From 79ee33de653db7cf93d2cd14cfbd0322631dc102 Mon Sep 17 00:00:00 2001
From: pengm <674192343@qq.com>
Date: Tue, 2 Jun 2026 11:22:37 +0800
Subject: [PATCH] 1.产前提醒按照设定完成功能
---
src/mes/scheduledTasks/prenatalReminderInfo1/index.js | 247 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
src/mes/scheduledTasks/prenatalReminderInfo1/index.less | 13 +++----------
2 files changed, 76 insertions(+), 184 deletions(-)
diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/index.js b/src/mes/scheduledTasks/prenatalReminderInfo1/index.js
index a849c97..1426ad4 100644
--- a/src/mes/scheduledTasks/prenatalReminderInfo1/index.js
+++ b/src/mes/scheduledTasks/prenatalReminderInfo1/index.js
@@ -1,16 +1,14 @@
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;
+const usePrenatalReminderInfoEvent = function(props) {
+ const formData = props.formData;
useEffect(
- async () => {
+ async function() {
if (commonUtils.isNotEmptyArr(formData)) {
const result = await handleGetData(formData[0]);
const result1 = await handleGetData(formData[1], 1);
@@ -29,20 +27,18 @@ const usePrenatalReminderInfoEvent = props => {
[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 handleGetData = async function(config, index) {
+ if (index === undefined) index = "";
+ const app = props.app;
+ const userinfo = app.userinfo || {};
+ const globalData = commonUtils.convertStrToObj(localStorage.xlybusinessglobalData);
+ const sWorkshopId = userinfo.sWorkshopId;
+ const currentSelectedMachineTaskDataRow = globalData.currentSelectedMachineTaskDataRow || {};
+ const sOrderId = currentSelectedMachineTaskDataRow.sOrderId;
const conditonValues = props.onGetSqlConditionValues(config);
const addState =
(await props.onGetDataSet({
- name: `slave${index}`,
+ name: "slave" + index,
configData: config,
condition: {
sSqlCondition: {
@@ -56,17 +52,19 @@ const usePrenatalReminderInfoEvent = props => {
return addState;
};
- return {
- ...props
- };
+ return { ...props };
};
-const PrenatalReminderInfo = baseProps => {
+const PrenatalReminderInfo = function(baseProps) {
const props = usePrenatalReminderInfoEvent(useCommonBase(baseProps));
- const { bFinish } = props;
+ const bFinish = props.bFinish;
if (!bFinish) return "";
- const { app, slaveData, slave1Data, slave2Data, slaveConfig, slave1Config, slave2Config } = props;
+ const app = props.app;
+ const slaveData = props.slaveData;
+ const slave1Data = props.slave1Data;
+ const slave2Data = props.slave2Data;
+ const slaveConfig = props.slaveConfig;
const viewRow1 = commonUtils.isNotEmptyArr(slaveData) ? slaveData[0] : {};
const viewRow2 = commonUtils.isNotEmptyArr(slave1Data) ? slave1Data[0] : {};
@@ -74,159 +72,60 @@ const PrenatalReminderInfo = baseProps => {
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 (
-
- {[
- "技术评审汇签",
- "客户投诉",
- "本批生产注意事项",
- "不合格报告",
- "车间产前提醒"
- ].map((title, index) => {
- let dataValueNew = "";
- const child = {
- sId: commonUtils.createSid(),
- sName: `sTempMemo${index}`,
- sControlName: "",
- bVisible: true,
- showName: title
- };
-
- const memoList = new Array(20)
- .fill("")
- .map((_, i) => viewRow[`sNoteMemo${i + 1}`]);
-
- const getMemoValue = (from, to) => {
- const tempList = memoList
- .slice(from, to)
- .filter(item => item !== undefined)
- .map((item, i) => `${i + 1}) ${item}`);
- return tempList.join("\n");
- };
-
- if (title === "客户投诉") {
- dataValueNew = getMemoValue(0, 4);
- } else if (title === "不合格报告") {
- dataValueNew = getMemoValue(4, 8);
- } else if (title === "车间产前提醒") {
- dataValueNew = viewRow.sMemo;
- } else if (title === "本批生产注意事项") {
- dataValueNew = getMemoValue(16, 20);
- } else if (title === "技术评审汇签") {
- const dataValue1 = leftMemoList
- .map(
- ({ sName, showName }) => `${showName}:${viewRow[sName] || ""}`
- )
- .join("\n");
-
- const dataValue2 = rightMemoList
- .map(
- ({ sName, showName }) => `${showName}:${viewRow[sName] || ""}`
- )
- .join("\n");
- const showTypeProps1 = {
- app,
- className: styles.showType,
- iColValue: 24,
- name: tableName,
- record: viewRow,
- sId: commonUtils.createSid(),
- getSqlDropDownData: props.getSqlDropDownData,
- getSqlCondition: props.getSqlCondition,
- handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord,
- getFloatNum: props.getFloatNum,
- onChange: props.onDataChange,
- showConfig: { ...child, costomStyle: styles.hideRightBorder },
- slaveConfig: props[`${tableName}Config`],
- formItemLayout: { labelCol: { span: 0 }, wrapperCol: { span: 24 } },
- textArea: true,
- enabled: false,
- dataValue: dataValue1,
- bTable: true,
- bViewTable: true,
- formRoute: props.formRoute,
- getDateFormat: props.getDateFormat
- };
-
- const showTypeProps2 = {
- app,
- className: styles.showType,
- iColValue: 24,
- name: tableName,
- record: viewRow,
- sId: commonUtils.createSid(),
- getSqlDropDownData: props.getSqlDropDownData,
- getSqlCondition: props.getSqlCondition,
- handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord,
- getFloatNum: props.getFloatNum,
- onChange: props.onDataChange,
- showConfig: { ...child, costomStyle: styles.hideLeftBorder },
- slaveConfig: props[`${tableName}Config`],
- formItemLayout: { labelCol: { span: 0 }, wrapperCol: { span: 24 } },
- textArea: true,
- enabled: false,
- dataValue: dataValue2,
- bTable: true,
- bViewTable: true,
- formRoute: props.formRoute,
- getDateFormat: props.getDateFormat
- };
-
- return (
-
- );
- }
- const showTypeProps = {
- app,
- className: styles.showType,
- iColValue: 24,
- name: tableName,
- record: viewRow,
- sId: commonUtils.createSid(),
- getSqlDropDownData: props.getSqlDropDownData,
- getSqlCondition: props.getSqlCondition,
- handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord,
- getFloatNum: props.getFloatNum,
- onChange: props.onDataChange,
- showConfig: child,
- slaveConfig: props[`${tableName}Config`],
- formItemLayout: { labelCol: { span: 0 }, wrapperCol: { span: 24 } },
- textArea: true,
- enabled: false,
- dataValue: dataValueNew,
- bTable: true,
- bViewTable: true,
- formRoute: props.formRoute,
- getDateFormat: props.getDateFormat
- };
+ const gdsconfigformslave = slaveConfig ? (slaveConfig.gdsconfigformslave || []) : [];
+ const memoListFilter = gdsconfigformslave.filter(function(item) {
+ return item && item.sControlName && item.sControlName.includes("_") && item.bVisible;
+ });
+
+ const renderItems = [];
+
+ memoListFilter.forEach(function(item, index) {
+ const title = item.showName;
+ console.log('nihaoaoaoao ', title, item);
+ const dataValueNew = viewRow[item.sName] || "";
+ const child = {
+ sId: commonUtils.createSid(),
+ sName: item.sName,
+ sControlName: item.sControlName,
+ bVisible: true,
+ showName: title
+ };
+ const showTypeProps = {
+ app: app,
+ className: styles.showType,
+ iColValue: item.iColValue || 24,
+ name: tableName,
+ record: viewRow,
+ sId: commonUtils.createSid(),
+ getSqlDropDownData: props.getSqlDropDownData,
+ getSqlCondition: props.getSqlCondition,
+ handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord,
+ getFloatNum: props.getFloatNum,
+ onChange: props.onDataChange,
+ showConfig: child,
+ slaveConfig: props[tableName + "Config"],
+ formItemLayout: { labelCol: { span: 0 }, wrapperCol: { span: 24 } },
+ textArea: true,
+ enabled: false,
+ dataValue: dataValueNew,
+ bTable: true,
+ bViewTable: true,
+ formRoute: props.formRoute,
+ getDateFormat: props.getDateFormat
+ };
+
+ const key = item.iIncrement !== undefined ? item.iIncrement : index;
+ renderItems.push(
+ React.createElement("div", { key: key },
+ React.createElement("div", { className: styles.title }, title),
+ React.createElement("div", { className: styles.content },
+ React.createElement(ShowType, showTypeProps)
+ )
+ )
+ );
+ });
- return (
-
- );
- })}
-
- );
+ return React.createElement("div", { className: styles.prenatalReminderInfo }, renderItems);
};
export default PrenatalReminderInfo;
diff --git a/src/mes/scheduledTasks/prenatalReminderInfo1/index.less b/src/mes/scheduledTasks/prenatalReminderInfo1/index.less
index 7694349..2c735e6 100644
--- a/src/mes/scheduledTasks/prenatalReminderInfo1/index.less
+++ b/src/mes/scheduledTasks/prenatalReminderInfo1/index.less
@@ -2,13 +2,10 @@
.prenatalReminderInfo {
.size();
- // border: 1px solid red;
display: grid;
- /* 创建两列,每列宽度自动分配 */
- grid-template-columns: repeat(2, 1fr);
- /* 创建三行,每行最小高度为100px,自动扩展 */
- grid-template-rows: repeat(3, minmax(100px, auto));
- /* 设置行列间距均为10px */
+ /* 创建单列布局,每行占满整行 */
+ grid-template-columns: 1fr;
+ /* 设置行间距为10px */
gap: 10px;
@@ -62,10 +59,6 @@
}
}
- >div:first-child {
- grid-column: span 2;
- }
-
>div:nth-child(1) .title {
background: url(./assets/1.png) no-repeat;
background-position-x: -10px;
--
libgit2 0.22.2