From 35d1492868f350ac54ccf590e9ef7f804185c6d7 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Sat, 28 Jun 2025 00:22:16 +0800 Subject: [PATCH] feat: remove ts-ignore --- apps/web-antd/src/utils/formCreate.ts | 22 +++++++------------ .../processInstance/create/modules/form.vue | 3 --- .../bpm/processInstance/detail/index.vue | 3 --- .../detail/modules/operation-button.vue | 1 - 4 files changed, 8 insertions(+), 21 deletions(-) diff --git a/apps/web-antd/src/utils/formCreate.ts b/apps/web-antd/src/utils/formCreate.ts index 602649345..a653a44bb 100644 --- a/apps/web-antd/src/utils/formCreate.ts +++ b/apps/web-antd/src/utils/formCreate.ts @@ -5,14 +5,12 @@ import { isRef } from 'vue'; // 编码表单 Conf -export const encodeConf = (designerRef: object) => { - // @ts-ignore designerRef.value is dynamically added by form-create-designer +export const encodeConf = (designerRef: any) => { return JSON.stringify(designerRef.value.getOption()); }; // 编码表单 Fields -export const encodeFields = (designerRef: object) => { - // @ts-ignore designerRef.value is dynamically added by form-create-designer +export const encodeFields = (designerRef: any) => { const rule = JSON.parse(designerRef.value.getJson()); const fields: string[] = []; rule.forEach((item: unknown) => { @@ -32,33 +30,29 @@ export const decodeFields = (fields: string[]) => { // 设置表单的 Conf 和 Fields,适用 FcDesigner 场景 export const setConfAndFields = ( - designerRef: object, + designerRef: any, conf: string, fields: string | string[], ) => { - // @ts-ignore designerRef.value is dynamically added by form-create-designer designerRef.value.setOption(JSON.parse(conf)); - // @ts-ignore designerRef.value is dynamically added by form-create-designer - designerRef.value.setRule(decodeFields(fields)); + // 处理 fields 参数类型,确保传入 decodeFields 的是 string[] 类型 + const fieldsArray = Array.isArray(fields) ? fields : [fields]; + designerRef.value.setRule(decodeFields(fieldsArray)); }; // 设置表单的 Conf 和 Fields,适用 form-create 场景 export const setConfAndFields2 = ( - detailPreview: object, + detailPreview: any, conf: string, fields: string[], - value?: object, + value?: any, ) => { if (isRef(detailPreview)) { - // @ts-ignore detailPreview.value is dynamically added by form-create-designer detailPreview = detailPreview.value; } - // @ts-ignore detailPreview properties are dynamically added by form-create-designer detailPreview.option = JSON.parse(conf); - // @ts-ignore detailPreview properties are dynamically added by form-create-designer detailPreview.rule = decodeFields(fields); if (value) { - // @ts-ignore detailPreview properties are dynamically added by form-create-designer detailPreview.value = value; } }; diff --git a/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue b/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue index 8b03a7ed7..3fc69faad 100644 --- a/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue +++ b/apps/web-antd/src/views/bpm/processInstance/create/modules/form.vue @@ -255,15 +255,12 @@ async function getApprovalDetail(row: { */ function setFieldPermission(field: string, permission: string) { if (permission === BpmFieldPermissionType.READ) { - // @ts-ignore fApi.value?.disabled(true, field); } if (permission === BpmFieldPermissionType.WRITE) { - // @ts-ignore fApi.value?.disabled(false, field); } if (permission === BpmFieldPermissionType.NONE) { - // @ts-ignore fApi.value?.hidden(true, field); } } diff --git a/apps/web-antd/src/views/bpm/processInstance/detail/index.vue b/apps/web-antd/src/views/bpm/processInstance/detail/index.vue index cd2f220f8..3283c5d44 100644 --- a/apps/web-antd/src/views/bpm/processInstance/detail/index.vue +++ b/apps/web-antd/src/views/bpm/processInstance/detail/index.vue @@ -195,17 +195,14 @@ const activityNodes = ref([]); */ function setFieldPermission(field: string, permission: string) { if (permission === FieldPermissionType.READ) { - // @ts-ignore fApi.value?.disabled(true, field); } if (permission === FieldPermissionType.WRITE) { - // @ts-ignore fApi.value?.disabled(false, field); // 加入可以编辑的字段 writableFields.push(field); } if (permission === FieldPermissionType.NONE) { - // @ts-ignore fApi.value?.hidden(true, field); } } diff --git a/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue b/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue index 8e25ffaef..59ee71b99 100644 --- a/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue +++ b/apps/web-antd/src/views/bpm/processInstance/detail/modules/operation-button.vue @@ -359,7 +359,6 @@ async function handleAudit(pass: boolean, formRef: FormInstance | undefined) { const formCreateApi = approveFormFApi.value; if (Object.keys(formCreateApi)?.length > 0) { await formCreateApi.validate(); - // @ts-ignore data.variables = approveForm.value.value; } await TaskApi.approveTask(data);