confirmPayment.vue 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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>
  27. <view class="determine" style="text-align: center;">
  28. <button class="mini-btn"
  29. type="primary" size="mini"
  30. @tap="confirmPayment">确认缴费</button>
  31. <button style="margin-left:30rpx;" class="mini-btn"
  32. type="default" size="mini"
  33. @tap="cencalBut">取消</button>
  34. </view>
  35. </view>
  36. </view>
  37. </template>
  38. <script>
  39. import {selectPaymentDetail,confirmPaid} from '../../../api/handlecase/index.js'
  40. export default {
  41. data() {
  42. return {
  43. formData:{},
  44. rules:{},
  45. paymentConfirm:{},
  46. annexTypeS:false,
  47. annexTypeB:false
  48. }
  49. },
  50. methods:{
  51. // 确认缴费
  52. confirmPayment(){
  53. let vals = {
  54. caseId:this.paymentConfirm.id,
  55. batchNumber:"",
  56. caseFlowId:this.paymentConfirm.caseFlowId
  57. }
  58. confirmPaid(vals).then(res =>{
  59. uni.showToast({
  60. title: '缴费确认成功',
  61. icon: 'none',
  62. duration: 1000
  63. })
  64. uni.navigateBack({
  65. delta: 1
  66. })
  67. })
  68. },
  69. // 缴费详情
  70. paymentDetails(val) {
  71. selectPaymentDetail(val).then(res => {
  72. this.formData = res.data;
  73. this.formData.caseAttachList.forEach(res =>{
  74. if(res.annexType==4){
  75. this.annexTypeS = true
  76. }else if(res.annexType==9){
  77. this.annexTypeB = true
  78. }
  79. })
  80. })
  81. },
  82. },
  83. onLoad(data) {
  84. this.paymentConfirm = data
  85. this.paymentDetails({id:data.id})
  86. }
  87. }
  88. </script>
  89. <style lang="scss">
  90. page {
  91. background-color: #ffffff;
  92. }
  93. .assignrbitrators{
  94. margin: 30rpx;
  95. }
  96. </style>