From 55119aeab85c9dc310ab8bc3de3091a20fa9a684 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 21 八月 2025 16:35:00 +0800 Subject: [PATCH] fix: 签约 --- src/services/api/typings.d.ts | 10 ++++++++++ src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue | 2 ++ src/views/ProtocolManage/EditTemplate.vue | 37 ++++++++++++++++++++----------------- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts index 9b8595f..b17cf14 100644 --- a/src/services/api/typings.d.ts +++ b/src/services/api/typings.d.ts @@ -2184,6 +2184,8 @@ name?: string; /** 妯℃澘 */ file?: string; + /** 灏忕▼搴忕爜 */ + wxmpQrCode?: string; /** 鍒剁増妯℃澘鐓х墖 */ templateEditData?: string; /** 鍒剁増鍙橀噺JSON */ @@ -2195,6 +2197,10 @@ templateId?: string; /** 鍙橀噺 */ values?: GetContractTemplateQueryResultValue[]; + /** 鍒涘缓鎿嶄綔浜� */ + createdUserId?: string; + /** 鏄惁浼佷笟鐢ㄦ埛鍒涘缓 */ + isEnterpriseUserCreated?: boolean; } interface GetContractTemplateQueryResultValue { @@ -2417,6 +2423,8 @@ code?: string; /** 妯℃澘 */ file?: string; + /** 灏忕▼搴忕爜 */ + wxmpQrCode?: string; status?: EnumContractTemplateStatus; /** 鍒剁増鏃堕棿 */ completedTime?: string; @@ -4578,6 +4586,8 @@ proxy?: boolean; /** 浼佷笟鎺堟潈涔� */ proxyPowerAttorneyUrl?: string; + /** 瀹炲悕Id */ + realId?: string; } type SyncHumanResourcesAreaDictionaryDataCommand = Record<string, any>; diff --git a/src/views/ProtocolManage/EditTemplate.vue b/src/views/ProtocolManage/EditTemplate.vue index dad58d8..c0c486a 100644 --- a/src/views/ProtocolManage/EditTemplate.vue +++ b/src/views/ProtocolManage/EditTemplate.vue @@ -92,10 +92,6 @@ const operationBtnMap: Record<string, OperationBtnType> = { editBtn: { emits: { onClick: (role) => openDialog(role) }, - extraProps: { - hide: (row: API.GetEnterpriseContractTemplatesQueryResultItem) => - row.status !== EnumContractTemplateStatus.Completed, - }, }, editTemplateBtn: { emits: { onClick: (role) => goEditTemplate(role) }, @@ -199,22 +195,29 @@ file: [] as UploadUserFile[], access: '' as any as EnumElectronSignAccess, title: '鏂板妯℃澘', + isEnterpriseUserCreated: false, + templateEditData: '', }, }); -function openDialog(row?: API.GetEnterpriseContractTemplatesQueryResultItem) { - if (row) { - handleEdit({ - id: row.id, - templateId: row.templateId, - name: row.name, - code: row.code, - file: convertApi2FormUrlOnlyOne(row.file), - access: row.access, - }); - } else { - handleAdd(); - } +async function openDialog(row?: API.GetEnterpriseContractTemplatesQueryResultItem) { + try { + if (row) { + let detail = await electronSignServices.getContractTemplate({ id: row.id }); + handleEdit({ + id: row.id, + templateId: row.templateId, + name: row.name, + code: row.code, + file: convertApi2FormUrlOnlyOne(row.file), + access: row.access, + isEnterpriseUserCreated: detail.isEnterpriseUserCreated, + templateEditData: detail.templateEditData, + }); + } else { + handleAdd(); + } + } catch (error) {} } async function handleAddOrEdit() { diff --git a/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue b/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue index 23ad739..98db559 100644 --- a/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue +++ b/src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue @@ -38,6 +38,7 @@ placeholder="璇疯緭鍏ユā鏉垮悕绉�" v-model.trim="form.name" :maxlength="15" + :disabled="form.isEnterpriseUserCreated" ></ProFormText> </ProFormItemV2> <ProFormItemV2 @@ -89,6 +90,7 @@ code: string; file: UploadUserFile[]; access: EnumElectronSignAccess; + isEnterpriseUserCreated: boolean; }; const form = defineModel<Form>('form'); -- Gitblit v1.9.1