index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <view>
  3. <z-navbar title="取消订单" back></z-navbar>
  4. <z-card class="mt-30 ptb-10">
  5. <z-form :model="info" :rules="rules" ref="info">
  6. <z-form-item height="100rpx" label="退款金额" prop="confirmMoney" showline >
  7. <z-input v-model="info.confirmMoney" type="number" placeholder="¥"></z-input>
  8. </z-form-item>
  9. <z-form-item label="备注信息" prop="remark" labelPos="top">
  10. <textarea class="textarea" v-model="info.remark" placeholder="请输入备注信息" maxlength="512" auto-height></textarea>
  11. </z-form-item>
  12. </z-form>
  13. </z-card>
  14. <view class="common_btn" @click="submit">
  15. 确认取消
  16. </view>
  17. <u-toast ref="uToast"></u-toast>
  18. </view>
  19. </template>
  20. <script>
  21. export default {
  22. data() {
  23. // var validateConfirmMoney = (rule, value, callback) => {
  24. // if (this.info.confirmMoney=='') {
  25. // return {
  26. // state: false,
  27. // message: '请输入退款金额'
  28. // };
  29. // } else
  30. // return true;
  31. // };
  32. return {
  33. id: '',
  34. type: 0,
  35. info: {
  36. confirmMoney: 0,
  37. remark: ''
  38. },
  39. rules: {
  40. // confirmMoney: [{
  41. // validator: validateConfirmMoney
  42. // }]
  43. },
  44. switchAlert: false
  45. };
  46. },
  47. onLoad(option) {
  48. this.id = option.id;
  49. this.type = option.type;
  50. },
  51. methods: {
  52. submit() {
  53. this.$refs.info.validate(val => {
  54. console.log(val)
  55. if(this.info.confirmMoney==''&&this.info.confirmMoney!=0){
  56. this.$refs.uToast.error('请输入退款金额');
  57. }else{
  58. if (this.type == 0) {
  59. this.submitData();
  60. } else {
  61. this.submitWedData();
  62. }
  63. }
  64. })
  65. },
  66. submitData() {
  67. this.$axios.post('app/orderFinanceConfirm/preOrderCancel', {
  68. "confirmMoney": this.info.confirmMoney,
  69. "orderId": this.id,
  70. "remark": this.info.remark
  71. }).then(res => {
  72. this.$refs.uToast.success('订单取消成功!');
  73. uni.navigateBack({
  74. delta: 1
  75. });
  76. }).catch(err => {
  77. this.$refs.uToast.error(err.msg);
  78. })
  79. },
  80. submitWedData() {
  81. this.$axios.post('app/weddingFinanceConfirm/preOrderCancel', {
  82. "confirmMoney": this.info.confirmMoney,
  83. "weddingOrderId": this.id,
  84. "remark": this.info.remark
  85. }).then(res => {
  86. this.$refs.uToast.success('婚庆订单取消成功!');
  87. uni.navigateBack({
  88. delta: 1
  89. });
  90. }).catch(err => {
  91. this.$refs.uToast.error(err.msg);
  92. })
  93. }
  94. }
  95. }
  96. </script>
  97. <style scoped lang="scss">
  98. .textarea {
  99. font-size: 28rpx;
  100. min-height: 180rpx;
  101. padding-bottom: 20rpx;
  102. width: 100%;
  103. }
  104. .common_btn {
  105. margin: 0 auto;
  106. width: 690rpx;
  107. line-height: 88rpx;
  108. background: #2481EE;
  109. border-radius: 6rpx;
  110. margin-top: 50rpx;
  111. color: white;
  112. font-size: 32rpx;
  113. text-align: center;
  114. }
  115. </style>