refund.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <template>
  2. <div class="lookDetail">
  3. <div class="formContent-item_title">房屋:{{ thisItem.assets }} <br />租户/业主:{{ thisItem.residentName }}</div>
  4. <el-form ref="form" :model="formData" :rules="formRules" label-width="110px">
  5. <el-col :span="12">
  6. <el-form-item label="费用类型:">
  7. {{
  8. !!thisItem['depositType'] && thisItem['depositType'] == 1
  9. ? '装修押金'
  10. : thisItem['depositType'] == 2
  11. ? '租赁押金'
  12. : thisItem['depositType'] == 3
  13. ? '出入证押金'
  14. : '门禁卡押金'
  15. }}</el-form-item
  16. >
  17. </el-col>
  18. <el-col :span="12">
  19. <el-form-item label="费用金额(元):"> {{ thisItem.amount }}</el-form-item>
  20. </el-col>
  21. <el-col :span="12">
  22. <el-form-item label="退款方式" prop="paymentMode">
  23. <el-select v-model="formData.paymentMode" placeholder="请选择退款方式">
  24. <el-option label="微信" :value="7"></el-option>
  25. <el-option label="支付宝" :value="2"></el-option>
  26. <el-option label="现金" :value="3"></el-option>
  27. <el-option label="其他" :value="5"></el-option>
  28. </el-select>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :span="12">
  32. <el-form-item label="退款金额(元)" prop="amount"
  33. ><el-input oninput="value=value.replace(/[^0-9.]/g,'')" placeholder="请输入金额" v-model="formData.amount"></el-input
  34. ></el-form-item>
  35. </el-col>
  36. <el-form-item label="备注信息" style="clear: both">
  37. <el-input
  38. type="textarea"
  39. maxlength="100"
  40. v-model="formData.remarks"
  41. show-word-limit
  42. resize="none"
  43. rows="3"
  44. placeholder="请输入备注信息"
  45. ></el-input>
  46. </el-form-item>
  47. </el-form>
  48. </div>
  49. </template>
  50. <script >
  51. export default {
  52. props: ['params'],
  53. data() {
  54. return {
  55. thisItem: {},
  56. formData: {
  57. paymentMode: '',
  58. amount: '',
  59. remarks: '',
  60. id: ''
  61. },
  62. formRules: {
  63. paymentMode: [this.$valid.selectRequired('退款方式')],
  64. amount: [this.$valid.inputRequired('退款金额')]
  65. }
  66. };
  67. },
  68. methods: {
  69. submit() {
  70. this.$refs.form.validate((valid) => {
  71. if (valid) {
  72. var loading = this.$loading();
  73. this.$http
  74. .post('/sc-charge/deposit/refund', this.formData)
  75. .then(({ status, msg }) => {
  76. if (status == 0) {
  77. this.$message.success(msg);
  78. this.params.callback();
  79. this.$emit('close');
  80. } else {
  81. this.$message.error(msg);
  82. }
  83. loading.close();
  84. })
  85. .catch(() => {
  86. loading.close();
  87. });
  88. }
  89. });
  90. },
  91. getDatali(id) {
  92. this.$http
  93. .post('/sc-charge/deposit/find/' + id)
  94. .then(({ data, msg, status }) => {
  95. if (status == 0) {
  96. this.thisItem = data;
  97. }
  98. })
  99. .catch(() => {});
  100. }
  101. },
  102. created() {
  103. this.thisItem = this.params.data;
  104. this.formData.id = this.params.data.id;
  105. }
  106. };
  107. </script>
  108. <style lang="scss" scoped>
  109. .lookDetail {
  110. /deep/ .el-form-item__label,
  111. /deep/.el-form-item__content {
  112. font-size: 12px;
  113. white-space: nowrap;
  114. }
  115. .formContent-item_title {
  116. font-weight: 600;
  117. }
  118. }
  119. </style>