YY 2 rokov pred
rodič
commit
c9b591e92a
1 zmenil súbory, kde vykonal 20 pridanie a 10 odobranie
  1. 20 10
      src/views/platSettings/config/index.vue

+ 20 - 10
src/views/platSettings/config/index.vue

@@ -21,7 +21,7 @@
             <el-col :span="24" style="margin: 0 0 10px 0">
               <el-button type="primary" size="mini" @click="toAdd()">添加</el-button>
             </el-col>
-            <data-table :usePage="false" :fields="fieldsList" :opera="opera" :data="list" @del="toDel"> </data-table>
+            <data-table :usePage="false" :fields="fieldsList" :opera="opera" :data="list" @edit="toEdit" @del="toDel"> </data-table>
           </template>
         </data-form>
       </template>
@@ -68,16 +68,19 @@ export default {
         { label: '是否使用', model: 'is_use', type: 'select' },
         { label: '菜单列表', model: 'list', custom: true },
       ],
-      opera: [{ label: '删除', method: 'del', confirm: true, type: 'danger' }],
+      opera: [
+        { label: '修改', method: 'edit' },
+        { label: '删除', method: 'del', confirm: true, type: 'danger' },
+      ],
       list: [],
       fieldRules: {
-        name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
-        route: [{ required: true, message: '请输入跳转路径', trigger: 'blur' }],
-        normal: [{ required: true, message: '请选择未选中', trigger: 'change' }],
-        active: [{ required: true, message: '请选择选中', trigger: 'change' }],
-        type: [{ required: true, message: '请选择跳转类型', trigger: 'change' }],
-        is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
-        sort: [{ required: true, message: '请输入排序', trigger: 'blur' }],
+        // name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
+        // route: [{ required: true, message: '请输入跳转路径', trigger: 'blur' }],
+        // normal: [{ required: true, message: '请选择未选中', trigger: 'change' }],
+        // active: [{ required: true, message: '请选择选中', trigger: 'change' }],
+        // type: [{ required: true, message: '请选择跳转类型', trigger: 'change' }],
+        // is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
+        // sort: [{ required: true, message: '请输入排序', trigger: 'blur' }],
       },
       fieldform: {},
       fieldsForm: [
@@ -164,6 +167,10 @@ export default {
       this.fieldform = {};
       this.dialog = { title: '信息管理', show: false, type: '1' };
     },
+    toEdit(index, data) {
+      this.$set(this, `fieldform`, index.data);
+      this.dialog = { title: '信息管理', show: true, type: '1' };
+    },
     // 删除
     toDel(index, data) {
       let list = this.list;
@@ -171,7 +178,10 @@ export default {
       list.splice(num, 1);
     },
     onSubmit({ data }) {
-      this.list.push(data);
+      let info = this.list.find((f) => f.route == data.route);
+      if (info == '' || info == undefined) {
+        this.list.push(data);
+      }
       this.toClose();
     },
     async toSave({ data }) {