entrustForm.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <view class="container">
  3. <view class="entrust-form">
  4. <u-cell-group :border="false">
  5. <u-cell-item title="委托金额" title-width="180" :arrow="false">
  6. <u-number-box :min="1" v-model="entrustForm.payAomount" bg-color="#51A539" color="#ffffff"></u-number-box>
  7. </u-cell-item>
  8. <u-cell-item title="委托时长" title-width="180" :arrow="false">
  9. <u-number-box :min="1" v-model="entrustForm.entrustDurationTime" bg-color="#51A539" color="#ffffff"></u-number-box>
  10. </u-cell-item>
  11. <u-cell-item title="委托开始时间" title-width="180" @click="dateShow = true">
  12. <text class="">{{entrustForm.entrustStartTime}}</text>
  13. </u-cell-item>
  14. <u-field type="textarea" placeholder="请输入备注" v-model="entrustForm.remarks" label-width="0"></u-field>
  15. </u-cell-group>
  16. </view>
  17. <view class="entrust-handle">
  18. <u-button type="success" shape="circle" :ripple="true" @click="toPay()" class="handle-custom" :disabled="!entrustForm.payAomount">支付</u-button>
  19. </view>
  20. <u-picker mode="time" v-model="dateShow" :start-year="startYear" :params="params" @confirm="setDate"></u-picker>
  21. <u-top-tips ref="uTips"></u-top-tips>
  22. </view>
  23. </template>
  24. <script>
  25. const NET = require('@/utils/request')
  26. const API = require('@/config/api')
  27. export default {
  28. data() {
  29. return {
  30. userData: {},
  31. entrustForm: {
  32. productId: '',
  33. productName: '',
  34. tenantCode: '',
  35. areaSize: '',
  36. payAomount: '',
  37. entrustDurationTime: '',
  38. entrustStartTime: '',
  39. remarks: '',
  40. },
  41. dateShow: false,
  42. params: {
  43. year: true,
  44. month: true,
  45. day: true,
  46. hour: true,
  47. minute: true,
  48. second: true
  49. },
  50. startYear: ''
  51. }
  52. },
  53. onLoad(options) {
  54. this.userData = uni.getStorageSync("userData")
  55. this.startYear = new Date().getFullYear()
  56. this.entrustForm.productId = options.productId
  57. this.entrustForm.productName = options.productName
  58. this.entrustForm.tenantCode = options.tenantCode
  59. this.entrustForm.areaSize = options.areaSize
  60. },
  61. methods: {
  62. // 设置时间
  63. setDate(data) {
  64. this.entrustForm.entrustStartTime = data.year + '-' + data.month + '-' + data.day + ' ' + data.hour + ':' + data.minute + ':' + data.second
  65. },
  66. // 支付
  67. toPay() {
  68. NET.request(API.submitEvaluate, {
  69. // 会员
  70. mid: this.userData.userId,
  71. nickname: this.userData.userName,
  72. // 数据
  73. ...this.entrustForm
  74. }, 'GET').then(res => {}).catch(error => {
  75. this.$refs.uTips.show({
  76. title: '支付失败',
  77. type: 'warning',
  78. })
  79. })
  80. },
  81. },
  82. }
  83. </script>
  84. <style lang="less" scoped>
  85. page {
  86. width: 100%;
  87. height: 100%;
  88. }
  89. .container {
  90. width: 100%;
  91. height: 100%;
  92. float: left;
  93. box-sizing: border-box;
  94. background-color: #f7f7f7;
  95. padding-bottom: 70px;
  96. overflow-y: auto;
  97. .address-form {
  98. width: 100%;
  99. float: left;
  100. box-sizing: border-box;
  101. padding: 0 15px;
  102. background-color: #ffffff;
  103. /deep/.u-field {
  104. padding-left: 0px;
  105. padding-right: 0px;
  106. }
  107. /deep/.u-cell {
  108. padding-left: 0px;
  109. padding-right: 0px;
  110. }
  111. /deep/.u-cell_title {
  112. color: #999999;
  113. }
  114. /deep/.u-label-text {
  115. color: #999999;
  116. }
  117. }
  118. .entrust-handle {
  119. width: calc(100% - 30px);
  120. height: 40px;
  121. position: fixed;
  122. bottom: 20px;
  123. left: 15px;
  124. .handle-custom {
  125. background-color: #51A539;
  126. }
  127. }
  128. }
  129. </style>