From 499f04f98495d310cfef70da367fdda425233bc9 Mon Sep 17 00:00:00 2001 From: pengm <674192343@qq.com> Date: Tue, 2 Jun 2026 10:36:10 +0800 Subject: [PATCH] 1.产品提醒重新设计实现 --- src/components/Common/CommonHooks/useCommonBase.js | 10 +++++++++- src/mes/common/routerComponent/index.js | 2 +- src/mes/scheduledTasks/prenatalReminderInfo1/assets/1.png | Bin 0 -> 511 bytes src/mes/scheduledTasks/prenatalReminderInfo1/assets/2.png | Bin 0 -> 528 bytes src/mes/scheduledTasks/prenatalReminderInfo1/assets/3.png | Bin 0 -> 552 bytes src/mes/scheduledTasks/prenatalReminderInfo1/assets/4.png | Bin 0 -> 635 bytes src/mes/scheduledTasks/prenatalReminderInfo1/assets/5.png | Bin 0 -> 601 bytes src/mes/scheduledTasks/prenatalReminderInfo1/assets/6.png | Bin 0 -> 553 bytes src/mes/scheduledTasks/prenatalReminderInfo1/assets/7.png | Bin 0 -> 404 bytes src/mes/scheduledTasks/prenatalReminderInfo1/index.js | 232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/mes/scheduledTasks/prenatalReminderInfo1/index.less | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/utils/config.js | 2 +- 12 files changed, 392 insertions(+), 3 deletions(-) create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/1.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/2.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/3.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/4.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/5.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/6.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/assets/7.png create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/index.js create mode 100644 src/mes/scheduledTasks/prenatalReminderInfo1/index.less diff --git a/src/components/Common/CommonHooks/useCommonBase.js b/src/components/Common/CommonHooks/useCommonBase.js index 459ee27..d5a0698 100644 --- a/src/components/Common/CommonHooks/useCommonBase.js +++ b/src/components/Common/CommonHooks/useCommonBase.js @@ -677,7 +677,15 @@ const useCommonBase = props => { globalData?.currentStartWorkMachineTask, currentWorkOrderInfo: globalData?.currentWorkOrderInfo }; - conditonValues[fieldNameFilter] = tempProps[tableName][fieldName]; + if ( + tempProps && + tempProps[tableName] !== undefined && + tempProps[tableName][fieldName] !== undefined + ) { + conditonValues[fieldNameFilter] = tempProps[tableName][fieldName]; + } else { + conditonValues[fieldNameFilter] = ''; // 不存在时给默认值 + } } else if (name === tableName && !commonUtils.isEmpty(record)) { const data = record; conditonValues[fieldNameFilter] = data[fieldName]; diff --git a/src/mes/common/routerComponent/index.js b/src/mes/common/routerComponent/index.js index 168c473..0f37582 100644 --- a/src/mes/common/routerComponent/index.js +++ b/src/mes/common/routerComponent/index.js @@ -9,7 +9,7 @@ import * as commonUtils from "@/utils/utils"; import CommonModelComponent from "@/mes/common/commonModelComponent"; import MachineTasks from "@/mes/scheduledTasks/machineTasks"; import ProcessInstructionBook from "@/mes/scheduledTasks/processInstructionBook"; -import PrenatalReminderInfo from "@/mes/scheduledTasks/prenatalReminderInfo"; +import PrenatalReminderInfo from "@/mes/scheduledTasks/prenatalReminderInfo1"; import ProductionExecMain from "@/mes/productionExec/productionExecMain"; import AbnormalEventReporting from "@/mes/scheduledTasks/abnormalEventReporting"; import RunningStatus from "@/mes/common/RunningStatus"; diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/1.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/1.png new file mode 100644 index 0000000..96f5e9c Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/1.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/2.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/2.png new file mode 100644 index 0000000..3a70a5f Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/2.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/3.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/3.png new file mode 100644 index 0000000..9abecdc Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/3.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/4.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/4.png new file mode 100644 index 0000000..332f81b Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/4.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/5.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/5.png new file mode 100644 index 0000000..5943f69 Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/5.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/6.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/6.png new file mode 100644 index 0000000..9e329c0 Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/6.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/assets/7.png b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/7.png new file mode 100644 index 0000000..51e33a0 Binary files /dev/null and b/src/mes/scheduledTasks/prenatalReminderInfo1/assets/7.png differ diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/index.js b/src/mes/scheduledTasks/prenatalReminderInfo1/index.js new file mode 100644 index 0000000..a849c97 --- /dev/null +++ b/src/mes/scheduledTasks/prenatalReminderInfo1/index.js @@ -0,0 +1,232 @@ +import React, { useEffect } from "react"; +import * as commonUtils from "@/utils/utils"; +import useCommonBase from "@/components/Common/CommonHooks/useCommonBase"; + +import ShowType from "@/components/Common/CommonComponent"; + +import styles from "./index.less"; + +const usePrenatalReminderInfoEvent = props => { + const { formData } = props; + + useEffect( + async () => { + if (commonUtils.isNotEmptyArr(formData)) { + const result = await handleGetData(formData[0]); + const result1 = await handleGetData(formData[1], 1); + const result2 = await handleGetData(formData[2], 2); + props.onSaveState({ + ...result, + ...result1, + ...result2, + slaveConfig: formData[0], + slave1Config: formData[1], + slave2Config: formData[2], + bFinish: true + }); + } + }, + [formData] + ); + + // 获取数据集 + const handleGetData = async (config, index = "") => { + const { app } = props; + const { userinfo = {} } = app; + const globalData = commonUtils.convertStrToObj( + localStorage.xlybusinessglobalData + ); + const { sWorkshopId } = userinfo; + const { currentSelectedMachineTaskDataRow = {} } = globalData; + const { sOrderId } = currentSelectedMachineTaskDataRow; + const conditonValues = props.onGetSqlConditionValues(config); + const addState = + (await props.onGetDataSet({ + name: `slave${index}`, + configData: config, + condition: { + sSqlCondition: { + ...conditonValues, + sWorkshopId, + sOrderId + } + }, + isWait: true + })) || {}; + return addState; + }; + + return { + ...props + }; +}; + +const PrenatalReminderInfo = baseProps => { + const props = usePrenatalReminderInfoEvent(useCommonBase(baseProps)); + const { bFinish } = props; + if (!bFinish) return ""; + + const { app, slaveData, slave1Data, slave2Data, slaveConfig, slave1Config, slave2Config } = props; + + const viewRow1 = commonUtils.isNotEmptyArr(slaveData) ? slaveData[0] : {}; + const viewRow2 = commonUtils.isNotEmptyArr(slave1Data) ? slave1Data[0] : {}; + const viewRow3 = commonUtils.isNotEmptyArr(slave2Data) ? slave2Data[0] : {}; + const viewRow = { ...viewRow1, ...viewRow2, ...viewRow3 }; + const tableName = "slave"; + + const memoListFilter = + slaveConfig?.gdsconfigformslave + .filter(item => item.sControlName?.includes("_")); + console.log('memoListFilter', memoListFilter, slave2Config?.gdsconfigformslave, slaveConfig, slave1Config, slave2Config); + + const leftSize = Math.ceil(memoListFilter.length / 2); + const rightSize = memoListFilter.length - leftSize; + const leftMemoList = memoListFilter.slice(0, leftSize); + const rightMemoList = memoListFilter.slice(leftSize, memoListFilter.length); + + return ( +