From 06bfe6c071a1fe275323647da17bdc0c22c69e9a Mon Sep 17 00:00:00 2001 From: zhongwenkai <3478244299@qq.com> Date: Tue, 7 Jul 2026 12:04:01 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E5=B7=A5=E8=89=BA?= =?UTF-8?q?=E8=B7=AF=E7=BA=BF=E5=8F=82=E6=95=B0=E6=98=8E=E7=BB=86=E5=92=8C?= =?UTF-8?q?=E7=89=A9=E6=96=99=E5=88=86=E7=B1=BB=E8=B7=AF=E7=BA=BF=E9=80=89?= =?UTF-8?q?=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../product/category/ProductCategoryForm.vue | 33 +++++++++++---- .../mes/processroute/ProcessRouteForm.vue | 42 ++++++++++++------- 2 files changed, 53 insertions(+), 22 deletions(-) diff --git a/src/views/erp/product/category/ProductCategoryForm.vue b/src/views/erp/product/category/ProductCategoryForm.vue index 6b39e62f..8113dde4 100644 --- a/src/views/erp/product/category/ProductCategoryForm.vue +++ b/src/views/erp/product/category/ProductCategoryForm.vue @@ -247,7 +247,8 @@ const processRouteQueryParams = reactive({ pageNo: 1, pageSize: 10, code: undefined, - name: undefined + name: undefined, + isEnable: 'true' }) const selectedProcessRouteId = ref() const selectedProcessRouteRow = ref() @@ -257,6 +258,12 @@ const processRouteDisplayName = computed(() => { return formData.value.processRouteName || String(formData.value.processRouteId) }) +const isEnabledProcessRoute = (row?: ProcessRouteVO) => { + if (!row) return false + if (row.isEnable === undefined || row.isEnable === null) return true + return ['true', '1'].includes(String(row.isEnable)) +} + /** 打开弹窗 */ const open = async (type: string, id?: number, defaultData?: any) => { dialogVisible.value = true @@ -348,7 +355,7 @@ const getProcessRouteList = async () => { processRouteLoading.value = true try { const data = await ProcessRouteApi.getProcessRoutePage(processRouteQueryParams) - processRouteList.value = data.list || [] + processRouteList.value = Array.isArray(data.list) ? data.list.filter(isEnabledProcessRoute) : [] processRouteTotal.value = data.total || 0 if (selectedProcessRouteId.value) { selectedProcessRouteRow.value = @@ -361,19 +368,24 @@ const getProcessRouteList = async () => { } const openProcessRouteDialog = async () => { - selectedProcessRouteId.value = formData.value.processRouteId - selectedProcessRouteRow.value = formData.value.processRouteId - ? { - id: formData.value.processRouteId, - name: formData.value.processRouteName + selectedProcessRouteId.value = undefined + selectedProcessRouteRow.value = undefined + if (formData.value.processRouteId) { + try { + const data = await ProcessRouteApi.getProcessRoute(Number(formData.value.processRouteId)) + if (isEnabledProcessRoute(data)) { + selectedProcessRouteId.value = formData.value.processRouteId + selectedProcessRouteRow.value = data } - : undefined + } catch {} + } processRouteQueryParams.pageNo = 1 processRouteDialogVisible.value = true await getProcessRouteList() } const handleProcessRouteRowClick = (row: ProcessRouteVO) => { + if (!isEnabledProcessRoute(row)) return selectedProcessRouteId.value = row.id selectedProcessRouteRow.value = row } @@ -386,6 +398,10 @@ const confirmProcessRoute = () => { const row = selectedProcessRouteRow.value || processRouteList.value.find((item) => String(item.id) === String(selectedProcessRouteId.value)) + if (!isEnabledProcessRoute(row)) { + message.warning(t('FactoryModeling.ProductCategory.processRouteSelectRequired')) + return + } formData.value.processRouteId = selectedProcessRouteId.value formData.value.processRouteName = row?.name || String(selectedProcessRouteId.value) processRouteDialogVisible.value = false @@ -405,6 +421,7 @@ const handleProcessRouteQuery = () => { const resetProcessRouteQuery = () => { processRouteQueryFormRef.value?.resetFields() + processRouteQueryParams.isEnable = 'true' handleProcessRouteQuery() } diff --git a/src/views/mes/processroute/ProcessRouteForm.vue b/src/views/mes/processroute/ProcessRouteForm.vue index 07de9cea..b8f116fb 100644 --- a/src/views/mes/processroute/ProcessRouteForm.vue +++ b/src/views/mes/processroute/ProcessRouteForm.vue @@ -42,7 +42,7 @@
- +