|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div class="node">
|
|
|
- <ElDrawer destroy-on-close append-to-body :title="title" ref="drawerRef" @close="handleClose" :before-close="beforeClose" v-model="showDrawer">
|
|
|
+ <ElDrawer destroy-on-close append-to-body :title="title" ref="drawerRef" @close="handleClose" v-model="showDrawer">
|
|
|
<component
|
|
|
:is="componentType"
|
|
|
v-model="formData"
|
|
@@ -8,6 +8,12 @@
|
|
|
ref="ruleFormRef"
|
|
|
@countersignStartCode="countersignStartCodeChange"
|
|
|
/>
|
|
|
+ <template #footer>
|
|
|
+ <div style="flex: auto">
|
|
|
+ <el-button @click="showDrawer = false" class="defaut-button">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="confirmClick">保 存</el-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
</ElDrawer>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -101,7 +107,6 @@ const propertyKeys = [
|
|
|
] as string[];
|
|
|
// 去重后的key
|
|
|
const propertyKeysSet = Array.from(new Set(propertyKeys));
|
|
|
-
|
|
|
// 显示抽屉
|
|
|
const show = (args: any) => {
|
|
|
// 将args的值复制给formData
|
|
@@ -122,14 +127,14 @@ const countersignStartCodeChange = (val: any) => {
|
|
|
handleEmitsOther(key, val[key], val.type, val.id);
|
|
|
});
|
|
|
};
|
|
|
-// 关闭之前 保存
|
|
|
-const beforeClose = (done: () => void) => {
|
|
|
+// 保存
|
|
|
+const confirmClick = () => {
|
|
|
ruleFormRef.value.ruleFormRef.validate((valid: boolean) => {
|
|
|
if (valid) {
|
|
|
propertyKeysSet.forEach((key: string) => {
|
|
|
// 监听属性变化
|
|
|
handleEmits(key, formData[key]);
|
|
|
- done();
|
|
|
+ showDrawer.value = false;
|
|
|
});
|
|
|
} else {
|
|
|
return false;
|