From 01c13ae94e154588677df95e7ec2b49ad81dc7bf Mon Sep 17 00:00:00 2001
From: pengm <674192343@qq.com>
Date: Tue, 17 Jun 2025 17:12:58 +0800
Subject: [PATCH] 1.增加自定义参数功能
---
src/components/Common/CommonElementEvent.js | 24 +++++++++++++++++++++++-
src/components/CommonElementEvent/SisformulaInfo.js | 15 +++++++++++++++
2 files changed, 38 insertions(+), 1 deletion(-)
diff --git a/src/components/Common/CommonElementEvent.js b/src/components/Common/CommonElementEvent.js
index b10b7ef..97ae34c 100644
--- a/src/components/Common/CommonElementEvent.js
+++ b/src/components/Common/CommonElementEvent.js
@@ -391,7 +391,18 @@ export default (ChildComponent) => {
customizeParamConfig = customizeParamConfigNew;
}
+ /* 自定义参数 */
+ let selfParamConfig = commonUtils.isNotEmptyArr(formData.filter(item => item.bGrd && item.sTbName === 'sisformulacustomizevariable')) ?
+ formData.filter(item => item.bGrd && item.sTbName === 'sisformulacustomizeparam')[0] : {};
+ let selfParamColumn = [];
+ if(commonUtils.isNotEmptyArr(selfParamConfig)) {
+ selfParamColumn = commonFunc.getHeaderConfig(selfParamConfig);
+ }
+ console.log('systemParamColumn', selfParamConfig, selfParamColumn);
+
+
this.handleGetSlaveData('Set', 'param', paramConfig);
+ this.handleGetSlaveData('Set', 'selfParam', selfParamConfig);
let addState = {};
let addStateMaster = {};
@@ -411,6 +422,7 @@ export default (ChildComponent) => {
config.masterConfig = masterConfig;
config.paramConfig = paramConfig;
config.customizeParamConfig = customizeParamConfig;
+ config.selfParamConfig = selfParamConfig;
addState = await this.handleAdd(config, nextProps.app.currentPane.copyTo, true);
} else {
addStateMaster = await this.handleGetSlaveData('One', undefined, masterConfig);
@@ -468,6 +480,9 @@ export default (ChildComponent) => {
if (commonUtils.isNotEmptyObject(customizeParamConfig)) {
this.handleGetSlaveData('customizeParam', 'customizeParam', customizeParamConfig);
}
+ if (commonUtils.isNotEmptyObject(selfParamConfig)) {
+ this.handleGetSlaveData('Set', 'selfParam', selfParamConfig);
+ }
}
let customizeParamColumn = [];
@@ -529,6 +544,8 @@ export default (ChildComponent) => {
systemFunctionData,
bussinessFunctionData,
bReceived,
+ selfParamConfig,
+ selfParamColumn,
pageLoading: false,
...addState,
...addState1,
@@ -1895,7 +1912,7 @@ export default (ChildComponent) => {
const {
sModelsType, masterConfig, slaveConfig, iPlcNoConfig, siscommonstyleproductclassifyConfig, contactConfig, addressConfig, machineConfig, assortConfig, outsideConfig, processstyleConfig, processApsRuleConfig, dynamicParamConfig, supplyConfig,
stockConfig, customerInfoConfig, picFileConfig, eleemployeeConfig, elemachineConfig, jurgroupConfig, customergroupConfig, supplygroupConfig,
- persongroupConfig, processgroupConfig, drivergroupConfig, departgroupConfig, paramConfig, userConfig, phaseConfig, conditionConfig, sischeckphaselogininfoConfig,
+ persongroupConfig, processgroupConfig, drivergroupConfig, departgroupConfig, paramConfig, selfParamConfig, userConfig, phaseConfig, conditionConfig, sischeckphaselogininfoConfig,
sisproductclassifyProcessClassifyConfig, sysmsguserConfig, eleknifemouldproductConfig, eleknifemouldfileConfig, eleteststandarditemConfig, formData, approveGroupConfig,
brandgroupConfig, slave0Config, memoDataList,
} = this.props;
@@ -1934,6 +1951,7 @@ export default (ChildComponent) => {
this.handleGetSlaveData('One', null, masterConfig, bEditClick);
} else if (sModelsType === 'system/sisformulaInfo') {
this.handleGetSlaveData('Set', 'param', paramConfig, bEditClick);
+ this.handleGetSlaveData('Set', 'selfParam', selfParamConfig, bEditClick);
this.handleGetSlaveData('One', undefined, masterConfig, bEditClick);
let customizeParamConfig = commonUtils.isNotEmptyArr(formData.filter(item => item.bGrd && item.sTbName === 'sisformulacustomizeparam')) ? formData.filter(item => item.bGrd && item.sTbName === 'sisformulacustomizeparam')[0] : {};
/* 获取主表自定义列名为自定义变量配置 */
@@ -2351,6 +2369,7 @@ export default (ChildComponent) => {
userDelData, phaseDelData, conditionDelData, sisproductclassifyProcessClassifyData, sisproductclassifyProcessClassifyDelData,
siscommonstyleproductclassifyConfig, siscommonstyleproductclassifyData, siscommonstyleproductclassifyDelData, customerInfoData,
customerInfoDelData, sysmsguserConfig, customergroupOldData, customergroupOldDelData, supplygroupOldData, supplygroupOldDelData,
+ selfParamConfig, selfParamData,selfParamDelData,
processgroupOldData, processgroupOldDelData, jurgroupOldData, jurgroupOldDelData, persongroupOldData, persongroupOldDelData, drivergroupOldData, drivergroupOldDelData,
eleknifemouldproductData, eleknifemouldproductDelData, eleknifemouldfileData, eleknifemouldfileDelData, eleteststandarditemData, eleteststandarditemDelData,
customizeParamConfig, customizeParamData, customizeParamDelData, dynamicParamData, dynamicParamDelData, departgroupOldData, departgroupOldDelData, customizeParamName,
@@ -2766,6 +2785,9 @@ export default (ChildComponent) => {
} else if (commonUtils.isNotEmptyObject(customizeParamConfig)) {
data.push(commonBusiness.mergeData('customizeParam', customizeParamConfig.sTbName, customizeParamData, customizeParamDelData));
}
+ if (commonUtils.isNotEmptyObject(selfParamConfig)) {
+ data.push(commonBusiness.mergeData('selfParam', selfParamConfig.sTbName, selfParamData, selfParamDelData));
+ }
} else if (sModelsType === 'smg/sendMailMsg') {
masterData.sContent = masterData.sContentMemo;
masterData.sType = '1';
diff --git a/src/components/CommonElementEvent/SisformulaInfo.js b/src/components/CommonElementEvent/SisformulaInfo.js
index 19e6b19..a5b22ed 100644
--- a/src/components/CommonElementEvent/SisformulaInfo.js
+++ b/src/components/CommonElementEvent/SisformulaInfo.js
@@ -114,6 +114,8 @@ const SisformulaComponent = Form.create({
const tabCalculationParameter = commonFunc.showMessage(app.commonConst, 'tabCalculationParameter');/* 计算参数 */
const tabSystemFunction = commonFunc.showMessage(app.commonConst, 'tabSystemFunction');/* 系统函数 */
const tabBusinessFunction = commonFunc.showMessage(app.commonConst, 'tabBusinessFunction');/* 业务函数 */
+ const tabBusinessParameters = commonFunc.showMessage(app.commonConst, 'tabBusinessParameters');/* 自定义参数 */
+
const showTypeProps = {
record: masterData,
name: 'master',
@@ -146,6 +148,16 @@ const SisformulaComponent = Form.create({
rowSelection: null,
};
+ /* 自定义参数 */
+ const selfParamPropsType = {
+ ...commonBusiness.getTableTypes('selfParam', props),
+ tableProps: {
+ AutoTableHeight: 255,
+ },
+ // bNaturalWidth: true, /* 原始宽度 不进行最后一列计算 */
+ rowSelection: null,
+ };
+
const customizeParamPropsTypeArr = [];
if (commonUtils.isNotEmptyArr(props.customizeParamName)) {
props.customizeParamName.forEach((paramName) => {
@@ -263,6 +275,9 @@ const SisformulaComponent = Form.create({