confirmPayment.vue 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <template>
  2. <view class="conent">
  3. <view class="assignrbitrators">
  4. <uni-forms ref="form" :modelValue="formData" :rules="rules">
  5. <uni-forms-item label="案件编号:" name="caseNum" label-width="80px">
  6. <uni-easyinput v-model="formData.caseNum" type="text" :disabled='true' placeholder="请输入案件编号" />
  7. </uni-forms-item>
  8. <uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="80px">
  9. <uni-easyinput v-model="formData.caseSubjectAmount" type="text" :disabled='true'
  10. placeholder="请输入案件标的" />
  11. </uni-forms-item>
  12. <uni-forms-item label="缴费金额:" name="feePayable" label-width="80px">
  13. <uni-easyinput v-model="formData.feePayable" type="text" :disabled='true' placeholder="请输入缴费金额" />
  14. </uni-forms-item>
  15. <uni-forms-item label="申请人缴费:" name="feePayable" label-width="90px" v-if="annexTypeS">
  16. <view v-for="item in formData.caseAttachList">
  17. <uni-link v-if="item.annexType==4" :href="item.annexPath" color="#007BFF"
  18. :text="item.annexName"></uni-link>
  19. </view>
  20. </uni-forms-item>
  21. <uni-forms-item label="被申请人缴费:" name="feePayable" label-width="100px" v-if="annexTypeB">
  22. <view v-for="item in formData.caseAttachList">
  23. <uni-link v-if="item.annexType==9" :href="item.annexPath" color="#007BFF"
  24. :text="item.annexName"></uni-link>
  25. </view>
  26. </uni-forms-item>
  27. <uni-forms-item label="是否缴费通过" label-width="120px" name="yesOrNo">
  28. <uni-data-checkbox class='checkbox' :localdata="yesOrNoObject" v-model="yesOrNo"
  29. @change='clearValidate'></uni-data-checkbox>
  30. </uni-forms-item>
  31. <uni-forms-item label="驳回原因:" name="reason" label-width="120px" required v-if="refusedisabled"
  32. :rules="[{'required': true,errorMessage: '驳回原因不能为空'}]">
  33. <uni-easyinput v-model="formData.reason" type="textarea" placeholder="请输入驳回原因" />
  34. </uni-forms-item>
  35. </uni-forms>
  36. <view class="determine" style="text-align: center;">
  37. <button class="mini-btn" type="primary" size="mini" @tap="confirmPayment">确认缴费</button>
  38. <button style="margin-left:30rpx;" class="mini-btn" type="default" size="mini"
  39. @tap="cencalBut">取消</button>
  40. </view>
  41. </view>
  42. </view>
  43. </template>
  44. <script>
  45. import {
  46. selectPaymentDetail,
  47. confirmPaid,
  48. resConfirmPaid
  49. } from '../../../api/handlecase/index.js'
  50. export default {
  51. data() {
  52. return {
  53. yesOrNo: 1,
  54. formData: {
  55. reason: ""
  56. },
  57. rules: {},
  58. paymentConfirm: {},
  59. annexTypeS: false,
  60. annexTypeB: false,
  61. yesOrNoObject: [{
  62. text: '同意',
  63. value: 1
  64. }, {
  65. text: '拒绝',
  66. value: 0
  67. }],
  68. refusedisabled: false
  69. }
  70. },
  71. methods: {
  72. confirmPayment() {
  73. this.$refs.form.validate().then(res => {
  74. if (this.paymentConfirm.caseFlowId == 3) {
  75. this.confirmPaymentApplicant()
  76. } else if (this.paymentConfirm.caseFlowId == 45) {
  77. this.confirmPaymentRespondent()
  78. }
  79. console.log(this.paymentConfirm.caseFlowId)
  80. }).catch(err => {
  81. })
  82. },
  83. // 申请人确认缴费
  84. confirmPaymentApplicant() {
  85. let vals = {
  86. caseId: this.paymentConfirm.id,
  87. batchNumber: "",
  88. caseFlowId: this.paymentConfirm.caseFlowId,
  89. yesOrNo: this.yesOrNo,
  90. reason: this.formData.reason
  91. }
  92. confirmPaid(vals).then(res => {
  93. uni.showToast({
  94. title: '申请人缴费确认成功',
  95. icon: 'none',
  96. duration: 1000
  97. })
  98. uni.navigateBack({
  99. delta: 1
  100. })
  101. })
  102. },
  103. // 被申请人缴费确认
  104. confirmPaymentRespondent() {
  105. let vals = {
  106. caseId: this.paymentConfirm.id,
  107. batchNumber: "",
  108. caseFlowId: this.paymentConfirm.caseFlowId,
  109. yesOrNo: this.yesOrNo,
  110. reason: this.formData.reason
  111. }
  112. resConfirmPaid(vals).then(res => {
  113. uni.showToast({
  114. title: '被申请人缴费确认成功',
  115. icon: 'none',
  116. duration: 1000
  117. })
  118. uni.navigateBack({
  119. delta: 1
  120. })
  121. })
  122. },
  123. // 缴费详情
  124. paymentDetails(val) {
  125. selectPaymentDetail(val).then(res => {
  126. this.formData = res.data;
  127. this.formData.caseAttachList.forEach(res => {
  128. if (res.annexType == 4) {
  129. this.annexTypeS = true
  130. } else if (res.annexType == 9) {
  131. this.annexTypeB = true
  132. }
  133. })
  134. })
  135. },
  136. clearValidate(val) {
  137. this.yesOrNo = val.detail.value
  138. if (val.detail.value == 0) {
  139. this.refusedisabled = true
  140. } else {
  141. this.refusedisabled = false
  142. }
  143. }
  144. },
  145. onLoad(data) {
  146. this.paymentConfirm = data
  147. this.paymentDetails({
  148. id: data.id
  149. })
  150. }
  151. }
  152. </script>
  153. <style lang="scss">
  154. page {
  155. background-color: #ffffff;
  156. }
  157. .assignrbitrators {
  158. margin: 30rpx;
  159. }
  160. </style>