From 40db928e082bb01b57dd7e1abee4d5880fa8ae84 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Mon, 29 Jul 2024 19:26:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E4=BB=B6=E8=AE=B0=E5=BD=95=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=A4=B1=E5=8E=BB=E7=84=A6=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qms/inspectionRecordFirst/addForm.vue | 63 +++++++++++++++++-- src/views/qms/inspectionScheme/addForm.vue | 2 +- 2 files changed, 60 insertions(+), 5 deletions(-) diff --git a/src/views/qms/inspectionRecordFirst/addForm.vue b/src/views/qms/inspectionRecordFirst/addForm.vue index b89b7d47e..e0bcf9785 100644 --- a/src/views/qms/inspectionRecordFirst/addForm.vue +++ b/src/views/qms/inspectionRecordFirst/addForm.vue @@ -34,7 +34,9 @@
- + @@ -56,9 +58,9 @@
+ @blur="onBlur('inspectionScheme', InspectionSchemeApi.InspectionSchemePage)" + @focus="onFocus"/> { } } } +//失去焦点 +const onBlur = async (field, pageApi, item) => { + const dataObj = item ? item.inspectionCharacteristicsBaseVO : data.value + if (dataObj[field + 'Code']) { + const _searchCondition = {} + const filters: any[] = [] + filters.push( + { + action: '==', + column: 'available', + value: 'TRUE' + }, + { + column: 'code', + action: '==', + value: dataObj[field + 'Code']?.trim() + } + ) + // 参数整理 + _searchCondition.isSearch = true + _searchCondition.filters = filters + const array = await pageApi(_searchCondition) + Butttondata = [ + defaultButtons.formSaveBtn(null), // 保存 + defaultButtons.formCloseBtn(null) // 关闭 + ] + count.value++ + const obj = array.list[0] + if (obj) { + dataObj[field + 'Name'] = obj.description + } else { + message.alert('暂无数据') + dataObj[field + 'Code'] = '' + dataObj[field + 'Name'] = '' + } + } else { + dataObj[field + 'Name'] = '' + Butttondata = [ + defaultButtons.formSaveBtn(null), // 保存 + defaultButtons.formCloseBtn(null) // 关闭 + ] + count.value++ + } +} +const count = ref(0) +// 聚焦的时候不可以保存 +const onFocus = () => { + Butttondata = [ + defaultButtons.formSaveBtn({ disabled: true }), // 保存 + defaultButtons.formCloseBtn(null) // 关闭 + ] + count.value++ +}