confirmPayment.vue 4.8KB

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