dealMember.vue 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <template>
  2. <div>
  3. <h1>会员处理</h1>
  4. <el-button type="info" @click="openModel()">添加</el-button>
  5. <div>
  6. <el-table
  7. :data="memberRule"
  8. style="width: 100%">
  9. <el-table-column prop="memberid" label="序号" width="200" align='center'></el-table-column>
  10. <el-table-column prop="rank" label="会员等级" width="200" align='center'></el-table-column>
  11. <el-table-column prop="cautionmoney" label="保证金" width="200" align='center'></el-table-column>
  12. <el-table-column prop="amount" label="可投标件数" width="200" align='center'></el-table-column>
  13. <el-table-column prop="pricepremiss" label="单次金额限制" width="200" align='center'></el-table-column>
  14. <el-table-column prop="premiss" label="出价账号" width="200" align='center'></el-table-column>
  15. <el-table-column label="审核" width="400" align='center'>
  16. <template slot-scope="scope">
  17. <el-button size="mini" @click="edit(scope.$index, scope.row)">编辑</el-button>
  18. <el-button size="mini" type="danger" @click="delMember(scope.$index, scope.row)">删除</el-button>
  19. </template>
  20. </el-table-column>
  21. </el-table>
  22. </div>
  23. <Modal v-model="model" width="640">
  24. <p slot="header">
  25. <span>添加会员规则</span>
  26. </p>
  27. <div>
  28. <el-form :model="newMember">
  29. <el-form-item prop="rank" label="会员等级">
  30. <el-input type="text" v-model="newMember.rank"></el-input>
  31. </el-form-item>
  32. <el-form-item prop="cautionmoney" label="保证金">
  33. <el-input-number size="medium" v-model="newMember.cautionmoney"></el-input-number>
  34. </el-form-item>
  35. <el-form-item prop="amount" label="可投标件数">
  36. <el-input-number size="medium" v-model="newMember.amount"></el-input-number>
  37. </el-form-item>
  38. <el-form-item prop="pricepremiss" label="单次金额限制">
  39. <el-input-number size="medium" v-model="newMember.pricepremiss"></el-input-number>
  40. </el-form-item>
  41. <el-form-item prop="premiss" label="出价账号">
  42. <el-input type="text" v-model="newMember.premiss"></el-input>
  43. </el-form-item>
  44. </el-form>
  45. </div>
  46. <div slot="footer">
  47. <Button type="primary" size="large" long @click="addMember()" style="width: 30%">确定</Button>
  48. <Button type="Ghost" size="large" long @click="closeModel()" style="width: 30%">取消</Button>
  49. </div>
  50. </Modal>
  51. <Modal v-model="model2" width="640">
  52. <p slot="header">
  53. <span>修改会员规则</span>
  54. </p>
  55. <div>
  56. <el-form :model="newMember">
  57. <el-form-item prop="rank" label="会员等级">
  58. <el-input type="text" v-model="newMember.rank"></el-input>
  59. </el-form-item>
  60. <el-form-item prop="cautionmoney" label="保证金">
  61. <el-input-number size="medium" v-model="newMember.cautionmoney"></el-input-number>
  62. </el-form-item>
  63. <el-form-item prop="amount" label="可投标件数">
  64. <el-input-number size="medium" v-model="newMember.amount"></el-input-number>
  65. </el-form-item>
  66. <el-form-item prop="pricepremiss" label="单次金额限制">
  67. <el-input-number size="medium" v-model="newMember.pricepremiss"></el-input-number>
  68. </el-form-item>
  69. <el-form-item prop="premiss" label="出价账号">
  70. <el-input type="text" v-model="newMember.premiss"></el-input>
  71. </el-form-item>
  72. </el-form>
  73. </div>
  74. <div slot="footer">
  75. <Button type="primary" size="large" long @click="beSureAdd()" style="width: 30%">确定</Button>
  76. <Button type="Ghost" size="large" long @click="closeModel()" style="width: 30%">取消</Button>
  77. </div>
  78. </Modal>
  79. </div>
  80. </template>
  81. <script>
  82. export default {
  83. name: "",
  84. data() {
  85. return {
  86. memberRule: [],
  87. newMember: {},
  88. editMember: {},
  89. model: false,
  90. model2: false
  91. }
  92. },
  93. created() {
  94. this.listMember();
  95. },
  96. methods: {
  97. openModel() {
  98. this.model = true;
  99. },
  100. openModel2() {
  101. this.model2 = true;
  102. },
  103. closeModel() {
  104. this.model = false;
  105. },
  106. closeModel2() {
  107. this.model2 = false;
  108. },
  109. listMember() {
  110. this.$axios({
  111. url: '/list/member',
  112. methods: 'get'
  113. }).then(res=>{
  114. if(res.data.code === 200) {
  115. this.memberRule = res.data.data;
  116. }
  117. });
  118. },
  119. addMember() {
  120. this.$axios({
  121. url: '/add/member',
  122. methods: 'post',
  123. data: newMember
  124. }).then(res => {
  125. if(res.data.code === 200) {
  126. alert('添加成功');
  127. }
  128. })
  129. },
  130. editMember() {
  131. this.$axios({
  132. url: '/edit/member',
  133. methods: 'post',
  134. data: editMember
  135. }).then(res => {
  136. if(res.data.code === 200) {
  137. alert('修改成功');
  138. }
  139. })
  140. },
  141. delMember(index,row) {
  142. this.$axios({
  143. url: '/del/member',
  144. methods: 'get',
  145. params: {
  146. memberid:row.memberid
  147. }
  148. }).then(res => {
  149. if(res.data.code === 200) {
  150. alert('删除成功');
  151. }
  152. })
  153. }
  154. }
  155. }
  156. </script>
  157. <style scoped>
  158. </style>