|
|
@ -1,9 +1,9 @@ |
|
|
<!-- 用户编辑弹窗 --> |
|
|
<!-- 用户编辑弹窗 --> |
|
|
<template> |
|
|
<template> |
|
|
<el-dialog :title="isUpdate?'修改用户':'添加用户'" :visible="visible" width="88%" :destroy-on-close="true" :lock-scroll="false" |
|
|
<el-dialog :title="isUpdate?'编辑':'添加'" :visible="visible" width="80%" :destroy-on-close="true" :lock-scroll="false" |
|
|
custom-class="ele-dialog-form" @update:visible="updateVisible"> |
|
|
custom-class="ele-dialog-form" @update:visible="updateVisible"> |
|
|
<!-- <p>formData: {{dig_value}}</p> --> |
|
|
<!-- <p>formData: {{dig_value}}</p> --> |
|
|
<form-create v-model="dig_form" :rule="dig_rule" :option="dig_option" :value.sync="dig_value"></form-create> |
|
|
<form-create v-model="dig_form" :rule="edit_rule" :option="dig_option"></form-create> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
@ -19,7 +19,7 @@ import TinymceEditor from '@/components/TinymceEditor'; |
|
|
visible: Boolean, |
|
|
visible: Boolean, |
|
|
// 修改回显的数据 |
|
|
// 修改回显的数据 |
|
|
edit_data: Object, |
|
|
edit_data: Object, |
|
|
// 表单配置 |
|
|
// 表单配置 生成规则 |
|
|
edit_rule: Array |
|
|
edit_rule: Array |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
@ -28,14 +28,10 @@ import TinymceEditor from '@/components/TinymceEditor'; |
|
|
loading: false, |
|
|
loading: false, |
|
|
// 是否是修改 |
|
|
// 是否是修改 |
|
|
isUpdate: false, |
|
|
isUpdate: false, |
|
|
// 角色列表 |
|
|
|
|
|
roleList: [], |
|
|
|
|
|
// 实例对象 |
|
|
// 实例对象 |
|
|
dig_form: {}, |
|
|
dig_form: {}, |
|
|
// 表单数据 |
|
|
// 表单数据 |
|
|
dig_value: {}, |
|
|
dig_value: {}, |
|
|
// 表单生成规则 |
|
|
|
|
|
dig_rule: [], |
|
|
|
|
|
// 组件参数配置 |
|
|
// 组件参数配置 |
|
|
dig_option: { |
|
|
dig_option: { |
|
|
form: { |
|
|
form: { |
|
|
@ -54,35 +50,22 @@ import TinymceEditor from '@/components/TinymceEditor'; |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
watch: { |
|
|
watch: { |
|
|
edit_rule: { |
|
|
visible: { |
|
|
handler(valNew) { |
|
|
handler(valNew) { |
|
|
// console.log("生成数据规则") |
|
|
this.$nextTick(() => { |
|
|
this.dig_rule = valNew; |
|
|
if (valNew) { |
|
|
const _em = this |
|
|
for(let i in this.edit_data){ |
|
|
this.dig_option.onSubmit = () => { |
|
|
let flag = Object.keys(this.dig_form.form).includes(i); |
|
|
_em.save() |
|
|
if (flag) { |
|
|
|
|
|
this.dig_form.form[i] = this.edit_data[i] |
|
|
} |
|
|
} |
|
|
}, |
|
|
|
|
|
deep: true |
|
|
|
|
|
}, |
|
|
|
|
|
edit_data: { |
|
|
|
|
|
handler(valNew) { |
|
|
|
|
|
console.log(valNew !== null) |
|
|
|
|
|
if (valNew !== null) { |
|
|
|
|
|
if (valNew['cate_id'] !== undefined) { |
|
|
|
|
|
valNew['cate_id'] = valNew['cate_id_str'] |
|
|
|
|
|
} |
|
|
} |
|
|
// if (valNew['status'] === 1) { |
|
|
|
|
|
// valNew['status'] = true |
|
|
|
|
|
// } |
|
|
|
|
|
this.dig_value = valNew |
|
|
|
|
|
this.isUpdate = true; |
|
|
this.isUpdate = true; |
|
|
} else { |
|
|
} else { |
|
|
// this.dig_value = {} |
|
|
this.dig_form.resetFields() |
|
|
const fApi = this.dig_form |
|
|
|
|
|
fApi.resetFields() |
|
|
|
|
|
this.isUpdate = false; |
|
|
this.isUpdate = false; |
|
|
} |
|
|
} |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
deep: true |
|
|
deep: true |
|
|
} |
|
|
} |
|
|
@ -91,7 +74,11 @@ import TinymceEditor from '@/components/TinymceEditor'; |
|
|
formCreate.component('editor', TinymceEditor); |
|
|
formCreate.component('editor', TinymceEditor); |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
// this.queryRoles(); // 查询角色列表 |
|
|
console.log('表单已加载') |
|
|
|
|
|
const _em = this |
|
|
|
|
|
this.dig_option.onSubmit = () => { |
|
|
|
|
|
_em.save() |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
/* 下拉树组件格式化数据 */ |
|
|
/* 下拉树组件格式化数据 */ |
|
|
|