perf-adjustment.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <div v-loading="loading">
  3. <div class="white-box">
  4. <div class="filter-user" @keyup.enter="getData()">
  5. <el-input v-model="memberCode" size="small" style="width:400px;" prefix-icon="el-icon-user-solid">
  6. <template slot="prepend">会员编号</template>
  7. </el-input>
  8. <el-button type="primary" icon="el-icon-search" size="small" @click="getData()">确定</el-button>
  9. </div>
  10. <div style="margin-top: 45px;">
  11. <el-row>
  12. <el-col :span="15" v-show="show">
  13. <div class="grid-content bg-purple" style="width: 100%;">
  14. <el-card class="box-card" shadow="hover" style="margin: 15px;">
  15. <el-form :model="perfForm" status-icon ref="perfForm" label-width="100px" width="100%" class="demo-ruleForm">
  16. <el-form-item label="会员编号" prop="USER_NAME" v-show="false">
  17. <el-input type="text" size="small" v-model="perfForm.USER_ID"></el-input>
  18. <el-input type="text" size="small" v-model="perfForm.USER_NAME"></el-input>
  19. </el-form-item>
  20. <el-divider><i class="el-icon-s-data"></i> 一市场业绩</el-divider>
  21. <el-form-item label="会员编号" prop="SURPLUS_1L_USER_NAME">
  22. <el-input type="text" size="small" v-model="perfForm.SURPLUS_1L_USER_NAME" autocomplete="off" readonly prefix-icon="el-icon-user"></el-input>
  23. </el-form-item>
  24. <el-form-item label="综合结余" prop="SURPLUS_1L">
  25. <el-input type="text" size="small" v-model="perfForm.SURPLUS_1L" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  26. </el-form-item>
  27. <el-form-item label="首单结余" prop="SURPLUS_1L_ZC">
  28. <el-input type="text" size="small" v-model="perfForm.SURPLUS_1L_ZC" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  29. </el-form-item>
  30. <el-form-item label="复消结余" prop="SURPLUS_1L_FX">
  31. <el-input type="text" size="small" v-model="perfForm.SURPLUS_1L_FX" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  32. </el-form-item>
  33. <el-divider><i class="el-icon-s-data"></i> 二市场业绩</el-divider>
  34. <el-form-item label="会员编号" prop="SURPLUS_2L_USER_NAME">
  35. <el-input type="text" size="small" v-model="perfForm.SURPLUS_2L_USER_NAME" autocomplete="off" readonly prefix-icon="el-icon-user"></el-input>
  36. </el-form-item>
  37. <el-form-item label="综合结余" prop="SURPLUS_2L">
  38. <el-input type="text" size="small" v-model="perfForm.SURPLUS_2L" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  39. </el-form-item>
  40. <el-form-item label="首单结余" prop="SURPLUS_2L_ZC">
  41. <el-input type="text" size="small" v-model="perfForm.SURPLUS_2L_ZC" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  42. </el-form-item>
  43. <el-form-item label="复消结余" prop="SURPLUS_2L_FX">
  44. <el-input type="text" size="small" v-model="perfForm.SURPLUS_2L_FX" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  45. </el-form-item>
  46. <el-divider><i class="el-icon-s-data"></i> 三市场业绩</el-divider>
  47. <el-form-item label="会员编号" prop="SURPLUS_3L_USER_NAME">
  48. <el-input type="text" size="small" v-model="perfForm.SURPLUS_3L_USER_NAME" autocomplete="off" readonly prefix-icon="el-icon-user"></el-input>
  49. </el-form-item>
  50. <el-form-item label="综合结余" prop="SURPLUS_3L">
  51. <el-input type="text" size="small" v-model="perfForm.SURPLUS_3L" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  52. </el-form-item>
  53. <el-form-item label="首单结余" prop="SURPLUS_3L_ZC">
  54. <el-input type="text" size="small" v-model="perfForm.SURPLUS_3L_ZC" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  55. </el-form-item>
  56. <el-form-item label="复消结余" prop="SURPLUS_3L_FX">
  57. <el-input type="text" size="small" v-model="perfForm.SURPLUS_3L_FX" autocomplete="off" prefix-icon="el-icon-s-data"></el-input>
  58. </el-form-item>
  59. <el-form-item>
  60. <el-button type="primary" size="small" @click="handlePerfAdjustment('perfForm')">确定</el-button>
  61. </el-form-item>
  62. </el-form>
  63. </el-card>
  64. </div>
  65. </el-col>
  66. </el-row>
  67. </div>
  68. </div>
  69. </div>
  70. </template>
  71. <script>
  72. import network from '@/utils/network'
  73. export default {
  74. name: 'bonus-perf-adjustment',
  75. data() {
  76. return {
  77. loading: false,
  78. memberCode: '',
  79. show: false,
  80. perfForm: {
  81. USER_ID: '',
  82. USER_NAME: '',
  83. SURPLUS_1L: '',
  84. SURPLUS_1L_ZC: '',
  85. SURPLUS_1L_FX: '',
  86. SURPLUS_1L_USER_NAME: '',
  87. SURPLUS_2L: '',
  88. SURPLUS_2L_ZC: '',
  89. SURPLUS_2L_FX: '',
  90. SURPLUS_2L_USER_NAME: '',
  91. SURPLUS_3L: '',
  92. SURPLUS_3L_ZC: '',
  93. SURPLUS_3L_FX: '',
  94. SURPLUS_3L_USER_NAME: '',
  95. },
  96. }
  97. },
  98. methods: {
  99. // 查询安置网的下级会员和业绩
  100. getData() {
  101. if (!this.memberCode.length) {
  102. this.$message({
  103. message: '请输入会员编号',
  104. type: 'info'
  105. });
  106. return false;
  107. }
  108. // 清除上一次的填充结果
  109. this.$refs['perfForm'].resetFields();
  110. this.show = false;
  111. return network.getData(`bonus/perf-adjustment`, { memberCode : this.memberCode }).then(response => {
  112. this.perfForm = response.allData;
  113. this.show = true;
  114. this.loading = false;
  115. }).catch(error => {
  116. this.$message({
  117. message: error,
  118. type: 'warning'
  119. });
  120. this.loading = false;
  121. })
  122. },
  123. // 修改会员业绩
  124. handlePerfAdjustment(formName) {
  125. this.$confirm('确认修改会员业绩?', '提示', { //
  126. confirmButtonText: '确认',
  127. cancelButtonText: '取消',
  128. type: 'warning'
  129. }).then(() => {
  130. this.loading = true;
  131. return network.postData(`bonus/perf-adjustment`, this.perfForm).then(response => {
  132. this.$message({
  133. message: response,
  134. type: 'success'
  135. });
  136. this.loading = false;
  137. // 刷新数据
  138. this.getData();
  139. }).catch(error => {
  140. this.$message({
  141. message: error,
  142. type: 'warning'
  143. });
  144. this.loading = false;
  145. });
  146. })
  147. },
  148. }
  149. }
  150. </script>
  151. <style>
  152. .filter-user { font-size: 14px; margin-bottom: 20px; }
  153. .filter-user:after { content: ''; display: table; clear: both; }
  154. </style>