|
@@ -2,7 +2,7 @@
|
|
|
<div>
|
|
<div>
|
|
|
<el-form ref="ruleDrawerRef" :model="form" label-width="100px">
|
|
<el-form ref="ruleDrawerRef" :model="form" label-width="100px">
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
- label="模板名称"
|
|
|
|
|
|
|
+ :label="props.type === '模板' ? '模板名称' : '标签名称'"
|
|
|
prop="name"
|
|
prop="name"
|
|
|
:rules="[
|
|
:rules="[
|
|
|
{
|
|
{
|
|
@@ -16,7 +16,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
- label="模板代码"
|
|
|
|
|
|
|
+ :label="props.type === '模板' ? '模板代码' : '标签代码'"
|
|
|
prop="code"
|
|
prop="code"
|
|
|
:rules="[
|
|
:rules="[
|
|
|
{
|
|
{
|
|
@@ -57,29 +57,47 @@
|
|
|
import { ref, watch } from 'vue';
|
|
import { ref, watch } from 'vue';
|
|
|
import { FormInstance } from 'element-plus';
|
|
import { FormInstance } from 'element-plus';
|
|
|
import { onMounted } from 'vue';
|
|
import { onMounted } from 'vue';
|
|
|
|
|
+ import { cloneDeep } from 'lodash-es';
|
|
|
|
|
|
|
|
export interface FormModelCommon {
|
|
export interface FormModelCommon {
|
|
|
- id: number;
|
|
|
|
|
|
|
+ id?: number;
|
|
|
code: string;
|
|
code: string;
|
|
|
name: string;
|
|
name: string;
|
|
|
status: number;
|
|
status: number;
|
|
|
remark: string;
|
|
remark: string;
|
|
|
}
|
|
}
|
|
|
export type CreateType = 'create' | 'edit';
|
|
export type CreateType = 'create' | 'edit';
|
|
|
- const props = defineProps<{ detail: FormModelCommon }>();
|
|
|
|
|
|
|
+ const props = defineProps<{ detail: FormModelCommon; type: string }>();
|
|
|
const emit = defineEmits(['submitDrawer']);
|
|
const emit = defineEmits(['submitDrawer']);
|
|
|
|
|
+ // const form = ref<FormModelCommon>({
|
|
|
|
|
+ // id: props.detail.id,
|
|
|
|
|
+ // name: props.detail.name,
|
|
|
|
|
+ // code: props.detail.code,
|
|
|
|
|
+ // remark: props.detail.remark,
|
|
|
|
|
+ // status: props.detail.status,
|
|
|
|
|
+ // });
|
|
|
|
|
+
|
|
|
const form = ref<FormModelCommon>({
|
|
const form = ref<FormModelCommon>({
|
|
|
- id: props.detail.id,
|
|
|
|
|
- name: props.detail.name,
|
|
|
|
|
- code: props.detail.code,
|
|
|
|
|
- remark: props.detail.remark,
|
|
|
|
|
- status: props.detail.status,
|
|
|
|
|
|
|
+ id: undefined,
|
|
|
|
|
+ name: '',
|
|
|
|
|
+ code: '',
|
|
|
|
|
+ remark: '',
|
|
|
|
|
+ status: 0,
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ const getValue = () => {
|
|
|
|
|
+ const dataForm = cloneDeep(props.detail);
|
|
|
|
|
+ form.value.id = dataForm.id;
|
|
|
|
|
+ form.value.name = dataForm.name;
|
|
|
|
|
+ form.value.code = dataForm.code;
|
|
|
|
|
+ form.value.remark = dataForm.remark;
|
|
|
|
|
+ form.value.status = dataForm.status;
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
watch(
|
|
watch(
|
|
|
() => props.detail,
|
|
() => props.detail,
|
|
|
- (newdetail) => {
|
|
|
|
|
- form.value = newdetail;
|
|
|
|
|
|
|
+ () => {
|
|
|
|
|
+ getValue();
|
|
|
},
|
|
},
|
|
|
{ immediate: true },
|
|
{ immediate: true },
|
|
|
);
|
|
);
|
|
@@ -89,6 +107,10 @@
|
|
|
function resetForm(formE1: FormInstance | undefined) {
|
|
function resetForm(formE1: FormInstance | undefined) {
|
|
|
if (!formE1) return;
|
|
if (!formE1) return;
|
|
|
formE1.resetFields();
|
|
formE1.resetFields();
|
|
|
|
|
+ form.value.name = '';
|
|
|
|
|
+ form.value.code = '';
|
|
|
|
|
+ form.value.remark = '';
|
|
|
|
|
+ form.value.status = 0;
|
|
|
console.log('resetForm');
|
|
console.log('resetForm');
|
|
|
}
|
|
}
|
|
|
|
|
|