condition.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <div id="app" v-cloak>
  2. <el-card shadow="never" style="border:0;min-width: 1200px;" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
  3. <div slot="header">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item>
  6. <span style="color: #409EFF;cursor: pointer" @click="$navigate({r:'operation-center/level/index'})">
  7. 等级列表
  8. </span>
  9. </el-breadcrumb-item>
  10. <el-breadcrumb-item>设置升级条件</el-breadcrumb-item>
  11. </el-breadcrumb>
  12. </div>
  13. <div class="table-body">
  14. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" @close="handleClose('ruleForm')">
  15. <el-form-item label="升级条件" :label-width="formLabelWidth" prop="level">
  16. <template>
  17. <el-checkbox-group v-model="ruleForm.checked_condition_keys" class="check-group">
  18. <div class="checkbox-item" v-for="item in upgrade_condition">
  19. <el-checkbox :label="item.id" v-model="item.id" border size="medium">{{ item.content }}</el-checkbox>
  20. </div>
  21. </el-checkbox-group>
  22. </template>
  23. </el-form-item>
  24. </el-form>
  25. <div slot="footer" class="dialog-footer">
  26. <el-button type="primary" @click="postAdd('ruleForm')">确 定</el-button>
  27. </div>
  28. </div>
  29. </el-card>
  30. </div>
  31. <script>
  32. new Vue({
  33. el: '#app',
  34. data() {
  35. return {
  36. activeName: "1",
  37. tableData: [],
  38. rules: {},
  39. upgrade_condition: [],
  40. ruleForm: {
  41. checked_condition_keys: [1, 2]
  42. },
  43. formLabelWidth: '150px',
  44. }
  45. },
  46. created() {
  47. this.getList();
  48. },
  49. methods: {
  50. postAdd(formName) {
  51. this.$refs[formName].validate((valid) => {
  52. if (valid) {
  53. this.$request({
  54. method: "post",
  55. params: {
  56. r: 'operation-center/level/condition',
  57. },
  58. data: this.ruleForm
  59. }).then(e => {
  60. if (e.data.code == 0) {
  61. this.$message({
  62. message: e.data.msg,
  63. type: 'success'
  64. });
  65. navigateTo({
  66. r: 'operation-center/level/index',
  67. })
  68. } else {
  69. this.$message.error(e.data.msg);
  70. }
  71. })
  72. }
  73. })
  74. },
  75. getList() {
  76. this.$request({
  77. params: {
  78. r: 'operation-center/level/condition',
  79. },
  80. }).then(e => {
  81. if (e.data.code == 0) {
  82. this.upgrade_condition = e.data.data.upgrade_condition;
  83. this.ruleForm.checked_condition_keys = e.data.data.checked_condition_keys
  84. } else {
  85. this.$message.error(e.data.msg);
  86. }
  87. })
  88. },
  89. goodsSelect() {
  90. },
  91. picUrl(e) {
  92. if (e.length) {
  93. this.ruleForm.pic_url = e[0].url;
  94. this.$refs.ruleForm.validateField('pic_url');
  95. }
  96. },
  97. },
  98. });
  99. </script>
  100. <style>
  101. .checkbox-item+.checkbox-item {
  102. margin-top: 20px;
  103. }
  104. </style>