From c384cb6934ed80e92aeb3d0c91051884884fa125 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Tue, 11 Jun 2024 13:50:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home/index.vue | 42 ++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/src/pages/Home/index.vue b/src/pages/Home/index.vue index 89e066a..92d6679 100644 --- a/src/pages/Home/index.vue +++ b/src/pages/Home/index.vue @@ -160,8 +160,12 @@ v-if="navListIndex !== 5" >下一步 - 保 存 - 锁 定 + 保 存 + 锁 定 @@ -2681,7 +2685,7 @@ const changeData = (): any => { }; // 保存 -const save = (str: string): void => { +const btnClick = (str: string): void => { const data = changeData().map((item: any) => { return { ...item, @@ -2708,27 +2712,41 @@ const save = (str: string): void => { return; } if (str === "save") { - PostSave({ - templateData: data, - mid: router.currentRoute.value.query.mid, - }).then((res: any) => { - if (res.code === 200) { - ElMessage.success("保存成功"); - } - }); + save(true); } else { LockListRef.value.getData(data, templateInfo); } }; // 锁定 -const lock = (): void => { +const lock = async (): Promise => { + await save(); GetLock(router.currentRoute.value.query.mid as string).then((res: any) => { if (res.code === 200) { ElMessage.success("锁定成功"); } }); }; + +// 保存 +const save = async (isShow: boolean = false): Promise => { + const data = changeData().map((item: any) => { + return { + ...item, + tempData: JSON.stringify(item.tempData), + }; + }); + PostSave({ + templateData: data, + mid: router.currentRoute.value.query.mid, + }).then((res: any) => { + if (res.code === 200) { + if (isShow) { + ElMessage.success("保存成功"); + } + } + }); +};