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("保存成功"); + } + } + }); +};