From 1384174f03c9a009cfbb3ae99aaeec21f177e4c2 Mon Sep 17 00:00:00 2001 From: yyg1378265336 <1378265336@qq.com> Date: 星期四, 27 二月 2025 09:26:30 +0800 Subject: [PATCH] 生产工具信息 --- src/views/components/GeneralCrudModal.vue | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/views/components/GeneralCrudModal.vue b/src/views/components/GeneralCrudModal.vue index 8a49781..7eac77c 100644 --- a/src/views/components/GeneralCrudModal.vue +++ b/src/views/components/GeneralCrudModal.vue @@ -8,6 +8,13 @@ @ok="handleSubmit" > <div> + <a-alert + v-if="showAlert" + :message="message" + :description="description" + type="info" + show-icon + /> <BasicTable @register="registerTable" @edit-change="onEditChange"> <template #toolbar> <a-button @click="openImg" type="primary"> 棰勮 </a-button> @@ -41,7 +48,9 @@ import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; import { EntityCustFunctionType } from '/@/api/tigerapi/model/basModel'; + import { Alert } from 'ant-design-vue'; + const AAlert = Alert; const { t } = useI18n(); const title = ref(''); const tableName = ref(''); @@ -53,6 +62,9 @@ const entityName = ref(''); const ctype = ref(''); const others = ref({}); + const showAlert = ref(false); + const message = ref(''); + const description = ref(''); //鍒楄〃 const ItemColumns = ref([] as BasicColumn[]); @@ -110,10 +122,22 @@ console.log(`绗�${index + 1}寮犲浘鐗囧凡鍔犺浇锛孶RL涓猴細${url}`, dom); }; // 鍙互浣跨敤createImgPreview杩斿洖鐨� PreviewActions 鏉ユ帶鍒堕瑙堥�昏緫锛屽疄鐜扮被浼煎够鐏墖銆佽嚜鍔ㄦ棆杞箣绫荤殑楠氭搷浣� + const Keys = Object.getOwnPropertyNames(others.value); + let path = ''; + dataSource.map((item) => { + for (const k in Keys) { + if (item[Keys[k]] == others.value[Keys[k]] && !isNullOrEmpty(others.value[Keys[k]])) { + path = item['LABEL_VIEW_PATH']; + return; + } + } + }); + if (isNullOrEmpty(path)) { + path = dataSource.filter((q) => isNullOrEmpty(q.WORK_ORDER) || isNullOrEmpty(q.PROD_CODE))[0] + .LABEL_VIEW_PATH; + } createImgPreview({ - imageList: [ - dataSource.filter((q) => q.WORK_ORDER == others.value.WORK_ORDER)[0].LABEL_VIEW_PATH, - ], + imageList: [path], defaultWidth: 700, rememberState: true, onImgLoad, @@ -140,6 +164,9 @@ entityName.value = data?.entityName; ctype.value = data?.ctype; others.value = data?.others; + showAlert.value = data?.alertConfig.showAlert; + message.value = data?.alertConfig.message; + description.value = data?.alertConfig.description; // getForm().resetFields(); /* 鍔ㄦ�乮mport瀹炰綋鍚�.ts鐨勮嚜瀹氫箟鏂规硶 */ try { @@ -166,14 +193,14 @@ * @return {*} */ function handleDel(record: EditRecordRow) { - if (!isNullOrEmpty(record.WORK_ORDER)) { + if (!isNullOrEmpty(record.WORK_ORDER) || !isNullOrEmpty(record.PROD_CODE)) { //鍒犻櫎 DeleteEntity(record, ctype.value).then((action) => { if (action.IsSuccessed) { try { const data = cloneDeep(record.editValueRefs); console.log(data); - //TODO 姝ゅ灏嗘暟鎹彁浜ょ粰鏈嶅姟鍣ㄤ繚瀛� + const [{ CustFunc }] = isNullOrUnDef(custImport.value['default']) ? EntityCustFunction.value : custImport.value['default'](); @@ -190,7 +217,7 @@ reload(); } }); - }else{ + } else { msg.error({ content: t('娌℃湁闇�瑕佸垹闄ょ殑鍙橀噺'), key: 'saving' }); } } -- Gitblit v1.9.3