change-audit-add.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <div v-loading="loading">
  3. <div class="white-box">
  4. <el-form ref="form" :model="form" label-width="250px" class="form-page">
  5. <el-form-item label="会员编号">
  6. <el-input v-model="form.userName" @change="chkUserName" :readonly="userNameReadOnly"></el-input>
  7. </el-form-item>
  8. <el-form-item label="会员姓名" v-show="userInfo.REAL_NAME!==null">
  9. <el-input :value="userInfo.REAL_NAME" :disabled="true"></el-input>
  10. </el-form-item>
  11. <el-form-item label="调整类型">
  12. <el-select v-model="form.type" placeholder="调整类型">
  13. <el-option label="调整积分余额" :value="0"></el-option>
  14. <el-option label="调整剩余月数" :value="1"></el-option>
  15. </el-select>
  16. </el-form-item>
  17. <el-form-item :label="form.type === 0 ? '调整积分' : '调整月数'">
  18. <el-input v-model="form.changeAmount"></el-input>
  19. <template>
  20. <el-tag v-if="form.type === 0" type="success">可用余额:{{balance.unusedPV}}BV</el-tag>
  21. <el-tag v-if="form.type === 1" type="success">可用月数:{{balance.unusedMonth}}</el-tag>
  22. </template>
  23. </el-form-item>
  24. <el-form-item label="备注">
  25. <el-input type="textarea" :rows="2" placeholder="备注" v-model="form.remark">
  26. </el-input>
  27. </el-form-item>
  28. <el-form-item label="备注前台显示">
  29. <el-switch v-model="form.isShow" active-value="1" inactive-value="0">
  30. </el-switch>
  31. </el-form-item>
  32. <el-form-item label="">
  33. <el-tag type="info">此操作仅调整余额,不作为复销活跃资格依据</el-tag>
  34. </el-form-item>
  35. <el-form-item>
  36. <el-button type="primary" @click="onSubmit" :loading="submitButtonStat">提交</el-button>
  37. </el-form-item>
  38. </el-form>
  39. </div>
  40. </div>
  41. </template>
  42. <script>
  43. import Vue from 'vue'
  44. import store from '@/utils/vuexStore'
  45. import network from '@/utils/network'
  46. import tool from '@/utils/tool'
  47. export default {
  48. name: 'reconsume_change-audit-add',
  49. mounted() {
  50. this.getData()
  51. },
  52. data() {
  53. return {
  54. form: {
  55. userName: null,
  56. type: 0,
  57. changeAmount: null,
  58. remark: null,
  59. isShow: '1',
  60. },
  61. balance: {
  62. unusedPV: 0,
  63. unusedMonth: 0,
  64. },
  65. userInfo: {
  66. REAL_NAME: null,
  67. },
  68. loading: true,
  69. submitButtonStat: false,
  70. userNameReadOnly: false,
  71. }
  72. },
  73. methods: {
  74. onSubmit() {
  75. this.submitButtonStat = true
  76. let path = 'reconsume/change-audit-add'
  77. network.postData(path, this.form).then(response => {
  78. this.$message({
  79. message: response,
  80. type: 'success'
  81. })
  82. this.submitButtonStat = false
  83. this.$router.push({path:`/reconsume/pool-list`})
  84. }).catch(response => {
  85. this.submitButtonStat = false
  86. })
  87. },
  88. getData() {
  89. this.$message({
  90. message: '正在获取数据,请稍后',
  91. })
  92. if(this.form.userName = this.$route.params.userName) {
  93. this.userNameReadOnly = true
  94. this.chkUserName()
  95. }else{
  96. this.loading = false
  97. }
  98. },
  99. chkUserName(){
  100. if (this.form.userName !== null && this.form.userName !== '') {
  101. network.getData('user/full-info', {userName: this.form.userName}).then(response => {
  102. this.userInfo = response
  103. network.getData('reconsume/change-audit-add', {userName: this.form.userName}).then(response => {
  104. this.balance = response
  105. this.loading = false
  106. })
  107. this.loading = false
  108. }).catch(response => {
  109. this.loading = false
  110. })
  111. }
  112. }
  113. }
  114. }
  115. </script>
  116. <style scoped>
  117. </style>