|
@@ -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 }) {
|