diff --git a/src/components/Common/CommonNewBill.js b/src/components/Common/CommonNewBill.js index 386d768..df6d4e5 100644 --- a/src/components/Common/CommonNewBill.js +++ b/src/components/Common/CommonNewBill.js @@ -1,40 +1,40 @@ /* eslint-disable */ -import React, { Component, useState, useRef, useEffect } from 'react'; -import { Form } from '@ant-design/compatible'; +import React, { Component, useState, useRef, useEffect } from "react"; +import { Form } from "@ant-design/compatible"; // import '@ant-design/compatible/assets/index.css'; -import {Row, Col, Checkbox, Layout, Spin, Tabs, Dropdown, Avatar, Button, Menu, Table, Upload} from 'antd-v4'; -import { message } from '@/utils/common/message'; -import {DownOutlined, UploadOutlined,} from '@ant-design/icons'; -import CommonNewSales from '@/components/Common/CommonNewBillEvent';/* 继承销售模块业务功能 */ -import * as commonFunc from '@/components/Common/commonFunc';/* 通用单据方法 */ /* 通用单据方法 */ -import Toolbar from '@/components/Common/ToolBar/ToolBarNew'; -import StaticEditTable from '@/components/Common/CommonTable';/* 可编辑表格 */ -import styles from '@/index.less'; -import AssignmentField from './AssignmentField'; -import CommonView from '@/components/Common/CommonView'; -import CommonViewTable from '@/components/Common/CommonViewTable'; -import CommonBase from '@/components/Common/CommonBase';/* 获取配置及数据 */ -import * as commonBusiness from '@/components/Common/commonBusiness';/* 单据业务功能 */ -import commonConfig from '@/utils/config'; -import * as commonUtils from '@/utils/utils';/* 通用方法 */ -import * as commonServices from '@/services/services';/* 服务类 */ -import AddIcon from '@/assets/add.svg'; -import DisableAddIcon from '@/assets/disableadd.svg'; -import CopyIcon from '@/assets/copy.svg'; -import CopyAllIcon from '@/assets/copyall.svg'; -import DisableCopyIcon from '@/assets/disablecopy.svg'; -import DisableCopyAllIcon from '@/assets/disablecopyall.svg'; -import DelIcon from '@/assets/delete.svg'; -import DisableDelIcon from '@/assets/disabledelete.svg';/* 获取配置及数据 */ -import AntdDraggableModal from '@/components/Common/AntdDraggableModal'; +import { Row, Col, Checkbox, Layout, Spin, Tabs, Dropdown, Avatar, Button, Menu, Table, Upload } from "antd-v4"; +import { message } from "@/utils/common/message"; +import { DownOutlined, UploadOutlined } from "@ant-design/icons"; +import CommonNewSales from "@/components/Common/CommonNewBillEvent"; /* 继承销售模块业务功能 */ +import * as commonFunc from "@/components/Common/commonFunc"; /* 通用单据方法 */ /* 通用单据方法 */ +import Toolbar from "@/components/Common/ToolBar/ToolBarNew"; +import StaticEditTable from "@/components/Common/CommonTable"; /* 可编辑表格 */ +import styles from "@/index.less"; +import AssignmentField from "./AssignmentField"; +import CommonView from "@/components/Common/CommonView"; +import CommonViewTable from "@/components/Common/CommonViewTable"; +import CommonBase from "@/components/Common/CommonBase"; /* 获取配置及数据 */ +import * as commonBusiness from "@/components/Common/commonBusiness"; /* 单据业务功能 */ +import commonConfig from "@/utils/config"; +import * as commonUtils from "@/utils/utils"; /* 通用方法 */ +import * as commonServices from "@/services/services"; /* 服务类 */ +import AddIcon from "@/assets/add.svg"; +import DisableAddIcon from "@/assets/disableadd.svg"; +import CopyIcon from "@/assets/copy.svg"; +import CopyAllIcon from "@/assets/copyall.svg"; +import DisableCopyIcon from "@/assets/disablecopy.svg"; +import DisableCopyAllIcon from "@/assets/disablecopyall.svg"; +import DelIcon from "@/assets/delete.svg"; +import DisableDelIcon from "@/assets/disabledelete.svg"; /* 获取配置及数据 */ +import AntdDraggableModal from "@/components/Common/AntdDraggableModal"; import CommonListSelect from "./CommonListSelect"; -import WorkCalendar from '@/components/Common/WorkCalendar/WorkCalendar'; -import ContextMenuModal from '@/components/Common/ContextMenuModal'; +import WorkCalendar from "@/components/Common/WorkCalendar/WorkCalendar"; +import ContextMenuModal from "@/components/Common/ContextMenuModal"; import CommonViewDragable from "@/components/Common/CommonViewDragable"; -import CommonExamInfo from '@/components/Common/CommonExamInfo'; -import JsonFormatter from '@/components/Common/Json/JsonFormatter'; -import lodash from 'lodash'; +import CommonExamInfo from "@/components/Common/CommonExamInfo"; +import JsonFormatter from "@/components/Common/Json/JsonFormatter"; +import lodash from "lodash"; // import ProcessIcon from '../../assets/process.svg'; // import DisableProcessIcon from '../../assets/disableprocess.svg'; @@ -42,32 +42,31 @@ import lodash from 'lodash'; // import DisableMateriallIcon from '../../assets/disablematerial.svg'; // import SlaveMemo from './SlaveMemo'; - -const width = '18px'; -const height = '18px'; +const width = "18px"; +const height = "18px"; const setAdd = { - title: '增加', + title: "增加", width: { width }, height: { height }, img: 添加, disableimg: 删除, }; const setCopy = { - title: '复制', + title: "复制", width: { width }, height: { height }, img: 复制, disableimg: 复制, }; const setCopyAll = { - title: '复制部件', + title: "复制部件", width: { width }, height: { height }, img: 复制部件, disableimg: 复制部件, }; const setDelete = { - title: '删除', + title: "删除", width: { width }, height: { height }, img: 删除, @@ -92,14 +91,14 @@ const setDelete = { const { Header, Content } = Layout; const { TabPane } = Tabs; -let _this ={}; +let _this = {}; // const { confirm } = Modal; class CommonNewBill extends Component { constructor(props) { super(props); this.state = { - currentTab: '' + currentTab: "", }; _this = this; } @@ -108,52 +107,48 @@ class CommonNewBill extends Component { // 没有默认页签情况下, 非编辑状态进入,展示第一个tab const { enabled, masterConfig } = this.props; // 获取默认展开tab - const defaultTabConfig = masterConfig && masterConfig.gdsconfigformslave.find(item => - [ - 'MainContent', - 'zMaterials', - 'zCheck', - ...new Array(10).fill('').map((_, index) => `zSlaveInfo${index}`) - ].includes(item.sControlName) && - item.sDefault - ); + const defaultTabConfig = + masterConfig && + masterConfig.gdsconfigformslave.find( + item => + ["MainContent", "zMaterials", "zCheck", ...new Array(10).fill("").map((_, index) => `zSlaveInfo${index}`)].includes(item.sControlName) && + item.sDefault + ); if (!enabled && !this.firstLoaded && commonUtils.isEmptyObject(defaultTabConfig)) { clearTimeout(this.timer); this.timer = setTimeout(() => { this.firstLoaded = true; if (this.slaveTabsRef) { - const oFirstTab = this.slaveTabsRef.querySelector('.ant-tabs-nav-list')?.querySelector('.ant-tabs-tab'); + const oFirstTab = this.slaveTabsRef.querySelector(".ant-tabs-nav-list")?.querySelector(".ant-tabs-tab"); if (oFirstTab) { // 创建一个自定义的 click 事件 - const clickEvent = new Event('click', { bubbles: true, cancelable: true }); + const clickEvent = new Event("click", { bubbles: true, cancelable: true }); // 触发该元素的 click 事件 oFirstTab.dispatchEvent(clickEvent); } } }, 500); } - } /** 行选择 */ onRowClick = (name, record) => { - if (name === 'control') { + if (name === "control") { this.props.onTableSelectRowChange(name, [record.sId]); } }; - onChange = (checkedValues) => { + onChange = checkedValues => { this.props.onSaveState({ dataPersonArray: checkedValues, }); }; - getMenuStatus = (menu) => { - if (menu.sControlName === 'BtnImport') { + getMenuStatus = menu => { + if (menu.sControlName === "BtnImport") { return !this.props.enabled; } }; - /** 上传后执行函数 */ // handleUploadChange = (info) => { // const { file } = info; @@ -220,12 +215,12 @@ class CommonNewBill extends Component { }; const tableDataRow = this.props.onDataRowAdd(name, true); const { [`${name}Column`]: tableColumn, masterData, [`${name}Data`]: tableData } = this.props; - tableColumn.forEach((slaveChild) => { + tableColumn.forEach(slaveChild => { const ckey = slaveChild.dataIndex; - if (ckey === 'sProductNo' || ckey === 'sProductName') { - tableDataRow[ckey] = masterData[ckey] !== undefined ? masterData[ckey] : ''; - } else if (ckey === 'iOrder') { - tableDataRow[ckey] = ''; + if (ckey === "sProductNo" || ckey === "sProductName") { + tableDataRow[ckey] = masterData[ckey] !== undefined ? masterData[ckey] : ""; + } else if (ckey === "iOrder") { + tableDataRow[ckey] = ""; } else if (file.response && file.response.code === 1) { if (uploadInfo[ckey] !== undefined) { tableDataRow[ckey] = uploadInfo[ckey]; @@ -243,25 +238,24 @@ class CommonNewBill extends Component { if (commonUtils.isNotEmptyObject(masterData)) { const sCustomerId = commonUtils.isEmptyStr(masterData.sCustomerId) ? undefined : masterData.sCustomerId; let existCustomerId = false; - if (sModelsType.includes('sales/') && commonUtils.isNotEmptyStr(sCustomerId)) { + if (sModelsType.includes("sales/") && commonUtils.isNotEmptyStr(sCustomerId)) { existCustomerId = true; - } else if (!sModelsType.includes('sales/')) { + } else if (!sModelsType.includes("sales/")) { existCustomerId = true; } return { - disabled: !this.props.enabled || !existCustomerId, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(true) }, /* 是否显示 */ + disabled: !this.props.enabled || !existCustomerId /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(true) } /* 是否显示 */, }; } }; handleOk = async (flag, tmpCheck, isWait) => { - const { - sModelsId, masterData, app, checkConditions, sCheckModelId, checkPersonData, currentId, masterConfig, slaveConfig, checkConfig, - } = this.props; + const { sModelsId, masterData, app, checkConditions, sCheckModelId, checkPersonData, currentId, masterConfig, slaveConfig, checkConfig } = + this.props; const { currentPane } = app; - const bCkxTmpCheck = app.systemData.filter(item => item.sName === 'CkxTmpCheck')[0].sValue; - if (bCkxTmpCheck === '1') { + const bCkxTmpCheck = app.systemData.filter(item => item.sName === "CkxTmpCheck")[0].sValue; + if (bCkxTmpCheck === "1") { const returnData = await this.props.onDataAudit(flag, tmpCheck, isWait); if (returnData.code === 1) { if (returnData.dataset.rows[0].dataSet.outData[0].sCode === 1) { @@ -270,20 +264,21 @@ class CommonNewBill extends Component { } else { message.error(returnData.dataset.rows[0].dataSet.outData[0].sReturn); } - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(returnData); } } else { const dataPersonArray = commonUtils.isEmptyObject(this.props.dataPersonArray) ? [] : this.props.dataPersonArray; if (commonUtils.isEmptyObject(dataPersonArray)) { - checkPersonData.forEach((item) => { + checkPersonData.forEach(item => { dataPersonArray.push(item.sUserId); }); } - const dataPersonString = dataPersonArray.join(','); + const dataPersonString = dataPersonArray.join(","); const url = `${commonConfig.server_host}business/getProData?sModelsId=${sModelsId}`; const value = { - sProName: 'Sp_System_AutoSendCheckMsg', + sProName: "Sp_System_AutoSendCheckMsg", paramsMap: { sFormGuid: sModelsId, sBillKey: currentPane.sProcName, @@ -291,7 +286,7 @@ class CommonNewBill extends Component { sGuid: masterData.sId, sBillNo: masterData.sBillNo, sCheckCondition: checkConditions, - sMemo: '', + sMemo: "", sCheckModelGuid: sCheckModelId, sCheckPerson: dataPersonString, }, @@ -299,9 +294,9 @@ class CommonNewBill extends Component { const returnData = (await commonServices.postValueService(app.token, value, url)).data; if (returnData.code === 1) { - const noCheckMsg = commonFunc.showMessage(app.commonConst, 'NoCheckMsg'); /* 您有消息待审核 */ + const noCheckMsg = commonFunc.showMessage(app.commonConst, "NoCheckMsg"); /* 您有消息待审核 */ if (returnData.dataset.rows[0].dataSet.outData[0].sCode === 1) { - this.props.handleSendSocketMessage('examine', 'showImg', currentId, dataPersonString, noCheckMsg, null); + this.props.handleSendSocketMessage("examine", "showImg", currentId, dataPersonString, noCheckMsg, null); const urlCanCheckBill = `${commonConfig.server_host}checkModel/getCanCheckBill?sModelsId=${sModelsId}`; const valueCanCheckBill = { sCheckModelId, checkPersonData, sBillId: masterData.sId }; const returnCanCheckBill = (await commonServices.postValueService(app.token, valueCanCheckBill, urlCanCheckBill)).data; @@ -313,15 +308,17 @@ class CommonNewBill extends Component { }); return; } - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(returnCanCheckBill); } - this.props.handleSendSocketMessage('reflush', 'showImg', currentId, dataPersonString, noCheckMsg, null); + this.props.handleSendSocketMessage("reflush", "showImg", currentId, dataPersonString, noCheckMsg, null); message.success(returnData.msg); } else { message.error(returnData.dataset.rows[0].dataSet.outData[0].sReturn); } - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(returnData); } } @@ -336,11 +333,9 @@ class CommonNewBill extends Component { }); }; handleTableModal = async () => { - const { - sModelsId, controlData, masterData, slaveData, controlConfig, slaveSelectedRowKeys, enabled, slaveConfig, - } = this.props; + const { sModelsId, controlData, masterData, slaveData, controlConfig, slaveSelectedRowKeys, enabled, slaveConfig } = this.props; const addState = {}; - if (this.props.sModelsType === 'sales/salesOrder') { + if (this.props.sModelsType === "sales/salesOrder") { const iSlaveIndex = slaveData.findIndex(item => item.sId === slaveSelectedRowKeys[0]); const iIndex = controlData.findIndex(item => item.sSlaveId === slaveSelectedRowKeys[0]); if (iIndex === -1 && iSlaveIndex > -1 && enabled) { @@ -349,15 +344,15 @@ class CommonNewBill extends Component { allTableData.slaveData = slaveData; // let dropdownProductClassifyId = commonUtils.getStoreDropDownData(sModelsId, 'slave', 'sProductClassifyId'); let dropdownProductClassifyId; - const slaveIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === 'sProductClassifyId'); + const slaveIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === "sProductClassifyId"); if (slaveIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'slave', slaveConfig.gdsconfigformslave[slaveIndex]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "slave", slaveConfig.gdsconfigformslave[slaveIndex]); dropdownProductClassifyId = sqlDropDownData.dropDownData; } if (commonUtils.isEmptyArr(dropdownProductClassifyId)) { - const iIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === 'sProductClassifyName'); + const iIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === "sProductClassifyName"); if (iIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'slave', slaveConfig.gdsconfigformslave[iIndex]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "slave", slaveConfig.gdsconfigformslave[iIndex]); dropdownProductClassifyId = sqlDropDownData.dropDownData; } // dropdownProductClassifyId = commonUtils.getStoreDropDownData(sModelsId, 'slave', 'sProductClassifyName'); @@ -367,10 +362,10 @@ class CommonNewBill extends Component { if (commonUtils.isNotEmptyObject(dropdownProductClassifyId[iProductClassifyIdIndex])) { const sAllPartsName = dropdownProductClassifyId[iProductClassifyIdIndex].sAllPartsName; if (commonUtils.isNotEmptyStr(sAllPartsName)) { - const sAssignFieldObj = sAllPartsName.split(','); + const sAssignFieldObj = sAllPartsName.split(","); for (const child of sAssignFieldObj) { const tableDataRowAdd = commonFunc.getDefaultData(controlConfig, allTableData); - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = commonUtils.createSid(); tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.sSlaveId = slaveSelectedRowKeys[0]; @@ -402,46 +397,44 @@ class CommonNewBill extends Component { }; handleTableChooseProcess = () => { const { processConfig } = this.props; - const iIndex = processConfig.gdsconfigformslave.findIndex(item => item.sControlName === 'BtnChooseProcess'); + const iIndex = processConfig.gdsconfigformslave.findIndex(item => item.sControlName === "BtnChooseProcess"); if (iIndex > -1) { - this.props.onBtnChoose('process', 'BtnChooseProcess', processConfig.gdsconfigformslave[iIndex]); + this.props.onBtnChoose("process", "BtnChooseProcess", processConfig.gdsconfigformslave[iIndex]); } }; - handleCancelModal = (modelVisible) => { + handleCancelModal = modelVisible => { this.props.onSaveState({ [modelVisible]: false, }); }; handleOkModal = () => { - const { - controlData, slave0Data, processData, sModelsId, slaveData, slaveSelectedRowKeys, materialsConfig, processConfig, - } = this.props; - const ctData = controlData.filter(item => item.handleType !== 'del' && item.sSlaveId === slaveSelectedRowKeys[0]); - const mtData = slave0Data.filter(item => item.handleType !== 'del' && item.sSlaveId === slaveSelectedRowKeys[0]); - const pData = processData.filter(item => item.handleType !== 'del' && item.sSlaveId === slaveSelectedRowKeys[0] && item.sType === '2'); + const { controlData, slave0Data, processData, sModelsId, slaveData, slaveSelectedRowKeys, materialsConfig, processConfig } = this.props; + const ctData = controlData.filter(item => item.handleType !== "del" && item.sSlaveId === slaveSelectedRowKeys[0]); + const mtData = slave0Data.filter(item => item.handleType !== "del" && item.sSlaveId === slaveSelectedRowKeys[0]); + const pData = processData.filter(item => item.handleType !== "del" && item.sSlaveId === slaveSelectedRowKeys[0] && item.sType === "2"); if (commonUtils.isNotEmptyArr(ctData)) { - let mDetail = ''; - let pDetail = ''; + let mDetail = ""; + let pDetail = ""; const slaveIndex = slaveData.findIndex(item => item.sId === slaveSelectedRowKeys[0]); ctData.forEach(async (controlItem, n) => { if (commonUtils.isNotEmptyObject(controlItem.sPartsName)) { - const qz = n === 0 ? '' : ' '; + const qz = n === 0 ? "" : " "; if (commonUtils.isNotEmptyObject(controlItem.sPartsName)) { const yDetail = `${mDetail}${qz}#${controlItem.sPartsName}:`; const gDetail = `${pDetail}${qz}#${controlItem.sPartsName}:`; - let imDetail = ''; - let ipDetail = ''; - const materials = mtData.filter(materialsItem => (materialsItem.sControlId === controlItem.sId)); + let imDetail = ""; + let ipDetail = ""; + const materials = mtData.filter(materialsItem => materialsItem.sControlId === controlItem.sId); // const materialsIdDropDown = commonUtils.getStoreDropDownData(sModelsId, 'materials', 'sMaterialsName'); let materialsIdDropDown; - const materialsIndex = materialsConfig.gdsconfigformslave.findIndex(item => item.sName === 'sMaterialsName'); + const materialsIndex = materialsConfig.gdsconfigformslave.findIndex(item => item.sName === "sMaterialsName"); if (materialsIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'materials', materialsConfig.gdsconfigformslave[materialsIndex]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "materials", materialsConfig.gdsconfigformslave[materialsIndex]); materialsIdDropDown = sqlDropDownData.dropDownData; } materials.forEach((mItem, i) => { - const fh = i === 0 ? '' : ','; + const fh = i === 0 ? "" : ","; if (materialsIdDropDown) { const materialsIdIndex = materialsIdDropDown.findIndex(item => item.sId === mItem.sMaterialsId); if (materialsIdIndex > -1) { @@ -450,16 +443,16 @@ class CommonNewBill extends Component { } }); // processPropsType - const process = pData.filter(processItem => (processItem.sControlId === controlItem.sId)); + const process = pData.filter(processItem => processItem.sControlId === controlItem.sId); // const processIdDropDown = commonUtils.getStoreDropDownData(sModelsId, 'process', 'sProcessName'); let processIdDropDown; - const processIndex = processConfig.gdsconfigformslave.findIndex(item => item.sName === 'sProcessName'); + const processIndex = processConfig.gdsconfigformslave.findIndex(item => item.sName === "sProcessName"); if (processIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'process', processConfig.gdsconfigformslave[processIndex]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "process", processConfig.gdsconfigformslave[processIndex]); processIdDropDown = sqlDropDownData.dropDownData; } process.forEach((pItem, i) => { - const fh = i === 0 ? '' : ','; + const fh = i === 0 ? "" : ","; if (processIdDropDown) { const processIdIndex = processIdDropDown.findIndex(item => item.sId === pItem.sProcessId); if (processIdIndex > -1) { @@ -478,13 +471,13 @@ class CommonNewBill extends Component { }); slaveData[slaveIndex].sMaterialsMemo = mDetail; slaveData[slaveIndex].sProcessMemo = pDetail; - slaveData[slaveIndex].handleType = commonUtils.isEmpty(slaveData[slaveIndex].handleType) ? 'update' : slaveData[slaveIndex].handleType; + slaveData[slaveIndex].handleType = commonUtils.isEmpty(slaveData[slaveIndex].handleType) ? "update" : slaveData[slaveIndex].handleType; } else if (commonUtils.isNotEmptyArr(controlData) && commonUtils.isEmptyArr(ctData)) { const sSlaveId = controlData[0].sSlaveId; const slaveIndex = slaveData.findIndex(item => item.sId === sSlaveId); - slaveData[slaveIndex].sMaterialsMemo = ''; - slaveData[slaveIndex].sProcessMemo = ''; - slaveData[slaveIndex].handleType = commonUtils.isEmpty(slaveData[slaveIndex].handleType) ? 'update' : slaveData[slaveIndex].handleType; + slaveData[slaveIndex].sMaterialsMemo = ""; + slaveData[slaveIndex].sProcessMemo = ""; + slaveData[slaveIndex].handleType = commonUtils.isEmpty(slaveData[slaveIndex].handleType) ? "update" : slaveData[slaveIndex].handleType; } this.props.onSaveState({ visibleModal: false, @@ -496,7 +489,7 @@ class CommonNewBill extends Component { }; /** 控制选择控制表时,显示部件工序与成品工序 */ handleFilterSlaveData = (name, dataIndex, value, record) => { - return (commonUtils.isNotEmptyStr(record.sSlaveId) && record.sSlaveId.toString().toLowerCase().includes(value.toLowerCase())); + return commonUtils.isNotEmptyStr(record.sSlaveId) && record.sSlaveId.toString().toLowerCase().includes(value.toLowerCase()); }; /** 控制选择控制表时,显示部件工序与成品工序 */ // eslint-disable-next-line no-unused-vars @@ -517,15 +510,19 @@ class CommonNewBill extends Component { // (commonUtils.isNotEmptyStr(record.sControlId) && record.sControlId.toString().toLowerCase().includes(value.toLowerCase())); }; /* 控制表过滤材料表 工序表数据 */ - handleGetFilterData = (name) => { + handleGetFilterData = name => { const { [`${name}Data`]: data, controlSelectedRowKeys, slaveSelectedRowKeys } = this.props; if (data !== undefined) { - const newArr = data.filter((item) => { - if (name === 'control') { - return (commonUtils.isNotEmptyStr(item.sSlaveId) && item.sSlaveId.toString().toLowerCase().includes(slaveSelectedRowKeys.toString())); + const newArr = data.filter(item => { + if (name === "control") { + return commonUtils.isNotEmptyStr(item.sSlaveId) && item.sSlaveId.toString().toLowerCase().includes(slaveSelectedRowKeys.toString()); } else { - return (commonUtils.isNotEmptyStr(item.sControlId) && item.sControlId.toString().toLowerCase().includes(controlSelectedRowKeys.toString()) && - commonUtils.isNotEmptyStr(item.sSlaveId) && item.sSlaveId.toString().toLowerCase().includes(slaveSelectedRowKeys.toString())); + return ( + commonUtils.isNotEmptyStr(item.sControlId) && + item.sControlId.toString().toLowerCase().includes(controlSelectedRowKeys.toString()) && + commonUtils.isNotEmptyStr(item.sSlaveId) && + item.sSlaveId.toString().toLowerCase().includes(slaveSelectedRowKeys.toString()) + ); } }); return newArr.length; @@ -535,24 +532,32 @@ class CommonNewBill extends Component { handleTableAdd = async (name, flag) => { /* 外置处理业务 */ const { - sModelsId, sModelsType, gdsformconst, slaveData, controlData, controlSelectedRowKeys, [`${name}Data`]: tableData, slaveSelectedRowKeys, slaveConfig, + sModelsId, + sModelsType, + gdsformconst, + slaveData, + controlData, + controlSelectedRowKeys, + [`${name}Data`]: tableData, + slaveSelectedRowKeys, + slaveConfig, } = this.props; let tableDataRow = {}; - if (name === 'control') { + if (name === "control") { tableDataRow = this.props.onDataRowAdd(name, true); if (commonUtils.isEmptyObject(tableDataRow)) { return; } let dPartsQty = 0; if (commonUtils.isNotEmptyArr(slaveData)) { - slaveData.forEach((item) => { + slaveData.forEach(item => { dPartsQty += commonUtils.isNull(item.dProductQty, 0) + commonUtils.isNull(item.dGiveQty, 0) + commonUtils.isNull(item.dStockupQty, 0); }); // const productIdDropDown = commonUtils.getStoreDropDownData(sModelsId, 'slave', 'sProductName'); let productIdDropDown; - const slaveIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === 'sProductName'); + const slaveIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === "sProductName"); if (slaveIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'slave', slaveConfig.gdsconfigformslave[slaveIndex]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "slave", slaveConfig.gdsconfigformslave[slaveIndex]); productIdDropDown = sqlDropDownData.dropDownData; } if (productIdDropDown) { @@ -564,9 +569,10 @@ class CommonNewBill extends Component { } const iSlaveIndex = slaveData.findIndex(item => item.sId === slaveSelectedRowKeys[0]); if (iSlaveIndex > -1) { - if (sModelsType === 'sales/salesOrder') { + if (sModelsType === "sales/salesOrder") { if (!commonUtils.isEmpty(slaveData[iSlaveIndex].dProductQty)) { - tableDataRow.dPartsQty = commonUtils.isNull(slaveData[iSlaveIndex].dProductQty, 0) + commonUtils.isNull(slaveData[iSlaveIndex].dGiveQty, 0); + tableDataRow.dPartsQty = + commonUtils.isNull(slaveData[iSlaveIndex].dProductQty, 0) + commonUtils.isNull(slaveData[iSlaveIndex].dGiveQty, 0); } } else { tableDataRow.dPartsQty = dPartsQty; @@ -575,18 +581,18 @@ class CommonNewBill extends Component { } tableData.push(tableDataRow); this.props.onSaveState({ [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: [tableDataRow.sId] }); - } else if (name === 'materials' || name === 'process') { + } else if (name === "materials" || name === "process") { tableDataRow = this.props.onDataRowAdd(name, true); if (commonUtils.isEmptyArr(controlSelectedRowKeys)) { - const msg = commonFunc.showMessage(gdsformconst, 'pleaseChooseParts'); - message.warn(msg === '' ? '请选择部件' : msg); // 请选择部件 + const msg = commonFunc.showMessage(gdsformconst, "pleaseChooseParts"); + message.warn(msg === "" ? "请选择部件" : msg); // 请选择部件 return; } const iIndex = controlData.findIndex(item => item.sId === controlSelectedRowKeys[0]); const iSlaveIndex = slaveData.findIndex(item => item.sId === slaveSelectedRowKeys[0]); if (iIndex > -1 && iSlaveIndex > -1) { - if (commonUtils.isEmpty(controlData[iIndex].sPartsName) === '') { - message.warn(commonFunc.showMessage(gdsformconst, 'partsNameNotNull')); // 部件名称不能为空 + if (commonUtils.isEmpty(controlData[iIndex].sPartsName) === "") { + message.warn(commonFunc.showMessage(gdsformconst, "partsNameNotNull")); // 部件名称不能为空 return; } tableDataRow.sSlaveId = slaveData[iSlaveIndex].sId; @@ -611,7 +617,7 @@ class CommonNewBill extends Component { /* 删除从表中的数据并存入删除集合中 */ const slaveDataFilter = tableData[tableDataIndex]; tableData.splice(tableDataIndex, 1); - slaveDataFilter.handleType = 'del'; + slaveDataFilter.handleType = "del"; tableDelData.push(slaveDataFilter); tableDataIndex = tableData.findIndex(item => item.sControlId === sId); } @@ -620,14 +626,12 @@ class CommonNewBill extends Component { }; /** 删除表格数据 */ handleTableDel = (name, isWait, tableSelectedRowKeys) => { - const { - slaveSelectedRowKeys, slaveData, slaveConfig, sModelsId, masterData, - } = this.props; - if (name === 'control') { + const { slaveSelectedRowKeys, slaveData, slaveConfig, sModelsId, masterData } = this.props; + if (name === "control") { const tableSelectedRowKeys = this.props[`${name}SelectedRowKeys`]; if (commonUtils.isNotEmptyArr(tableSelectedRowKeys)) { - const materialsReturnData = this.otherTableDel('materials', tableSelectedRowKeys); - const processReturnData = this.otherTableDel('process', tableSelectedRowKeys); + const materialsReturnData = this.otherTableDel("materials", tableSelectedRowKeys); + const processReturnData = this.otherTableDel("process", tableSelectedRowKeys); const controlReturnData = this.props.onDataRowDel(name, isWait, tableSelectedRowKeys); this.props.onSaveState({ ...materialsReturnData, @@ -638,12 +642,14 @@ class CommonNewBill extends Component { } else { return false; } - }else if (name === 'slave') { /* 删除子表 */ - if( slaveConfig.sTableType === 'single') { /* 单表删除 */ + } else if (name === "slave") { + /* 删除子表 */ + if (slaveConfig.sTableType === "single") { + /* 单表删除 */ if (commonUtils.isNotEmptyArr(slaveSelectedRowKeys)) { let slaveSelectedRowNewKeys = slaveSelectedRowKeys; const newSelectedRowKeys = this.handleDelSlaveChild(slaveData, slaveSelectedRowKeys[0], slaveSelectedRowKeys); - if(commonUtils.isNotEmptyArr(newSelectedRowKeys)) { + if (commonUtils.isNotEmptyArr(newSelectedRowKeys)) { slaveSelectedRowNewKeys = newSelectedRowKeys; } const slaveReturnData = this.props.onDataRowDel(name, isWait, slaveSelectedRowNewKeys); @@ -652,16 +658,24 @@ class CommonNewBill extends Component { }); return true; } - } else if(sModelsId ==='12710101117000994807090') { /* 从表删除 更新主表入仓数量 */ + } else if (sModelsId === "12710101117000994807090") { + /* 从表删除 更新主表入仓数量 */ const slaveReturnData = this.props.onDataRowDel(name, true, slaveSelectedRowKeys); - if(commonUtils.isNotEmptyObject(slaveReturnData) && commonUtils.isNotEmptyArr(slaveReturnData.slaveData) && commonUtils.isNotEmptyObject(masterData) ) { + if ( + commonUtils.isNotEmptyObject(slaveReturnData) && + commonUtils.isNotEmptyArr(slaveReturnData.slaveData) && + commonUtils.isNotEmptyObject(masterData) + ) { let dSumProductQty = 0; slaveReturnData.slaveData.forEach((item, index) => { - dSumProductQty = commonUtils.convertFixNum(commonUtils.convertFixNum(commonUtils.isNull(dSumProductQty, 0),6) + commonUtils.convertFixNum(commonUtils.isNull(item.dSampleQty),6),6); + dSumProductQty = commonUtils.convertFixNum( + commonUtils.convertFixNum(commonUtils.isNull(dSumProductQty, 0), 6) + commonUtils.convertFixNum(commonUtils.isNull(item.dSampleQty), 6), + 6 + ); }); masterData.dInspectQty = commonUtils.convertFixNum(dSumProductQty * 10000, 6); - masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? 'update' : masterData.handleType; - slaveReturnData.masterData= masterData; + masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? "update" : masterData.handleType; + slaveReturnData.masterData = masterData; } this.props.onSaveState({ ...slaveReturnData, @@ -682,19 +696,17 @@ class CommonNewBill extends Component { /* 迭代删除从表子表数据 */ handleDelSlaveChild = (tableData, sId, tableSelectedKeys) => { const filterData = tableData.filter(item => item.sFatherSlaveId === sId); - filterData.forEach((item) => { + filterData.forEach(item => { tableSelectedKeys.push(item.sId); this.handleDelSlaveChild(tableData, item.sId, tableSelectedKeys); }); return tableSelectedKeys; - } + }; /** 销售订单删除从表数据时也删除控制材料工序表数据 */ handleSlaveTableDel = (name, isWait, tableSelectedRowKeys) => { - const { - sModelsType, controlData, processData, materialsData, - } = this.props; - if (sModelsType === 'sales/salesOrder' && name === 'slave') { + const { sModelsType, controlData, processData, materialsData } = this.props; + if (sModelsType === "sales/salesOrder" && name === "slave") { const controlDataDel = controlData.filter(item => item.sSlaveId === tableSelectedRowKeys[0]); const controlDataSelectedRowKeys = []; if (!commonUtils.isEmpty(controlDataDel)) { @@ -703,7 +715,7 @@ class CommonNewBill extends Component { controlDataSelectedRowKeys.push(materialsDataSelectedRowKey); } if (commonUtils.isNotEmptyArr(controlDataSelectedRowKeys)) { - this.props.onDataRowDel('control', isWait, controlDataSelectedRowKeys, true); + this.props.onDataRowDel("control", isWait, controlDataSelectedRowKeys, true); } const materialsDataDel = materialsData.filter(item => item.sSlaveId === tableSelectedRowKeys[0]); const materialsDataSelectedRowKeys = []; @@ -714,7 +726,7 @@ class CommonNewBill extends Component { } } if (commonUtils.isNotEmptyArr(materialsDataSelectedRowKeys)) { - this.props.onDataRowDel('materials', isWait, materialsDataSelectedRowKeys, true); + this.props.onDataRowDel("materials", isWait, materialsDataSelectedRowKeys, true); } const processDataDel = processData.filter(item => item.sSlaveId === tableSelectedRowKeys[0]); const processDataSelectedRowKeys = []; @@ -725,7 +737,7 @@ class CommonNewBill extends Component { } } if (commonUtils.isNotEmptyArr(processDataSelectedRowKeys)) { - this.props.onDataRowDel('process', isWait, processDataSelectedRowKeys, true); + this.props.onDataRowDel("process", isWait, processDataSelectedRowKeys, true); } } } @@ -733,21 +745,28 @@ class CommonNewBill extends Component { }; handleSelect = async (name, selectConfig, selectData) => { const { - [`${name}Data`]: tableData, [`${name}Config`]: tableConfig, masterData, masterConfig, controlSelectedRowKeys, sModelsId, token, app, + [`${name}Data`]: tableData, + [`${name}Config`]: tableConfig, + masterData, + masterConfig, + controlSelectedRowKeys, + sModelsId, + token, + app, } = this.props; const tableSelectedRowKeys = []; - if (name === 'productProcessInfo') { + if (name === "productProcessInfo") { if (commonUtils.isNotEmptyArr(selectData)) { let slaveData = []; let controlData = []; let materialsData = []; let processData = []; - let sConfigMasterIdSlave = ''; - let sConfigMasterIdControl = ''; - let sConfigMasterIdMaterials = ''; - let sConfigMasterIdProcess = ''; + let sConfigMasterIdSlave = ""; + let sConfigMasterIdControl = ""; + let sConfigMasterIdMaterials = ""; + let sConfigMasterIdProcess = ""; const selectRowData = selectData[0]; - const sConfigIdString = masterConfig.gdsconfigformslave.filter(item => item.sName === 'sConfigId')[0].showDropDown; + const sConfigIdString = masterConfig.gdsconfigformslave.filter(item => item.sName === "sConfigId")[0].showDropDown; if (commonUtils.isNotEmptyStr(sConfigIdString)) { const sConfigId = JSON.parse(sConfigIdString); sConfigMasterIdSlave = sConfigId.sConfigMasterIdSlave; @@ -756,24 +775,24 @@ class CommonNewBill extends Component { sConfigMasterIdProcess = sConfigId.sConfigMasterIdProcess; } if (commonUtils.isEmptyStr(sConfigMasterIdSlave)) { - message.warning(commonFunc.showMessage(app.commonConst, 'slaveParameterErro')); + message.warning(commonFunc.showMessage(app.commonConst, "slaveParameterErro")); } if (commonUtils.isEmptyStr(sConfigMasterIdControl)) { - message.warning(commonFunc.showMessage(app.commonConst, 'controlParameterErro')); + message.warning(commonFunc.showMessage(app.commonConst, "controlParameterErro")); } if (commonUtils.isEmptyStr(sConfigMasterIdMaterials)) { - message.warning(commonFunc.showMessage(app.commonConst, 'materialsParameterErro')); + message.warning(commonFunc.showMessage(app.commonConst, "materialsParameterErro")); } if (commonUtils.isEmptyStr(sConfigMasterIdProcess)) { - message.warning(commonFunc.showMessage(app.commonConst, 'processParameterErro')); + message.warning(commonFunc.showMessage(app.commonConst, "processParameterErro")); } const slaveUrl = `${commonConfig.server_host}business/getBusinessDataByFormcustomId/${sConfigMasterIdSlave}?sModelsId=${sModelsId}`; const value = { sSqlCondition: { sParentId: selectRowData.sId } }; const slaveReturnData = (await commonServices.postValueService(token, value, slaveUrl)).data; if (slaveReturnData.code === 1) { slaveData = slaveReturnData.dataset.rows[0].dataSet; - slaveData.forEach((item) => { - item.handleType = 'add'; + slaveData.forEach(item => { + item.handleType = "add"; item.sId = commonUtils.createSid(); item.sParentId = masterData.sId; }); @@ -785,8 +804,8 @@ class CommonNewBill extends Component { const controlReturnData = (await commonServices.postValueService(token, value, controlUrl)).data; if (controlReturnData.code === 1) { controlData = controlReturnData.dataset.rows[0].dataSet; - controlData.forEach((item) => { - item.handleType = 'add'; + controlData.forEach(item => { + item.handleType = "add"; item.sId = commonUtils.createSid(); item.sParentId = masterData.sId; }); @@ -797,8 +816,8 @@ class CommonNewBill extends Component { const materialsReturnData = (await commonServices.postValueService(token, value, materialsUrl)).data; if (materialsReturnData.code === 1) { materialsData = materialsReturnData.dataset.rows[0].dataSet; - materialsData.forEach((item) => { - item.handleType = 'add'; + materialsData.forEach(item => { + item.handleType = "add"; item.sId = commonUtils.createSid(); item.sParentId = masterData.sId; }); @@ -809,8 +828,8 @@ class CommonNewBill extends Component { const processReturnData = (await commonServices.postValueService(token, value, processUrl)).data; if (processReturnData.code === 1) { processData = processReturnData.dataset.rows[0].dataSet; - processData.forEach((item) => { - item.handleType = 'add'; + processData.forEach(item => { + item.handleType = "add"; item.sId = commonUtils.createSid(); item.sParentId = masterData.sId; }); @@ -818,14 +837,19 @@ class CommonNewBill extends Component { this.props.getServiceError(processReturnData); } this.props.onSaveState({ - processData, materialsData, controlData, slaveData, [`${name}ChooseVisible`]: false, [`${name}SelectedRowKeys`]: tableSelectedRowKeys, + processData, + materialsData, + controlData, + slaveData, + [`${name}ChooseVisible`]: false, + [`${name}SelectedRowKeys`]: tableSelectedRowKeys, }); } } else { const { controlData, slaveData, slaveSelectedRowKeys } = this.props; const iIndex = commonUtils.isNotEmptyArr(controlSelectedRowKeys) ? controlData.findIndex(item => item.sId === controlSelectedRowKeys[0]) : -1; if (commonUtils.isNotEmptyArr(selectData)) { - selectData.forEach((item) => { + selectData.forEach(item => { const newCopyTo = {}; newCopyTo.master = masterData; if (iIndex > -1) { @@ -833,20 +857,22 @@ class CommonNewBill extends Component { } let tableDataRow = commonFunc.getDefaultData(tableConfig, newCopyTo); // 取默认值 tableDataRow = { ...tableDataRow, ...commonFunc.getAssignFieldValue(selectConfig.sAssignField, item, newCopyTo) }; // 取赋值字段 - tableDataRow.handleType = 'add'; + tableDataRow.handleType = "add"; tableDataRow.sId = commonUtils.createSid(); tableDataRow.sParentId = masterData.sId; - if (this.props.sModelsType === 'sales/salesOrder') { - const iSlaveIndex = commonUtils.isNotEmptyArr(slaveSelectedRowKeys) ? slaveData.findIndex(item => item.sId === slaveSelectedRowKeys[0]) : -1; + if (this.props.sModelsType === "sales/salesOrder") { + const iSlaveIndex = commonUtils.isNotEmptyArr(slaveSelectedRowKeys) + ? slaveData.findIndex(item => item.sId === slaveSelectedRowKeys[0]) + : -1; if (iSlaveIndex > -1) { tableDataRow.sSlaveId = slaveData[iSlaveIndex].sId; } } - if (iIndex > -1 && tableDataRow.sType !== '3') { + if (iIndex > -1 && tableDataRow.sType !== "3") { tableDataRow.sControlId = controlData[iIndex].sId; tableDataRow.sPartsName = controlData[iIndex].sPartsName; tableData.push(tableDataRow); - } else if (tableDataRow.sType === '3') { + } else if (tableDataRow.sType === "3") { tableData.push(tableDataRow); } tableSelectedRowKeys.push(tableDataRow.sId); @@ -882,38 +908,38 @@ class CommonNewBill extends Component { // } }; - handleTabChange = (key) => { + handleTabChange = key => { setTimeout(() => { this.setState({ - currentTab: key - }) + currentTab: key, + }); }, 0); - } + }; - handleMenuClick= (e) => { + handleMenuClick = e => { let { sId } = this.props.masterData; const Type = e.key; const { token } = this.props.app; const { sType } = this.props.app.userinfo; - if (Type === 'formSlave') { /* 根据从表勾选数据 生成从表数据 */ + if (Type === "formSlave") { + /* 根据从表勾选数据 生成从表数据 */ const { slaveSelectedRowKeys } = this.props; if (commonUtils.isEmptyObject(slaveSelectedRowKeys)) { - message.warn('请选择数据'); + message.warn("请选择数据"); return; } sId = slaveSelectedRowKeys; } - const downloadUrl = `${commonConfig.server_host}sqlfile/scriptSqlDownload?methodName=${Type - }&sId=${sId}&token=${token}&sType=${sType}`; + const downloadUrl = `${commonConfig.server_host}sqlfile/scriptSqlDownload?methodName=${Type}&sId=${sId}&token=${token}&sType=${sType}`; window.open(downloadUrl); this.props.onSaveState({ downloadUrl, }); }; - handleSlaveInit = async (name) => { + handleSlaveInit = async name => { const { app, masterData, [`${name}Data`]: slaveData } = this.props; if (masterData.sName !== null && masterData.sName !== undefined) { - message.warn('该节点不能初始化!'); + message.warn("该节点不能初始化!"); return; } // const comfiled = service.service_path.filter(item => (item.route === @@ -921,33 +947,33 @@ class CommonNewBill extends Component { // service.service_path.filter(item => (item.route === // app.currentPane.route))[0]; const comfiled = { - path: 'gdsconfigform', - pathTwo: 'Gdsconfigformmaster', - pathSlave: 'Gdsconfigformslave', - pathCustom: 'Customslave', - pathInit: 'GdsconfigformslaveByMaster', - pathSlaveSelect: 'gdsmodule', - pathSlaveSelectTwo: 'SelectFormData', + path: "gdsconfigform", + pathTwo: "Gdsconfigformmaster", + pathSlave: "Gdsconfigformslave", + pathCustom: "Customslave", + pathInit: "GdsconfigformslaveByMaster", + pathSlaveSelect: "gdsmodule", + pathSlaveSelectTwo: "SelectFormData", }; - const url = `${commonConfig.server_host}${comfiled.path}/get${comfiled.pathInit - }?sParentId=${masterData.sId}&sTbName=${masterData.sTbName}&sType=${masterData.sType}`; + const url = `${commonConfig.server_host}${comfiled.path}/get${comfiled.pathInit}?sParentId=${masterData.sId}&sTbName=${masterData.sTbName}&sType=${masterData.sType}`; const dataReturn = (await commonServices.getService(this.props.app.token, url)).data; if (dataReturn.code === 1) { /* 数据查询成功 */ if (commonUtils.isNotEmptyArr(dataReturn.dataset.rows)) { const tempData = dataReturn.dataset.rows; const initData = []; - tempData.forEach((item) => { - item.handleType = 'add'; + tempData.forEach(item => { + item.handleType = "add"; initData.push(item); }); const newData = [...slaveData, ...initData]; this.props.onSaveState({ slaveData: newData, enabled: true }); - message.success('初始化成功!'); + message.success("初始化成功!"); } else { - message.warn('当前表格无需初始化!'); + message.warn("当前表格无需初始化!"); } - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(dataReturn); } }; @@ -955,35 +981,35 @@ class CommonNewBill extends Component { this.props.onCopyRow(name, toname); }; handleCopy2Custom = () => { - let toname = 'slave2'; + let toname = "slave2"; for (let i = 0; i < 10; i++) { const slaveConfigName = `slave${i}Config`; const slaveConfig = this.props[slaveConfigName]; if (slaveConfig && commonUtils.isNotEmptyObject(slaveConfig)) { - if (slaveConfig.sTbName === 'gdsconfigformcustomslave') { + if (slaveConfig.sTbName === "gdsconfigformcustomslave") { toname = `slave${i}`; break; } } } - this.props.onCopyRow('slave', toname); + this.props.onCopyRow("slave", toname); }; /** 添加行 */ handleAddRow = (name, index) => { this.props.onDataRowAdd(name, null, index); }; /** 删除行 */ - handleDelRow = (name) => { + handleDelRow = name => { const { [`${name}SelectedRowKeys`]: tableSelectedRowKeys } = this.props; if (this.props.onDataRowDel(name, false, tableSelectedRowKeys)) { - message.success('删除成功!'); + message.success("删除成功!"); } }; /* 字段双击弹出 */ handleFieldDoubleClick = (sValue, showConfig, tbName) => { const { [`${tbName}SelectedRowKeys`]: tableSelectedRowKeys, [`${tbName}Data`]: tableData } = this.props; - if (commonUtils.isNotEmptyObject(showConfig) && showConfig.sName === 'sAssignField') { + if (commonUtils.isNotEmptyObject(showConfig) && showConfig.sName === "sAssignField") { let tableDataRow = {}; if (commonUtils.isNotEmptyArr(tableData)) { const tableFilterData = tableData.filter(item => tableSelectedRowKeys.includes(item.sId)); @@ -995,17 +1021,18 @@ class CommonNewBill extends Component { { sId: commonUtils.createSid(), sParentId: tableDataRow.sId, - dataIndex: 'sNewName', - title: '现字段', - width: '220px', + dataIndex: "sNewName", + title: "现字段", + width: "220px", editable: true, bNotSort: true, - }, { + }, + { sId: commonUtils.createSid(), sParentId: tableDataRow.sId, - dataIndex: 'sOldName', - title: '源字段', - width: '220px', + dataIndex: "sOldName", + title: "源字段", + width: "220px", editable: true, bNotSort: true, }, @@ -1013,10 +1040,10 @@ class CommonNewBill extends Component { const sAssignFieldData = []; if (commonUtils.isNotEmptyObject(tableDataRow) && commonUtils.isNotEmptyObject(sValue)) { const selectedRowKeys = []; - const sAssignFieldDataTemp = sValue.split(','); - sAssignFieldDataTemp.forEach((index) => { + const sAssignFieldDataTemp = sValue.split(","); + sAssignFieldDataTemp.forEach(index => { const aAssignFieldObj = {}; - const splitData = index.split(':'); + const splitData = index.split(":"); if (commonUtils.isNotEmptyArr(splitData)) { aAssignFieldObj.sId = commonUtils.createSid(); aAssignFieldObj.sNewName = splitData[0]; @@ -1031,7 +1058,7 @@ class CommonNewBill extends Component { visibleAssignmentField: true, sAssignFieldData, sAssignFieldName: tbName, - sAssignFieldRowId: tableDataRow.sId, /* 选中行的sId */ + sAssignFieldRowId: tableDataRow.sId /* 选中行的sId */, enabled, }); } else { @@ -1040,10 +1067,11 @@ class CommonNewBill extends Component { visibleAssignmentField: true, sAssignFieldData: [], sAssignFieldName: tbName, - sAssignFieldRowId: tableDataRow.sId, /* 选中行的sId */ + sAssignFieldRowId: tableDataRow.sId /* 选中行的sId */, }); } - } else if(showConfig?.sName === 'sInstruct') { /* 指令集弹窗 */ + } else if (showConfig?.sName === "sInstruct") { + /* 指令集弹窗 */ const sInstructJsonString = sValue; this.props.onSaveState({ visibleInstructField: true, @@ -1053,51 +1081,49 @@ class CommonNewBill extends Component { }; /* 拿到赋值字段 */ handleGetsAssignField = (data, sFieldName) => { - if (sFieldName === 'sAssignField') { + if (sFieldName === "sAssignField") { const { sAssignFieldRowId, sAssignFieldName } = this.props; /* 双击弹出赋值窗体的行ID */ const { [`${sAssignFieldName}Data`]: tableData } = this.props; if (commonUtils.isNotEmptyArr(tableData)) { const iIndex = tableData.findIndex(item => item.sId === sAssignFieldRowId); const newData = {}; /* 将数组变成赋值字符串 */ - let sAssignFieldStr = ''; + let sAssignFieldStr = ""; const len = data.length; data.forEach((item, index) => { sAssignFieldStr += `${item.sNewName}:${item.sOldName}`; - if (index !== (len - 1)) { - sAssignFieldStr += ','; + if (index !== len - 1) { + sAssignFieldStr += ","; } }); newData.sAssignField = sAssignFieldStr; - newData.handleType = commonUtils.isEmpty(tableData[iIndex].handleType) ? 'update' : tableData[iIndex].handleType; + newData.handleType = commonUtils.isEmpty(tableData[iIndex].handleType) ? "update" : tableData[iIndex].handleType; tableData[iIndex] = { ...tableData[iIndex], ...newData }; this.props.onSaveState({ [`${sAssignFieldName}Data`]: tableData }); } } - } + }; handleUploadPropsSales = () => { const { masterData, sModelsType } = this.props; if (commonUtils.isNotEmptyObject(masterData)) { const sCustomerId = commonUtils.isEmptyStr(masterData.sCustomerId) ? undefined : masterData.sCustomerId; let existCustomerId = false; - if (sModelsType.includes('sales/') && commonUtils.isNotEmptyStr(sCustomerId)) { + if (sModelsType.includes("sales/") && commonUtils.isNotEmptyStr(sCustomerId)) { existCustomerId = true; - } else if (!sModelsType.includes('sales/')) { + } else if (!sModelsType.includes("sales/")) { existCustomerId = true; } return { - disabled: !this.props.enabled || !existCustomerId, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(true) }, /* 是否显示 */ + disabled: !this.props.enabled || !existCustomerId /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(true) } /* 是否显示 */, }; } }; - handleUploadChangeFile = async (info) => { + handleUploadChangeFile = async info => { const { file } = info; - const { - masterData, sModelsId, app, token, sModelsType, slaveConfig, slaveData, - } = this.props; + const { masterData, sModelsId, app, token, sModelsType, slaveConfig, slaveData } = this.props; if (file.response) { if (file.response.code === 1) { if (file.response.dataset.rows.length > 1) { @@ -1110,16 +1136,18 @@ class CommonNewBill extends Component { const importErrorData = errorInfo; this.props.onSaveState({ showImportErrorVisible: true, - importData: importErrorData + importData: importErrorData, }); return; } - const tableName = ['', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9].filter(item => { - const name = `slave${item}Config`; - const config = this.props[name] || {}; - return config.sGrd === row.sGrd || config.sTableName === row.sTableName; - }).map(item => `slave${item}`)[0]; + const tableName = ["", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + .filter(item => { + const name = `slave${item}Config`; + const config = this.props[name] || {}; + return config.sGrd === row.sGrd || config.sTableName === row.sTableName; + }) + .map(item => `slave${item}`)[0]; if (!tableName) continue; @@ -1127,9 +1155,9 @@ class CommonNewBill extends Component { const { [`${tableName}Data`]: tableData = [], [`${tableName}Config`]: tableConfig } = this.props; /* 把之前存放的数据删除 */ addState[`${tableName}DelData`] = []; - tableData.forEach((item) => { - if (item.handleType !== 'add') { - item.handleType = 'del'; + tableData.forEach(item => { + if (item.handleType !== "add") { + item.handleType = "del"; tableDelData.push(item); } }); @@ -1137,16 +1165,22 @@ class CommonNewBill extends Component { const returnData = row.canbeInsert; let iCount = 0; let productIdDropDown; - if (productIdDropDown === undefined && commonUtils.isNotEmptyArr(returnData)) { /* 无论导入多少条数据 都只调用1次接口,获取产品下拉数据集 */ - const iIndex = tableConfig.gdsconfigformslave.findIndex(item => item.sName === 'sProductName'); + if (productIdDropDown === undefined && commonUtils.isNotEmptyArr(returnData)) { + /* 无论导入多少条数据 都只调用1次接口,获取产品下拉数据集 */ + const iIndex = tableConfig.gdsconfigformslave.findIndex(item => item.sName === "sProductName"); if (iIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, tableName, tableConfig.gdsconfigformslave[iIndex], returnData[0]); + const sqlDropDownData = await this.props.getSqlDropDownData( + sModelsId, + tableName, + tableConfig.gdsconfigformslave[iIndex], + returnData[0] + ); productIdDropDown = sqlDropDownData.dropDownData; } } - await returnData.forEach(async (tableDataRow) => { - tableDataRow.handleType = 'add'; + await returnData.forEach(async tableDataRow => { + tableDataRow.handleType = "add"; tableDataRow.sId = commonUtils.createSid(); tableDataRow.sParentId = masterData.sId; tableDataRow.key = tableDataRow.sId; @@ -1156,15 +1190,20 @@ class CommonNewBill extends Component { tableDataRow.iOrder = iCount; } for (const child of Object.keys(tableDataRow)) { - const index = child.indexOf('_sRealValue_'); + const index = child.indexOf("_sRealValue_"); if (index > -1) { const property = child.substring(0, child.length - 12); tableDataRow[property] = tableDataRow[child]; } } if (productIdDropDown !== undefined) { - const iProductIdIndex = productIdDropDown.findIndex(item => (item.sId === tableDataRow.sProductId || item.sNId === tableDataRow.sProductId) && item.sProductStyle === tableDataRow.sProductStyle); - if (iProductIdIndex === -1 && commonUtils.isNotEmptyObject(sModelsType) && sModelsType.includes('sales/salesOrder')) { /* 只有销售模块生成新产品 盘点 ,期间 不生成新的产品 */ + const iProductIdIndex = productIdDropDown.findIndex( + item => + (item.sId === tableDataRow.sProductId || item.sNId === tableDataRow.sProductId) && + item.sProductStyle === tableDataRow.sProductStyle + ); + if (iProductIdIndex === -1 && commonUtils.isNotEmptyObject(sModelsType) && sModelsType.includes("sales/salesOrder")) { + /* 只有销售模块生成新产品 盘点 ,期间 不生成新的产品 */ tableDataRow.sProductId = tableDataRow.sProductName; tableDataRow.sProductInfo = JSON.stringify({ sProductId: tableDataRow.sProductName, @@ -1202,16 +1241,16 @@ class CommonNewBill extends Component { const importErrorData = errorInfo; this.props.onSaveState({ showImportErrorVisible: true, - importData: importErrorData + importData: importErrorData, }); return; } /* 把之前存放的数据删除 */ const slaveDelData = []; if (commonUtils.isNotEmptyArr(slaveData)) { - slaveData.forEach((item) => { + slaveData.forEach(item => { if (commonUtils.isEmptyObject(item.handleType)) { - item.handleType = 'del'; + item.handleType = "del"; slaveDelData.push(item); } }); @@ -1219,15 +1258,16 @@ class CommonNewBill extends Component { const returnData = file.response.dataset.rows[0].canbeInsert; let iCount = 0; let productIdDropDown; - if (productIdDropDown === undefined && commonUtils.isNotEmptyArr(returnData)) { /* 无论导入多少条数据 都只调用1次接口,获取产品下拉数据集 */ - const iIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === 'sProductName'); + if (productIdDropDown === undefined && commonUtils.isNotEmptyArr(returnData)) { + /* 无论导入多少条数据 都只调用1次接口,获取产品下拉数据集 */ + const iIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === "sProductName"); if (iIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'slave', slaveConfig.gdsconfigformslave[iIndex], returnData[0]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "slave", slaveConfig.gdsconfigformslave[iIndex], returnData[0]); productIdDropDown = sqlDropDownData.dropDownData; } } - await returnData.forEach(async (tableDataRow) => { - tableDataRow.handleType = 'add'; + await returnData.forEach(async tableDataRow => { + tableDataRow.handleType = "add"; tableDataRow.sId = commonUtils.createSid(); tableDataRow.sParentId = masterData.sId; tableDataRow.key = tableDataRow.sId; @@ -1237,15 +1277,19 @@ class CommonNewBill extends Component { tableDataRow.iOrder = iCount; } for (const child of Object.keys(tableDataRow)) { - const index = child.indexOf('_sRealValue_'); + const index = child.indexOf("_sRealValue_"); if (index > -1) { const property = child.substring(0, child.length - 12); tableDataRow[property] = tableDataRow[child]; } } if (productIdDropDown !== undefined) { - const iProductIdIndex = productIdDropDown.findIndex(item => (item.sId === tableDataRow.sProductId || item.sNId === tableDataRow.sProductId) && item.sProductStyle === tableDataRow.sProductStyle); - if (iProductIdIndex === -1 && commonUtils.isNotEmptyObject(sModelsType) && sModelsType.includes('sales/salesOrder')) { /* 只有销售模块生成新产品 盘点 ,期间 不生成新的产品 */ + const iProductIdIndex = productIdDropDown.findIndex( + item => + (item.sId === tableDataRow.sProductId || item.sNId === tableDataRow.sProductId) && item.sProductStyle === tableDataRow.sProductStyle + ); + if (iProductIdIndex === -1 && commonUtils.isNotEmptyObject(sModelsType) && sModelsType.includes("sales/salesOrder")) { + /* 只有销售模块生成新产品 盘点 ,期间 不生成新的产品 */ tableDataRow.sProductId = tableDataRow.sProductName; tableDataRow.sProductInfo = JSON.stringify({ sProductId: tableDataRow.sProductName, @@ -1262,33 +1306,44 @@ class CommonNewBill extends Component { if (!tableDataRow.dNProductPrice) { tableDataRow.dNProductPrice = tableDataRow.dProductForeignPrice; } - const models = sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('quotation/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; - if (sModelsType.includes('purchase/') || sModelsType.includes('quotation/') || sModelsType.includes('manufacture/') || sModelsType.includes('materialsStock/') || sModelsType.includes('outside/')) { - tableDataRow = await this.props.onMaterialsChange(tableDataRow, sModelsId, masterData, {}, 'dAuxiliaryQty', app, token, models); - tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'dAuxiliaryQty', masterData, tableDataRow); + const models = + sModelsType.includes("sales/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("quotation/") || + sModelsType.includes("productStock/") + ? "Product" + : "Materials"; + if ( + sModelsType.includes("purchase/") || + sModelsType.includes("quotation/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("materialsStock/") || + sModelsType.includes("outside/") + ) { + tableDataRow = await this.props.onMaterialsChange(tableDataRow, sModelsId, masterData, {}, "dAuxiliaryQty", app, token, models); + tableDataRow = commonBusiness.getCalculateAllMoney(app, models, "dAuxiliaryQty", masterData, tableDataRow); } else { - tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'dProductQty', masterData, tableDataRow); + tableDataRow = commonBusiness.getCalculateAllMoney(app, models, "dProductQty", masterData, tableDataRow); } }); this.props.onSaveState({ slaveData: returnData, slaveDelData }); } - } else { /* 失败s */ + } else { + /* 失败s */ this.props.getServiceError(file.response); } } }; - handleSetTabNumList = (tabNumList) => { + handleSetTabNumList = tabNumList => { this.tabNumList = tabNumList; - } + }; /** 通用下载 */ handleDownload = (name, flag, tableSelectedRowKeys) => { - const { - [`${name}Data`]: tableData, sModelsId, app, - } = this.props; + const { [`${name}Data`]: tableData, sModelsId, app } = this.props; if (tableSelectedRowKeys === undefined || tableSelectedRowKeys.length !== 1) { - message.warn(commonFunc.showMessage(app.commonConst, 'selectedRowKeysNo'));/* 请先选择一条数据 */ + message.warn(commonFunc.showMessage(app.commonConst, "selectedRowKeysNo")); /* 请先选择一条数据 */ return; } const dataSelect = tableData.filter(item => item.sId === tableSelectedRowKeys[0]); @@ -1297,35 +1352,36 @@ class CommonNewBill extends Component { const urlPrint = `${commonConfig.file_host}file/download?sModelsId=${sModelsId}&token=${token}&savePathStr=${sPicturePath}`; window.open(urlPrint); }; - handleJSONModalOk = (value) => { + handleJSONModalOk = value => { const { masterData } = this.props; const textAreaValue = value; // 获取 textarea 的值 - const handleType= commonUtils.isEmpty(masterData.handleType) ? 'update' : masterData.handleType; - const newMasterData = { ...masterData, sInstruct: textAreaValue , handleType}; // 更新 masterData.sInstruct + const handleType = commonUtils.isEmpty(masterData.handleType) ? "update" : masterData.handleType; + const newMasterData = { ...masterData, sInstruct: textAreaValue, handleType }; // 更新 masterData.sInstruct this.props.onSaveState({ masterData: newMasterData, visibleInstructField: false }); // 关闭弹窗 }; // ----------------------------数据修改回带wend ---------------------------- // render() { - const { - pageLoading, visible, checkConditions, checkPersonData, app, - } = this.props; - const checkCondition = commonFunc.showMessage(app.commonConst, 'checkCondition');/* 审核条件 */ - const checkSmemo = commonFunc.showMessage(app.commonConst, 'checkSmemo');/* 备注 */ - const columns = [{ - title: checkCondition, - dataIndex: 'condition', - key: 'condition', - }, { - title: checkSmemo, - dataIndex: 'sMemo', - key: 'sMemo', - }]; - const btnSure = commonFunc.showMessage(app.commonConst, 'btnSure');/* 确认 */ - const check = commonFunc.showMessage(app.commonConst, 'check');/* 审核 */ - const BtnClose = commonFunc.showMessage(app.commonConst, 'BtnClose');/* 关闭 */ - const checkPerson = commonFunc.showMessage(app.commonConst, 'checkPerson');/* 审核人 */ + const { pageLoading, visible, checkConditions, checkPersonData, app } = this.props; + const checkCondition = commonFunc.showMessage(app.commonConst, "checkCondition"); /* 审核条件 */ + const checkSmemo = commonFunc.showMessage(app.commonConst, "checkSmemo"); /* 备注 */ + const columns = [ + { + title: checkCondition, + dataIndex: "condition", + key: "condition", + }, + { + title: checkSmemo, + dataIndex: "sMemo", + key: "sMemo", + }, + ]; + const btnSure = commonFunc.showMessage(app.commonConst, "btnSure"); /* 确认 */ + const check = commonFunc.showMessage(app.commonConst, "check"); /* 审核 */ + const BtnClose = commonFunc.showMessage(app.commonConst, "BtnClose"); /* 关闭 */ + const checkPerson = commonFunc.showMessage(app.commonConst, "checkPerson"); /* 审核人 */ return (
@@ -1356,40 +1412,41 @@ class CommonNewBill extends Component { onDelRow={this.handleTableDel} onJsonModalOk={this.handleJSONModalOk} /> - { - visible ? - {BtnClose}, - , - ]} - > - -
{checkPerson}
-
- - - { commonUtils.isNotEmptyObject(checkPersonData) ? - checkPersonData.map((item) => { + {visible ? ( + + {BtnClose} + , + , + ]} + > +
+
{checkPerson}
+
+ + + {commonUtils.isNotEmptyObject(checkPersonData) + ? checkPersonData.map(item => { return (
{item.sUserName} ); }) - : '' - } - - - - - : '' - } + : ""} + + + + + ) : ( + "" + )} @@ -1399,11 +1456,11 @@ class CommonNewBill extends Component { const BillComponent = Form.create({ mapPropsToFields(props) { - const { masterData, masterConfig} = props; + const { masterData, masterConfig } = props; const obj = commonFunc.mapPropsToFields(masterData, Form, masterConfig); return obj; }, -})((props) => { +})(props => { const { form, onReturnForm, @@ -1478,7 +1535,7 @@ const BillComponent = Form.create({ sModelsType, sModelsId, bDelegate, - sInstructJsonString = '' + sInstructJsonString = "", } = props; const masterConfig = props.onMergeMasterConfig(); const masterConfigOld = { ...masterConfig }; @@ -1493,7 +1550,7 @@ const BillComponent = Form.create({ const { currentPane } = app; let bFlow = currentPane?.bFlow; /* 是否需要展示审批流程信息 */ - if(bDelegate) { + if (bDelegate) { bFlow = false; } @@ -1510,154 +1567,180 @@ const BillComponent = Form.create({ const bPagination9 = commonUtils.isNotEmptyObject(slave9Config) ? slave9Config.bPagination : false; const bPagination10 = commonUtils.isNotEmptyObject(slave10Config) ? slave10Config.bPagination : false; - const pagination = !bPagination ? false : { - pageSize, - total: commonUtils.isEmptyArr(slaveData) ? 0 : slaveData.length, - current: commonUtils.isEmptyObject(slavePagination) ? 1 : slavePagination.current, - ...slavePagination, - // showQuickJumper: true, - hideOnSinglePage: false, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination0 = !bPagination0 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave0PageSize) && slave0PageSize !== 0 ? slave0PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave0Data) ? 0 : slave0Data.length, - current: commonUtils.isEmptyObject(slave0Pagination) ? 1 : slave0Pagination.current, - ...slave0Pagination, - // showQuickJumper: true, - hideOnSinglePage: false, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination1 = !bPagination1 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave1PageSize) && slave1PageSize !== 0 ? slave1PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave1Data) ? 0 : slave1Data.length, - current: commonUtils.isEmptyObject(slave1Pagination) ? 1 : slave1Pagination.current, - ...slave1Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination2 = !bPagination2 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave2PageSize) && slave2PageSize !== 0 ? slave2PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave2Data) ? 0 : slave2Data.length, - current: commonUtils.isEmptyObject(slave2Pagination) ? 1 : slave2Pagination.current, - ...slave2Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination3 = !bPagination3 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave3PageSize) && slave3PageSize !== 0 ? slave3PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave3Data) ? 0 : slave3Data.length, - current: commonUtils.isEmptyObject(slave3Pagination) ? 1 : slave3Pagination.current, - ...slave3Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination4 = !bPagination4 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave4PageSize) && slave4PageSize !== 0 ? slave4PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave4Data) ? 0 : slave4Data.length, - current: commonUtils.isEmptyObject(slave4Pagination) ? 1 : slave4Pagination.current, - ...slave4Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; + const pagination = !bPagination + ? false + : { + pageSize, + total: commonUtils.isEmptyArr(slaveData) ? 0 : slaveData.length, + current: commonUtils.isEmptyObject(slavePagination) ? 1 : slavePagination.current, + ...slavePagination, + // showQuickJumper: true, + hideOnSinglePage: false, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination0 = !bPagination0 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave0PageSize) && slave0PageSize !== 0 ? slave0PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave0Data) ? 0 : slave0Data.length, + current: commonUtils.isEmptyObject(slave0Pagination) ? 1 : slave0Pagination.current, + ...slave0Pagination, + // showQuickJumper: true, + hideOnSinglePage: false, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination1 = !bPagination1 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave1PageSize) && slave1PageSize !== 0 ? slave1PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave1Data) ? 0 : slave1Data.length, + current: commonUtils.isEmptyObject(slave1Pagination) ? 1 : slave1Pagination.current, + ...slave1Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination2 = !bPagination2 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave2PageSize) && slave2PageSize !== 0 ? slave2PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave2Data) ? 0 : slave2Data.length, + current: commonUtils.isEmptyObject(slave2Pagination) ? 1 : slave2Pagination.current, + ...slave2Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination3 = !bPagination3 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave3PageSize) && slave3PageSize !== 0 ? slave3PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave3Data) ? 0 : slave3Data.length, + current: commonUtils.isEmptyObject(slave3Pagination) ? 1 : slave3Pagination.current, + ...slave3Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination4 = !bPagination4 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave4PageSize) && slave4PageSize !== 0 ? slave4PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave4Data) ? 0 : slave4Data.length, + current: commonUtils.isEmptyObject(slave4Pagination) ? 1 : slave4Pagination.current, + ...slave4Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; - const pagination5 = !bPagination5 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave5PageSize) && slave5PageSize !== 0 ? slave5PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave5Data) ? 0 : slave5Data.length, - current: commonUtils.isEmptyObject(slave5Pagination) ? 1 : slave5Pagination.current, - ...slave5Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination6 = !bPagination6 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave6PageSize) && slave6PageSize !== 0 ? slave6PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave6Data) ? 0 : slave6Data.length, - current: commonUtils.isEmptyObject(slave6Pagination) ? 1 : slave6Pagination.current, - ...slave6Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination7 = !bPagination7 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave7PageSize) && slave7PageSize !== 0 ? slave7PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave7Data) ? 0 : slave7Data.length, - current: commonUtils.isEmptyObject(slave7Pagination) ? 1 : slave7Pagination.current, - ...slave7Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination8 = !bPagination8 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave8PageSize) && slave8PageSize !== 0 ? slave8PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave8Data) ? 0 : slave8Data.length, - current: commonUtils.isEmptyObject(slave8Pagination) ? 1 : slave8Pagination.current, - ...slave8Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination9 = !bPagination9 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave9PageSize) && slave9PageSize !== 0 ? slave9PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave9Data) ? 0 : slave9Data.length, - current: commonUtils.isEmptyObject(slave9Pagination) ? 1 : slave9Pagination.current, - ...slave9Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; - const pagination10 = !bPagination10 ? false : { - pageSize: commonUtils.isNotEmptyNumber(slave10PageSize) && slave10PageSize !== 0 ? slave10PageSize : commonConfig.pageSize, - total: commonUtils.isEmptyArr(slave10Data) ? 0 : slave10Data.length, - current: commonUtils.isEmptyObject(slave10Pagination) ? 1 : slave10Pagination.current, - ...slave10Pagination, - // showQuickJumper: true, - hideOnSinglePage: true, - size: isSmall ? 'small' : 'large', - pageSizeOptions: commonConfig.pageSizeOptions, - showSizeChanger: !isSmall, - showQuickJumper: !isSmall, - }; + const pagination5 = !bPagination5 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave5PageSize) && slave5PageSize !== 0 ? slave5PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave5Data) ? 0 : slave5Data.length, + current: commonUtils.isEmptyObject(slave5Pagination) ? 1 : slave5Pagination.current, + ...slave5Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination6 = !bPagination6 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave6PageSize) && slave6PageSize !== 0 ? slave6PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave6Data) ? 0 : slave6Data.length, + current: commonUtils.isEmptyObject(slave6Pagination) ? 1 : slave6Pagination.current, + ...slave6Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination7 = !bPagination7 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave7PageSize) && slave7PageSize !== 0 ? slave7PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave7Data) ? 0 : slave7Data.length, + current: commonUtils.isEmptyObject(slave7Pagination) ? 1 : slave7Pagination.current, + ...slave7Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination8 = !bPagination8 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave8PageSize) && slave8PageSize !== 0 ? slave8PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave8Data) ? 0 : slave8Data.length, + current: commonUtils.isEmptyObject(slave8Pagination) ? 1 : slave8Pagination.current, + ...slave8Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination9 = !bPagination9 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave9PageSize) && slave9PageSize !== 0 ? slave9PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave9Data) ? 0 : slave9Data.length, + current: commonUtils.isEmptyObject(slave9Pagination) ? 1 : slave9Pagination.current, + ...slave9Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; + const pagination10 = !bPagination10 + ? false + : { + pageSize: commonUtils.isNotEmptyNumber(slave10PageSize) && slave10PageSize !== 0 ? slave10PageSize : commonConfig.pageSize, + total: commonUtils.isEmptyArr(slave10Data) ? 0 : slave10Data.length, + current: commonUtils.isEmptyObject(slave10Pagination) ? 1 : slave10Pagination.current, + ...slave10Pagination, + // showQuickJumper: true, + hideOnSinglePage: true, + size: isSmall ? "small" : "large", + pageSizeOptions: commonConfig.pageSizeOptions, + showSizeChanger: !isSmall, + showQuickJumper: !isSmall, + }; /* 表1-commonView显示区域 */ - const ableConfigs = commonUtils.isNotEmptyObject(slaveConfig) ? slaveConfig.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs = commonUtils.isNotEmptyObject(slaveConfig) + ? slaveConfig.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; /* 选中行 */ let showAll = true; /* 只显示表格 */ let bShowLeft = true; /* 表格显示在左侧 */ @@ -1675,13 +1758,13 @@ const BillComponent = Form.create({ slaveRow = slaveData[0]; } if (commonUtils.isNotEmptyObject(slaveConfig) && commonUtils.isNotEmptyArr(slaveConfig.gdsconfigformslave)) { - const iIndexArea = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName !== '' && item.sControlName.includes('bShow')); + const iIndexArea = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName !== "" && item.sControlName.includes("bShow")); if (iIndexArea > -1) { showAll = false; } if (commonUtils.isNotEmptyObject(slaveConfig) && commonUtils.isNotEmptyArr(slaveConfig.gdsconfigformslave)) { - const iShowLeft = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowLeft' && item.bVisible); - const iShowRight = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowRight' && item.bVisible); + const iShowLeft = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName === "bShowLeft" && item.bVisible); + const iShowRight = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName === "bShowRight" && item.bVisible); if (iShowLeft > -1) { bShowLeft = true; iColValueTable = slaveConfig.gdsconfigformslave[iShowLeft].iColValue; @@ -1694,9 +1777,10 @@ const BillComponent = Form.create({ iColValueView = commonUtils.isNotEmptyNumber(iColValueTable) ? 24 - iColValueTable : 12; const iShowOrder = bShowLeft ? 1 : 100; - /* 表2-commonView显示区域 */ - const ableConfigs0 = commonUtils.isNotEmptyObject(slave0Config) ? slave0Config.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs0 = commonUtils.isNotEmptyObject(slave0Config) + ? slave0Config.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; let showAll0 = true; /* 只显示表格 */ let bShowLeft0 = true; /* 表格显示在左侧 */ let iColValueView0 = 12; @@ -1713,13 +1797,13 @@ const BillComponent = Form.create({ slave0Row = slave0Data[0]; } if (commonUtils.isNotEmptyObject(slave0Config) && commonUtils.isNotEmptyArr(slave0Config.gdsconfigformslave)) { - const iIndexArea = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName !== '' && item.sControlName.includes('bShow')); + const iIndexArea = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName !== "" && item.sControlName.includes("bShow")); if (iIndexArea > -1) { showAll0 = false; } if (commonUtils.isNotEmptyObject(slave0Config) && commonUtils.isNotEmptyArr(slave0Config.gdsconfigformslave)) { - const iShowLeft0 = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowLeft' && item.bVisible); - const iShowRight0 = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowRight' && item.bVisible); + const iShowLeft0 = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowLeft" && item.bVisible); + const iShowRight0 = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowRight" && item.bVisible); if (iShowLeft0 > -1) { bShowLeft0 = true; iColValueTable0 = slave0Config.gdsconfigformslave[iShowLeft0].iColValue; @@ -1732,9 +1816,10 @@ const BillComponent = Form.create({ iColValueView0 = commonUtils.isNotEmptyNumber(iColValueTable0) ? 24 - iColValueTable0 : 12; const iShowOrder0 = bShowLeft0 ? 1 : 100; - /* 表3-commonView显示区域 */ - const ableConfigs1 = commonUtils.isNotEmptyObject(slave1Config) ? slave1Config.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs1 = commonUtils.isNotEmptyObject(slave1Config) + ? slave1Config.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; let showAll1 = true; /* 只显示表格 */ let bShowLeft1 = true; /* 表格显示在左侧 */ let iColValueView1 = 12; @@ -1751,13 +1836,13 @@ const BillComponent = Form.create({ slave1Row = slave1Data[0]; } if (commonUtils.isNotEmptyObject(slave1Config) && commonUtils.isNotEmptyArr(slave1Config.gdsconfigformslave)) { - const iIndexArea = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName !== '' && item.sControlName.includes('bShow')); + const iIndexArea = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName !== "" && item.sControlName.includes("bShow")); if (iIndexArea > -1) { showAll1 = false; } if (commonUtils.isNotEmptyObject(slave1Config) && commonUtils.isNotEmptyArr(slave1Config.gdsconfigformslave)) { - const iShowLeft1 = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowLeft' && item.bVisible); - const iShowRight1 = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowRight' && item.bVisible); + const iShowLeft1 = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowLeft" && item.bVisible); + const iShowRight1 = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowRight" && item.bVisible); if (iShowLeft1 > -1) { bShowLeft1 = true; iColValueTable1 = slave1Config.gdsconfigformslave[iShowLeft1].iColValue; @@ -1770,9 +1855,10 @@ const BillComponent = Form.create({ iColValueView1 = commonUtils.isNotEmptyNumber(iColValueTable1) ? 24 - iColValueTable1 : 12; const iShowOrder1 = bShowLeft1 ? 1 : 100; - /* 表4-commonView显示区域 */ - const ableConfigs2 = commonUtils.isNotEmptyObject(slave2Config) ? slave2Config.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs2 = commonUtils.isNotEmptyObject(slave2Config) + ? slave2Config.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; let showAll2 = true; /* 只显示表格 */ let bShowLeft2 = true; /* 表格显示在左侧 */ let iColValueView2 = 12; @@ -1789,13 +1875,13 @@ const BillComponent = Form.create({ slave2Row = slave2Data[0]; } if (commonUtils.isNotEmptyObject(slave2Config) && commonUtils.isNotEmptyArr(slave2Config.gdsconfigformslave)) { - const iIndexArea = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName !== '' && item.sControlName.includes('bShow')); + const iIndexArea = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName !== "" && item.sControlName.includes("bShow")); if (iIndexArea > -1) { showAll2 = false; } if (commonUtils.isNotEmptyObject(slave2Config) && commonUtils.isNotEmptyArr(slave2Config.gdsconfigformslave)) { - const iShowLeft2 = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowLeft' && item.bVisible); - const iShowRight2 = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowRight' && item.bVisible); + const iShowLeft2 = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowLeft" && item.bVisible); + const iShowRight2 = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowRight" && item.bVisible); if (iShowLeft2 > -1) { bShowLeft2 = true; iColValueTable2 = slave2Config.gdsconfigformslave[iShowLeft2].iColValue; @@ -1806,13 +1892,15 @@ const BillComponent = Form.create({ } } iColValueView2 = commonUtils.isNotEmptyNumber(iColValueTable2) ? 24 - iColValueTable2 : 12; - if (slave2Config && slave2Config.sChinese === '上批对比') { - iColValueView2 = iColValueView1 + if (slave2Config && slave2Config.sChinese === "上批对比") { + iColValueView2 = iColValueView1; } const iShowOrder2 = bShowLeft2 ? 1 : 100; /* 表5-commonView显示区域 */ - const ableConfigs3 = commonUtils.isNotEmptyObject(slave3Config) ? slave3Config.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs3 = commonUtils.isNotEmptyObject(slave3Config) + ? slave3Config.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; let showAll3 = true; /* 只显示表格 */ let bShowLeft3 = true; /* 表格显示在左侧 */ let iColValueView3 = 12; @@ -1829,13 +1917,13 @@ const BillComponent = Form.create({ slave3Row = slave3Data[0]; } if (commonUtils.isNotEmptyObject(slave3Config) && commonUtils.isNotEmptyArr(slave3Config.gdsconfigformslave)) { - const iIndexArea = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName !== '' && item.sControlName.includes('bShow')); + const iIndexArea = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName !== "" && item.sControlName.includes("bShow")); if (iIndexArea > -1) { showAll3 = false; } if (commonUtils.isNotEmptyObject(slave3Config) && commonUtils.isNotEmptyArr(slave3Config.gdsconfigformslave)) { - const iShowLeft3 = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowLeft' && item.bVisible); - const iShowRight3 = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowRight' && item.bVisible); + const iShowLeft3 = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowLeft" && item.bVisible); + const iShowRight3 = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowRight" && item.bVisible); if (iShowLeft3 > -1) { bShowLeft3 = true; iColValueTable3 = slave3Config.gdsconfigformslave[iShowLeft3].iColValue; @@ -1849,7 +1937,9 @@ const BillComponent = Form.create({ const iShowOrder3 = bShowLeft3 ? 1 : 100; /* 表6-commonView显示区域 */ - const ableConfigs4 = commonUtils.isNotEmptyObject(slave4Config) ? slave4Config.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs4 = commonUtils.isNotEmptyObject(slave4Config) + ? slave4Config.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; let showAll4 = true; /* 只显示表格 */ let bShowLeft4 = true; /* 表格显示在左侧 */ let iColValueView4 = 12; @@ -1866,13 +1956,13 @@ const BillComponent = Form.create({ slave4Row = slave4Data[0]; } if (commonUtils.isNotEmptyObject(slave4Config) && commonUtils.isNotEmptyArr(slave4Config.gdsconfigformslave)) { - const iIndexArea = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName !== '' && item.sControlName.includes('bShow')); + const iIndexArea = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName !== "" && item.sControlName.includes("bShow")); if (iIndexArea > -1) { showAll4 = false; } if (commonUtils.isNotEmptyObject(slave4Config) && commonUtils.isNotEmptyArr(slave4Config.gdsconfigformslave)) { - const iShowLeft4 = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowLeft' && item.bVisible); - const iShowRight4 = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bShowRight' && item.bVisible); + const iShowLeft4 = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowLeft" && item.bVisible); + const iShowRight4 = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName === "bShowRight" && item.bVisible); if (iShowLeft4 > -1) { bShowLeft4 = true; iColValueTable4 = slave4Config.gdsconfigformslave[iShowLeft4].iColValue; @@ -1885,113 +1975,180 @@ const BillComponent = Form.create({ iColValueView4 = commonUtils.isNotEmptyNumber(iColValueTable4) ? 24 - iColValueTable4 : 12; const iShowOrder4 = bShowLeft4 ? 1 : 100; + const listType = "commonMultiList"; + const bCheck = commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.sTbName === "sysbillcheckresult" ? true : false; - const listType = 'commonMultiList' ; - const bCheck = commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.sTbName === 'sysbillcheckresult' ? true : false; - - const bSingleTree = commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.sTableType === 'single'; /* 单表数据 */ - const bShowTreeAddChild = commonUtils.isNotEmptyObject(slaveConfig) && commonUtils.isNotEmptyArr(slaveConfig.gdsconfigformslave.filter(item => item.sControlName.includes('BtnAddChildNode') && item.bVisible)) ? true : false ; /* 是否是树形的单据 */ + const bSingleTree = commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.sTableType === "single"; /* 单表数据 */ + const bShowTreeAddChild = + commonUtils.isNotEmptyObject(slaveConfig) && + commonUtils.isNotEmptyArr(slaveConfig.gdsconfigformslave.filter(item => item.sControlName.includes("BtnAddChildNode") && item.bVisible)) + ? true + : false; /* 是否是树形的单据 */ const slaveTableProps = { - ...commonBusiness.getTableTypes('slave', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, bShowTreeAddChild:bShowTreeAddChild, pagination, onChange: props.onTitleChange.bind(this, 'slave'), + setAdd, + setCopy, + setCopyAll, + setDelete, + bShowTreeAddChild: bShowTreeAddChild, + pagination, + onChange: props.onTitleChange.bind(this, "slave"), + dragTableHeight:344 }, noVlistTable: bPagination, onDelRow: props.onDelRow, - data: bSingleTree && commonUtils.isNotEmptyArr(slaveData) ? commonUtils.genTreeByArr(slaveData, 'sId', 'sFatherSlaveId') : slaveData, + data: bSingleTree && commonUtils.isNotEmptyArr(slaveData) ? commonUtils.genTreeByArr(slaveData, "sId", "sFatherSlaveId") : slaveData, onTreeAddChild: props.onDataRowAddChild, customConfig: props.customConfig, + isDragAndDrop: true, + onMoveRow: props.onMoveRow, + isSettingFunctions:true }; - const bCheck0 = commonUtils.isNotEmptyObject(slave0Config) && slave0Config.sTbName === 'sysbillcheckresult' ? true : false; + const bCheck0 = commonUtils.isNotEmptyObject(slave0Config) && slave0Config.sTbName === "sysbillcheckresult" ? true : false; const slave0TableProps = { - ...commonBusiness.getTableTypes('slave0', props), - tableBelone: (sModelsType === listType) || bCheck ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave0", props), + tableBelone: sModelsType === listType || bCheck ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination : pagination0, onChange: props.onTitleChange.bind(this, 'slave0'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination0, + onChange: props.onTitleChange.bind(this, "slave0"), }, }; - const bCheck1 = commonUtils.isNotEmptyObject(slave1Config) && slave1Config.sTbName === 'sysbillcheckresult' ? true : false; + const bCheck1 = commonUtils.isNotEmptyObject(slave1Config) && slave1Config.sTbName === "sysbillcheckresult" ? true : false; const slave1TableProps = { - ...commonBusiness.getTableTypes('slave1', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave1", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination1, onChange: props.onTitleChange.bind(this, 'slave1'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination1, + onChange: props.onTitleChange.bind(this, "slave1"), }, }; - const bCheck2 = commonUtils.isNotEmptyObject(slave2Config) && slave2Config.sTbName === 'sysbillcheckresult' ? true : false; + const bCheck2 = commonUtils.isNotEmptyObject(slave2Config) && slave2Config.sTbName === "sysbillcheckresult" ? true : false; const slave2TableProps = { - ...commonBusiness.getTableTypes('slave2', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave2", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination2, onChange: props.onTitleChange.bind(this, 'slave2'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination2, + onChange: props.onTitleChange.bind(this, "slave2"), }, }; const slave3TableProps = { - ...commonBusiness.getTableTypes('slave3', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave3", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination3, onChange: props.onTitleChange.bind(this, 'slave3'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination3, + onChange: props.onTitleChange.bind(this, "slave3"), }, }; const slave4TableProps = { - ...commonBusiness.getTableTypes('slave4', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave4", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination4, onChange: props.onTitleChange.bind(this, 'slave4'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination4, + onChange: props.onTitleChange.bind(this, "slave4"), }, }; const slave5TableProps = { - ...commonBusiness.getTableTypes('slave5', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave5", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination5, onChange: props.onTitleChange.bind(this, 'slave5'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination5, + onChange: props.onTitleChange.bind(this, "slave5"), }, }; const slave6TableProps = { - ...commonBusiness.getTableTypes('slave6', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave6", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination6, onChange: props.onTitleChange.bind(this, 'slave6'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination6, + onChange: props.onTitleChange.bind(this, "slave6"), }, }; const slave7TableProps = { - ...commonBusiness.getTableTypes('slave7', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave7", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination7, onChange: props.onTitleChange.bind(this, 'slave7'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination7, + onChange: props.onTitleChange.bind(this, "slave7"), }, }; const slave8TableProps = { - ...commonBusiness.getTableTypes('slave8', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave8", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination8, onChange: props.onTitleChange.bind(this, 'slave8'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination8, + onChange: props.onTitleChange.bind(this, "slave8"), }, }; const slave9TableProps = { - ...commonBusiness.getTableTypes('slave9', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave9", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination9, onChange: props.onTitleChange.bind(this, 'slave9'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination9, + onChange: props.onTitleChange.bind(this, "slave9"), }, }; const slave10TableProps = { - ...commonBusiness.getTableTypes('slave10', props), - tableBelone: sModelsType === listType ? 'list' : '', /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */ + ...commonBusiness.getTableTypes("slave10", props), + tableBelone: sModelsType === listType ? "list" : "" /* 新需求:做个1带N的只可查看不可编辑的表格,模块类型名:commonMultiList */, tableProps: { - setAdd, setCopy, setCopyAll, setDelete, pagination: pagination10, onChange: props.onTitleChange.bind(this, 'slave10'), + setAdd, + setCopy, + setCopyAll, + setDelete, + pagination: pagination10, + onChange: props.onTitleChange.bind(this, "slave10"), }, }; - /* 从表view */ const slaveViewProps = { ...props, @@ -1999,8 +2156,8 @@ const BillComponent = Form.create({ tableConfig: slaveConfig, iColValueView, viewRow: slaveRow, - tableName: 'slave', - handleFieldDoubleClick: props.handleFieldDoubleClick + tableName: "slave", + handleFieldDoubleClick: props.handleFieldDoubleClick, }; /* 第二张表 */ @@ -2008,27 +2165,27 @@ const BillComponent = Form.create({ ...props, viewConfigs: ableConfigs0, tableConfig: slave0Config, - iColValueView:iColValueView0, + iColValueView: iColValueView0, viewRow: slave0Row, - tableName: 'slave0', + tableName: "slave0", }; /* */ const slave1ViewProps = { ...props, viewConfigs: ableConfigs1, tableConfig: slave1Config, - iColValueView:iColValueView1, + iColValueView: iColValueView1, viewRow: slave1Row, - tableName: 'slave1', + tableName: "slave1", }; /* 从表view */ const slave2ViewProps = { ...props, viewConfigs: ableConfigs2, tableConfig: slave2Config, - iColValueView:iColValueView2, + iColValueView: iColValueView2, viewRow: slave2Row, - tableName: 'slave2', + tableName: "slave2", }; /* pack表view */ @@ -2036,31 +2193,31 @@ const BillComponent = Form.create({ ...props, viewConfigs: ableConfigs3, tableConfig: slave3Config, - iColValueView:iColValueView3, + iColValueView: iColValueView3, viewRow: slave3Row, - tableName: 'slave3', + tableName: "slave3", }; const slave4ViewProps = { ...props, viewConfigs: ableConfigs4, tableConfig: slave4Config, - iColValueView:iColValueView4, + iColValueView: iColValueView4, viewRow: slave4Row, - tableName: 'slave4', + tableName: "slave4", }; /* 获取AssignmentField中的props */ const assignmentFieldProps = { - visibleAssignmentField: props.visibleAssignmentField, /* 是否展示 */ - sAssignFieldData: props.sAssignFieldData, /* 数据 */ - sAssignFieldColumn: props.sAssignFieldColumn, /* 表头 */ - selectedRowKeys: props.selectedRowKeys, /* 选中 */ - sAssignFieldSelectedRowKeys: props.selectedRowKeys, /* 选中 */ - onSaveState: props.onSaveState, /* 保存数据方法 */ - onDataRowAdd: props.handleAddRow.bind(this, 'sAssignField'), - onDataRowDel: props.handleDelRow.bind(this, 'sAssignField'), - onDataRowCopy: props.handleCopyRow.bind(this, 'sAssignField'), + visibleAssignmentField: props.visibleAssignmentField /* 是否展示 */, + sAssignFieldData: props.sAssignFieldData /* 数据 */, + sAssignFieldColumn: props.sAssignFieldColumn /* 表头 */, + selectedRowKeys: props.selectedRowKeys /* 选中 */, + sAssignFieldSelectedRowKeys: props.selectedRowKeys /* 选中 */, + onSaveState: props.onSaveState /* 保存数据方法 */, + onDataRowAdd: props.handleAddRow.bind(this, "sAssignField"), + onDataRowDel: props.handleDelRow.bind(this, "sAssignField"), + onDataRowCopy: props.handleCopyRow.bind(this, "sAssignField"), // onRowClick: props.handleRowClick.bind(this, 'sAssignField'), config: props.config, app: props.app, @@ -2076,78 +2233,101 @@ const BillComponent = Form.create({ // const slaveInfo0 = commonFunc.showMessage(app.commonConst, 'zSlaveInfo0'); /* 工序表 */ // const slaveInfo1 = commonFunc.showMessage(app.commonConst, 'zSlaveInfo1'); /* 表二 */ // const slaveInfo2 = commonFunc.showMessage(app.commonConst, 'zSlaveInfo2'); /* 表三 */ - let slaveInfo = ''; - let materialsInfo = ''; - let checkInfo = ''; - let slaveInfo0 = ''; - let slaveInfo1 = ''; - let slaveInfo2 = ''; - let slaveInfo3 = ''; - let slaveInfo4 = ''; - let slaveInfo5 = ''; - let slaveInfo6 = ''; - let slaveInfo7 = ''; - let slaveInfo8 = ''; - - let defaultTab = ''; + let slaveInfo = ""; + let materialsInfo = ""; + let checkInfo = ""; + let slaveInfo0 = ""; + let slaveInfo1 = ""; + let slaveInfo2 = ""; + let slaveInfo3 = ""; + let slaveInfo4 = ""; + let slaveInfo5 = ""; + let slaveInfo6 = ""; + let slaveInfo7 = ""; + let slaveInfo8 = ""; + + let defaultTab = ""; if (commonUtils.isNotEmptyObject(masterConfig) && commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave)) { - slaveInfo = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'MainContent')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'MainContent')[0].showName : commonFunc.showMessage(app.commonConst, 'MainContent'); /* 从表信息 */ - materialsInfo = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zMaterials')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zMaterials')[0].showName : commonFunc.showMessage(app.commonConst, 'zMaterials'); /* 表一 */ - checkInfo = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zCheck')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zCheck')[0].showName : commonFunc.showMessage(app.commonConst, 'zCheck'); /* 表二 */ - slaveInfo0 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo0')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo0')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo0'); /* 表三 */ - slaveInfo1 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo1')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo1')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo1'); /* 表四 */ - slaveInfo2 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo2')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo2')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo2'); /* 表五 */ - slaveInfo3 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo3')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo3')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo3'); /* 表六 */ - slaveInfo4 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo4')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo4')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo4'); /* 表七 */ - slaveInfo5 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo5')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo5')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo5'); /* 表八 */ - slaveInfo6 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo6')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo6')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo6'); /* 表九 */ - slaveInfo7 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo7')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo7')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo7'); /* 表十 */ - slaveInfo8 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo8')) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === 'zSlaveInfo8')[0].showName : commonFunc.showMessage(app.commonConst, 'zSlaveInfo8'); /* 表十一 */ + slaveInfo = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "MainContent")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "MainContent")[0].showName + : commonFunc.showMessage(app.commonConst, "MainContent"); /* 从表信息 */ + materialsInfo = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zMaterials")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zMaterials")[0].showName + : commonFunc.showMessage(app.commonConst, "zMaterials"); /* 表一 */ + checkInfo = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zCheck")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zCheck")[0].showName + : commonFunc.showMessage(app.commonConst, "zCheck"); /* 表二 */ + slaveInfo0 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo0")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo0")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo0"); /* 表三 */ + slaveInfo1 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo1")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo1")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo1"); /* 表四 */ + slaveInfo2 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo2")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo2")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo2"); /* 表五 */ + slaveInfo3 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo3")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo3")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo3"); /* 表六 */ + slaveInfo4 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo4")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo4")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo4"); /* 表七 */ + slaveInfo5 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo5")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo5")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo5"); /* 表八 */ + slaveInfo6 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo6")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo6")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo6"); /* 表九 */ + slaveInfo7 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo7")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo7")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo7"); /* 表十 */ + slaveInfo8 = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo8")) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === "zSlaveInfo8")[0].showName + : commonFunc.showMessage(app.commonConst, "zSlaveInfo8"); /* 表十一 */ // 获取默认展开tab - const defaultTabConfig = masterConfig.gdsconfigformslave.find(item => - [ - 'MainContent', - 'zMaterials', - 'zCheck', - ...new Array(10).fill('').map((_, index) => `zSlaveInfo${index}`) - ].includes(item.sControlName) && - item.sDefault - ) + const defaultTabConfig = masterConfig.gdsconfigformslave.find( + item => + ["MainContent", "zMaterials", "zCheck", ...new Array(10).fill("").map((_, index) => `zSlaveInfo${index}`)].includes(item.sControlName) && + item.sDefault + ); if (defaultTabConfig) { - if (defaultTabConfig.sControlName === 'MainContent') { - defaultTab = '10'; - } else if (defaultTabConfig.sControlName === 'zMaterials') { - defaultTab = '20'; - } else if (defaultTabConfig.sControlName === 'zCheck') { - defaultTab = '30'; + if (defaultTabConfig.sControlName === "MainContent") { + defaultTab = "10"; + } else if (defaultTabConfig.sControlName === "zMaterials") { + defaultTab = "20"; + } else if (defaultTabConfig.sControlName === "zCheck") { + defaultTab = "30"; } else { try { - defaultTab = `${Number(defaultTabConfig.sControlName.split('zSlaveInfo')[1]) * 10 + 40}`; - } catch (error) { } + defaultTab = `${Number(defaultTabConfig.sControlName.split("zSlaveInfo")[1]) * 10 + 40}`; + } catch (error) {} } } - if (defaultTab && props.currentTab === '') { + if (defaultTab && props.currentTab === "") { props.onTabChange(defaultTab); } } let productProcessInfoType = {}; let productProcessInfoConfig = {}; - let processCardSearchResult = commonFunc.showMessage(app.commonConst, 'processCardSearchResult');/* 复制从工艺卡查询结果 */ + let processCardSearchResult = commonFunc.showMessage(app.commonConst, "processCardSearchResult"); /* 复制从工艺卡查询结果 */ if (commonUtils.isNotEmptyObject(props.productProcessInfoChooseData)) { const productProcessInfoCopyFromKey = props.productProcessInfoCopyFromKey; const iIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sControlName === productProcessInfoCopyFromKey); if (iIndex > -1) { productProcessInfoConfig = masterConfig.gdsconfigformslave[iIndex]; - processCardSearchResult = commonUtils.isNotEmptyObject(productProcessInfoConfig) && commonUtils.isNotEmptyObject(productProcessInfoConfig.sActiveName) ? productProcessInfoConfig.sActiveName : processCardSearchResult; + processCardSearchResult = + commonUtils.isNotEmptyObject(productProcessInfoConfig) && commonUtils.isNotEmptyObject(productProcessInfoConfig.sActiveName) + ? productProcessInfoConfig.sActiveName + : processCardSearchResult; } productProcessInfoType = { app: { ...props.app, currentPane: { - name: 'productProcessInfo', + name: "productProcessInfo", config: productProcessInfoConfig, conditonValues: props.getSqlCondition(productProcessInfoConfig), title: props.productProcessInfoChooseData.sMenuName, @@ -2166,18 +2346,25 @@ const BillComponent = Form.create({ } let isSysSetting = false; - if (props && props.app && props.app.currentPane && props.app.currentPane.title && props.app.currentPane && props.app.currentPane.title === "功能模块界面设置单据") { + if ( + props && + props.app && + props.app.currentPane && + props.app.currentPane.title && + props.app.currentPane && + props.app.currentPane.title === "功能模块界面设置单据" + ) { isSysSetting = true; } - const templateProps = props.formData.filter(item => item.sGrd === 'importTemplate')[0]; - let gdsconfigformmasterId = ''; + const templateProps = props.formData.filter(item => item.sGrd === "importTemplate")[0]; + let gdsconfigformmasterId = ""; if (templateProps !== undefined) { gdsconfigformmasterId = templateProps.sId; } - const sNotEmpty = 'sParentId,sProductId'; + const sNotEmpty = "sParentId,sProductId"; let uploadUrl = `${commonConfig.server_host}import/checkExcel?sModelsId=${sModelsId}&gdsconfigformmasterId=${gdsconfigformmasterId}&sNotEmpty=${sNotEmpty}&token=${app.token}`; /* 送货单需要传客户id */ - if (commonUtils.isNotEmptyObject(sModelsType) && sModelsType === 'sales/salesSgoods' && commonUtils.isNotEmptyObject(masterData)) { + if (commonUtils.isNotEmptyObject(sModelsType) && sModelsType === "sales/salesSgoods" && commonUtils.isNotEmptyObject(masterData)) { const sCustomerId = masterData.sCustomerId; if (commonUtils.isNotEmptyObject(sCustomerId)) { uploadUrl = `${commonConfig.server_host}import/checkExcel?sModelsId=${sModelsId}&gdsconfigformmasterId=${gdsconfigformmasterId}&sNotEmpty=${sNotEmpty}&sCustomerId=${sCustomerId}&token=${app.token}`; @@ -2185,8 +2372,8 @@ const BillComponent = Form.create({ } const outProps = { action: uploadUrl, - onChange: props.onUploadChangeFile, /* 文件上传 */ - accept: 'xls/*', + onChange: props.onUploadChangeFile /* 文件上传 */, + accept: "xls/*", showUploadList: false, beforeUpload: () => { /* 查看时不可上传 */ @@ -2195,37 +2382,41 @@ const BillComponent = Form.create({ }; const uploadPropsSales = props.onUploadPropsSales(); - const BtnimportData = commonFunc.showMessage(app.commonConst, 'importData');/* 导入数据 */ - const ImportData = commonUtils.isNotEmptyObject(masterConfig) ? masterConfig.gdsconfigformslave.filter(item => item.sControlName.includes('ImportData') && item.bVisible) : '';/* 后台是否配置导入 */ - + const BtnimportData = commonFunc.showMessage(app.commonConst, "importData"); /* 导入数据 */ + const ImportData = commonUtils.isNotEmptyObject(masterConfig) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName.includes("ImportData") && item.bVisible) + : ""; /* 后台是否配置导入 */ /* 显示导入报错信息 */ let importExcelProps = {}; - let importExcelTitle = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, 'processCardSearchResult')) ? - commonFunc.showMessage(app.commonConst, 'importErrorMsg') : '导入校验信息'; /* 导入校验信息 */ + let importExcelTitle = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, "processCardSearchResult")) + ? commonFunc.showMessage(app.commonConst, "importErrorMsg") + : "导入校验信息"; /* 导入校验信息 */ if (commonUtils.isNotEmptyObject(props)) { importExcelProps = { - ...commonBusiness.getTableTypes('import', props), + ...commonBusiness.getTableTypes("import", props), tableProps: { - pagination:null, AutoTableHeight: 400, + pagination: null, + AutoTableHeight: 400, }, // data: bSingleTree && commonUtils.isNotEmptyArr(slaveData) ? commonUtils.genTreeByArr(slaveData, 'sId', 'sFatherSlaveId') : slaveData, onDelRow: props.onDelRow, onKeyDown: props.onKeyDown, onContextMenu: props.onContextMenu, masterData: props.masterData, // 为通用弹窗提供主表数据(孟总需求:产品新增需要带上客户信息) - tableBelone: 'list', + tableBelone: "list", }; } - const sProcessParams = commonFunc.showMessage(app.commonConst, 'sProcessParams');/* 选择工艺参数标题 */ + const sProcessParams = commonFunc.showMessage(app.commonConst, "sProcessParams"); /* 选择工艺参数标题 */ - const sProcessParamsNew = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, 'sProcessParamsNew')) ? - commonFunc.showMessage(app.commonConst, 'sProcessParamsNew') : '选择新的工艺参数';/* 选择工艺参数标题 */ + const sProcessParamsNew = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, "sProcessParamsNew")) + ? commonFunc.showMessage(app.commonConst, "sProcessParamsNew") + : "选择新的工艺参数"; /* 选择工艺参数标题 */ /* 新方式的工艺参数 */ const sParamProps = { - ...commonBusiness.getTableTypes('sParam', props), + ...commonBusiness.getTableTypes("sParam", props), tableProps: { - rowKey: 'sId', + rowKey: "sId", // pagination, onChange: props.onTitleChange, sModelsType, @@ -2236,9 +2427,9 @@ const BillComponent = Form.create({ }; const sParamNewProps = { - ...commonBusiness.getTableTypes('sParamNew', props), + ...commonBusiness.getTableTypes("sParamNew", props), tableProps: { - rowKey: 'sId', + rowKey: "sId", // pagination, onChange: props.onTitleChange, sModelsType, @@ -2255,11 +2446,13 @@ const BillComponent = Form.create({ // // ); /* 取 masterConfig中有多少个Tab页签配置 */ - const masterShowConfig = commonUtils.isNotEmptyObject(masterConfigOld) ? masterConfigOld.gdsconfigformslave.filter(item => item.bVisible && item.sName !== '') : []; + const masterShowConfig = commonUtils.isNotEmptyObject(masterConfigOld) + ? masterConfigOld.gdsconfigformslave.filter(item => item.bVisible && item.sName !== "") + : []; const diliverConfigTypeArr = []; /* 有Tab的配置 */ - masterShowConfig.forEach((child) => { - if (child.sControlName.indexOf('_') > -1) { - const tableType = child.sControlName.split('_')[1]; + masterShowConfig.forEach(child => { + if (child.sControlName.indexOf("_") > -1) { + const tableType = child.sControlName.split("_")[1]; const isIndex = diliverConfigTypeArr.findIndex(item => item === tableType); if (isIndex === -1) { diliverConfigTypeArr.push(tableType); @@ -2269,27 +2462,33 @@ const BillComponent = Form.create({ /* 主表页签+表格页签排序规则,表格页签以10位一个间隔,10,20,30,40,50,60,如果想进行排序 则页签顺序介入其间即可 */ /* 找到各个主表页签Tab所处的区间 */ - let diliverConfigTypeArr1 = []; - let diliverConfigTypeArr2= []; + let diliverConfigTypeArr1 = []; + let diliverConfigTypeArr2 = []; let diliverConfigTypeArr3 = []; let diliverConfigTypeArr4 = []; let diliverConfigTypeArr5 = []; let diliverConfigTypeArr6 = []; for (const item of diliverConfigTypeArr) { - let numStr = item.replace(/[^\d]/g, '').trim(); + let numStr = item.replace(/[^\d]/g, "").trim(); let num = Number(numStr); - if(!commonUtils.isEmpty(num)) { - if(num < 10) { /* 0- 10 */ + if (!commonUtils.isEmpty(num)) { + if (num < 10) { + /* 0- 10 */ diliverConfigTypeArr1.push(item); - } else if(num < 20) { /* 10- 20 */ + } else if (num < 20) { + /* 10- 20 */ diliverConfigTypeArr2.push(item); - } else if(num < 30) { /* 20- 30 */ + } else if (num < 30) { + /* 20- 30 */ diliverConfigTypeArr3.push(item); - } else if(num < 40) { /* 30- 40 */ + } else if (num < 40) { + /* 30- 40 */ diliverConfigTypeArr4.push(item); - } else if(num < 50) { /* 40- 50 */ + } else if (num < 50) { + /* 40- 50 */ diliverConfigTypeArr5.push(item); - } else if(num < 60) { /* 50- 60 */ + } else if (num < 60) { + /* 50- 60 */ diliverConfigTypeArr6.push(item); } } @@ -2297,42 +2496,43 @@ const BillComponent = Form.create({ const tabNumList = [ ...diliverConfigTypeArr1, - onlySlave ? '10' : '', + onlySlave ? "10" : "", ...diliverConfigTypeArr2, - onlySlave0 ? '20' : '', + onlySlave0 ? "20" : "", ...diliverConfigTypeArr3, - onlySlave1 ? '30' : '', + onlySlave1 ? "30" : "", ...diliverConfigTypeArr4, - onlyslave2 ? '40' : '', + onlyslave2 ? "40" : "", ...diliverConfigTypeArr5, - onlyslave3 ? '50' : '', + onlyslave3 ? "50" : "", ...diliverConfigTypeArr6, - onlyslave4 ? '60' : '', - onlyslave5 ? '70' : '', - onlyslave6 ? '80' : '', - onlyslave7 ? '90' : '', - onlyslave8 ? '100' : '', - onlyslave9 ? '110' : '', - onlyslave10 ? '150' : '', + onlyslave4 ? "60" : "", + onlyslave5 ? "70" : "", + onlyslave6 ? "80" : "", + onlyslave7 ? "90" : "", + onlyslave8 ? "100" : "", + onlyslave9 ? "110" : "", + onlyslave10 ? "150" : "", ].filter(item => item); const { enabled } = props.masterData || {}; - if (enabled) { // 只有修改状态才会根据数据改变tab页 + if (enabled) { + // 只有修改状态才会根据数据改变tab页 const tabNumListOld = props.onGetTabNumList(tabNumList); if (tabNumListOld && JSON.stringify(tabNumListOld) !== JSON.stringify(tabNumList)) { const addData = tabNumList.find(item => tabNumListOld.indexOf(item) === -1); props.onSetTabNumList(tabNumList); if (addData) { - const activeKey = addData.replace(/[^\d]/g, '').trim(); + const activeKey = addData.replace(/[^\d]/g, "").trim(); props.onTabChange(activeKey); - } else if (!tabNumList.some(item => props.currentTab === item.replace(/[^\d]/g, '').trim())) { - const activeKey = tabNumList[0].replace(/[^\d]/g, '').trim(); + } else if (!tabNumList.some(item => props.currentTab === item.replace(/[^\d]/g, "").trim())) { + const activeKey = tabNumList[0].replace(/[^\d]/g, "").trim(); props.onTabChange(activeKey); } } } - if (!defaultTab && props.currentTab === '' && commonUtils.isNotEmptyArr(tabNumList)) { - const activeKey = tabNumList[0].replace(/[^\d]/g, '').trim(); + if (!defaultTab && props.currentTab === "" && commonUtils.isNotEmptyArr(tabNumList)) { + const activeKey = tabNumList[0].replace(/[^\d]/g, "").trim(); props.onSetTabNumList(tabNumList); props.onTabChange(activeKey); } @@ -2351,10 +2551,21 @@ const BillComponent = Form.create({ let bControlSeparateTab9 = false; let bControlSeparateTab10 = false; - let separateTabName, separateTabName0, separateTabName1, separateTabName2, separateTabName3, separateTabName4, separateTabName5, separateTabName6, separateTabName7, separateTabName8, separateTabName9, separateTabName10; + let separateTabName, + separateTabName0, + separateTabName1, + separateTabName2, + separateTabName3, + separateTabName4, + separateTabName5, + separateTabName6, + separateTabName7, + separateTabName8, + separateTabName9, + separateTabName10; if (commonUtils.isNotEmptyObject(slaveConfig) && commonUtils.isNotEmptyArr(slaveConfig.gdsconfigformslave)) { - const iIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); + const iIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); if (iIndex !== -1) { const separateTabConfig = slaveConfig.gdsconfigformslave[iIndex]; bControlSeparateTab = true; @@ -2362,7 +2573,7 @@ const BillComponent = Form.create({ } } if (commonUtils.isNotEmptyObject(slave0Config) && commonUtils.isNotEmptyArr(slave0Config.gdsconfigformslave)) { - const iIndex = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); + const iIndex = slave0Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); if (iIndex !== -1) { const separateTabConfig = slave0Config.gdsconfigformslave[iIndex]; bControlSeparateTab0 = true; @@ -2370,7 +2581,7 @@ const BillComponent = Form.create({ } } if (commonUtils.isNotEmptyObject(slave1Config) && commonUtils.isNotEmptyArr(slave1Config.gdsconfigformslave)) { - const iIndex = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); + const iIndex = slave1Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); if (iIndex !== -1) { const separateTabConfig = slave1Config.gdsconfigformslave[iIndex]; bControlSeparateTab1 = true; @@ -2378,80 +2589,80 @@ const BillComponent = Form.create({ } } if (commonUtils.isNotEmptyObject(slave2Config) && commonUtils.isNotEmptyArr(slave2Config.gdsconfigformslave)) { - const iIndex = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave2Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave2Config.gdsconfigformslave[iIndex]; bControlSeparateTab2 = true; separateTabName2 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave3Config) && commonUtils.isNotEmptyArr(slave3Config.gdsconfigformslave)) { - const iIndex = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave3Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave3Config.gdsconfigformslave[iIndex]; bControlSeparateTab3 = true; separateTabName3 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave4Config) && commonUtils.isNotEmptyArr(slave4Config.gdsconfigformslave)) { - const iIndex = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave4Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave4Config.gdsconfigformslave[iIndex]; bControlSeparateTab4 = true; separateTabName4 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave5Config) && commonUtils.isNotEmptyArr(slave5Config.gdsconfigformslave)) { - const iIndex = slave5Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave5Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave5Config.gdsconfigformslave[iIndex]; bControlSeparateTab5 = true; separateTabName5 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave6Config) && commonUtils.isNotEmptyArr(slave6Config.gdsconfigformslave)) { - const iIndex = slave6Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave6Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave6Config.gdsconfigformslave[iIndex]; bControlSeparateTab6 = true; separateTabName6 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave7Config) && commonUtils.isNotEmptyArr(slave7Config.gdsconfigformslave)) { - const iIndex = slave7Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave7Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave7Config.gdsconfigformslave[iIndex]; bControlSeparateTab7 = true; separateTabName7 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave8Config) && commonUtils.isNotEmptyArr(slave8Config.gdsconfigformslave)) { - const iIndex = slave8Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave8Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave8Config.gdsconfigformslave[iIndex]; bControlSeparateTab8 = true; separateTabName8 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave9Config) && commonUtils.isNotEmptyArr(slave9Config.gdsconfigformslave)) { - const iIndex = slave9Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave9Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave9Config.gdsconfigformslave[iIndex]; bControlSeparateTab9 = true; separateTabName9 = separateTabConfig.showName; } } if (commonUtils.isNotEmptyObject(slave10Config) && commonUtils.isNotEmptyArr(slave10Config.gdsconfigformslave)) { - const iIndex = slave10Config.gdsconfigformslave.findIndex(item => item.sControlName === 'bControlSeparateTab'); - if (iIndex!== -1) { + const iIndex = slave10Config.gdsconfigformslave.findIndex(item => item.sControlName === "bControlSeparateTab"); + if (iIndex !== -1) { const separateTabConfig = slave10Config.gdsconfigformslave[iIndex]; bControlSeparateTab10 = true; separateTabName10 = separateTabConfig.showName; } } - const flexRowStyle = bFlow ? {display:'flex', flexDirection:'row'} : {}; - const flexContentStyle = bFlow ? { width:'75%'} : {}; + const flexRowStyle = bFlow ? { display: "flex", flexDirection: "row" } : {}; + const flexContentStyle = bFlow ? { width: "75%" } : {}; // 设置初始宽度 const [containerWidth, setContainerWidth] = useState(410); const containerRef = useRef(null); @@ -2459,14 +2670,14 @@ const BillComponent = Form.create({ const [isDragging, setIsDragging] = useState(false); const [startX, setStartX] = useState(0); const [initialWidth, setInitialWidth] = useState(0); - const handleMouseDown = (e) => { + const handleMouseDown = e => { setIsDragging(true); setStartX(e.clientX); if (containerRef.current) { setInitialWidth(containerRef.current.offsetWidth); } }; - const handleMouseMove = (e) => { + const handleMouseMove = e => { if (!isDragging) return; // 当前鼠标移动位置 const currentX = e.clientX; @@ -2482,16 +2693,16 @@ const BillComponent = Form.create({ }; const handleMouseUp = () => { setIsDragging(false); - document.removeEventListener('mousemove', handleMouseMove); - document.removeEventListener('mouseup', handleMouseUp); + document.removeEventListener("mousemove", handleMouseMove); + document.removeEventListener("mouseup", handleMouseUp); }; useEffect(() => { - document.addEventListener('mousemove', handleMouseMove); - document.addEventListener('mouseup', handleMouseUp); + document.addEventListener("mousemove", handleMouseMove); + document.addEventListener("mouseup", handleMouseUp); return () => { - document.removeEventListener('mousemove', handleMouseMove); - document.removeEventListener('mouseup', handleMouseUp); + document.removeEventListener("mousemove", handleMouseMove); + document.removeEventListener("mouseup", handleMouseUp); }; }, [isDragging]); return ( @@ -2499,648 +2710,661 @@ const BillComponent = Form.create({
- +
- { commonUtils.isNotEmptyArr(ImportData) ? -
- {BtnimportData} + {commonUtils.isNotEmptyArr(ImportData) ? ( +
+ + + {BtnimportData}
: ''} +
+ ) : ( + "" + )}
- -
+
-
+
- { - props.sModelsType === 'element/workcalendar' ? -
-
- -
- -
: -
{ _this.slaveTabsRef = ref; }}> -
- -
- - { - commonUtils.isNotEmptyArr(diliverConfigTypeArr1) ? - diliverConfigTypeArr1.map((item) => { - // 匹配数字 - // eslint-disable-next-line no-unused-vars - let num = item.replace(/[^\d]/g, '').trim(); - let tabName = item.replace(/\d+/g,''); - /* 从主表配置 找到控件名=tabName,否则取他的showName */ - const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); - if(commonUtils.isNotEmptyArr(tableConfigArr)) { - tabName=tableConfigArr[0].showName; - } - return ( - -
- +
+ +
+ +
+ ) : ( +
{ + _this.slaveTabsRef = ref; + }} + > +
+ +
+ + {commonUtils.isNotEmptyArr(diliverConfigTypeArr1) + ? diliverConfigTypeArr1.map(item => { + // 匹配数字 + // eslint-disable-next-line no-unused-vars + let num = item.replace(/[^\d]/g, "").trim(); + let tabName = item.replace(/\d+/g, ""); + /* 从主表配置 找到控件名=tabName,否则取他的showName */ + const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); + if (commonUtils.isNotEmptyArr(tableConfigArr)) { + tabName = tableConfigArr[0].showName; + } + return ( + +
+ +
+
+ ); + }) + : ""} + {onlySlave ? ( + <> + +
+ {app.currentPane.title !== "功能模块界面设置单据" ? ( + +
+ - - - ); - }) - : '' - } - { - onlySlave ? - ( - <> - -
- { - app.currentPane.title !== '功能模块界面设置单据' ? - -
- - - {!bControlSeparateTab && } - : -
-
-
- -
- {!bControlSeparateTab && } -
- } -
- - {bControlSeparateTab && ( - - - - )} - - ) : '' - } - { - commonUtils.isNotEmptyArr(diliverConfigTypeArr2) ? - diliverConfigTypeArr2.map((item) => { - // 匹配数字 - // eslint-disable-next-line no-unused-vars - let num = item.replace(/[^\d]/g, '').trim(); - let tabName = item.replace(/\d+/g,''); - /* 从主表配置 找到控件名=tabName,否则取他的showName */ - const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); - if(commonUtils.isNotEmptyArr(tableConfigArr)) { - tabName =tableConfigArr[0].showName; - } - return ( - -
- + {!bControlSeparateTab && } + + ) : ( +
+
+
+
- - ); - }) - : '' - } - { - onlySlave0 ? - ( - <> - -
- { - app.currentPane.title !== '功能模块界面设置单据' ? - -
- - - {!bControlSeparateTab0 &&} - {getChildTableComponent(props, 'slave0')} - : -
-
-
- -
- {!bControlSeparateTab0 && } -
- } -
- - {bControlSeparateTab0 && ( - - - - )} - - ) : '' - } - { - commonUtils.isNotEmptyArr(diliverConfigTypeArr3) ? - diliverConfigTypeArr3.map((item) => { - // 匹配数字 - // eslint-disable-next-line no-unused-vars - let num = item.replace(/[^\d]/g, '').trim(); - let tabName = item.replace(/\d+/g,''); - /* 从主表配置 找到控件名=tabName,否则取他的showName */ - const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); - if(commonUtils.isNotEmptyArr(tableConfigArr)) { - tabName =tableConfigArr[0].showName; - } - return ( - -
- } +
+ )} + +
+ {bControlSeparateTab && ( + + + + )} + + ) : ( + "" + )} + {commonUtils.isNotEmptyArr(diliverConfigTypeArr2) + ? diliverConfigTypeArr2.map(item => { + // 匹配数字 + // eslint-disable-next-line no-unused-vars + let num = item.replace(/[^\d]/g, "").trim(); + let tabName = item.replace(/\d+/g, ""); + /* 从主表配置 找到控件名=tabName,否则取他的showName */ + const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); + if (commonUtils.isNotEmptyArr(tableConfigArr)) { + tabName = tableConfigArr[0].showName; + } + return ( + +
+ +
+
+ ); + }) + : ""} + {onlySlave0 ? ( + <> + +
+ {app.currentPane.title !== "功能模块界面设置单据" ? ( + +
+ + + {!bControlSeparateTab0 && } + {getChildTableComponent(props, "slave0")} + + ) : ( +
+
+
+
- - ); - }) - : '' - } - { - onlySlave1 ? - ( - <> - -
- - { - props.app.currentPane.title !== '功能模块界面设置单据' ? -
- - -
- - - {!bControlSeparateTab1 && } - {getChildTableComponent(props, 'slave1')} - - {/* + {!bControlSeparateTab0 && } + + )} + + + {bControlSeparateTab0 && ( + + + + )} + + ) : ( + "" + )} + {commonUtils.isNotEmptyArr(diliverConfigTypeArr3) + ? diliverConfigTypeArr3.map(item => { + // 匹配数字 + // eslint-disable-next-line no-unused-vars + let num = item.replace(/[^\d]/g, "").trim(); + let tabName = item.replace(/\d+/g, ""); + /* 从主表配置 找到控件名=tabName,否则取他的showName */ + const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); + if (commonUtils.isNotEmptyArr(tableConfigArr)) { + tabName = tableConfigArr[0].showName; + } + return ( + +
+ +
+
+ ); + }) + : ""} + {onlySlave1 ? ( + <> + +
+ {props.app.currentPane.title !== "功能模块界面设置单据" ? ( +
+ +
+ + + {!bControlSeparateTab1 && } + {getChildTableComponent(props, "slave1")} + + {/* {slave2Config && slave2Config.sChinese === '上批对比' && } */} - - : -
-
-
- -
- {!bControlSeparateTab1 && } -
- } -
- - {bControlSeparateTab1 && ( - - - - )} - - ) : '' - } - { - commonUtils.isNotEmptyArr(diliverConfigTypeArr4) ? - diliverConfigTypeArr4.map((item) => { - // 匹配数字 - // eslint-disable-next-line no-unused-vars - let num = item.replace(/[^\d]/g, '').trim(); - let tabName = item.replace(/\d+/g,''); - /* 从主表配置 找到控件名=tabName,否则取他的showName */ - const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); - if(commonUtils.isNotEmptyArr(tableConfigArr)) { - tabName =tableConfigArr[0].showName; - } - return ( - -
- + ) : ( +
+
+
-
- - ); - }) - : '' - } - { - onlyslave2 ? - ( - <> - -
- -
- - - {!bControlSeparateTab2 && } - {getChildTableComponent(props, 'slave2')} - - - - {bControlSeparateTab2 && ( - - - - )} - - ) : '' - } - { - commonUtils.isNotEmptyArr(diliverConfigTypeArr5) ? - diliverConfigTypeArr5.map((item) => { - // 匹配数字 - // eslint-disable-next-line no-unused-vars - let num = item.replace(/[^\d]/g, '').trim(); - let tabName = item.replace(/\d+/g,''); - /* 从主表配置 找到控件名=tabName,否则取他的showName */ - const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); - if(commonUtils.isNotEmptyArr(tableConfigArr)) { - tabName =tableConfigArr[0].showName; - } - return ( - -
-
-
- ); - }) - : '' - } - { - onlyslave3 ? - ( - <> - -
- -
- - - {!bControlSeparateTab3 && } - {getChildTableComponent(props, 'slave3')} - - - - {bControlSeparateTab3 && ( - - - - )} - - ) : '' - } - { - commonUtils.isNotEmptyArr(diliverConfigTypeArr6) ? - diliverConfigTypeArr6.map((item) => { - // 匹配数字 - // eslint-disable-next-line no-unused-vars - let num = item.replace(/[^\d]/g, '').trim(); - let tabName = item.replace(/\d+/g,''); - /* 从主表配置 找到控件名=tabName,否则取他的showName */ - const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); - if(commonUtils.isNotEmptyArr(tableConfigArr)) { - tabName = tableConfigArr[0].showName; - } - return ( - -
- -
-
- ); - }) - : '' - } - { - onlyslave4 ? - ( - <> - -
- -
- - - {!bControlSeparateTab4 && } - {getChildTableComponent(props, 'slave4')} - - - - {bControlSeparateTab4 && ( - - - - )} - - ) : '' - } - { - onlyslave5 ? - ( - <> - -
- -
- - - - - - - - ) : '' - } - { - onlyslave6 ? - ( - <> - -
- -
- - - - - - - - ) : '' - } - { - onlyslave7 ? - ( - <> - -
- -
- - - - - - - - ) : '' - } - { - onlyslave8 ? - ( - <> - -
- -
- - - - - - - - ) : '' - } - { - onlyslave9 ? - ( - <> - -
- -
- - - - - - - - ) : '' - } - { - onlyslave10 ? - ( - <> - -
- -
- - - - - - - - ) : '' - } - - - } - - { - bFlow ? -
- + {!bControlSeparateTab1 && } +
+ )} + + + {bControlSeparateTab1 && ( + + + + )} + + ) : ( + "" + )} + {commonUtils.isNotEmptyArr(diliverConfigTypeArr4) + ? diliverConfigTypeArr4.map(item => { + // 匹配数字 + // eslint-disable-next-line no-unused-vars + let num = item.replace(/[^\d]/g, "").trim(); + let tabName = item.replace(/\d+/g, ""); + /* 从主表配置 找到控件名=tabName,否则取他的showName */ + const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); + if (commonUtils.isNotEmptyArr(tableConfigArr)) { + tabName = tableConfigArr[0].showName; + } + return ( + +
+ +
+
+ ); + }) + : ""} + {onlyslave2 ? ( + <> + +
+ +
+ + + {!bControlSeparateTab2 && } + {getChildTableComponent(props, "slave2")} + + + + {bControlSeparateTab2 && ( + + + + )} + + ) : ( + "" + )} + {commonUtils.isNotEmptyArr(diliverConfigTypeArr5) + ? diliverConfigTypeArr5.map(item => { + // 匹配数字 + // eslint-disable-next-line no-unused-vars + let num = item.replace(/[^\d]/g, "").trim(); + let tabName = item.replace(/\d+/g, ""); + /* 从主表配置 找到控件名=tabName,否则取他的showName */ + const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); + if (commonUtils.isNotEmptyArr(tableConfigArr)) { + tabName = tableConfigArr[0].showName; + } + return ( + +
+ +
+
+ ); + }) + : ""} + {onlyslave3 ? ( + <> + +
+ +
+ + + {!bControlSeparateTab3 && } + {getChildTableComponent(props, "slave3")} + + + + {bControlSeparateTab3 && ( + + + + )} + + ) : ( + "" + )} + {commonUtils.isNotEmptyArr(diliverConfigTypeArr6) + ? diliverConfigTypeArr6.map(item => { + // 匹配数字 + // eslint-disable-next-line no-unused-vars + let num = item.replace(/[^\d]/g, "").trim(); + let tabName = item.replace(/\d+/g, ""); + /* 从主表配置 找到控件名=tabName,否则取他的showName */ + const tableConfigArr = masterConfig?.gdsconfigformslave.filter(row => row.sControlName === item.trim()); + if (commonUtils.isNotEmptyArr(tableConfigArr)) { + tabName = tableConfigArr[0].showName; + } + return ( + +
+ +
+
+ ); + }) + : ""} + {onlyslave4 ? ( + <> + +
+ +
+ + + {!bControlSeparateTab4 && } + {getChildTableComponent(props, "slave4")} + + + + {bControlSeparateTab4 && ( + + + + )} + + ) : ( + "" + )} + {onlyslave5 ? ( + <> + +
+ +
+ + + + + + + + ) : ( + "" + )} + {onlyslave6 ? ( + <> + +
+ +
+ + + + + + + + ) : ( + "" + )} + {onlyslave7 ? ( + <> + +
+ +
+ + + + + + + + ) : ( + "" + )} + {onlyslave8 ? ( + <> + +
+ +
+ + + + + + + + ) : ( + "" + )} + {onlyslave9 ? ( + <> + +
+ +
+ + + + + + + + ) : ( + "" + )} + {onlyslave10 ? ( + <> + +
+ +
+ + + + + + + + ) : ( + "" + )} + - : '' - } - { - props.productProcessInfoChooseVisible ? - - - - : '' - } - { - props.showImportErrorVisible ? - + {bFlow ? ( +
+ +
+ ) : ( + "" + )} + {props.productProcessInfoChooseVisible ? ( + + + + ) : ( + "" + )} + {props.showImportErrorVisible ? ( + - - - : '' - } - { - false && props.sParamsModalVisible ? - + + + ) : ( + "" + )} + {false && props.sParamsModalVisible ? ( + -
- -
-
: '' - } - - { - false && props.sParamsNewModalVisible ? - +
+ +
+
+ ) : ( + "" + )} + + {false && props.sParamsNewModalVisible ? ( + -
- -
-
: '' - } - - { - props.contextMenuModalVisible ? - - : '' - } - { - props.visibleInstructField ? - -
- -
-
: '' - } + > +
+ +
+
+ ) : ( + "" + )} + + {props.contextMenuModalVisible ? : ""} + {props.visibleInstructField ? ( + +
+ +
+
+ ) : ( + "" + )}
@@ -3153,7 +3377,7 @@ const BillComponent = Form.create({ // 工艺参数弹窗 const ModalComponent = props => { - if (!props.sParamsModalVisible && !props.sParamsNewModalVisible) return ''; + if (!props.sParamsModalVisible && !props.sParamsNewModalVisible) return ""; const sProcessParams = props.sParamsModalVisible ? "原工艺参数" : "工艺参数新"; const bVisible = props.sParamsModalVisible || props.sParamsNewModalVisible; @@ -3166,7 +3390,7 @@ const ModalComponent = props => { onCancel={() => { props.onSaveState({ sParamsModalVisible: false, - sParamsNewModalVisible: false + sParamsNewModalVisible: false, }); }} footer={ @@ -3195,13 +3419,12 @@ const ModalComponent = props => { onClick={() => { props.onSaveState({ sParamsModalVisible: false, - sParamsNewModalVisible: false + sParamsNewModalVisible: false, }); }} > 确定 - } > {[""].map(() => { @@ -3212,10 +3435,10 @@ const ModalComponent = props => { sParamData: [ { sParamType: "sWorkOrder", - sParamName: "工单参数" - } + sParamName: "工单参数", + }, ], - tableName: "slave" + tableName: "slave", }; // 如果是工艺参数新 @@ -3223,21 +3446,21 @@ const ModalComponent = props => { const { slaveData = [] } = props; const slaveDataNew = lodash.cloneDeep(slaveData); slaveDataNew.forEach(item => { - item.handleType = commonUtils.isEmpty(item.handleType) ? 'update' : item.handleType; + item.handleType = commonUtils.isEmpty(item.handleType) ? "update" : item.handleType; item.sParams = item.sParamsNew; item.sWorkOrderParams = item.sWorkOrderParamsNew; }); commonViewDragableProps.slaveData = slaveDataNew; - commonViewDragableProps.onCostomSaveData = (tableData) => { + commonViewDragableProps.onCostomSaveData = tableData => { const slaveDataTemp = lodash.cloneDeep(slaveData); slaveDataTemp.forEach(item => { const rowData = tableData.find(i => i.sId === item.sId); - item.handleType = commonUtils.isEmpty(item.handleType) ? 'update' : item.handleType; + item.handleType = commonUtils.isEmpty(item.handleType) ? "update" : item.handleType; item.sParamsNew = rowData.sParams; item.sWorkOrderParamsNew = rowData.sWorkOrderParams; }); props.onSaveState({ slaveData: slaveDataTemp }); - } + }; } return ; })} @@ -3247,7 +3470,6 @@ const ModalComponent = props => { ); }; - /** * 加载子从表格组件 */ @@ -3266,7 +3488,7 @@ const getChildTableComponent = (props, tableName) => { slaveData, } = props; - if(commonUtils.isEmptyStr(tableName)) { + if (commonUtils.isEmptyStr(tableName)) { return null; } let slaveRow = {}; @@ -3281,19 +3503,14 @@ const getChildTableComponent = (props, tableName) => { slaveRow = slaveData[0]; } // 是否有表单字段 - const bHasViewConfigs = fatherConfig.gdsconfigformslave.some( - item => - item.sName !== "" && - item.bControl && - item.sControlName.indexOf("Btn") === -1 - ); + const bHasViewConfigs = fatherConfig.gdsconfigformslave.some(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1); /* 找到父层下面有多少子级 */ const slaveChildNameArr = Object.keys(addStateMap).filter( - key => commonUtils.isNotEmptyObject(fatherConfig.sChildTableName) && - fatherConfig.sChildTableName.split(",").includes(addStateMap[key].sGrd)); + key => commonUtils.isNotEmptyObject(fatherConfig.sChildTableName) && fatherConfig.sChildTableName.split(",").includes(addStateMap[key].sGrd) + ); - if (slaveChildNameArr.length === 0) { + if (slaveChildNameArr.length === 0) { return null; // 如果没有有效配置,返回 null 避免渲染 } return slaveChildNameArr.map(slaveChildName => { @@ -3303,12 +3520,7 @@ const getChildTableComponent = (props, tableName) => { const { gdsconfigformslave = [] } = config; if (commonUtils.isNotEmptyArr(gdsconfigformslave)) { - viewConfigs = gdsconfigformslave.filter( - item => - item.sName !== "" && - item.bControl && - item.sControlName.indexOf("Btn") === -1 - ); + viewConfigs = gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1); if (viewConfigs.length === 0) { return null; // 如果没有有效配置,返回 null 避免渲染 } @@ -3329,14 +3541,12 @@ const getChildTableComponent = (props, tableName) => { return ( // 新增标题行和子 CommonViewTable -
-
上批数据
+ +
上批数据
); }); -} - - +}; export default CommonBase(CommonNewSales(CommonNewBill)); diff --git a/src/components/Common/CommonNewBillEvent.js b/src/components/Common/CommonNewBillEvent.js index 0128c59..d448248 100644 --- a/src/components/Common/CommonNewBillEvent.js +++ b/src/components/Common/CommonNewBillEvent.js @@ -1,25 +1,24 @@ /* eslint-disable */ -import React, { Component } from 'react'; -import { Modal, Progress } from 'antd-v4'; -import { message } from '@/utils/common/message'; +import React, { Component } from "react"; +import { Modal, Progress } from "antd-v4"; +import { message } from "@/utils/common/message"; // import moment from 'moment'; -import * as commonUtils from '@/utils/utils'; /* 通用方法 */ -import * as commonBusiness from '@/components/Common/commonBusiness'; /* 单据业务功能 */ -import * as commonServices from '@/services/services'; /* 服务类 */ -import commonConfig from '@/utils/config'; -import * as commonFunc from '@/components/Common/commonFunc'; -import styles from '@/components/Common/ToolBar/index.less'; - +import * as commonUtils from "@/utils/utils"; /* 通用方法 */ +import * as commonBusiness from "@/components/Common/commonBusiness"; /* 单据业务功能 */ +import * as commonServices from "@/services/services"; /* 服务类 */ +import commonConfig from "@/utils/config"; +import * as commonFunc from "@/components/Common/commonFunc"; +import styles from "@/components/Common/ToolBar/index.less"; const { confirm } = Modal; -export default (ChildComponent) => { +export default ChildComponent => { return class extends Component { constructor(props) { super(props); this.state = { - initSId: '' - } + initSId: "", + }; // this.state = { // masterConfig: {}, /* 主表配置 */ // slaveConfig: {}, /* 从表配置 */ @@ -45,40 +44,39 @@ export default (ChildComponent) => { // currentIndexFlag: false, /* 默认不显示当前的数据在主表页的位置序号 */ // }; this.form = {}; /* 表单对象 */ - this.copyName = ''; + this.copyName = ""; const { sModelsId, sModelsType } = props; - if (sModelsType.includes('cashier/')) { - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerName', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyName', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyName', []); + if (sModelsType.includes("cashier/")) { + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerName", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyName", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyName", []); } - commonUtils.setStoreDropDownData(sModelsId, 'slave', 'sSrcNo', []); + commonUtils.setStoreDropDownData(sModelsId, "slave", "sSrcNo", []); } async componentWillReceiveProps(nextProps) { - const { - formData, currentId, - } = nextProps; + const { formData, currentId } = nextProps; const { masterConfig: masterConfigOld, app } = nextProps; if (commonUtils.isEmptyObject(masterConfigOld) && formData.length > 0) { - const sId = currentId || nextProps.masterData?.sId || ''; + const sId = currentId || nextProps.masterData?.sId || ""; const masterConfig = formData.filter(item => !item.bGrd)[0]; - const sReasonTitle = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, 'sReason'))? - commonFunc.showMessage(app.commonConst, 'sReason') : '报错原因';/* 导入报错原因 */ + const sReasonTitle = commonUtils.isNotEmptyObject(commonFunc.showMessage(app.commonConst, "sReason")) + ? commonFunc.showMessage(app.commonConst, "sReason") + : "报错原因"; /* 导入报错原因 */ /* 导入错误配置 */ let importConfig = {}; - let importFilterData = formData.filter(item => item.bReportData && item.sGrd === 'importTemplate'); - if(commonUtils.isNotEmptyArr(importFilterData)) { - importConfig = formData.filter(item => item.bReportData && item.sGrd === 'importTemplate')[0]; - const iIndex = importConfig.gdsconfigformslave.findIndex(item => item.sName === 'sReason'); - if(iIndex === -1) { + let importFilterData = formData.filter(item => item.bReportData && item.sGrd === "importTemplate"); + if (commonUtils.isNotEmptyArr(importFilterData)) { + importConfig = formData.filter(item => item.bReportData && item.sGrd === "importTemplate")[0]; + const iIndex = importConfig.gdsconfigformslave.findIndex(item => item.sName === "sReason"); + if (iIndex === -1) { importConfig.gdsconfigformslave.push({ bCanInput: false, bEntireLine: false, @@ -100,35 +98,35 @@ export default (ChildComponent) => { iOrder: 1, iTag: 0, iVisCount: 0, - iconName: 'menu-unfold', - sActiveKey: '', - sAssignField: '', - sBig5: '', - sBig5DropDown: '', - sBrandsId: '1111111111', - sChinese: '报错原因', - sChineseDropDown: '', - sColor: '', - sColorTerms: '', - sControlName: '', - sDateFormat: '', - sDefault: '', - sDropDownType: '', - sEnglish: '', - sEnglishDropDown: '', - sFilterSql: '', + iconName: "menu-unfold", + sActiveKey: "", + sAssignField: "", + sBig5: "", + sBig5DropDown: "", + sBrandsId: "1111111111", + sChinese: "报错原因", + sChineseDropDown: "", + sColor: "", + sColorTerms: "", + sControlName: "", + sDateFormat: "", + sDefault: "", + sDropDownType: "", + sEnglish: "", + sEnglishDropDown: "", + sFilterSql: "", /* sId: '19211681019715580740769130', */ - sKeyUpFilter: '', - sMaxValue: '', - sMinValue: '', - sName: 'sReason', - sNotRepeatColumn: '', + sKeyUpFilter: "", + sMaxValue: "", + sMinValue: "", + sName: "sReason", + sNotRepeatColumn: "", /* sParentId: '19211681019715428730724240', */ - sRelation: '', - sSelectRelation: '', - sSqlCondition: '', - sSubsidiaryId: '1111111111', - showDropDown: '', + sRelation: "", + sSelectRelation: "", + sSqlCondition: "", + sSubsidiaryId: "1111111111", + showDropDown: "", showName: sReasonTitle, }); } @@ -154,117 +152,133 @@ export default (ChildComponent) => { let slave3Column = []; let slave4Column = []; const slaveConfig = formData.length > 1 ? formData[1] : {}; - if (!commonUtils.isEmptyObject(slaveConfig) && slaveConfig.bGrdVisible && slaveConfig.sGrd !== 'importTemplate') { + if (!commonUtils.isEmptyObject(slaveConfig) && slaveConfig.bGrdVisible && slaveConfig.sGrd !== "importTemplate") { config.slaveConfig = slaveConfig; slaveColumn = commonFunc.getHeaderConfig(slaveConfig); onlySlave = true; - const slavePageSize = commonUtils.isNotEmptyObject(slaveConfig) && commonUtils.isNotEmptyNumber(slaveConfig.iPageSize) && slaveConfig.iPageSize !== 0 ? - slaveConfig.iPageSize : commonConfig.pageSize; + const slavePageSize = + commonUtils.isNotEmptyObject(slaveConfig) && commonUtils.isNotEmptyNumber(slaveConfig.iPageSize) && slaveConfig.iPageSize !== 0 + ? slaveConfig.iPageSize + : commonConfig.pageSize; addOtherState.slavePageSize = slavePageSize; } const slave0Config = formData.length > 2 ? formData[2] : {}; - if (!commonUtils.isEmptyObject(slave0Config) && slave0Config.bGrdVisible && slave0Config.sGrd !== 'importTemplate') { + if (!commonUtils.isEmptyObject(slave0Config) && slave0Config.bGrdVisible && slave0Config.sGrd !== "importTemplate") { config.slave0Config = slave0Config; slave0Column = commonFunc.getHeaderConfig(slave0Config); onlySlave0 = true; - const slave0PageSize = commonUtils.isNotEmptyObject(slave0Config) && commonUtils.isNotEmptyNumber(slave0Config.iPageSize) && slave0Config.iPageSize !== 0 ? - slave0Config.iPageSize : commonConfig.pageSize; + const slave0PageSize = + commonUtils.isNotEmptyObject(slave0Config) && commonUtils.isNotEmptyNumber(slave0Config.iPageSize) && slave0Config.iPageSize !== 0 + ? slave0Config.iPageSize + : commonConfig.pageSize; addOtherState.slave0PageSize = slave0PageSize; - } const slave1Config = formData.length > 3 ? formData[3] : {}; - if (!commonUtils.isEmptyObject(slave1Config) && slave1Config.bGrdVisible && slave1Config.sGrd !== 'importTemplate') { + if (!commonUtils.isEmptyObject(slave1Config) && slave1Config.bGrdVisible && slave1Config.sGrd !== "importTemplate") { config.slave1Config = slave1Config; slave1Column = commonFunc.getHeaderConfig(slave1Config); onlySlave1 = true; - const slave1PageSize = commonUtils.isNotEmptyObject(slave1Config) && commonUtils.isNotEmptyNumber(slave1Config.iPageSize) && slave1Config.iPageSize !== 0 ? - slave1Config.iPageSize : commonConfig.pageSize; + const slave1PageSize = + commonUtils.isNotEmptyObject(slave1Config) && commonUtils.isNotEmptyNumber(slave1Config.iPageSize) && slave1Config.iPageSize !== 0 + ? slave1Config.iPageSize + : commonConfig.pageSize; addOtherState.slave1PageSize = slave1PageSize; } const slave2Config = formData.length > 4 ? formData[4] : {}; - if (!commonUtils.isEmptyObject(slave2Config) && slave2Config.bGrdVisible && slave2Config.sGrd !== 'importTemplate') { + if (!commonUtils.isEmptyObject(slave2Config) && slave2Config.bGrdVisible && slave2Config.sGrd !== "importTemplate") { config.slave2Config = slave2Config; slave2Column = commonFunc.getHeaderConfig(slave2Config); onlyslave2 = true; - const slave2PageSize = commonUtils.isNotEmptyObject(slave2Config) && commonUtils.isNotEmptyNumber(slave2Config.iPageSize) && slave2Config.iPageSize !== 0 ? - slave2Config.iPageSize : commonConfig.pageSize; + const slave2PageSize = + commonUtils.isNotEmptyObject(slave2Config) && commonUtils.isNotEmptyNumber(slave2Config.iPageSize) && slave2Config.iPageSize !== 0 + ? slave2Config.iPageSize + : commonConfig.pageSize; addOtherState.slave2PageSize = slave2PageSize; } const slave3Config = formData.length > 5 ? formData[5] : {}; - if (!commonUtils.isEmptyObject(slave3Config) && slave3Config.bGrdVisible && slave3Config.sGrd !== 'importTemplate') { + if (!commonUtils.isEmptyObject(slave3Config) && slave3Config.bGrdVisible && slave3Config.sGrd !== "importTemplate") { config.slave3Config = slave3Config; slave3Column = commonFunc.getHeaderConfig(slave3Config); onlyslave3 = true; - const slave3PageSize = commonUtils.isNotEmptyObject(slave3Config) && commonUtils.isNotEmptyNumber(slave3Config.iPageSize) && slave3Config.iPageSize !== 0 ? - slave3Config.iPageSize : commonConfig.pageSize; + const slave3PageSize = + commonUtils.isNotEmptyObject(slave3Config) && commonUtils.isNotEmptyNumber(slave3Config.iPageSize) && slave3Config.iPageSize !== 0 + ? slave3Config.iPageSize + : commonConfig.pageSize; addOtherState.slave3PageSize = slave3PageSize; } const slave4Config = formData.length > 6 ? formData[6] : {}; - if (!commonUtils.isEmptyObject(slave4Config) && slave4Config.bGrdVisible && slave4Config.sGrd !== 'importTemplate') { + if (!commonUtils.isEmptyObject(slave4Config) && slave4Config.bGrdVisible && slave4Config.sGrd !== "importTemplate") { config.slave4Config = slave4Config; slave4Column = commonFunc.getHeaderConfig(slave4Config); onlyslave4 = true; - const slave4PageSize = commonUtils.isNotEmptyObject(slave4Config) && commonUtils.isNotEmptyNumber(slave4Config.iPageSize) && slave4Config.iPageSize !== 0 ? - slave4Config.iPageSize : commonConfig.pageSize; + const slave4PageSize = + commonUtils.isNotEmptyObject(slave4Config) && commonUtils.isNotEmptyNumber(slave4Config.iPageSize) && slave4Config.iPageSize !== 0 + ? slave4Config.iPageSize + : commonConfig.pageSize; addOtherState.slave4PageSize = slave4PageSize; } - let slaveInfoList = ['slave']; /* 父表格名配置集合 */ - let slaveChildInfoList = []; /* 子表格名配置集合 */ - - const addStateConfig ={}; /* 所有表格配置集合 */ - addStateConfig['slaveConfig'] = slaveConfig; + let slaveInfoList = ["slave"]; /* 父表格名配置集合 */ + let slaveChildInfoList = []; /* 子表格名配置集合 */ - let addStateMap ={}; /* 所有表格配置集合 */ + const addStateConfig = {}; /* 所有表格配置集合 */ + addStateConfig["slaveConfig"] = slaveConfig; + let addStateMap = {}; /* 所有表格配置集合 */ if (formData.length > 7) { formData.forEach((item, index) => { - if (index > 6 && item.sGrd !== 'importTemplate' && !item.sGrd?.includes('_')) { + if (index > 6 && item.sGrd !== "importTemplate" && !item.sGrd?.includes("_")) { const num = index - 2; addOtherState[`slave${num}Config`] = item; config[`slave${num}Config`] = item; addOtherState[`slave${num}Column`] = commonFunc.getHeaderConfig(item); - addOtherState[`onlyslave${num}`]= true; - const pageSize = commonUtils.isNotEmptyObject(item) && commonUtils.isNotEmptyNumber(item.iPageSize) && item.iPageSize !== 0 ? - item.iPageSize : commonConfig.pageSize; + addOtherState[`onlyslave${num}`] = true; + const pageSize = + commonUtils.isNotEmptyObject(item) && commonUtils.isNotEmptyNumber(item.iPageSize) && item.iPageSize !== 0 + ? item.iPageSize + : commonConfig.pageSize; addOtherState[`slave${num}PageSize`] = pageSize; } }); } /* commonNewBill 可以一带N表 */ - const tableConfigArr = formData.filter(item => item.bGrd && item.bGrdVisible && item.sGrd !== 'importTemplate' && !item.sGrd?.includes("_")); - const slaveOtherConfigArr = []; - if(commonUtils.isNotEmptyArr(tableConfigArr)) { + const tableConfigArr = formData.filter(item => item.bGrd && item.bGrdVisible && item.sGrd !== "importTemplate" && !item.sGrd?.includes("_")); + const slaveOtherConfigArr = []; + if (commonUtils.isNotEmptyArr(tableConfigArr)) { tableConfigArr.forEach((item, iIndex) => { - if(iIndex > 5) { + if (iIndex > 5) { const iSlaveTag = iIndex - 1; item.slaveNameTag = iSlaveTag; slaveOtherConfigArr.push(item); - const slaveOtherConfigName = 'slave' + iSlaveTag + 'Config'; - let slaveOtherColumnName = 'slave' + iSlaveTag + 'Column'; - const onlyslaveTag= 'onlyslave' + iSlaveTag; - const slavePageSizeTag = 'slave' + iSlaveTag + 'PageSize'; + const slaveOtherConfigName = "slave" + iSlaveTag + "Config"; + let slaveOtherColumnName = "slave" + iSlaveTag + "Column"; + const onlyslaveTag = "onlyslave" + iSlaveTag; + const slavePageSizeTag = "slave" + iSlaveTag + "PageSize"; const slaveOtherColumn = commonFunc.getHeaderConfig(item); addOtherState[slaveOtherConfigName] = item; addOtherState[slaveOtherColumnName] = slaveOtherColumn; addOtherState[onlyslaveTag] = true; - const slavePageSize = commonUtils.isNotEmptyObject(item) && commonUtils.isNotEmptyNumber(item.iPageSize) && item.iPageSize !== 0 ? - item.iPageSize : commonConfig.pageSize; + const slavePageSize = + commonUtils.isNotEmptyObject(item) && commonUtils.isNotEmptyNumber(item.iPageSize) && item.iPageSize !== 0 + ? item.iPageSize + : commonConfig.pageSize; addOtherState[slavePageSizeTag] = slavePageSize; } /* 封装父级表格 */ let num = 0; - if(iIndex > 0) { - num = iIndex -1; + if (iIndex > 0) { + num = iIndex - 1; slaveInfoList.push(`slave${num}`); addStateConfig[`slave${num}Config`] = item; } /* 找到父级页签下面的子级页签数据集 */ - const childFormData = formData.filter(child => !child.bGrdVisible && child.sGrd && item.sChildTableName && item.sChildTableName.includes(child.sGrd) && child.sGrd !== 'slave' ); - if(commonUtils.isNotEmptyArr(childFormData)) { + const childFormData = formData.filter( + child => !child.bGrdVisible && child.sGrd && item.sChildTableName && item.sChildTableName.includes(child.sGrd) && child.sGrd !== "slave" + ); + if (commonUtils.isNotEmptyArr(childFormData)) { childFormData.forEach((child, tag) => { addOtherState[`slave${num}Child${tag}Config`] = child; addStateConfig[`slave${num}Child${tag}Config`] = child; @@ -273,25 +287,22 @@ export default (ChildComponent) => { slaveChildInfoList.push(`slave${num}Child${tag}-${sChildName}`); }); } - - }); addStateMap = addStateConfig; addOtherState.slaveOtherConfigArr = slaveOtherConfigArr; } - config.masterConfig = masterConfig; - if (sId === '') { + if (sId === "") { addState = await this.handleAdd(config, nextProps.app.currentPane.copyTo, true); // 如果配置了bEmptyAddLine, 默认不添加空数据 formData.forEach((item, index) => { if (index > 0) { const tempConfig = formData[index]; - const i = index === 1 ? '' : index - 2; + const i = index === 1 ? "" : index - 2; if (commonUtils.isNotEmptyObject(tempConfig) && tempConfig.bGrdVisible) { - const bEmptyAddLine = tempConfig.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = tempConfig.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { if (this.initHandleAddNoValue.includes(i)) { addState[`slave${i}Data`] = []; @@ -301,13 +312,22 @@ export default (ChildComponent) => { } }); } else { - this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, null, - commonUtils.isNotEmptyObject(addOtherState)? addOtherState.slave5Config : null, - commonUtils.isNotEmptyObject(addOtherState)? addOtherState.slave6Config : null, - commonUtils.isNotEmptyObject(addOtherState)? addOtherState.slave7Config : null, - commonUtils.isNotEmptyObject(addOtherState)? addOtherState.slave8Config : null, - commonUtils.isNotEmptyObject(addOtherState)? addOtherState.slave9Config : null, - commonUtils.isNotEmptyObject(addOtherState)? addOtherState.slave10Config : null); + this.handleGetData( + masterConfig, + slaveConfig, + slave0Config, + slave1Config, + slave2Config, + slave3Config, + slave4Config, + null, + commonUtils.isNotEmptyObject(addOtherState) ? addOtherState.slave5Config : null, + commonUtils.isNotEmptyObject(addOtherState) ? addOtherState.slave6Config : null, + commonUtils.isNotEmptyObject(addOtherState) ? addOtherState.slave7Config : null, + commonUtils.isNotEmptyObject(addOtherState) ? addOtherState.slave8Config : null, + commonUtils.isNotEmptyObject(addOtherState) ? addOtherState.slave9Config : null, + commonUtils.isNotEmptyObject(addOtherState) ? addOtherState.slave10Config : null + ); } this.props.onSaveState({ masterConfig, @@ -337,7 +357,7 @@ export default (ChildComponent) => { addStateMap, slaveInfoList, slaveChildInfoList, - ...addOtherState + ...addOtherState, }); } } @@ -348,11 +368,11 @@ export default (ChildComponent) => { } /** 获取应收账款 */ - getCustomerReceipt = async (masterData) => { + getCustomerReceipt = async masterData => { const { sModelsId } = this.props; if (!commonUtils.isEmpty(masterData.sCustomerId)) { const url = `${commonConfig.server_host}business/getProData?sModelsId=${sModelsId}`; - const value = { sProName: 'Sp_Receivables_AR', paramsMap: { sStatistics: masterData.sCustomerId } }; + const value = { sProName: "Sp_Receivables_AR", paramsMap: { sStatistics: masterData.sCustomerId } }; const dataReturn = (await commonServices.postValueService(this.props.app.token, value, url)).data; if (dataReturn.code === 1) { /* 数据查询成功 */ @@ -363,14 +383,15 @@ export default (ChildComponent) => { dDueReceiptMoney: returnData.dNoReceiptMoney, }; this.props.onSaveState({ masterData: masterDataNew }); - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(dataReturn); } } }; /** 获取上查下查数据 */ - getSearchUpDownData = async (showConfig) => { + getSearchUpDownData = async showConfig => { const { sModelsId } = this.props; const url = `${commonConfig.server_host}searchupdown/getSearchUpDown/${showConfig.sId}?sModelsId=${sModelsId}`; const conditonValues = this.props.getSqlCondition(showConfig); @@ -379,13 +400,14 @@ export default (ChildComponent) => { if (iIndex === -1) { /* 调用后台接口 */ const body = { - sSqlCondition: commonUtils.isEmptyObject(conditonValues) ? '' : conditonValues, /* 查询条件 */ + sSqlCondition: commonUtils.isEmptyObject(conditonValues) ? "" : conditonValues /* 查询条件 */, }; const dataReturn = (await commonServices.postValueService(this.props.app.token, body, url)).data; if (dataReturn.code === 1) { /* 数据查询成功 */ return dataReturn.dataset.rows; - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(dataReturn); return []; } @@ -395,13 +417,15 @@ export default (ChildComponent) => { sortData = (tableData, processData) => { processData.sort((g1, g2) => { - const iIndex1 = tableData.findIndex(item => item.sId === g1.sControlId) === -1 ? 999 : tableData.findIndex(item => item.sId === g1.sControlId); + const iIndex1 = + tableData.findIndex(item => item.sId === g1.sControlId) === -1 ? 999 : tableData.findIndex(item => item.sId === g1.sControlId); let sPartOrder1 = `0000${iIndex1}`; sPartOrder1 = sPartOrder1.substring(sPartOrder1.length - 3); let sOrder1 = `000${g1.iOrder}`; sOrder1 = sOrder1.substring(sOrder1.length - 3); - const iIndex2 = tableData.findIndex(item => item.sId === g2.sControlId) === -1 ? 999 : tableData.findIndex(item => item.sId === g2.sControlId); + const iIndex2 = + tableData.findIndex(item => item.sId === g2.sControlId) === -1 ? 999 : tableData.findIndex(item => item.sId === g2.sControlId); let sPartOrder2 = `0000${iIndex2}`; sPartOrder2 = sPartOrder2.substring(sPartOrder2.length - 3); let sOrder2 = `000${g2.iOrder}`; @@ -412,15 +436,33 @@ export default (ChildComponent) => { }; /** 获取主表、从表、审核表数据 */ - handleGetData = async (masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, bEditClick, slave5Config, slave6Config, slave7Config, slave8Config, slave9Config, slave10Config) => { + handleGetData = async ( + masterConfig, + slaveConfig, + slave0Config, + slave1Config, + slave2Config, + slave3Config, + slave4Config, + bEditClick, + slave5Config, + slave6Config, + slave7Config, + slave8Config, + slave9Config, + slave10Config + ) => { const { currentId, app } = this.props; /* 当前页签数据 */ const { sModelsId, masterData, sModelsType, slaveSelectedRowKeys } = this.props; const sId = currentId || masterData.sId || ""; - await this.props.handleGetDataOne({ name: 'master', configData: masterConfig, condition: { sId, pageSize: '', pageNum: '' }, bEditClick }); + await this.props.handleGetDataOne({ name: "master", configData: masterConfig, condition: { sId, pageSize: "", pageNum: "" }, bEditClick }); let addStateSlave = {}; if (!commonUtils.isEmptyObject(slaveConfig)) { addStateSlave = await this.props.handleGetDataSet({ - name: 'slave', configData: slaveConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave", + configData: slaveConfig, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); // if (sModelsType === 'cost/cosInsert' && commonUtils.isNotEmptyObject(addStateSlave) && commonUtils.isNotEmptyArr(addStateSlave.slaveData)) { // let slaveDelData = []; @@ -450,20 +492,17 @@ export default (ChildComponent) => { if (app) { const { currentPane } = app; if (currentPane && addStateSlave) { - const temp = addStateSlave.slaveData.find(item => - item.sName === app.currentPane.sName - ) - if (temp && bEditClick!=='update') { - addStateSlave.slaveSelectedRowKeys = [ temp.sId ]; + const temp = addStateSlave.slaveData.find(item => item.sName === app.currentPane.sName); + if (temp && bEditClick !== "update") { + addStateSlave.slaveSelectedRowKeys = [temp.sId]; this.setState({ - initSId: temp.sId - }) - } else if (temp && bEditClick === 'update') { + initSId: temp.sId, + }); + } else if (temp && bEditClick === "update") { /* 修改后 选中行不要消失 */ - if(commonUtils.isNotEmptyArr(slaveSelectedRowKeys)) { + if (commonUtils.isNotEmptyArr(slaveSelectedRowKeys)) { addStateSlave.slaveSelectedRowKeys = slaveSelectedRowKeys; } - } } } @@ -471,26 +510,37 @@ export default (ChildComponent) => { let addStateSlave1 = {}; if (!commonUtils.isEmptyObject(slave1Config)) { addStateSlave1 = await this.props.handleGetDataSet({ - name: 'slave1', configData: slave1Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave1", + configData: slave1Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } let addStateSlave0 = {}; if (!commonUtils.isEmptyObject(slave0Config)) { addStateSlave0 = await this.props.handleGetDataSet({ - name: 'slave0', configData: slave0Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave0", + configData: slave0Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); /* 如果配置了控件Form 切数据为0 则初始化一条空数据 */ - const ableConfigs0 = commonUtils.isNotEmptyObject(slave0Config) ? slave0Config.gdsconfigformslave.filter(item => item.sName !== '' && item.bControl && item.sControlName.indexOf('Btn') === -1) : []; + const ableConfigs0 = commonUtils.isNotEmptyObject(slave0Config) + ? slave0Config.gdsconfigformslave.filter(item => item.sName !== "" && item.bControl && item.sControlName.indexOf("Btn") === -1) + : []; let slave0NewData = []; - if(commonUtils.isNotEmptyArr(ableConfigs0) && commonUtils.isNotEmptyObject(addStateSlave0) && commonUtils.isEmptyArr(addStateSlave0.slave0Data)) { - + if ( + commonUtils.isNotEmptyArr(ableConfigs0) && + commonUtils.isNotEmptyObject(addStateSlave0) && + commonUtils.isEmptyArr(addStateSlave0.slave0Data) + ) { const allTableData = {}; allTableData.masterData = masterData; const newSid = commonUtils.createSid(); const tableDataRowAdd = commonFunc.getDefaultData(slave0Config, allTableData, { newSid }); - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = newSid; tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.key = tableDataRowAdd.sId; @@ -533,85 +583,148 @@ export default (ChildComponent) => { let addStateSlave2 = {}; if (!commonUtils.isEmptyObject(slave2Config)) { addStateSlave2 = await this.props.handleGetDataSet({ - name: 'slave2', configData: slave2Config, condition: { sSqlCondition: { sParentId: sId } }, + name: "slave2", + configData: slave2Config, + condition: { sSqlCondition: { sParentId: sId } }, }); } let addStateSlave3 = {}; if (!commonUtils.isEmptyObject(slave3Config)) { addStateSlave3 = await this.props.handleGetDataSet({ - name: 'slave3', configData: slave3Config, condition: { sSqlCondition: { sParentId: sId } }, + name: "slave3", + configData: slave3Config, + condition: { sSqlCondition: { sParentId: sId } }, }); } let addStateSlave4 = {}; if (!commonUtils.isEmptyObject(slave4Config)) { addStateSlave4 = await this.props.handleGetDataSet({ - name: 'slave4', configData: slave4Config, condition: { sSqlCondition: { sParentId: sId } }, + name: "slave4", + configData: slave4Config, + condition: { sSqlCondition: { sParentId: sId } }, }); } let addStateSlave5 = {}; if (!commonUtils.isEmptyObject(slave5Config)) { addStateSlave5 = await this.props.handleGetDataSet({ - name: 'slave5', configData: slave5Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave5", + configData: slave5Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } let addStateSlave6 = {}; if (!commonUtils.isEmptyObject(slave6Config)) { addStateSlave6 = await this.props.handleGetDataSet({ - name: 'slave6', configData: slave6Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave6", + configData: slave6Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } let addStateSlave7 = {}; if (!commonUtils.isEmptyObject(slave7Config)) { addStateSlave7 = await this.props.handleGetDataSet({ - name: 'slave7', configData: slave7Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave7", + configData: slave7Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } let addStateSlave8 = {}; if (!commonUtils.isEmptyObject(slave8Config)) { addStateSlave8 = await this.props.handleGetDataSet({ - name: 'slave8', configData: slave8Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave8", + configData: slave8Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } let addStateSlave9 = {}; if (!commonUtils.isEmptyObject(slave9Config)) { addStateSlave9 = await this.props.handleGetDataSet({ - name: 'slave9', configData: slave9Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave9", + configData: slave9Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } let addStateSlave10 = {}; if (!commonUtils.isEmptyObject(slave10Config)) { addStateSlave10 = await this.props.handleGetDataSet({ - name: 'slave10', configData: slave10Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, + name: "slave10", + configData: slave10Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, }); } this.props.onSaveState({ - pageLoading: false, ...addStateSlave, ...addStateSlave0, ...addStateSlave1, ...addStateSlave2, ...addStateSlave3, ...addStateSlave4, - ...addStateSlave5, ...addStateSlave6, ...addStateSlave7, ...addStateSlave8, ...addStateSlave9, ...addStateSlave10, + pageLoading: false, + ...addStateSlave, + ...addStateSlave0, + ...addStateSlave1, + ...addStateSlave2, + ...addStateSlave3, + ...addStateSlave4, + ...addStateSlave5, + ...addStateSlave6, + ...addStateSlave7, + ...addStateSlave8, + ...addStateSlave9, + ...addStateSlave10, }); - }; /* 获取表数据 */ handleGetMemoData = async (slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config) => { const { currentId } = this.props; /* 当前页签数据 */ - const sId = currentId || this.props.masterData?.sId || ''; /* 数据Id */ - const addStateSlave = slaveConfig ? await this.props.handleGetDataSet({ - name: 'slave', configData: slaveConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, - }) : ''; - const addStateSlave0 = slave0Config ? await this.props.handleGetDataSet({ - name: 'slave0', configData: slave0Config, condition: { sSqlCondition: { sParentId: sId } }, - }) : ''; - const addStateSlave1 = slave1Config ? await this.props.handleGetDataSet({ - name: 'slave1', configData: slave1Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, - }) : ''; - const addStateslave2 = slave2Config ? await this.props.handleGetDataSet({ - name: 'slave2', configData: slave2Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, - }) : ''; - const addStateslave3 = slave3Config ? await this.props.handleGetDataSet({ - name: 'slave3', configData: slave3Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, - }) : ''; - const addStateslave4 = slave4Config ? await this.props.handleGetDataSet({ - name: 'slave4', configData: slave4Config, condition: { sSqlCondition: { sParentId: sId } }, isWait: true, - }) : ''; + const sId = currentId || this.props.masterData?.sId || ""; /* 数据Id */ + const addStateSlave = slaveConfig + ? await this.props.handleGetDataSet({ + name: "slave", + configData: slaveConfig, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, + }) + : ""; + const addStateSlave0 = slave0Config + ? await this.props.handleGetDataSet({ + name: "slave0", + configData: slave0Config, + condition: { sSqlCondition: { sParentId: sId } }, + }) + : ""; + const addStateSlave1 = slave1Config + ? await this.props.handleGetDataSet({ + name: "slave1", + configData: slave1Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, + }) + : ""; + const addStateslave2 = slave2Config + ? await this.props.handleGetDataSet({ + name: "slave2", + configData: slave2Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, + }) + : ""; + const addStateslave3 = slave3Config + ? await this.props.handleGetDataSet({ + name: "slave3", + configData: slave3Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, + }) + : ""; + const addStateslave4 = slave4Config + ? await this.props.handleGetDataSet({ + name: "slave4", + configData: slave4Config, + condition: { sSqlCondition: { sParentId: sId } }, + isWait: true, + }) + : ""; // addStateProcess.processData = this.sortData(addStateControl.controlData, addStateProcess.processData); this.props.onSaveState({ pageLoading: false, @@ -621,16 +734,18 @@ export default (ChildComponent) => { ...addStateslave2, ...addStateslave3, ...addStateslave4, - }); }; /* 获取单张表数据 */ handleGetOneMemoData = (memoName, memoConfig) => { const { currentId } = this.props; /* 当前页签数据 */ - const sId = currentId || this.props.masterData?.sId || ''; /* 数据Id */ - if (commonUtils.isNotEmptyObject(sId)) { /* 解决detail数据没有问题 */ + const sId = currentId || this.props.masterData?.sId || ""; /* 数据Id */ + if (commonUtils.isNotEmptyObject(sId)) { + /* 解决detail数据没有问题 */ this.props.handleGetDataSet({ - name: memoName, configData: memoConfig, condition: { sSqlCondition: { sParentId: sId } }, + name: memoName, + configData: memoConfig, + condition: { sSqlCondition: { sParentId: sId } }, }); } }; @@ -640,19 +755,17 @@ export default (ChildComponent) => { /** 点击新增按钮 */ handleAdd = async (config, copyTo, isWait) => { /* 外置处理业务 */ - const { - sModelsId, sModelsType, token, app, - } = this.props; - if (sModelsType.includes('cashier/')) { - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerName', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyName', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyName', []); + const { sModelsId, sModelsType, token, app } = this.props; + if (sModelsType.includes("cashier/")) { + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerName", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyName", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyName", []); } let masterConfig = commonUtils.isEmptyObject(config) ? {} : config.masterConfig; if (!isWait) { @@ -666,10 +779,10 @@ export default (ChildComponent) => { configNew = config; } let masterData = commonFunc.getDefaultData(masterConfig); - masterData.handleType = 'add'; + masterData.handleType = "add"; masterData.sId = commonUtils.createSid(); masterData.sFormId = sModelsId; - masterData.maxBillNo = 'sBillNo'; + masterData.maxBillNo = "sBillNo"; /* 新增产品/印件,如果是newRecord过来的,则要获取关联的客户信息 */ if (this.props.app.currentPane.newRecordRelation !== undefined) { const addStata = this.props.app.currentPane.newRecordRelation; @@ -678,7 +791,7 @@ export default (ChildComponent) => { masterData.sCustomerNo = addStata.sCustomerNo; masterData.sCustomerName = addStata.sCustomerName; /* newRecord新增产品,客户不可修改 */ - const ssCustomerNameIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sCustomerName'); + const ssCustomerNameIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sCustomerName"); if (ssCustomerNameIndex > -1) { masterConfig.gdsconfigformslave[ssCustomerNameIndex].iTag = 1; } @@ -694,19 +807,19 @@ export default (ChildComponent) => { // const slaveTotal = []; // const tableDataTotal = {}; if (commonUtils.isNotEmptyObject(copyTo)) { - if (copyTo.formRoute === '/indexPage/commonListLeft') { + if (copyTo.formRoute === "/indexPage/commonListLeft") { masterData = { ...masterData, ...copyTo.masterData }; } else { const copyToMasterConfig = copyTo.config.filter(item => item.sControlName === copyTo.name); - const masterAssignField = commonUtils.isNotEmptyArr(copyToMasterConfig) ? copyToMasterConfig[0].sAssignField : ''; + const masterAssignField = commonUtils.isNotEmptyArr(copyToMasterConfig) ? copyToMasterConfig[0].sAssignField : ""; const newCopyTo = {}; newCopyTo.master = copyTo.masterData; newCopyTo.slave = commonUtils.isEmpty(copyTo.slaveData) ? [] : copyTo.slaveData[0]; masterData = { ...masterData, ...commonFunc.getAssignFieldValue(masterAssignField, copyTo.masterData, newCopyTo) }; masterData.tGetPayDate = commonBusiness.getGeyPayDate(masterData); - if (sModelsType === 'semigoodsStock/matchbill') { - const sConfigformId = commonUtils.isEmpty(copyTo.config[0]) ? '' : copyTo.config[0].sParentId; + if (sModelsType === "semigoodsStock/matchbill") { + const sConfigformId = commonUtils.isEmpty(copyTo.config[0]) ? "" : copyTo.config[0].sParentId; const sControlName = copyTo.name; const sSqlCondition = { sProductId: copyTo.slaveData[0].sProductId, sId: copyTo.masterData.sId }; const condition = { sConfigformId, sControlName, sSqlCondition }; @@ -714,34 +827,38 @@ export default (ChildComponent) => { const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data; if (dataReturn.code === 1) { const returnData = dataReturn.dataset.rows[0]; - const copyToMasterDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.masterdetail`.toLowerCase()); + const copyToMasterDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.masterdetail`.toLowerCase() + ); const copyToSlaveConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave`.toLowerCase()); - const copyToSlaveDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase()); + const copyToSlaveDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase() + ); const copyToSlave1Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave1`.toLowerCase()); const copyToSlave0Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave0`.toLowerCase()); const copyToSlave2Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave2`.toLowerCase()); const copyToSlava3Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slava3`.toLowerCase()); const copyToSlava4Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slava4`.toLowerCase()); - const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ''; - const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ''; - const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ''; - const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ''; - const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ''; - const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ''; - const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ''; - const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ''; + const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ""; + const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ""; + const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ""; + const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ""; + const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ""; + const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ""; + const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ""; + const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ""; if (commonUtils.isNotEmptyArr(returnData.master)) { masterData = { ...masterData, ...commonFunc.getAssignFieldValue(masterDetailAssignField, returnData.master[0], newCopyTo) }; } - if(salveAssignField) { + if (salveAssignField) { if (commonUtils.isNotEmptyArr(returnData.slave)) { - returnData.slave.forEach((slaveItem) => { + returnData.slave.forEach(slaveItem => { newCopyTo.slave = slaveItem; const newSid = commonUtils.createSid(); let slaveRow = commonFunc.getDefaultData(config.slaveConfig, newCopyTo, { newSid }); // 取默认值 slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveDetailAssignField, copyTo.masterData, newCopyTo) }; slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 - slaveRow.handleType = 'add'; + slaveRow.handleType = "add"; slaveRow.sId = newSid; slaveRow.sParentId = masterData.sId; slaveData.push(slaveRow); @@ -749,14 +866,14 @@ export default (ChildComponent) => { } } - if(slave0AssignField) { + if (slave0AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave0)) { - returnData.slave0.forEach((slave0Item) => { + returnData.slave0.forEach(slave0Item => { newCopyTo.slave0 = slave0Item; const newSid = commonUtils.createSid(); let slave0Row = commonFunc.getDefaultData(config.slave0Config, newCopyTo, { newSid }); // 取默认值 slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 - slave0Row.handleType = 'add'; + slave0Row.handleType = "add"; slave0Row.sId = newSid; slave0Row.sParentId = masterData.sId; slave0Data.push(slave0Row); @@ -764,14 +881,14 @@ export default (ChildComponent) => { } } - if(slave1AssignField) { + if (slave1AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave1)) { - returnData.slave1.forEach((slave1Item) => { + returnData.slave1.forEach(slave1Item => { newCopyTo.slave1 = slave1Item; const newSid = commonUtils.createSid(); let slave1Row = commonFunc.getDefaultData(config.slave1Config, newCopyTo, { newSid }); // 取默认值 slave1Row = { ...slave1Row, ...commonFunc.getAssignFieldValue(slave1AssignField, slave1Item, newCopyTo) }; // 取赋值字段 - slave1Row.handleType = 'add'; + slave1Row.handleType = "add"; slave1Row.sId = newSid; slave1Row.sParentId = masterData.sId; slave1Data.push(slave1Row); @@ -779,14 +896,14 @@ export default (ChildComponent) => { } } - if(slave2AssignField) { + if (slave2AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave2)) { - returnData.slave2.forEach((slave2Item) => { + returnData.slave2.forEach(slave2Item => { newCopyTo.slave2 = slave2Item; const newSid = commonUtils.createSid(); let slave2Row = commonFunc.getDefaultData(config.slave2Config, newCopyTo, { newSid }); // 取默认值 slave2Row = { ...slave2Row, ...commonFunc.getAssignFieldValue(slave2AssignField, slave2Item, newCopyTo) }; // 取赋值字段 - slave2Row.handleType = 'add'; + slave2Row.handleType = "add"; slave2Row.sId = newSid; slave2Row.sParentId = masterData.sId; slave2Data.push(slave2Row); @@ -794,14 +911,14 @@ export default (ChildComponent) => { } } - if(slave3AssignField) { + if (slave3AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave3)) { - returnData.slave3.forEach((slave3Item) => { + returnData.slave3.forEach(slave3Item => { newCopyTo.slave3 = slave3Item; const newSid = commonUtils.createSid(); let slave3Row = commonFunc.getDefaultData(config.slave3Config, newCopyTo, { newSid }); // 取默认值 slave3Row = { ...slave3Row, ...commonFunc.getAssignFieldValue(slave3AssignField, slave3Item, newCopyTo) }; // 取赋值字段 - slave3Row.handleType = 'add'; + slave3Row.handleType = "add"; slave3Row.sId = newSid; slave3Row.sParentId = masterData.sId; slave3Data.push(slave3Row); @@ -809,14 +926,14 @@ export default (ChildComponent) => { } } - if(slave4AssignField) { + if (slave4AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave4)) { - returnData.slave4.forEach((slave4Item) => { + returnData.slave4.forEach(slave4Item => { newCopyTo.slave4 = slave4Item; const newSid = commonUtils.createSid(); let slave4Row = commonFunc.getDefaultData(config.slave4Config, newCopyTo, { newSid }); // 取默认值 slave4Row = { ...slave4Row, ...commonFunc.getAssignFieldValue(slave4AssignField, slave4Item, newCopyTo) }; // 取赋值字段 - slave4Row.handleType = 'add'; + slave4Row.handleType = "add"; slave4Row.sId = newSid; slave4Row.sParentId = masterData.sId; slave4Data.push(slave4Row); @@ -826,52 +943,59 @@ export default (ChildComponent) => { } else { this.props.getServiceError(dataReturn); } - } else if(commonUtils.isNotEmptyArr(copyTo.config) && copyTo.config.filter(item => item.sControlName && item.sControlName.includes('TmpInfoBySql')).length> 1){ - const sTmpInfoConfig = copyTo.config.filter(item => item.sControlName && item.sControlName.includes('TmpInfoBySql'))[0]; + } else if ( + commonUtils.isNotEmptyArr(copyTo.config) && + copyTo.config.filter(item => item.sControlName && item.sControlName.includes("TmpInfoBySql")).length > 1 + ) { + const sTmpInfoConfig = copyTo.config.filter(item => item.sControlName && item.sControlName.includes("TmpInfoBySql"))[0]; const sControlName = sTmpInfoConfig.sControlName; const dataUrl = `${commonConfig.server_host}salesorder/getTmpInfoBySql/?sModelsId=${sModelsId}`; - const sConfigformId = commonUtils.isEmpty(sTmpInfoConfig) ? '' : sTmpInfoConfig.sParentId; - if (commonUtils.isNotEmptyArr( copyTo.slaveData)) { + const sConfigformId = commonUtils.isEmpty(sTmpInfoConfig) ? "" : sTmpInfoConfig.sParentId; + if (commonUtils.isNotEmptyArr(copyTo.slaveData)) { const sRowData = copyTo.slaveData; const condition = { sConfigformId, sControlName, sRowData }; const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data; if (dataReturn.code === 1) { const returnData = dataReturn.dataset.rows[0]; - const copyToMasterDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.master`.toLowerCase()); + const copyToMasterDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.master`.toLowerCase() + ); const copyToMasterConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}`.toLowerCase()); const copyToSlaveConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave`.toLowerCase()); - const copyToSlaveDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase()); + const copyToSlaveDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase() + ); const copyToSlave1Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave1`.toLowerCase()); const copyToSlave0Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave0`.toLowerCase()); const copyToSlave2Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave2`.toLowerCase()); const copyToSlava3Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slava3`.toLowerCase()); const copyToSlava4Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slava4`.toLowerCase()); - const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ''; - const masterAssignField = commonUtils.isNotEmptyArr(copyToMasterConfig) ? copyToMasterConfig[0].sAssignField : ''; - const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ''; - const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ''; - const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ''; - const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ''; - const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ''; - const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ''; - const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ''; + const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ""; + const masterAssignField = commonUtils.isNotEmptyArr(copyToMasterConfig) ? copyToMasterConfig[0].sAssignField : ""; + const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ""; + const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ""; + const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ""; + const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ""; + const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ""; + const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ""; + const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ""; if (commonUtils.isNotEmptyArr(returnData.TmpInfoBySql) && masterAssignField) { - masterData = {...masterData, ...commonFunc.getAssignFieldValue(masterAssignField, returnData.TmpInfoBySql[0], newCopyTo)}; + masterData = { ...masterData, ...commonFunc.getAssignFieldValue(masterAssignField, returnData.TmpInfoBySql[0], newCopyTo) }; } - if ( commonUtils.isNotEmptyArr(returnData.master) && masterDetailAssignField) { - masterData = {...masterData, ...commonFunc.getAssignFieldValue(masterDetailAssignField, returnData.master[0], newCopyTo)}; + if (commonUtils.isNotEmptyArr(returnData.master) && masterDetailAssignField) { + masterData = { ...masterData, ...commonFunc.getAssignFieldValue(masterDetailAssignField, returnData.master[0], newCopyTo) }; } if (commonUtils.isNotEmptyArr(returnData.slave)) { - returnData.slave.forEach((slaveItem) => { + returnData.slave.forEach(slaveItem => { newCopyTo.slave = slaveItem; const newSid = commonUtils.createSid(); let slaveRow = commonFunc.getDefaultData(config.slaveConfig, newCopyTo, { newSid }); // 取默认值 - if(salveDetailAssignField) { - slaveRow = {...slaveRow, ...commonFunc.getAssignFieldValue(salveDetailAssignField, copyTo.masterData, newCopyTo)}; - } else if(salveAssignField) { - slaveRow = {...slaveRow, ...commonFunc.getAssignFieldValue(salveAssignField, slaveItem, newCopyTo)}; // 取赋值字段 + if (salveDetailAssignField) { + slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveDetailAssignField, copyTo.masterData, newCopyTo) }; + } else if (salveAssignField) { + slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 } - slaveRow.handleType = 'add'; + slaveRow.handleType = "add"; slaveRow.sId = newSid; slaveRow.sParentId = masterData.sId; slaveData.push(slaveRow); @@ -879,12 +1003,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave0)) { - returnData.slave0.forEach((slave0Item) => { + returnData.slave0.forEach(slave0Item => { newCopyTo.slave0 = slave0Item; const newSid = commonUtils.createSid(); let slave0Row = commonFunc.getDefaultData(config.slave0Config, newCopyTo, { newSid }); // 取默认值 - slave0Row = {...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo)}; // 取赋值字段 - slave0Row.handleType = 'add'; + slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 + slave0Row.handleType = "add"; slave0Row.sId = newSid; slave0Row.sParentId = masterData.sId; slave0Data.push(slave0Row); @@ -892,12 +1016,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave1)) { - returnData.slave1.forEach((slave1Item) => { + returnData.slave1.forEach(slave1Item => { newCopyTo.slave1 = slave1Item; const newSid = commonUtils.createSid(); let slave1Row = commonFunc.getDefaultData(config.slave1Config, newCopyTo, { newSid }); // 取默认值 - slave1Row = {...slave1Row, ...commonFunc.getAssignFieldValue(slave1AssignField, slave1Item, newCopyTo)}; // 取赋值字段 - slave1Row.handleType = 'add'; + slave1Row = { ...slave1Row, ...commonFunc.getAssignFieldValue(slave1AssignField, slave1Item, newCopyTo) }; // 取赋值字段 + slave1Row.handleType = "add"; slave1Row.sId = newSid; slave1Row.sParentId = masterData.sId; slave1Data.push(slave1Row); @@ -905,12 +1029,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave2)) { - returnData.slave2.forEach((slave2Item) => { + returnData.slave2.forEach(slave2Item => { newCopyTo.slave2 = slave2Item; const newSid = commonUtils.createSid(); let slave2Row = commonFunc.getDefaultData(config.slave2Config, newCopyTo, { newSid }); // 取默认值 - slave2Row = {...slave2Row, ...commonFunc.getAssignFieldValue(slave2AssignField, slave2Item, newCopyTo)}; // 取赋值字段 - slave2Row.handleType = 'add'; + slave2Row = { ...slave2Row, ...commonFunc.getAssignFieldValue(slave2AssignField, slave2Item, newCopyTo) }; // 取赋值字段 + slave2Row.handleType = "add"; slave2Row.sId = newSid; slave2Row.sParentId = masterData.sId; slave2Data.push(slave2Row); @@ -918,12 +1042,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave3)) { - returnData.slave3.forEach((slave3Item) => { + returnData.slave3.forEach(slave3Item => { newCopyTo.slave3 = slave3Item; const newSid = commonUtils.createSid(); let slave3Row = commonFunc.getDefaultData(config.slave3Config, newCopyTo, { newSid }); // 取默认值 - slave3Row = {...slave3Row, ...commonFunc.getAssignFieldValue(slave3AssignField, slave3Item, newCopyTo)}; // 取赋值字段 - slave3Row.handleType = 'add'; + slave3Row = { ...slave3Row, ...commonFunc.getAssignFieldValue(slave3AssignField, slave3Item, newCopyTo) }; // 取赋值字段 + slave3Row.handleType = "add"; slave3Row.sId = newSid; slave3Row.sParentId = masterData.sId; slave3Data.push(slave3Row); @@ -931,12 +1055,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave4)) { - returnData.slave4.forEach((slave4Item) => { + returnData.slave4.forEach(slave4Item => { newCopyTo.slave4 = slave4Item; const newSid = commonUtils.createSid(); let slave4Row = commonFunc.getDefaultData(config.slave4Config, newCopyTo, { newSid }); // 取默认值 - slave4Row = {...slave4Row, ...commonFunc.getAssignFieldValue(slave4AssignField, slave4Item, newCopyTo)}; // 取赋值字段 - slave4Row.handleType = 'add'; + slave4Row = { ...slave4Row, ...commonFunc.getAssignFieldValue(slave4AssignField, slave4Item, newCopyTo) }; // 取赋值字段 + slave4Row.handleType = "add"; slave4Row.sId = newSid; slave4Row.sParentId = masterData.sId; slave4Data.push(slave4Row); @@ -946,59 +1070,76 @@ export default (ChildComponent) => { this.props.getServiceError(dataReturn); } } else { - message.error('请正确配置参数!'); + message.error("请正确配置参数!"); } - } else { /* 走copyTo数据源 */ + } else { + /* 走copyTo数据源 */ const returnData = { - masterData : copyTo.masterData, - slave : commonUtils.isNotEmptyArr(copyTo.slaveData) ? copyTo.slaveData : [], - slave0 : commonUtils.isNotEmptyArr(copyTo.slave0Data) ? copyTo.slave0Data : [], - slave1 : commonUtils.isNotEmptyArr(copyTo.slave1Data) ? copyTo.slave1Data : [], - slave2 : commonUtils.isNotEmptyArr(copyTo.slave2Data) ? copyTo.slave2Data : [], - slave3 : commonUtils.isNotEmptyArr(copyTo.slave3Data) ? copyTo.slave3Data : [], - slave4 : commonUtils.isNotEmptyArr(copyTo.slave4Data) ? copyTo.slave4Data : [], + masterData: copyTo.masterData, + slave: commonUtils.isNotEmptyArr(copyTo.slaveData) ? copyTo.slaveData : [], + slave0: commonUtils.isNotEmptyArr(copyTo.slave0Data) ? copyTo.slave0Data : [], + slave1: commonUtils.isNotEmptyArr(copyTo.slave1Data) ? copyTo.slave1Data : [], + slave2: commonUtils.isNotEmptyArr(copyTo.slave2Data) ? copyTo.slave2Data : [], + slave3: commonUtils.isNotEmptyArr(copyTo.slave3Data) ? copyTo.slave3Data : [], + slave4: commonUtils.isNotEmptyArr(copyTo.slave4Data) ? copyTo.slave4Data : [], }; const copyToMasterDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}`.toLowerCase()); const copyToSlaveConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave`.toLowerCase()); - const copyToSlaveDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase()); + const copyToSlaveDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase() + ); const copyToSlave1Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave1`.toLowerCase()); const copyToSlave0Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave0`.toLowerCase()); const copyToSlave2Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave2`.toLowerCase()); const copyToSlava3Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave3`.toLowerCase()); const copyToSlava4Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave4`.toLowerCase()); - const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ''; - const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ''; - const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ''; - const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ''; - const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ''; - const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ''; - const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ''; - const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ''; + const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ""; + const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ""; + const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ""; + const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ""; + const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ""; + const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ""; + const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ""; + const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ""; if (commonUtils.isNotEmptyArr(returnData.master)) { masterData = { ...masterData, ...commonFunc.getAssignFieldValue(masterDetailAssignField, returnData.master[0], newCopyTo) }; } - if(salveAssignField) { + if (salveAssignField) { if (commonUtils.isNotEmptyArr(returnData.slave)) { - returnData.slave.forEach((slaveItem) => { + returnData.slave.forEach(slaveItem => { newCopyTo.slave = slaveItem; const newSid = commonUtils.createSid(); let slaveRow = commonFunc.getDefaultData(config.slaveConfig, newCopyTo, { newSid }); // 取默认值 slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveDetailAssignField, copyTo.masterData, newCopyTo) }; slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 - if ((!commonUtils.isEmpty(slaveRow.dProductQty) && slaveRow.dProductQty !== slaveRow.dSrcQty) || - (!commonUtils.isEmpty(slaveRow.dAuxiliaryQty) && slaveRow.dAuxiliaryQty !== slaveRow.dSrcAuxiliaryQty)) { - let models = sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; - let sFieldName = sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('productStock/') ? 'dProductQty' : 'dAuxiliaryQty'; + if ( + (!commonUtils.isEmpty(slaveRow.dProductQty) && slaveRow.dProductQty !== slaveRow.dSrcQty) || + (!commonUtils.isEmpty(slaveRow.dAuxiliaryQty) && slaveRow.dAuxiliaryQty !== slaveRow.dSrcAuxiliaryQty) + ) { + let models = + sModelsType.includes("sales/") || sModelsType.includes("manufacture/") || sModelsType.includes("productStock/") + ? "Product" + : "Materials"; + let sFieldName = + sModelsType.includes("sales/") || sModelsType.includes("manufacture/") || sModelsType.includes("productStock/") + ? "dProductQty" + : "dAuxiliaryQty"; /* 20210901标板问题 未清新增时,材料销售模块需要用换算数量进行业务计算 */ - if (sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck') { /* 如果是材料销售模块/销售对账 如果是材料 则用换算数量*单价 算金额 */ + if (sModelsType.includes("sales/materials") || sModelsType === "sales/salesCheck") { + /* 如果是材料销售模块/销售对账 如果是材料 则用换算数量*单价 算金额 */ slaveRow.dAuxiliaryQty = slaveRow.dProductQty; /* 材料逻辑计算 */ - if (commonUtils.isNotEmptyNumber('dMaterialsQty') && slaveRow.dMaterialsQty !== 0 && commonUtils.isNotEmptyObject(slaveRow.sMaterialsUnit)) { - let modelsNew = ''; - if (models === 'Product') { /* 计算前将Product替换为Materials */ - modelsNew = 'Materials'; + if ( + commonUtils.isNotEmptyNumber("dMaterialsQty") && + slaveRow.dMaterialsQty !== 0 && + commonUtils.isNotEmptyObject(slaveRow.sMaterialsUnit) + ) { + let modelsNew = ""; + if (models === "Product") { + /* 计算前将Product替换为Materials */ + modelsNew = "Materials"; const dCurrencyRate = commonUtils.convertIsNotNumToNumber1(masterData.dCurrencyRate); /* 汇率 */ const { dNetPrice } = app.decimals; @@ -1016,15 +1157,15 @@ export default (ChildComponent) => { slaveRow[`dN${modelsNew}Money`] = slaveRow[`d${models}ForeignMoney`]; slaveRow[`d${modelsNew}ForeignMoney`] = slaveRow[`d${models}ForeignMoney`]; slaveRow[`d${modelsNew}Money`] = slaveRow[`d${models}Money`]; - slaveRow.bSalesMaterials = true;/* 材料销售 销售对账 材料计算 */ - models = 'Materials'; - sFieldName = commonUtils.isNotEmptyObject(sFieldName) ? sFieldName.replace('Product', 'Materials') : sFieldName; + slaveRow.bSalesMaterials = true; /* 材料销售 销售对账 材料计算 */ + models = "Materials"; + sFieldName = commonUtils.isNotEmptyObject(sFieldName) ? sFieldName.replace("Product", "Materials") : sFieldName; } } } slaveRow = commonBusiness.getCalculateAllMoney(app, models, sFieldName, masterData, slaveRow); } - slaveRow.handleType = 'add'; + slaveRow.handleType = "add"; slaveRow.sId = newSid; slaveRow.sParentId = masterData.sId; slaveData.push(slaveRow); @@ -1032,14 +1173,14 @@ export default (ChildComponent) => { } } - if(slave0AssignField) { + if (slave0AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave0)) { - returnData.slave0.forEach((slave0Item) => { + returnData.slave0.forEach(slave0Item => { newCopyTo.slave0 = slave0Item; const newSid = commonUtils.createSid(); let slave0Row = commonFunc.getDefaultData(config.slave0Config, newCopyTo, { newSid }); // 取默认值 slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 - slave0Row.handleType = 'add'; + slave0Row.handleType = "add"; slave0Row.sId = newSid; slave0Row.sParentId = masterData.sId; slave0Data.push(slave0Row); @@ -1047,28 +1188,28 @@ export default (ChildComponent) => { } } - if(slave1AssignField) { + if (slave1AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave1)) { - returnData.slave1.forEach((slave1Item) => { + returnData.slave1.forEach(slave1Item => { newCopyTo.slave1 = slave1Item; const newSid = commonUtils.createSid(); let slave1Row = commonFunc.getDefaultData(config.slave1Config, newCopyTo, { newSid }); // 取默认值 slave1Row = { ...slave1Row, ...commonFunc.getAssignFieldValue(slave1AssignField, slave1Item, newCopyTo) }; // 取赋值字段 - slave1Row.handleType = 'add'; + slave1Row.handleType = "add"; slave1Row.sId = newSid; slave1Row.sParentId = masterData.sId; slave1Data.push(slave1Row); }); } } - if(slave2AssignField) { + if (slave2AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave2)) { - returnData.slave2.forEach((slave2Item) => { + returnData.slave2.forEach(slave2Item => { newCopyTo.slave2 = slave2Item; const newSid = commonUtils.createSid(); let slave2Row = commonFunc.getDefaultData(config.slave2Config, newCopyTo, { newSid }); // 取默认值 slave2Row = { ...slave2Row, ...commonFunc.getAssignFieldValue(slave2AssignField, slave2Item, newCopyTo) }; // 取赋值字段 - slave2Row.handleType = 'add'; + slave2Row.handleType = "add"; slave2Row.sId = newSid; slave2Row.sParentId = masterData.sId; slave2Data.push(slave2Row); @@ -1076,14 +1217,14 @@ export default (ChildComponent) => { } } - if(slave3AssignField) { + if (slave3AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave3)) { - returnData.slave3.forEach((slave3Item) => { + returnData.slave3.forEach(slave3Item => { newCopyTo.slave3 = slave3Item; const newSid = commonUtils.createSid(); let slave3Row = commonFunc.getDefaultData(config.slave3Config, newCopyTo, { newSid }); // 取默认值 slave3Row = { ...slave3Row, ...commonFunc.getAssignFieldValue(slave3AssignField, slave3Item, newCopyTo) }; // 取赋值字段 - slave3Row.handleType = 'add'; + slave3Row.handleType = "add"; slave3Row.sId = newSid; slave3Row.sParentId = masterData.sId; slave3Data.push(slave3Row); @@ -1091,41 +1232,46 @@ export default (ChildComponent) => { } } - if(slave4AssignField) { + if (slave4AssignField) { if (commonUtils.isNotEmptyArr(returnData.slave4)) { - returnData.slave4.forEach((slave4Item) => { + returnData.slave4.forEach(slave4Item => { newCopyTo.slave4 = slave4Item; const newSid = commonUtils.createSid(); let slave4Row = commonFunc.getDefaultData(config.slave4Config, newCopyTo, { newSid }); // 取默认值 slave4Row = { ...slave4Row, ...commonFunc.getAssignFieldValue(slave4AssignField, slave4Item, newCopyTo) }; // 取赋值字段 - slave4Row.handleType = 'add'; + slave4Row.handleType = "add"; slave4Row.sId = newSid; slave4Row.sParentId = masterData.sId; slave4Data.push(slave4Row); }); } } - } } } // /* 剔除订单到收款单新增空行 */ let bUpload = false; /* 图片文件不要新增空行 */ - if(commonUtils.isNotEmptyObject(configNew.slaveConfig)) { - const filterData = configNew.slaveConfig.gdsconfigformslave.filter(item => item.sControlName.includes('BtnUpload') && item.bVisible); - if(commonUtils.isNotEmptyArr(filterData) && filterData.length > 0) { + if (commonUtils.isNotEmptyObject(configNew.slaveConfig)) { + const filterData = configNew.slaveConfig.gdsconfigformslave.filter(item => item.sControlName.includes("BtnUpload") && item.bVisible); + if (commonUtils.isNotEmptyArr(filterData) && filterData.length > 0) { bUpload = true; } } - if (slaveData.length === 0 && !bUpload && commonUtils.isNotEmptyObject(configNew.slaveConfig) && this.props.sModelsType !== 'cashier/receipt' && this.props.sModelsType !== 'cashier/payment') { - this.initHandleAddNoValue = [...new Set([...this.initHandleAddNoValue, ''])]; + if ( + slaveData.length === 0 && + !bUpload && + commonUtils.isNotEmptyObject(configNew.slaveConfig) && + this.props.sModelsType !== "cashier/receipt" && + this.props.sModelsType !== "cashier/payment" + ) { + this.initHandleAddNoValue = [...new Set([...this.initHandleAddNoValue, ""])]; const allTableData = {}; allTableData.master = masterData; allTableData.slave = slaveData; const newSid = commonUtils.createSid(); const tableDataRowAdd = commonFunc.getDefaultData(configNew.slaveConfig, allTableData, { newSid }); - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = newSid; tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.key = tableDataRowAdd.sId; @@ -1133,19 +1279,19 @@ export default (ChildComponent) => { tableDataRowAdd.iOrder = 1; slaveData.push(tableDataRowAdd); } - if(false && commonUtils.isNotEmptyObject(configNew)) { + if (false && commonUtils.isNotEmptyObject(configNew)) { for (const key of Object.keys(configNew)) { - if (key.includes('Config') && !key.includes('onGet') && !key.includes('report')) { - const tablename = key.replace('Config', '').trim(); + if (key.includes("Config") && !key.includes("onGet") && !key.includes("report")) { + const tablename = key.replace("Config", "").trim(); let tableData = []; - if(tablename !== 'slave' && tablename !=='master' ) { + if (tablename !== "slave" && tablename !== "master") { this.initHandleAddNoValue = [...new Set([...this.initHandleAddNoValue, 0])]; const allTableData = {}; allTableData.master = masterData; allTableData.slave = slaveData; const newSid = commonUtils.createSid(); const tableDataRowAdd = {}; - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = newSid; tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.key = tableDataRowAdd.sId; @@ -1154,66 +1300,64 @@ export default (ChildComponent) => { tableData.push(tableDataRowAdd); addstate[`${tablename}Data`] = tableData; } - } } } - if(commonUtils.isNotEmptyObject(copyTo) && copyTo.masterData) { + if (commonUtils.isNotEmptyObject(copyTo) && copyTo.masterData) { /* 重新塞入copyTo.masterData */ copyTo.masterData = masterData; } - if(commonUtils.isNotEmptyObject(copyTo) && copyTo.masterData) { + if (commonUtils.isNotEmptyObject(copyTo) && copyTo.masterData) { /* 重新塞入copyTo.masterData */ copyTo.masterData = masterData; } const { slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config } = this.props; if (commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.bGrdVisible) { - const bEmptyAddLine = slaveConfig.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = slaveConfig.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { slaveData = []; } } if (commonUtils.isNotEmptyObject(slave0Config) && slave0Config.bGrdVisible) { - const bEmptyAddLine = slave0Config.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = slave0Config.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { slave0Data = []; } } if (commonUtils.isNotEmptyObject(slave1Config) && slave1Config.bGrdVisible) { - const bEmptyAddLine = slave1Config.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = slave1Config.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { slave1Data = []; } } if (commonUtils.isNotEmptyObject(slave2Config) && slave2Config.bGrdVisible) { - const bEmptyAddLine = slave2Config.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = slave2Config.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { slave2Data = []; } } if (commonUtils.isNotEmptyObject(slave3Config) && slave3Config.bGrdVisible) { - const bEmptyAddLine = slave3Config.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = slave3Config.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { slave3Data = []; } } if (commonUtils.isNotEmptyObject(slave4Config) && slave4Config.bGrdVisible) { - const bEmptyAddLine = slave4Config.gdsconfigformslave.find(item => item.sControlName === 'bEmptyAddLine'); + const bEmptyAddLine = slave4Config.gdsconfigformslave.find(item => item.sControlName === "bEmptyAddLine"); if (commonUtils.isNotEmptyObject(bEmptyAddLine) && bEmptyAddLine.bVisible) { slave4Data = []; } } - - new Array(6).fill('').forEach((_, index) => { + new Array(6).fill("").forEach((_, index) => { const num = index + 5; const config = this.props[`slave${num}Config`]; if (commonUtils.isNotEmptyArr(config)) { @@ -1248,7 +1392,7 @@ export default (ChildComponent) => { slave0SelectedRowKeys: [], ...addstate, }; - state.sUseInfo = ''; + state.sUseInfo = ""; if (isWait) { return state; } else { @@ -1259,17 +1403,28 @@ export default (ChildComponent) => { /** 点击修改按钮操作 */ handleEdit = async () => { const { - masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, currentId, app, masterData, dispatch, + masterConfig, + slaveConfig, + slave0Config, + slave1Config, + slave2Config, + slave3Config, + slave4Config, + currentId, + app, + masterData, + dispatch, } = this.props; const { userinfo, systemData } = app; const { sMakePerson } = masterData; /* 本单据制单人 */ - const { sUserName, sType } = userinfo;/* 登录用户 */ - const iIndex = systemData.findIndex(item => item.sName === 'CkxModifyBillNoMakePerson'); + const { sUserName, sType } = userinfo; /* 登录用户 */ + const iIndex = systemData.findIndex(item => item.sName === "CkxModifyBillNoMakePerson"); if (iIndex > -1) { const sValue = systemData[iIndex].sValue; - if (sValue === '0') { /* 系统未启用非制单人修改单据,普通用户非制单人不可以修改制单人的单据 */ - if (sType !== 'sysadmin' && sUserName !== sMakePerson) { - message.error(commonFunc.showMessage(app.commonConst, 'NoUpdateByNoMakePerson')); + if (sValue === "0") { + /* 系统未启用非制单人修改单据,普通用户非制单人不可以修改制单人的单据 */ + if (sType !== "sysadmin" && sUserName !== sMakePerson) { + message.error(commonFunc.showMessage(app.commonConst, "NoUpdateByNoMakePerson")); this.props.onSaveState({ loading: false, }); @@ -1279,7 +1434,7 @@ export default (ChildComponent) => { } let timValue = 0; if (this.props.app.webSocket === null || this.props.app.webSocket.readyState !== WebSocket.OPEN) { - this.props.dispatch({ type: 'app/createWebSocket', payload: { reStart: true, dispatch } }); + this.props.dispatch({ type: "app/createWebSocket", payload: { reStart: true, dispatch } }); timValue = 3000; } const reset = (ws, config1) => { @@ -1289,57 +1444,57 @@ export default (ChildComponent) => { }; const start = (ws, config1) => { config1.timerServer = setTimeout(() => { - const message = { sendFrom: this.props.app.userinfo.sId, connectTest: 'test' }; // param 存放其它参数 keyName 需要放入Redis的数据key,keyValue 需要放入Redis的数据key 的值 + const message = { sendFrom: this.props.app.userinfo.sId, connectTest: "test" }; // param 存放其它参数 keyName 需要放入Redis的数据key,keyValue 需要放入Redis的数据key 的值 ws.send(JSON.stringify(message)); }, config1.timeoutServer); }; setTimeout(() => { - this.props.app.webSocket.onmessage = async (msg) => { + this.props.app.webSocket.onmessage = async msg => { reset(this.props.app.webSocket, commonConfig); const rtmsg = JSON.parse(msg.data); - if (rtmsg.action === 'showMsg') { + if (rtmsg.action === "showMsg") { message.warning(rtmsg.msg); this.props.onSaveState({ loading: false }); - } else if (rtmsg.action === 'loginOut') { - if (location.pathname.indexOf('/indexOee') > -1) { - dispatch({ type: 'app/throwErrorOee', payload: { code: -2, msg: rtmsg.msg } }); - } else if (location.pathname.indexOf('/indexMobile') > -1) { - dispatch({ type: 'app/throwErrorMobile', payload: { code: -2, msg: rtmsg.msg } }); + } else if (rtmsg.action === "loginOut") { + if (location.pathname.indexOf("/indexOee") > -1) { + dispatch({ type: "app/throwErrorOee", payload: { code: -2, msg: rtmsg.msg } }); + } else if (location.pathname.indexOf("/indexMobile") > -1) { + dispatch({ type: "app/throwErrorMobile", payload: { code: -2, msg: rtmsg.msg } }); } else { - dispatch({ type: 'app/throwError', payload: { code: -2, msg: rtmsg.msg } }); + dispatch({ type: "app/throwError", payload: { code: -2, msg: rtmsg.msg } }); } - } else if (rtmsg.action === 'update') { - await this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, 'update'); + } else if (rtmsg.action === "update") { + await this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, "update"); this.props.onSaveState({ enabled: true, loading: false }); } else if (this.props.app.webSocket.homeAction) { this.props.app.webSocket.homeAction(msg); } }; - this.props.handleSendSocketMessage('update', 'showMsg', currentId, userinfo.sId, null, null); + this.props.handleSendSocketMessage("update", "showMsg", currentId, userinfo.sId, null, null); }, timValue); }; /** 表单回带 */ - handleForm = (form) => { + handleForm = form => { this.form = form; }; /** toolbar审核(消审) */ - handleAudit = async (flag) => { + handleAudit = async flag => { /* 待用数据声明 */ let bResult = true; const { masterData, app } = this.props; /* 作废订单不能审核 */ if (masterData.bInvalid) { - message.warning(commonFunc.showMessage(app.commonConst, 'sToVoid')); + message.warning(commonFunc.showMessage(app.commonConst, "sToVoid")); this.props.onSaveState({ loading: false, }); - return ''; + return ""; } /** 数据审核 */ - bResult = await this.dataAudit(flag); - return bResult; + bResult = await this.dataAudit(flag); + return bResult; }; /** 数据审核 */ @@ -1347,29 +1502,42 @@ export default (ChildComponent) => { message.destroy(); /* 待用数据声明 */ const { - sModelsId, masterData, app, masterConfig, slaveConfig, slave2Config, slave1Config, token, sModelsType, slave4Config, slave0Config, slave3Config, slaveData, orderDetailConfig, + sModelsId, + masterData, + app, + masterConfig, + slaveConfig, + slave2Config, + slave1Config, + token, + sModelsType, + slave4Config, + slave0Config, + slave3Config, + slaveData, + orderDetailConfig, } = this.props; const sSlaveIdArray = []; if (commonUtils.isNotEmptyArr(slaveData)) { - slaveData.forEach((item) => { + slaveData.forEach(item => { sSlaveIdArray.push(commonUtils.isNotEmptyObject(item.sId) ? item.sId : item.sSlaveId); }); } const slaveId = sSlaveIdArray.toString(); /* 数据参数 */ const value = { - sClientType: '1', + sClientType: "1", paramsMap: { iFlag: flag, iTmpCheck: commonUtils.isEmptyNumber(tmpCheck) ? 0 : tmpCheck, sFormGuid: sModelsId, sGuid: masterData.sId, sSlaveId: slaveId, - sBillNo: commonUtils.isNotEmptyObject(masterData.sBillNo) ? masterData.sBillNo : '', + sBillNo: commonUtils.isNotEmptyObject(masterData.sBillNo) ? masterData.sBillNo : "", }, }; let clearFlag = false; - if (sModelsType === 'sales/salesOrder' || sModelsType === 'manufacture/workOrder') { + if (sModelsType === "sales/salesOrder" || sModelsType === "manufacture/workOrder") { for (const item of slaveData) { if (commonUtils.isNotEmptyStr(item.sProductInfo)) { clearFlag = true; @@ -1385,31 +1553,32 @@ export default (ChildComponent) => { } else { /* 接收返回值 */ await this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config); - const check = commonFunc.showMessage(app.commonConst, 'BtnExamine');/* 审核 */ - const BtnCancelExamine = commonFunc.showMessage(app.commonConst, 'BtnCancelExamine');/* 销审 */ - if ((sModelsType === 'sales/salesOrder' || sModelsType === 'manufacture/workOrder3') && !commonUtils.isEmpty(slave3Config)) { + const check = commonFunc.showMessage(app.commonConst, "BtnExamine"); /* 审核 */ + const BtnCancelExamine = commonFunc.showMessage(app.commonConst, "BtnCancelExamine"); /* 销审 */ + if ((sModelsType === "sales/salesOrder" || sModelsType === "manufacture/workOrder3") && !commonUtils.isEmpty(slave3Config)) { await this.handleGetMemoData(slave4Config, slave0Config, slave3Config); - } else if (sModelsType === 'purchase/purchaseOrder') { - await this.handleGetOneMemoData('orderDetail', orderDetailConfig); + } else if (sModelsType === "purchase/purchaseOrder") { + await this.handleGetOneMemoData("orderDetail", orderDetailConfig); } if (this.props.app.currentPane.refresh !== undefined) { this.props.app.currentPane.refresh(); } - if (returnData.code === 1) { /* 成功 */ + if (returnData.code === 1) { + /* 成功 */ this.props.onSaveState({ loading: false, }); if (flag === 1) { /* 审核 */ - if (clearFlag && (sModelsType === 'sales/salesOrder' || sModelsType === 'manufacture/workOrder')) { - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sProductId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sProductNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sProductName', []); + if (clearFlag && (sModelsType === "sales/salesOrder" || sModelsType === "manufacture/workOrder")) { + commonUtils.setStoreDropDownData(sModelsId, "master", "sProductId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sProductNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sProductName", []); } const { outData } = returnData.dataset.rows[0].dataSet; if (commonUtils.isNotEmptyStr(outData[0].sReturn)) { - const sReturnArray = outData[0].sReturn.split('|'); - if (outData[0].sReturn.split('-').length < 2) { + const sReturnArray = outData[0].sReturn.split("|"); + if (outData[0].sReturn.split("-").length < 2) { // 正常业务提示,非审核模板 // if (this.props.app.currentPane.refresh !== undefined) { // this.props.app.currentPane.refresh(); @@ -1419,26 +1588,30 @@ export default (ChildComponent) => { } const checkConditions = []; let checkPersonData = {}; - sReturnArray.forEach((item) => { - const checkCondition = item.split('-')[2]; + sReturnArray.forEach(item => { + const checkCondition = item.split("-")[2]; checkConditions.push({ key: commonUtils.createSid(), condition: checkCondition, }); }); - const sCheckModelId = sReturnArray[0].split('-')[1]; + const sCheckModelId = sReturnArray[0].split("-")[1]; if (commonUtils.isNotEmptyStr(sCheckModelId)) { const urlCheck = `${commonConfig.server_host}checkModel/getUserListByModelId/${sCheckModelId}?sModelsId=${sModelsId}`; const dataReturn = (await commonServices.getService(token, urlCheck)).data; if (dataReturn.code === 1) { checkPersonData = dataReturn.dataset.rows; - checkPersonData.forEach((item) => { + checkPersonData.forEach(item => { item.key = commonUtils.createSid(); }); this.props.onSaveState({ - checkConditions, checkPersonData, sCheckModelId, visible: true, + checkConditions, + checkPersonData, + sCheckModelId, + visible: true, }); - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError({ msg: check + dataReturn }); } } @@ -1457,34 +1630,31 @@ export default (ChildComponent) => { message.success(BtnCancelExamine + returnData.msg); } } - }else if(returnData.code === -8){ + } else if (returnData.code === -8) { Modal.info({ - title: '温馨提示:', - content: ( -
- {this.handleGetMsg(returnData.msg)} -
- ), - okText: '确认', + title: "温馨提示:", + content:
{this.handleGetMsg(returnData.msg)}
, + okText: "确认", onOk() {}, }); this.props.onSaveState({ loading: false, }); - return false; - } else { /* 失败 */ + return false; + } else { + /* 失败 */ this.props.getServiceError(returnData); this.props.onSaveState({ loading: false, }); - return false; + return false; } return true; } }; /** toolbar保存 */ - handleSaveData = async (params) => { + handleSaveData = async params => { const { token, sModelsId, @@ -1516,15 +1686,56 @@ export default (ChildComponent) => { const { userinfo } = app; const { copyTo } = app.currentPane; const onSendSocketMessage = this.props.handleSendSocketMessage; - const BtnSave = commonFunc.showMessage(app.commonConst, 'BtnSave');/* 保存 */ + const BtnSave = commonFunc.showMessage(app.commonConst, "BtnSave"); /* 保存 */ params.optName = BtnSave; + // params.data.forEach(item=>{ + // item.column?.forEach(col=>{ + // if(col.isSettingFunctions) { + // if(col.iOrder > 10 ) { + // const i = Math.floor(col.iOrder / 10) + // col.iOrder = this.props.slaveData[i - 1].iOrder + // } else { + // col.iOrder = 1; + // } + // } + // }) + // }) + const tableData = this.props.slaveData.sort((a, b) => { + const hasA = a.hasOwnProperty("sName") && a.sName != null; + const hasB = b.hasOwnProperty("sName") && b.sName != null; + if (hasA && !hasB) return -1; + if (!hasA && hasB) return 1; + + // 2. bVisible 为 true 的在前 + const visA = a.bVisible === true; + const visB = b.bVisible === true; + if (visA && !visB) return -1; + if (!visA && visB) return 1; + + // 3. 最后按 iOrder 升序 + return a.iOrder - b.iOrder; + }); + params.data.forEach(item=>{ + if (item.name === "slave") { + const isSettingFunctions = item.column.some(col => col.isSettingFunctions); + if (isSettingFunctions) { + item.column = tableData.map((col,i) => { + col.iOrder =( i + 1 )* 10; + col.handleType = col.handleType || "update"; + return col + }); + } + } + }) + console.log("params", this.props); + const returnData = await commonBusiness.saveData({ token, value: params, sModelsId }); if (commonUtils.isNotEmptyObject(returnData)) { if (commonUtils.isNotEmptyObject(copyTo)) { const sIdArray = []; - if(commonUtils.isNotEmptyArr(copyTo.slaveData)) { + if (commonUtils.isNotEmptyArr(copyTo.slaveData)) { const { slaveData } = copyTo; - slaveData.forEach((item) => { + slaveData.forEach(item => { const redisKey = item.sSlaveId; sIdArray.push(redisKey); }); @@ -1535,22 +1746,23 @@ export default (ChildComponent) => { } const sId = sIdArray.toString(); - onSendSocketMessage('copyfinish', 'noAction', sId, userinfo.sId, null, null); + onSendSocketMessage("copyfinish", "noAction", sId, userinfo.sId, null, null); } - onSendSocketMessage('release', 'noAction', currentId, userinfo.sId, null, null); + onSendSocketMessage("release", "noAction", currentId, userinfo.sId, null, null); this.props.onSaveState({ - enabled: false, currentId: masterData.sId, + enabled: false, + currentId: masterData.sId, }); // 保存后更新panes,currentPane的checkedId,防止浏览器刷新时重新又变成新增。 const iPaneIndex = app.panes.findIndex(item => item.key === app.currentPane.key); app.panes[iPaneIndex].checkedId = masterData.sId; app.currentPane.checkedId = masterData.sId; - dispatch({ type: 'app/savePanesAndCurrentPane', payload: { panes: app.panes, currentPane: app.currentPane } }); + dispatch({ type: "app/savePanesAndCurrentPane", payload: { panes: app.panes, currentPane: app.currentPane } }); /* 新记录时,关闭后能自动带值 */ const callBackRecord = this.props.app.currentPane.newRecordMethod; if (callBackRecord !== undefined) { - const sId = masterData.sId === undefined ? masterData.sid : masterData.sId;/* sId */ + const sId = masterData.sId === undefined ? masterData.sid : masterData.sId; /* sId */ /* 回调 传[新增的数据sId] */ if (this.props.app.currentPane.newRecordMethod !== undefined) { this.props.app.currentPane.newRecordMethod(sId); @@ -1560,7 +1772,22 @@ export default (ChildComponent) => { if (billnosetting.bAutoCheck) { await this.handleAudit(1); } else { - await this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, null, slave5Config, slave6Config, slave7Config, slave8Config, slave9Config, slave10Config); + await this.handleGetData( + masterConfig, + slaveConfig, + slave0Config, + slave1Config, + slave2Config, + slave3Config, + slave4Config, + null, + slave5Config, + slave6Config, + slave7Config, + slave8Config, + slave9Config, + slave10Config + ); if (this.props.app.currentPane.refresh !== undefined) { this.props.app.currentPane.refresh(); } @@ -1578,9 +1805,10 @@ export default (ChildComponent) => { }; /** toolbar校验保存 */ handleValidateSave = () => { - this.form.validateFields(async (err) => { + this.form.validateFields(async err => { /* 验证通过与不通过走不同的流程 */ - if (err) { /* 验证失败 */ + if (err) { + /* 验证失败 */ /* 直接渲染显示错误提示 */ for (const key of Object.keys(err)) { message.error(err[key].errors[0].message); @@ -1588,7 +1816,8 @@ export default (ChildComponent) => { this.props.onSaveState({ loading: false, }); - } else { /* 验证成功 */ + } else { + /* 验证成功 */ const { masterConfig, slaveConfig, @@ -1627,9 +1856,15 @@ export default (ChildComponent) => { // }); // return; // } - if (!commonBusiness.validateMaster(masterConfig, masterData, this.props) || !commonBusiness.validateTable(slaveConfig, slaveData, this.props) || !commonBusiness.validateTable(slave1Config, slave1Data, this.props) || - (!commonBusiness.validateTable(slave0Config, slave0Data, this.props)) || !commonBusiness.validateTable(slave2Config, slave2Data, this.props) || - !commonBusiness.validateTable(slave3Config, slave3Data, this.props) || !commonBusiness.validateTable(slave4Config, slave4Data, this.props)) { + if ( + !commonBusiness.validateMaster(masterConfig, masterData, this.props) || + !commonBusiness.validateTable(slaveConfig, slaveData, this.props) || + !commonBusiness.validateTable(slave1Config, slave1Data, this.props) || + !commonBusiness.validateTable(slave0Config, slave0Data, this.props) || + !commonBusiness.validateTable(slave2Config, slave2Data, this.props) || + !commonBusiness.validateTable(slave3Config, slave3Data, this.props) || + !commonBusiness.validateTable(slave4Config, slave4Data, this.props) + ) { this.props.onSaveState({ loading: false, }); @@ -1637,17 +1872,17 @@ export default (ChildComponent) => { } /* 根据配置校验 表格内容是否为空 */ - if(commonUtils.isNotEmptyObject(this.props)) { + if (commonUtils.isNotEmptyObject(this.props)) { for (const key of Object.keys(this.props)) { - if(key.includes('Config') && !key.includes('onGet') && !key.includes('report')) { - const tablename = key.replace('Config', '').trim(); + if (key.includes("Config") && !key.includes("onGet") && !key.includes("report")) { + const tablename = key.replace("Config", "").trim(); const tableConfigName = key; - const tableDataName = tablename +'Data'; + const tableDataName = tablename + "Data"; const tableConfig = this.props[tableConfigName]; const tableData = this.props[tableDataName]; - if(tableConfig && tableConfig.bNotCanEmpty){ - if(commonUtils.isEmptyArr(tableData) ){ - message.error(commonFunc.showMessage(app.commonConst, 'slaveNotNull')); // 表格不能为空! + if (tableConfig && tableConfig.bNotCanEmpty) { + if (commonUtils.isEmptyArr(tableData)) { + message.error(commonFunc.showMessage(app.commonConst, "slaveNotNull")); // 表格不能为空! this.props.onSaveState({ loading: false, }); @@ -1662,18 +1897,22 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyArr(slaveData)) { let flag = true; for (const item of slaveData) { - if (sModelsType === 'materialsStock/productionmaterialsadjust') { + if (sModelsType === "materialsStock/productionmaterialsadjust") { if (commonUtils.isNotEmptyStr(item.sWareHouseId)) { if (masterData.sWareHouseId === item.sWareHouseId) { - message.error(commonFunc.showMessage(app.commonConst, 'NotSameMateMaterialWarehouse'));/* 材料调拨原仓库与调入仓库不能一致 */ + message.error(commonFunc.showMessage(app.commonConst, "NotSameMateMaterialWarehouse")); /* 材料调拨原仓库与调入仓库不能一致 */ flag = false; break; } } } // {"paper":"纸张","finished":"成品","half_finished":"半成品","accessories":"辅料","corrugated":"瓦楞"} - if (commonUtils.isNotEmptyObject(item.sMaterialsType) && item.sMaterialsType === 'paper' && commonUtils.isEmptyObject(item.sMaterialsStyle)) { - message.error(item.sMaterialsName + commonFunc.showMessage(app.commonConst, 'NoStyle'));/* 请填写"${item.sMaterialsName}"的规格 */ + if ( + commonUtils.isNotEmptyObject(item.sMaterialsType) && + item.sMaterialsType === "paper" && + commonUtils.isEmptyObject(item.sMaterialsStyle) + ) { + message.error(item.sMaterialsName + commonFunc.showMessage(app.commonConst, "NoStyle")); /* 请填写"${item.sMaterialsName}"的规格 */ flag = false; break; } @@ -1691,7 +1930,7 @@ export default (ChildComponent) => { }); return; } - if (commonUtils.isNotEmptyArr(slaveData) && sModelsType === 'materialsStock/productionmaterials') { + if (commonUtils.isNotEmptyArr(slaveData) && sModelsType === "materialsStock/productionmaterials") { const flag = await this.handleEleMaterialsStoreCurrQty(slaveData); if (!flag) { this.props.onSaveState({ @@ -1700,35 +1939,40 @@ export default (ChildComponent) => { return; } } - if (sModelsType === 'purchase/purchaseEnquiry') { + if (sModelsType === "purchase/purchaseEnquiry") { delete masterData.maxBillNo; } - if (sModelsType === 'cashier/receipt' || sModelsType === 'cashier/payment') { + if (sModelsType === "cashier/receipt" || sModelsType === "cashier/payment") { let flag = true; - if (masterData.sSettlementId === 'bank') { + if (masterData.sSettlementId === "bank") { if (commonUtils.isEmptyStr(masterData.sBankId) || commonUtils.isEmptyStr(masterData.sBankAccount)) { - message.error(commonFunc.showMessage(app.commonConst, 'requiredsBankAccount'));/* 收/付款条件为银行时,银行、银行账号为必填项 */ + message.error(commonFunc.showMessage(app.commonConst, "requiredsBankAccount")); /* 收/付款条件为银行时,银行、银行账号为必填项 */ flag = false; } } - if (masterData.sSettlementId === 'bill') { + if (masterData.sSettlementId === "bill") { if (commonUtils.isEmptyStr(masterData.sBankId) || commonUtils.isEmptyStr(masterData.sInvoiceNo)) { - message.error(commonFunc.showMessage(app.commonConst, 'requiredsInvoiceNo'));/* 收/付款条件为票据时,银行、票据号码为必填项 */ + message.error(commonFunc.showMessage(app.commonConst, "requiredsInvoiceNo")); /* 收/付款条件为票据时,银行、票据号码为必填项 */ flag = false; } } let dslaveTotalMoney = 0; for (const item of slaveData) { - if (item.handleType !== 'del') { + if (item.handleType !== "del") { if (commonUtils.isNotEmptyNumber(item.dTotalMoney)) { dslaveTotalMoney += item.dTotalMoney; } } } - const dPmoney = this.props.getFloatNum('dProductMoney'); - dslaveTotalMoney = commonUtils.convertFixNum(dslaveTotalMoney, dPmoney);/* 取系统设定小数位 */ - if (commonUtils.isNotEmptyArr(slaveData) && commonUtils.isNotEmptyNumber(masterData.dTotalMoney) && commonUtils.isNotEmptyNumber(masterData.dAdvanceMoney) && commonUtils.convertFixNum(masterData.dTotalMoney - masterData.dAdvanceMoney, dPmoney) !== dslaveTotalMoney) { - message.error(commonFunc.showMessage(app.commonConst, 'NotSameTotalMoney'));/* 主从表总金额不一致 */ + const dPmoney = this.props.getFloatNum("dProductMoney"); + dslaveTotalMoney = commonUtils.convertFixNum(dslaveTotalMoney, dPmoney); /* 取系统设定小数位 */ + if ( + commonUtils.isNotEmptyArr(slaveData) && + commonUtils.isNotEmptyNumber(masterData.dTotalMoney) && + commonUtils.isNotEmptyNumber(masterData.dAdvanceMoney) && + commonUtils.convertFixNum(masterData.dTotalMoney - masterData.dAdvanceMoney, dPmoney) !== dslaveTotalMoney + ) { + message.error(commonFunc.showMessage(app.commonConst, "NotSameTotalMoney")); /* 主从表总金额不一致 */ flag = false; } /* 收付款保存前,看到从表没数据,预收勾上时,自动调用一下分摊 */ @@ -1743,67 +1987,59 @@ export default (ChildComponent) => { } } const configNameList = Object.keys(this.props) - .filter( - item => - (item && item.startsWith("slave") && item.endsWith("Config")) - ) + .filter(item => item && item.startsWith("slave") && item.endsWith("Config")) .map(item => item.replace("Config", "")); const data = []; - data.push(commonBusiness.mergeData('master', masterConfig.sTbName, [masterData])); + data.push(commonBusiness.mergeData("master", masterConfig.sTbName, [masterData])); if (slaveConfig && commonUtils.isNotEmptyArr(slaveColumn)) { - data.push(commonBusiness.mergeData('slave', slaveConfig.sTbName, slaveData, slaveDelData)); + data.push(commonBusiness.mergeData("slave", slaveConfig.sTbName, slaveData, slaveDelData)); } - if (slave0Config && commonUtils.isNotEmptyArr(slave0Column) && slave0Config.sTbName !== 'sysbillcheckresult') { - data.push(commonBusiness.mergeData('slave0', slave0Config.sTbName, slave0Data, slave0DelData)); + if (slave0Config && commonUtils.isNotEmptyArr(slave0Column) && slave0Config.sTbName !== "sysbillcheckresult") { + data.push(commonBusiness.mergeData("slave0", slave0Config.sTbName, slave0Data, slave0DelData)); } - if (slave1Config && commonUtils.isNotEmptyArr(slave1Column) && slave1Config.sTbName !== 'sysbillcheckresult') { - data.push(commonBusiness.mergeData('slave1', slave1Config.sTbName, slave1Data, slave1DelData)); + if (slave1Config && commonUtils.isNotEmptyArr(slave1Column) && slave1Config.sTbName !== "sysbillcheckresult") { + data.push(commonBusiness.mergeData("slave1", slave1Config.sTbName, slave1Data, slave1DelData)); } - if (slave2Config && commonUtils.isNotEmptyArr(slave2Column) && slave2Config.sTbName !== 'sysbillcheckresult') { - data.push(commonBusiness.mergeData('slave2', slave2Config.sTbName, slave2Data, slave2DelData)); + if (slave2Config && commonUtils.isNotEmptyArr(slave2Column) && slave2Config.sTbName !== "sysbillcheckresult") { + data.push(commonBusiness.mergeData("slave2", slave2Config.sTbName, slave2Data, slave2DelData)); } - if (slave3Config && commonUtils.isNotEmptyArr(slave3Column) && slave3Config.sTbName !== 'sysbillcheckresult') { - data.push(commonBusiness.mergeData('slave3', slave3Config.sTbName, slave3Data, slave3DelData)); + if (slave3Config && commonUtils.isNotEmptyArr(slave3Column) && slave3Config.sTbName !== "sysbillcheckresult") { + data.push(commonBusiness.mergeData("slave3", slave3Config.sTbName, slave3Data, slave3DelData)); } - if (slave4Config && commonUtils.isNotEmptyArr(slave4Column) && slave4Config.sTbName !== 'sysbillcheckresult') { - data.push(commonBusiness.mergeData('slave4', slave4Config.sTbName, slave4Data, slave4DelData)); + if (slave4Config && commonUtils.isNotEmptyArr(slave4Column) && slave4Config.sTbName !== "sysbillcheckresult") { + data.push(commonBusiness.mergeData("slave4", slave4Config.sTbName, slave4Data, slave4DelData)); } - if(commonUtils.isNotEmptyArr(configNameList)) { + if (commonUtils.isNotEmptyArr(configNameList)) { configNameList.forEach(tbName => { - const { - [`${tbName}Config`]: tableConfig, - [`${tbName}Data`]: tableData, - [`${tbName}DelData`]: tableDelData - } = this.props; - if (tableConfig && tableConfig.sTbName && tableConfig.sSqlStr !== "noQuery" - && tbName!=='slave' && tbName!=='slave0' && tbName!=='slave1' && tbName!=='slave2' && tbName!=='slave3' - && tbName!=='slave4') { + const { [`${tbName}Config`]: tableConfig, [`${tbName}Data`]: tableData, [`${tbName}DelData`]: tableDelData } = this.props; + if ( + tableConfig && + tableConfig.sTbName && + tableConfig.sSqlStr !== "noQuery" && + tbName !== "slave" && + tbName !== "slave0" && + tbName !== "slave1" && + tbName !== "slave2" && + tbName !== "slave3" && + tbName !== "slave4" + ) { const tableDataNew = tbName === "master" ? [tableData] : tableData; - data.push( - commonBusiness.mergeData( - tbName, - tableConfig.sTbName, - tableDataNew, - tableDelData - ) - ); + data.push(commonBusiness.mergeData(tbName, tableConfig.sTbName, tableDataNew, tableDelData)); } }); } - this.handleSaveData({ data, sClientType: '1', sSysLogSrcId: masterData.sId }); + this.handleSaveData({ data, sClientType: "1", sSysLogSrcId: masterData.sId }); } }); }; /* 切换作废状态 */ - handleOkChangeInvaild = async (props) => { - const { - sModelsId, masterData, masterConfig, handleType, - } = props; + handleOkChangeInvaild = async props => { + const { sModelsId, masterData, masterConfig, handleType } = props; const value = { - sClientType: '1', + sClientType: "1", sId: [masterData.sId], sTableName: masterConfig.sTbName, handleType, @@ -1812,7 +2048,7 @@ export default (ChildComponent) => { const { data } = await commonServices.postValueService(props.app.token, value, url); if (data.code === 1) { message.success(data.msg); - masterData.bInvalid = handleType === 'toVoid'; /* 作废状态 */ + masterData.bInvalid = handleType === "toVoid"; /* 作废状态 */ props.onSaveState({ masterData }); /* 审核(消审)后刷新跳转路由数据(commonList)的数据 */ if (props.app.currentPane.refresh !== undefined) { @@ -1824,7 +2060,7 @@ export default (ChildComponent) => { }; /* 作废、取消作废的公用函数 */ - handleInvalid = (obj) => { + handleInvalid = obj => { const props = { ...this.props, ...this.state, ...obj }; const onOkInvaild = this.handleOkChangeInvaild; confirm({ @@ -1832,8 +2068,7 @@ export default (ChildComponent) => { onOk() { onOkInvaild(props); }, - onCancel() { - }, + onCancel() {}, }); }; @@ -1842,17 +2077,17 @@ export default (ChildComponent) => { /* 待用数据声明 */ const { dispatch, sTabId } = this.props; dispatch({ - type: 'content/onRouter', + type: "content/onRouter", payload: { - url: `${commonConfig.server_host}gdsmodule/getGdsmoduleById/${sActiveId}?sModelsId=${sActiveId}`, /* 接口地址 */ - sParentId: sTabId, /* 父页面编号 */ + url: `${commonConfig.server_host}gdsmodule/getGdsmoduleById/${sActiveId}?sModelsId=${sActiveId}` /* 接口地址 */, + sParentId: sTabId /* 父页面编号 */, checkedId: sId, }, }); }; /* 上查下查三级菜单 在上一条下一条时必须清除searchUpDownData */ - handleSearchUpDownThird = async (upDownKey) => { + handleSearchUpDownThird = async upDownKey => { /* 待用数据声明 */ const { masterConfig, searchUpDownData: searchUpDownDataOld } = this.props; /** 获取sqlCondition参数:{sSqlCondition,sId} */ @@ -1871,12 +2106,10 @@ export default (ChildComponent) => { /* 单据页复制到 */ handleCopyTo = (name, sActiveId) => { /* 待用数据声明 */ - const { - dispatch, masterConfig, slave1Data, masterData, slaveData, slave2Data, slave0Data, slave3Data, slave4Data, - } = this.props; + const { dispatch, masterConfig, slave1Data, masterData, slaveData, slave2Data, slave0Data, slave3Data, slave4Data } = this.props; // 从表有sCopyToCondition则不能复制,并提示 - if (commonUtils.isNotEmptyArr(slaveData) && name.includes('.')) { + if (commonUtils.isNotEmptyArr(slaveData) && name.includes(".")) { const sCopyToConditionIndex = slaveData.findIndex(item => item.sCopyToCondition); if (sCopyToConditionIndex !== -1) { message.warning(slaveData[sCopyToConditionIndex].sCopyToCondition); @@ -1896,15 +2129,15 @@ export default (ChildComponent) => { copyTo.slave3Data = slave3Data; copyTo.slave4Data = slave4Data; dispatch({ - type: 'content/onRouter', + type: "content/onRouter", payload: { - url: `${commonConfig.server_host}gdsmodule/getGdsmoduleById/${sActiveId}?sModelsId=${sActiveId}`, /* 接口地址 */ + url: `${commonConfig.server_host}gdsmodule/getGdsmoduleById/${sActiveId}?sModelsId=${sActiveId}` /* 接口地址 */, copyTo, }, }); }; - handleCopyFrom = async (obj) => { + handleCopyFrom = async obj => { // const { // slaveData, masterData, masterConfig, // } = this.props; @@ -1922,10 +2155,15 @@ export default (ChildComponent) => { const dataReturn = (await commonServices.getService(token, url)).data; if (dataReturn.code === 1) { const returnData = dataReturn.dataset.rows[0]; - if (obj.copyFromKey.includes('customizeFormInfo')) { /* 复制从自定义窗体 */ + if (obj.copyFromKey.includes("customizeFormInfo")) { + /* 复制从自定义窗体 */ this.props.onSaveState({ copyFromChooseVisible: true, copyFromChooseData: returnData, copyFromKey: obj.copyFromKey }); } else { - this.props.onSaveState({ productProcessInfoChooseVisible: true, productProcessInfoChooseData: returnData, productProcessInfoCopyFromKey: obj.copyFromKey }); + this.props.onSaveState({ + productProcessInfoChooseVisible: true, + productProcessInfoChooseData: returnData, + productProcessInfoCopyFromKey: obj.copyFromKey, + }); } } else { this.props.getServiceError(dataReturn); @@ -1933,24 +2171,37 @@ export default (ChildComponent) => { }; /* 上一条、下一条、首条、末条 */ - handleSearchData = async (handleType) => { + handleSearchData = async handleType => { const { - sModelsId, app, currentIndexFlag, currentPageNo, masterData, sSrcModelsId, - masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, + sModelsId, + app, + currentIndexFlag, + currentPageNo, + masterData, + sSrcModelsId, + masterConfig, + slaveConfig, + slave0Config, + slave1Config, + slave2Config, + slave3Config, + slave4Config, } = this.props; - let { sBillIdsArray = []} = this.props; + let { sBillIdsArray = [] } = this.props; let { currentId } = this.props; const { currentPane, token } = app; - const tipLast = commonFunc.showLocalMessage(this.props, 'tipLast', '当前已经是最后一条'); - const tipFirst = commonFunc.showLocalMessage(this.props, 'tipFirst', '当前已经是第一条'); - let { - pages, sFilterOrderBy, bFilter, sListFormmasterId, currentIndex, fromKey, - } = currentPane; - if (fromKey === '1') { - const fromKeyConfig = masterConfig.gdsconfigformslave.find(i => i && i.sName === 'sListFormmasterId'); + const tipLast = commonFunc.showLocalMessage(this.props, "tipLast", "当前已经是最后一条"); + const tipFirst = commonFunc.showLocalMessage(this.props, "tipFirst", "当前已经是第一条"); + let { pages, sFilterOrderBy, bFilter, sListFormmasterId, currentIndex, fromKey } = currentPane; + if (fromKey === "1") { + const fromKeyConfig = masterConfig.gdsconfigformslave.find(i => i && i.sName === "sListFormmasterId"); if (fromKeyConfig) sListFormmasterId = fromKeyConfig.sActiveKey; } - let currentPosition = currentIndexFlag ? currentPageNo : commonUtils.isEmptyObject(pages) ? 1 : (((pages.current - 1) * commonConfig.pageSize) + Number.parseInt(currentIndex, 10)) + 1; + let currentPosition = currentIndexFlag + ? currentPageNo + : commonUtils.isEmptyObject(pages) + ? 1 + : (pages.current - 1) * commonConfig.pageSize + Number.parseInt(currentIndex, 10) + 1; if (currentIndex === undefined) { currentPosition = 1; } @@ -1959,24 +2210,25 @@ export default (ChildComponent) => { // } else if (handleType === 'end') { // currentPosition = pages.total; // } - if (!commonUtils.isNum(currentPosition)) { // 如果是列表直接点增加,就跳到第一条去 + if (!commonUtils.isNum(currentPosition)) { + // 如果是列表直接点增加,就跳到第一条去 currentPosition = 1; } - let bExist = false; + let bExist = false; /* 如果sBillIdsArray已存在 则不请求 */ - if(commonUtils.isNotEmptyArr(sBillIdsArray) && sBillIdsArray.length > 0) { - const index = sBillIdsArray.indexOf(currentId); - if(index > -1) { + if (commonUtils.isNotEmptyArr(sBillIdsArray) && sBillIdsArray.length > 0) { + const index = sBillIdsArray.indexOf(currentId); + if (index > -1) { if ("next".includes(handleType)) { currentPosition = index + 1; - if(currentPosition > sBillIdsArray.length - 1 ){ + if (currentPosition > sBillIdsArray.length - 1) { message.warn(tipLast); - return ; + return; } } else if ("up".includes(handleType)) { - if(index === 0){ + if (index === 0) { message.warn(tipFirst); - return ; + return; } currentPosition = index - 1; } else if ("first".includes(handleType)) { @@ -1992,20 +2244,27 @@ export default (ChildComponent) => { } } /* 如果是第一次请求 */ - if(!bExist) { - const bFromList = commonUtils.isEmptyObject(pages) ? true: false; - if(bFromList) { - if(handleType ==='next' || handleType ==='end') { + if (!bExist) { + const bFromList = commonUtils.isEmptyObject(pages) ? true : false; + if (bFromList) { + if (handleType === "next" || handleType === "end") { message.warn(tipLast); - return ; - }else { + return; + } else { message.warn(tipFirst); - return ; + return; } } const value = { - sClientType: '1', sFilterOrderBy, bFilter, sListFormmasterId, currentPosition, handleType, iCountSum: pages.total, - sUpId: masterData?.sId, sParentModelId :sSrcModelsId, + sClientType: "1", + sFilterOrderBy, + bFilter, + sListFormmasterId, + currentPosition, + handleType, + iCountSum: pages.total, + sUpId: masterData?.sId, + sParentModelId: sSrcModelsId, }; const url = `${commonConfig.server_host}business/getBusinessDataByIndex?sModelsId=${sModelsId}`; /* 接收返回值 */ @@ -2017,39 +2276,40 @@ export default (ChildComponent) => { const returnData = data.dataset.rows[0]; /* 拿到接口返回的sBillids */ - console.log('returnData', returnData); + console.log("returnData", returnData); const sBillIds = returnData.sBillIds; - if(commonUtils.isNotEmptyArr(sBillIds)) { - sBillIdsArray = sBillIds; + if (commonUtils.isNotEmptyArr(sBillIds)) { + sBillIdsArray = sBillIds; } currentId = returnData.sId; currentPosition = returnData.currentPosition; - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(data); return false; } - } - this.props.onSaveState({ - currentIndexFlag: true, - currentPageNo: currentPosition, - currentId, - searchUpDownData: {}, - slaveSelectedRowKeys: [], - sBillIdsArray, - }, - () => { + this.props.onSaveState( + { + currentIndexFlag: true, + currentPageNo: currentPosition, + currentId, + searchUpDownData: {}, + slaveSelectedRowKeys: [], + sBillIdsArray, + }, + () => { this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config); - }); + } + ); return true; }; - handleCancel = (obj) => { + handleCancel = obj => { /* 待用数据声明 */ const that = this; - const { - currentId, masterConfig, slaveConfig,slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, app, masterData, - } = this.props; + const { currentId, masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config, app, masterData } = + this.props; const { userinfo } = app; const onSendSocketMessage = this.props.handleSendSocketMessage; const onGetDataOk = this.handleGetData; @@ -2069,31 +2329,40 @@ export default (ChildComponent) => { newPanes.push(item); } }); - that.props.dispatch({ type: 'app/removePane', payload: { changePanes: newPanes, currentPane: panes[currentPaneIndex - 1] } });/* 关闭当前页签 */ + that.props.dispatch({ + type: "app/removePane", + payload: { changePanes: newPanes, currentPane: panes[currentPaneIndex - 1] }, + }); /* 关闭当前页签 */ } /* 复制到新增页签取消时 关闭页签 并清除操作记录 */ if (commonUtils.isNotEmptyObject(copyTo)) { const { slaveData, srcFormRoute, copyOtherData } = copyTo; - if (commonUtils.isNotEmptyObject(srcFormRoute) && srcFormRoute.includes('materialRequirementsPlanning')) { /* 物料需求计划用sWorkOrderMaterialId作为唯一键 */ + if (commonUtils.isNotEmptyObject(srcFormRoute) && srcFormRoute.includes("materialRequirementsPlanning")) { + /* 物料需求计划用sWorkOrderMaterialId作为唯一键 */ const sIdArray = []; - if (commonUtils.isNotEmptyArr(copyOtherData) && copyOtherData[0].name === 'detail' && commonUtils.isNotEmptyArr(copyOtherData[0].data)) { + if ( + commonUtils.isNotEmptyArr(copyOtherData) && + copyOtherData[0].name === "detail" && + commonUtils.isNotEmptyArr(copyOtherData[0].data) + ) { const slaveDetailData = copyOtherData[0].data; - slaveDetailData.forEach((item) => { + slaveDetailData.forEach(item => { const redisKey = item.sWorkOrderMaterialId; sIdArray.push(redisKey); }); - } else { /* 变更单、采购申请单 */ - slaveData.forEach((item) => { + } else { + /* 变更单、采购申请单 */ + slaveData.forEach(item => { const redisKey = item.sWorkOrderMaterialId; sIdArray.push(redisKey); }); } const sId = sIdArray.toString(); - onSendSocketMessage('copyfinish', 'noAction', sId, userinfo.sId, null, null); + onSendSocketMessage("copyfinish", "noAction", sId, userinfo.sId, null, null); } else if (commonUtils.isNotEmptyArr(slaveData)) { const sIdArray = []; - slaveData.forEach((item) => { + slaveData.forEach(item => { const redisKey = item.sSlaveId; sIdArray.push(redisKey); }); @@ -2102,34 +2371,34 @@ export default (ChildComponent) => { sIdArray.push(masterData.sSrcSlaveId); } const sId = sIdArray.toString(); - onSendSocketMessage('copyfinish', 'noAction', sId, userinfo.sId, null, null); - } else if (commonUtils.isNotEmptyObject(masterData) && commonUtils.isNotEmptyObject(masterData.sSrcSlaveId)) { + onSendSocketMessage("copyfinish", "noAction", sId, userinfo.sId, null, null); + } else if (commonUtils.isNotEmptyObject(masterData) && commonUtils.isNotEmptyObject(masterData.sSrcSlaveId)) { const sIdArray = []; /* 处理只有单主表解锁问题 */ sIdArray.push(masterData.sSrcSlaveId); const sId = sIdArray.toString(); - onSendSocketMessage('copyfinish', 'noAction', sId, userinfo.sId, null, null); + onSendSocketMessage("copyfinish", "noAction", sId, userinfo.sId, null, null); } } return; } - const bChanged = commonBusiness.handleGetChanged(that.props) ; - if(bChanged) { + const bChanged = commonBusiness.handleGetChanged(that.props); + if (bChanged) { onGetDataOk(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config); } onSaveStateOk({ enabled: false }); if (commonUtils.isNotEmptyObject(copyTo)) { const { slaveData } = copyTo; const sIdArray = []; - slaveData.forEach((item) => { + slaveData.forEach(item => { const redisKey = item.sSlaveId; sIdArray.push(redisKey); }); const sId = sIdArray.toString(); - onSendSocketMessage('copyfinish', 'noAction', sId, userinfo.sId, null, null); + onSendSocketMessage("copyfinish", "noAction", sId, userinfo.sId, null, null); } - onSendSocketMessage('release', 'noAction', currentId, userinfo.sId, null, null); + onSendSocketMessage("release", "noAction", currentId, userinfo.sId, null, null); }, // onOk() { // if (!currentId) { @@ -2165,13 +2434,12 @@ export default (ChildComponent) => { // } // onSendSocketMessage('release', 'noAction', currentId, userinfo.sId, null, null); // }, - onCancel() { - }, + onCancel() {}, }); }; /* 删除 */ - handleDel = (obj) => { + handleDel = obj => { const props = { ...this.props, ...this.state }; const onOkDel = this.handleOkDel; confirm({ @@ -2179,32 +2447,30 @@ export default (ChildComponent) => { onOk() { onOkDel(props); }, - onCancel() { - }, + onCancel() {}, }); }; /* 确定要删除 */ - handleOkDel = async (props) => { + handleOkDel = async props => { /* 数据参数 */ - const { - token, sModelsId, sModelsType, masterConfig, masterData, slaveConfig, slave1Config, orderDetailConfig, app, formData, - } = props; + const { token, sModelsId, sModelsType, masterConfig, masterData, slaveConfig, slave1Config, orderDetailConfig, app, formData } = props; const { userinfo, systemData } = app; const { sMakePerson } = masterData; /* 本单据制单人 */ - const { sUserName, sType } = userinfo;/* 登录用户 */ - const iIndex = systemData.findIndex(item => item.sName === 'CkxModifyBillNoMakePerson'); + const { sUserName, sType } = userinfo; /* 登录用户 */ + const iIndex = systemData.findIndex(item => item.sName === "CkxModifyBillNoMakePerson"); if (iIndex > -1) { const sValue = systemData[iIndex].sValue; - if (sValue === '0') { /* 系统未启用非制单人修改单据,普通用户非制单人不可以修改制单人的单据 */ - if (sType !== 'sysadmin' && sUserName !== sMakePerson) { - message.error(commonFunc.showMessage(app.commonConst, 'NoDelByNoMakePerson')); + if (sValue === "0") { + /* 系统未启用非制单人修改单据,普通用户非制单人不可以修改制单人的单据 */ + if (sType !== "sysadmin" && sUserName !== sMakePerson) { + message.error(commonFunc.showMessage(app.commonConst, "NoDelByNoMakePerson")); return; } } } const value = { - sClientType: '1', + sClientType: "1", data: { sMasterTable: masterConfig.sTbName, sId: [masterData.sId], @@ -2214,29 +2480,28 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyObject(slaveConfig)) { sSlaveTable.push({ tableName: slaveConfig.sTbName, - relationName: 'sParentId', + relationName: "sParentId", }); } if (commonUtils.isNotEmptyObject(slave1Config)) { sSlaveTable.push({ tableName: slave1Config.sTbName, - relationName: 'sParentId', + relationName: "sParentId", }); } - if (sModelsType === 'purchase/purchaseOrder') { - let orderDetailConfig ={}; - let orderDetailConfigArr = formData.filter(item => item.bGrd && item.sTbName === 'purpurchaseorderDetail'); - if(commonUtils.isNotEmptyArr(orderDetailConfigArr)) { + if (sModelsType === "purchase/purchaseOrder") { + let orderDetailConfig = {}; + let orderDetailConfigArr = formData.filter(item => item.bGrd && item.sTbName === "purpurchaseorderDetail"); + if (commonUtils.isNotEmptyArr(orderDetailConfigArr)) { orderDetailConfig = orderDetailConfigArr[0]; } - if(commonUtils.isNotEmptyObject(orderDetailConfig)) { + if (commonUtils.isNotEmptyObject(orderDetailConfig)) { sSlaveTable.push({ tableName: orderDetailConfig.sTbName, - relationName: 'sParentId', + relationName: "sParentId", }); } - } value.sSlaveTable = sSlaveTable; const { sBillNo, sId } = masterData || {}; @@ -2249,13 +2514,14 @@ export default (ChildComponent) => { this.props.app.currentPane.refresh(); } this.handleDelDataSuccess(props); - } else { /* 失败 */ + } else { + /* 失败 */ this.props.getServiceError(data); } }; /* 数据删除成功跳转到新路由即pane */ - handleDelDataSuccess = (props) => { + handleDelDataSuccess = props => { const { app } = props; let { panes, currentPane } = app; /* 删除单据后退出当前路由后,标签panes变化后的集合 */ @@ -2268,19 +2534,19 @@ export default (ChildComponent) => { /** 添加表格空行 */ handleTableAdd = (name, isWait) => { /* 从CommonBase获取默认参数 */ - const { - masterData, masterConfig, sModelsType, app, - } = this.props; + const { masterData, masterConfig, sModelsType, app } = this.props; let { [`${name}Data`]: tableData } = this.props; tableData = commonUtils.isEmptyObject(tableData) ? [] : tableData; const tableDataRow = this.props.onDataRowAdd(name, true); /* 添加行的业务处理拿出去 */ - if (sModelsType.includes('sales/')) { + if (sModelsType.includes("sales/")) { if (commonUtils.isEmptyStr(masterData.sCustomerId)) { - const iIndex = masterConfig.gdsconfigformslave.findIndex(item => ((item.sName === 'sCustomerId' || item.sName === 'sCustomerNo' || item.sName === 'sCustomerName') && item.bVisible)); + const iIndex = masterConfig.gdsconfigformslave.findIndex( + item => (item.sName === "sCustomerId" || item.sName === "sCustomerNo" || item.sName === "sCustomerName") && item.bVisible + ); if (iIndex > -1) { const { showName } = masterConfig.gdsconfigformslave[iIndex]; - message.warn(showName + commonFunc.showMessage(app.commonConst, 'isNotNull')); // 不能为空 + message.warn(showName + commonFunc.showMessage(app.commonConst, "isNotNull")); // 不能为空 return; } } @@ -2298,7 +2564,11 @@ export default (ChildComponent) => { return tableDataRow; } else if (commonUtils.isNotEmptyObject(tableDataRow)) { tableData.push(tableDataRow); - this.props.onSaveState({ [`${name}Data`]: tableData, [`${name}Pagination`]: { total: tableData.length, current: 9999 }, [`${name}SelectedRowKeys`]: [tableDataRow.sId] }); + this.props.onSaveState({ + [`${name}Data`]: tableData, + [`${name}Pagination`]: { total: tableData.length, current: 9999 }, + [`${name}SelectedRowKeys`]: [tableDataRow.sId], + }); } }; @@ -2306,55 +2576,61 @@ export default (ChildComponent) => { handleTableAddChild = (name, flag, bchild) => { /* 从CommonBase获取默认参数 */ const { - masterData, masterConfig, sModelsType, app, [`${name}Pagination`]: tablePagination, slaveSelectedRowKeys,[`${name}SelectedRowKeys`]: tableSelectedRowKeys, + masterData, + masterConfig, + sModelsType, + app, + [`${name}Pagination`]: tablePagination, + slaveSelectedRowKeys, + [`${name}SelectedRowKeys`]: tableSelectedRowKeys, } = this.props; let { [`${name}Data`]: tableData } = this.props; tableData = commonUtils.isEmptyObject(tableData) ? [] : tableData; - if(name === 'slave' && bchild === 'childNode') { + if (name === "slave" && bchild === "childNode") { const tableDataRow = this.props.onDataRowAdd(name, true); - if(commonUtils.isEmptyArr(tableSelectedRowKeys)) { - message.error('请选择数据!'); - return ; + if (commonUtils.isEmptyArr(tableSelectedRowKeys)) { + message.error("请选择数据!"); + return; } const iSlaveIndex = tableData.findIndex(item => item.sId === tableSelectedRowKeys[0]); if (iSlaveIndex > -1) { const slaveRow = tableData[iSlaveIndex]; - if(commonUtils.isNotEmptyObject(slaveRow)) { + if (commonUtils.isNotEmptyObject(slaveRow)) { tableDataRow.sFatherSlaveId = slaveRow.sId; if (commonUtils.isNotEmptyObject(tableDataRow)) { tableData.push(tableDataRow); - this.props.onSaveState({ [`${name}Data`]: tableData, [`${name}Pagination`]: { ...tablePagination, total: tableData.length, current: 9999 }, [`${name}SelectedRowKeys`]: [tableDataRow.sId] }); + this.props.onSaveState({ + [`${name}Data`]: tableData, + [`${name}Pagination`]: { ...tablePagination, total: tableData.length, current: 9999 }, + [`${name}SelectedRowKeys`]: [tableDataRow.sId], + }); } } } - } - }; /** 复制 */ handleTableCopy = (name, isWait) => { - const { - [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys, - } = this.props; + const { [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys } = this.props; if (commonUtils.isEmptyArr(tableSelectedRowKeys)) { - message.warn(commonFunc.showMessage(this.props.app.commonConst, 'pleaseChooseCopyData'));/* 请选择复制数据 */ + message.warn(commonFunc.showMessage(this.props.app.commonConst, "pleaseChooseCopyData")); /* 请选择复制数据 */ } else { for (const sId of tableSelectedRowKeys) { const tableDataIndex = tableData.findIndex(item => item.sId === sId); if (tableDataIndex > -1) { const tableDataRow = JSON.parse(JSON.stringify(tableData[tableDataIndex])); tableDataRow.sId = commonUtils.createSid(); - tableDataRow.handleType = 'add'; + tableDataRow.handleType = "add"; tableDataRow.key = tableDataRow.sId; - tableDataRow.sSrcSlaveId = ''; - tableDataRow.sSrcId = ''; + tableDataRow.sSrcSlaveId = ""; + tableDataRow.sSrcId = ""; tableDataRow.dSrcQty = null; if (commonUtils.isNotEmptyObject(tableDataRow.sMaterialsMemo)) { - tableDataRow.sMaterialsMemo = ''; + tableDataRow.sMaterialsMemo = ""; } if (commonUtils.isNotEmptyObject(tableDataRow.sProcessMemo)) { - tableDataRow.sProcessMemo = ''; + tableDataRow.sProcessMemo = ""; } if (isWait) { return tableDataRow; @@ -2368,26 +2644,27 @@ export default (ChildComponent) => { }; handleTableCopyTo = (name, toname, isWait) => { - const { - [`${name}Data`]: tableData, [`${toname}Data`]: tablePersonData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys, - } = this.props; + const { [`${name}Data`]: tableData, [`${toname}Data`]: tablePersonData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys } = this.props; if (commonUtils.isEmptyArr(tableSelectedRowKeys)) { - message.warn(commonFunc.showMessage(this.props.app.commonConst, 'pleaseChooseCopyData'));/* 请选择复制数据 */ + message.warn(commonFunc.showMessage(this.props.app.commonConst, "pleaseChooseCopyData")); /* 请选择复制数据 */ } else { for (const sId of tableSelectedRowKeys) { const tableDataIndex = tableData.findIndex(item => item.sId === sId); if (tableDataIndex > -1) { const tableDataRow = JSON.parse(JSON.stringify(tableData[tableDataIndex])); tableDataRow.sId = commonUtils.createSid(); - tableDataRow.handleType = 'add'; + tableDataRow.handleType = "add"; tableDataRow.key = tableDataRow.sId; if (isWait) { return tableDataRow; } else if (commonUtils.isNotEmptyObject(tableDataRow)) { if (commonUtils.isNotEmptyObject(toname)) { tablePersonData.push(tableDataRow); - this.props.onSaveState({ [`${toname}Data`]: tablePersonData, [`${toname}Pagination`]: { total: tablePersonData.length, current: 9999 } }); - message.success('操作成功!'); + this.props.onSaveState({ + [`${toname}Data`]: tablePersonData, + [`${toname}Pagination`]: { total: tablePersonData.length, current: 9999 }, + }); + message.success("操作成功!"); } else { tableData.push(tableDataRow); this.props.onSaveState({ [`${name}Data`]: tableData, [`${name}Pagination`]: { total: tableData.length, current: 9999 } }); @@ -2400,70 +2677,80 @@ export default (ChildComponent) => { /** 复制全部 */ handleTableCopyAll = (name, isWait) => { - const { - slaveData, controlData, slaveSelectedRowKeys, slave0Data, - } = this.props; + const { slaveData, controlData, slaveSelectedRowKeys, slave0Data } = this.props; let { processData } = this.props; - if (name === 'slave') { + if (name === "slave") { if (commonUtils.isEmptyArr(slaveSelectedRowKeys)) { - message.warn(commonFunc.showMessage(this.props.app.commonConst, 'pleaseChooseCopyData'));/* 请选择复制数据 */ + message.warn(commonFunc.showMessage(this.props.app.commonConst, "pleaseChooseCopyData")); /* 请选择复制数据 */ } else { for (const sId of slaveSelectedRowKeys) { const slaveDataIndex = slaveData.findIndex(item => item.sId === sId); if (slaveDataIndex > -1) { const slaveDataRow = JSON.parse(JSON.stringify(slaveData[slaveDataIndex])); slaveDataRow.sId = commonUtils.createSid(); - slaveDataRow.handleType = 'add'; + slaveDataRow.handleType = "add"; slaveDataRow.key = slaveDataRow.sId; slaveData.push(slaveDataRow); if (commonUtils.isNotEmptyArr(controlData)) { - controlData.filter(itemControl => itemControl.sSlaveId === sId).forEach((itemControl) => { - const tableDataRow = JSON.parse(JSON.stringify(itemControl)); - tableDataRow.sId = commonUtils.createSid(); - tableDataRow.handleType = 'add'; - tableDataRow.key = tableDataRow.sId; - tableDataRow.sSlaveId = slaveDataRow.sId; - controlData.push(tableDataRow); - /* 部件表复制其材料表、工序表 */ - slave0Data.filter(item => item.sControlId === itemControl.sId && item.sType !== '2').forEach((item) => { - const slave0Row = JSON.parse(JSON.stringify(item)); + controlData + .filter(itemControl => itemControl.sSlaveId === sId) + .forEach(itemControl => { + const tableDataRow = JSON.parse(JSON.stringify(itemControl)); + tableDataRow.sId = commonUtils.createSid(); + tableDataRow.handleType = "add"; + tableDataRow.key = tableDataRow.sId; + tableDataRow.sSlaveId = slaveDataRow.sId; + controlData.push(tableDataRow); + /* 部件表复制其材料表、工序表 */ + slave0Data + .filter(item => item.sControlId === itemControl.sId && item.sType !== "2") + .forEach(item => { + const slave0Row = JSON.parse(JSON.stringify(item)); + slave0Row.sId = commonUtils.createSid(); + slave0Row.handleType = "add"; + slave0Row.sControlId = tableDataRow.sId; + slave0Row.sPartsName = tableDataRow.sPartsName; + slave0Row.sSlaveId = tableDataRow.sSlaveId; + slave0Data.push(slave0Row); + }); + processData + .filter(item => item.sControlId === itemControl.sId && item.sType !== "3") + .forEach(item => { + const processRow = JSON.parse(JSON.stringify(item)); + processRow.sId = commonUtils.createSid(); + processRow.handleType = "add"; + processRow.sControlId = tableDataRow.sId; + processRow.sPartsName = tableDataRow.sPartsName; + processRow.sSlaveId = tableDataRow.sSlaveId; + processData.push(processRow); + }); + processData = this.sortData(controlData, processData); + }); + } + if (commonUtils.isNotEmptyArr(slave0Data)) { + /* 订单从表复制全部 复制成品材料 */ + slave0Data + .filter(item => item.sSlaveId === sId && item.sType === "2") + .forEach(slave0Item => { + const slave0Row = JSON.parse(JSON.stringify(slave0Item)); + slave0Row.handleType = "add"; slave0Row.sId = commonUtils.createSid(); - slave0Row.handleType = 'add'; - slave0Row.sControlId = tableDataRow.sId; - slave0Row.sPartsName = tableDataRow.sPartsName; - slave0Row.sSlaveId = tableDataRow.sSlaveId; + slave0Row.sSlaveId = slaveDataRow.sId; slave0Data.push(slave0Row); }); - processData.filter(item => item.sControlId === itemControl.sId && item.sType !== '3').forEach((item) => { - const processRow = JSON.parse(JSON.stringify(item)); + } + + if (commonUtils.isNotEmptyArr(processData)) { + /* 订单从表复制全部 复制成品工序 */ + processData + .filter(item => item.sSlaveId === sId && item.sType === "3") + .forEach(processItem => { + const processRow = JSON.parse(JSON.stringify(processItem)); + processRow.handleType = "add"; processRow.sId = commonUtils.createSid(); - processRow.handleType = 'add'; - processRow.sControlId = tableDataRow.sId; - processRow.sPartsName = tableDataRow.sPartsName; - processRow.sSlaveId = tableDataRow.sSlaveId; + processRow.sSlaveId = slaveDataRow.sId; processData.push(processRow); }); - processData = this.sortData(controlData, processData); - }); - } - if (commonUtils.isNotEmptyArr(slave0Data)) { /* 订单从表复制全部 复制成品材料 */ - slave0Data.filter(item => item.sSlaveId === sId && item.sType === '2').forEach((slave0Item) => { - const slave0Row = JSON.parse(JSON.stringify(slave0Item)); - slave0Row.handleType = 'add'; - slave0Row.sId = commonUtils.createSid(); - slave0Row.sSlaveId = slaveDataRow.sId; - slave0Data.push(slave0Row); - }); - } - - if (commonUtils.isNotEmptyArr(processData)) { /* 订单从表复制全部 复制成品工序 */ - processData.filter(item => item.sSlaveId === sId && item.sType === '3').forEach((processItem) => { - const processRow = JSON.parse(JSON.stringify(processItem)); - processRow.handleType = 'add'; - processRow.sId = commonUtils.createSid(); - processRow.sSlaveId = slaveDataRow.sId; - processData.push(processRow); - }); } } this.props.onSaveState({ @@ -2475,41 +2762,43 @@ export default (ChildComponent) => { }); } } - } else if (name === 'control') { - const { - [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys, - } = this.props; + } else if (name === "control") { + const { [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys } = this.props; if (commonUtils.isEmptyArr(tableSelectedRowKeys)) { - message.warn(commonFunc.showMessage(this.props.app.commonConst, 'pleaseChooseCopyData'));/* 请选择复制数据 */ + message.warn(commonFunc.showMessage(this.props.app.commonConst, "pleaseChooseCopyData")); /* 请选择复制数据 */ } else { for (const sId of tableSelectedRowKeys) { const tableDataIndex = tableData.findIndex(item => item.sId === sId); if (tableDataIndex > -1) { const tableDataRow = JSON.parse(JSON.stringify(tableData[tableDataIndex])); tableDataRow.sId = commonUtils.createSid(); - tableDataRow.handleType = 'add'; + tableDataRow.handleType = "add"; tableDataRow.key = tableDataRow.sId; if (isWait) { return tableDataRow; } else if (commonUtils.isNotEmptyObject(tableDataRow)) { tableData.push(tableDataRow); /* 部件表复制其材料表、工序表 */ - slave0Data.filter(item => item.sControlId === sId && item.sType !== '2').forEach((item) => { - const slave0Row = JSON.parse(JSON.stringify(item)); - slave0Row.sId = commonUtils.createSid(); - slave0Row.handleType = 'add'; - slave0Row.sControlId = tableDataRow.sId; - slave0Row.sPartsName = tableDataRow.sPartsName; - slave0Data.push(slave0Row); - }); - processData.filter(item => item.sControlId === sId && item.sType !== '3').forEach((item) => { - const processRow = JSON.parse(JSON.stringify(item)); - processRow.sId = commonUtils.createSid(); - processRow.handleType = 'add'; - processRow.sControlId = tableDataRow.sId; - processRow.sPartsName = tableDataRow.sPartsName; - processData.push(processRow); - }); + slave0Data + .filter(item => item.sControlId === sId && item.sType !== "2") + .forEach(item => { + const slave0Row = JSON.parse(JSON.stringify(item)); + slave0Row.sId = commonUtils.createSid(); + slave0Row.handleType = "add"; + slave0Row.sControlId = tableDataRow.sId; + slave0Row.sPartsName = tableDataRow.sPartsName; + slave0Data.push(slave0Row); + }); + processData + .filter(item => item.sControlId === sId && item.sType !== "3") + .forEach(item => { + const processRow = JSON.parse(JSON.stringify(item)); + processRow.sId = commonUtils.createSid(); + processRow.handleType = "add"; + processRow.sControlId = tableDataRow.sId; + processRow.sPartsName = tableDataRow.sPartsName; + processData.push(processRow); + }); processData = this.sortData(tableData, processData); this.props.onSaveState({ [`${name}Data`]: tableData, @@ -2526,11 +2815,11 @@ export default (ChildComponent) => { handleCloseProductProcessInfoChooseModal = () => { this.props.onSaveState({ - productProcessInfoChooseVisible: false - }) - } + productProcessInfoChooseVisible: false, + }); + }; - singlePQtyChange = (tableDataRow) => { + singlePQtyChange = tableDataRow => { const bZfZf = tableDataRow.iPrintMode === 2; // 正反版 const bSample = tableDataRow.dSumPQty >= 4; // 样本 tableDataRow.iPrintModePo = tableDataRow.iPrintMode <= 2 ? 2 : tableDataRow.iPrintMode === 3 ? 0 : -1; @@ -2540,66 +2829,84 @@ export default (ChildComponent) => { tableDataRow.dPlateQty = Math.ceil(tableDataRow.dSumPQty / tableDataRow.dSinglePQty); } - if (bZfZf && (tableDataRow.iPrintModePo === 2)) { // 双面样本,正反 - if (tableDataRow.dPlateQty < 2) { // 不管建议放正自翻版了,点方式什么是什么 + if (bZfZf && tableDataRow.iPrintModePo === 2) { + // 双面样本,正反 + if (tableDataRow.dPlateQty < 2) { + // 不管建议放正自翻版了,点方式什么是什么 tableDataRow.dPlateQty = 2; tableDataRow.iStick = Math.ceil(commonUtils.isNull(tableDataRow.dPlateQty, 0) / 2); - tableDataRow.dSumPlateQty = tableDataRow.iStick * ( - commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * + (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); } else { - if (tableDataRow.iPrintModePo !== 2) { // 单面样本 + if (tableDataRow.iPrintModePo !== 2) { + // 单面样本 tableDataRow.dPlateQty = (commonUtils.isNull(tableDataRow.dSumPQty, 0) * 0.5) / tableDataRow.dSinglePQty; tableDataRow.iStick = Math.ceil(tableDataRow.dPlateQty); - tableDataRow.dSumPlateQty = tableDataRow.iStick * (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * + (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0)); } else { - tableDataRow.dPlateQty = commonUtils.isNull(tableDataRow.dSumPQty, 0) / commonUtils.isNull(commonUtils.nullIf(tableDataRow.dSinglePQty, 0), 1); + tableDataRow.dPlateQty = + commonUtils.isNull(tableDataRow.dSumPQty, 0) / commonUtils.isNull(commonUtils.nullIf(tableDataRow.dSinglePQty, 0), 1); tableDataRow.iStick = Math.ceil(tableDataRow.dPlateQty / 2); } - tableDataRow.dSumPlateQty = tableDataRow.iStick * ( - commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * + (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); } } else { - if (tableDataRow.iPrintModePo !== 2) { // 单面样本 + if (tableDataRow.iPrintModePo !== 2) { + // 单面样本 tableDataRow.dPlateQty = (commonUtils.isNull(tableDataRow.dSumPQty, 0) * 0.5) / tableDataRow.dSinglePQty; } else { - tableDataRow.dPlateQty = commonUtils.isNull(tableDataRow.dSumPQty, 0) / commonUtils.isNull(commonUtils.nullIf(tableDataRow.dSinglePQty, 0), 1); + tableDataRow.dPlateQty = + commonUtils.isNull(tableDataRow.dSumPQty, 0) / commonUtils.isNull(commonUtils.nullIf(tableDataRow.dSinglePQty, 0), 1); } tableDataRow.iStick = Math.ceil(tableDataRow.dPlateQty); - tableDataRow.dSumPlateQty = tableDataRow.iStick * ( - commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0)); } if (tableDataRow.iStick > 0 && tableDataRow.dSinglePQty > 0) { - tableDataRow.dMachineQty = commonUtils.convertFixNum((commonUtils.isNull(tableDataRow.dPartsQty, 0) * commonUtils.isNull(tableDataRow.dSumPQty, 0) * 0.5) / tableDataRow.dSinglePQty / tableDataRow.iStick, 0); + tableDataRow.dMachineQty = commonUtils.convertFixNum( + (commonUtils.isNull(tableDataRow.dPartsQty, 0) * commonUtils.isNull(tableDataRow.dSumPQty, 0) * 0.5) / + tableDataRow.dSinglePQty / + tableDataRow.iStick, + 0 + ); tableDataRow.dSumMachineQty = tableDataRow.dMachineQty * tableDataRow.iStick; } } else { tableDataRow.iStick = 1; - tableDataRow.dSumPlateQty = tableDataRow.iStick * ( - commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * + (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); if (bZfZf && tableDataRow.iPrintModePo === 2) { tableDataRow.dPlateQty = 2; - tableDataRow.dSumPlateQty = tableDataRow.iStick * (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + commonUtils.isNull(tableDataRow.iOppositeColor, 0) + - commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * + (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeColor, 0) + + commonUtils.isNull(tableDataRow.iOppositeSpecialColor, 0)); } else { tableDataRow.dPlateQty = 1; - tableDataRow.dSumPlateQty = tableDataRow.iStick * (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + - commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0)); + tableDataRow.dSumPlateQty = + tableDataRow.iStick * (commonUtils.isNull(tableDataRow.iPositiveColor, 0) + commonUtils.isNull(tableDataRow.iPositiveSpecialColor, 0)); } if (tableDataRow.dSinglePQty > 0) { - if (tableDataRow.iPage > 1) { // 笔记本 用 非样本 来做, 倍率是每页都一样才可以用 原先 /2 是指页数, 现在直接按张数 + if (tableDataRow.iPage > 1) { + // 笔记本 用 非样本 来做, 倍率是每页都一样才可以用 原先 /2 是指页数, 现在直接按张数 tableDataRow.dMachineQty = commonUtils.convertFixNum((tableDataRow.dPartsQty * tableDataRow.iPage) / tableDataRow.dSinglePQty, 0); } else { tableDataRow.dMachineQty = commonUtils.convertFixNum(commonUtils.isNull(tableDataRow.dPartsQty, 0) / tableDataRow.dSinglePQty, 0); @@ -2614,17 +2921,24 @@ export default (ChildComponent) => { // name 不写完整的state名称作用为了要用到total // (name, changeValue, sId, dropDownData) handleTableChange = async (name, sFieldName, changeValue, sId, dropDownData, isWait) => { /* 从CommonBase获取默认参数 */ - const { - [`${name}Data`]: tableData, sModelsType, sModelsId, token, app, slaveConfig, slave0Data, slaveData, - } = this.props; + const { [`${name}Data`]: tableData, sModelsType, sModelsId, token, app, slaveConfig, slave0Data, slaveData } = this.props; const { dNetMoney, dNetPrice } = app.decimals; - if (name === 'control' && sModelsType === 'sales/salesOrder') { + if (name === "control" && sModelsType === "sales/salesOrder") { const { [`${name}Data`]: tableData, slave0Data: slave0DataOld, slave2Data: slave2DataOld } = this.props; let tableDataRow = await this.props.onDataChange(name, sFieldName, changeValue, sId, dropDownData, true); if (tableDataRow === undefined) return; - if (sFieldName === 'dSinglePQty' || sFieldName === 'dSumPQty' || sFieldName === 'iPrintModePo' || sFieldName === 'iPrintMode' || sFieldName === 'iPrintModePo' || sFieldName === 'iPositiveColor' || - sFieldName === 'iPositiveSpecialColor' || sFieldName === 'iOppositeColor' || sFieldName === 'iOppositeSpecialColor') { - if (sFieldName === 'iPrintModePo') { + if ( + sFieldName === "dSinglePQty" || + sFieldName === "dSumPQty" || + sFieldName === "iPrintModePo" || + sFieldName === "iPrintMode" || + sFieldName === "iPrintModePo" || + sFieldName === "iPositiveColor" || + sFieldName === "iPositiveSpecialColor" || + sFieldName === "iOppositeColor" || + sFieldName === "iOppositeSpecialColor" + ) { + if (sFieldName === "iPrintModePo") { if (tableDataRow.iPrintModePo === 0) { tableDataRow.iPrintMode = 3; if (tableDataRow.iPositiveColor === 0) { @@ -2649,9 +2963,10 @@ export default (ChildComponent) => { tableDataRow.iPositiveColor = tableDataRow.iPositiveColor === 0 ? 4 : tableDataRow.iPositiveColor; tableDataRow.iOppositeColor = tableDataRow.iOppositeColor === 0 ? tableDataRow.iPositiveColor : tableDataRow.iOppositeColor; } - } else if (sFieldName === 'iPrintMode') { + } else if (sFieldName === "iPrintMode") { if (tableDataRow.iPrintMode === 0 || tableDataRow.iPrintMode === 1) { - tableDataRow.iPositiveColor = commonUtils.isEmpty(tableDataRow.iPositiveColor) || tableDataRow.iPositiveColor === 0 ? 4 : tableDataRow.iPositiveColor; + tableDataRow.iPositiveColor = + commonUtils.isEmpty(tableDataRow.iPositiveColor) || tableDataRow.iPositiveColor === 0 ? 4 : tableDataRow.iPositiveColor; tableDataRow.iOppositeColor = tableDataRow.iPositiveColor; tableDataRow.iOppositeSpecialColor = tableDataRow.iPositiveSpecialColor; } else if (tableDataRow.iPrintMode === 2) { @@ -2667,7 +2982,7 @@ export default (ChildComponent) => { tableDataRow.iOppositeColor = 0; tableDataRow.iOppositeSpecialColor = 0; } - } else if (sFieldName === 'iPositiveColor' || sFieldName === 'iPositiveSpecialColor') { + } else if (sFieldName === "iPositiveColor" || sFieldName === "iPositiveSpecialColor") { if (tableDataRow.iPrintMode === 0 || tableDataRow.iPrintMode === 1) { tableDataRow.iOppositeColor = tableDataRow.iPositiveColor; tableDataRow.iOppositeSpecialColor = tableDataRow.iPositiveSpecialColor; @@ -2677,14 +2992,14 @@ export default (ChildComponent) => { } const slave0Data = []; const slave2Data = []; - slave0DataOld.forEach((item) => { + slave0DataOld.forEach(item => { const itemNew = { ...item }; if (itemNew.sControlId === sId) { itemNew.sPartsName = tableDataRow.sPartsName; } slave0Data.push(itemNew); }); - slave2DataOld.forEach((item) => { + slave2DataOld.forEach(item => { const itemNew = { ...item }; if (itemNew.sControlId === sId) { itemNew.sPartsName = tableDataRow.sPartsName; @@ -2700,25 +3015,43 @@ export default (ChildComponent) => { } else { let { masterData } = this.props; const iIndex = tableData.findIndex(item => item.sId === sId); - if (sFieldName.substring(0, 1) === 'd' && commonUtils.convertToNum(tableData[iIndex][sFieldName]) === commonUtils.convertToNum(changeValue[sFieldName])) { + if ( + sFieldName.substring(0, 1) === "d" && + commonUtils.convertToNum(tableData[iIndex][sFieldName]) === commonUtils.convertToNum(changeValue[sFieldName]) + ) { if (!(tableData[iIndex][sFieldName] === undefined && commonUtils.convertToNum(changeValue[sFieldName]) === 0)) return; } - if (sFieldName === 'sProductName' && name === 'slave' && (sModelsType.includes('sales/salesOrder') || sModelsType.includes('manufacture/workOrder') || sModelsType.includes('quotation/quotation'))) { + if ( + sFieldName === "sProductName" && + name === "slave" && + (sModelsType.includes("sales/salesOrder") || sModelsType.includes("manufacture/workOrder") || sModelsType.includes("quotation/quotation")) + ) { if (commonUtils.isNotEmptyObject(changeValue) && Object.keys(changeValue).length === 1 && Object.keys(changeValue)[0] === sFieldName) { changeValue.sProductId = changeValue.sProductName; } } let tableDataRow = this.props.onDataChange(name, sFieldName, changeValue, sId, dropDownData, true); - if ((sFieldName === 'sProductId' || sFieldName === 'sProductName' || sFieldName === 'sProductStyle' || sFieldName === 'sProductUnit' || sFieldName === 'sProductNo' - || sFieldName === 'sCustomerProductNo' || sFieldName === 'sProductClassifyId' || sFieldName === 'sProductClassifyName') && !commonUtils.isEmpty(tableDataRow.sProductId)) { + if ( + (sFieldName === "sProductId" || + sFieldName === "sProductName" || + sFieldName === "sProductStyle" || + sFieldName === "sProductUnit" || + sFieldName === "sProductNo" || + sFieldName === "sCustomerProductNo" || + sFieldName === "sProductClassifyId" || + sFieldName === "sProductClassifyName") && + !commonUtils.isEmpty(tableDataRow.sProductId) + ) { // const productIdDropDown = commonUtils.getStoreDropDownData(sModelsId, 'slave', sFieldName); let productIdDropDown; const slaveIndex = slaveConfig.gdsconfigformslave.findIndex(item => item.sName === sFieldName); if (slaveIndex > -1) { - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'slave', slaveConfig.gdsconfigformslave[slaveIndex]); + const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, "slave", slaveConfig.gdsconfigformslave[slaveIndex]); productIdDropDown = sqlDropDownData.dropDownData; } - const iProductIdIndex = commonUtils.isEmptyArr(productIdDropDown) ? -1 : productIdDropDown.findIndex(item => item.sId === tableDataRow.sProductId); + const iProductIdIndex = commonUtils.isEmptyArr(productIdDropDown) + ? -1 + : productIdDropDown.findIndex(item => item.sId === tableDataRow.sProductId); if (iProductIdIndex === -1) { tableDataRow.sProductInfo = JSON.stringify({ sProductId: tableDataRow.sProductName, @@ -2731,13 +3064,16 @@ export default (ChildComponent) => { sProductClassifyName: tableDataRow.sProductClassifyName, }); } else { - tableDataRow.sProductInfo = ''; + tableDataRow.sProductInfo = ""; } - if ((sFieldName === 'sProductId' || sFieldName === 'sProductName' || sFieldName === 'sProductNo') && !commonUtils.isEmpty(changeValue.sProductId)) { + if ( + (sFieldName === "sProductId" || sFieldName === "sProductName" || sFieldName === "sProductNo") && + !commonUtils.isEmpty(changeValue.sProductId) + ) { const url = `${commonConfig.server_host}business/getProData?sModelsId=${sModelsId}`; const { sCustomerId } = masterData; /* 增加客户id参数 */ const value = { - sProName: 'Sp_Cashier_GetProductPrice', + sProName: "Sp_Cashier_GetProductPrice", paramsMap: { sProductGuid: changeValue.sProductId, sCustomerId, @@ -2751,32 +3087,39 @@ export default (ChildComponent) => { // this.props.getServiceError(returnData); // } } - } else if (sModelsType === 'sales/salesOrder' && (sFieldName === 'sProductClassifyId' || sFieldName === 'sProductClassifyName') && name === 'slave') { + } else if ( + sModelsType === "sales/salesOrder" && + (sFieldName === "sProductClassifyId" || sFieldName === "sProductClassifyName") && + name === "slave" + ) { const { controlData } = this.props; if (controlData !== undefined && !commonUtils.isEmpty(tableData.sProductInfo)) { const controlDataFilter = controlData.filter(item => item.sSlaveId === tableData[iIndex].sId); const tableSelectedRowKeys = []; - controlDataFilter.forEach((item) => { + controlDataFilter.forEach(item => { tableSelectedRowKeys.push(item.sId); }); - const slave0ReturnData = this.otherTableDel('slave0', tableSelectedRowKeys); - const slave2ReturnData = this.otherTableDel('slave2', tableSelectedRowKeys); - const slave3ReturnData = this.props.onDataRowDel('slave3', true, tableSelectedRowKeys); + const slave0ReturnData = this.otherTableDel("slave0", tableSelectedRowKeys); + const slave2ReturnData = this.otherTableDel("slave2", tableSelectedRowKeys); + const slave3ReturnData = this.props.onDataRowDel("slave3", true, tableSelectedRowKeys); this.props.onSaveState({ ...slave0ReturnData, ...slave2ReturnData, ...slave3ReturnData, }); } - } else if (sModelsType.includes('cashier/') && sFieldName === 'dTotalMoney') { /* 付款单、收款单,从表付款/收款金额改变,会自动汇总到主表付款金额中 */ + } else if (sModelsType.includes("cashier/") && sFieldName === "dTotalMoney") { + /* 付款单、收款单,从表付款/收款金额改变,会自动汇总到主表付款金额中 */ const addStata = {}; addStata.dTotalMoney = 0; - if (iIndex > -1) { /* 选中行 */ + if (iIndex > -1) { + /* 选中行 */ let dMoney = commonUtils.isNotEmptyNumber(tableDataRow.dTotalMoney) ? tableDataRow.dTotalMoney : 0; dMoney = commonUtils.convertStrToNumber(dMoney); addStata.dTotalMoney = dMoney + commonUtils.convertStrToNumber(addStata.dTotalMoney); } - tableData.forEach((item, index) => { /* 非选中行 */ + tableData.forEach((item, index) => { + /* 非选中行 */ if (index !== iIndex) { const dMoney = commonUtils.isNotEmptyNumber(item.dTotalMoney) ? item.dTotalMoney : 0; addStata.dTotalMoney = commonUtils.convertFixNum(dMoney, 6) + commonUtils.convertFixNum(addStata.dTotalMoney, 6); @@ -2786,19 +3129,22 @@ export default (ChildComponent) => { this.props.onSaveState({ masterData }); } // 取工艺卡数据 - if (sModelsType && sModelsType.includes('sales/salesOrder') && (sFieldName === 'sProductId' || sFieldName === 'sProductNo' || sFieldName === 'sProductName') && name === 'slave') { - const { - controlConfig, slave0Config, processConfig, - } = this.props; + if ( + sModelsType && + sModelsType.includes("sales/salesOrder") && + (sFieldName === "sProductId" || sFieldName === "sProductNo" || sFieldName === "sProductName") && + name === "slave" + ) { + const { controlConfig, slave0Config, processConfig } = this.props; let { controlData, slave0Data, processData } = this.props; const sId = tableData[iIndex].sId; - const bCkxCopyFromTechnology = app.systemData.filter(item => item.sName === 'CkxCopyFromTechnology')[0].sValue; - if (bCkxCopyFromTechnology === '1' && tableDataRow.sProductId !== tableDataRow.sProductName) { - const controlSelectedData = commonUtils.isNotEmptyArr(controlData) ? controlData.filter(item => item.sSlaveId === sId) : []; + const bCkxCopyFromTechnology = app.systemData.filter(item => item.sName === "CkxCopyFromTechnology")[0].sValue; + if (bCkxCopyFromTechnology === "1" && tableDataRow.sProductId !== tableDataRow.sProductName) { + const controlSelectedData = commonUtils.isNotEmptyArr(controlData) ? controlData.filter(item => item.sSlaveId === sId) : []; if (commonUtils.isNotEmptyObject(controlSelectedData)) { - const slave0ReturnData = this.otherTableDel('slave0', controlSelectedData); - const processReturnData = this.otherTableDel('process', controlSelectedData); - const controlReturnData = this.props.onDataRowDel('control', true, controlSelectedData); + const slave0ReturnData = this.otherTableDel("slave0", controlSelectedData); + const processReturnData = this.otherTableDel("process", controlSelectedData); + const controlReturnData = this.props.onDataRowDel("control", true, controlSelectedData); controlData = controlReturnData.controlData; slave0Data = slave0ReturnData.slave0Data; processData = processReturnData.processData; @@ -2813,36 +3159,42 @@ export default (ChildComponent) => { const sProductIdArray = []; sProductIdArray.push(sProductId); const sProductIds = sProductIdArray.toString(); - const condition = { sCustomerId, sProductIds, sType:'select' }; + const condition = { sCustomerId, sProductIds, sType: "select" }; const dataUrl = `${commonConfig.server_host}salesorder/getProcessCardDataByCustomIdProductId/?sModelsId=${sModelsId}`; const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data; - const config = this.props.masterConfig.gdsconfigformslave.filter(item => item.sControlName.includes('BtnCopyFrom.ActProcessCard')); + const config = this.props.masterConfig.gdsconfigformslave.filter(item => item.sControlName.includes("BtnCopyFrom.ActProcessCard")); if (dataReturn.code === 1) { const returnData = dataReturn.dataset.rows[0]; - const copyToControlConfig = config.filter(item => item.sControlName.toLowerCase() === 'BtnCopyFrom.ActProcessCard.Control'.toLowerCase()); - const copyToSlave0Config = config.filter(item => item.sControlName.toLowerCase() === 'BtnCopyFrom.ActProcessCard.Slave0'.toLowerCase()); - const copyToProcessConfig = config.filter(item => item.sControlName.toLowerCase() === 'BtnCopyFrom.ActProcessCard.Process'.toLowerCase()); - const controlAssignField = commonUtils.isNotEmptyArr(copyToControlConfig) ? copyToControlConfig[0].sAssignField : ''; - const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ''; - const processAssignField = commonUtils.isNotEmptyArr(copyToProcessConfig) ? copyToProcessConfig[0].sAssignField : ''; + const copyToControlConfig = config.filter( + item => item.sControlName.toLowerCase() === "BtnCopyFrom.ActProcessCard.Control".toLowerCase() + ); + const copyToSlave0Config = config.filter(item => item.sControlName.toLowerCase() === "BtnCopyFrom.ActProcessCard.Slave0".toLowerCase()); + const copyToProcessConfig = config.filter( + item => item.sControlName.toLowerCase() === "BtnCopyFrom.ActProcessCard.Process".toLowerCase() + ); + const controlAssignField = commonUtils.isNotEmptyArr(copyToControlConfig) ? copyToControlConfig[0].sAssignField : ""; + const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ""; + const processAssignField = commonUtils.isNotEmptyArr(copyToProcessConfig) ? copyToProcessConfig[0].sAssignField : ""; const newCopyTo = {}; newCopyTo.master = masterData; newCopyTo.slave = commonUtils.isEmptyArr(tableData) ? {} : tableData; /* 订单选择产品 调用工艺卡数据 */ - if(commonUtils.isNotEmptyArr(returnData.slaveData)) { - returnData.slaveData.forEach((slaveItem) => { + if (commonUtils.isNotEmptyArr(returnData.slaveData)) { + returnData.slaveData.forEach(slaveItem => { /* 从工艺卡数据集 找到从表相同产品ID,客户ID */ - if(slaveItem.sProductId === tableDataRow.sProductId) { /* 选中当前行 */ - tableDataRow = { ... tableDataRow, ...commonFunc.getAssignFieldValue(slaveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 + if (slaveItem.sProductId === tableDataRow.sProductId) { + /* 选中当前行 */ + tableDataRow = { ...tableDataRow, ...commonFunc.getAssignFieldValue(slaveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 // tableDataRow.sFatherSlaveId = slaveItem.sFatherSlaveId; - tableDataRow.sOriginalId = commonUtils.isNotEmptyObject(slaveItem.sSlaveId) ? slaveItem.sSlaveId : slaveItem.sId; /* 原始sId */ + tableDataRow.sOriginalId = commonUtils.isNotEmptyObject(slaveItem.sSlaveId) ? slaveItem.sSlaveId : slaveItem.sId; /* 原始sId */ tableDataRow.sBatchNo = tableDataRow.sId; /* 添加批次行 */ - tableData[iIndex] = { ... tableData[iIndex], ...tableDataRow }; // 取赋值字段 - } else{ /* 其他数据 新增 */ + tableData[iIndex] = { ...tableData[iIndex], ...tableDataRow }; // 取赋值字段 + } else { + /* 其他数据 新增 */ newCopyTo.slave = slaveItem; - let slaveRow ={}; + let slaveRow = {}; slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(slaveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 - slaveRow.handleType = 'add'; + slaveRow.handleType = "add"; slaveRow.sFatherSlaveId = slaveItem.sFatherSlaveId; slaveRow.sId = commonUtils.createSid(); slaveRow.sParentId = masterData.sId; @@ -2853,110 +3205,124 @@ export default (ChildComponent) => { }); } /* 若有层级 则拼装新的slaveData层级 */ - const tableFilterData = tableData.filter(item => item.sBatchNo ===tableDataRow.sId ); - if(commonUtils.isNotEmptyArr(tableFilterData)) { - const slaveNewData = commonUtils.genTreeDataByArrSales(tableFilterData, 'sId', 'sFatherSlaveId'); - if(commonUtils.isNotEmptyArr(slaveNewData)) { - slaveNewData.forEach((item) => { + const tableFilterData = tableData.filter(item => item.sBatchNo === tableDataRow.sId); + if (commonUtils.isNotEmptyArr(tableFilterData)) { + const slaveNewData = commonUtils.genTreeDataByArrSales(tableFilterData, "sId", "sFatherSlaveId"); + if (commonUtils.isNotEmptyArr(slaveNewData)) { + slaveNewData.forEach(item => { const iIndex = tableData.findIndex(row => row.sId === item.sId); - if(iIndex > -1) { - tableData[iIndex] = {...tableData[iIndex], ...item }; + if (iIndex > -1) { + tableData[iIndex] = { ...tableData[iIndex], ...item }; } - }) + }); } } if (commonUtils.isNotEmptyArr(returnData.controlData)) { // eslint-disable-next-line no-loop-func - returnData.controlData.forEach((controlItem) => { + returnData.controlData.forEach(controlItem => { newCopyTo.control = controlItem; const newSid = commonUtils.createSid(); let controlRow = commonFunc.getDefaultData(controlConfig, newCopyTo, { newSid }); // 取默认值 controlRow = { ...controlRow, ...commonFunc.getAssignFieldValue(controlAssignField, controlItem, newCopyTo) }; // 取赋值字段 - controlRow.handleType = 'add'; + controlRow.handleType = "add"; controlRow.sId = newSid; controlRow.sSlaveId = tableDataRow.sId; controlRow.sParentId = masterData.sId; controlData.push(controlRow); if (commonUtils.isNotEmptyArr(returnData.slave0Data)) { - returnData.slave0Data.filter(item => item.sControlId === controlItem.sId).forEach((slave0Item) => { - newCopyTo.slave0 = slave0Item; - const newSid = commonUtils.createSid(); - let slave0Row = commonFunc.getDefaultData(slave0Config, newCopyTo, { newSid }); // 取默认值 - slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 - slave0Row.handleType = 'add'; - slave0Row.sId = newSid; - slave0Row.sSlaveId = tableDataRow.sId; - slave0Row.sParentId = masterData.sId; - slave0Row.sControlId = controlRow.sId; - slave0Row.sPartsName = controlRow.sPartsName; - slave0Data.push(slave0Row); - }); + returnData.slave0Data + .filter(item => item.sControlId === controlItem.sId) + .forEach(slave0Item => { + newCopyTo.slave0 = slave0Item; + const newSid = commonUtils.createSid(); + let slave0Row = commonFunc.getDefaultData(slave0Config, newCopyTo, { newSid }); // 取默认值 + slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 + slave0Row.handleType = "add"; + slave0Row.sId = newSid; + slave0Row.sSlaveId = tableDataRow.sId; + slave0Row.sParentId = masterData.sId; + slave0Row.sControlId = controlRow.sId; + slave0Row.sPartsName = controlRow.sPartsName; + slave0Data.push(slave0Row); + }); } if (commonUtils.isNotEmptyArr(returnData.processData)) { - returnData.processData.filter(item => item.sControlId === controlItem.sId).forEach((processItem) => { - newCopyTo.process = processItem; - const newSid = commonUtils.createSid(); - let processRow = commonFunc.getDefaultData(processConfig, newCopyTo, { newSid }); // 取默认值 - processRow = { ...processRow, ...commonFunc.getAssignFieldValue(processAssignField, processItem, newCopyTo) }; // 取赋值字段 - processRow.handleType = 'add'; - processRow.sId = newSid; - processRow.sSlaveId = tableDataRow.sId; - processRow.sParentId = masterData.sId; - processRow.sControlId = controlRow.sId; - processRow.sPartsName = controlRow.sPartsName; - processData.push(processRow); - }); + returnData.processData + .filter(item => item.sControlId === controlItem.sId) + .forEach(processItem => { + newCopyTo.process = processItem; + const newSid = commonUtils.createSid(); + let processRow = commonFunc.getDefaultData(processConfig, newCopyTo, { newSid }); // 取默认值 + processRow = { ...processRow, ...commonFunc.getAssignFieldValue(processAssignField, processItem, newCopyTo) }; // 取赋值字段 + processRow.handleType = "add"; + processRow.sId = newSid; + processRow.sSlaveId = tableDataRow.sId; + processRow.sParentId = masterData.sId; + processRow.sControlId = controlRow.sId; + processRow.sPartsName = controlRow.sPartsName; + processData.push(processRow); + }); } }); } if (commonUtils.isNotEmptyArr(returnData.slave0Data)) { // eslint-disable-next-line no-loop-func - returnData.slave0Data.filter(item => item.sType === '2').forEach((slave0Item) => { - newCopyTo.slave0 = slave0Item; - const newSid = commonUtils.createSid(); - let slave0Row = commonFunc.getDefaultData(slave0Config, newCopyTo, { newSid }); // 取默认值 - slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 - slave0Row.handleType = 'add'; - slave0Row.sId = newSid; - slave0Row.sSlaveId = tableDataRow.sId; - slave0Row.sParentId = masterData.sId; - slave0Data.push(slave0Row); - }); + returnData.slave0Data + .filter(item => item.sType === "2") + .forEach(slave0Item => { + newCopyTo.slave0 = slave0Item; + const newSid = commonUtils.createSid(); + let slave0Row = commonFunc.getDefaultData(slave0Config, newCopyTo, { newSid }); // 取默认值 + slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 + slave0Row.handleType = "add"; + slave0Row.sId = newSid; + slave0Row.sSlaveId = tableDataRow.sId; + slave0Row.sParentId = masterData.sId; + slave0Data.push(slave0Row); + }); } if (commonUtils.isNotEmptyArr(returnData.processData)) { // eslint-disable-next-line no-loop-func - returnData.processData.filter(item => item.sType === '3').forEach((processItem) => { - newCopyTo.process = processItem; - const newSid = commonUtils.createSid(); - let processRow = commonFunc.getDefaultData(processConfig, newCopyTo, { newSid }); // 取默认值 - processRow = { ...processRow, ...commonFunc.getAssignFieldValue(processAssignField, processItem, newCopyTo) }; // 取赋值字段 - processRow.handleType = 'add'; - processRow.sId = newSid; - processRow.sSlaveId = tableDataRow.sId; - processRow.sParentId = masterData.sId; - processData.push(processRow); - }); + returnData.processData + .filter(item => item.sType === "3") + .forEach(processItem => { + newCopyTo.process = processItem; + const newSid = commonUtils.createSid(); + let processRow = commonFunc.getDefaultData(processConfig, newCopyTo, { newSid }); // 取默认值 + processRow = { ...processRow, ...commonFunc.getAssignFieldValue(processAssignField, processItem, newCopyTo) }; // 取赋值字段 + processRow.handleType = "add"; + processRow.sId = newSid; + processRow.sSlaveId = tableDataRow.sId; + processRow.sParentId = masterData.sId; + processData.push(processRow); + }); } this.props.onSaveState({ controlData, slave0Data, processData }); } } - } else if (sModelsType === 'sales/salesOrder' && (sFieldName === 'dProductQty' || sFieldName === 'dGiveQty' || sFieldName === 'dStockupQty') && name === 'slave') { - const { - controlData, slaveSelectedRowKeys, - } = this.props; + } else if ( + sModelsType === "sales/salesOrder" && + (sFieldName === "dProductQty" || sFieldName === "dGiveQty" || sFieldName === "dStockupQty") && + name === "slave" + ) { + const { controlData, slaveSelectedRowKeys } = this.props; const controlSelectedData = controlData.filter(item => item.sSlaveId === slaveSelectedRowKeys[0]); for (const one of controlSelectedData) { one.dPartsQty = commonUtils.isNull(tableDataRow.dProductQty, 0) + commonUtils.isNull(tableDataRow.dGiveQty, 0); } this.props.onSaveState({ controlData }); - } else if (sModelsType.includes('purchase/') && (sFieldName === 'sMaterialsId' || sFieldName === 'sMaterialsNo' || sFieldName === 'sMaterialsName') && name === 'slave') { + } else if ( + sModelsType.includes("purchase/") && + (sFieldName === "sMaterialsId" || sFieldName === "sMaterialsNo" || sFieldName === "sMaterialsName") && + name === "slave" + ) { const url = `${commonConfig.server_host}business/getProData?sModelsId=${sModelsId}`; const value = { - sProName: 'Sp_Cashier_GetMaterialsPrice', + sProName: "Sp_Cashier_GetMaterialsPrice", paramsMap: { sMaterialsGuid: changeValue.sMaterialsId, sSupplyGuid: masterData.sSupplyId, @@ -2969,9 +3335,9 @@ export default (ChildComponent) => { // else { // this.props.getServiceError(returnData); // } - } else if (sModelsType === 'sales/salesCheck' && sFieldName === 'dLossMoney' && name === 'slave') { + } else if (sModelsType === "sales/salesCheck" && sFieldName === "dLossMoney" && name === "slave") { if (commonUtils.isNotEmptyNumber(tableDataRow.dSrcMoney) && commonUtils.isNotEmptyNumber(tableDataRow.dLossMoney)) { - const dPprice = this.props.getFloatNum('dProductPrice'); /* 获取系统设定小数位 */ + const dPprice = this.props.getFloatNum("dProductPrice"); /* 获取系统设定小数位 */ tableDataRow.dProductMoney = commonUtils.convertFixNum(tableDataRow.dSrcMoney - tableDataRow.dLossMoney, dPprice); } else if (commonUtils.isNotEmptyNumber(tableDataRow.dSrcMoney) && commonUtils.isEmptyNumber(tableDataRow.dLossMoney)) { tableDataRow.dProductMoney = tableDataRow.dSrcMoney; @@ -2979,23 +3345,41 @@ export default (ChildComponent) => { } } /* 各种金额,税额,价格计算 */ - let models = name === 'materials' ? 'Materials' : - sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('quotation/') || sModelsType.includes('productStock/') || sModelsType.includes('semigoodsStock/') ? 'Product' : 'Materials'; - const bSaleMaterials = models === 'Product' && commonUtils.isNotEmptyObject(tableDataRow.sMaterialsId); - if (sModelsType.includes('purchase/') || sModelsType.includes('quotation/') || sModelsType.includes('manufacture/') || sModelsType.includes('materialsStock/') || sModelsType.includes('outside/') || sModelsType.includes('semigoodsStock/') - || sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck') { - if (sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck' || bSaleMaterials) { + let models = + name === "materials" + ? "Materials" + : sModelsType.includes("sales/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("quotation/") || + sModelsType.includes("productStock/") || + sModelsType.includes("semigoodsStock/") + ? "Product" + : "Materials"; + const bSaleMaterials = models === "Product" && commonUtils.isNotEmptyObject(tableDataRow.sMaterialsId); + if ( + sModelsType.includes("purchase/") || + sModelsType.includes("quotation/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("materialsStock/") || + sModelsType.includes("outside/") || + sModelsType.includes("semigoodsStock/") || + sModelsType.includes("sales/materials") || + sModelsType === "sales/salesCheck" + ) { + if (sModelsType.includes("sales/materials") || sModelsType === "sales/salesCheck" || bSaleMaterials) { tableDataRow.dAuxiliaryQty = tableDataRow.dProductQty; } tableDataRow = await this.handleMaterialsChange(tableDataRow, sModelsId, masterData, changeValue, sFieldName, app, token, models); } - if (bSaleMaterials) { /* 如果是材料销售模块/销售对账 如果是材料 则用换算数量*单价 算金额 */ + if (bSaleMaterials) { + /* 如果是材料销售模块/销售对账 如果是材料 则用换算数量*单价 算金额 */ /* 材料逻辑计算 */ - if (commonUtils.isNotEmptyNumber(tableDataRow.dMaterialsQty) && tableDataRow.dMaterialsQty !== 0 ) { - let modelsNew = ''; - if (models === 'Product') { /* 计算前将Product替换为Materials */ - modelsNew = 'Materials'; + if (commonUtils.isNotEmptyNumber(tableDataRow.dMaterialsQty) && tableDataRow.dMaterialsQty !== 0) { + let modelsNew = ""; + if (models === "Product") { + /* 计算前将Product替换为Materials */ + modelsNew = "Materials"; const dCurrencyRate = commonUtils.convertIsNotNumToNumber1(masterData.dCurrencyRate); /* 汇率 */ const { dNetPrice } = app.decimals; @@ -3013,47 +3397,59 @@ export default (ChildComponent) => { tableDataRow[`dN${modelsNew}Money`] = tableDataRow[`d${models}ForeignMoney`]; tableDataRow[`d${modelsNew}ForeignMoney`] = tableDataRow[`d${models}ForeignMoney`]; tableDataRow[`d${modelsNew}Money`] = tableDataRow[`d${models}Money`]; - tableDataRow.bSalesMaterials = true;/* 材料销售 销售对账 材料计算 */ - models = 'Materials'; - sFieldName = commonUtils.isNotEmptyObject(sFieldName) ? sFieldName.replace('Product', 'Materials') : sFieldName; + tableDataRow.bSalesMaterials = true; /* 材料销售 销售对账 材料计算 */ + models = "Materials"; + sFieldName = commonUtils.isNotEmptyObject(sFieldName) ? sFieldName.replace("Product", "Materials") : sFieldName; } } } tableDataRow = commonBusiness.getCalculateAllMoney(app, models, sFieldName, masterData, tableDataRow); - let dMaterialsMoney = ''; - if (sModelsType.includes('outside/')) { /* 工序发外 && (sFieldName === 'sSupplyName' || sFieldName === 'sProcessName' || sFieldName === 'dAuxiliaryQty') */ + let dMaterialsMoney = ""; + if (sModelsType.includes("outside/")) { + /* 工序发外 && (sFieldName === 'sSupplyName' || sFieldName === 'sProcessName' || sFieldName === 'dAuxiliaryQty') */ let sComputeId = {}; const sSupplyId = masterData.sSupplyId; const sProcessId = tableDataRow.sProcessId; if (commonUtils.isNotEmptyObject(sProcessId)) { /* 根据客户id,工序id获取公式ID */ sComputeId = await commonBusiness.getOutSideProcessFormula({ - token, sModelsId, sSupplyId, sProcessId, + token, + sModelsId, + sSupplyId, + sProcessId, }); if (!commonUtils.isEmpty(sComputeId)) { dMaterialsMoney = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId, }); tableDataRow.dMaterialsMoney = dMaterialsMoney; - tableDataRow = commonBusiness.getCalculateMoney(app, masterData, tableDataRow, 'Materials'); + tableDataRow = commonBusiness.getCalculateMoney(app, masterData, tableDataRow, "Materials"); } } /* 在detail表(加工工序)中将每一个工序都填写单价,算出金额,几个工序金额应该汇总到slave表(回厂信息)最后一道工序金额中,并要自动算单价 */ // /* 将改变数量、金额 汇总到slave0回厂信息表 */ - const iSlave0ProductIndex = slave0Data.findIndex(item => commonUtils.isNotEmptyObject(item.sCombineProcessIds) && item.sCombineProcessIds.split(',').includes(tableDataRow.sSrcSlaveId)); - if(iSlave0ProductIndex > -1) { - const addState ={}; + const iSlave0ProductIndex = slave0Data.findIndex( + item => commonUtils.isNotEmptyObject(item.sCombineProcessIds) && item.sCombineProcessIds.split(",").includes(tableDataRow.sSrcSlaveId) + ); + if (iSlave0ProductIndex > -1) { + const addState = {}; let dMaterialsProductMoneyAll = 0; let dMaterialsProductPrice = 0; const slaveORow = slave0Data[iSlave0ProductIndex]; /* 合计该组金额 */ - const slaveFilterData = tableData.filter(item => commonUtils.isNotEmptyObject(slaveORow.sCombineProcessIds) && slaveORow.sCombineProcessIds.split(',').includes(item.sSrcSlaveId)); - if(commonUtils.isNotEmptyArr(slaveFilterData)) { + const slaveFilterData = tableData.filter( + item => commonUtils.isNotEmptyObject(slaveORow.sCombineProcessIds) && slaveORow.sCombineProcessIds.split(",").includes(item.sSrcSlaveId) + ); + if (commonUtils.isNotEmptyArr(slaveFilterData)) { for (const one of slaveFilterData) { - if(one.sId === tableDataRow.sId) { + if (one.sId === tableDataRow.sId) { dMaterialsProductMoneyAll += tableDataRow.dMaterialsMoney; } else { dMaterialsProductMoneyAll += commonUtils.isNull(one.dMaterialsMoney, 0); @@ -3070,35 +3466,41 @@ export default (ChildComponent) => { // } /* 更新数量(取同一部件,工序名称相同项数据的数量) */ - if(slaveORow.sCombineProcessIds){ - const sCombineProcessIdsArr = slaveORow.sCombineProcessIds.split(','); + if (slaveORow.sCombineProcessIds) { + const sCombineProcessIdsArr = slaveORow.sCombineProcessIds.split(","); if (tableDataRow.sProcessName === slaveORow.sProcessName && sCombineProcessIdsArr.includes(tableDataRow.sSrcSlaveId)) { addState.dAuxiliaryQty = tableDataRow.dAuxiliaryQty; addState.dMaterialsQty = tableDataRow.dMaterialsQty; } } - if(dMaterialsProductMoneyAll !==0) { - if(tableDataRow.dAuxiliaryQty !== 0 ) { + if (dMaterialsProductMoneyAll !== 0) { + if (tableDataRow.dAuxiliaryQty !== 0) { dMaterialsProductPrice = commonUtils.convertFixNum(dMaterialsProductMoneyAll / slaveORow.dMaterialsQty, dNetPrice); } addState.dMaterialsMoney = dMaterialsProductMoneyAll; addState.dMaterialsPrice = dMaterialsProductPrice; } - addState.handleType = commonUtils.isEmpty(slave0Data[iSlave0ProductIndex].handleType) ? 'update' : slave0Data[iSlave0ProductIndex].handleType; - slave0Data[iSlave0ProductIndex] = { ...slave0Data[iSlave0ProductIndex], ... addState}; - slave0Data[iSlave0ProductIndex] = commonBusiness.getCalculateMoney(app, masterData, slave0Data[iSlave0ProductIndex], 'Materials'); + addState.handleType = commonUtils.isEmpty(slave0Data[iSlave0ProductIndex].handleType) + ? "update" + : slave0Data[iSlave0ProductIndex].handleType; + slave0Data[iSlave0ProductIndex] = { ...slave0Data[iSlave0ProductIndex], ...addState }; + slave0Data[iSlave0ProductIndex] = commonBusiness.getCalculateMoney(app, masterData, slave0Data[iSlave0ProductIndex], "Materials"); } this.props.onSaveState({ slave0Data, slaveData }); - } else if (sModelsType === 'outside/outsideprocess1' && (sFieldName === 'sSupplyName' || sFieldName === 'sProcessName' || sFieldName === 'dAuxiliaryQty')) { /* 工序发外 */ - tableDataRow = commonBusiness.getCalculateMoney(app, masterData, tableDataRow, 'Materials'); + } else if ( + sModelsType === "outside/outsideprocess1" && + (sFieldName === "sSupplyName" || sFieldName === "sProcessName" || sFieldName === "dAuxiliaryQty") + ) { + /* 工序发外 */ + tableDataRow = commonBusiness.getCalculateMoney(app, masterData, tableDataRow, "Materials"); } // 是否默认只能勾选一个 - if (['bDefault'].includes(sFieldName)) { + if (["bDefault"].includes(sFieldName)) { if (changeValue.bDefault) { tableData.forEach(i => { i && i.bDefault && (i.bDefault = false); - }) + }); } } @@ -3123,7 +3525,7 @@ export default (ChildComponent) => { /* 删除从表中的数据并存入删除集合中 */ const slaveDataFilter = tableData[tableDataIndex]; tableData.splice(tableDataIndex, 1); - slaveDataFilter.handleType = 'del'; + slaveDataFilter.handleType = "del"; tableDelData.push(slaveDataFilter); tableDataIndex = tableData.findIndex(item => item.sControlId === sId); } @@ -3133,57 +3535,100 @@ export default (ChildComponent) => { handleMaterialsChange = async (tableDataRow, sModelsId, masterData, changeValue, sFieldName, app, token, models) => { const { sComputeId, sConversionComputeId, sReConversionComputeId } = tableDataRow; - const sFormulaIdType = tableDataRow.bInverse ? 'sReComputeId' : 'sComputeId'; /* 正算、反算类型 */ - if (sFieldName === 'sMaterialsNo' || sFieldName === 'sMaterialsName' || sFieldName === 'dAuxiliaryQty' || sFieldName === 'dReelAuxiliaryQty' || sFieldName === 'dConversionQty' || sFieldName === 'sMaterialsStyle' || sFieldName === 'dProductQty') { - if (sFieldName === 'dReelAuxiliaryQty') { - if (tableDataRow.sMaterialsUnit === '吨' && tableDataRow.bReel && tableDataRow.dGramWeight > 0) { - tableDataRow = commonBusiness.getMaterialsQty(app, { ...tableDataRow, sMaterialsStyle: tableDataRow.sReelMaterialsStyle }, 'dReelAuxiliaryQty', 'dMaterialsQty'); + const sFormulaIdType = tableDataRow.bInverse ? "sReComputeId" : "sComputeId"; /* 正算、反算类型 */ + if ( + sFieldName === "sMaterialsNo" || + sFieldName === "sMaterialsName" || + sFieldName === "dAuxiliaryQty" || + sFieldName === "dReelAuxiliaryQty" || + sFieldName === "dConversionQty" || + sFieldName === "sMaterialsStyle" || + sFieldName === "dProductQty" + ) { + if (sFieldName === "dReelAuxiliaryQty") { + if (tableDataRow.sMaterialsUnit === "吨" && tableDataRow.bReel && tableDataRow.dGramWeight > 0) { + tableDataRow = commonBusiness.getMaterialsQty( + app, + { ...tableDataRow, sMaterialsStyle: tableDataRow.sReelMaterialsStyle }, + "dReelAuxiliaryQty", + "dMaterialsQty" + ); tableDataRow.dAuxiliaryQty = tableDataRow.dMaterialsQty; - tableDataRow.sMaterialsStyle = tableDataRow.sMaterialsStyle !== undefined && tableDataRow.sMaterialsStyle.split('*').length > 1 ? tableDataRow.sMaterialsStyle.split('*')[0] : tableDataRow.sMaterialsStyle; + tableDataRow.sMaterialsStyle = + tableDataRow.sMaterialsStyle !== undefined && tableDataRow.sMaterialsStyle.split("*").length > 1 + ? tableDataRow.sMaterialsStyle.split("*")[0] + : tableDataRow.sMaterialsStyle; tableDataRow.sAuxiliaryUnit = tableDataRow.sMaterialsUnit; - } else if (tableDataRow.sMaterialsUnit.toUpper() === 'M2' && tableDataRow.bReel) { - tableDataRow = commonBusiness.getMaterialsQty(app, tableDataRow, 'dReelAuxiliaryQty', 'dMaterialsQty'); + } else if (tableDataRow.sMaterialsUnit.toUpper() === "M2" && tableDataRow.bReel) { + tableDataRow = commonBusiness.getMaterialsQty(app, tableDataRow, "dReelAuxiliaryQty", "dMaterialsQty"); tableDataRow.dAuxiliaryQty = tableDataRow.dReelAuxiliaryQty; } else { tableDataRow.dAuxiliaryQty = tableDataRow.dReelAuxiliaryQty; } } - if (commonUtils.isEmpty(sComputeId) && sFieldName !== 'dConversionQty') { - if (sFieldName === 'dProductQty') { + if (commonUtils.isEmpty(sComputeId) && sFieldName !== "dConversionQty") { + if (sFieldName === "dProductQty") { tableDataRow.dMaterialsQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId, sFormulaIdType, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId, + sFormulaIdType, }); // tableDataRow = commonBusiness.getMaterialsQty(app, tableDataRow, 'dProductQty', 'dMaterialsQty'); - } else if (app.currentPane.sModelsType && app.currentPane.sModelsType.includes('outside/')) { - tableDataRow = commonBusiness.getMaterialsQty(app, tableDataRow, 'dAuxiliaryQty', 'dMaterialsQty'); + } else if (app.currentPane.sModelsType && app.currentPane.sModelsType.includes("outside/")) { + tableDataRow = commonBusiness.getMaterialsQty(app, tableDataRow, "dAuxiliaryQty", "dMaterialsQty"); } else { tableDataRow.dMaterialsQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId, sFormulaIdType, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId, + sFormulaIdType, }); } } else if (!commonUtils.isEmpty(sComputeId)) { tableDataRow.dMaterialsQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId, }); } - if (sFieldName !== 'dConversionQty' && !commonUtils.isEmpty(sConversionComputeId)) { + if (sFieldName !== "dConversionQty" && !commonUtils.isEmpty(sConversionComputeId)) { tableDataRow.dConversionQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId: sConversionComputeId, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId: sConversionComputeId, }); } - } else if (sFieldName === 'dMaterialsQty') { + } else if (sFieldName === "dMaterialsQty") { const { sReComputeId } = tableDataRow; if (commonUtils.isEmpty(sReComputeId) && tableDataRow.bInverse) { - if (app.currentPane.sModelsType && app.currentPane.sModelsType.includes('outside/')) { - tableDataRow = commonBusiness.getAuxiliaryQty(app, tableDataRow, sFieldName, 'dAuxiliaryQty'); + if (app.currentPane.sModelsType && app.currentPane.sModelsType.includes("outside/")) { + tableDataRow = commonBusiness.getAuxiliaryQty(app, tableDataRow, sFieldName, "dAuxiliaryQty"); } else { tableDataRow.dAuxiliaryQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sReComputeId, sFormulaIdType, + token, + sModelsId, + masterData, + tableDataRow, + sReComputeId, + sFormulaIdType, }); } } else if (tableDataRow.bInverse) { tableDataRow.dAuxiliaryQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId: sReComputeId, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId: sReComputeId, }); if (commonUtils.isNotEmptyArr(tableDataRow.dAuxiliaryQty) && tableDataRow.dAuxiliaryQty !== 0) { tableDataRow.dProductQty = tableDataRow.dAuxiliaryQty; @@ -3191,43 +3636,65 @@ export default (ChildComponent) => { } if (!commonUtils.isEmpty(sReConversionComputeId)) { tableDataRow.dConversionQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow, sComputeId: sReConversionComputeId, + token, + sModelsId, + masterData, + tableDataRow, + sComputeId: sReConversionComputeId, }); } - } else if (sFieldName === 'dAuxiliaryLossQty') { - const tableDataRowNew ={ ...tableDataRow ,dAuxiliaryQty:tableDataRow.dAuxiliaryLossQty }; + } else if (sFieldName === "dAuxiliaryLossQty") { + const tableDataRowNew = { ...tableDataRow, dAuxiliaryQty: tableDataRow.dAuxiliaryLossQty }; if (commonUtils.isEmpty(sComputeId)) { // tableDataRow = commonBusiness.getMaterialsQty(app, tableDataRow, sFieldName, 'dLossQty'); tableDataRow.dLossQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow:tableDataRowNew, sComputeId, sFormulaIdType, + token, + sModelsId, + masterData, + tableDataRow: tableDataRowNew, + sComputeId, + sFormulaIdType, }); } else { tableDataRow.dLossQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow:tableDataRowNew, sComputeId, + token, + sModelsId, + masterData, + tableDataRow: tableDataRowNew, + sComputeId, }); } if (!commonUtils.isEmpty(tableDataRow.dSrcSurplusAuxiliaryQty)) { tableDataRow.dAuxiliaryQty = tableDataRow.dSrcSurplusAuxiliaryQty - tableDataRow.dAuxiliaryLossQty; tableDataRow.dMaterialsQty = commonUtils.convertFixNum(tableDataRow.dSrcSurplusQty - tableDataRow.dLossQty, 6); } - } else if (sFieldName === 'dLossQty') { + } else if (sFieldName === "dLossQty") { const { sReComputeId } = tableDataRow; - const tableDataRowNew ={ ...tableDataRow ,dMaterialsQty:tableDataRow.dLossQty }; + const tableDataRowNew = { ...tableDataRow, dMaterialsQty: tableDataRow.dLossQty }; if (commonUtils.isEmpty(sReComputeId) && tableDataRow.bInverse) { // tableDataRow = commonBusiness.getAuxiliaryQty(app, tableDataRow, sFieldName, 'dAuxiliaryLossQty'); tableDataRow.dAuxiliaryLossQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow:tableDataRowNew, sReComputeId, sFormulaIdType, + token, + sModelsId, + masterData, + tableDataRow: tableDataRowNew, + sReComputeId, + sFormulaIdType, }); } else { tableDataRow.dAuxiliaryLossQty = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData, tableDataRow:tableDataRowNew, sComputeId: sReComputeId, + token, + sModelsId, + masterData, + tableDataRow: tableDataRowNew, + sComputeId: sReComputeId, }); } if (!commonUtils.isEmpty(tableDataRow.dSrcSurplusAuxiliaryQty)) { tableDataRow.dAuxiliaryQty = tableDataRow.dSrcSurplusAuxiliaryQty - tableDataRow.dAuxiliaryLossQty; tableDataRow.dMaterialsQty = tableDataRow.dSrcSurplusQty - tableDataRow.dLossQty; } - } else if (sFieldName === 'sProcessId' || sFieldName === 'sProcessNo' || sFieldName === 'sProcessName') { + } else if (sFieldName === "sProcessId" || sFieldName === "sProcessNo" || sFieldName === "sProcessName") { const sProcessId = changeValue.sProcessId; const url = `${commonConfig.server_host}process/outsideprocess?sModelsId=${sModelsId}&sProcessId=${sProcessId}`; const dataReturn = (await commonServices.getService(token, url)).data; @@ -3235,34 +3702,35 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyArr(dataReturn.dataset.rows)) { tableDataRow.dMaterialsPrice = dataReturn.dataset.rows[0].dMaterialsPrice; } - tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'dMaterialsPrice', masterData, tableDataRow); + tableDataRow = commonBusiness.getCalculateAllMoney(app, models, "dMaterialsPrice", masterData, tableDataRow); } } return tableDataRow; - } + }; handleMasterChange = async (name, sFieldName, changeValue, sId, dropDownData, isWait, masterDataNew) => { - // if (sFieldName === 'sZczlx' && changeValue.sZczlx === '01') { // this.handleClearAllData(); // return; // } - const { - sModelsId, sModelsType, masterData: masterDataOld,app, masterConfig, slaveConfig, token, - } = this.props; + const { sModelsId, sModelsType, masterData: masterDataOld, app, masterConfig, slaveConfig, token } = this.props; let { slaveData, slave0Data = [] } = this.props; const addState = {}; - const masterData = masterDataNew === undefined ? masterDataOld === undefined ? {} : masterDataOld : masterDataNew; + const masterData = masterDataNew === undefined ? (masterDataOld === undefined ? {} : masterDataOld) : masterDataNew; let bNewSlaveData = false; - if ( sModelsType && (sModelsType.includes('sales/') || sModelsType.includes('productStock/')) && ( sFieldName === 'sCustomerId' || sFieldName === 'sCustomerNo' || sFieldName === 'sCustomerName')) { + if ( + sModelsType && + (sModelsType.includes("sales/") || sModelsType.includes("productStock/")) && + (sFieldName === "sCustomerId" || sFieldName === "sCustomerNo" || sFieldName === "sCustomerName") + ) { if (commonUtils.isNotEmptyArr(slaveData)) { // 从表有数据,请删除后修改客户!不能去掉 if (slaveData.length === 1 && commonUtils.isEmpty(slaveData[0].sProductId)) { bNewSlaveData = true; } else { - message.warn(commonFunc.showMessage(app.commonConst, 'slaveHasDataPleaseDel')); + message.warn(commonFunc.showMessage(app.commonConst, "slaveHasDataPleaseDel")); return; } } @@ -3274,28 +3742,29 @@ export default (ChildComponent) => { // commonUtils.setStoreDropDownData(sModelsId, 'master', 'sProductId', []); // commonUtils.setStoreDropDownData(sModelsId, 'master', 'sProductNo', []); // commonUtils.setStoreDropDownData(sModelsId, 'master', 'sProductName', []); - } if (sFieldName === 'sSupplyId' || sFieldName === 'sSupplyNo' || sFieldName === 'sSupplyName') { + } + if (sFieldName === "sSupplyId" || sFieldName === "sSupplyNo" || sFieldName === "sSupplyName") { changeValue.tGetPayDate = commonBusiness.getGeyPayDate({ ...masterData, ...changeValue }); - } else if (sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') { - commonUtils.setStoreDropDownData(sModelsId, 'slave', 'sMaterialsId', []); - commonUtils.setStoreDropDownData(sModelsId, 'slave', 'sMaterialsNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'slave', 'sMaterialsName', []); - if (sModelsType === 'materialsStock/materialsCheck' || sModelsType === 'productStock/productCheck') { + } else if (sFieldName === "sWareHouseId" || sFieldName === "sWareHouseNo" || sFieldName === "sWareHouseName") { + commonUtils.setStoreDropDownData(sModelsId, "slave", "sMaterialsId", []); + commonUtils.setStoreDropDownData(sModelsId, "slave", "sMaterialsNo", []); + commonUtils.setStoreDropDownData(sModelsId, "slave", "sMaterialsName", []); + if (sModelsType === "materialsStock/materialsCheck" || sModelsType === "productStock/productCheck") { let value = {}; - if (sModelsType === 'materialsStock/materialsCheck') { + if (sModelsType === "materialsStock/materialsCheck") { value = { - sProName: 'Sp_System_AccountSquareCheck', + sProName: "Sp_System_AccountSquareCheck", paramsMap: { iType2: 1, - sWareHouseGuid: commonUtils.isNotEmptyObject(changeValue.sWareHouseId) ? changeValue.sWareHouseId : '', + sWareHouseGuid: commonUtils.isNotEmptyObject(changeValue.sWareHouseId) ? changeValue.sWareHouseId : "", }, }; - } else if (sModelsType === 'productStock/productCheck') { + } else if (sModelsType === "productStock/productCheck") { value = { - sProName: 'Sp_System_AccountSquareCheck', + sProName: "Sp_System_AccountSquareCheck", paramsMap: { iType2: 2, - sWareHouseGuid: commonUtils.isNotEmptyObject(changeValue.sWareHouseId) ? changeValue.sWareHouseId : '', + sWareHouseGuid: commonUtils.isNotEmptyObject(changeValue.sWareHouseId) ? changeValue.sWareHouseId : "", }, }; } @@ -3312,93 +3781,93 @@ export default (ChildComponent) => { return; } } - } else if (sModelsType.includes('cashier/') && sFieldName === 'sBillType') { - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sCustomerName', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sSupplyName', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyId', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyNo', []); - commonUtils.setStoreDropDownData(sModelsId, 'master', 'sFamilyName', []); - changeValue.sCustomerId = ''; - const iIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sCustomerId'); + } else if (sModelsType.includes("cashier/") && sFieldName === "sBillType") { + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sCustomerName", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sSupplyName", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyId", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyNo", []); + commonUtils.setStoreDropDownData(sModelsId, "master", "sFamilyName", []); + changeValue.sCustomerId = ""; + const iIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sCustomerId"); if (iIndex > -1) { masterConfig.gdsconfigformslave[iIndex].bReGetDropDown = true; } - changeValue.sSupplyId = ''; - const iSupplyIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sSupplyId'); + changeValue.sSupplyId = ""; + const iSupplyIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sSupplyId"); if (iSupplyIndex > -1) { masterConfig.gdsconfigformslave[iSupplyIndex].bReGetDropDown = true; } /* 财务调整中切换调整类型后,对象名称清空 */ - const sBillTypeIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sFamilyName'); + const sBillTypeIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sFamilyName"); if (sBillTypeIndex > -1) { - masterData.sFamilyName = ''; + masterData.sFamilyName = ""; } this.props.onSaveState({ masterConfig }); - } else if (sFieldName === 'sGetPayId') { + } else if (sFieldName === "sGetPayId") { changeValue.tGetPayDate = commonBusiness.getGeyPayDate({ ...masterData, ...changeValue }); - } else if (sFieldName === 'sSettlementId') { - if (changeValue.sSettlementId === 'cash') { - const sBankAccountIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sBankAccount'); + } else if (sFieldName === "sSettlementId") { + if (changeValue.sSettlementId === "cash") { + const sBankAccountIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sBankAccount"); if (sBankAccountIndex > -1) { masterConfig.gdsconfigformslave[sBankAccountIndex].iTag = 1; - masterData.sBankAccount = ''; + masterData.sBankAccount = ""; } - const sInvoiceNoIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sInvoiceNo'); + const sInvoiceNoIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sInvoiceNo"); if (sInvoiceNoIndex > -1) { masterConfig.gdsconfigformslave[sInvoiceNoIndex].iTag = 1; - masterData.sInvoiceNo = ''; + masterData.sInvoiceNo = ""; } - const sBankIdIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sBankId' || item.sName === 'sBankName'); + const sBankIdIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sBankId" || item.sName === "sBankName"); if (sBankIdIndex > -1) { masterConfig.gdsconfigformslave[sBankIdIndex].iTag = 1; - masterData.sBankId = ''; - masterData.sBankName = ''; + masterData.sBankId = ""; + masterData.sBankName = ""; } - const tDueDateIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'tDueDate'); + const tDueDateIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "tDueDate"); if (tDueDateIndex > -1) { masterConfig.gdsconfigformslave[tDueDateIndex].iTag = 1; delete masterData.tDueDate; } } - if (changeValue.sSettlementId === 'bank') { - const sInvoiceNoIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sInvoiceNo'); + if (changeValue.sSettlementId === "bank") { + const sInvoiceNoIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sInvoiceNo"); if (sInvoiceNoIndex > -1) { masterConfig.gdsconfigformslave[sInvoiceNoIndex].iTag = 1; - masterData.sInvoiceNo = ''; + masterData.sInvoiceNo = ""; } - const sBankAccountIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sBankAccount'); + const sBankAccountIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sBankAccount"); if (sBankAccountIndex > -1) { masterConfig.gdsconfigformslave[sBankAccountIndex].iTag = 0; } - const sBankIdIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sBankId' || item.sName === 'sBankName'); + const sBankIdIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sBankId" || item.sName === "sBankName"); if (sBankIdIndex > -1) { masterConfig.gdsconfigformslave[sBankIdIndex].iTag = 0; } - const tDueDateIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'tDueDate'); + const tDueDateIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "tDueDate"); if (tDueDateIndex > -1) { masterConfig.gdsconfigformslave[tDueDateIndex].iTag = 1; delete masterData.tDueDate; } } - if (changeValue.sSettlementId === 'bill') { - const sBankAccountIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sBankAccount'); + if (changeValue.sSettlementId === "bill") { + const sBankAccountIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sBankAccount"); if (sBankAccountIndex > -1) { masterConfig.gdsconfigformslave[sBankAccountIndex].iTag = 1; - masterData.sBankAccount = ''; + masterData.sBankAccount = ""; } - const sInvoiceNoIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sInvoiceNo'); + const sInvoiceNoIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sInvoiceNo"); if (sInvoiceNoIndex > -1) { masterConfig.gdsconfigformslave[sInvoiceNoIndex].iTag = 0; } - const sBankIdIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sBankId'); + const sBankIdIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sBankId"); if (sBankIdIndex > -1) { masterConfig.gdsconfigformslave[sBankIdIndex].iTag = 0; } - const tDueDateIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'tDueDate'); + const tDueDateIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "tDueDate"); if (tDueDateIndex > -1) { masterConfig.gdsconfigformslave[tDueDateIndex].iTag = 0; } @@ -3409,39 +3878,60 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyObject(masterDataAfter)) { returnData.masterData = masterDataAfter; } - if (sFieldName === 'sSupplyId' || sFieldName === 'sSupplyNo' || sFieldName === 'sSupplyName' || sFieldName === 'sWareHouseId' - || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName' || sFieldName === 'tDeliverDate' - || sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName === 'sCurrencyName') { + if ( + sFieldName === "sSupplyId" || + sFieldName === "sSupplyNo" || + sFieldName === "sSupplyName" || + sFieldName === "sWareHouseId" || + sFieldName === "sWareHouseNo" || + sFieldName === "sWareHouseName" || + sFieldName === "tDeliverDate" || + sFieldName === "sCurrency" || + sFieldName === "dCurrencyRate" || + sFieldName === "sCurrencyName" + ) { const slaveDataNew = []; - const models = sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; + const models = + sModelsType.includes("sales/") || sModelsType.includes("manufacture/") || sModelsType.includes("productStock/") ? "Product" : "Materials"; for (const item of slaveData) { - let tableDataRow = ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') && (sModelsType.includes('materialsStock/productionmaterialsadjust'))) ? - { ...item } : { ...item, [sFieldName]: changeValue[sFieldName] }; - if (sFieldName === 'sSupplyId' || sFieldName === 'sSupplyNo' || sFieldName === 'sSupplyName') { + let tableDataRow = + (sFieldName === "sWareHouseId" || sFieldName === "sWareHouseNo" || sFieldName === "sWareHouseName") && + sModelsType.includes("materialsStock/productionmaterialsadjust") + ? { ...item } + : { ...item, [sFieldName]: changeValue[sFieldName] }; + if (sFieldName === "sSupplyId" || sFieldName === "sSupplyNo" || sFieldName === "sSupplyName") { tableDataRow.sTaxId = changeValue.sTaxId; tableDataRow.sTaxNo = changeValue.sTaxNo; tableDataRow.sTaxName = changeValue.sTaxName; tableDataRow.dTaxRate = changeValue.dTaxRate; - tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; - let dMaterialsMoney = ''; - if (sModelsType && sModelsType.includes('outside/')) { /* 工序发外 */ - let sComputeId = ''; + tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? "update" : tableDataRow.handleType; + let dMaterialsMoney = ""; + if (sModelsType && sModelsType.includes("outside/")) { + /* 工序发外 */ + let sComputeId = ""; const sSupplyId = changeValue.sSupplyId; const sProcessId = tableDataRow.sProcessId; /* 根据客户id,工序id获取公式ID */ if (commonUtils.isNotEmptyObject(sSupplyId) && commonUtils.isNotEmptyObject(sProcessId)) { sComputeId = await commonBusiness.getOutSideProcessFormula({ - token, sModelsId, sSupplyId, sProcessId, + token, + sModelsId, + sSupplyId, + sProcessId, }); - console.log('sComputeId', sComputeId); + console.log("sComputeId", sComputeId); if (commonUtils.isNotEmptyObject(sComputeId)) { dMaterialsMoney = await commonBusiness.getFormulaValue({ - token, sModelsId, masterData: returnData.masterData, tableDataRow, sComputeId, + token, + sModelsId, + masterData: returnData.masterData, + tableDataRow, + sComputeId, }); - console.log('dMaterialsMoney', dMaterialsMoney); + console.log("dMaterialsMoney", dMaterialsMoney); tableDataRow.dMaterialsMoney = dMaterialsMoney; - tableDataRow = commonBusiness.getCalculateMoney(app, returnData.masterData, tableDataRow, 'Materials'); + tableDataRow = commonBusiness.getCalculateMoney(app, returnData.masterData, tableDataRow, "Materials"); } // else { // tableDataRow.dMaterialsPrice = 0; @@ -3449,13 +3939,16 @@ export default (ChildComponent) => { // } } } else { - tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'sTaxId', returnData.masterData, tableDataRow); + tableDataRow = commonBusiness.getCalculateAllMoney(app, models, "sTaxId", returnData.masterData, tableDataRow); } - } else if (sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName === 'sCurrencyName') { + } else if (sFieldName === "sCurrency" || sFieldName === "dCurrencyRate" || sFieldName === "sCurrencyName") { tableDataRow = commonBusiness.getCalculateAllMoney(app, models, `d${models}ForeignPrice`, returnData.masterData, tableDataRow); - tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; + tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? "update" : tableDataRow.handleType; } - if ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') && (!sModelsType.includes('materialsStock/productionmaterialsadjust'))) { + if ( + (sFieldName === "sWareHouseId" || sFieldName === "sWareHouseNo" || sFieldName === "sWareHouseName") && + !sModelsType.includes("materialsStock/productionmaterialsadjust") + ) { tableDataRow.sWareHouseId = changeValue.sWareHouseId; tableDataRow.sWareHouseNo = changeValue.sWareHouseNo; tableDataRow.sWareHouseName = changeValue.sWareHouseName; @@ -3465,14 +3958,14 @@ export default (ChildComponent) => { tableDataRow.sWareHouseLocationId = changeValue.sWareHouseLocationId; tableDataRow.sWareHouseLocationNo = changeValue.sWareHouseLocationNo; tableDataRow.sWareHouseLocationName = changeValue.sWareHouseLocationName; - tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; + tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? "update" : tableDataRow.handleType; } slaveDataNew.push(tableDataRow); } addState.slaveData = slaveDataNew; // this.props.onSaveState({ slaveData: slaveDataNew }); - if (sFieldName === 'sSupplyId' || sFieldName === 'sSupplyNo' || sFieldName === 'sSupplyName') { + if (sFieldName === "sSupplyId" || sFieldName === "sSupplyNo" || sFieldName === "sSupplyName") { const slave0DataNew = []; for (const item of slave0Data) { let tableDataRow = { ...item }; @@ -3480,19 +3973,19 @@ export default (ChildComponent) => { tableDataRow.sTaxNo = changeValue.sTaxNo; tableDataRow.sTaxName = changeValue.sTaxName; tableDataRow.dTaxRate = changeValue.dTaxRate; - tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; - tableDataRow = commonBusiness.getCalculateMoney(app, returnData.masterData, tableDataRow, 'Materials'); + tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? "update" : tableDataRow.handleType; + tableDataRow = commonBusiness.getCalculateMoney(app, returnData.masterData, tableDataRow, "Materials"); slave0DataNew.push(tableDataRow); } addState.slave0Data = slave0DataNew; } - } else if ((sFieldName === 'sCustomerId' || sFieldName === 'sCustomerNo' || sFieldName === 'sCustomerName')) { + } else if (sFieldName === "sCustomerId" || sFieldName === "sCustomerNo" || sFieldName === "sCustomerName") { if (commonUtils.isNotEmptyArr(slaveData)) { // 从表有数据,请删除后修改客户!不能去掉 if (slaveData.length === 1 && commonUtils.isEmpty(slaveData[0].sProductId)) { bNewSlaveData = true; } else { - message.warn(commonFunc.showMessage(app.commonConst, 'slaveHasDataPleaseDel')); + message.warn(commonFunc.showMessage(app.commonConst, "slaveHasDataPleaseDel")); return; } } @@ -3502,7 +3995,7 @@ export default (ChildComponent) => { allTableData.master = returnData.masterData; const newSid = commonUtils.createSid(); const tableDataRowAdd = commonFunc.getDefaultData(slaveConfig, allTableData, { newSid }); - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = newSid; tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.key = tableDataRowAdd.sId; @@ -3517,37 +4010,42 @@ export default (ChildComponent) => { // this.getCustomerReceipt({ masterData: returnData.masterData }); // } // } - } else if (sFieldName === 'sExpenseeName') { - let { slaveDelData, slave0DelData}= this.props; + } else if (sFieldName === "sExpenseeName") { + let { slaveDelData, slave0DelData } = this.props; const allTableData = {}; allTableData.master = returnData.masterData; const newCopyTo = {}; newCopyTo.master = masterData; const slaveDataNew = []; const slave0DataNew = []; - if(commonUtils.isEmptyArr(slaveDelData)) { + if (commonUtils.isEmptyArr(slaveDelData)) { slaveDelData = []; } - if(commonUtils.isEmptyArr(slave0DelData)) { + if (commonUtils.isEmptyArr(slave0DelData)) { slave0DelData = []; } //获取部门名称数据 let sDepartNameDropDown; - const masterIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sDepartName'); - slaveData.forEach((item) => { - item.handleType = 'del'; + const masterIndex = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sDepartName"); + slaveData.forEach(item => { + item.handleType = "del"; slaveDelData.push(item); }); if (masterIndex > -1) { const config = masterConfig.gdsconfigformslave[masterIndex]; - const slaveAssignField = config.sAssignField || ''; - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'master', masterConfig.gdsconfigformslave[masterIndex], returnData.masterData); + const slaveAssignField = config.sAssignField || ""; + const sqlDropDownData = await this.props.getSqlDropDownData( + sModelsId, + "master", + masterConfig.gdsconfigformslave[masterIndex], + returnData.masterData + ); sDepartNameDropDown = sqlDropDownData.dropDownData; - sDepartNameDropDown.forEach((item) => { + sDepartNameDropDown.forEach(item => { const newSid = commonUtils.createSid(); let tableDataRowAdd = commonFunc.getDefaultData(slaveConfig, allTableData, { newSid }); tableDataRowAdd = { ...tableDataRowAdd, ...commonFunc.getAssignFieldValue(slaveAssignField, item, newCopyTo) }; // 取赋值字段 - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = newSid; tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.key = tableDataRowAdd.sId; @@ -3558,38 +4056,67 @@ export default (ChildComponent) => { } // 获取工作中心数据 let sWorkCenterNameDropDown; - const master1Index = masterConfig.gdsconfigformslave.findIndex(item => item.sName === 'sWorkCenterName'); - slave0Data.forEach((item) => { - item.handleType = 'del'; + const master1Index = masterConfig.gdsconfigformslave.findIndex(item => item.sName === "sWorkCenterName"); + slave0Data.forEach(item => { + item.handleType = "del"; slave0DelData.push(item); }); if (master1Index > -1) { const config = masterConfig.gdsconfigformslave[master1Index]; - const slaveAssignField = config.sAssignField || ''; - const sqlDropDownData = await this.props.getSqlDropDownData(sModelsId, 'master', masterConfig.gdsconfigformslave[master1Index], returnData.masterData); + const slaveAssignField = config.sAssignField || ""; + const sqlDropDownData = await this.props.getSqlDropDownData( + sModelsId, + "master", + masterConfig.gdsconfigformslave[master1Index], + returnData.masterData + ); sWorkCenterNameDropDown = sqlDropDownData.dropDownData; - sWorkCenterNameDropDown.forEach((item) => { + sWorkCenterNameDropDown.forEach(item => { const newSid = commonUtils.createSid(); let tableDataRowAdd = commonFunc.getDefaultData(slaveConfig, allTableData, { newSid }); tableDataRowAdd = { ...tableDataRowAdd, ...commonFunc.getAssignFieldValue(slaveAssignField, item, newCopyTo) }; // 取赋值字段 - tableDataRowAdd.handleType = 'add'; + tableDataRowAdd.handleType = "add"; tableDataRowAdd.sId = newSid; tableDataRowAdd.sParentId = masterData && masterData.sId ? masterData.sId : null; tableDataRowAdd.key = tableDataRowAdd.sId; tableDataRowAdd.bDefault = false; tableDataRowAdd.iOrder = 1; slave0DataNew.push(tableDataRowAdd); - }) + }); } addState.slaveData = slaveDataNew; addState.slaveDelData = slaveDelData; addState.slave0Data = slave0DataNew; addState.slave0DelData = slave0DelData; } - const models = name === 'materials' ? 'Materials' : - sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('quotation/') || sModelsType.includes('productStock/') || sModelsType.includes('semigoodsStock/') ? 'Product' : 'Materials'; - if (sModelsType.includes('purchase/') || sModelsType.includes('quotation/') || sModelsType.includes('manufacture/') || sModelsType.includes('materialsStock/') || sModelsType.includes('outside/') || sModelsType.includes('semigoodsStock/')) { - const masterData = await this.handleMaterialsChange(returnData.masterData, sModelsId, masterData, changeValue, sFieldName, app, token, models); + const models = + name === "materials" + ? "Materials" + : sModelsType.includes("sales/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("quotation/") || + sModelsType.includes("productStock/") || + sModelsType.includes("semigoodsStock/") + ? "Product" + : "Materials"; + if ( + sModelsType.includes("purchase/") || + sModelsType.includes("quotation/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("materialsStock/") || + sModelsType.includes("outside/") || + sModelsType.includes("semigoodsStock/") + ) { + const masterData = await this.handleMaterialsChange( + returnData.masterData, + sModelsId, + masterData, + changeValue, + sFieldName, + app, + token, + models + ); returnData = { ...returnData, masterData }; } @@ -3597,17 +4124,21 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyArr(addState.slaveData) && commonUtils.isNotEmptyArr(addState.slave0Data)) { const { dNetPrice } = app.decimals; for (const tableDataRow of addState.slaveData) { - const iSlave0ProductIndex = addState.slave0Data.findIndex(item => commonUtils.isNotEmptyObject(item.sCombineProcessIds) && item.sCombineProcessIds.split(',').includes(tableDataRow.sSrcSlaveId)); - if(iSlave0ProductIndex > -1) { + const iSlave0ProductIndex = addState.slave0Data.findIndex( + item => commonUtils.isNotEmptyObject(item.sCombineProcessIds) && item.sCombineProcessIds.split(",").includes(tableDataRow.sSrcSlaveId) + ); + if (iSlave0ProductIndex > -1) { const addState1 = {}; let dMaterialsProductMoneyAll = 0; let dMaterialsProductPrice = 0; const slaveORow = slave0Data[iSlave0ProductIndex]; /* 合计该组金额 */ - const slaveFilterData = addState.slaveData.filter(item => commonUtils.isNotEmptyObject(slaveORow.sCombineProcessIds) && slaveORow.sCombineProcessIds.split(',').includes(item.sSrcSlaveId)); - if(commonUtils.isNotEmptyArr(slaveFilterData)) { + const slaveFilterData = addState.slaveData.filter( + item => commonUtils.isNotEmptyObject(slaveORow.sCombineProcessIds) && slaveORow.sCombineProcessIds.split(",").includes(item.sSrcSlaveId) + ); + if (commonUtils.isNotEmptyArr(slaveFilterData)) { for (const one of slaveFilterData) { - if(one.sId === tableDataRow.sId) { + if (one.sId === tableDataRow.sId) { dMaterialsProductMoneyAll += commonUtils.isNull(tableDataRow.dMaterialsMoney, 0); } else { dMaterialsProductMoneyAll += commonUtils.isNull(one.dMaterialsMoney, 0); @@ -3616,23 +4147,30 @@ export default (ChildComponent) => { } /* 更新数量(取同一部件,工序名称相同项数据的数量) */ - if(slaveORow.sCombineProcessIds){ - const sCombineProcessIdsArr = slaveORow.sCombineProcessIds.split(','); + if (slaveORow.sCombineProcessIds) { + const sCombineProcessIdsArr = slaveORow.sCombineProcessIds.split(","); if (tableDataRow.sProcessName === slaveORow.sProcessName && sCombineProcessIdsArr.includes(tableDataRow.sSrcSlaveId)) { addState1.dAuxiliaryQty = tableDataRow.dAuxiliaryQty; addState1.dMaterialsQty = tableDataRow.dMaterialsQty; } } - if(dMaterialsProductMoneyAll !==0) { - if(tableDataRow.dAuxiliaryQty !== 0) { + if (dMaterialsProductMoneyAll !== 0) { + if (tableDataRow.dAuxiliaryQty !== 0) { dMaterialsProductPrice = commonUtils.convertFixNum(dMaterialsProductMoneyAll / slaveORow.dMaterialsQty, dNetPrice); } addState1.dMaterialsMoney = dMaterialsProductMoneyAll; addState1.dMaterialsPrice = dMaterialsProductPrice; } - addState1.handleType = commonUtils.isEmpty(addState.slave0Data[iSlave0ProductIndex].handleType) ? 'update' : addState.slave0Data[iSlave0ProductIndex].handleType; - addState.slave0Data[iSlave0ProductIndex] = { ...addState.slave0Data[iSlave0ProductIndex], ... addState1}; - addState.slave0Data[iSlave0ProductIndex] = commonBusiness.getCalculateMoney(app, masterData, addState.slave0Data[iSlave0ProductIndex], 'Materials'); + addState1.handleType = commonUtils.isEmpty(addState.slave0Data[iSlave0ProductIndex].handleType) + ? "update" + : addState.slave0Data[iSlave0ProductIndex].handleType; + addState.slave0Data[iSlave0ProductIndex] = { ...addState.slave0Data[iSlave0ProductIndex], ...addState1 }; + addState.slave0Data[iSlave0ProductIndex] = commonBusiness.getCalculateMoney( + app, + masterData, + addState.slave0Data[iSlave0ProductIndex], + "Materials" + ); } } } @@ -3641,10 +4179,10 @@ export default (ChildComponent) => { return { ...returnData, ...addState }; } else { this.props.onSaveState({ ...returnData, ...addState }, () => { - if (['17038380450009419160550182640000'].includes(sModelsId)) { - if (['tYear'].includes(sFieldName)) { + if (["17038380450009419160550182640000"].includes(sModelsId)) { + if (["tYear"].includes(sFieldName)) { this.props.onSaveState({ pageLoading: true }); - this.handleButtonClick('BtnCalc').finally(() => { + this.handleButtonClick("BtnCalc").finally(() => { this.props.onSaveState({ pageLoading: false }); }); } @@ -3652,12 +4190,12 @@ export default (ChildComponent) => { }); return returnData; } - } + }; // 清空所有数据 handleClearAllData = () => { const { masterConfig, masterData = {}, slaveData = [] } = this.props; - const { handleType = 'update', sId } = masterData; + const { handleType = "update", sId } = masterData; const copyTo = { master: masterData, slave: slaveData, @@ -3670,29 +4208,24 @@ export default (ChildComponent) => { }; for (let i = 0; i < 11; i++) { - const num = i == 0 ? '' : i - 1; + const num = i == 0 ? "" : i - 1; const slaveName = `slave${num}`; const onlySlaveName = `onlySlave${num}`; const onlySlaveValue = this.props[onlySlaveName]; if (onlySlaveValue) { addState[`${slaveName}Data`] = []; - if (handleType === 'update') { + if (handleType === "update") { const slaveDataOld = this.props[`${slaveName}Data`] || []; - addState[`${slaveName}DelData`] = - slaveDataOld - .filter(item => item.handleType !== 'add1') - .map(item => ({ ...item, handleType: 'del' })); + addState[`${slaveName}DelData`] = slaveDataOld.filter(item => item.handleType !== "add1").map(item => ({ ...item, handleType: "del" })); } } } this.props.onSaveState(addState); - } + }; - handleBtnPrint =async (sActiveId, checked, eKey) => { - const { - app, sModelsId, masterConfig, masterData, slaveConfig, sModelsType, reportData, menuChildData, formRoute, controlConfig, - } = this.props; - if (sModelsType === 'manufacture/workOrder') { + handleBtnPrint = async (sActiveId, checked, eKey) => { + const { app, sModelsId, masterConfig, masterData, slaveConfig, sModelsType, reportData, menuChildData, formRoute, controlConfig } = this.props; + if (sModelsType === "manufacture/workOrder") { this.handleUpdateProduction(); } const { token } = app; @@ -3704,8 +4237,8 @@ export default (ChildComponent) => { const queryFilterJson = JSON.stringify(queryFilter); // const masterDataJson = JSON.stringify(masterData); /* 拿到打印报表名称 */ - let printReportName = 'report'; - let printCustomerReportName = 'report'; + let printReportName = "report"; + let printCustomerReportName = "report"; if (commonUtils.isNotEmptyArr(reportData)) { const iIndex = reportData.findIndex(item => item.sId === sActiveId); if (iIndex > -1) { @@ -3718,25 +4251,35 @@ export default (ChildComponent) => { printCustomerReportName = menuChildData[iIndex].sReportName; } } - let urlPrint = ''; - if (formRoute === '/indexPage/printlabel') { - if (commonUtils.isNotEmptyObject(masterData) && masterData.dTrunkQty !== undefined && masterData.dFractionQty !== undefined && masterData.dPackQty !== undefined) { // masterData中必填的三个字段 + let urlPrint = ""; + if (formRoute === "/indexPage/printlabel") { + if ( + commonUtils.isNotEmptyObject(masterData) && + masterData.dTrunkQty !== undefined && + masterData.dFractionQty !== undefined && + masterData.dPackQty !== undefined + ) { + // masterData中必填的三个字段 // const param = masterDataJson; /* 把masterData放在数组中 */ const ListData = []; ListData.push(masterData); const param = JSON.stringify(ListData); - if (eKey.indexOf('BtnPrint.') > -1) { - urlPrint = `${commonConfig.file_host}printReport/printPdf/${sActiveId}/${printReportName}.pdf?${checked ? 'fileType=.xlsx&' : ''}printType=noquery&sModelsId=${sModelsId}&token=${encodeURIComponent(token)}`; - } else if (eKey.indexOf('BtnPrintCus.') > -1) { - urlPrint = `${commonConfig.file_host}printReport/printPdf/${printCustomerReportName}?${checked ? 'fileType=.xlsx&' : ''}printType=noquery&sModelsId=${sModelsId}&token=${encodeURIComponent(token)}`; + if (eKey.indexOf("BtnPrint.") > -1) { + urlPrint = `${commonConfig.file_host}printReport/printPdf/${sActiveId}/${printReportName}.pdf?${ + checked ? "fileType=.xlsx&" : "" + }printType=noquery&sModelsId=${sModelsId}&token=${encodeURIComponent(token)}`; + } else if (eKey.indexOf("BtnPrintCus.") > -1) { + urlPrint = `${commonConfig.file_host}printReport/printPdf/${printCustomerReportName}?${ + checked ? "fileType=.xlsx&" : "" + }printType=noquery&sModelsId=${sModelsId}&token=${encodeURIComponent(token)}`; } /* Get提交地址栏参数过多,更改Get提交为Post提交 */ this.handleOpenPost(urlPrint, param); } else { - const dTrunkQtyName = masterConfig.gdsconfigformslave.filter(item => item.sName === 'dTrunkQty'); - const dFractionQtyName = masterConfig.gdsconfigformslave.filter(item => item.sName === 'dFractionQty'); - const dPackQtyName = masterConfig.gdsconfigformslave.filter(item => item.sName === 'dPackQty'); + const dTrunkQtyName = masterConfig.gdsconfigformslave.filter(item => item.sName === "dTrunkQty"); + const dFractionQtyName = masterConfig.gdsconfigformslave.filter(item => item.sName === "dFractionQty"); + const dPackQtyName = masterConfig.gdsconfigformslave.filter(item => item.sName === "dPackQty"); if (masterData.dTrunkQty === undefined && commonUtils.isNotEmptyObject(dTrunkQtyName)) { message.error(`${dTrunkQtyName[0].showName} 必填项!`); } else if (masterData.dFractionQty === undefined && commonUtils.isNotEmptyObject(dFractionQtyName)) { @@ -3746,12 +4289,12 @@ export default (ChildComponent) => { } return; } - } else if (eKey.indexOf('BtnPrint.') > -1) { + } else if (eKey.indexOf("BtnPrint.") > -1) { let { controlSelectedRowKeys } = this.props; /* 不出现选择框,则打印全部;出现选择框,则打印勾选的 */ let bisMutiSelect = false; if (commonUtils.isNotEmptyObject(controlConfig) && commonUtils.isNotEmptyArr(controlConfig.gdsconfigformslave)) { - const filterData = controlConfig.gdsconfigformslave.filter(item => item.sControlName === 'bisMutiSelect'); + const filterData = controlConfig.gdsconfigformslave.filter(item => item.sControlName === "bisMutiSelect"); if (commonUtils.isNotEmptyArr(filterData)) { bisMutiSelect = filterData[0].bVisible; } @@ -3759,36 +4302,43 @@ export default (ChildComponent) => { if (bisMutiSelect === false || bisMutiSelect === undefined) { controlSelectedRowKeys = []; } - urlPrint = `${commonConfig.file_host}printReport/printPdf/${sActiveId}/${printReportName}.pdf?${checked ? 'fileType=.xlsx&' : ''}sModelsId=${sModelsId}&sMaintableId=${masterConfig.sId}&sControlIds=${commonUtils.isNotEmptyArr(controlSelectedRowKeys) ? controlSelectedRowKeys : []}`; - } else if (eKey.indexOf('BtnPrintCus.') > -1) { - urlPrint = `${commonConfig.file_host}printReport/printPdf/${printCustomerReportName}?${checked ? 'fileType=.xlsx&' : ''}sModelsId=${sModelsId}&sMaintableId=${masterConfig.sId}`; + urlPrint = `${commonConfig.file_host}printReport/printPdf/${sActiveId}/${printReportName}.pdf?${ + checked ? "fileType=.xlsx&" : "" + }sModelsId=${sModelsId}&sMaintableId=${masterConfig.sId}&sControlIds=${ + commonUtils.isNotEmptyArr(controlSelectedRowKeys) ? controlSelectedRowKeys : [] + }`; + } else if (eKey.indexOf("BtnPrintCus.") > -1) { + urlPrint = `${commonConfig.file_host}printReport/printPdf/${printCustomerReportName}?${ + checked ? "fileType=.xlsx&" : "" + }sModelsId=${sModelsId}&sMaintableId=${masterConfig.sId}`; } - if (formRoute !== '/indexPage/printlabel') { + if (formRoute !== "/indexPage/printlabel") { window.open(`${encodeURI(`${urlPrint}&queryFilter=${queryFilterJson}`)}&token=${encodeURIComponent(token)}`); } }; - handleOpenPost= (url, params) => { + handleOpenPost = (url, params) => { const newWin = window.open(); - let formStr = ''; - formStr = `
` + - `` + - ''; + let formStr = ""; + formStr = + `
` + `` + ""; newWin.document.body.innerHTML = formStr; newWin.document.forms[0].submit(); return newWin; - } + }; handleUpdateProduction = async () => { const { sModelsId, masterData } = this.props; const { sBillNo, sId } = masterData || {}; const dataUrl = `${commonConfig.server_host}business/addUpdateDelBusinessData?sModelsId=${sModelsId}&sBillNo=${sBillNo}&sSysLogSrcId=${sId}`; const value = { - data: [{ - sTable: 'mftworkordermaster', - column: [{ handleType: 'update', sId: masterData.sId, bProduction: 1 }], - }], - sClientType: '1', + data: [ + { + sTable: "mftworkordermaster", + column: [{ handleType: "update", sId: masterData.sId, bProduction: 1 }], + }, + ], + sClientType: "1", }; const dataReturn = (await commonServices.postValueService(this.props.app.token, value, dataUrl)).data; if (dataReturn.code === 1) { @@ -3803,10 +4353,8 @@ export default (ChildComponent) => { }; /* 工单、工艺卡、报价单控制表回带图片地址 */ - handleFilfileManageOk= async (controlFilfileData, controlFilfileDelData, sSrcSlaveId) => { - const { - controlData: tableData, app, sModelsId, token, controlConfig, - } = this.props; + handleFilfileManageOk = async (controlFilfileData, controlFilfileDelData, sSrcSlaveId) => { + const { controlData: tableData, app, sModelsId, token, controlConfig } = this.props; if (commonUtils.isNotEmptyObject(sSrcSlaveId)) { if (commonUtils.isNotEmptyArr(controlFilfileDelData)) { const addState = {}; @@ -3814,32 +4362,32 @@ export default (ChildComponent) => { if (iIndex > -1) { const tableDataNewRow = tableData[iIndex]; const { sMaterialsPicturePath, sMachinePicturePath } = tableDataNewRow; - const controlsMaterialsPictureDelData = controlFilfileDelData.filter(item => item.sType === '3'); /* 开料 */ + const controlsMaterialsPictureDelData = controlFilfileDelData.filter(item => item.sType === "3"); /* 开料 */ if (commonUtils.isNotEmptyArr(controlsMaterialsPictureDelData)) { - controlsMaterialsPictureDelData.forEach((slaveItem) => { + controlsMaterialsPictureDelData.forEach(slaveItem => { if (slaveItem.sPicturePath === sMaterialsPicturePath) { - addState.sMaterialsPicturePath = ''; + addState.sMaterialsPicturePath = ""; } }); } - const sMachinePictureDelPath = controlFilfileDelData.filter(item => item.sType === '4'); /* 联版 */ + const sMachinePictureDelPath = controlFilfileDelData.filter(item => item.sType === "4"); /* 联版 */ if (commonUtils.isNotEmptyArr(sMachinePictureDelPath)) { - sMachinePictureDelPath.forEach((slaveItem) => { + sMachinePictureDelPath.forEach(slaveItem => { if (slaveItem.sPicturePath === sMachinePicturePath) { - addState.sMachinePicturePath = ''; + addState.sMachinePicturePath = ""; } }); } - if (commonUtils.isNotEmptyObject(addState) && (addState.sMachinePicturePath === '' || addState.sMaterialsPicturePath === '')) { + if (commonUtils.isNotEmptyObject(addState) && (addState.sMachinePicturePath === "" || addState.sMaterialsPicturePath === "")) { tableData[iIndex] = { ...tableDataNewRow, ...addState }; const data = []; const updataData = {}; const updateWhere = {}; const column = {}; - if (addState.sMaterialsPicturePath === '') { + if (addState.sMaterialsPicturePath === "") { column.sMaterialsPicturePath = addState.sMaterialsPicturePath; } - if (addState.sMachinePicturePath === '') { + if (addState.sMachinePicturePath === "") { column.sMachinePicturePath = addState.sMachinePicturePath; } if (commonUtils.isNotEmptyObject(tableDataNewRow.sId) && commonUtils.isNotEmptyObject(column)) { @@ -3852,7 +4400,7 @@ export default (ChildComponent) => { const configUrl = `${commonConfig.server_host}business/updateBusinessData?sModelsId=${sModelsId}`; const value = { data, - sClientType: '1', + sClientType: "1", }; const dataReturn = (await commonServices.postValueService(token, value, configUrl)).data; if (dataReturn.code === 1) { @@ -3873,13 +4421,17 @@ export default (ChildComponent) => { if (iIndex > -1) { const tableDataNewRow = tableData[iIndex]; const { sMaterialsPicturePath, sMachinePicturePath } = tableDataNewRow; - const controlsMaterialsPictureData = controlFilfileData.filter(item => item.sType === '3'); + const controlsMaterialsPictureData = controlFilfileData.filter(item => item.sType === "3"); if (commonUtils.isNotEmptyArr(controlsMaterialsPictureData)) { - addState.sMaterialsPicturePath = commonUtils.isNotEmptyObject(controlsMaterialsPictureData[0].sPicturePath) ? controlsMaterialsPictureData[0].sPicturePath : ''; /* 上机默认取上传图片的第一条 */ + addState.sMaterialsPicturePath = commonUtils.isNotEmptyObject(controlsMaterialsPictureData[0].sPicturePath) + ? controlsMaterialsPictureData[0].sPicturePath + : ""; /* 上机默认取上传图片的第一条 */ } - const controlsMachinePictureData = controlFilfileData.filter(item => item.sType === '4'); + const controlsMachinePictureData = controlFilfileData.filter(item => item.sType === "4"); if (commonUtils.isNotEmptyArr(controlsMachinePictureData)) { - addState.sMachinePicturePath = commonUtils.isNotEmptyObject(controlsMachinePictureData[0].sPicturePath) ? controlsMachinePictureData[0].sPicturePath : ''; + addState.sMachinePicturePath = commonUtils.isNotEmptyObject(controlsMachinePictureData[0].sPicturePath) + ? controlsMachinePictureData[0].sPicturePath + : ""; } if (commonUtils.isNotEmptyObject(addState)) { tableData[iIndex] = { ...tableDataNewRow, ...addState }; @@ -3903,7 +4455,7 @@ export default (ChildComponent) => { const configUrl = `${commonConfig.server_host}business/updateBusinessData?sModelsId=${sModelsId}`; const value = { data, - sClientType: '1', + sClientType: "1", }; const dataReturn = (await commonServices.postValueService(token, value, configUrl)).data; if (dataReturn.code === 1) { @@ -3920,9 +4472,9 @@ export default (ChildComponent) => { } } } else { - return message.warning(commonFunc.showMessage(app.commonConst, 'selectedRowKeysNo')); + return message.warning(commonFunc.showMessage(app.commonConst, "selectedRowKeysNo")); } - } + }; // 收付款分摊 handleShare = () => { /* 分摊 */ @@ -3930,7 +4482,7 @@ export default (ChildComponent) => { const { dNetMoney } = app.decimals; const masterData = { ...masterDataOld }; const slaveData = []; - slaveDataOld.forEach((item) => { + slaveDataOld.forEach(item => { slaveData.push({ ...item }); }); @@ -3941,7 +4493,7 @@ export default (ChildComponent) => { let positiveSum = 0; /* 正数求和 */ let positiveRoundingSum = 0; /* 正数舍入求和 */ const positiveData = []; /* 正数集 */ - slaveData.forEach((child) => { + slaveData.forEach(child => { child.dTotalMoney = 0; child.dRoundingMoney = commonUtils.isNum(child.dRoundingMoney) ? child.dRoundingMoney : 0; if (child.dBalanceMoney < 0) { @@ -3954,7 +4506,7 @@ export default (ChildComponent) => { positiveData.push(child); } }); - if (commonUtils.convertFixNum(((minusSum - minusRoundingSum) + (positiveSum - positiveRoundingSum)) - dTotalMoney, dNetMoney) <= 0) { + if (commonUtils.convertFixNum(minusSum - minusRoundingSum + (positiveSum - positiveRoundingSum) - dTotalMoney, dNetMoney) <= 0) { /* 够扣 */ positiveSum -= minusRoundingSum; positiveSum -= positiveRoundingSum; @@ -3963,32 +4515,28 @@ export default (ChildComponent) => { for (let i = 0; i < minusData.length; i += 1) { /* 负数遍历 */ const dBalanceMoney = Math.abs(minusData[i].dBalanceMoney); /* 余额正数 */ - const dRoundingMoney = minusData[i].dRoundingMoney !== undefined - ? minusData[i].dRoundingMoney - : 0; + const dRoundingMoney = minusData[i].dRoundingMoney !== undefined ? minusData[i].dRoundingMoney : 0; if (positiveSum <= dBalanceMoney) { - minusData[i].dTotalMoney = commonUtils.convertFixNum(-(positiveSum) - (dRoundingMoney * 1), dNetMoney); + minusData[i].dTotalMoney = commonUtils.convertFixNum(-positiveSum - dRoundingMoney * 1, dNetMoney); if (minusData[i].handleType === undefined) { - minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? 'update' : minusData[i].handleType; + minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? "update" : minusData[i].handleType; } break; } else { - minusData[i].dTotalMoney = commonUtils.convertFixNum(-(dBalanceMoney * 1) - (dRoundingMoney * 1), dNetMoney); - positiveSum -= dBalanceMoney - (dRoundingMoney * 1); + minusData[i].dTotalMoney = commonUtils.convertFixNum(-(dBalanceMoney * 1) - dRoundingMoney * 1, dNetMoney); + positiveSum -= dBalanceMoney - dRoundingMoney * 1; if (minusData[i].handleType === undefined) { - minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? 'update' : minusData[i].handleType; + minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? "update" : minusData[i].handleType; } } } for (let i = 0; i < positiveData.length; i += 1) { /* 正数遍历 */ const { dBalanceMoney } = positiveData[i]; /* 余额正数 */ - const dRoundingMoney = positiveData[i].dRoundingMoney !== undefined - ? positiveData[i].dRoundingMoney - : 0; - positiveData[i].dTotalMoney = commonUtils.convertFixNum((dBalanceMoney * 1) - (dRoundingMoney * 1), dNetMoney); + const dRoundingMoney = positiveData[i].dRoundingMoney !== undefined ? positiveData[i].dRoundingMoney : 0; + positiveData[i].dTotalMoney = commonUtils.convertFixNum(dBalanceMoney * 1 - dRoundingMoney * 1, dNetMoney); if (positiveData[i].handleType === undefined) { - positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? 'update' : positiveData[i].handleType; + positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? "update" : positiveData[i].handleType; } } masterData.dAdvanceMoney = 0; @@ -3998,23 +4546,21 @@ export default (ChildComponent) => { for (let i = 0; i < positiveData.length; i += 1) { /* 正数遍历 */ const { dBalanceMoney } = positiveData[i]; /* 余额正数 */ - const dRoundingMoney = positiveData[i].dRoundingMoney !== undefined - ? positiveData[i].dRoundingMoney - : 0; - positiveData[i].dTotalMoney = commonUtils.convertFixNum((dBalanceMoney * 1) - (dRoundingMoney * 1), dNetMoney); - positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? 'update' : positiveData[i].handleType; + const dRoundingMoney = positiveData[i].dRoundingMoney !== undefined ? positiveData[i].dRoundingMoney : 0; + positiveData[i].dTotalMoney = commonUtils.convertFixNum(dBalanceMoney * 1 - dRoundingMoney * 1, dNetMoney); + positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? "update" : positiveData[i].handleType; } for (let i = 0; i < minusData.length; i += 1) { /* 负数遍历 */ minusData[i].dRoundingMoney = 0; - minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? 'update' : minusData[i].handleType; + minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? "update" : minusData[i].handleType; } masterData.dAdvanceMoney = commonUtils.convertFixNum(Math.abs(positiveSum), dNetMoney); masterData.bAdvance = true; } - masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? 'update' : masterData.handleType; + masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? "update" : masterData.handleType; this.props.onSaveState({ masterData, slaveData }); - } else if (((minusSum - minusRoundingSum) + (positiveSum - positiveRoundingSum)) - dTotalMoney > 0) { + } else if (minusSum - minusRoundingSum + (positiveSum - positiveRoundingSum) - dTotalMoney > 0) { /* 不够扣情况 */ minusSum -= minusRoundingSum; minusSum -= positiveRoundingSum; @@ -4022,31 +4568,27 @@ export default (ChildComponent) => { for (let i = 0; i < minusData.length; i += 1) { /* 负数遍历 */ const dBalanceMoney = Math.abs(minusData[i].dBalanceMoney); /* 余额正数 */ - const dRoundingMoney = minusData[i].dRoundingMoney !== undefined - ? minusData[i].dRoundingMoney - : 0; - minusData[i].dTotalMoney = commonUtils.convertFixNum(-(dBalanceMoney * 1) - (dRoundingMoney * 1), dNetMoney); - minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? 'update' : minusData[i].handleType; + const dRoundingMoney = minusData[i].dRoundingMoney !== undefined ? minusData[i].dRoundingMoney : 0; + minusData[i].dTotalMoney = commonUtils.convertFixNum(-(dBalanceMoney * 1) - dRoundingMoney * 1, dNetMoney); + minusData[i].handleType = commonUtils.isEmpty(minusData[i].handleType) ? "update" : minusData[i].handleType; } for (let i = 0; i < positiveData.length; i += 1) { /* 正数遍历 */ const { dBalanceMoney } = positiveData[i]; /* 余额正数 */ - const dRoundingMoney = positiveData[i].dRoundingMoney !== undefined - ? positiveData[i].dRoundingMoney - : 0; + const dRoundingMoney = positiveData[i].dRoundingMoney !== undefined ? positiveData[i].dRoundingMoney : 0; if (Math.abs(minusSum) <= dBalanceMoney) { - positiveData[i].dTotalMoney = commonUtils.convertFixNum(Math.abs(minusSum) - (dRoundingMoney * 1), dNetMoney); - positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? 'update' : positiveData[i].handleType; + positiveData[i].dTotalMoney = commonUtils.convertFixNum(Math.abs(minusSum) - dRoundingMoney * 1, dNetMoney); + positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? "update" : positiveData[i].handleType; break; } else { - positiveData[i].dTotalMoney = commonUtils.convertFixNum((dBalanceMoney * 1) - (dRoundingMoney * 1), dNetMoney); - minusSum = -(Math.abs(minusSum) - (dBalanceMoney * 1) - (dRoundingMoney * 1)); - positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? 'update' : positiveData[i].handleType; + positiveData[i].dTotalMoney = commonUtils.convertFixNum(dBalanceMoney * 1 - dRoundingMoney * 1, dNetMoney); + minusSum = -(Math.abs(minusSum) - dBalanceMoney * 1 - dRoundingMoney * 1); + positiveData[i].handleType = commonUtils.isEmpty(positiveData[i].handleType) ? "update" : positiveData[i].handleType; } } masterData.dAdvanceMoney = 0; masterData.bAdvance = false; - masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? 'update' : masterData.handleType; + masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? "update" : masterData.handleType; this.props.onSaveState({ masterData, slaveData }); } // let allTotalMoney = 0; @@ -4064,15 +4606,13 @@ export default (ChildComponent) => { }; handleImport = async () => { - const { - sModelsId, sModelsType, masterConfig, masterData, slaveData, slaveDelData: slaveDelDataOld, app, - } = this.props; + const { sModelsId, sModelsType, masterConfig, masterData, slaveData, slaveDelData: slaveDelDataOld, app } = this.props; if (commonUtils.isEmpty(masterData.sWareHouseId)) { - message.error(commonFunc.getConfigShowName(masterConfig, 'sWareHouseId') + commonFunc.showMessage(app.commonConst, 'isNotNull')); // 不能为空! + message.error(commonFunc.getConfigShowName(masterConfig, "sWareHouseId") + commonFunc.showMessage(app.commonConst, "isNotNull")); // 不能为空! return; } let url; - if (sModelsType.includes('productStock/')) { + if (sModelsType.includes("productStock/")) { url = `${commonConfig.server_host}eleProductStock/getEleProductStock?sModelsId=${sModelsId}&sWareHouseId=${masterData.sWareHouseId}`; } else { url = `${commonConfig.server_host}eleMaterialsStock/getEleMaterialsStock?sModelsId=${sModelsId}&sWareHouseId=${masterData.sWareHouseId}`; @@ -4082,12 +4622,12 @@ export default (ChildComponent) => { if (dataReturn.code === 1) { const returnData = dataReturn.dataset.rows; const slaveDelData = commonUtils.isEmptyArr(slaveDelDataOld) ? [] : slaveDelDataOld; - slaveData.forEach((item) => { - item.handleType = 'del'; + slaveData.forEach(item => { + item.handleType = "del"; slaveDelData.push({ ...item }); }); - returnData.forEach((item) => { - item.handleType = 'add'; + returnData.forEach(item => { + item.handleType = "add"; item.sParentId = masterData.sId; }); this.props.onSaveState({ slaveData: returnData, slaveDelData }); @@ -4097,10 +4637,8 @@ export default (ChildComponent) => { }; handleOutTemplate = async () => { - const { - token, formData, - } = this.props; - const slaveConfig = formData.filter(item => item.sGrd === 'importTemplate')[0]; + const { token, formData } = this.props; + const slaveConfig = formData.filter(item => item.sGrd === "importTemplate")[0]; window.location.href = `${commonConfig.server_host}import/exportTemplet?gdsconfigformmasterId=${slaveConfig.sId}&token=${token}`; }; handleDesignFunction = () => { @@ -4109,128 +4647,131 @@ export default (ChildComponent) => { handleBatchPriceUpdate = () => { const { slaveData, slaveSelectedRowKeys, app } = this.props; if (slaveSelectedRowKeys === undefined || slaveSelectedRowKeys.length !== 1) { - return message.warning(commonFunc.showMessage(app.commonConst, 'selectedRowKeysNo'));/* 请选择一条数据进行操作 */ + return message.warning(commonFunc.showMessage(app.commonConst, "selectedRowKeysNo")); /* 请选择一条数据进行操作 */ } else { const batchPriceUpdateData = slaveData.filter(item => item.sId === slaveSelectedRowKeys[0]); this.props.onSaveState({ batchPriceUpdateData, visibleBatchPriceUpdate: true }); } }; - /* 解析消息 */ - handleGetMsg = (str) => { - const msgArr = commonUtils.isNotEmptyObject(str) ? str.split('xpm'): ''; + handleGetMsg = str => { + const msgArr = commonUtils.isNotEmptyObject(str) ? str.split("xpm") : ""; const divStr = []; - if(commonUtils.isNotEmptyArr(msgArr)) { - for (let i = 0; i < msgArr.length; i ++) { + if (commonUtils.isNotEmptyArr(msgArr)) { + for (let i = 0; i < msgArr.length; i++) { divStr.push(

{msgArr[i]}

); } } return divStr; - } + }; /* 导出Excel */ handleOut = async () => { - const { - slaveConfig, formRoute, masterData, - } = this.props; + const { slaveConfig, formRoute, masterData } = this.props; /* 导出使用Post提交 */ - const url = `${commonConfig.server_host}excel/export/${slaveConfig.sId}?sModelsId=${slaveConfig.sParentId}&sName=${formRoute}&token=${encodeURIComponent(this.props.app.token)}`; + const url = `${commonConfig.server_host}excel/export/${slaveConfig.sId}?sModelsId=${ + slaveConfig.sParentId + }&sName=${formRoute}&token=${encodeURIComponent(this.props.app.token)}`; const conditionValuesStr = JSON.stringify({ sId: masterData?.sId, sBillNo: masterData?.sBillNo }); - this.handleOpenOut(url, '', '', undefined, conditionValuesStr); + this.handleOpenOut(url, "", "", undefined, conditionValuesStr); }; /* Get提交地址栏参数过多,更改Get提交为Post提交 */ handleOpenOut = (url, bFilter, slaveOrderBy, sGroupByList, conditionValues) => { const newWin = window.open(); - let formStr = ''; + let formStr = ""; // 设置样式为隐藏,打开新标签再跳转页面前,如果有可现实的表单选项,用户会看到表单内容数据 - formStr = `
` + - ``; + formStr = `` + ``; if (commonUtils.isNotEmptyObject(conditionValues)) { formStr += ``; } - formStr += ''; + formStr += ""; newWin.document.body.innerHTML = formStr; newWin.document.forms[0].submit(); return newWin; - } + }; /* 导出模版数据 */ handleOutTemplateData = async () => { - const { - slaveConfig, formRoute, masterData, sortedInfo, - } = this.props; - const sort = commonUtils.isNotEmptyObject(sortedInfo) ? sortedInfo.order === 'ascend' ? 'asc' : 'desc' : ''; - const slaveOrderBy = commonUtils.isNotEmptyObject(sortedInfo) && Object.keys(sortedInfo).length > 0 ? { [sortedInfo.columnKey]: sort } : ''; // - const sId = commonUtils.isNotEmptyObject(masterData) ? masterData.sId : ''; + const { slaveConfig, formRoute, masterData, sortedInfo } = this.props; + const sort = commonUtils.isNotEmptyObject(sortedInfo) ? (sortedInfo.order === "ascend" ? "asc" : "desc") : ""; + const slaveOrderBy = commonUtils.isNotEmptyObject(sortedInfo) && Object.keys(sortedInfo).length > 0 ? { [sortedInfo.columnKey]: sort } : ""; // + const sId = commonUtils.isNotEmptyObject(masterData) ? masterData.sId : ""; if (commonUtils.isNotEmptyObject(sId)) { const sSqlCondition = { sParentId: sId }; let url = `${commonConfig.server_host}excel/export/${slaveConfig.sId}?sModelsId=${slaveConfig.sParentId}&token=${this.props.app.token}&sName=${formRoute}`; if (commonUtils.isNotEmptyObject(sSqlCondition)) { url = `${url}&sSqlCondition=${encodeURIComponent(JSON.stringify(sSqlCondition))}`; } - if (slaveOrderBy !== undefined && slaveOrderBy !== '' && Object.keys(slaveOrderBy).length > 0) { + if (slaveOrderBy !== undefined && slaveOrderBy !== "" && Object.keys(slaveOrderBy).length > 0) { url = `${url}&sFilterOrderBy=${encodeURIComponent(JSON.stringify(slaveOrderBy))}`; } window.open(url); } else { - message.warn('没有主表数据!'); + message.warn("没有主表数据!"); } }; /** 按钮操作事件 */ handleButtonClick = async (name, bBtncalcComfim) => { - const FriendlyReminder = commonFunc.showLocalMessage(this.props, 'FriendlyReminder', '温馨提示'); - if (name === 'BtnOut') { + const FriendlyReminder = commonFunc.showLocalMessage(this.props, "FriendlyReminder", "温馨提示"); + if (name === "BtnOut") { this.handleOut(); - } else if (name === 'BtnDesignFunction') { + } else if (name === "BtnDesignFunction") { this.handleDesignFunction(); - } else if (name === 'BtnBatchPriceUpdate') { + } else if (name === "BtnBatchPriceUpdate") { this.handleBatchPriceUpdate(); - } else if (name && name.includes('BtnOutTemplateData')) { /* 导出模版数据 */ + } else if (name && name.includes("BtnOutTemplateData")) { + /* 导出模版数据 */ this.handleOutTemplateData(); - } else if (name && name.includes('BtnOutTemplate')) { + } else if (name && name.includes("BtnOutTemplate")) { this.handleOutTemplate(); } const { sModelsType, masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config } = this.props; - if (name === 'BtnRefresh') { + if (name === "BtnRefresh") { if (this.props.app.currentPane.refresh !== undefined) { this.props.app.currentPane.refresh(); } this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config); - } else if ((name === 'BtnShare' || name === 'BtnOutTemplate') && (sModelsType.includes('cashier/') || sModelsType.includes('sales/') || sModelsType.includes('purchase/'))) { + } else if ( + (name === "BtnShare" || name === "BtnOutTemplate") && + (sModelsType.includes("cashier/") || sModelsType.includes("sales/") || sModelsType.includes("purchase/")) + ) { // 收付款分摊 - if (name === 'BtnShare') { + if (name === "BtnShare") { this.handleShare(); } - if (sModelsType.includes('sales/') && name === 'BtnOutTemplate') { + if (sModelsType.includes("sales/") && name === "BtnOutTemplate") { this.handleOutTemplate(); } - } else if (name === 'BtnImport' && (sModelsType.includes('materialsStock/') || sModelsType.includes('productStock/'))) { - if (name === 'BtnImport') { + } else if (name === "BtnImport" && (sModelsType.includes("materialsStock/") || sModelsType.includes("productStock/"))) { + if (name === "BtnImport") { this.handleImport(); } - } else if(name && name.includes('BtnTempSql')) { /* 通过BtnTempSql按钮 自定义调用Sql 并将数据回填到界面上 */ + } else if (name && name.includes("BtnTempSql")) { + /* 通过BtnTempSql按钮 自定义调用Sql 并将数据回填到界面上 */ const { masterConfig, slaveConfig, sModelsId, token } = this.props; - let { masterData,slaveData } = this.props; + let { masterData, slaveData } = this.props; const slave0Data = []; const slave1Data = []; const slave2Data = []; const slave3Data = []; const slave4Data = []; - const copyTo ={}; + const copyTo = {}; copyTo.name = name; copyTo.slaveData = slaveData; - const buttonConfigArr = masterConfig && masterConfig.gdsconfigformslave.filter(item => item.sControlName && item.sControlName.includes('BtnTempSql')); + const buttonConfigArr = + masterConfig && masterConfig.gdsconfigformslave.filter(item => item.sControlName && item.sControlName.includes("BtnTempSql")); const allConfig = { - slaveConfig, masterConfig, + slaveConfig, + masterConfig, }; - if(commonUtils.isNotEmptyArr(buttonConfigArr)) { + if (commonUtils.isNotEmptyArr(buttonConfigArr)) { copyTo.config = buttonConfigArr; - const sTmpInfoConfig = buttonConfigArr.filter(item => item.sControlName && item.sControlName.includes('BtnTempSql'))[0]; + const sTmpInfoConfig = buttonConfigArr.filter(item => item.sControlName && item.sControlName.includes("BtnTempSql"))[0]; const sControlName = sTmpInfoConfig.sControlName; const dataUrl = `${commonConfig.server_host}salesorder/getTmpInfoBySql/?sModelsId=${sModelsId}`; - const sConfigformId = commonUtils.isEmpty(sTmpInfoConfig) ? '' : sTmpInfoConfig.sParentId; + const sConfigformId = commonUtils.isEmpty(sTmpInfoConfig) ? "" : sTmpInfoConfig.sParentId; if (commonUtils.isNotEmptyObject(sTmpInfoConfig)) { const newCopyTo = {}; newCopyTo.master = copyTo.masterData; @@ -4242,27 +4783,31 @@ export default (ChildComponent) => { if (dataReturn.code === 1) { slaveData = []; const returnData = dataReturn.dataset.rows[0]; - const copyToMasterDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.masterdetail`.toLowerCase()); + const copyToMasterDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.masterdetail`.toLowerCase() + ); const copyToSlaveConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave`.toLowerCase()); - const copyToSlaveDetailConfig = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase()); + const copyToSlaveDetailConfig = copyTo.config.filter( + item => item.sControlName.toLowerCase() === `${copyTo.name}.slavedetail`.toLowerCase() + ); const copyToSlave1Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave1`.toLowerCase()); const copyToSlave0Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave0`.toLowerCase()); const copyToSlave2Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slave2`.toLowerCase()); const copyToSlava3Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slava3`.toLowerCase()); const copyToSlava4Config = copyTo.config.filter(item => item.sControlName.toLowerCase() === `${copyTo.name}.slava4`.toLowerCase()); - const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ''; - const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ''; - const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ''; - const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ''; - const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ''; - const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ''; - const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ''; - const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ''; + const masterDetailAssignField = commonUtils.isNotEmptyArr(copyToMasterDetailConfig) ? copyToMasterDetailConfig[0].sAssignField : ""; + const salveDetailAssignField = commonUtils.isNotEmptyArr(copyToSlaveDetailConfig) ? copyToSlaveDetailConfig[0].sAssignField : ""; + const salveAssignField = commonUtils.isNotEmptyArr(copyToSlaveConfig) ? copyToSlaveConfig[0].sAssignField : ""; + const slave1AssignField = commonUtils.isNotEmptyArr(copyToSlave1Config) ? copyToSlave1Config[0].sAssignField : ""; + const slave0AssignField = commonUtils.isNotEmptyArr(copyToSlave0Config) ? copyToSlave0Config[0].sAssignField : ""; + const slave2AssignField = commonUtils.isNotEmptyArr(copyToSlave2Config) ? copyToSlave2Config[0].sAssignField : ""; + const slave3AssignField = commonUtils.isNotEmptyArr(copyToSlava3Config) ? copyToSlava3Config[0].sAssignField : ""; + const slave4AssignField = commonUtils.isNotEmptyArr(copyToSlava4Config) ? copyToSlava4Config[0].sAssignField : ""; if (commonUtils.isNotEmptyArr(returnData.master) && masterDetailAssignField) { masterData = { ...masterData, ...commonFunc.getAssignFieldValue(masterDetailAssignField, returnData.master[0], newCopyTo) }; } if (commonUtils.isNotEmptyArr(returnData.slave)) { - returnData.slave.forEach((slaveItem) => { + returnData.slave.forEach(slaveItem => { newCopyTo.slave = slaveItem; const newSid = commonUtils.createSid(); let slaveRow = commonFunc.getDefaultData(allConfig.slaveConfig, newCopyTo, { newSid }); // 取默认值 @@ -4271,7 +4816,7 @@ export default (ChildComponent) => { } else if (salveAssignField) { slaveRow = { ...slaveRow, ...commonFunc.getAssignFieldValue(salveAssignField, slaveItem, newCopyTo) }; // 取赋值字段 } - slaveRow.handleType = 'add'; + slaveRow.handleType = "add"; slaveRow.sId = newSid; slaveRow.sParentId = masterData.sId; slaveData.push(slaveRow); @@ -4279,12 +4824,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave0)) { - returnData.slave0.forEach((slave0Item) => { + returnData.slave0.forEach(slave0Item => { newCopyTo.slave0 = slave0Item; const newSid = commonUtils.createSid(); let slave0Row = commonFunc.getDefaultData(allConfig.slave0Config, newCopyTo, { newSid }); // 取默认值 slave0Row = { ...slave0Row, ...commonFunc.getAssignFieldValue(slave0AssignField, slave0Item, newCopyTo) }; // 取赋值字段 - slave0Row.handleType = 'add'; + slave0Row.handleType = "add"; slave0Row.sId = newSid; slave0Row.sParentId = masterData.sId; slave0Data.push(slave0Row); @@ -4292,12 +4837,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave1)) { - returnData.slave1.forEach((slave1Item) => { + returnData.slave1.forEach(slave1Item => { newCopyTo.slave1 = slave1Item; const newSid = commonUtils.createSid(); let slave1Row = commonFunc.getDefaultData(allConfig.slave1Config, newCopyTo, { newSid }); // 取默认值 slave1Row = { ...slave1Row, ...commonFunc.getAssignFieldValue(slave1AssignField, slave1Item, newCopyTo) }; // 取赋值字段 - slave1Row.handleType = 'add'; + slave1Row.handleType = "add"; slave1Row.sId = newSid; slave1Row.sParentId = masterData.sId; slave1Data.push(slave1Row); @@ -4305,12 +4850,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave2)) { - returnData.slave2.forEach((slave2Item) => { + returnData.slave2.forEach(slave2Item => { newCopyTo.slave2 = slave2Item; const newSid = commonUtils.createSid(); let slave2Row = commonFunc.getDefaultData(allConfig.slave2Config, newCopyTo, { newSid }); // 取默认值 slave2Row = { ...slave2Row, ...commonFunc.getAssignFieldValue(slave2AssignField, slave2Item, newCopyTo) }; // 取赋值字段 - slave2Row.handleType = 'add'; + slave2Row.handleType = "add"; slave2Row.sId = newSid; slave2Row.sParentId = masterData.sId; slave2Data.push(slave2Row); @@ -4318,12 +4863,12 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave3)) { - returnData.slave3.forEach((slave3Item) => { + returnData.slave3.forEach(slave3Item => { newCopyTo.slave3 = slave3Item; const newSid = commonUtils.createSid(); let slave3Row = commonFunc.getDefaultData(allConfig.slave3Config, newCopyTo, { newSid }); // 取默认值 slave3Row = { ...slave3Row, ...commonFunc.getAssignFieldValue(slave3AssignField, slave3Item, newCopyTo) }; // 取赋值字段 - slave3Row.handleType = 'add'; + slave3Row.handleType = "add"; slave3Row.sId = newSid; slave3Row.sParentId = masterData.sId; slave3Data.push(slave3Row); @@ -4331,40 +4876,42 @@ export default (ChildComponent) => { } if (commonUtils.isNotEmptyArr(returnData.slave4)) { - returnData.slave4.forEach((slave4Item) => { + returnData.slave4.forEach(slave4Item => { newCopyTo.slave4 = slave4Item; const newSid = commonUtils.createSid(); let slave4Row = commonFunc.getDefaultData(allConfig.slave4Config, newCopyTo, { newSid }); // 取默认值 slave4Row = { ...slave4Row, ...commonFunc.getAssignFieldValue(slave4AssignField, slave4Item, newCopyTo) }; // 取赋值字段 - slave4Row.handleType = 'add'; + slave4Row.handleType = "add"; slave4Row.sId = newSid; slave4Row.sParentId = masterData.sId; slave4Data.push(slave4Row); }); } - this.props.onSaveState({ slaveData, slave1Data, slave2Data, slave3Data, slave4Data}); + this.props.onSaveState({ slaveData, slave1Data, slave2Data, slave3Data, slave4Data }); } else { this.props.getServiceError(dataReturn); } } } else { - message.error('请正确配置自定义按钮!'); - } - }else if (name && name.includes('BtnCalc')) { /* 实现通用计算功能 */ - const { masterConfig, masterData, sModelsId, } = this.props; - this.props.onSaveState({ pageLoading:true }); - const btnConfig = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => (item.sControlName === name))) ? - masterConfig.gdsconfigformslave.filter(item => (item.sControlName === name))[0] : {};// sButtonEnabled sButtonParam - if(commonUtils.isNotEmptyObject(btnConfig)) { + message.error("请正确配置自定义按钮!"); + } + } else if (name && name.includes("BtnCalc")) { + /* 实现通用计算功能 */ + const { masterConfig, masterData, sModelsId } = this.props; + this.props.onSaveState({ pageLoading: true }); + const btnConfig = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === name)) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === name)[0] + : {}; // sButtonEnabled sButtonParam + if (commonUtils.isNotEmptyObject(btnConfig)) { /* 组装allTableData */ - const allTableMap ={}; - const allReturnMap ={}; - const slaveNameList = []; + const allTableMap = {}; + const allReturnMap = {}; + const slaveNameList = []; /* 从props找到 所有的Config */ - if(commonUtils.isNotEmptyArr(this.props)) { + if (commonUtils.isNotEmptyArr(this.props)) { for (const key of Object.keys(this.props)) { - if(key.includes('Config') && !key.includes('onGet') && !key.includes('report')) { - const tablename = key.replace('Config', '').trim(); + if (key.includes("Config") && !key.includes("onGet") && !key.includes("report")) { + const tablename = key.replace("Config", "").trim(); slaveNameList.push(tablename); } } @@ -4372,23 +4919,23 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyArr(slaveNameList)) { slaveNameList.forEach((name, index) => { - const tableConfig = this.props[name +'Config']; /* 动态配置 */ - const tableData = this.props[name +'Data']; /* 动态配置 */ - if(commonUtils.isNotEmptyObject(tableConfig)) { - allTableMap[name +'.'+ tableConfig.sTbName] = tableData; + const tableConfig = this.props[name + "Config"]; /* 动态配置 */ + const tableData = this.props[name + "Data"]; /* 动态配置 */ + if (commonUtils.isNotEmptyObject(tableConfig)) { + allTableMap[name + "." + tableConfig.sTbName] = tableData; } }); const masterTbName = masterConfig.sTbName; - allTableMap['master.'+ masterTbName] = masterData; + allTableMap["master." + masterTbName] = masterData; } const sButtonParam = btnConfig.sButtonParam; - const btn = commonUtils.isJSON(sButtonParam) ? JSON.parse(sButtonParam) : ''; + const btn = commonUtils.isJSON(sButtonParam) ? JSON.parse(sButtonParam) : ""; const sProName = btn.sproName; const url = `${commonConfig.server_host}calcprocedure/calc?sModelsId=${sModelsId}`; const value = { sProName, sButtonParam, - allTableMap + allTableMap, }; if (bBtncalcComfim) { value.iFlag = 1; @@ -4396,104 +4943,98 @@ export default (ChildComponent) => { const dataReturn = (await commonServices.postValueService(this.props.app.token, value, url)).data; if (dataReturn.code === 1) { /* 数据操作 数据回传页面 */ - message.success('操作成功!'); + message.success("操作成功!"); const returnData = dataReturn.dataset.rows[0]; if (commonUtils.isNotEmptyArr(slaveNameList) && commonUtils.isNotEmptyObject(returnData)) { slaveNameList.forEach((name, index) => { - const tableConfig = this.props[name +'Config']; /* 动态配置 */ - let tableDelData = this.props[name +'DelData']; - if(commonUtils.isEmptyArr(tableDelData)) { + const tableConfig = this.props[name + "Config"]; /* 动态配置 */ + let tableDelData = this.props[name + "DelData"]; + if (commonUtils.isEmptyArr(tableDelData)) { tableDelData = []; } - let tableDelDataNew = [] + let tableDelDataNew = []; let tableData = []; - if(commonUtils.isNotEmptyObject(tableConfig)) { - tableData = returnData[name +'.'+ tableConfig.sTbName]; /* 动态配置 */ - if(commonUtils.isNotEmptyArr(tableData) && Array.isArray(tableData)) { - tableDelDataNew = tableData.filter(item => item.handleType === 'del'); - tableData = tableData.filter(item => item.handleType !== 'del'); + if (commonUtils.isNotEmptyObject(tableConfig)) { + tableData = returnData[name + "." + tableConfig.sTbName]; /* 动态配置 */ + if (commonUtils.isNotEmptyArr(tableData) && Array.isArray(tableData)) { + tableDelDataNew = tableData.filter(item => item.handleType === "del"); + tableData = tableData.filter(item => item.handleType !== "del"); tableDelData = tableDelData.concat(tableDelDataNew); } - } - allReturnMap[name +'Data'] = tableData; - allReturnMap[name +'DelData'] = tableDelData; + allReturnMap[name + "Data"] = tableData; + allReturnMap[name + "DelData"] = tableDelData; }); const masterTbName = masterConfig.sTbName; - allReturnMap.masterData = returnData['master.'+ masterTbName]; + allReturnMap.masterData = returnData["master." + masterTbName]; allReturnMap.masterData.enabled = true; } // this.handleValidateSave(); - this.props.onSaveState({ ...allReturnMap, pageLoading:false }); - }else if (dataReturn.code === -8 || dataReturn.code === 2) { + this.props.onSaveState({ ...allReturnMap, pageLoading: false }); + } else if (dataReturn.code === -8 || dataReturn.code === 2) { Modal.info({ - title: '温馨提示:', - content: ( -
- {this.handleGetMsg(dataReturn.msg)} -
- ), - okText: '确认', + title: "温馨提示:", + content:
{this.handleGetMsg(dataReturn.msg)}
, + okText: "确认", onOk() {}, }); - this.props.onSaveState({ pageLoading:false }); + this.props.onSaveState({ pageLoading: false }); } else if (dataReturn.code === -7) { const _this = this; Modal.confirm({ title: FriendlyReminder, - content: ( -
- {this.handleGetMsg(dataReturn.msg)} -
- ), + content:
{this.handleGetMsg(dataReturn.msg)}
, onOk() { _this.handleButtonClick(name, true); }, - onCancel() {} + onCancel() {}, }); - this.props.onSaveState({ pageLoading:false }); - } else { /* 失败 */ + this.props.onSaveState({ pageLoading: false }); + } else { + /* 失败 */ this.props.getServiceError(dataReturn); - this.props.onSaveState({ pageLoading:false }); + this.props.onSaveState({ pageLoading: false }); } - } - } else if (name === 'BtnTmpInfoBySql') { /* 自定义数据源 */ + } else if (name === "BtnTmpInfoBySql") { + /* 自定义数据源 */ this.handleBtnTmpInfoBySql(name); - } else if (name === 'BtnExtract') { /* 提取上批数据功能 */ + } else if (name === "BtnExtract") { + /* 提取上批数据功能 */ this.handleBtnExtract(name); } }; - handleBtnTmpInfoBySql = async (btnName) => { - const { masterConfig, masterData, slaveData, slaveSelectedRowKeys, token, sModelsId} = this.props; + handleBtnTmpInfoBySql = async btnName => { + const { masterConfig, masterData, slaveData, slaveSelectedRowKeys, token, sModelsId } = this.props; let slaveRow = {}; - if(commonUtils.isNotEmptyArr(slaveSelectedRowKeys)) { + if (commonUtils.isNotEmptyArr(slaveSelectedRowKeys)) { const iIndex = slaveData.findIndex(item => slaveSelectedRowKeys.includes(item.sId)); - if(iIndex > -1) { + if (iIndex > -1) { slaveRow = slaveData[iIndex]; } } else { slaveRow = slaveData[0]; } - const tableConfig = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)) ? - masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)[0] : {}; + const tableConfig = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)[0] + : {}; const sTmpInfoConfig = tableConfig; const sButtonParam = tableConfig.sButtonParam; - const btn = commonUtils.isNotEmptyObject(sButtonParam) ? JSON.parse(sButtonParam) : ''; - if(commonUtils.isNotEmptyObject(btn)) { - const sProName = commonUtils.isNotEmptyObject(btn) ? btn.sproName : ''; + const btn = commonUtils.isNotEmptyObject(sButtonParam) ? JSON.parse(sButtonParam) : ""; + if (commonUtils.isNotEmptyObject(btn)) { + const sProName = commonUtils.isNotEmptyObject(btn) ? btn.sproName : ""; const sTmpInfoBySqlBtnName = btn.sControlName; const newCopyTo = {}; newCopyTo.master = masterData; /* 找到自定义TempInfo配置 */ const sTmpInfoBySqlBtnConfig = masterConfig.gdsconfigformslave.filter(item => item.sControlName.includes(sTmpInfoBySqlBtnName)); const dataUrl = `${commonConfig.server_host}salesorder/getTmpInfoBySql/?sModelsId=${sModelsId}`; - const sConfigformId = commonUtils.isEmpty(sTmpInfoBySqlBtnConfig) ? '' : sTmpInfoBySqlBtnConfig[0].sParentId; - const sControlName = commonUtils.isNotEmptyObject(sTmpInfoBySqlBtnName) ? sTmpInfoBySqlBtnName : 'TmpInfoBySql'; + const sConfigformId = commonUtils.isEmpty(sTmpInfoBySqlBtnConfig) ? "" : sTmpInfoBySqlBtnConfig[0].sParentId; + const sControlName = commonUtils.isNotEmptyObject(sTmpInfoBySqlBtnName) ? sTmpInfoBySqlBtnName : "TmpInfoBySql"; const sAssignField = sTmpInfoBySqlBtnConfig[0].sAssignField; let sRowData = [slaveRow]; - if(sTmpInfoBySqlBtnConfig[0].sSqlCondition && sTmpInfoBySqlBtnConfig[0].sSqlCondition.includes('master.')) { + if (sTmpInfoBySqlBtnConfig[0].sSqlCondition && sTmpInfoBySqlBtnConfig[0].sSqlCondition.includes("master.")) { sRowData = [masterData]; } const values = { sConfigformId, sControlName, sRowData }; @@ -4515,42 +5056,44 @@ export default (ChildComponent) => { if (commonUtils.isEmptyArr(oldData)) { oldData = []; } - if (sTmpInfoBySqlBtnName.includes('_edit')) { /* 替换 根据对应字段对比 相同的不管 不同的插入 */ + if (sTmpInfoBySqlBtnName.includes("_edit")) { + /* 替换 根据对应字段对比 相同的不管 不同的插入 */ /* 对应字段 */ const sActiveKey = sTmpInfoBySqlBtnConfig[0].sActiveKey; const keyData = returnData[key]; let newData = []; if (commonUtils.isNotEmptyArr(keyData)) { - keyData.forEach((child) => { + keyData.forEach(child => { const filterData = oldData.filter(item => item[sActiveKey] !== child[sActiveKey]); if (commonUtils.isNotEmptyArr(filterData) && filterData.length === oldData.length) { let tableRow = {}; tableRow = { ...tableRow, ...commonFunc.getAssignFieldValue(sAssignField, child) }; // 取赋值字段 tableRow.sId = commonUtils.createSid(); tableRow.sParentId = masterData.sId; - tableRow.handleType = 'add'; + tableRow.handleType = "add"; newData.push(tableRow); } }); - newData = oldData.concat(newData) + newData = oldData.concat(newData); } allReturnMap[sName] = newData; - } else if (sTmpInfoBySqlBtnName.includes('_del')) { /* 替换 根据对应字段对比 相同的不管 不同的插入 */ + } else if (sTmpInfoBySqlBtnName.includes("_del")) { + /* 替换 根据对应字段对比 相同的不管 不同的插入 */ /* 对应字段 */ - oldData.forEach((child) => { - child.handleType ='del'; + oldData.forEach(child => { + child.handleType = "del"; oldDelData.push(child); }); allReturnMap[sDelName] = oldDelData; oldData = []; const keyData = returnData[key]; if (commonUtils.isNotEmptyArr(keyData)) { - keyData.forEach((child) => { + keyData.forEach(child => { let tableRow = {}; tableRow = { ...tableRow, ...commonFunc.getAssignFieldValue(sAssignField, child) }; // 取赋值字段 tableRow.sId = commonUtils.createSid(); tableRow.sParentId = masterData.sId; - tableRow.handleType = 'add'; + tableRow.handleType = "add"; tableRow.key = tableRow.sId; oldData.push(tableRow); }); @@ -4559,12 +5102,11 @@ export default (ChildComponent) => { } else { allReturnMap[sName] = returnData[key]; } - } if (commonUtils.isNotEmptyArr(allReturnMap.masterData) && Array.isArray(allReturnMap.masterData)) { allReturnMap.masterData = allReturnMap.masterData[0]; } - console.log('allReturnMap:', allReturnMap); + console.log("allReturnMap:", allReturnMap); this.props.onSaveState({ ...allReturnMap }); } } else { @@ -4572,19 +5114,18 @@ export default (ChildComponent) => { } } } else { - message.error('配置错误,没有配置对应字段!'); + message.error("配置错误,没有配置对应字段!"); } - - } + }; /* 提取功能 */ - handleBtnExtract = (btnName) => { + handleBtnExtract = btnName => { /* 上批数据 */ const { masterConfig, slaveChildInfoList, formData, slaveData = [], slaveSelectedRowKeys } = this.props; let slaveRow = {}; - if(commonUtils.isNotEmptyArr(slaveData)) { - if(commonUtils.isEmptyArr(slaveSelectedRowKeys)) { - slaveRow = slaveData[0]; + if (commonUtils.isNotEmptyArr(slaveData)) { + if (commonUtils.isEmptyArr(slaveSelectedRowKeys)) { + slaveRow = slaveData[0]; } else { slaveRow = slaveData.find(item => item.sId === slaveSelectedRowKeys[0]); } @@ -4600,50 +5141,51 @@ export default (ChildComponent) => { slaveRow.sNoteMemo9Up = 50; slaveRow.sNoteMemo10Up = 50; slaveRow.sNoteMemo11Up = 110; - console.log('slaveRow', slaveRow); - const tableConfig = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)) ? - masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)[0] : {}; - const sAssignField = commonUtils.isNotEmptyObject(tableConfig) ? tableConfig.sAssignField : ''; - console.log('22sAssignField2', sAssignField); + console.log("slaveRow", slaveRow); + const tableConfig = commonUtils.isNotEmptyArr(masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)) + ? masterConfig.gdsconfigformslave.filter(item => item.sControlName === btnName)[0] + : {}; + const sAssignField = commonUtils.isNotEmptyObject(tableConfig) ? tableConfig.sAssignField : ""; + console.log("22sAssignField2", sAssignField); const addState = {}; - console.log('slaveChildInfoList', slaveChildInfoList); + console.log("slaveChildInfoList", slaveChildInfoList); /* 找到界面所有子表配置, 将子表数据中的Up给对应父级配置的没有up的字段 */ - if(commonUtils.isNotEmptyArr(slaveChildInfoList) && commonUtils.isNotEmptyObject(slaveRow)) { - slaveChildInfoList.forEach((slaveChildName) => { - const childName = slaveChildName.split('-')[0]; + if (commonUtils.isNotEmptyArr(slaveChildInfoList) && commonUtils.isNotEmptyObject(slaveRow)) { + slaveChildInfoList.forEach(slaveChildName => { + const childName = slaveChildName.split("-")[0]; const childConfig = this.props[`${childName}Config`]; const childData = this.props[`${childName}Data`]; - console.log('config:::', childName, childData); - if(commonUtils.isNotEmptyObject(childConfig)) { + console.log("config:::", childName, childData); + if (commonUtils.isNotEmptyObject(childConfig)) { /* 找到父级配置 */ - const fatherConfig = formData.find(fatherConfig => fatherConfig.sChildTableName && - fatherConfig.sChildTableName.split(",").includes(childConfig?.sGrd)); - const fatherName = fatherConfig.sGrd; + const fatherConfig = formData.find( + fatherConfig => fatherConfig.sChildTableName && fatherConfig.sChildTableName.split(",").includes(childConfig?.sGrd) + ); + const fatherName = fatherConfig.sGrd; let fatherData = this.props[`${fatherName}Data`]; - if(commonUtils.isEmptyArr(fatherData)) { + if (commonUtils.isEmptyArr(fatherData)) { fatherData = []; } let tableRow = {}; - tableRow = { ...tableRow, ...commonFunc.getAssignFieldValue(sAssignField, slaveRow)}; // 取赋值字段 - console.log('tableRow', tableRow); - if(commonUtils.isEmptyArr(fatherData)) { - const newRow ={...tableRow}; + tableRow = { ...tableRow, ...commonFunc.getAssignFieldValue(sAssignField, slaveRow) }; // 取赋值字段 + console.log("tableRow", tableRow); + if (commonUtils.isEmptyArr(fatherData)) { + const newRow = { ...tableRow }; newRow.sId = commonUtils.createSid(); - fatherData.push(newRow) + fatherData.push(newRow); } else { const handleType = commonUtils.isEmpty(fatherData[0].handleType) ? "update" : fatherData[0].handleType; - fatherData[0] = { ...fatherData[0] ,...tableRow, handleType } + fatherData[0] = { ...fatherData[0], ...tableRow, handleType }; } - addState[fatherName]= fatherData; - console.log('fatherName:', fatherName); - console.log('fatherConfig', fatherConfig); - console.log('fatherData', fatherData); + addState[fatherName] = fatherData; + console.log("fatherName:", fatherName); + console.log("fatherConfig", fatherConfig); + console.log("fatherData", fatherData); } - - }) + }); } - console.log('addState', addState); - this.props.onSaveState ( { addState }) + console.log("addState", addState); + this.props.onSaveState({ addState }); }; handleBtnChoose = async (name, sControlName, chooseConfig) => { @@ -4657,17 +5199,18 @@ export default (ChildComponent) => { this.props.getServiceError(dataReturn); } }; - handleViewClick = (name, sName, record, index , myConfig) => { - if (name === 'process' && sName === 'sProcessParamStr') { // process sProcessParam + handleViewClick = (name, sName, record, index, myConfig) => { + if (name === "process" && sName === "sProcessParamStr") { + // process sProcessParam const { processConfig, enabled, sModelsType } = this.props; const slaveSelectOneData = record; let modalVisible = false; const sProcessParamsSelects = []; - let paramType = ''; + let paramType = ""; if (commonUtils.isNotEmptyObject(slaveSelectOneData)) { - if (sModelsType.includes('manufacture/')) { + if (sModelsType.includes("manufacture/")) { paramType = slaveSelectOneData.sWorkOrderParam; - } else if (sModelsType.includes('quotation/')) { + } else if (sModelsType.includes("quotation/")) { paramType = slaveSelectOneData.sProcessParam; } } @@ -4679,7 +5222,7 @@ export default (ChildComponent) => { const iIndex = processConfig.gdsconfigformslave.findIndex(item => item.sName === `sParamValue${i.toString()}`); if (iIndex > -1 && !commonUtils.isEmpty(sProcessParam[`sParam${i.toString()}`])) { processConfig.gdsconfigformslave[iIndex].showName = sProcessParam[`sParam${i.toString()}`]; - processConfig.gdsconfigformslave[iIndex].bVisible = !sProcessParam[`sParam${i.toString()}`].includes('参数值'); + processConfig.gdsconfigformslave[iIndex].bVisible = !sProcessParam[`sParam${i.toString()}`].includes("参数值"); record[`sParam${i.toString()}`] = sProcessParam[`sParam${i.toString()}`]; sProcessParamsSelects.push(processConfig.gdsconfigformslave[iIndex]); } else if (iIndex > -1) { @@ -4690,8 +5233,8 @@ export default (ChildComponent) => { /* Begin 找到除了工艺参数以外的额外参数 通过对应字段找到该字段配置 */ for (const key of Object.keys(slaveSelectOneData)) { - if (key.includes('sParam')) { - const iIndexOther = processConfig.gdsconfigformslave.findIndex(item => item.sName === key.replace('sParam', '').trim()); + if (key.includes("sParam")) { + const iIndexOther = processConfig.gdsconfigformslave.findIndex(item => item.sName === key.replace("sParam", "").trim()); if (iIndexOther > -1 && !commonUtils.isEmpty(slaveSelectOneData[key])) { const fieldConfig = processConfig.gdsconfigformslave[iIndexOther]; if (fieldConfig) { @@ -4700,9 +5243,10 @@ export default (ChildComponent) => { const bSrc = slaveSelectOneData[bSrcName]; /* 如果不原配置 则同参数配置雷同 */ if (!bSrc) { - processConfig.gdsconfigformslave[iIndexOther].sFieldToContent = '1'; /* 从工序配置的DropDownData中拿数据 */ - } else { /* 走原配置读取数据源 */ - processConfig.gdsconfigformslave[iIndexOther].sFieldToContent = ''; /* 从工序配置的DropDownData中拿数据 */ + processConfig.gdsconfigformslave[iIndexOther].sFieldToContent = "1"; /* 从工序配置的DropDownData中拿数据 */ + } else { + /* 走原配置读取数据源 */ + processConfig.gdsconfigformslave[iIndexOther].sFieldToContent = ""; /* 从工序配置的DropDownData中拿数据 */ } processConfig.gdsconfigformslave[iIndexOther].bParam = true; /* 增加参数字段标识 */ processConfig.gdsconfigformslave[iIndexOther].showName = sProcessParam[`sParam${sFieldName.toString()}`]; @@ -4727,17 +5271,18 @@ export default (ChildComponent) => { sProcessParamsSelects, sProcessParamsModalVisible: modalVisible, }); - } else if (name === 'process' && sName === 'sParams' && commonUtils.isNotEmptyObject(record.sParams)) { // process sProcessParam + } else if (name === "process" && sName === "sParams" && commonUtils.isNotEmptyObject(record.sParams)) { + // process sProcessParam const { processConfig, enabled, sModelsType } = this.props; const slaveSelectOneData = record; let modalVisible = false; const sProcessParamsSelects = []; let sParamData = []; - let paramType = ''; + let paramType = ""; if (commonUtils.isNotEmptyObject(slaveSelectOneData)) { - if (sModelsType.includes('manufacture/')) { + if (sModelsType.includes("manufacture/")) { paramType = slaveSelectOneData.sWorkOrderParam; - } else if (sModelsType.includes('quotation/')) { + } else if (sModelsType.includes("quotation/")) { paramType = slaveSelectOneData.sProcessParam; } } @@ -4746,36 +5291,42 @@ export default (ChildComponent) => { bisMutiSelect: true, bMutiSelect: false, }; - const gdsconfigformslave = [{ - sId: commonUtils.createSid(), - sName: 'sId', - showName: '主键', - bVisible: false, - iFitWidth: 200, - }, { - sId: commonUtils.createSid(), - sName: 'bSelfCbx', - showName: '选择', - bVisible: true, - iFitWidth: 45, - }, { - sId: commonUtils.createSid(), - sName: 'sParamKey', - showName: '参数主键', - bVisible: true, - iFitWidth: 200, - }, { - sId: commonUtils.createSid(), - sName: 'sParamName', - showName: '参数名', - bVisible: true, - iFitWidth: 400, - }, { - sId: commonUtils.createSid(), - sName: 'sParamValue', - showName: '参数值', - bVisible: true, - }]; + const gdsconfigformslave = [ + { + sId: commonUtils.createSid(), + sName: "sId", + showName: "主键", + bVisible: false, + iFitWidth: 200, + }, + { + sId: commonUtils.createSid(), + sName: "bSelfCbx", + showName: "选择", + bVisible: true, + iFitWidth: 45, + }, + { + sId: commonUtils.createSid(), + sName: "sParamKey", + showName: "参数主键", + bVisible: true, + iFitWidth: 200, + }, + { + sId: commonUtils.createSid(), + sName: "sParamName", + showName: "参数名", + bVisible: true, + iFitWidth: 400, + }, + { + sId: commonUtils.createSid(), + sName: "sParamValue", + showName: "参数值", + bVisible: true, + }, + ]; sParamConfig.gdsconfigformslave = gdsconfigformslave; const sParamColumn = commonFunc.getHeaderConfig(sParamConfig); if (commonUtils.isNotEmptyObject(paramType) && enabled) { @@ -4788,23 +5339,23 @@ export default (ChildComponent) => { sParamsModalVisible: true, sParamConfig, sParamColumn, - sParamData + sParamData, }); } else { - if(sName === 'myTableConfig') { - this.handleQuickViewClick(name, sName, record, index, myConfig ); + if (sName === "myTableConfig") { + this.handleQuickViewClick(name, sName, record, index, myConfig); } else { - this.props.onViewClick(name, sName, record, index, myConfig ); + this.props.onViewClick(name, sName, record, index, myConfig); } } }; - handleViewChoose= (name, sName, record) => { + handleViewChoose = (name, sName, record) => { const { sId } = record; /* 控制表主键 */ const { enabled } = this.props; const sisColorSelectedRowKeys = []; let jsonData = []; - if (name === 'process' && sName === 'sColorSerialMemo') { + if (name === "process" && sName === "sColorSerialMemo") { const { [`${name}Data`]: tableData } = this.props; const iIndex = tableData.findIndex(item => item.sId === sId); if (iIndex > -1) { @@ -4813,7 +5364,7 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyObject(sColorSerialMemo)) { try { jsonData = JSON.parse(sColorSerialMemo); - jsonData.forEach((item) => { + jsonData.forEach(item => { sisColorSelectedRowKeys.push(item.sId); }); } catch (ex) { @@ -4823,23 +5374,24 @@ export default (ChildComponent) => { } this.props.onSaveState({ sisColorChooseVisible: true, - processSelectedRowId: sId, /* 工序表选中行sId */ + processSelectedRowId: sId /* 工序表选中行sId */, enabled, sisColorSelectedRowKeys, sisColorSelectedData: jsonData, }); - }else if ( sName === 'sParams') { // process sProcessParam + } else if (sName === "sParams") { + // process sProcessParam const { processConfig, enabled, sModelsType } = this.props; const slaveSelectOneData = record; let modalVisible = false; const sProcessParamsSelects = []; let sParamData = []; - let paramType = ''; + let paramType = ""; if (commonUtils.isNotEmptyObject(slaveSelectOneData)) { paramType = slaveSelectOneData.sWorkOrderParam; } - if(commonUtils.isEmpty(paramType)) { - message.warn('无工艺参数!'); + if (commonUtils.isEmpty(paramType)) { + message.warn("无工艺参数!"); return; } /* 工序参数以表格形式展示 列 */ @@ -4847,49 +5399,55 @@ export default (ChildComponent) => { bisMutiSelect: false, bMutiSelect: false, }; - const gdsconfigformslave = [{ - sId: commonUtils.createSid(), - sName: 'sId', - showName: '主键', - bVisible: false, - iFitWidth: 200, - }, { - sId: commonUtils.createSid(), - sName: 'bSelfCbx', - showName: '选择', - bVisible: true, - iFitWidth: 37, - }, { - sId: commonUtils.createSid(), - sName: 'sParamKey', - showName: '参数主键', - bVisible: false, - iFitWidth: 200, - }, { - sId: commonUtils.createSid(), - sName: 'sParamName', - showName: '参数名', - bVisible: true, - iFitWidth: 230, - }, { - sId: commonUtils.createSid(), - sName: 'sParamValue', - showName: '参数值', - bVisible: true, - }]; + const gdsconfigformslave = [ + { + sId: commonUtils.createSid(), + sName: "sId", + showName: "主键", + bVisible: false, + iFitWidth: 200, + }, + { + sId: commonUtils.createSid(), + sName: "bSelfCbx", + showName: "选择", + bVisible: true, + iFitWidth: 37, + }, + { + sId: commonUtils.createSid(), + sName: "sParamKey", + showName: "参数主键", + bVisible: false, + iFitWidth: 200, + }, + { + sId: commonUtils.createSid(), + sName: "sParamName", + showName: "参数名", + bVisible: true, + iFitWidth: 230, + }, + { + sId: commonUtils.createSid(), + sName: "sParamValue", + showName: "参数值", + bVisible: true, + }, + ]; sParamConfig.gdsconfigformslave = gdsconfigformslave; const sParamColumn = commonFunc.getHeaderConfig(sParamConfig); if (commonUtils.isNotEmptyObject(paramType)) { /* 要把数据以表格的形式显示出来 */ const sParamJsonObj = JSON.parse(paramType); for (const key of Object.keys(sParamJsonObj)) { - if (key.includes('sParam') && !key.includes('DropDown') && !key.includes('Default')) { + if (key.includes("sParam") && !key.includes("DropDown") && !key.includes("Default")) { const obj = {}; obj.sId = commonUtils.createSid(); obj.sParamKey = key; obj.sParamName = sParamJsonObj[key]; /* 找到数字 找到下拉数据源 */ - const num = key.replace(/[^\d]/g, '').trim(); + const num = key.replace(/[^\d]/g, "").trim(); if (Number(num)) { const number = Number(num); const sParamDropDownKey = `sParamDropDown${number}`; @@ -4901,34 +5459,34 @@ export default (ChildComponent) => { } } /* 将sParam1中的数据 还原到sParamData数据中 */ - if(commonUtils.isNotEmptyObject(record.sParams)) { + if (commonUtils.isNotEmptyObject(record.sParams)) { const selectedData = JSON.parse(record.sParams); - if(commonUtils.isNotEmptyArr(selectedData)) { - selectedData.forEach((itemS) => { + if (commonUtils.isNotEmptyArr(selectedData)) { + selectedData.forEach(itemS => { sParamData.forEach(j => { if (!Object.prototype.hasOwnProperty.call(itemS?.data || {}, j?.sParamKey)) return; const value = itemS?.data?.[j.sParamKey]; if (j) j.sParamValue = value; - }) + }); const iIndex = sParamData.findIndex(item => item.sParamName === itemS.sParamName); - if(iIndex > -1) { - const addState ={}; + if (iIndex > -1) { + const addState = {}; addState.sParamValue = itemS.sParamValue; addState.bSelfCbx = itemS.bSelfCbx; - sParamData[iIndex] ={...sParamData[iIndex], ...addState}; + sParamData[iIndex] = { ...sParamData[iIndex], ...addState }; } }); } /* 如果数据集有一个是非选中的则非选中状态 否则全选 */ - if(commonUtils.isNotEmptyArr(sParamColumn)) { - const iIndex = sParamColumn.findIndex(item => item.dataIndex ==='bSelfCbx'); - if(iIndex > -1) { + if (commonUtils.isNotEmptyArr(sParamColumn)) { + const iIndex = sParamColumn.findIndex(item => item.dataIndex === "bSelfCbx"); + if (iIndex > -1) { const filterData = sParamData.filter(item => !item.bSelfCbx); - if(commonUtils.isNotEmptyArr(filterData)) { - sParamColumn[iIndex] ={ ...sParamColumn[iIndex], bCheckAll:false}; - }else { - sParamColumn[iIndex] ={ ...sParamColumn[iIndex], bCheckAll:true}; + if (commonUtils.isNotEmptyArr(filterData)) { + sParamColumn[iIndex] = { ...sParamColumn[iIndex], bCheckAll: false }; + } else { + sParamColumn[iIndex] = { ...sParamColumn[iIndex], bCheckAll: true }; } } } @@ -4941,21 +5499,22 @@ export default (ChildComponent) => { sParamConfig, sParamColumn, sParamData, - sParamModalType:'sWork', + sParamModalType: "sWork", enabled, }); - }else if ( sName === 'sParamsNew') { // 工艺参数NEW + } else if (sName === "sParamsNew") { + // 工艺参数NEW const { processConfig, enabled, sModelsType } = this.props; const slaveSelectOneData = record; let modalVisible = false; const sProcessParamsSelects = []; let sParamNewData = []; - let paramType = ''; + let paramType = ""; if (commonUtils.isNotEmptyObject(slaveSelectOneData)) { paramType = slaveSelectOneData.sWorkOrderParam; } - if(commonUtils.isEmpty(paramType)) { - message.warn('无工艺参数!'); + if (commonUtils.isEmpty(paramType)) { + message.warn("无工艺参数!"); return; } /* 工序参数以表格形式展示 列 */ @@ -4963,49 +5522,55 @@ export default (ChildComponent) => { bisMutiSelect: false, bMutiSelect: false, }; - const gdsconfigformslave = [{ - sId: commonUtils.createSid(), - sName: 'sId', - showName: '主键', - bVisible: false, - iFitWidth: 200, - }, { - sId: commonUtils.createSid(), - sName: 'bSelfCbx', - showName: '选择', - bVisible: true, - iFitWidth: 37, - }, { - sId: commonUtils.createSid(), - sName: 'sParamKey', - showName: '参数主键', - bVisible: false, - iFitWidth: 200, - }, { - sId: commonUtils.createSid(), - sName: 'sParamName', - showName: '参数名', - bVisible: true, - iFitWidth: 230, - }, { - sId: commonUtils.createSid(), - sName: 'sParamValue', - showName: '参数值', - bVisible: true, - }]; + const gdsconfigformslave = [ + { + sId: commonUtils.createSid(), + sName: "sId", + showName: "主键", + bVisible: false, + iFitWidth: 200, + }, + { + sId: commonUtils.createSid(), + sName: "bSelfCbx", + showName: "选择", + bVisible: true, + iFitWidth: 37, + }, + { + sId: commonUtils.createSid(), + sName: "sParamKey", + showName: "参数主键", + bVisible: false, + iFitWidth: 200, + }, + { + sId: commonUtils.createSid(), + sName: "sParamName", + showName: "参数名", + bVisible: true, + iFitWidth: 230, + }, + { + sId: commonUtils.createSid(), + sName: "sParamValue", + showName: "参数值", + bVisible: true, + }, + ]; sParamNewConfig.gdsconfigformslave = gdsconfigformslave; const sParamNewColumn = commonFunc.getHeaderConfig(sParamNewConfig); if (commonUtils.isNotEmptyObject(paramType)) { /* 要把数据以表格的形式显示出来 */ const sParamJsonObj = JSON.parse(paramType); for (const key of Object.keys(sParamJsonObj)) { - if (key.includes('sParam') && !key.includes('DropDown') && !key.includes('Default')) { + if (key.includes("sParam") && !key.includes("DropDown") && !key.includes("Default")) { const obj = {}; obj.sId = commonUtils.createSid(); obj.sParamKey = key; obj.sParamName = sParamJsonObj[key]; /* 找到数字 找到下拉数据源 */ - const num = key.replace(/[^\d]/g, '').trim(); + const num = key.replace(/[^\d]/g, "").trim(); if (Number(num)) { const number = Number(num); const sParamDropDownKey = `sParamDropDown${number}`; @@ -5017,34 +5582,34 @@ export default (ChildComponent) => { } } /* 将sParam1中的数据 还原到sParamData数据中 */ - if(commonUtils.isNotEmptyObject(record.sParamsNew)) { + if (commonUtils.isNotEmptyObject(record.sParamsNew)) { const selectedData = JSON.parse(record.sParamsNew); - if(commonUtils.isNotEmptyArr(selectedData)) { - selectedData.forEach((itemS) => { + if (commonUtils.isNotEmptyArr(selectedData)) { + selectedData.forEach(itemS => { sParamNewData.forEach(j => { if (!Object.prototype.hasOwnProperty.call(itemS?.data || {}, j?.sParamKey)) return; const value = itemS?.data?.[j.sParamKey]; if (j) j.sParamValue = value; - }) + }); const iIndex = sParamNewData.findIndex(item => item.sParamName === itemS.sParamName); - if(iIndex > -1) { - const addState ={}; + if (iIndex > -1) { + const addState = {}; addState.sParamValue = itemS.sParamValue; addState.bSelfCbx = itemS.bSelfCbx; - sParamNewData[iIndex] ={...sParamNewData[iIndex], ...addState}; + sParamNewData[iIndex] = { ...sParamNewData[iIndex], ...addState }; } }); } /* 如果数据集有一个是非选中的则非选中状态 否则全选 */ - if(commonUtils.isNotEmptyArr(sParamNewColumn)) { - const iIndex = sParamNewColumn.findIndex(item => item.dataIndex ==='bSelfCbx'); - if(iIndex > -1) { + if (commonUtils.isNotEmptyArr(sParamNewColumn)) { + const iIndex = sParamNewColumn.findIndex(item => item.dataIndex === "bSelfCbx"); + if (iIndex > -1) { const filterData = sParamNewData.filter(item => !item.bSelfCbx); - if(commonUtils.isNotEmptyArr(filterData)) { - sParamNewColumn[iIndex] ={ ...sParamNewColumn[iIndex], bCheckAll:false}; - }else { - sParamNewColumn[iIndex] ={ ...sParamNewColumn[iIndex], bCheckAll:true}; + if (commonUtils.isNotEmptyArr(filterData)) { + sParamNewColumn[iIndex] = { ...sParamNewColumn[iIndex], bCheckAll: false }; + } else { + sParamNewColumn[iIndex] = { ...sParamNewColumn[iIndex], bCheckAll: true }; } } } @@ -5058,10 +5623,11 @@ export default (ChildComponent) => { sParamNewConfig, sParamNewColumn, sParamNewData, - sParamModalType:'sWork', + sParamModalType: "sWork", enabled, }); - } else if (enabled && name === 'control' && (sName === 'sPositiveColor' || sName === 'sOppositeColor')) { /* 控制表 选择正面颜色、反面颜色 */ + } else if (enabled && name === "control" && (sName === "sPositiveColor" || sName === "sOppositeColor")) { + /* 控制表 选择正面颜色、反面颜色 */ const { [`${name}Data`]: tableData } = this.props; const iIndex = tableData.findIndex(item => item.sId === sId); if (iIndex > -1) { @@ -5070,7 +5636,7 @@ export default (ChildComponent) => { if (commonUtils.isNotEmptyObject(sColorSerialMemo)) { try { jsonData = JSON.parse(sColorSerialMemo); - jsonData.forEach((item) => { + jsonData.forEach(item => { sisColorSelectedRowKeys.push(item.sId); }); } catch (ex) { @@ -5080,41 +5646,37 @@ export default (ChildComponent) => { } this.props.onSaveState({ sisColorChooseVisible: true, - controlSelectedRowId: sId, /* 控制表选中行sId */ - processSelectedRowId: '', /* 工序表选中行sId */ + controlSelectedRowId: sId /* 控制表选中行sId */, + processSelectedRowId: "" /* 工序表选中行sId */, enabled, sisColorSelectedRowKeys, sisColorSelectedData: jsonData, - sisColorField: sName, /* 弹出字段 */ + sisColorField: sName /* 弹出字段 */, }); } - } + }; /* 选择工艺参数点击确定 */ - handleParamsOk = () => { // 工艺参数弹窗确定按钮 - const { - processData, - processRecord, - processConfig, - sParamData, - enabled, - sParamModalType - } = this.props; - if(enabled) { + handleParamsOk = () => { + // 工艺参数弹窗确定按钮 + const { processData, processRecord, processConfig, sParamData, enabled, sParamModalType } = this.props; + if (enabled) { if (commonUtils.isNotEmptyArr(processData) && commonUtils.isNotEmptyObject(processRecord)) { const processSelectDataIndex = processData.findIndex(item => item.sId === processRecord.sId); if (processSelectDataIndex > -1) { if (commonUtils.isNotEmptyArr(sParamData)) { - let sParamJsonData = ''; + let sParamJsonData = ""; const sParamSeletedData = sParamData.filter(item => item.bSelfCbx); - if(commonUtils.isNotEmptyObject(sParamSeletedData)) { + if (commonUtils.isNotEmptyObject(sParamSeletedData)) { sParamJsonData = JSON.stringify(sParamSeletedData); } let { handleType } = processData[processSelectDataIndex]; - handleType = commonUtils.isEmpty(handleType) ? 'update' : handleType; - if(sParamModalType === 'sQuo') { /* 报价参数点击确定 */ + handleType = commonUtils.isEmpty(handleType) ? "update" : handleType; + if (sParamModalType === "sQuo") { + /* 报价参数点击确定 */ processData[processSelectDataIndex].sQuoParams = sParamJsonData; - } else { /* 工单参数点击确定 */ + } else { + /* 工单参数点击确定 */ processData[processSelectDataIndex].sParams = sParamJsonData; } processData[processSelectDataIndex].handleType = handleType; @@ -5130,44 +5692,47 @@ export default (ChildComponent) => { sParamsModalVisible: false, }); } - } + }; - handleParamsNewOk = () => { // 工艺参数弹窗确定按钮 + handleParamsNewOk = () => { + // 工艺参数弹窗确定按钮 const { tableRecordName, - [`${tableRecordName}Data`]: processData , + [`${tableRecordName}Data`]: processData, tableRecord: processRecord, processConfig, sParamNewData, enabled, - sParamModalType + sParamModalType, } = this.props; - if(enabled) { + if (enabled) { if (commonUtils.isNotEmptyArr(processData) && commonUtils.isNotEmptyObject(processRecord)) { const processSelectDataIndex = processData.findIndex(item => item.sId === processRecord.sId); if (processSelectDataIndex > -1) { if (commonUtils.isNotEmptyArr(sParamNewData)) { - let sParamJsonData = ''; + let sParamJsonData = ""; let sParamSeletedData = sParamNewData.filter(item => item.bSelfCbx); - if(commonUtils.isNotEmptyObject(sParamSeletedData)) { - const originSParamsNew = JSON.parse(processData[processSelectDataIndex]?.sParamsNew || '[]'); - if (!Array.isArray(originSParamsNew) || !originSParamsNew.length) return message.error('数据异常'); - const replaceData = {} - sParamSeletedData.forEach(i => (i && i.sParamKey && ( replaceData[i.sParamKey] = i.sParamValue ))); - sParamSeletedData = originSParamsNew.map( i => ({ + if (commonUtils.isNotEmptyObject(sParamSeletedData)) { + const originSParamsNew = JSON.parse(processData[processSelectDataIndex]?.sParamsNew || "[]"); + if (!Array.isArray(originSParamsNew) || !originSParamsNew.length) return message.error("数据异常"); + const replaceData = {}; + sParamSeletedData.forEach(i => i && i.sParamKey && (replaceData[i.sParamKey] = i.sParamValue)); + sParamSeletedData = originSParamsNew.map(i => ({ ...i, data: { - ...i.data || {}, - ...replaceData || {}, - } - })) + ...(i.data || {}), + ...(replaceData || {}), + }, + })); sParamJsonData = JSON.stringify(sParamSeletedData); } let { handleType } = processData[processSelectDataIndex]; - handleType = commonUtils.isEmpty(handleType) ? 'update' : handleType; - if(sParamModalType === 'sQuo') { /* 报价参数点击确定 */ + handleType = commonUtils.isEmpty(handleType) ? "update" : handleType; + if (sParamModalType === "sQuo") { + /* 报价参数点击确定 */ processData[processSelectDataIndex].sQuoParams = sParamJsonData; - } else { /* 工单参数点击确定 */ + } else { + /* 工单参数点击确定 */ processData[processSelectDataIndex].sParamsNew = sParamJsonData; } processData[processSelectDataIndex].handleType = handleType; @@ -5175,7 +5740,7 @@ export default (ChildComponent) => { } } this.props.onSaveState({ - [`${tableRecordName}Data`]:processData, + [`${tableRecordName}Data`]: processData, sParamsNewModalVisible: false, }); } else { @@ -5183,20 +5748,20 @@ export default (ChildComponent) => { sParamsNewModalVisible: false, }); } - } + }; /* 获取表格数据 */ handleGetTableConfig = async (name, sModelsId) => { - if(commonUtils.isNotEmptyObject(sModelsId)) { + if (commonUtils.isNotEmptyObject(sModelsId)) { const newConfig = await this.props.onGetTableConfig(name, sModelsId); - if(commonUtils.isNotEmptyObject(newConfig)) { + if (commonUtils.isNotEmptyObject(newConfig)) { const newColumn = commonFunc.getHeaderConfig(newConfig); - this.props.onSaveState({[`${[name]}Config`]: newConfig, [`${[name]}Column`]: newColumn }) + this.props.onSaveState({ [`${[name]}Config`]: newConfig, [`${[name]}Column`]: newColumn }); } } - } + }; /* 快捷键跳转 */ - handleQuickViewClick = async (name, sName, record, index , myConfigArr) => { + handleQuickViewClick = async (name, sName, record, index, myConfigArr) => { const { slaveConfig, slaveData, @@ -5214,9 +5779,9 @@ export default (ChildComponent) => { // masterData, // employeeConfig, } = this.props; - console.log('myConfigArr',myConfigArr) + console.log("myConfigArr", myConfigArr); let picArr = []; - if(commonUtils.isNotEmptyArr(myConfigArr)) { + if (commonUtils.isNotEmptyArr(myConfigArr)) { picArr = myConfigArr; } @@ -5226,59 +5791,60 @@ export default (ChildComponent) => { const iIndex = index; const [{ sActiveId }] = picArr; let [{ sActiveKey }] = picArr; - const sFormId = sActiveId === '1' ? commonUtils.isEmpty(tableDataRow.sFormId) ? tableDataRow.sSrcFormId : tableDataRow.sFormId : sActiveId; - if (commonUtils.isNotEmptyObject(sActiveKey) && sActiveKey.includes('.')) { /* 接口按钮跳转 如果有slave.对应字段 则需要取出对应字段 */ - const index = sActiveKey.lastIndexOf('.'); + const sFormId = sActiveId === "1" ? (commonUtils.isEmpty(tableDataRow.sFormId) ? tableDataRow.sSrcFormId : tableDataRow.sFormId) : sActiveId; + if (commonUtils.isNotEmptyObject(sActiveKey) && sActiveKey.includes(".")) { + /* 接口按钮跳转 如果有slave.对应字段 则需要取出对应字段 */ + const index = sActiveKey.lastIndexOf("."); sActiveKey = sActiveKey.substring(index + 1, sActiveKey.length); } const sNameUrl = `${commonConfig.server_host}gdsmodule/getGdsmoduleById/${sFormId}?sModelsId=${sFormId}&sName=${formRoute}`; const filterCondition = []; const conditionValues = this.props.getSqlCondition(picArr[0], name, tableDataRow); if (!commonUtils.isEmpty(conditionValues)) { - Object.keys(conditionValues).forEach((item) => { - if ((item === 'tStartDate_pro' || item.substring(0, 1) === 'p')) { + Object.keys(conditionValues).forEach(item => { + if (item === "tStartDate_pro" || item.substring(0, 1) === "p") { if (!commonUtils.isEmpty(conditionValues[item]) && conditionValues[item].length >= 2) { const tStartDate = moment(conditionValues[item][0]).format(this.sDateFormat); - const tEndDate = moment(conditionValues[item][1]).add(1, 'days').format(this.sDateFormat); + const tEndDate = moment(conditionValues[item][1]).add(1, "days").format(this.sDateFormat); filterCondition.push({ bFilterName: item, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: `${tStartDate},${tEndDate}`, }); } - } else if ((item === 'mStartDate_pro' || item.substring(0, 1) === 'm')) { + } else if (item === "mStartDate_pro" || item.substring(0, 1) === "m") { if (!commonUtils.isEmpty(conditionValues[item])) { - const tStartDate = moment(conditionValues[item]).startOf('month').format(this.sDateFormat); - const tEndDate = moment(conditionValues[item]).endOf('month').add(1, 'days').format(this.sDateFormat); + const tStartDate = moment(conditionValues[item]).startOf("month").format(this.sDateFormat); + const tEndDate = moment(conditionValues[item]).endOf("month").add(1, "days").format(this.sDateFormat); filterCondition.push({ bFilterName: `t${item.substring(1, item.length)}`, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: `${tStartDate},${tEndDate}`, }); } - } else if (item.substring(0, 1) === 't') { + } else if (item.substring(0, 1) === "t") { filterCondition.push({ bFilterName: item, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: moment(conditionValues[item]).format(this.sDateFormat), }); } else { filterCondition.push({ bFilterName: item, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: conditionValues[item], }); } }); } this.props.dispatch({ - type: 'content/onRouter', + type: "content/onRouter", payload: { url: sNameUrl, - refresh: getConfig.bind(this, name, sModelsId), /* 刷新方法 */ + refresh: getConfig.bind(this, name, sModelsId) /* 刷新方法 */, sTabId: commonUtils.createSid(), // sParentId: this.state.sTabId, - urlDataType: 'newPane', + urlDataType: "newPane", checkedId: myConfigArr[0].sId, sName: myConfigArr[0].sName, bFilter: slaveFilterCondition, @@ -5295,15 +5861,28 @@ export default (ChildComponent) => { }; handleSelect = async (name, selectConfig, selectData) => { const { - [`${name}Data`]: tableData, [`${name}Config`]: tableConfig, masterConfig, controlSelectedRowKeys, sModelsId, token, app, tableName, sModelsType, - slaveConfig, slave0Config,slave1Config, slave2Config, slave3Config ,slave4Config, + [`${name}Data`]: tableData, + [`${name}Config`]: tableConfig, + masterConfig, + controlSelectedRowKeys, + sModelsId, + token, + app, + tableName, + sModelsType, + slaveConfig, + slave0Config, + slave1Config, + slave2Config, + slave3Config, + slave4Config, } = this.props; let { masterData } = this.props; - if(selectConfig?.sControlName && selectConfig?.sControlName.includes('TmpInfoBySql')){ + if (selectConfig?.sControlName && selectConfig?.sControlName.includes("TmpInfoBySql")) { const copyConfig = selectConfig; const sTmpInfoBySqlBtnConfig = copyConfig; - const sConfigformId = commonUtils.isEmpty(copyConfig) ? '' : copyConfig.sParentId; - const sControlName = commonUtils.isNotEmptyObject(copyConfig) && copyConfig.sControlName ? copyConfig.sControlName : 'TmpInfoBySql'; + const sConfigformId = commonUtils.isEmpty(copyConfig) ? "" : copyConfig.sParentId; + const sControlName = commonUtils.isNotEmptyObject(copyConfig) && copyConfig.sControlName ? copyConfig.sControlName : "TmpInfoBySql"; const dataUrl = `${commonConfig.server_host}salesorder/getTmpInfoBySql/?sModelsId=${sModelsId}`; const sRowData = selectData; const condition = { sConfigformId, sControlName, sRowData }; @@ -5313,7 +5892,9 @@ export default (ChildComponent) => { const returnData = dataReturn.dataset.rows[0]; if (commonUtils.isNotEmptyObject(returnData)) { for (const key of Object.keys(returnData)) { - let config = masterConfig.gdsconfigformslave.filter(item => item.sControlName.split('.').length === 3 && item.sControlName.includes(selectConfig.sControlName + '.' + key))[0]; + let config = masterConfig.gdsconfigformslave.filter( + item => item.sControlName.split(".").length === 3 && item.sControlName.includes(selectConfig.sControlName + "." + key) + )[0]; const sAssignField = config ? config.sAssignField : copyConfig.sAssignField; const sTmpInfoBySqlBtnName = config?.sControlName; const sName = `${key}Data`; @@ -5327,61 +5908,64 @@ export default (ChildComponent) => { if (commonUtils.isEmptyArr(oldData)) { oldData = []; } - if (key === 'master' || key === 'TmpInfoBySql' ) { + if (key === "master" || key === "TmpInfoBySql") { const newRow = Array.isArray(returnData[key]) ? returnData[key][0] : returnData[key]; masterData = { ...masterData, ...commonFunc.getAssignFieldValue(sAssignField, newRow) }; // 取赋值字段 - masterData.maxBillNo = 'sBillNo'; - masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? 'update' : masterData.handleType; + masterData.maxBillNo = "sBillNo"; + masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? "update" : masterData.handleType; allReturnMap.masterData = masterData; - } else if (sTmpInfoBySqlBtnName.includes('_add')) { /* 原有数据集不动,新数据插入 */ + } else if (sTmpInfoBySqlBtnName.includes("_add")) { + /* 原有数据集不动,新数据插入 */ /* 对应字段 */ const keyData = returnData[key]; if (commonUtils.isNotEmptyArr(keyData)) { - keyData.forEach((child) => { + keyData.forEach(child => { const tableRow = { ...child, ...commonFunc.getAssignFieldValue(sAssignField, child) }; // 取赋值字段 tableRow.sId = commonUtils.createSid(); tableRow.sParentId = masterData.sId; - tableRow.handleType = 'add'; + tableRow.handleType = "add"; oldData.push(tableRow); }); } allReturnMap[sName] = oldData; - }else if (sTmpInfoBySqlBtnName.includes('_edit')) { /* 替换 根据对应字段对比 相同的不管 不同的插入 */ + } else if (sTmpInfoBySqlBtnName.includes("_edit")) { + /* 替换 根据对应字段对比 相同的不管 不同的插入 */ /* 对应字段 */ const sActiveKey = sTmpInfoBySqlBtnConfig[0].sActiveKey; const keyData = returnData[key]; let newData = []; if (commonUtils.isNotEmptyArr(keyData)) { - keyData.forEach((child) => { + keyData.forEach(child => { const filterData = oldData.filter(item => item[sActiveKey] !== child[sActiveKey]); if (commonUtils.isNotEmptyArr(filterData) && filterData.length === oldData.length) { let tableRow = {}; tableRow = { ...tableRow, ...commonFunc.getAssignFieldValue(sAssignField, child) }; // 取赋值字段 tableRow.sId = commonUtils.createSid(); tableRow.sParentId = masterData.sId; - tableRow.handleType = 'add'; + tableRow.handleType = "add"; newData.push(tableRow); } }); - newData = oldData.concat(newData) + newData = oldData.concat(newData); } allReturnMap[sName] = newData; - } else if (sTmpInfoBySqlBtnName.includes('_del') || !sTmpInfoBySqlBtnName.includes('_')) { /* 替换 根据对应字段对比 相同的不管 不同的插入 */ + } else if (sTmpInfoBySqlBtnName.includes("_del") || !sTmpInfoBySqlBtnName.includes("_")) { + /* 替换 根据对应字段对比 相同的不管 不同的插入 */ /* 对应字段 */ - oldData.forEach((child) => { - child.handleType ='del'; + oldData.forEach(child => { + child.handleType = "del"; oldDelData.push(child); }); allReturnMap[sDelName] = oldDelData; oldData = []; - console.log('returnData', returnData[key]); + console.log("returnData", returnData[key]); const keyData = returnData[key]; if (commonUtils.isNotEmptyArr(keyData)) { - keyData.forEach((child) => { + keyData.forEach(child => { const tableRow = { ...child, ...commonFunc.getAssignFieldValue(sAssignField, child) }; // 取赋值字段 tableRow.sId = commonUtils.createSid(); tableRow.sParentId = masterData.sId; - tableRow.handleType = 'add'; + tableRow.handleType = "add"; oldData.push(tableRow); }); } @@ -5389,80 +5973,82 @@ export default (ChildComponent) => { } else { allReturnMap[sName] = returnData[key]; } - } - console.log('allReturnMap:', allReturnMap); + console.log("allReturnMap:", allReturnMap); this.props.onSaveState({ ...allReturnMap }); } } else { this.props.getServiceError(dataReturn); } - }else if(selectConfig?.sControlName ==='BtnGetApiDialog') { /* 回刷单据 */ + } else if (selectConfig?.sControlName === "BtnGetApiDialog") { + /* 回刷单据 */ await this.handleGetData(masterConfig, slaveConfig, slave0Config, slave1Config, slave2Config, slave3Config, slave4Config); } - } + }; handleSelect1 = async (name, selectConfig, selectData) => { - const { - masterData, masterConfig, token, sModelsId - } = this.props; + const { masterData, masterConfig, token, sModelsId } = this.props; const _props = this.props; const _this = this; - const copyConfig = masterConfig.gdsconfigformslave.filter(item => item.sControlName.split('.').length === 2 && item.sControlName.includes(this.copyName))[0]; - const sConfigformId = commonUtils.isEmpty(copyConfig) ? '' : copyConfig.sParentId; - const sControlName = commonUtils.isNotEmptyObject(copyConfig) && copyConfig.sControlName ? copyConfig.sControlName : 'TmpInfoBySql'; + const copyConfig = masterConfig.gdsconfigformslave.filter( + item => item.sControlName.split(".").length === 2 && item.sControlName.includes(this.copyName) + )[0]; + const sConfigformId = commonUtils.isEmpty(copyConfig) ? "" : copyConfig.sParentId; + const sControlName = commonUtils.isNotEmptyObject(copyConfig) && copyConfig.sControlName ? copyConfig.sControlName : "TmpInfoBySql"; const dataUrl = `${commonConfig.server_host}salesorder/getTmpInfoBySql/?sModelsId=${sModelsId}`; const addState = {}; const sRowData = selectData; async function fetchData() { - const condition = { sConfigformId, sControlName, sRowData }; - const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data; - if (dataReturn.code === 1) { - const returnData = dataReturn.dataset.rows[0]; - for (const key in returnData) { - let arr = JSON.parse(JSON.stringify(returnData[key])); - arr.forEach((item, idx) => { - const newCopyTo = {}; - newCopyTo.master = masterData; - let config = masterConfig.gdsconfigformslave.filter(item => item.sControlName.split('.').length === 3 && item.sControlName.includes(selectConfig.sControlName + '.' + key))[0]; - const sAssignField = config ? config.sAssignField : copyConfig.sAssignField; - const newSid = commonUtils.createSid(); - let mixData = commonFunc.getDefaultData(_props[`${key}Config`] || {}, newCopyTo, { newSid }); // 取默认值 - mixData = { ...mixData, ...commonFunc.getAssignFieldValue(sAssignField, item, newCopyTo) }; // 取赋值字段 - mixData.handleType = 'add'; - mixData.sId = newSid; - mixData.sParentId = key === 'mater' || key ==='TmpInfoBySql' ? mixData.sParentId : masterData.sId; - if (key === 'master' || key === 'TmpInfoBySql') { - mixData.sFormId = _this.props.masterData.sFormId; - mixData.sId = _this.props.masterData.sId; - mixData.maxBillNo = 'sBillNo'; - mixData.handleType = commonUtils.isEmpty( _this.props.masterData.handleType) ? 'update' : _this.props.masterData.handleType; - arr[idx] = mixData; - } else { - mixData.sParentId = _this.props.masterData.sId; - arr[idx] = mixData; - } - }) - const tableName = key === 'mater' || key ==='TmpInfoBySql' ? 'master' : key; - if (addState[`${tableName}Data`] === undefined) { - addState[`${tableName}Data`] = []; + const condition = { sConfigformId, sControlName, sRowData }; + const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data; + if (dataReturn.code === 1) { + const returnData = dataReturn.dataset.rows[0]; + for (const key in returnData) { + let arr = JSON.parse(JSON.stringify(returnData[key])); + arr.forEach((item, idx) => { + const newCopyTo = {}; + newCopyTo.master = masterData; + let config = masterConfig.gdsconfigformslave.filter( + item => item.sControlName.split(".").length === 3 && item.sControlName.includes(selectConfig.sControlName + "." + key) + )[0]; + const sAssignField = config ? config.sAssignField : copyConfig.sAssignField; + const newSid = commonUtils.createSid(); + let mixData = commonFunc.getDefaultData(_props[`${key}Config`] || {}, newCopyTo, { newSid }); // 取默认值 + mixData = { ...mixData, ...commonFunc.getAssignFieldValue(sAssignField, item, newCopyTo) }; // 取赋值字段 + mixData.handleType = "add"; + mixData.sId = newSid; + mixData.sParentId = key === "mater" || key === "TmpInfoBySql" ? mixData.sParentId : masterData.sId; + if (key === "master" || key === "TmpInfoBySql") { + mixData.sFormId = _this.props.masterData.sFormId; + mixData.sId = _this.props.masterData.sId; + mixData.maxBillNo = "sBillNo"; + mixData.handleType = commonUtils.isEmpty(_this.props.masterData.handleType) ? "update" : _this.props.masterData.handleType; + arr[idx] = mixData; + } else { + mixData.sParentId = _this.props.masterData.sId; + arr[idx] = mixData; } - addState[`${tableName}Data`] = addState[`${tableName}Data`].concat(arr); - console.log('结果集', addState); + }); + const tableName = key === "mater" || key === "TmpInfoBySql" ? "master" : key; + if (addState[`${tableName}Data`] === undefined) { + addState[`${tableName}Data`] = []; } - } else { - _this.props.getServiceError(dataReturn); + addState[`${tableName}Data`] = addState[`${tableName}Data`].concat(arr); + console.log("结果集", addState); } + } else { + _this.props.getServiceError(dataReturn); + } } await fetchData(); if (addState.masterData) { [addState.masterData] = addState.masterData; } if (Object.keys(addState).length) { - this.props.onSaveState({...addState}); + this.props.onSaveState({ ...addState }); } }; - handleSelectCancel = (name) => { + handleSelectCancel = name => { this.props.onSaveState({ [`${name}ChooseVisible`]: false }); }; /* 双击弹出Memo */ @@ -5491,15 +6077,18 @@ export default (ChildComponent) => { // this.props.onSaveState({ ...sCurrMemoProps }); // }; // async await - handleEleMaterialsStoreCurrQty = async (slaveData) => { + handleEleMaterialsStoreCurrQty = async slaveData => { const { sModelsId, app } = this.props; let flag = true; - const InsufficientInventory = commonFunc.showMessage(app.commonConst, 'InsufficientInventory');/* 库存不足,不能领料 */ - const MateriaTransferQuantityVerificationFailed = commonFunc.showMessage(app.commonConst, 'MateriaTransferQuantityVerificationFailed');/* 材料调拨数量校验失败,请稍后操作 */ + const InsufficientInventory = commonFunc.showMessage(app.commonConst, "InsufficientInventory"); /* 库存不足,不能领料 */ + const MateriaTransferQuantityVerificationFailed = commonFunc.showMessage( + app.commonConst, + "MateriaTransferQuantityVerificationFailed" + ); /* 材料调拨数量校验失败,请稍后操作 */ const url = `${commonConfig.server_host}eleMaterialsStock/getEleMaterialsStoreCurrQty?sModelsId=${sModelsId}`; for (const item of slaveData) { const body = { - sMaterialsId: item.sMaterialsId, /* 查询条件 */ + sMaterialsId: item.sMaterialsId /* 查询条件 */, sMaterialsStyle: item.sMaterialsStyle, sWareHouseId: item.sWareHouseId, }; @@ -5537,10 +6126,8 @@ export default (ChildComponent) => { } } return flag; - } - handleBtnExportSql = () => { - - } + }; + handleBtnExportSql = () => {}; componentDidUpdate() { if (this.state.initSId) { @@ -5556,7 +6143,7 @@ export default (ChildComponent) => { if (oSelectedTr && oTbody) { oTbody.scrollTop = oSelectedTr.offsetTop; this.setState({ - initSId: '', + initSId: "", }); } } @@ -5564,21 +6151,36 @@ export default (ChildComponent) => { handleTableBlur = async (name, sFieldName, record, tableConfig) => { const { sModelsId, app, token, sModelsType, [`${name}Data`]: tableData, [`${name}Data`]: tableSelectedRowKeys, masterData } = this.props; - const models = name === 'materials' ? 'Materials' : - sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('print/') || sModelsType.includes('quotation/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; + const models = + name === "materials" + ? "Materials" + : sModelsType.includes("sales/") || + sModelsType.includes("manufacture/") || + sModelsType.includes("print/") || + sModelsType.includes("quotation/") || + sModelsType.includes("productStock/") + ? "Product" + : "Materials"; let tableDataRow = {}; - if (sFieldName === 'sMaterialsNo' || sFieldName === 'sMaterialsName' || sFieldName === 'dAuxiliaryQty' || sFieldName === 'dReelAuxiliaryQty' || sFieldName === 'dConversionQty' || sFieldName === 'sMaterialsStyle') { + if ( + sFieldName === "sMaterialsNo" || + sFieldName === "sMaterialsName" || + sFieldName === "dAuxiliaryQty" || + sFieldName === "dReelAuxiliaryQty" || + sFieldName === "dConversionQty" || + sFieldName === "sMaterialsStyle" + ) { let iIndex = -1; - if(commonUtils.isEmptyArr(tableSelectedRowKeys)) { + if (commonUtils.isEmptyArr(tableSelectedRowKeys)) { iIndex = 0; } else { - tableData.findIndex(item => item.sId === tableSelectedRowKeys.toString()) + tableData.findIndex(item => item.sId === tableSelectedRowKeys.toString()); } tableDataRow = await this.handleMaterialsChange(record, sModelsId, masterData, {}, sFieldName, app, token, models); - if(iIndex > -1) { + if (iIndex > -1) { tableData[iIndex] = tableDataRow; } - this.props.onSaveState({ [`${name}Data`]: tableData}) + this.props.onSaveState({ [`${name}Data`]: tableData }); } else { this.props.onDropDownBlur(name, sFieldName, record, tableConfig); } @@ -5590,18 +6192,21 @@ export default (ChildComponent) => { const showConfigNew = JSON.parse(JSON.stringify(showConfig)); /* 深拷贝配置 */ contextMenuConfig.push(showConfigNew); this.props.onSaveState({ - contextMenuModalVisible: true, /* 右击全部更新弹窗 */ - contextMenuConfig, /* 右击字段配置 数组形式 */ - contextMenuRecord: record, /* 右击数据 */ - contextMenuName: showConfig.showName, /* 右击字段 */ - contextMenuTbName: tbName, /* 右击字段 */ + contextMenuModalVisible: true /* 右击全部更新弹窗 */, + contextMenuConfig /* 右击字段配置 数组形式 */, + contextMenuRecord: record /* 右击数据 */, + contextMenuName: showConfig.showName /* 右击字段 */, + contextMenuTbName: tbName /* 右击字段 */, }); - } + }; /* 单据字段单击右键全部更新,弹出窗选择后,更新此列所有数据。(只更新非只读字段) */ - handleContextMenuOk= async (contextMenuValue, contextMenuData, contextMenuType) => { + handleContextMenuOk = async (contextMenuValue, contextMenuData, contextMenuType) => { const { - contextMenuConfig, contextMenuTbName, [`${contextMenuTbName}Data`]: tableData, [`${contextMenuTbName}SelectedRowKeys`]: selectedRowKeys, + contextMenuConfig, + contextMenuTbName, + [`${contextMenuTbName}Data`]: tableData, + [`${contextMenuTbName}SelectedRowKeys`]: selectedRowKeys, } = this.props; if (commonUtils.isNotEmptyObject(contextMenuTbName) && commonUtils.isNotEmptyArr(tableData)) { if (commonUtils.isNotEmptyArr(contextMenuConfig) && commonUtils.isNotEmptyObject(contextMenuConfig[0])) { @@ -5609,10 +6214,10 @@ export default (ChildComponent) => { const tableFilterData = tableData.filter(item => selectedRowKeys.includes(item.sId)); if (commonUtils.isNotEmptyArr(tableFilterData)) { let changeData = []; - const chooseType = commonUtils.isNotEmptyNumber(contextMenuType) ? contextMenuType : 1; - if(chooseType === 1) { + const chooseType = commonUtils.isNotEmptyNumber(contextMenuType) ? contextMenuType : 1; + if (chooseType === 1) { changeData = tableData; - } else if(chooseType === 2) { + } else if (chooseType === 2) { const iIndex = tableData.findIndex(item => selectedRowKeys.includes(item.sId)); changeData = tableData.filter((_, index) => index >= iIndex); } @@ -5625,29 +6230,35 @@ export default (ChildComponent) => { addState[sName] = contextMenuValue; const iIndex = tableData.findIndex(row => row.sId === child.sId); const bShowProcess = [ - 'sMaterialsNo', - 'sMaterialsName', - 'dAuxiliaryQty', - 'dReelAuxiliaryQty', - 'dConversionQty', - 'sMaterialsStyle', - 'sMaterialsStyle', - 'dMaterialsQty', - 'dAuxiliaryLossQty', - 'dLossQty', - 'sProcessId', - 'sProcessNo', - 'sProcessName' + "sMaterialsNo", + "sMaterialsName", + "dAuxiliaryQty", + "dReelAuxiliaryQty", + "dConversionQty", + "sMaterialsStyle", + "sMaterialsStyle", + "dMaterialsQty", + "dAuxiliaryLossQty", + "dLossQty", + "sProcessId", + "sProcessNo", + "sProcessName", ].includes(sName); - bShowProcess && message.loading({ content: , key: "xlyProcess", duration: 0, className: styles.xlyProcess}); - if(iIndex > -1) { - addState.handleType = commonUtils.isEmpty(tableData[iIndex].handleType) ? 'update' : tableData[iIndex].handleType; + bShowProcess && message.loading({ content: , key: "xlyProcess", duration: 0, className: styles.xlyProcess }); + if (iIndex > -1) { + addState.handleType = commonUtils.isEmpty(tableData[iIndex].handleType) ? "update" : tableData[iIndex].handleType; tableData[iIndex] = { ...tableData[iIndex], ...addState, ...contextMenuData }; const changeValue = { ...contextMenuData }; changeValue[sName] = contextMenuValue; - this.xlyProcessPercent = ((i + 1) / changeData.length * 100).toFixed(2); - const duration = i === changeData.length - 1 ? 1 : 0; - bShowProcess && message.loading({ content: , key: "xlyProcess", duration, className: styles.xlyProcess}); + this.xlyProcessPercent = (((i + 1) / changeData.length) * 100).toFixed(2); + const duration = i === changeData.length - 1 ? 1 : 0; + bShowProcess && + message.loading({ + content: , + key: "xlyProcess", + duration, + className: styles.xlyProcess, + }); /* 手动触发改变事件 */ const result = await this.handleTableChange(contextMenuTbName, sName, changeValue, child.sId, [], true); @@ -5660,18 +6271,18 @@ export default (ChildComponent) => { } this.props.onSaveState({ [`${contextMenuTbName}Data`]: tableData, - contextMenuModalVisible: false, /* 右击全部更新弹窗 */ + contextMenuModalVisible: false /* 右击全部更新弹窗 */, }); - } + }; - handleCancelModal = (modelVisible) => { + handleCancelModal = modelVisible => { this.props.onSaveState({ [modelVisible]: false, }); - } + }; handleTableSelectRowChange = async (name, selectedRowKeys, changeValue, isWait) => { - if (name === 'sParamNew' && commonUtils.isNotEmptyArr(selectedRowKeys)) { + if (name === "sParamNew" && commonUtils.isNotEmptyArr(selectedRowKeys)) { /* 点击工艺参数列表 根据点击行动态加载配置 */ const { sParamNewData, sParamNewConfig } = this.props; /* 找到最后一个选中 */ @@ -5680,13 +6291,13 @@ export default (ChildComponent) => { /* 选中数据时 塞入选中行的配置 */ if (iIndex > -1) { const sParamObj = sParamNewData[iIndex]; - const index = sParamNewConfig.gdsconfigformslave.findIndex(item => item.sName === 'sParamValue'); + const index = sParamNewConfig.gdsconfigformslave.findIndex(item => item.sName === "sParamValue"); if (index > -1) { if (commonUtils.isNotEmptyObject(sParamObj.sDropDownData)) { - sParamNewConfig.gdsconfigformslave[index].sDropDownType = 'const'; + sParamNewConfig.gdsconfigformslave[index].sDropDownType = "const"; sParamNewConfig.gdsconfigformslave[index].showDropDown = JSON.stringify(sParamObj.sDropDownData); } else { - sParamNewConfig.gdsconfigformslave[index].sDropDownType = ''; + sParamNewConfig.gdsconfigformslave[index].sDropDownType = ""; sParamNewConfig.gdsconfigformslave[index].showDropDown = undefined; } } @@ -5706,18 +6317,14 @@ export default (ChildComponent) => { } else { this.props.onTableSelectRowChange(name, selectedRowKeys); } - } + }; handleGetParamsValue = ({ sName, sValue, record = {} }) => { const jsonData = commonUtils.convertStrToObj(sValue, []); - if (["sParams", 'sParamsNew'].includes(sName)) { + if (["sParams", "sParamsNew"].includes(sName)) { const { sWorkOrderParam: sWorkOrderParamStr } = record; - const sWorkOrderParam = commonUtils.convertStrToObj( - sWorkOrderParamStr, - {} - ); - const sWorkOrderData = - jsonData.find(item => item.sParamType === "sWorkOrder") || {}; + const sWorkOrderParam = commonUtils.convertStrToObj(sWorkOrderParamStr, {}); + const sWorkOrderData = jsonData.find(item => item.sParamType === "sWorkOrder") || {}; const { data = {} } = sWorkOrderData; const result = []; Object.keys(data).forEach(key => { @@ -5732,15 +6339,14 @@ export default (ChildComponent) => { }; handleSelectCommonPopup = (currentPaneName, selectConfig, selectData, tbName) => { - const { - [`${tbName}SelectedRowKeys`]: tableSelectedRowKeys, masterData, processConfig, - } = this.props; - let { - [`${tbName}Data`]: tableData - } = this.props; + const { [`${tbName}SelectedRowKeys`]: tableSelectedRowKeys, masterData, processConfig } = this.props; + let { [`${tbName}Data`]: tableData } = this.props; const addState = {}; - if(selectConfig.sControlName && selectConfig.sControlName.includes('BtnPopupTray')) { - const iIndex = commonUtils.isNotEmptyArr(tableSelectedRowKeys) && commonUtils.isNotEmptyObject(tableSelectedRowKeys[0]) ? tableData.findIndex(item => item.sId === tableSelectedRowKeys[0]) : -1; + if (selectConfig.sControlName && selectConfig.sControlName.includes("BtnPopupTray")) { + const iIndex = + commonUtils.isNotEmptyArr(tableSelectedRowKeys) && commonUtils.isNotEmptyObject(tableSelectedRowKeys[0]) + ? tableData.findIndex(item => item.sId === tableSelectedRowKeys[0]) + : -1; let dSumProductQty = 0; if (commonUtils.isNotEmptyArr(selectData)) { // eslint-disable-next-line no-unused-vars @@ -5748,7 +6354,7 @@ export default (ChildComponent) => { const newCopyTo = {}; newCopyTo.master = masterData; const sName = selectConfig.sKeyUpFilter; /* 将后台配置筛选字段作为 列字段 */ - let sValue = ''; + let sValue = ""; if (iIndex > -1) { newCopyTo.slave = tableData[iIndex]; sValue = tableData[iIndex][sName]; @@ -5757,27 +6363,29 @@ export default (ChildComponent) => { if (selectData.length === 1 || (index === 0 && commonUtils.isEmptyObject(sValue))) { let tableDataRow = {}; // 取默认值 tableDataRow = { ...tableData[iIndex] }; - if (tbName === 'slave') { + if (tbName === "slave") { tableDataRow.sSqlConditionId = tableDataRow.sId; } tableDataRow = { ...tableDataRow, ...commonFunc.getAssignFieldValue(selectConfig.sAssignField, item, newCopyTo) }; // 取赋值字段 tableData[iIndex] = tableDataRow; - tableData[iIndex].handleType = commonUtils.isEmpty(tableData[iIndex].handleType) ? 'update' : tableData[iIndex].handleType; + tableData[iIndex].handleType = commonUtils.isEmpty(tableData[iIndex].handleType) ? "update" : tableData[iIndex].handleType; } else { let tableDataRowAdd = this.handleTableAdd(tbName, true); - if (tbName === 'slave') { + if (tbName === "slave") { tableDataRowAdd.sSqlConditionId = tableDataRowAdd.sId; } tableDataRowAdd = { ...tableDataRowAdd, ...commonFunc.getAssignFieldValue(selectConfig.sAssignField, item, newCopyTo) }; // 取赋值字段0 tableData.push(tableDataRowAdd); } - }); tableData.forEach((item, index) => { - dSumProductQty = commonUtils.convertFixNum(commonUtils.convertFixNum(commonUtils.isNull(dSumProductQty, 0),6) + commonUtils.convertFixNum(commonUtils.isNull(item.dSampleQty),6),6); + dSumProductQty = commonUtils.convertFixNum( + commonUtils.convertFixNum(commonUtils.isNull(dSumProductQty, 0), 6) + commonUtils.convertFixNum(commonUtils.isNull(item.dSampleQty), 6), + 6 + ); }); masterData.dInspectQty = commonUtils.convertFixNum(dSumProductQty * 10000, 6); - masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? 'update' : masterData.handleType; + masterData.handleType = commonUtils.isEmpty(masterData.handleType) ? "update" : masterData.handleType; addState[`${tbName}Data`] = tableData; addState.masterData = masterData; this.props.onSaveState({ ...addState }); @@ -5785,7 +6393,7 @@ export default (ChildComponent) => { } else { this.props.onSelectCommonPopup(currentPaneName, selectConfig, selectData, tbName); } - } + }; /** 键盘事件监听 */ onKeyDown = (e, record, sName, name) => { @@ -5801,27 +6409,31 @@ export default (ChildComponent) => { const currentTable = document.getElementById(uniqueTableId); const currentTr = currentTable.querySelector(`tr[data-row-key="${record.sId}"]`); const allInput = currentTr.querySelectorAll(`input[id*="${record.sId}"]`); - const iIndex = Array.from(allInput).findIndex(item => item.getAttribute('id') === `${sName}${record.sId}`); + const iIndex = Array.from(allInput).findIndex(item => item.getAttribute("id") === `${sName}${record.sId}`); if (iIndex < allInput.length - 1) { keyCode = 39; } else { const oFirstInput = allInput[0]; - firstName = oFirstInput.getAttribute('id').replace(record.sId, ''); + firstName = oFirstInput.getAttribute("id").replace(record.sId, ""); keyCode = 40; } } // 以下if条件为 为解决bug2031问题入口 需求:收款单里输入的收款金额,上下键操作把加减金额改为选择上下行(通过上下方向键切换行数) - if ([38, 40].includes(keyCode)) { // 上键、下键 + if ([38, 40].includes(keyCode)) { + // 上键、下键 e.preventDefault(); - if (tableData.length > 1) { // 当从表行数大于一行时才有上下移动的意义 + if (tableData.length > 1) { + // 当从表行数大于一行时才有上下移动的意义 const index = tableData.findIndex(item => item.sId === record.sId); // 获取当前编辑行的下标 if (index > -1) { - if (keyCode === 38 && index > 0) { // 方向键上键 且 当前编辑行下标大于0时,为0时无法向上 + if (keyCode === 38 && index > 0) { + // 方向键上键 且 当前编辑行下标大于0时,为0时无法向上 const lastSid = tableData[index - 1].sId; // 获取上一个id this.props.onSaveState({ [`${name}SelectedRowKeys`]: [lastSid] }, () => commonUtils.focus(`${sName}${lastSid}`)); } - if (keyCode === 40 && index < tableData.length - 1) { // 方向键下键 且 当前编辑行下标小于最大值时,为最大值时无法向下 + if (keyCode === 40 && index < tableData.length - 1) { + // 方向键下键 且 当前编辑行下标小于最大值时,为最大值时无法向下 const nextSid = tableData[index + 1].sId; // 获取下一个id this.props.onSaveState({ [`${name}SelectedRowKeys`]: [nextSid] }, () => commonUtils.focus(`${firstName || sName}${nextSid}`)); } @@ -5829,20 +6441,24 @@ export default (ChildComponent) => { } } const move = (keyCode, cursortPosition, columnIndex, currentElement) => { - const inputType = currentElement.getAttribute('type'); + const inputType = currentElement.getAttribute("type"); const value = currentElement.value; - if (keyCode === 37 && columnIndex > 0 && cursortPosition < 1) { // 左移 则 列下标必须大于0, 且光标在最左侧 + if (keyCode === 37 && columnIndex > 0 && cursortPosition < 1) { + // 左移 则 列下标必须大于0, 且光标在最左侧 const lastId = `${tableColumn[columnIndex - 1].dataIndex}${record.sId}`; if (!commonUtils.focus(lastId, e)) move(keyCode, cursortPosition, columnIndex - 1, currentElement); // 递归 } - if (keyCode === 39 && columnIndex < tableColumn.length - 1) { // 右移 则 列下标必须小于列数量-1 - if (!record[sName] || cursortPosition >= value.length || inputType === 'search' || bEnter) { // 当前列为空 或 光标位置不小于当前值的长度 + if (keyCode === 39 && columnIndex < tableColumn.length - 1) { + // 右移 则 列下标必须小于列数量-1 + if (!record[sName] || cursortPosition >= value.length || inputType === "search" || bEnter) { + // 当前列为空 或 光标位置不小于当前值的长度 const nextId = `${tableColumn[columnIndex + 1].dataIndex}${record.sId}`; if (!commonUtils.focus(nextId, e)) move(keyCode, cursortPosition, columnIndex + 1, currentElement); // 递归 } } }; - if ([37, 39].includes(keyCode)) { // 左键、右键 + if ([37, 39].includes(keyCode)) { + // 左键、右键 const currentElement = document.getElementById(`${sName}${record.sId}`); // 当前编辑框对象 if (currentElement) { const cursortPosition = commonUtils.getCursortPosition(currentElement); // 光标位置 @@ -5850,8 +6466,40 @@ export default (ChildComponent) => { move(keyCode, cursortPosition, columnIndex, currentElement); } } - } - + }; + /* 拖拽表格树形节点 */ + handleMoveRow = (dragIndex, hoverIndex, dragKey, hoverKey, props) => { + const { slaveData: data } = this.props; + // const dragRow = data[dragIndex]; + const dragObject = commonUtils.isNotEmptyArr(data.filter(ele => ele.sId === dragKey)) ? data.filter(ele => ele.sId === dragKey)[0] : {}; + const hoverObject = commonUtils.isNotEmptyArr(data.filter(ele => ele.sId === hoverKey)) ? data.filter(ele => ele.sId === hoverKey)[0] : {}; + // 同级菜单的移动 + let newData = data.filter(ele => ele.sId !== dragKey); + let insertIndex = 0; + if (commonUtils.isNotEmptyArr(newData)) { + newData.forEach((ele, index) => { + if (ele.sId === hoverKey) { + if (dragIndex > hoverIndex) { + // 上移:dragKey表示的元素 放到 hoverKey表示的元素之前 + insertIndex = index; + } else { + // 下移 dragKey表示的元素 放到 hoverKey表示的元素之后 + insertIndex = index + 1; + } + } + }); + newData.splice(insertIndex, 0, dragObject); + if (commonUtils.isNotEmptyObject(dragObject)) { + dragObject.handleType = dragObject.handleType ? dragObject.handleType : "update"; + dragObject.iOrder = hoverObject.iOrder + 1 + } + // newData.forEach((item,index) =>{ + // item.handleType = 'update' + // item.iOrder = + // }) + this.props.onSaveState({ slaveData: newData }); + } + }; render() { const { masterData, sModelsType, app } = this.props; const imgSrc = commonBusiness.handleAddIcon(masterData, sModelsType, app); @@ -5872,10 +6520,10 @@ export default (ChildComponent) => { onCopyTo={this.handleCopyTo} onCopyFrom={this.handleCopyFrom} onSearchData={this.handleSearchData} - onNext={this.handleSearchData.bind(this, 'next')} - onBtnPrior={this.handleSearchData.bind(this, 'up')} - onBtnFirst={this.handleSearchData.bind(this, 'first')} - onBtnLast={this.handleSearchData.bind(this, 'end')} + onNext={this.handleSearchData.bind(this, "next")} + onBtnPrior={this.handleSearchData.bind(this, "up")} + onBtnFirst={this.handleSearchData.bind(this, "first")} + onBtnLast={this.handleSearchData.bind(this, "end")} onSearchUpDown={this.handleSearchUpDown} onGetData={this.handleGetData} onCancel={this.handleCancel} @@ -5913,6 +6561,7 @@ export default (ChildComponent) => { onTableSelectRowChange={this.handleTableSelectRowChange} onGetParamsValue={this.handleGetParamsValue} onSelectCommonPopup={this.handleSelectCommonPopup} + onMoveRow={this.handleMoveRow} /> ); } diff --git a/src/components/Common/CommonTable/index.js b/src/components/Common/CommonTable/index.js index a1d1083..cd58671 100644 --- a/src/components/Common/CommonTable/index.js +++ b/src/components/Common/CommonTable/index.js @@ -5,7 +5,7 @@ /* eslint-disable react/no-array-index-key */ /* eslint-disable react/jsx-closing-tag-location */ /* eslint-disable */ -import React, { useEffect, useRef, useState } from 'react'; +import React, { useEffect, useRef, useState } from "react"; import { CheckCircleFilled, ClockCircleFilled, @@ -26,57 +26,53 @@ import { ClearOutlined, CaretUpOutlined, CaretDownOutlined, - PlaySquareOutlined -} from '@ant-design/icons'; -import { Icon as LegacyIcon } from '@ant-design/compatible'; + PlaySquareOutlined, +} from "@ant-design/icons"; +import { Icon as LegacyIcon } from "@ant-design/compatible"; // import '@ant-design/compatible/assets/index.css'; -import lodash from 'lodash'; -import { Table, Input, Checkbox, Button, Upload, message, Popover, Spin, Space, Form, Tooltip, Row, Progress,Modal, Col, Pagination } from 'antd-v4'; -import { DndProvider, DropTarget, DragSource } from 'react-dnd'; -import { - sortableContainer, - sortableElement, - sortableHandle, -} from 'react-sortable-hoc'; -import { MenuOutlined } from '@ant-design/icons'; -import { HTML5Backend } from 'react-dnd-html5-backend'; -import { Resizable } from 'react-resizable'; -import styles from './index.less'; -import * as commonUtils from '@/utils/utils'; -import ShowTypeNew from '@/components/Common/CommonComponent'; -import Highlighter from 'react-highlight-words'; -import commonConfig from '@/utils/config'; -import update from 'immutability-helper'; -import * as commonFunc from '@/components/Common/commonFunc'; -import moment from 'moment'; -import ParamIcon from '@/assets/param.svg'; -import sAlumiteIcon from '@/assets/sAlumite.svg'; -import ReplaceIcon from '@/assets/extract.svg'; -import DisReplaceIcon from '@/assets/disableExtract.svg'; -import DisAlumiteIcon from '@/assets/disabledsAlumite.svg'; -import ShowImg from '@/components/Common/ShowImage/ShowImage'; -import ShowImgStyle from '@/components/Common/ShowImage/ShowImage.less'; -import AntdDraggableModal from '@/components/Common/AntdDraggableModal'; -import CommonListSelectTree from '@/components/Common/CommonListSelectTree'; -import CommonListSelect from '@/components/Common/CommonListSelect'; -import CommonList from '@/components/Common/CommonList'; -import CommonListTreeSelect from '@/components/Common/CommonListTreeSelect'; -import AntdDraggableDiv from '@/components/Common/AntdDraggableDiv'; -import SlaveMemo from '@/components/Common/SlaveMemo'; -import { VList } from '@/components/Vlist'; -import { VList as VListNew } from '@/components/VlistNew'; +import lodash from "lodash"; +import { Table, Input, Checkbox, Button, Upload, message, Popover, Spin, Space, Form, Tooltip, Row, Progress, Modal, Col, Pagination } from "antd-v4"; +import { DndProvider, DropTarget, DragSource } from "react-dnd"; +import { sortableContainer, sortableElement, sortableHandle } from "react-sortable-hoc"; +import { MenuOutlined } from "@ant-design/icons"; +import { HTML5Backend } from "react-dnd-html5-backend"; +import { Resizable } from "react-resizable"; +import styles from "./index.less"; +import * as commonUtils from "@/utils/utils"; +import ShowTypeNew from "@/components/Common/CommonComponent"; +import Highlighter from "react-highlight-words"; +import commonConfig from "@/utils/config"; +import update from "immutability-helper"; +import * as commonFunc from "@/components/Common/commonFunc"; +import moment from "moment"; +import ParamIcon from "@/assets/param.svg"; +import sAlumiteIcon from "@/assets/sAlumite.svg"; +import ReplaceIcon from "@/assets/extract.svg"; +import DisReplaceIcon from "@/assets/disableExtract.svg"; +import DisAlumiteIcon from "@/assets/disabledsAlumite.svg"; +import ShowImg from "@/components/Common/ShowImage/ShowImage"; +import ShowImgStyle from "@/components/Common/ShowImage/ShowImage.less"; +import AntdDraggableModal from "@/components/Common/AntdDraggableModal"; +import CommonListSelectTree from "@/components/Common/CommonListSelectTree"; +import CommonListSelect from "@/components/Common/CommonListSelect"; +import CommonList from "@/components/Common/CommonList"; +import CommonListTreeSelect from "@/components/Common/CommonListTreeSelect"; +import AntdDraggableDiv from "@/components/Common/AntdDraggableDiv"; +import SlaveMemo from "@/components/Common/SlaveMemo"; +import { VList } from "@/components/Vlist"; +import { VList as VListNew } from "@/components/VlistNew"; import SvgIcon from "../../SvgIcon"; -import PrintPdf from '@/components/PrintPdf/PrintPdf'; -import OfficePreview from '@/components/Common/OfficePreview'; -import EditTableCommonListSelectFlex from '@/components/Common/CommonListSelectFlex/EditTableCommonListSelectFlex'; -import ColorInfo from './colorInfo'; +import PrintPdf from "@/components/PrintPdf/PrintPdf"; +import OfficePreview from "@/components/Common/OfficePreview"; +import EditTableCommonListSelectFlex from "@/components/Common/CommonListSelectFlex/EditTableCommonListSelectFlex"; +import ColorInfo from "./colorInfo"; +import cloneDeep from "lodash/cloneDeep"; // import { VList } from 'virtuallist-antd'; - /* 获取配置及数据 */ const FormItem = Form.Item; const { confirm } = Modal; -const ResizeableTitle = (props) => { +const ResizeableTitle = props => { const { onResize, width, ...restProps } = props; if (!width) { return
); const SortableContainer = sortableContainer(props => ); const onSortEnd = ({ oldIndex, newIndex }) => { @@ -1998,23 +2305,17 @@ class CommonTableRc extends React.Component { } }; const DraggableContainer = props => ( - + ); const DraggableBodyRow = ({ className, style, ...restProps }) => { const { dataSource } = this.state; // function findIndex base on Table rowKey props and should always be a right array index - const index = dataSource.findIndex(x => x.index === restProps['data-row-key']); - return ; + const index = dataSource.findIndex(x => x.index === restProps["data-row-key"]); + return ; }; // 处理渲染后丢失input focus的bug. - let bDrag = this.props.enabled && !this.props.bForbiddenDrag;/* 是否可以拖动 */ - if(bDrag) { + let bDrag = this.props.enabled && !this.props.bForbiddenDrag; /* 是否可以拖动 */ + if (bDrag) { if (!this.DraggableContainer) { this.DraggableContainer = DraggableContainer; } @@ -2022,22 +2323,20 @@ class CommonTableRc extends React.Component { this.DraggableBodyRow = DraggableBodyRow; } } - if(!handleSort) { - components = {...components, body: {wrapper: this.DraggableContainer, row: this.DraggableBodyRow}}; + if (!handleSort) { + components = { ...components, body: { wrapper: this.DraggableContainer, row: this.DraggableBodyRow } }; } else { - components = {...components, body: {wrapper: this.DraggableContainer, row: this.DraggableBodyRow}}; + components = { ...components, body: { wrapper: this.DraggableContainer, row: this.DraggableBodyRow } }; tableColumn.shift(); } - tableColumn.unshift( - { - title: handleSortTitle, - dataIndex: 'handleSort', - fixed: 'left', - width: 40, - className: 'drag-visible', - render: () => , - }, - ) + tableColumn.unshift({ + title: handleSortTitle, + dataIndex: "handleSort", + fixed: "left", + width: 40, + className: "drag-visible", + render: () => , + }); } } @@ -2051,9 +2350,9 @@ class CommonTableRc extends React.Component { } } - let rowSelection = this.props.rowSelection !== undefined ? this.props.rowSelection : this.getRowSelection(this.props.name, 'slave'); // 是否选择多选框的问题 + let rowSelection = this.props.rowSelection !== undefined ? this.props.rowSelection : this.getRowSelection(this.props.name, "slave"); // 是否选择多选框的问题 if (this.props.config && !this.props.config.bisMutiSelect) { - rowSelection = null + rowSelection = null; } const { expKeys } = this.state; @@ -2061,36 +2360,54 @@ class CommonTableRc extends React.Component { return { components, rowKey: this.rowKey, - size: 'middle', - bordered: true, /* 显示边框 */ - className: !this.props.enabled ? styles.disabledProup : styles.proup, /* 样式控制 */ - scroll: { x: 'max-content' }, /* 宽度 */ - dataSource, /* 数据 */ - columns: tableColumn, /* 表头 */ + size: "middle", + bordered: true /* 显示边框 */, + className: !this.props.enabled ? styles.disabledProup : styles.proup /* 样式控制 */, + scroll: { x: "max-content" } /* 宽度 */, + dataSource /* 数据 */, + columns: tableColumn /* 表头 */, // rowSelection: this.props.rowSelection !== undefined ? this.props.rowSelection : this.getRowSelection(this.props.name, 'slave'), /* 添加的复选框(checkbox)功能 */ rowSelection, // pagination: false, /* 不分页 */ - rowClassName: this.setRowClassName.bind(this, 'slave'), + rowClassName: this.setRowClassName.bind(this, "slave"), onRow: (record, index) => { if (this.isDragAndDrop) { return { index, - onClick: () => { this.onRowClick(record, index, undefined, this.props.name, 'slave'); }, - onMouseEnter: () => { this.onRowMouseEnter(record); }, - onMouseLeave: () => { this.onRowMouseLeave(record); }, - onDoubleClick: () => { this.onDoubleClick(this.props.name, record); }, - moveRow: (dragIndex, hoverIndex,dragKey,hoverKey) => { - this.moveRow(dragIndex, hoverIndex,dragKey,hoverKey); + onClick: () => { + this.onRowClick(record, index, undefined, this.props.name, "slave"); + }, + onMouseEnter: () => { + this.onRowMouseEnter(record); + }, + onMouseLeave: () => { + this.onRowMouseLeave(record); + }, + onDoubleClick: () => { + this.onDoubleClick(this.props.name, record); + }, + moveRow: (dragIndex, hoverIndex, dragKey, hoverKey) => { + this.moveRow(dragIndex, hoverIndex, dragKey, hoverKey); + }, + onDragClick: type => { + this.onRowClick(record, index, type, this.props.name, "slave"); }, - onDragClick: (type) => { this.onRowClick(record, index, type, this.props.name, 'slave'); }, }; } else { return { index, - onClick: () => { this.onRowClick(record, index, undefined, this.props.name, 'slave'); }, - onDoubleClick: () => { this.onDoubleClick(this.props.name, record); }, - onMouseEnter: () => { this.onRowMouseEnter(record); }, - onMouseLeave: () => { this.onRowMouseLeave(); }, + onClick: () => { + this.onRowClick(record, index, undefined, this.props.name, "slave"); + }, + onDoubleClick: () => { + this.onDoubleClick(this.props.name, record); + }, + onMouseEnter: () => { + this.onRowMouseEnter(record); + }, + onMouseLeave: () => { + this.onRowMouseLeave(); + }, }; } }, @@ -2100,31 +2417,32 @@ class CommonTableRc extends React.Component { const expKeysNew = [...expKeys, record[this.rowKey]]; this.currentExpKeys = expKeysNew; this.setState({ - expKeys: expKeysNew + expKeys: expKeysNew, }); } else { const expKeysNew = expKeys.filter(item => item !== record[this.rowKey]); this.currentExpKeys = expKeysNew; this.setState({ - expKeys: expKeysNew + expKeys: expKeysNew, }); } } - this.onExpand(expanded, record, 'slave'); /* 点击展开图标时触发s */ + this.onExpand(expanded, record, "slave"); /* 点击展开图标时触发s */ }, expandedRowKeys: expKeys.length || this.showExpAll || this.isAllowConExpendKeys ? expKeys : null, - id: commonUtils.isEmptyArr(dataSource) ? - 'unDataBox' : - 'dataBox', /* 用户修改antd table中自带的样式(我听别人说的要这么弄,你们别骂我) */ + id: commonUtils.isEmptyArr(dataSource) ? "unDataBox" : "dataBox" /* 用户修改antd table中自带的样式(我听别人说的要这么弄,你们别骂我) */, ...this.props.tableProps, - pagination: bPagination ? { - ...this.props.tableProps.pagination, - onChange: (current, size) => { - this.curPagination = { - current, pageSize: size + pagination: bPagination + ? { + ...this.props.tableProps.pagination, + onChange: (current, size) => { + this.curPagination = { + current, + pageSize: size, + }; + }, } - } - } : false, /* 表格是否分页 */ + : false /* 表格是否分页 */, onChange: this.onChange, }; }; @@ -2132,20 +2450,21 @@ class CommonTableRc extends React.Component { /** 获取子从表复选框对象的props */ getSlaveRowSelection = (name, type) => { const { bMutiSelect } = this.props.slaveInfo; /* 显示单选框还是复选框 */ - let { bisMutiSelect } = this.props.slaveInfo; /* 是否显示选择框 */ + let { bisMutiSelect } = this.props.slaveInfo; /* 是否显示选择框 */ if (this.props.slaveInfo.config) { - bisMutiSelect = this.props.slaveInfo.config.bisMutiSelect + bisMutiSelect = this.props.slaveInfo.config.bisMutiSelect; } - if (name === 'control' || (commonUtils.isNotEmptyObject(location.pathname) && location.pathname.indexOf('commonAuto') > -1)) { // 控制表中可以通过bisMutiSelect显示或者隐藏勾选框 + if (name === "control" || (commonUtils.isNotEmptyObject(location.pathname) && location.pathname.indexOf("commonAuto") > -1)) { + // 控制表中可以通过bisMutiSelect显示或者隐藏勾选框 if (bisMutiSelect) { return { preserveSelectedRowKeys: true, - selectedRowKeys: type === 'slaveInfo' ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys, /* 已选择的数据集 */ - onChange: this.handleSelectRowChange.bind(this, name), /* 选择行发生改变时调用的函数 */ + selectedRowKeys: type === "slaveInfo" ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys /* 已选择的数据集 */, + onChange: this.handleSelectRowChange.bind(this, name) /* 选择行发生改变时调用的函数 */, getCheckboxProps: record => ({ - style: record.bSum && commonConfig.hasSum ? { display: 'none' } : { display: 'checkbox' }, - }), /* 过滤合计的选择框 */ - type: bMutiSelect ? this.props.rowSelectionType : 'radio', /* checkbox or radio */ + style: record.bSum && commonConfig.hasSum ? { display: "none" } : { display: "checkbox" }, + }) /* 过滤合计的选择框 */, + type: bMutiSelect ? this.props.rowSelectionType : "radio" /* checkbox or radio */, columnWidth: 37, }; } else { @@ -2154,12 +2473,12 @@ class CommonTableRc extends React.Component { } else { return { preserveSelectedRowKeys: true, - selectedRowKeys: type === 'slaveInfo' ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys, /* 已选择的数据集 */ - onChange: this.handleSelectRowChange.bind(this, name), /* 选择行发生改变时调用的函数 */ + selectedRowKeys: type === "slaveInfo" ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys /* 已选择的数据集 */, + onChange: this.handleSelectRowChange.bind(this, name) /* 选择行发生改变时调用的函数 */, getCheckboxProps: record => ({ - style: record.bSum && commonConfig.hasSum ? { display: 'none' } : { display: 'checkbox' }, - }), /* 过滤合计的选择框 */ - type: bMutiSelect ? this.props.rowSelectionType : 'radio', /* checkbox or radio */ + style: record.bSum && commonConfig.hasSum ? { display: "none" } : { display: "checkbox" }, + }) /* 过滤合计的选择框 */, + type: bMutiSelect ? this.props.rowSelectionType : "radio" /* checkbox or radio */, columnWidth: 37, }; } @@ -2168,10 +2487,8 @@ class CommonTableRc extends React.Component { /** 获取table对象的props */ getSlaveTableProps = () => { /* 给数据都添加上key */ - if (this.props.setExpandedRowRender !== undefined && this.props.setExpandedRowRender.toString() === 'Y') { - const { - dataSource, tableColumn, tableProps, name: slaveInfoName, config: slaveInfoConfig, - } = this.props.slaveInfo; + if (this.props.setExpandedRowRender !== undefined && this.props.setExpandedRowRender.toString() === "Y") { + const { dataSource, tableColumn, tableProps, name: slaveInfoName, config: slaveInfoConfig } = this.props.slaveInfo; // const scrollHeight = parseInt(document.body.clientHeight - 400, 10); const components = {}; if (this.isDragAndDrop) { @@ -2181,45 +2498,46 @@ class CommonTableRc extends React.Component { components.header = { cell: ResizeableTitle }; } - let rowSelection = this.props.rowSelection !== undefined ? this.props.rowSelection : this.getSlaveRowSelection(slaveInfoName, 'slaveInfo'); - if (slaveInfoConfig && !slaveInfoConfig.bisMutiSelect) { /* 如果子表配置不显示选择框 则不显示选择框 */ + let rowSelection = this.props.rowSelection !== undefined ? this.props.rowSelection : this.getSlaveRowSelection(slaveInfoName, "slaveInfo"); + if (slaveInfoConfig && !slaveInfoConfig.bisMutiSelect) { + /* 如果子表配置不显示选择框 则不显示选择框 */ rowSelection = null; } /* 返回值 */ return { components, rowKey: tableProps.rowKey, - size: 'small', - bordered: true, /* 显示边框 */ - className: !this.props.enabled ? styles.disabledProup : styles.proup, /* 样式控制 */ - scroll: { x: 'max-content' }, /* 宽度 */ - dataSource, /* 数据 */ - columns: tableColumn, /* 表头 */ - rowSelection: rowSelection, /* s 添加的复选框(checkbox)功能 */ - pagination: false, /* 不分页 */ - rowClassName: this.setRowClassName.bind(this, 'slaveInfo'), + size: "small", + bordered: true /* 显示边框 */, + className: !this.props.enabled ? styles.disabledProup : styles.proup /* 样式控制 */, + scroll: { x: "max-content" } /* 宽度 */, + dataSource /* 数据 */, + columns: tableColumn /* 表头 */, + rowSelection: rowSelection /* s 添加的复选框(checkbox)功能 */, + pagination: false /* 不分页 */, + rowClassName: this.setRowClassName.bind(this, "slaveInfo"), onRow: (record, index) => { if (this.isDragAndDrop) { return { index, onClick: () => { - this.onRowClick(record, index, undefined, slaveInfoName, 'slaveInfo'); + this.onRowClick(record, index, undefined, slaveInfoName, "slaveInfo"); }, onDoubleClick: () => { - this.onDoubleClick(record, index, undefined, slaveInfoName, 'slaveInfo'); + this.onDoubleClick(record, index, undefined, slaveInfoName, "slaveInfo"); }, - moveRow: (dragIndex, hoverIndex,dragKey,hoverKey) => { - this.moveRow(dragIndex, hoverIndex,dragKey,hoverKey); + moveRow: (dragIndex, hoverIndex, dragKey, hoverKey) => { + this.moveRow(dragIndex, hoverIndex, dragKey, hoverKey); }, - onDragClick: (type) => { - this.onRowClick(record, index, type, slaveInfoName, 'slaveInfo'); + onDragClick: type => { + this.onRowClick(record, index, type, slaveInfoName, "slaveInfo"); }, }; } else { return { index, onClick: () => { - this.onRowClick(record, index, undefined, slaveInfoName, 'slaveInfo'); + this.onRowClick(record, index, undefined, slaveInfoName, "slaveInfo"); }, onDoubleClick: () => { this.onDoubleClick(slaveInfoName, record); @@ -2228,13 +2546,13 @@ class CommonTableRc extends React.Component { } }, // footer: this.props.footer === undefined ? this.tableFooter : undefined, - id: commonUtils.isEmptyArr(dataSource) ? - 'unDataBox' : - 'dataBox', /* 用户修改antd table中自带的样式(我听别人说的要这么弄,你们别骂我) */ + id: commonUtils.isEmptyArr(dataSource) ? "unDataBox" : "dataBox" /* 用户修改antd table中自带的样式(我听别人说的要这么弄,你们别骂我) */, ...this.props.slaveInfo.tableProps, onChange: this.onChange, }; - } else { return null; } + } else { + return null; + } }; getTableFilterData = () => { @@ -2247,13 +2565,13 @@ class CommonTableRc extends React.Component { } else { filterData = dataSource.length; } - if(commonUtils.isNotEmptyObject(masterData) && commonUtils.isNotEmptyObject(masterData.sZczlxShowName)) { - if(masterData.sZczlxShowName === '删除' || masterData.sZczlxShowName === '恢复'){ + if (commonUtils.isNotEmptyObject(masterData) && commonUtils.isNotEmptyObject(masterData.sZczlxShowName)) { + if (masterData.sZczlxShowName === "删除" || masterData.sZczlxShowName === "恢复") { filterData += 1; } } return filterData; - } + }; /** 获取showConfig */ getShowConfig = (props, sName, isSlaveInfo) => { /* 返回值声明 */ @@ -2275,10 +2593,9 @@ class CommonTableRc extends React.Component { if (isSlaveInfo && commonUtils.isNotEmptyObject(this.props.slaveInfo) && commonUtils.isNotEmptyObject(this.props.slaveInfo.config)) { const showConfigArr = this.props.slaveInfo.config.gdsconfigformslave.filter(item => item.sName === sName && item.bVisible); if (commonUtils.isNotEmptyArr(showConfigArr)) { - showConfig = showConfigArr[0]; + showConfig = showConfigArr[0]; } } - } /* 返回值 */ return showConfig; @@ -2290,25 +2607,30 @@ class CommonTableRc extends React.Component { /* 通过sName过滤出对应的showConfig */ /* 通过sName过滤出对应的showConfig */ if (this.props.customConfig) { - const showConfigArr = this.props.customConfig.filter(item => commonUtils.isNotEmptyObject(item.sName) && commonUtils.isNotEmptyObject(item.sColorTerms) && item.bVisible); + const showConfigArr = this.props.customConfig.filter( + item => commonUtils.isNotEmptyObject(item.sName) && commonUtils.isNotEmptyObject(item.sColorTerms) && item.bVisible + ); if (commonUtils.isNotEmptyArr(showConfigArr)) { showConfig = showConfigArr; } } else { if (this.props.config) { - const showConfigArr = this.props.config.gdsconfigformslave.filter(item => commonUtils.isNotEmptyObject(item.sName) && commonUtils.isNotEmptyObject(item.sColorTerms) && item.bVisible); + const showConfigArr = this.props.config.gdsconfigformslave.filter( + item => commonUtils.isNotEmptyObject(item.sName) && commonUtils.isNotEmptyObject(item.sColorTerms) && item.bVisible + ); if (commonUtils.isNotEmptyArr(showConfigArr)) { showConfig = showConfigArr; } } if (commonUtils.isNotEmptyObject(this.props.slaveInfo) && commonUtils.isNotEmptyObject(this.props.slaveInfo.config)) { - const showConfigArr = this.props.slaveInfo.config.gdsconfigformslave.filter(item => commonUtils.isNotEmptyObject(item.sName) && commonUtils.isNotEmptyObject(item.sColorTerms) && item.bVisible); + const showConfigArr = this.props.slaveInfo.config.gdsconfigformslave.filter( + item => commonUtils.isNotEmptyObject(item.sName) && commonUtils.isNotEmptyObject(item.sColorTerms) && item.bVisible + ); if (commonUtils.isNotEmptyArr(showConfigArr)) { showConfig = showConfigArr; } } - } /* 返回值 */ return showConfig; @@ -2317,65 +2639,66 @@ class CommonTableRc extends React.Component { rowColorData = React.createRef(); getColorStyle = (record, isRowShow) => { - let styleColorArrTotal = ''; + let styleColorArrTotal = ""; const showConfigArr = this.getColorConfig(); /* 拿到颜色配置json */ if (commonUtils.isNotEmptyArr(showConfigArr) && showConfigArr.length > 0) { for (const showConfig of showConfigArr) { - let styleColorArr = ''; + let styleColorArr = ""; const colorConditon = commonUtils.isNotEmptyObject(showConfig) ? showConfig.sColorTerms : null; - if (commonUtils.isNotEmptyObject((colorConditon))) { - let colorConditionArr = ''; + if (commonUtils.isNotEmptyObject(colorConditon)) { + let colorConditionArr = ""; try { colorConditionArr = JSON.parse(colorConditon); /* 转化为json */ } catch (e) { - colorConditionArr = ''; + colorConditionArr = ""; } - colorConditionArr = Array.isArray(colorConditionArr) ? colorConditionArr : ''; /* 判断是否是数组 */ + colorConditionArr = Array.isArray(colorConditionArr) ? colorConditionArr : ""; /* 判断是否是数组 */ for (const item of colorConditionArr) { - let styleColor = ''; - const { - column, condition, conditionValue, color, isRow, - } = item; + let styleColor = ""; + const { column, condition, conditionValue, color, isRow } = item; if (record[column] !== undefined) { - if (color && !document.getElementById(`color${color.replace('#', '-')}`)) { - var style = document.createElement('style'); - style.type = 'text/css'; - style.id = `color${color.replace('#', '-')}`; + if (color && !document.getElementById(`color${color.replace("#", "-")}`)) { + var style = document.createElement("style"); + style.type = "text/css"; + style.id = `color${color.replace("#", "-")}`; style.innerHTML = ` - .color${color.replace('#', '-')} td { + .color${color.replace("#", "-")} td { background-color:${color}!important; .ant-table-selection-column { background-color:${color}!important; } } `; - document.getElementsByTagName('head')[0].appendChild(style); + document.getElementsByTagName("head")[0].appendChild(style); } - if (isRow && isRowShow && !commonUtils.isEmpty(record[column]) && commonUtils.isNotEmptyObject(record[column].toString())) { /* 配置行 */ + if (isRow && isRowShow && !commonUtils.isEmpty(record[column]) && commonUtils.isNotEmptyObject(record[column].toString())) { + /* 配置行 */ let { conditionValue: conditionValueOld } = item; - const conditionValue = record[conditionValueOld] ? record[conditionValueOld]: conditionValueOld; - if (condition === '=') { - if(commonUtils.isNotEmptyObject(conditionValue) && conditionValue.includes('#')) { - const sXName = conditionValue.replace('#','').replace('#','').trim(); - if(sXName && commonUtils.isNotEmptyObject(this.props[sXName])) { + const conditionValue = record[conditionValueOld] ? record[conditionValueOld] : conditionValueOld; + if (condition === "=") { + if (commonUtils.isNotEmptyObject(conditionValue) && conditionValue.includes("#")) { + const sXName = conditionValue.replace("#", "").replace("#", "").trim(); + if (sXName && commonUtils.isNotEmptyObject(this.props[sXName])) { const sXValue = this.props[sXName]; - styleColor = record[column] === sXValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; + styleColor = record[column] === sXValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; } } else { - styleColor = record[column] === conditionValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; + styleColor = record[column] === conditionValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; + } + } else if (condition === "!=") { + styleColor = record[column] != conditionValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; + } else if (condition === "like") { + if (column.substring(0, 1) === "s") { + styleColor = record[column]?.indexOf(conditionValue) > -1 ? `SetRow_${color} color${color.replace("#", "-")}` : ""; } - } else if (condition === '!=') { - styleColor = record[column] != conditionValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; - } else if (condition === 'like') { - if (column.substring(0, 1) === 's') { styleColor = record[column]?.indexOf(conditionValue) > -1 ? `SetRow_${color} color${color.replace('#', '-')}` : ''; } - } else if (condition === '>') { - styleColor = record[column] > conditionValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; - } else if (condition === '>=') { - styleColor = record[column] >= conditionValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; - } else if (condition === '<') { - styleColor = record[column] < conditionValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; - } else if (condition === '<=') { - styleColor = record[column] <= conditionValue ? `SetRow_${color} color${color.replace('#', '-')}` : ''; + } else if (condition === ">") { + styleColor = record[column] > conditionValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; + } else if (condition === ">=") { + styleColor = record[column] >= conditionValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; + } else if (condition === "<") { + styleColor = record[column] < conditionValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; + } else if (condition === "<=") { + styleColor = record[column] <= conditionValue ? `SetRow_${color} color${color.replace("#", "-")}` : ""; } } } @@ -2385,7 +2708,7 @@ class CommonTableRc extends React.Component { if (Array.isArray(this.rowColorData.current) && index >= 0) { this.rowColorData.current[index] = { key: record?.[this.rowKey], color }; } else { - this.rowColorData.current = [...this.rowColorData.current || [], { key: record?.[this.rowKey], color }]; + this.rowColorData.current = [...(this.rowColorData.current || []), { key: record?.[this.rowKey], color }]; } } else { if (Array.isArray(this.rowColorData.current) && index >= 0) this.rowColorData.current?.splice(index, 1); @@ -2396,94 +2719,93 @@ class CommonTableRc extends React.Component { } } return styleColorArrTotal; - } + }; /** 获取单元格颜色配置 */ getCellColorConfig = (text, record, sName) => { - let styleColorArrTotal = ''; /* 单元格文字颜色 */ - let styleColorArrTotalB = ''; /* 单元格背景颜色 */ - let styleColorArr = ''; - let styleColorArrB = ''; + let styleColorArrTotal = ""; /* 单元格文字颜色 */ + let styleColorArrTotalB = ""; /* 单元格背景颜色 */ + let styleColorArr = ""; + let styleColorArrB = ""; const styleColorArrTotalM = {}; const showConfigArr = this.getColorConfig(); /* 拿到颜色配置json */ if (commonUtils.isNotEmptyArr(showConfigArr) && showConfigArr.length > 0) { for (const showConfig of showConfigArr) { const colorConditon = commonUtils.isNotEmptyObject(showConfig) ? showConfig.sColorTerms : null; - if (commonUtils.isNotEmptyObject((colorConditon))) { - let colorConditionArr = ''; + if (commonUtils.isNotEmptyObject(colorConditon)) { + let colorConditionArr = ""; try { colorConditionArr = JSON.parse(colorConditon); /* 转化为json */ } catch (e) { - colorConditionArr = ''; + colorConditionArr = ""; } - colorConditionArr = Array.isArray(colorConditionArr) ? colorConditionArr : ''; + colorConditionArr = Array.isArray(colorConditionArr) ? colorConditionArr : ""; for (const item of colorConditionArr) { - let styleColor = ''; + let styleColor = ""; // eslint-disable-next-line no-unused-vars - let styleBackground = ''; - const { - column, condition, color, background, isRow, - } = item; - if (!isRow) { /* 根据配置设置单元格颜色 */ + let styleBackground = ""; + const { column, condition, color, background, isRow } = item; + if (!isRow) { + /* 根据配置设置单元格颜色 */ let { conditionValue: conditionValueOld } = item; - const conditionValue = record[conditionValueOld] ? record[conditionValueOld]: conditionValueOld; - if (column === sName && (column === showConfig.sName || showConfig.sControlName?.startsWith('canOtherConfig'))) { /* 只控制该配置的单元格 */ - if (condition === '=') { - styleColor = record[column] === conditionValue ? color : ''; - styleBackground = record[column] === conditionValue ? background : ''; - } else if (condition === '!=') { - styleColor = record[column] != conditionValue ? color : ''; - styleBackground = record[column] !== conditionValue ? background : ''; - } else if (condition === 'like') { - if (sName.substring(0, 1) === 's') { - styleColor = record[column]?.indexOf(conditionValue) > -1 ? color : ''; - styleBackground = record[column]?.indexOf(conditionValue) > -1 ? background : ''; + const conditionValue = record[conditionValueOld] ? record[conditionValueOld] : conditionValueOld; + if (column === sName && (column === showConfig.sName || showConfig.sControlName?.startsWith("canOtherConfig"))) { + /* 只控制该配置的单元格 */ + if (condition === "=") { + styleColor = record[column] === conditionValue ? color : ""; + styleBackground = record[column] === conditionValue ? background : ""; + } else if (condition === "!=") { + styleColor = record[column] != conditionValue ? color : ""; + styleBackground = record[column] !== conditionValue ? background : ""; + } else if (condition === "like") { + if (sName.substring(0, 1) === "s") { + styleColor = record[column]?.indexOf(conditionValue) > -1 ? color : ""; + styleBackground = record[column]?.indexOf(conditionValue) > -1 ? background : ""; } - } else if (condition === '!=') { - styleColor = record[column] !== conditionValue ? color : ''; - styleBackground = record[column] !== conditionValue ? background : ''; - } else if (condition === '>') { - styleColor = record[column] > conditionValue ? color : ''; - styleBackground = record[column] > conditionValue ? background : ''; - } else if (condition === '>=') { - styleColor = record[column] >= conditionValue ? color : ''; - styleBackground = record[column] >= conditionValue ? background : ''; - } else if (condition === '<') { - styleColor = record[column] < conditionValue ? color : ''; - styleBackground = record[column] < conditionValue ? background : ''; - } else if (condition === '<=') { - styleColor = record[column] <= conditionValue ? color : ''; - styleBackground = record[column] <= conditionValue ? background : ''; - } else if (Array.isArray(condition)) { /* 通过其他列条件控制该字段的颜色显示 */ - if(commonUtils.isNotEmptyArr(condition)) { + } else if (condition === "!=") { + styleColor = record[column] !== conditionValue ? color : ""; + styleBackground = record[column] !== conditionValue ? background : ""; + } else if (condition === ">") { + styleColor = record[column] > conditionValue ? color : ""; + styleBackground = record[column] > conditionValue ? background : ""; + } else if (condition === ">=") { + styleColor = record[column] >= conditionValue ? color : ""; + styleBackground = record[column] >= conditionValue ? background : ""; + } else if (condition === "<") { + styleColor = record[column] < conditionValue ? color : ""; + styleBackground = record[column] < conditionValue ? background : ""; + } else if (condition === "<=") { + styleColor = record[column] <= conditionValue ? color : ""; + styleBackground = record[column] <= conditionValue ? background : ""; + } else if (Array.isArray(condition)) { + /* 通过其他列条件控制该字段的颜色显示 */ + if (commonUtils.isNotEmptyArr(condition)) { for (const itemConditon of condition) { - const { - bFilterName, bFilterCondition, color, background, - } = itemConditon; + const { bFilterName, bFilterCondition, color, background } = itemConditon; let { bFilterValue: bFilterValueOld } = itemConditon; - const bFilterValue = record[bFilterValueOld] ? record[bFilterValueOld]: bFilterValueOld; - if (bFilterCondition === '=') { - styleColor = record[bFilterName] === bFilterValue ? color : ''; - styleBackground = record[bFilterName] === bFilterValue ? background : ''; - } else if (bFilterCondition === 'like') { - if (sName.substring(0, 1) === 's') { - styleColor = record[bFilterName].indexOf(bFilterValue) > -1 ? color : ''; - styleBackground = record[bFilterName].indexOf(bFilterValue) > -1 ? background : ''; + const bFilterValue = record[bFilterValueOld] ? record[bFilterValueOld] : bFilterValueOld; + if (bFilterCondition === "=") { + styleColor = record[bFilterName] === bFilterValue ? color : ""; + styleBackground = record[bFilterName] === bFilterValue ? background : ""; + } else if (bFilterCondition === "like") { + if (sName.substring(0, 1) === "s") { + styleColor = record[bFilterName].indexOf(bFilterValue) > -1 ? color : ""; + styleBackground = record[bFilterName].indexOf(bFilterValue) > -1 ? background : ""; } - } else if (bFilterCondition === '!=') { - styleColor = record[bFilterName] !== bFilterValue ? color : ''; - styleBackground = record[bFilterName] !== bFilterValue ? background : ''; - } else if (bFilterCondition === '>') { - styleColor = record[bFilterName] > bFilterValue ? color : ''; - styleBackground = record[bFilterName] > bFilterValue ? background : ''; - } else if (bFilterCondition === '>=') { - styleColor = record[bFilterName] >= bFilterValue ? color : ''; - styleBackground = record[bFilterName] >= bFilterValue ? background : ''; - } else if (bFilterCondition === '<') { - styleColor = record[bFilterName] < bFilterValue ? color : ''; - styleBackground = record[bFilterName] < bFilterValue ? background : ''; - } else if (bFilterCondition === '<=') { - styleColor = record[bFilterName] <= bFilterValue ? color : ''; - styleBackground = record[bFilterName] <= bFilterValue ? background : ''; + } else if (bFilterCondition === "!=") { + styleColor = record[bFilterName] !== bFilterValue ? color : ""; + styleBackground = record[bFilterName] !== bFilterValue ? background : ""; + } else if (bFilterCondition === ">") { + styleColor = record[bFilterName] > bFilterValue ? color : ""; + styleBackground = record[bFilterName] > bFilterValue ? background : ""; + } else if (bFilterCondition === ">=") { + styleColor = record[bFilterName] >= bFilterValue ? color : ""; + styleBackground = record[bFilterName] >= bFilterValue ? background : ""; + } else if (bFilterCondition === "<") { + styleColor = record[bFilterName] < bFilterValue ? color : ""; + styleBackground = record[bFilterName] < bFilterValue ? background : ""; + } else if (bFilterCondition === "<=") { + styleColor = record[bFilterName] <= bFilterValue ? color : ""; + styleBackground = record[bFilterName] <= bFilterValue ? background : ""; } } } @@ -2492,10 +2814,10 @@ class CommonTableRc extends React.Component { } styleColorArr += styleColor; styleColorArrB += styleBackground; - if(styleColor) { + if (styleColor) { styleColorArr = styleColor; } - if(styleBackground) { + if (styleBackground) { styleColorArrB = styleBackground; } } @@ -2507,7 +2829,7 @@ class CommonTableRc extends React.Component { const iIndex = showConfigArr.findIndex(item => item.sName === sName); if (iIndex !== -1) { const { sColorTerms } = showConfigArr[iIndex]; - if (sColorTerms && sColorTerms.startsWith('#')) { + if (sColorTerms && sColorTerms.startsWith("#")) { styleColorArrTotal = sColorTerms; } } @@ -2517,8 +2839,8 @@ class CommonTableRc extends React.Component { }; /** - * 部分字段不可编辑 - */ + * 部分字段不可编辑 + */ getSelectRowEditState = (sName, record, enabled) => { const { config, name, masterData } = this.props; let result = enabled; @@ -2529,15 +2851,15 @@ class CommonTableRc extends React.Component { const btnConfig = data.find(item => item && item.name === sName && item.enabled !== undefined); if (btnConfig && enabled) { const { enabled: enabledContent } = btnConfig; - if (typeof enabledContent === 'boolean') { + if (typeof enabledContent === "boolean") { result = enabledContent; } else if (enabledContent) { const tempData = { props: { - enabled + enabled, }, master: masterData, - [name]: record + [name]: record, }; let strNew = enabledContent; @@ -2556,7 +2878,7 @@ class CommonTableRc extends React.Component { } return result; - } + }; // 获取表格行按钮状态 getTableBtnState = (btnName, record) => { @@ -2569,10 +2891,10 @@ class CommonTableRc extends React.Component { result = false; } /* 若红冲单据 则按钮锁定 不能操作 */ - if(commonUtils.isNotEmptyObject(masterData) && commonUtils.isNotEmptyObject(masterData.sMinusSrcId) && masterData.sMinusType === '1') { + if (commonUtils.isNotEmptyObject(masterData) && commonUtils.isNotEmptyObject(masterData.sMinusSrcId) && masterData.sMinusType === "1") { result = false; } - if(btnName === 'BtnAdd' && bLimitOperate){ + if (btnName === "BtnAdd" && bLimitOperate) { result = false; } @@ -2583,15 +2905,15 @@ class CommonTableRc extends React.Component { const btnConfig = data.find(item => item && item.name === btnName && item.enabled !== undefined); if (btnConfig) { const { enabled: enabledContent } = btnConfig; - if (typeof enabledContent === 'boolean') { + if (typeof enabledContent === "boolean") { result = enabledContent; } else if (enabledContent) { const tempData = { props: { - enabled + enabled, }, master: masterData, - [name]: record + [name]: record, }; let strNew = enabledContent; @@ -2604,51 +2926,52 @@ class CommonTableRc extends React.Component { result = !!eval(evalStr); // console.log('=====表格行按钮状态结果', result, { btnName, enabledContent, tempData, strNew, evalStr }); } catch (error) { - console.log('=====表格行按钮状态错误', { error, enabledContent, strNew, tempData }); + console.log("=====表格行按钮状态错误", { error, enabledContent, strNew, tempData }); } } } return result; - } + }; - bCheckBoxColumm = (column) => { + bCheckBoxColumm = column => { const { gdsconfigformslave } = this.props.config || {}; const item = gdsconfigformslave?.find(i => i && i.sName === column?.dataIndex && i.bVisible); - if (item?.sControlName?.startsWith('bCheckBox')) { + if (item?.sControlName?.startsWith("bCheckBox")) { const checked = !!this.state.dataSource.length && !this.state.dataSource?.find(i => !i || !i[column?.dataIndex]); - return <> - { - const { handleCheckBoxStatus } = this.props; - typeof handleCheckBoxStatus === 'function' && handleCheckBoxStatus(e.target.checked, column?.dataIndex, this.props.name) - }} - /> - {column?.title} - + return ( + <> + { + const { handleCheckBoxStatus } = this.props; + typeof handleCheckBoxStatus === "function" && handleCheckBoxStatus(e.target.checked, column?.dataIndex, this.props.name); + }} + /> + {column?.title} + + ); } - } + }; /** 获取table的表头信息(主要是table中的表头信息合并,[{title:1-1},{title:1-2}]变成[{title:1,children:[{title:1},{title:2}]}]) type:是否过滤 */ getTableColumn = (headerColumn, type, props) => { // this.hasMergeHeader = false; // 判断是否是表单详情 - const isSlaveInfo = props.name === 'slaveInfo' || - ( - location.pathname === '/indexPage/commonCostomTabBill' && + const isSlaveInfo = + props.name === "slaveInfo" || + (location.pathname === "/indexPage/commonCostomTabBill" && props.name && - props.name.includes('Info') && - commonUtils.isNotEmptyObject(this.props.slaveInfo) - ); + props.name.includes("Info") && + commonUtils.isNotEmptyObject(this.props.slaveInfo)); const config = isSlaveInfo ? this.props.slaveInfo.config : this.props.config; - const isSlaveInfoM = isSlaveInfo && commonUtils.isNotEmptyObject(config) ? config.showName === '工单物资评审' : false; + const isSlaveInfoM = isSlaveInfo && commonUtils.isNotEmptyObject(config) ? config.showName === "工单物资评审" : false; /* 返回值声明 */ const tableColumn = []; let iIndex = 0; - const specialRoute = commonUtils.isNotEmptyObject(this.props.app.currentPane) ? this.props.app.currentPane.route : ''; /* 获取路由名称 */ + const specialRoute = commonUtils.isNotEmptyObject(this.props.app.currentPane) ? this.props.app.currentPane.route : ""; /* 获取路由名称 */ /* 遍历每一个表头标题 */ for (const column of headerColumn) { /* 表头标题 */ @@ -2656,44 +2979,65 @@ class CommonTableRc extends React.Component { const width = column.width; const bNotEmpty = column.bNotEmpty; /* 带'-'的表头是需要合并滴 */ - const index = commonUtils.isNotEmptyObject(title) ? title.indexOf('-') : -1; + const index = commonUtils.isNotEmptyObject(title) ? title.indexOf("-") : -1; /* 合并走合并的,不合并就直接push */ let columnNew = {}; let sorter; let search = true; - if (props.tableProps !== undefined && props.tableProps.rowKey !== undefined && props.tableProps.rowKey !== 'sId' && !props.tableProps.sortSelf) { + if ( + props.tableProps !== undefined && + props.tableProps.rowKey !== undefined && + props.tableProps.rowKey !== "sId" && + !props.tableProps.sortSelf + ) { sorter = true; } else { const firstDataIndex = column.dataIndex.substring(0, 1); - if (firstDataIndex === 'd' || firstDataIndex === 'i') { - sorter = (a, b) => ((commonUtils.isEmpty(a[column.dataIndex]) ? 0 : a[column.dataIndex]) - (commonUtils.isEmpty(b[column.dataIndex]) ? 0 : b[column.dataIndex])); - } else if (firstDataIndex === 't') { - sorter = (a, b) => (moment(commonUtils.isEmpty(a[column.dataIndex]) ? '2000-01-01' : a[column.dataIndex]).diff(moment(commonUtils.isEmpty(b[column.dataIndex]) ? '2000-01-01' : b[column.dataIndex]))); + if (firstDataIndex === "d" || firstDataIndex === "i") { + sorter = (a, b) => + (commonUtils.isEmpty(a[column.dataIndex]) ? 0 : a[column.dataIndex]) - + (commonUtils.isEmpty(b[column.dataIndex]) ? 0 : b[column.dataIndex]); + } else if (firstDataIndex === "t") { + sorter = (a, b) => + moment(commonUtils.isEmpty(a[column.dataIndex]) ? "2000-01-01" : a[column.dataIndex]).diff( + moment(commonUtils.isEmpty(b[column.dataIndex]) ? "2000-01-01" : b[column.dataIndex]) + ); } else { - sorter = (a, b) => ((commonUtils.isEmpty(a[column.dataIndex]) ? '0' : a[column.dataIndex]).localeCompare((commonUtils.isEmpty(b[column.dataIndex]) ? '1' : b[column.dataIndex]))); + sorter = (a, b) => + (commonUtils.isEmpty(a[column.dataIndex]) ? "0" : a[column.dataIndex]).localeCompare( + commonUtils.isEmpty(b[column.dataIndex]) ? "1" : b[column.dataIndex] + ); } } /* 工单、工艺卡、报价单 去掉排序 */ - if (this.props.name === 'sParam' || specialRoute.includes('workOrder') || specialRoute.includes('processCard') || specialRoute.includes('quotation')) { + if ( + this.props.name === "sParam" || + specialRoute.includes("workOrder") || + specialRoute.includes("processCard") || + specialRoute.includes("quotation") + ) { sorter = false; } /* 默认字段是排序的 通过配置bNotSort来设置字段不排序 */ if (config && commonUtils.isNotEmptyStr(config.gdsconfigformslave.filter(item => item.sName === column.dataIndex))) { - if(config.gdsconfigformslave.filter(item => item.sName === column.dataIndex).length > 0 && config.gdsconfigformslave.filter(item => item.sName === column.dataIndex)[0].bNotSort){ + if ( + config.gdsconfigformslave.filter(item => item.sName === column.dataIndex).length > 0 && + config.gdsconfigformslave.filter(item => item.sName === column.dataIndex)[0].bNotSort + ) { sorter = false; } } if (config && commonUtils.isNotEmptyStr(config.gdsconfigformslave.filter(item => item.sName === column.dataIndex))) { - if(config.gdsconfigformslave.filter(item => item.sName === column.dataIndex)[0].bNotSearch){ + if (config.gdsconfigformslave.filter(item => item.sName === column.dataIndex)[0].bNotSearch) { search = false; } } if (column.dataIndex === "spicture" || column.dataIndex === "tableLastEmpty") { sorter = false; } - let sTitleBgColor =commonUtils.isNotEmptyObject(column.sTitleBgColor) ? column.sTitleBgColor : ''; /* 标题背景颜色 */ - let sTitleColor =commonUtils.isNotEmptyObject(column.sTitleColor) ? column.sTitleColor : ''; /* 标题字体颜色 */ + let sTitleBgColor = commonUtils.isNotEmptyObject(column.sTitleBgColor) ? column.sTitleBgColor : ""; /* 标题背景颜色 */ + let sTitleColor = commonUtils.isNotEmptyObject(column.sTitleColor) ? column.sTitleColor : ""; /* 标题字体颜色 */ const styleObj = {}; if (commonUtils.isNotEmptyObject(sTitleBgColor)) { styleObj.background = sTitleBgColor; @@ -2703,7 +3047,7 @@ class CommonTableRc extends React.Component { } const renderTitle = () => { // 树形表格在第一个column上加上全部展开/收起功能 - let expandedAllIcon = ''; + let expandedAllIcon = ""; const columnIndex = headerColumn.findIndex(item => column.title === item.title); let { data } = this.props; let { expKeys } = this.state; @@ -2712,41 +3056,45 @@ class CommonTableRc extends React.Component { data = commonUtils.isNotEmptyArr(data) ? data : []; const childrenList = []; - const getChildrenList = (data) => { + const getChildrenList = data => { data.forEach(item => { - if (item && typeof item.children === 'object') { + if (item && typeof item.children === "object") { childrenList.push(item); getChildrenList(item.children); } }); - } + }; getChildrenList(data); - if (columnIndex === 0 && childrenList.length) { // 第一个column并且数据中有children + if (columnIndex === 0 && childrenList.length) { + // 第一个column并且数据中有children this.showExpAll = true; this.tableCollapsed = !expKeys.length; - const marginLeft = this.props.bMutiSelect ? '6px' : '2px'; + const marginLeft = this.props.bMutiSelect ? "6px" : "2px"; expandedAllIcon = ( - ); }; - returnProps.filterIcon = filtered => ; - returnProps.onFilterDropdownVisibleChange = (visible) => { + returnProps.filterIcon = filtered => ; + returnProps.onFilterDropdownVisibleChange = visible => { if (visible) { setTimeout(() => this.searchInput.select()); } @@ -3303,7 +3970,7 @@ class CommonTableRc extends React.Component { let sValue = record[column.dataIndex]; const dropdownData = commonUtils.getStoreDropDownData(props.formId, props.name, column.dataIndex); if (commonUtils.isNotEmptyArr(dropdownData)) { - const sId = commonUtils.isEmpty(dropdownData[0].sSlaveId) ? 'sId' : 'sSlaveId'; + const sId = commonUtils.isEmpty(dropdownData[0].sSlaveId) ? "sId" : "sSlaveId"; const iDropdownIndex = dropdownData.findIndex(item => item[sId] === record[column.dataIndex]); if (iDropdownIndex > -1) { const sFieldName = Object.keys(dropdownData[iDropdownIndex])[0]; @@ -3319,7 +3986,7 @@ class CommonTableRc extends React.Component { if (record[column.dataIndex] !== undefined && sValue !== undefined) { return sValue.toString().toLowerCase().includes(value.toLowerCase()); } else { - return ''.toString().toLowerCase().includes(value.toLowerCase()); + return "".toString().toLowerCase().includes(value.toLowerCase()); } }; if (!props.enabled) { @@ -3328,7 +3995,7 @@ class CommonTableRc extends React.Component { let sValue = record[column.dataIndex]; const dropdownData = commonUtils.getStoreDropDownData(props.formId, props.name, column.dataIndex); if (commonUtils.isNotEmptyArr(dropdownData)) { - const sId = commonUtils.isEmpty(dropdownData[0].sSlaveId) ? 'sId' : 'sSlaveId'; + const sId = commonUtils.isEmpty(dropdownData[0].sSlaveId) ? "sId" : "sSlaveId"; const iDropdownIndex = dropdownData.findIndex(item => item[sId] === record[column.dataIndex]); if (text !== undefined && iDropdownIndex > -1) { @@ -3336,13 +4003,21 @@ class CommonTableRc extends React.Component { sValue = dropdownData[iDropdownIndex][sFieldName]; } } - if (!commonUtils.isEmpty(this.state.searchText) && column.bFind && column.dataIndex === this.state.searchColumnName && column.dataIndex.substring(0, 1) !== 'b' && column.dataIndex.substring(0, 1) !== 't') { - return (); + if ( + !commonUtils.isEmpty(this.state.searchText) && + column.bFind && + column.dataIndex === this.state.searchColumnName && + column.dataIndex.substring(0, 1) !== "b" && + column.dataIndex.substring(0, 1) !== "t" + ) { + return ( + + ); } else { return this.bindShowType(props, text, record, column.dataIndex, index); } @@ -3357,71 +4032,77 @@ class CommonTableRc extends React.Component { const { enabled, sUseInfo, app, masterData } = props; /* 待用数据 */ const showConfig = this.getShowConfig(props, sName); /* 配置信息 */ - if(commonUtils.isEmptyObject(showConfig)) { - console.log('渲染失败:', showConfig, sName); + if (commonUtils.isEmptyObject(showConfig)) { + console.log("渲染失败:", showConfig, sName); } /* 返回值 */ - let enabledNew = (enabled && !showConfig.bReadonly && !record.bInvalid && commonUtils.isEmpty(sUseInfo)); + let enabledNew = enabled && !showConfig.bReadonly && !record.bInvalid && commonUtils.isEmpty(sUseInfo); if (showConfig.iTag === 1) { enabledNew = false; } else if (showConfig.iTag === 3) { - if(commonUtils.isNotEmptyObject(masterData) && !masterData.bCheck) { + if (commonUtils.isNotEmptyObject(masterData) && !masterData.bCheck) { enabledNew = true; } - } else if (record.rowTag === 1) { /* 当rowTag为1时,锁定该行不可编辑 */ + } else if (record.rowTag === 1) { + /* 当rowTag为1时,锁定该行不可编辑 */ enabledNew = false; - } else if (record.bInvLock) { /* 当bInvLock时,锁定该行不可编辑 */ + } else if (record.bInvLock) { + /* 当bInvLock时,锁定该行不可编辑 */ enabledNew = false; } /* 红冲中的单据 不可修改 */ - if (commonUtils.isNotEmptyObject(masterData) && ((commonUtils.isNotEmptyObject(masterData.sMinusSrcId)) || commonUtils.isNotEmptyObject(masterData.sMinusUsed)) ) { + if ( + commonUtils.isNotEmptyObject(masterData) && + (commonUtils.isNotEmptyObject(masterData.sMinusSrcId) || commonUtils.isNotEmptyObject(masterData.sMinusUsed)) + ) { enabledNew = false; - if (app?.currentPane?.copyTo?.name && app.currentPane.copyTo.name.toLowerCase().includes('portion')) { + if (app?.currentPane?.copyTo?.name && app.currentPane.copyTo.name.toLowerCase().includes("portion")) { // 部分红冲中可修改的字段 - const iIndex = props.config.gdsconfigformslave.findIndex(item => item.sName === sName && item.sControlName.includes('portionField')); + const iIndex = props.config.gdsconfigformslave.findIndex(item => item.sName === sName && item.sControlName.includes("portionField")); enabledNew = iIndex !== -1; } } - enabledNew= this.getSelectRowEditState(sName, record, enabledNew); + enabledNew = this.getSelectRowEditState(sName, record, enabledNew); - typeof props.otherlimitDisabled === 'function' && (enabledNew = props.otherlimitDisabled({enabledNew, record, sName})); + typeof props.otherlimitDisabled === "function" && (enabledNew = props.otherlimitDisabled({ enabledNew, record, sName })); const showConfigAll = this.getColorConfig(); /* 拿到颜色配置json */ const showConfigArr = commonUtils.isNotEmptyArr(showConfigAll) ? showConfigAll.filter(item => item.sName === sName) : []; /* 找到该字段颜色配置 */ const colorConditon = commonUtils.isNotEmptyArr(showConfigArr) ? showConfigArr[0].sColorTerms : null; - let styleColorArr = ''; - if (commonUtils.isNotEmptyObject((colorConditon))) { - let colorConditionArr = ''; + let styleColorArr = ""; + if (commonUtils.isNotEmptyObject(colorConditon)) { + let colorConditionArr = ""; try { colorConditionArr = JSON.parse(colorConditon); /* 转化为json */ } catch (e) { - colorConditionArr = ''; + colorConditionArr = ""; } - colorConditionArr = Array.isArray(colorConditionArr) ? colorConditionArr : ''; + colorConditionArr = Array.isArray(colorConditionArr) ? colorConditionArr : ""; for (const item of colorConditionArr) { - let styleColor = ''; - const { - column, condition, background, isRow, - } = item; - if (!isRow) { /* 根据配置设置单元格颜色 */ + let styleColor = ""; + const { column, condition, background, isRow } = item; + if (!isRow) { + /* 根据配置设置单元格颜色 */ let { conditionValue: conditionValueOld } = item; - const conditionValue = record[conditionValueOld] ? record[conditionValueOld]: conditionValueOld; + const conditionValue = record[conditionValueOld] ? record[conditionValueOld] : conditionValueOld; if (column === sName && !commonUtils.isEmpty(record[column])) { - if (condition === '=') { - styleColor = record[column] === conditionValue ? `SetCell_${background}` : ''; - } else if (condition === '!=') { - styleColor = record[column] != conditionValue ? `SetCell_${background}` : ''; - } else if (condition === 'like') { - if (sName.substring(0, 1) === 's') { styleColor = record[column]?.indexOf(conditionValue) > -1 ? `SetCell_${color}` : ''; } - } else if (condition === '>') { - styleColor = record[column] > conditionValue ? `SetCell_${background}` : ''; - } else if (condition === '>=') { - styleColor = record[column] >= conditionValue ? `SetCell_${background}` : ''; - } else if (condition === '<') { - styleColor = record[column] < conditionValue ? `SetCell_${background}` : ''; - } else if (condition === '<=') { - styleColor = record[column] <= conditionValue ? `SetCell_${background}` : ''; + if (condition === "=") { + styleColor = record[column] === conditionValue ? `SetCell_${background}` : ""; + } else if (condition === "!=") { + styleColor = record[column] != conditionValue ? `SetCell_${background}` : ""; + } else if (condition === "like") { + if (sName.substring(0, 1) === "s") { + styleColor = record[column]?.indexOf(conditionValue) > -1 ? `SetCell_${color}` : ""; + } + } else if (condition === ">") { + styleColor = record[column] > conditionValue ? `SetCell_${background}` : ""; + } else if (condition === ">=") { + styleColor = record[column] >= conditionValue ? `SetCell_${background}` : ""; + } else if (condition === "<") { + styleColor = record[column] < conditionValue ? `SetCell_${background}` : ""; + } else if (condition === "<=") { + styleColor = record[column] <= conditionValue ? `SetCell_${background}` : ""; } } } @@ -3434,19 +4115,19 @@ class CommonTableRc extends React.Component { name: props.name, configName: props.configName, sTabId: props.sTabId, - sId: record.sId, /* 修改当前编号(数据格式:字符串) */ - dataValue: text, /* 本showType数据(数据格式:对象) */ - enabled: enabledNew, /* 是否是查看状态(数据格式:布尔) */ - showConfig, /* 关于本showType相关配置(数据格式:对象) */ - tableConfig: props.config, /* 表格的所有配置 */ - formId: this.formId, /* 窗体Id(数据格式:字符串) */ - onChange: props.onDataChange, /* 表单数据改变事件方法(数据格式:函数) */ + sId: record.sId /* 修改当前编号(数据格式:字符串) */, + dataValue: text /* 本showType数据(数据格式:对象) */, + enabled: enabledNew /* 是否是查看状态(数据格式:布尔) */, + showConfig /* 关于本showType相关配置(数据格式:对象) */, + tableConfig: props.config /* 表格的所有配置 */, + formId: this.formId /* 窗体Id(数据格式:字符串) */, + onChange: props.onDataChange /* 表单数据改变事件方法(数据格式:函数) */, onKeyDown: (...args) => { props.onKeyDown && props.onKeyDown(...args, props.data); }, - onInputClick: props.onInputClick, /* 鼠标单击事件 */ - onContextMenu: props.onContextMenu, /* 字段右侧单击事件 */ - bTable: true, /* 是否为表格数据 */ + onInputClick: props.onInputClick /* 鼠标单击事件 */, + onContextMenu: props.onContextMenu /* 字段右侧单击事件 */, + bTable: true /* 是否为表格数据 */, getSqlDropDownData: props.getSqlDropDownData, getSqlCondition: props.getSqlCondition, handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord, @@ -3460,9 +4141,9 @@ class CommonTableRc extends React.Component { onPreviewOffice: this.handlePreviewOffice, onDropdownVisibleChange: this.handleDropdownVisibleChange, onFilterDropDownData: props.onFilterDropDownData, - onFieldPopupModal:this.handleFieldPopupModal, /* 字段选择弹窗 */ + onFieldPopupModal: this.handleFieldPopupModal /* 字段选择弹窗 */, onFieldDoubleClick: this.props.onFieldDoubleClick, - onDropDownBlur: props.onDropDownBlur, /* 下拉框多选离开事件 */ + onDropDownBlur: props.onDropDownBlur /* 下拉框多选离开事件 */, className: styleColorArr, readOnly: props.readOnly, onSaveState: props.onSaveState, @@ -3476,131 +4157,130 @@ class CommonTableRc extends React.Component { /** 获取上传控件的props */ getUploadProps = () => { return { - disabled:this.props.name === 'picFile' ? !this.findIsUpdByControlName(this.props, 'BtnUpload') : !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isUploadShow) }, /* 是否显示 */ + disabled: this.props.name === "picFile" ? !this.findIsUpdByControlName(this.props, "BtnUpload") : !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isUploadShow) } /* 是否显示 */, }; }; /** 获取下载控件的props */ getDownProps = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isDownloadShow) }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isDownloadShow) } /* 是否显示 */, }; }; /** 获取查看控件的props */ getLookProps = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isLookShow) }, /* 是否显示 */ - onClick: this.handleLookRow, /* 点击事件 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isLookShow) } /* 是否显示 */, + onClick: this.handleLookRow /* 点击事件 */, }; }; /** 获取添加控件的props */ getAddProps = () => { return { - disabled: !this.props.enabled || this.findIsUpdByControlName(this.props, 'BtnAdd'), /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isAddShow) }, /* 是否显示 */ - onClick: this.handleAddRow, /* 点击事件 */ + disabled: !this.props.enabled || this.findIsUpdByControlName(this.props, "BtnAdd") /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isAddShow) } /* 是否显示 */, + onClick: this.handleAddRow /* 点击事件 */, }; }; getModalPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isModalShow), margin: '0 10px' }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isModalShow), margin: "0 10px" } /* 是否显示 */, }; }; getModalRemarkPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isModalRemarkShow) }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isModalRemarkShow) } /* 是否显示 */, }; }; getChooseProcessPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isChooseProcessShow), margin: '0 10px' }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isChooseProcessShow), margin: "0 10px" } /* 是否显示 */, }; }; getChooseProductProcessPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isChooseProductProcess), margin: '0 10px' }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isChooseProductProcess), margin: "0 10px" } /* 是否显示 */, }; }; getChooseProductMaterialsPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isChooseProductMaterials), margin: '0 10px' }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isChooseProductMaterials), margin: "0 10px" } /* 是否显示 */, }; }; getAddPropsTableRow = () => { return { - disabled: !this.props.enabled || !this.findIsUpdByControlName(this.props, 'BtnAdd'), /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isAddShow), margin: '0 10px' }, /* 是否显示 */ + disabled: !this.props.enabled || !this.findIsUpdByControlName(this.props, "BtnAdd") /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isAddShow), margin: "0 10px" } /* 是否显示 */, }; }; getHeadPropsTableRow = () => { return { - disabled: false, /* 是否可用 */ - style: { margin: '0 0' }, /* 是否显示 */ + disabled: false /* 是否可用 */, + style: { margin: "0 0" } /* 是否显示 */, }; }; - /** 获取复制控件的props */ getCopyProps = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isCopyShow), margin: '0 10px' }, /* 是否显示 */ - onClick: this.handleCopyRow, /* 点击事件 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isCopyShow), margin: "0 10px" } /* 是否显示 */, + onClick: this.handleCopyRow /* 点击事件 */, }; }; /** 获取复制全部控件的props */ getCopyAllProps = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isCopyAllShow), margin: '0 10px' }, /* 是否显示 */ - onClick: this.handleCopyAllRow, /* 点击事件 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isCopyAllShow), margin: "0 10px" } /* 是否显示 */, + onClick: this.handleCopyAllRow /* 点击事件 */, }; }; /** 获取删除控件的props */ getDelProps = () => { return { - disabled: !this.props.enabled || this.findIsUpdByControlName(this.props, 'BtnDel'), /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isDelShow) }, /* 是否显示 */ - className: styles.del, /* 样式名 */ - onClick: this.handleDelRow, /* 点击事件 */ + disabled: !this.props.enabled || this.findIsUpdByControlName(this.props, "BtnDel") /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isDelShow) } /* 是否显示 */, + className: styles.del /* 样式名 */, + onClick: this.handleDelRow /* 点击事件 */, }; }; getDelPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isDelShow), margin: '0 10px' }, /* 是否显示 */ - className: styles.del, /* 样式名 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isDelShow), margin: "0 10px" } /* 是否显示 */, + className: styles.del /* 样式名 */, }; }; getCopyMorePropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isCopyMoreShow), margin: '0 10px' }, /* 是否显示 */ - className: styles.del, /* 样式名 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isCopyMoreShow), margin: "0 10px" } /* 是否显示 */, + className: styles.del /* 样式名 */, }; }; getPopupPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ - style: { display: commonUtils.convertBooleanToDisplayBlock(this.isPopupShow), margin: '0 10px' }, /* 是否显示 */ + disabled: !this.props.enabled /* 是否可用 */, + style: { display: commonUtils.convertBooleanToDisplayBlock(this.isPopupShow), margin: "0 10px" } /* 是否显示 */, }; }; getParamPropsTableRow = () => { return { - disabled: !this.props.enabled, /* 是否可用 */ + disabled: !this.props.enabled /* 是否可用 */, // style: { display: commonUtils.convertBooleanToDisplayBlock(this.isParamShow), margin: '0 10px' }, /* 是否显示 */ - style: { display: 'block', margin: '0 10px' }, /* 是否显示 */ + style: { display: "block", margin: "0 10px" } /* 是否显示 */, }; }; /** 生成单元格stateMap */ @@ -3610,34 +4290,37 @@ class CommonTableRc extends React.Component { config = this.props.customConfig; } else { if (this.props.config) { - config = this.props.config.gdsconfigformslave + config = this.props.config.gdsconfigformslave; } } - this.mergeCellStateMap = config.length && config.reduce((prev, cur) => { - if (cur.sName) { - prev[cur.sName] = cur.bMergeCell; - if (cur.bMergeCell) { - this.mergeCellList.push(cur.sName); + this.mergeCellStateMap = + config.length && + config.reduce((prev, cur) => { + if (cur.sName) { + prev[cur.sName] = cur.bMergeCell; + if (cur.bMergeCell) { + this.mergeCellList.push(cur.sName); + } } - } - return { ...prev }; - }, {}); + return { ...prev }; + }, {}); } genMergeInfoCellStateMap() { - this.mergeInfoCellStateMap = this.props.slaveInfo.config && this.props.slaveInfo.config.gdsconfigformslave.reduce((prev, cur) => { - if (cur.sName) { - prev[cur.sName] = cur.bMergeCell; - } - return { ...prev }; - }, {}); + this.mergeInfoCellStateMap = + this.props.slaveInfo.config && + this.props.slaveInfo.config.gdsconfigformslave.reduce((prev, cur) => { + if (cur.sName) { + prev[cur.sName] = cur.bMergeCell; + } + return { ...prev }; + }, {}); } /** 生成单元格list记录Map */ genMergeListStateMap() { - let bPagination = true; /* 默认表格分页s */ let pagination = {}; if (commonUtils.isNotEmptyObject(this.props)) { - bPagination = (commonUtils.isNotEmptyObject(this.props.tableProps) && commonUtils.isNotEmptyObject(this.props.tableProps.pagination)); + bPagination = commonUtils.isNotEmptyObject(this.props.tableProps) && commonUtils.isNotEmptyObject(this.props.tableProps.pagination); pagination = this.props.tableProps.pagination; } @@ -3666,7 +4349,7 @@ class CommonTableRc extends React.Component { return; } /* 如果是树形 则返回 */ - if(this.props.sTableType && this.props.sTableType !='zero') { + if (this.props.sTableType && this.props.sTableType != "zero") { return; } const obj = {}; @@ -3680,10 +4363,10 @@ class CommonTableRc extends React.Component { } } data.forEach((item, index) => { - const mergeCellData = config.filter(item => item.sName === 'sMergeCellFiled'); /* 查找合并单元格的基准字段 */ - const sMergeCellFiled = commonUtils.isNotEmptyArr(mergeCellData) ? mergeCellData[0].sActiveKey : ''; /* 基准字段 */ + const mergeCellData = config.filter(item => item.sName === "sMergeCellFiled"); /* 查找合并单元格的基准字段 */ + const sMergeCellFiled = commonUtils.isNotEmptyArr(mergeCellData) ? mergeCellData[0].sActiveKey : ""; /* 基准字段 */ if (index === 0 && commonUtils.isNotEmptyArr(this.mergeCellList)) { - item.sColor = ''; + item.sColor = ""; } // 第一条数据不需要检测 if (index !== 0) { @@ -3691,7 +4374,11 @@ class CommonTableRc extends React.Component { let flag = false; for (const key in item) { // 判断是否与上一个值相同 - if (item[key] !== '' && item[key] === prevData[key] && (commonUtils.isNotEmptyObject(sMergeCellFiled) ? item[sMergeCellFiled] === prevData[sMergeCellFiled] : true) ) { + if ( + item[key] !== "" && + item[key] === prevData[key] && + (commonUtils.isNotEmptyObject(sMergeCellFiled) ? item[sMergeCellFiled] === prevData[sMergeCellFiled] : true) + ) { if (!obj[key]) { obj[key] = []; } @@ -3703,23 +4390,26 @@ class CommonTableRc extends React.Component { } if (commonUtils.isNotEmptyArr(this.mergeCellList)) { if (flag) { - item.sColor = sColorIndex % 2 === 0 ? 'dark-record-row' : ''; + item.sColor = sColorIndex % 2 === 0 ? "dark-record-row" : ""; } else { sColorIndex++; - item.sColor = sColorIndex % 2 === 0 ? 'dark-record-row' : ''; + item.sColor = sColorIndex % 2 === 0 ? "dark-record-row" : ""; } } } }); for (const key in obj) { - obj[key] = obj[key].reduce((prev, cur) => { - if (prev.length && (cur - prev[0][0]) === 1) { - prev[0].unshift(cur); - } else { - prev.unshift([cur]); - } - return prev; - }, []).reverse().map(a => a.reverse()); + obj[key] = obj[key] + .reduce((prev, cur) => { + if (prev.length && cur - prev[0][0] === 1) { + prev[0].unshift(cur); + } else { + prev.unshift([cur]); + } + return prev; + }, []) + .reverse() + .map(a => a.reverse()); } this.mergeCellListMap = obj; } @@ -3730,14 +4420,20 @@ class CommonTableRc extends React.Component { } const obj = {}; this.curSlaveInfoData.forEach((item, index) => { - const mergeCellData = this.props.slaveInfo.config && this.props.slaveInfo.config.gdsconfigformslave.filter(item => item.sName === 'sMergeCellFiled'); /* 查找合并单元格的基准字段 */ - const sMergeCellFiled = commonUtils.isNotEmptyArr(mergeCellData) ? mergeCellData[0].sActiveKey : ''; /* 基准字段 */ + const mergeCellData = + this.props.slaveInfo.config && + this.props.slaveInfo.config.gdsconfigformslave.filter(item => item.sName === "sMergeCellFiled"); /* 查找合并单元格的基准字段 */ + const sMergeCellFiled = commonUtils.isNotEmptyArr(mergeCellData) ? mergeCellData[0].sActiveKey : ""; /* 基准字段 */ // 第一条数据不需要检测 if (index !== 0) { const prevData = this.curSlaveInfoData[index - 1]; for (const key in item) { // 判断是否与上一个值相同 - if (item[key] !== '' && item[key] === prevData[key] && (commonUtils.isNotEmptyObject(sMergeCellFiled) ? item[sMergeCellFiled] === prevData[sMergeCellFiled] : true) ) { + if ( + item[key] !== "" && + item[key] === prevData[key] && + (commonUtils.isNotEmptyObject(sMergeCellFiled) ? item[sMergeCellFiled] === prevData[sMergeCellFiled] : true) + ) { if (!obj[key]) { obj[key] = []; } @@ -3747,14 +4443,17 @@ class CommonTableRc extends React.Component { } }); for (const key in obj) { - obj[key] = obj[key].reduce((prev, cur) => { - if (prev.length && (cur - prev[0][0]) === 1) { - prev[0].unshift(cur); - } else { - prev.unshift([cur]); - } - return prev; - }, []).reverse().map(a => a.reverse()); + obj[key] = obj[key] + .reduce((prev, cur) => { + if (prev.length && cur - prev[0][0] === 1) { + prev[0].unshift(cur); + } else { + prev.unshift([cur]); + } + return prev; + }, []) + .reverse() + .map(a => a.reverse()); } this.mergeInfoCellListMap = obj; } @@ -3762,11 +4461,11 @@ class CommonTableRc extends React.Component { modalTbRow = (record, tableName) => { this.handleModalRow(record, tableName); }; - modalRemarkTbRow = async (record) => { + modalRemarkTbRow = async record => { await this.onRowClick(record); this.handleModalRemarkRow(record); }; - chooseProcessTbRow = (record) => { + chooseProcessTbRow = record => { this.handleChooseProcessRow(record); }; @@ -3780,11 +4479,11 @@ class CommonTableRc extends React.Component { this.handleChooseProductMaterialsRow(index, record); }; - addTbRow = (index) => { + addTbRow = index => { this.handleAddRow(index); }; - addTbRowInHeader = (index) => { + addTbRowInHeader = index => { this.handleAddRow(index, this.props.bModalAdd); }; @@ -3802,30 +4501,43 @@ class CommonTableRc extends React.Component { const { rowTag, sWorkorderNo } = record; const { enabled } = this.props; if (enabled && rowTag === 1) { - const warning = commonFunc.showMessage(this.props.app.commonConst, 'beUsed');/* 复制部件 */ + const warning = commonFunc.showMessage(this.props.app.commonConst, "beUsed"); /* 复制部件 */ const { sModelsType } = this.props.app.currentPane; - if (sModelsType.includes('sales/')) { + if (sModelsType.includes("sales/")) { message.error(warning + sWorkorderNo); } } else { return null; } }; - handleSelectCancel = (modelVisible) => { + handleSelectCancel = modelVisible => { this.setState({ - [modelVisible]:false, + [modelVisible]: false, }); }; handleSelectCommonPopup = (name, selectConfig, selectData) => { - const { commonPopupTbName, commonPopupShowConfig, commonFieldPopupVisible, commonPopupVisible, commonFieldPopupTbName, commonFieldPopupShowConfig, - commonModalVisible, commonModalShowConfig, commonModalTbName } = this.state; + const { + commonPopupTbName, + commonPopupShowConfig, + commonFieldPopupVisible, + commonPopupVisible, + commonFieldPopupTbName, + commonFieldPopupShowConfig, + commonModalVisible, + commonModalShowConfig, + commonModalTbName, + } = this.state; /* 若是产品名称弹窗 并且配置了调用产品工艺卡标识copyFromTechnology 则走自己的逻辑 */ - if(selectConfig.sCompareColor === 'copyFromTechnology') { + if (selectConfig.sCompareColor === "copyFromTechnology") { this.props.onSelectCommonPopupProduct(name, selectConfig, selectData, commonPopupTbName, commonPopupShowConfig); } else { - let tb = commonPopupVisible ? { name: commonPopupTbName, config: commonPopupShowConfig } : commonFieldPopupVisible ? { name: commonFieldPopupTbName, config: commonFieldPopupShowConfig } : undefined; - tb = commonModalVisible ? { name: commonModalTbName, config: commonModalShowConfig }: tb; - if (selectConfig.sControlName?.startsWith('BtnPopupEdit')) { + let tb = commonPopupVisible + ? { name: commonPopupTbName, config: commonPopupShowConfig } + : commonFieldPopupVisible + ? { name: commonFieldPopupTbName, config: commonFieldPopupShowConfig } + : undefined; + tb = commonModalVisible ? { name: commonModalTbName, config: commonModalShowConfig } : tb; + if (selectConfig.sControlName?.startsWith("BtnPopupEdit")) { this.props.onSelectCommonPopup(name, selectConfig, selectData, tb?.name, tb?.config, { index: this.rowClickRef.current }); return; } @@ -3838,10 +4550,10 @@ class CommonTableRc extends React.Component { this.props.onSelectCommonPopup(name, selectConfig, selectData, commonFieldPopupTbName, commonFieldPopupShowConfig); }; - copyTbRow = (index) => { + copyTbRow = index => { this.handleCopyRow(index); }; - copyAllTbRow = (index) => { + copyAllTbRow = index => { this.handleCopyAllRow(index); }; downloadTbRow = (index, record) => { @@ -3859,19 +4571,23 @@ class CommonTableRc extends React.Component { exitTbRow = (index, record) => { this.props.onExitTbRow(index, record); - } + }; handleViewClick = (name, sName, record, index, showConfig, configName) => { // console.log('vvvs', showConfig); if (commonUtils.isNotEmptyObject(showConfig) && commonUtils.isNotEmptyObject(record)) { const printPdf = showConfig.sControlName; /* 工单号配置调到打印界面,跳转打印页面 */ - const sActiveKey = showConfig.sActiveKey;/* 弹出界面对应数据主字段 */ - if (commonUtils.isNotEmptyObject(printPdf) && printPdf === 'printPdf' && commonUtils.isNotEmptyObject(sActiveKey)) { + const sActiveKey = showConfig.sActiveKey; /* 弹出界面对应数据主字段 */ + if (commonUtils.isNotEmptyObject(printPdf) && printPdf === "printPdf" && commonUtils.isNotEmptyObject(sActiveKey)) { const token = this.props.app.token; - const sActiveId = showConfig.sActiveId === '1' ? commonUtils.isEmpty(record.sFormId) ? record.sSrcFormId : record.sFormId : showConfig.sActiveId; + const sActiveId = + showConfig.sActiveId === "1" ? (commonUtils.isEmpty(record.sFormId) ? record.sSrcFormId : record.sFormId) : showConfig.sActiveId; const printsId = record[sActiveKey]; - const urlPrint = `${commonConfig.file_host}printReport/printPdfByFromDataId/${printsId}.pdf?sModelsId=${sActiveId}&sId=${printsId}&token=${encodeURIComponent(token)}`; + const urlPrint = `${ + commonConfig.file_host + }printReport/printPdfByFromDataId/${printsId}.pdf?sModelsId=${sActiveId}&sId=${printsId}&token=${encodeURIComponent(token)}`; window.open(urlPrint); - } else if (showConfig.sActiveId === "172129113112117442504826460") { // 生成拼板 + } else if (showConfig.sActiveId === "172129113112117442504826460") { + // 生成拼板 if (record.bMakeUpEnd) { this.props.onSaveState({ makeUpPDFRecord: record, @@ -3879,7 +4595,8 @@ class CommonTableRc extends React.Component { } else { message.info("请先完成拼版!"); } - } else if (showConfig.sDropDownType && showConfig.sDropDownType.toLowerCase().includes('picarrmodal')) { /* 蓝色链接跳转用Modal呈现 */ + } else if (showConfig.sDropDownType && showConfig.sDropDownType.toLowerCase().includes("picarrmodal")) { + /* 蓝色链接跳转用Modal呈现 */ // this.props.onTabModalClick(name, sName, record, index, showConfig, configName); this.handleTabModalClick(name, sName, record, index, showConfig, configName); return; @@ -3897,31 +4614,32 @@ class CommonTableRc extends React.Component { handleHideModal = () => { let antModalRootEl = null; - const bInModal = (el) => { + const bInModal = el => { if (commonUtils.isEmpty(el) || commonUtils.isEmpty(el.classList)) { return false; - } else if (el.classList.contains('ant-modal-root')) { + } else if (el.classList.contains("ant-modal-root")) { antModalRootEl = el; return true; } else { return bInModal(el.parentNode); } - } - if (bInModal(event.target)) { // 如果是在modal里的表格,不允许跳转 + }; + if (bInModal(event.target)) { + // 如果是在modal里的表格,不允许跳转 const activeTab = document.querySelector('#navTabWrap .ant-tabs-nav-list>div[class*="ant-tabs-tab-active"]'); if (activeTab) { - const modalId = activeTab.getAttribute('data-node-key') - antModalRootEl.style.display = 'none'; - antModalRootEl.setAttribute('data-attr-modalId', 'modalId_' + modalId); + const modalId = activeTab.getAttribute("data-node-key"); + antModalRootEl.style.display = "none"; + antModalRootEl.setAttribute("data-attr-modalId", "modalId_" + modalId); } else { return false; } } return true; - } + }; /* 快捷键跳转 */ - handleQuickViewClick = async (name, sName, record, index , myConfigArr) => { + handleQuickViewClick = async (name, sName, record, index, myConfigArr) => { const { slaveConfig, slaveData, @@ -3939,11 +4657,11 @@ class CommonTableRc extends React.Component { // masterData, // employeeConfig, } = this.props; - let picArr = '' - if(commonUtils.isNotEmptyArr(slaveConfig)){ - picArr = slaveConfig.gdsconfigformslave.filter(item => (item.sName === sName)); + let picArr = ""; + if (commonUtils.isNotEmptyArr(slaveConfig)) { + picArr = slaveConfig.gdsconfigformslave.filter(item => item.sName === sName); } - if(commonUtils.isNotEmptyArr(myConfigArr)) { + if (commonUtils.isNotEmptyArr(myConfigArr)) { picArr = myConfigArr; } if (picArr.length > 0) { @@ -3952,59 +4670,60 @@ class CommonTableRc extends React.Component { const iIndex = index; const [{ sActiveId }] = picArr; let [{ sActiveKey }] = picArr; - const sFormId = sActiveId === '1' ? commonUtils.isEmpty(tableDataRow.sFormId) ? tableDataRow.sSrcFormId : tableDataRow.sFormId : sActiveId; - if (commonUtils.isNotEmptyObject(sActiveKey) && sActiveKey.includes('.')) { /* 接口按钮跳转 如果有slave.对应字段 则需要取出对应字段 */ - const index = sActiveKey.lastIndexOf('.'); + const sFormId = sActiveId === "1" ? (commonUtils.isEmpty(tableDataRow.sFormId) ? tableDataRow.sSrcFormId : tableDataRow.sFormId) : sActiveId; + if (commonUtils.isNotEmptyObject(sActiveKey) && sActiveKey.includes(".")) { + /* 接口按钮跳转 如果有slave.对应字段 则需要取出对应字段 */ + const index = sActiveKey.lastIndexOf("."); sActiveKey = sActiveKey.substring(index + 1, sActiveKey.length); } const sNameUrl = `${commonConfig.server_host}gdsmodule/getGdsmoduleById/${sFormId}?sModelsId=${sFormId}&sName=${formRoute}`; const filterCondition = []; const conditionValues = this.props.getSqlCondition(picArr[0], name, tableDataRow); if (!commonUtils.isEmpty(conditionValues)) { - Object.keys(conditionValues).forEach((item) => { - if ((item === 'tStartDate_pro' || item.substring(0, 1) === 'p')) { + Object.keys(conditionValues).forEach(item => { + if (item === "tStartDate_pro" || item.substring(0, 1) === "p") { if (!commonUtils.isEmpty(conditionValues[item]) && conditionValues[item].length >= 2) { const tStartDate = moment(conditionValues[item][0]).format(this.sDateFormat); - const tEndDate = moment(conditionValues[item][1]).add(1, 'days').format(this.sDateFormat); + const tEndDate = moment(conditionValues[item][1]).add(1, "days").format(this.sDateFormat); filterCondition.push({ bFilterName: item, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: `${tStartDate},${tEndDate}`, }); } - } else if ((item === 'mStartDate_pro' || item.substring(0, 1) === 'm')) { + } else if (item === "mStartDate_pro" || item.substring(0, 1) === "m") { if (!commonUtils.isEmpty(conditionValues[item])) { - const tStartDate = moment(conditionValues[item]).startOf('month').format(this.sDateFormat); - const tEndDate = moment(conditionValues[item]).endOf('month').add(1, 'days').format(this.sDateFormat); + const tStartDate = moment(conditionValues[item]).startOf("month").format(this.sDateFormat); + const tEndDate = moment(conditionValues[item]).endOf("month").add(1, "days").format(this.sDateFormat); filterCondition.push({ bFilterName: `t${item.substring(1, item.length)}`, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: `${tStartDate},${tEndDate}`, }); } - } else if (item.substring(0, 1) === 't') { + } else if (item.substring(0, 1) === "t") { filterCondition.push({ bFilterName: item, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: moment(conditionValues[item]).format(this.sDateFormat), }); } else { filterCondition.push({ bFilterName: item, - bFilterCondition: '=', + bFilterCondition: "=", bFilterValue: conditionValues[item], }); } }); } this.props.dispatch({ - type: 'content/onRouter', + type: "content/onRouter", payload: { url: sNameUrl, - refresh: getConfig.bind(this, name, sModelsId), /* 刷新方法 */ + refresh: getConfig.bind(this, name, sModelsId) /* 刷新方法 */, sTabId: commonUtils.createSid(), // sParentId: this.state.sTabId, - urlDataType: 'newPane', + urlDataType: "newPane", checkedId: myConfigArr[0].sId, sName: myConfigArr[0].sName, bFilter: slaveFilterCondition, @@ -4021,26 +4740,28 @@ class CommonTableRc extends React.Component { }; /* 文件下载 */ - handleFileDownload = (fileUrl) => { - const fileList = fileUrl.split(','); + handleFileDownload = fileUrl => { + const fileList = fileUrl.split(","); fileList.forEach(item => { - let fileName = item.substring(item.lastIndexOf('/') + 1); - fileName = fileName.substring(fileName.indexOf('_') + 1); - const filepath = `${commonConfig.file_host}file/download?savePathStr=${encodeURIComponent(item)}&sModelsId=100&token=${encodeURIComponent(this.props.app.token)}`; + let fileName = item.substring(item.lastIndexOf("/") + 1); + fileName = fileName.substring(fileName.indexOf("_") + 1); + const filepath = `${commonConfig.file_host}file/download?savePathStr=${encodeURIComponent(item)}&sModelsId=100&token=${encodeURIComponent( + this.props.app.token + )}`; const xhr = new XMLHttpRequest(); - xhr.open('get', filepath); - xhr.responseType = 'blob'; + xhr.open("get", filepath); + xhr.responseType = "blob"; xhr.send(); xhr.onload = function () { if (this.status === 200 || this.status === 304) { // 如果是IE10及以上,不支持download属性,采用msSaveOrOpenBlob方法,但是IE10以下也不支持msSaveOrOpenBlob - if ('msSaveOrOpenBlob' in navigator) { + if ("msSaveOrOpenBlob" in navigator) { navigator.msSaveOrOpenBlob(this.response, fileName); return; } const url = URL.createObjectURL(this.response); - const a = document.createElement('a'); - a.style.display = 'none'; + const a = document.createElement("a"); + a.style.display = "none"; a.href = url; a.download = fileName; document.body.appendChild(a); @@ -4049,15 +4770,15 @@ class CommonTableRc extends React.Component { URL.revokeObjectURL(url); } }; - }) - }; + }); + }; /* 所有备注非编辑状态下点击链接可以弹出备注窗体 */ handleMemoShow = (name, sName, record, index, showConfig) => { if (commonUtils.isNotEmptyObject(record)) { const sMemo = showConfig.sName; const title = showConfig.showName; - if (sName.includes('sTemplateFullMemo')) { + if (sName.includes("sTemplateFullMemo")) { return this.setState({ simpleModalVisible: true, simpleModalWord: record[sName] }); } const sCurrMemoProps = { @@ -4072,31 +4793,31 @@ class CommonTableRc extends React.Component { }; this.props.onSaveState({ sCurrMemoProps }); } - } - handleViewChoose= (name, sName, record, index) => { + }; + handleViewChoose = (name, sName, record, index) => { this.props.onViewChoose(name, sName, record, index); - } + }; /* 弹出通用窗体 */ - handlePopupModal= (showConfig, name) => { + handlePopupModal = (showConfig, name) => { this.setState({ - commonPopupVisible:true, - commonPopupTbName:name, - commonPopupShowConfig:showConfig, + commonPopupVisible: true, + commonPopupTbName: name, + commonPopupShowConfig: showConfig, }); - } + }; /* 字段弹窗 */ - handleFieldPopupModal= (showConfig, name, record) => { + handleFieldPopupModal = (showConfig, name, record) => { this.setState({ - commonFieldPopupVisible:true, - commonFieldPopupTbName:name, - commonFieldPopupShowConfig:showConfig, + commonFieldPopupVisible: true, + commonFieldPopupTbName: name, + commonFieldPopupShowConfig: showConfig, commonFieldPopupShowRecord: record, }); - } + }; /* 蓝色链接弹出通用窗体 */ - handleTabModalClick= (name, sName, record, index, showConfig, configName) => { + handleTabModalClick = (name, sName, record, index, showConfig, configName) => { // const { sourceAllData:data } = this.props; // let commonModalData = []; // if(sName === 'dSumCompleteAvailableStockQty' && commonUtils.isNotEmptyArr(data)) { @@ -4105,27 +4826,29 @@ class CommonTableRc extends React.Component { // item.bSecondMainMaterials); // } this.setState({ - commonModalVisible:true, - commonModalTbName:name, - commonModalShowConfig:showConfig, - commonModalRecord:record, - commonModalConfigName:configName, + commonModalVisible: true, + commonModalTbName: name, + commonModalShowConfig: showConfig, + commonModalRecord: record, + commonModalConfigName: configName, // commonModalData, }); - } + }; /* 点击图片预览 */ - handlePreviewImage= (e, dataUrlArr) => { - e.stopPropagation(); /* 阻止父级穿透 */ + handlePreviewImage = (e, dataUrlArr) => { + e.stopPropagation(); /* 阻止父级穿透 */ if (commonUtils.isNotEmptyObject(dataUrlArr)) { const { token } = this.props.app; const previewImageArr = []; - dataUrlArr.forEach((item = '') => { - const dataPreviewUrl = item.includes('xlyerpfiles') ? `${commonConfig.file_host}file/download?savePathStr=${item}&sModelsId=100&token=${token}` : item; /* 预览 */ + dataUrlArr.forEach((item = "") => { + const dataPreviewUrl = item.includes("xlyerpfiles") + ? `${commonConfig.file_host}file/download?savePathStr=${item}&sModelsId=100&token=${token}` + : item; /* 预览 */ previewImageArr.push(dataPreviewUrl); }); this.setState({ - previewImage:previewImageArr, + previewImage: previewImageArr, previewVisible: true, showimgs: true, firstIndex: 0, @@ -4134,14 +4857,14 @@ class CommonTableRc extends React.Component { }; // office文件预览 - handlePreviewOffice = (dataUrlArr) => { + handlePreviewOffice = dataUrlArr => { this.setState({ officePreviewVisible: true, - officeFileUrl: dataUrlArr + officeFileUrl: dataUrlArr, }); }; - handleDropdownVisibleChange = (open) => { + handleDropdownVisibleChange = open => { // this.beSelectDropdownOpen = open; }; /* 生产排程工艺流程字段弹窗 - 生产进度详情 */ @@ -4159,46 +4882,49 @@ class CommonTableRc extends React.Component { handleOpenWin = (name, sName, record, index, showConfig) => { const sBtnName = sName; const sBtnContent = record[sName]; - const sFormId = commonUtils.isNotEmptyObject(record.sId) ? record.sId : ''; - const sBtnControlName = commonUtils.isNotEmptyObject(showConfig.sControlName) ? showConfig.sControlName : '' ; - console.log('sFormId:', sFormId); - if(commonUtils.isNotEmptyObject(sBtnContent)) { + const sFormId = commonUtils.isNotEmptyObject(record.sId) ? record.sId : ""; + const sBtnControlName = commonUtils.isNotEmptyObject(showConfig.sControlName) ? showConfig.sControlName : ""; + console.log("sFormId:", sFormId); + if (commonUtils.isNotEmptyObject(sBtnContent)) { const urlPrint = `${commonConfig.server_host}template/getSql/${sBtnName}/?sBtnContent=${sBtnContent}&sBtnControlName=${sBtnControlName}&sFormId=${sFormId}`; - const w=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; - const h=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; + const w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; + const h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; //const newWin = window.open('','_blank'); - const features = "width="+(w+350)+",height="+(h+300)+", top=0, left=0, toolbar=no, menubar=no,scrollbars=no,resizable=no, location =no, status=no"; + const features = + "width=" + (w + 350) + ",height=" + (h + 300) + ", top=0, left=0, toolbar=no, menubar=no,scrollbars=no,resizable=no, location =no, status=no"; const newWin = window.open("", "SQL查看器", features); - newWin.document.write(''); + newWin.document.write( + '' + ); // window.open(urlPrint); } else { - message.error('未找到对应过程名'); + message.error("未找到对应过程名"); } }; /* 右箭头点击 */ handleRightArrow = (name, sName, record, index, showConfig) => { - if(this.props.onRightArrow) { + if (this.props.onRightArrow) { this.props.onRightArrow(name, sName, record, index, showConfig); } - - } + }; /* 确定按钮:复制多行 */ handleOperateMoreOk = () => { - const sNumber = document.getElementById('iNumber').value; - console.log('sNumber', sNumber); - if(commonUtils.isNotEmptyObject(iNumber) && Number(sNumber) > 0 ) { - const iNumber = Number(sNumber); - for(let i = 0; i< iNumber ; i++) { + const sNumber = document.getElementById("iNumber").value; + console.log("sNumber", sNumber); + if (commonUtils.isNotEmptyObject(iNumber) && Number(sNumber) > 0) { + const iNumber = Number(sNumber); + for (let i = 0; i < iNumber; i++) { this.handleCopyRow(0); } } - this.setState({ bOperateMoreVisible: false }) - } - + this.setState({ bOperateMoreVisible: false }); + }; - showimg = (i) => { + showimg = i => { this.setState({ showimgs: true, firstIndex: i }); }; toggleshow = () => { @@ -4209,7 +4935,7 @@ class CommonTableRc extends React.Component { previewVisible: false, }); }; - handleCancelModal = (modelVisible) => { + handleCancelModal = modelVisible => { this.props.onSaveState({ [modelVisible]: false, }); @@ -4224,149 +4950,162 @@ class CommonTableRc extends React.Component { if (size.width === column.width) { return; } - this.setState(({ tableColumn, tableInfoColumn }) => { - let nextColumns; - if (isSlaveInfo) { - nextColumns = [...tableInfoColumn]; - } else { - nextColumns = [...tableColumn]; - } + this.setState( + ({ tableColumn, tableInfoColumn }) => { + let nextColumns; + if (isSlaveInfo) { + nextColumns = [...tableInfoColumn]; + } else { + nextColumns = [...tableColumn]; + } - let iIndexList = []; - let iWidth = 0; - let offset = 0; - const iIndex = nextColumns.findIndex(item => item.dataIndex === column.dataIndex); - if (iIndex !== -1) { // 单层表头 - iIndexList = [iIndex, -1]; - iWidth = nextColumns[iIndex].width === undefined ? this.countOperate() : nextColumns[iIndex].width; - offset = size.width - iWidth; - nextColumns[iIndex].width = size.width; - } else { // 双层表头 - for (let i = 0; i < nextColumns.length; i++) { - const item = nextColumns[i]; - const { children } = item; - if (commonUtils.isNotEmptyArr(children)) { - const childIndex = children.findIndex(child => child.dataIndex === column.dataIndex); - if (childIndex !== -1) { - iIndexList = [i, childIndex]; - iWidth = nextColumns[i].children[childIndex].width === undefined ? this.countOperate() : nextColumns[i].children[childIndex].width; - offset = size.width - iWidth; - // const iWidthTemp = nextColumns[i].width === undefined ? this.countOperate() : nextColumns[i].width; - // nextColumns[i].width = iWidthTemp + offset; - nextColumns[i].children[childIndex].width = size.width; - break; + let iIndexList = []; + let iWidth = 0; + let offset = 0; + const iIndex = nextColumns.findIndex(item => item.dataIndex === column.dataIndex); + if (iIndex !== -1) { + // 单层表头 + iIndexList = [iIndex, -1]; + iWidth = nextColumns[iIndex].width === undefined ? this.countOperate() : nextColumns[iIndex].width; + offset = size.width - iWidth; + nextColumns[iIndex].width = size.width; + } else { + // 双层表头 + for (let i = 0; i < nextColumns.length; i++) { + const item = nextColumns[i]; + const { children } = item; + if (commonUtils.isNotEmptyArr(children)) { + const childIndex = children.findIndex(child => child.dataIndex === column.dataIndex); + if (childIndex !== -1) { + iIndexList = [i, childIndex]; + iWidth = nextColumns[i].children[childIndex].width === undefined ? this.countOperate() : nextColumns[i].children[childIndex].width; + offset = size.width - iWidth; + // const iWidthTemp = nextColumns[i].width === undefined ? this.countOperate() : nextColumns[i].width; + // nextColumns[i].width = iWidthTemp + offset; + nextColumns[i].children[childIndex].width = size.width; + break; + } } } } - } - if (commonUtils.isNotEmptyArr(iIndexList)) { - let lastIndexList = []; - let lastIndex = nextColumns.findIndex(item => item.dataIndex === 'tableLastEmpty') - 1; - if (lastIndex < -1) { - lastIndexList = [nextColumns.length - 1, -1]; - } else if (commonUtils.isNotEmptyArr(nextColumns[lastIndex].children)) { - lastIndexList = [lastIndex, nextColumns[lastIndex].children.length - 1]; - } else { - lastIndexList = [lastIndex, -1]; - } - const oBody = this.mydiv.querySelector('.ant-table-body'); - const { scrollWidth, clientWidth, scrollLeft } = oBody; - const scrollRight = scrollWidth - clientWidth - scrollLeft; - - // 判断当前拖动列是否在最后一列前面 - if (iIndexList[0] < lastIndexList[0] || (iIndexList[0] === lastIndexList[0] && iIndexList[1] < lastIndexList[1])) { - const lastColumn = lastIndexList[1] === -1 ? nextColumns[lastIndexList[0]] : nextColumns[lastIndexList[0]].children[lastIndexList[1]]; - const iWidthExtra = lastColumn.widthExtra || 0; // 最后一列额外的宽度 - if (offset > 0) { // 向右拉伸 - if (iWidthExtra) { //有额外宽度 - if (iWidthExtra >= offset) { + if (commonUtils.isNotEmptyArr(iIndexList)) { + let lastIndexList = []; + let lastIndex = nextColumns.findIndex(item => item.dataIndex === "tableLastEmpty") - 1; + if (lastIndex < -1) { + lastIndexList = [nextColumns.length - 1, -1]; + } else if (commonUtils.isNotEmptyArr(nextColumns[lastIndex].children)) { + lastIndexList = [lastIndex, nextColumns[lastIndex].children.length - 1]; + } else { + lastIndexList = [lastIndex, -1]; + } + const oBody = this.mydiv.querySelector(".ant-table-body"); + const { scrollWidth, clientWidth, scrollLeft } = oBody; + const scrollRight = scrollWidth - clientWidth - scrollLeft; + + // 判断当前拖动列是否在最后一列前面 + if (iIndexList[0] < lastIndexList[0] || (iIndexList[0] === lastIndexList[0] && iIndexList[1] < lastIndexList[1])) { + const lastColumn = lastIndexList[1] === -1 ? nextColumns[lastIndexList[0]] : nextColumns[lastIndexList[0]].children[lastIndexList[1]]; + const iWidthExtra = lastColumn.widthExtra || 0; // 最后一列额外的宽度 + if (offset > 0) { + // 向右拉伸 + if (iWidthExtra) { + //有额外宽度 + if (iWidthExtra >= offset) { + lastColumn.width -= offset; + lastColumn.widthExtra -= offset; + offset = 0; + } else { + const diffWidth = offset - iWidthExtra; + lastColumn.width -= iWidthExtra; + lastColumn.widthExtra = 0; + offset = diffWidth; + } + } else if (!iWidthExtra && lastColumn.width - offset > 150) { + // 没有额外宽度,但是减去位移后宽度大于150 lastColumn.width -= offset; - lastColumn.widthExtra -= offset; offset = 0; - } else { - const diffWidth = offset - iWidthExtra; - lastColumn.width -= iWidthExtra; - lastColumn.widthExtra = 0; - offset = diffWidth; } - } else if (!iWidthExtra && lastColumn.width - offset > 150) { // 没有额外宽度,但是减去位移后宽度大于150 - lastColumn.width -= offset; - offset = 0; - } - } else if (offset < 0) { // 向左拉伸 - if (scrollRight < -offset) { // 滚动条距离表格右边距离小于拉伸距离 - const diffWidth = -offset - scrollRight; - lastColumn.width += diffWidth; - lastColumn.widthExtra ? (lastColumn.widthExtra += diffWidth) : (lastColumn.widthExtra = diffWidth); - offset = -diffWidth; + } else if (offset < 0) { + // 向左拉伸 + if (scrollRight < -offset) { + // 滚动条距离表格右边距离小于拉伸距离 + const diffWidth = -offset - scrollRight; + lastColumn.width += diffWidth; + lastColumn.widthExtra ? (lastColumn.widthExtra += diffWidth) : (lastColumn.widthExtra = diffWidth); + offset = -diffWidth; + } } - } - // 处理拖动幅度太大时,空白列会显示问题 - const oCol = this.mydiv.querySelector('colgroup'); - const oCols = oCol ? oCol.childNodes : []; - const oColsWithList = Array.from(oCols).filter(item => !item.className).map(item => parseInt(item.style.width)); - if (!oColsWithList.includes(0)) { - lastColumn.width += oColsWithList[lastIndex + 1]; + // 处理拖动幅度太大时,空白列会显示问题 + const oCol = this.mydiv.querySelector("colgroup"); + const oCols = oCol ? oCol.childNodes : []; + const oColsWithList = Array.from(oCols) + .filter(item => !item.className) + .map(item => parseInt(item.style.width)); + if (!oColsWithList.includes(0)) { + lastColumn.width += oColsWithList[lastIndex + 1]; + } } } - } - if (isSlaveInfo) { - if (this.scrollInfoX) { - this.scrollInfoX += offset; + if (isSlaveInfo) { + if (this.scrollInfoX) { + this.scrollInfoX += offset; + } else { + this.scrollInfoX = 0; + this.scrollInfoX = this.countScrollX(nextColumns, true); + } + return { tableInfoColumn: nextColumns }; } else { - this.scrollInfoX = 0; - this.scrollInfoX = this.countScrollX(nextColumns, true); + if (this.scrollX) { + this.scrollX += offset; + } else { + this.scrollX = 0; + this.scrollX = this.countScrollX(nextColumns); + } + return { tableColumn: nextColumns }; } - return { tableInfoColumn: nextColumns }; - } else { - if (this.scrollX) { - this.scrollX += offset; + }, + () => { + this.resize = false; + this.initColumn = null; + if (isSlaveInfo) { + sessionStorage.setItem(`${this.props.formId}_${this.props.config.sId}_info`, JSON.stringify(this.state.tableInfoColumn)); } else { - this.scrollX = 0; - this.scrollX = this.countScrollX(nextColumns); + sessionStorage.setItem(`${this.props.formId}_${this.props.config.sId}`, JSON.stringify(this.state.tableColumn)); } - return { tableColumn: nextColumns }; - } - }, () => { - this.resize = false; - this.initColumn = null; - if (isSlaveInfo) { - sessionStorage.setItem(`${this.props.formId}_${this.props.config.sId}_info`, JSON.stringify(this.state.tableInfoColumn)); - } else { - sessionStorage.setItem(`${this.props.formId}_${this.props.config.sId}`, JSON.stringify(this.state.tableColumn)); } - }); + ); }; - } + }; - genFooter= () => { + genFooter = () => { const { tableColumn, totalData, totalData1 } = this.state; - const { dNetMoney, dNetPrice } = this.props.app.decimals; - const sModelsType = commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.app) ? this.props.app.currentPane.sModelsType : ''; - const sumset = commonFunc.showMessage(this.props.app.commonConst, 'sumSet') || '合计'; + const { dNetMoney, dNetPrice } = this.props.app.decimals; + const sModelsType = + commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.app) ? this.props.app.currentPane.sModelsType : ""; + const sumset = commonFunc.showMessage(this.props.app.commonConst, "sumSet") || "合计"; let colSpan = 0; if ((!totalData.length && !totalData1.length) || this.props.footer !== undefined) { - return (<>); + return <>; } - if(this.props.tableProps.rowSelection !== null && !(this.props.config && !this.props.config.bisMutiSelect)) { + if (this.props.tableProps.rowSelection !== null && !(this.props.config && !this.props.config.bisMutiSelect)) { colSpan = colSpan + 1; } - if(this.props.slaveInfo) { + if (this.props.slaveInfo) { colSpan = colSpan + 1; } - if(this.props.dragHandle) { + if (this.props.dragHandle) { // colSpan = colSpan + 1; // 临时处理标准精准报价单据工序信息表合计错位问题 } const cells = []; const cells1 = []; if (totalData.length) { - let summaryCellTotal = ''; + let summaryCellTotal = ""; summaryCellTotal = ( - + {sumset} ); @@ -4386,51 +5125,66 @@ class CommonTableRc extends React.Component { cells.push(summaryCellTotal); tableColumn.forEach((item, index) => { - if(colSpan === 0 && index === 0) { + if (colSpan === 0 && index === 0) { return; } let iTag = index + colSpan; - if (tableColumn[index].children !== undefined && tableColumn[index].children.length > 0) { /* 循环嵌套标题行 */ + if (tableColumn[index].children !== undefined && tableColumn[index].children.length > 0) { + /* 循环嵌套标题行 */ tableColumn[index].children.forEach((itemChild, i) => { /* 合计 格式化单价、金额 */ let sValue = totalData[0][itemChild.dataIndex]; const columnConfig = this.props.config.gdsconfigformslave.find(item => item.sName === itemChild.dataIndex); - if (commonUtils.isNotEmptyObject(itemChild.dataIndex) && itemChild.dataIndex.substring(0, 1) === 'd' && columnConfig?.sDateFormat === 'decimalPoint' && columnConfig?.sFieldValidation) { + if ( + commonUtils.isNotEmptyObject(itemChild.dataIndex) && + itemChild.dataIndex.substring(0, 1) === "d" && + columnConfig?.sDateFormat === "decimalPoint" && + columnConfig?.sFieldValidation + ) { /* 取小数点位数 */ - const point = columnConfig.sFieldValidation.split(',')[1] || 2; - if(commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { + const point = columnConfig.sFieldValidation.split(",")[1] || 2; + if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dConfigResult = commonUtils.convertFixNum(Number(sValue), point).toFixed(point); - if(!isNaN(dConfigResult)) { + if (!isNaN(dConfigResult)) { sValue = dConfigResult; } } - } else if( commonUtils.isNotEmptyObject(location.pathname) && location.pathname.toLowerCase().indexOf('commonList') || (sModelsType && sModelsType.indexOf('commonMultiList') > -1)) { + } else if ( + (commonUtils.isNotEmptyObject(location.pathname) && location.pathname.toLowerCase().indexOf("commonList")) || + (sModelsType && sModelsType.indexOf("commonMultiList") > -1) + ) { /* 有配置以配置为主 否则以系统设定为主 */ - if(commonUtils.isNotEmptyObject(itemChild.dataIndex) && itemChild.dataIndex.substring(0, 1) === 'd' && commonUtils.isNotEmptyObject(itemChild.sDateFormat)) { + if ( + commonUtils.isNotEmptyObject(itemChild.dataIndex) && + itemChild.dataIndex.substring(0, 1) === "d" && + commonUtils.isNotEmptyObject(itemChild.sDateFormat) + ) { /* 取小数点位数 */ let point = 0; - let strIndex = itemChild.sDateFormat.indexOf('.'); - if(strIndex > -1 && itemChild.sDateFormat.length > 1) { + let strIndex = itemChild.sDateFormat.indexOf("."); + if (strIndex > -1 && itemChild.sDateFormat.length > 1) { point = itemChild.sDateFormat.substring(strIndex + 1, itemChild.sDateFormat.length).length; - if(commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { + if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dConfigResult = commonUtils.convertFixNum(Number(sValue), point).toFixed(point); - if(!isNaN(dConfigResult)) { + if (!isNaN(dConfigResult)) { sValue = dConfigResult; } } } } else { - if ( commonUtils.isNotEmptyObject(itemChild.dataIndex) && itemChild.dataIndex.toLowerCase().endsWith('price')) { /* 列表单价格式化显示1 */ - if(commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { + if (commonUtils.isNotEmptyObject(itemChild.dataIndex) && itemChild.dataIndex.toLowerCase().endsWith("price")) { + /* 列表单价格式化显示1 */ + if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dResult = commonUtils.convertFixNum(Number(sValue), dNetPrice).toFixed(dNetPrice); - if(!isNaN(dResult)) { + if (!isNaN(dResult)) { sValue = dResult; } } - } else if (commonUtils.isNotEmptyObject(itemChild.dataIndex) && itemChild.dataIndex.toLowerCase().endsWith('money')) { /* 列表金额格式化显示 */ - if(commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { + } else if (commonUtils.isNotEmptyObject(itemChild.dataIndex) && itemChild.dataIndex.toLowerCase().endsWith("money")) { + /* 列表金额格式化显示 */ + if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dResult = commonUtils.convertFixNum(Number(sValue), dNetMoney).toFixed(dNetMoney); - if(!isNaN(dResult)) { + if (!isNaN(dResult)) { sValue = dResult; } } @@ -4439,33 +5193,42 @@ class CommonTableRc extends React.Component { } const cellChild = ( - {sValue} + + {sValue} + ); cells.push(cellChild); }); - } else { /* 正常单层标题行 */ - let cell = ''; + } else { + /* 正常单层标题行 */ + let cell = ""; /* commonList 格式化单价、金额 */ let sValue = totalData[0][item.dataIndex]; - if( commonUtils.isNotEmptyObject(location.pathname) && location.pathname.toLowerCase().indexOf('commonList') || (sModelsType && sModelsType.indexOf('commonMultiList') > -1)) { + if ( + (commonUtils.isNotEmptyObject(location.pathname) && location.pathname.toLowerCase().indexOf("commonList")) || + (sModelsType && sModelsType.indexOf("commonMultiList") > -1) + ) { /* 有配置以配置为主 否则以系统设定为主 */ const columnConfig = this.props.config.gdsconfigformslave.find(item1 => item1.sName === item.dataIndex); - if (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.substring(0, 1) === 'd' && columnConfig?.sDateFormat === 'decimalPoint' && columnConfig?.sFieldValidation) { + if ( + commonUtils.isNotEmptyObject(item.dataIndex) && + item.dataIndex.substring(0, 1) === "d" && + columnConfig?.sDateFormat === "decimalPoint" && + columnConfig?.sFieldValidation + ) { /* 取小数点位数 */ - const point = columnConfig.sFieldValidation.split(',')[1] || 2; - if(commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { + const point = columnConfig.sFieldValidation.split(",")[1] || 2; + if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dConfigResult = commonUtils.convertFixNum(Number(sValue), point).toFixed(point); - if(!isNaN(dConfigResult)) { + if (!isNaN(dConfigResult)) { sValue = dConfigResult; } } - } else if ( commonUtils.isNotEmptyObject(item.sDateFormat)) { + } else if (commonUtils.isNotEmptyObject(item.sDateFormat)) { /* 取小数点位数 */ let point = 0; - let strIndex = item.sDateFormat.indexOf('.'); + let strIndex = item.sDateFormat.indexOf("."); if (strIndex > -1 && item.sDateFormat.length > 1) { point = item.sDateFormat.substring(strIndex + 1, item.sDateFormat.length).length; if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { @@ -4476,14 +5239,16 @@ class CommonTableRc extends React.Component { } } } else { - if (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.toLowerCase().endsWith('price')) { /* 列表单价格式化显示1 */ + if (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.toLowerCase().endsWith("price")) { + /* 列表单价格式化显示1 */ if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dResult = commonUtils.convertFixNum(Number(sValue), dNetPrice); if (!isNaN(dResult)) { sValue = dResult; } } - } else if (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.toLowerCase().endsWith('money')) { /* 列表金额格式化显示 */ + } else if (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.toLowerCase().endsWith("money")) { + /* 列表金额格式化显示 */ if (commonUtils.isNotEmptyNumber(sValue) && sValue !== null) { const dResult = commonUtils.convertFixNum(Number(sValue), dNetMoney); if (!isNaN(dResult)) { @@ -4495,9 +5260,9 @@ class CommonTableRc extends React.Component { } cell = ( - {sValue} + + {sValue} + ); cells.push(cell); @@ -4506,40 +5271,42 @@ class CommonTableRc extends React.Component { } if (totalData1.length) { - let summaryCellTotal1 = ''; + let summaryCellTotal1 = ""; summaryCellTotal1 = ( - + 总计 ); cells1.push(summaryCellTotal1); tableColumn.forEach((item, index) => { - if(colSpan === 0 && index === 0) { + if (colSpan === 0 && index === 0) { return; } let iTag = index + colSpan; - if (tableColumn[index].children !== undefined && tableColumn[index].children.length > 0) { /* 循环嵌套标题行 */ + if (tableColumn[index].children !== undefined && tableColumn[index].children.length > 0) { + /* 循环嵌套标题行 */ tableColumn[index].children.forEach((itemChild, i) => { /* 合计 格式化单价、金额 */ let sValue = totalData1[0][itemChild.dataIndex]; const cellChild = ( - {sValue} + + {sValue} + ); cells1.push(cellChild); }); - } else { /* 正常单层标题行 */ - let cell = ''; + } else { + /* 正常单层标题行 */ + let cell = ""; /* commonList 格式化单价、金额 */ let sValue = totalData1[0][item.dataIndex]; cell = ( - {sValue} + + {sValue} + ); cells1.push(cell); @@ -4548,23 +5315,11 @@ class CommonTableRc extends React.Component { } return ( - { - totalData.length ? ( - - {cells} - - ) : '' - } - { - totalData1.length ? ( - - {cells1} - - ) : '' - } + {totalData.length ? {cells} : ""} + {totalData1.length ? {cells1} : ""} ); - } + }; handleSearch = (selectedKeys, confirm, searchColumnName, clearFilters) => { confirm(); @@ -4582,119 +5337,131 @@ class CommonTableRc extends React.Component { handleReset = (clearFilters, confirm) => { clearFilters(); if (this.mounted) { - this.setState({ searchText: '' }, () => { + this.setState({ searchText: "" }, () => { // 重置搜索条件 confirm(); }); } }; - /** 求和所有列 */ handleSumAllColumn = (config, dataSource) => { const tableDataTotal = {}; - const sumConfig = config.gdsconfigformslave.filter(item => item.sName !== '' && item.bVisible && item.bSum); + const sumConfig = config.gdsconfigformslave.filter(item => item.sName !== "" && item.bVisible && item.bSum); if (commonUtils.isNotEmptyArr(sumConfig)) { if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyArr(dataSource)) { - dataSource.forEach((tableDataRow) => { - sumConfig.forEach((sumItem) => { - if (tableDataRow.handleType !== 'del') { - if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === 'Price'.toLowerCase()) { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + dataSource.forEach(tableDataRow => { + sumConfig.forEach(sumItem => { + if (tableDataRow.handleType !== "del") { + if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === "Price".toLowerCase()) { + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } else { /* 如果设置格式 按照设置格式来,否则按照系统设定 */ const sFieldConfigArr = config.gdsconfigformslave.filter(item => item.sName === sumItem.sName && item.bVisible); - if(commonUtils.isNotEmptyArr(sFieldConfigArr)) { + if (commonUtils.isNotEmptyArr(sFieldConfigArr)) { const { sFieldValidation: sFieldValidationOld, sName } = sFieldConfigArr[0]; - if(commonUtils.isNotEmptyObject(sFieldValidationOld)) { - const [length1, length2] = sFieldValidationOld.split(','); - if(commonUtils.isNotEmptyNumber(length2)) { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(length2)); + if (commonUtils.isNotEmptyObject(sFieldValidationOld)) { + const [length1, length2] = sFieldValidationOld.split(","); + if (commonUtils.isNotEmptyNumber(length2)) { + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(length2) + ); } - }else { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + } else { + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } } - } } }); }); } else { - sumConfig.forEach((sumItem) => { + sumConfig.forEach(sumItem => { tableDataTotal[sumItem.sName] = 0; }); } tableDataTotal.bSum = true; - tableDataTotal.key = '0000'; + tableDataTotal.key = "0000"; if (this.mounted) { this.setState({ totalData: [tableDataTotal] }); } } - } + }; handleSumOtherColumn = (config, dataSource) => { const tableDataTotal = {}; - const sumConfig = config.gdsconfigformslave.filter(item => item.sName !== '' && item.bVisible && item.bSum); + const sumConfig = config.gdsconfigformslave.filter(item => item.sName !== "" && item.bVisible && item.bSum); if (commonUtils.isNotEmptyArr(sumConfig)) { if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyArr(dataSource)) { - const { selectedRowKeys } =this.state; + const { selectedRowKeys } = this.state; /* 生产排程对选中行进行汇总 */ - if(commonUtils.isNotEmptyArr(selectedRowKeys)) { + if (commonUtils.isNotEmptyArr(selectedRowKeys)) { const selectedData = dataSource.filter(item => selectedRowKeys.includes(item.sSlaveId)); - if(commonUtils.isNotEmptyArr(selectedData)) { - selectedData.forEach((tableDataRow) => { - sumConfig.forEach((sumItem) => { - if (tableDataRow.handleType !== 'del') { - if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === 'Price'.toLowerCase()) { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + if (commonUtils.isNotEmptyArr(selectedData)) { + selectedData.forEach(tableDataRow => { + sumConfig.forEach(sumItem => { + if (tableDataRow.handleType !== "del") { + if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === "Price".toLowerCase()) { + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } else { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } } }); }); } } else { - dataSource.forEach((tableDataRow) => { - sumConfig.forEach((sumItem) => { - if (tableDataRow.handleType !== 'del') { - if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === 'Price'.toLowerCase()) { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + dataSource.forEach(tableDataRow => { + sumConfig.forEach(sumItem => { + if (tableDataRow.handleType !== "del") { + if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === "Price".toLowerCase()) { + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } else { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } } }); }); } } else { - sumConfig.forEach((sumItem) => { + sumConfig.forEach(sumItem => { tableDataTotal[sumItem.sName] = 0; }); } tableDataTotal.bSum = true; - tableDataTotal.key = '0000'; + tableDataTotal.key = "0000"; if (this.mounted) { this.setState({ totalData: [tableDataTotal] }); } } - } + }; handleSumChildColumn = (config, dataSource) => { const tableDataTotal = {}; - const { filteredValue } =this.state; - const sumConfig = config.gdsconfigformslave.filter(item => item.sName !== '' && item.bVisible && item.bSum); + const { filteredValue } = this.state; + const sumConfig = config.gdsconfigformslave.filter(item => item.sName !== "" && item.bVisible && item.bSum); if (commonUtils.isNotEmptyArr(sumConfig)) { - if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyArr(dataSource) && commonUtils.isNotEmptyArr(filteredValue)) { + if (commonUtils.isNotEmptyObject(config) && commonUtils.isNotEmptyArr(dataSource) && commonUtils.isNotEmptyArr(filteredValue)) { /* 序号根据sSqlConditonId分组 序号重排 */ const groupedData = commonUtils.groupBy(dataSource, item => item.sSqlConditionId); let selectedData = []; @@ -4704,43 +5471,47 @@ class CommonTableRc extends React.Component { if (commonUtils.isNotEmptyArr(eachData)) { /* 看当前选中在哪个组里 */ const iIndex = eachData.findIndex(item => filteredValue.includes(item.sSqlConditionId)); - if(iIndex > -1){ + if (iIndex > -1) { selectedData = eachData; } } } } - if(commonUtils.isNotEmptyArr(selectedData)) { - selectedData.forEach((tableDataRow) => { - sumConfig.forEach((sumItem) => { - if (tableDataRow.handleType !== 'del') { - if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === 'Price'.toLowerCase()) { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + if (commonUtils.isNotEmptyArr(selectedData)) { + selectedData.forEach(tableDataRow => { + sumConfig.forEach(sumItem => { + if (tableDataRow.handleType !== "del") { + if (sumItem.sName.substring(sumItem.sName.length - 5, sumItem.sName.length).toLowerCase() === "Price".toLowerCase()) { + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } else { - tableDataTotal[sumItem.sName] = commonUtils.convertFixNum(commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + - commonUtils.convertToNum(tableDataRow[sumItem.sName]), this.props.getFloatNum(sumItem.sName)); + tableDataTotal[sumItem.sName] = commonUtils.convertFixNum( + commonUtils.convertToNum(tableDataTotal[sumItem.sName]) + commonUtils.convertToNum(tableDataRow[sumItem.sName]), + this.props.getFloatNum(sumItem.sName) + ); } } }); }); } } else { - sumConfig.forEach((sumItem) => { + sumConfig.forEach(sumItem => { tableDataTotal[sumItem.sName] = 0; }); } tableDataTotal.bSum = true; - tableDataTotal.key = '0000'; + tableDataTotal.key = "0000"; if (this.mounted) { this.setState({ totalData: [tableDataTotal] }); } } - } + }; // 表格按钮点击后调用指令集 handleInstruct = (btnName, callback) => { - const { sInstruct:sInstructStr } = this.props.config; + const { sInstruct: sInstructStr } = this.props.config; const sInstruct = commonUtils.convertStrToObj(sInstructStr, {}); const { data = [] } = sInstruct; @@ -4763,61 +5534,60 @@ class CommonTableRc extends React.Component { } else { callback && callback(); } - } + }; /** 查看行 */ handleLookRow = () => { this.props.onLookRow(this.props.name); }; /** 材料备注行 */ - handleModalRemarkRow = (index) => { + handleModalRemarkRow = index => { this.props.onModalRow(index); }; /** modal行 */ handleModalRow = (recordIndex, tableName) => { if (commonUtils.isNotEmptyObject(this.props.tableProps.chooseMaterialsConfigRow)) { - this.handleInstruct('BtnChooseMaterials', () => { + this.handleInstruct("BtnChooseMaterials", () => { const iIndex = this.props.tableProps.chooseMaterialsConfigRow; - this.props.onBtnChoose('materials', 'BtnChooseMaterials', iIndex, recordIndex, tableName); // recordIndex选中行的索引 + this.props.onBtnChoose("materials", "BtnChooseMaterials", iIndex, recordIndex, tableName); // recordIndex选中行的索引 }); } }; - handleChooseProcessRow = (record) => { + handleChooseProcessRow = record => { if (commonUtils.isNotEmptyObject(this.props.tableProps.chooseProcessConfigRow)) { - this.handleInstruct('BtnChooseProcess', () => { + this.handleInstruct("BtnChooseProcess", () => { const iIndex = this.props.tableProps.chooseProcessConfigRow; - if(this.props.name === 'slave0Child1') { - const { name } = this.props; - let btnPupopConfig = this.props.tableProps.chooseProcessConfigRow; - this.setState({ - commonPopupVisible: true, - commonPopupTbName: name, - commonPopupShowConfig: btnPupopConfig, - commonPopupRecord: record, - }); - - } else { - this.props.onBtnChoose('process', 'BtnChooseProcess', iIndex); - } + if (this.props.name === "slave0Child1") { + const { name } = this.props; + let btnPupopConfig = this.props.tableProps.chooseProcessConfigRow; + this.setState({ + commonPopupVisible: true, + commonPopupTbName: name, + commonPopupShowConfig: btnPupopConfig, + commonPopupRecord: record, + }); + } else { + this.props.onBtnChoose("process", "BtnChooseProcess", iIndex); + } }); } }; /* 成品工序弹窗 */ - handleChooseProductProcessRow = (recordIndex) => { + handleChooseProductProcessRow = recordIndex => { /* recordIndex 为选中行下标 */ if (commonUtils.isNotEmptyObject(this.props.tableProps.chooseProductProcessConfigRow)) { const btnConfig = this.props.tableProps.chooseProductProcessConfigRow; - this.props.onBtnChoose('productProcess', 'BtnChooseProductProcess', btnConfig, recordIndex); + this.props.onBtnChoose("productProcess", "BtnChooseProductProcess", btnConfig, recordIndex); } }; /* 成品材料弹窗 */ - handleChooseProductMaterialsRow = (recordIndex) => { + handleChooseProductMaterialsRow = recordIndex => { /* recordIndex 为选中行下标 */ if (commonUtils.isNotEmptyObject(this.props.tableProps.chooseProductMaterialsConfigRow)) { const btnConfig = this.props.tableProps.chooseProductMaterialsConfigRow; - this.props.onBtnChoose('productMaterials', 'BtnChooseProductMaterials', btnConfig, recordIndex); + this.props.onBtnChoose("productMaterials", "BtnChooseProductMaterials", btnConfig, recordIndex); } }; @@ -4825,61 +5595,61 @@ class CommonTableRc extends React.Component { handleAddRow = (index, bModalAdd) => { this.stopRowClick = true; /* 多表树形删除 */ - if(this.props && this.props.slaveInfo && this.props.slaveInfo.tableProps && this.props.slaveInfo.tableProps.bSlaveInfo) { + if (this.props && this.props.slaveInfo && this.props.slaveInfo.tableProps && this.props.slaveInfo.tableProps.bSlaveInfo) { this.handleAddInfoRow(index); return; } setTimeout(() => { if (this.props.onAddRow) { - this.handleInstruct('BtnAdd', () => { + this.handleInstruct("BtnAdd", () => { this.props.onAddRow(this.props.name, null, index, this.props.bFinished, bModalAdd); }); } - }, 0) + }, 0); }; - handleAddInfoRow = (index) => { + handleAddInfoRow = index => { const tableInfoName = this.props.slaveInfo.name; setTimeout(() => { if (this.props.onAddRow) { - this.handleInstruct('BtnAdd', () => { + this.handleInstruct("BtnAdd", () => { this.props.onAddRow(tableInfoName, null, index, false, false); }); } - }, 0) + }, 0); }; handleTreeAdd = () => { setTimeout(() => { - this.handleInstruct('BtnAdd', () => { + this.handleInstruct("BtnAdd", () => { if (this.props.onTreeAdd) { - this.props.onTreeAdd(this.props.name, true, 'sameNode'); + this.props.onTreeAdd(this.props.name, true, "sameNode"); } }); - }, 0) + }, 0); }; handleTreeAddChild = () => { setTimeout(() => { - this.handleInstruct('BtnAddChildNode', () => { + this.handleInstruct("BtnAddChildNode", () => { if (this.props.onTreeAddChild) { - this.props.onTreeAddChild(this.props.name, true, 'childNode'); + this.props.onTreeAddChild(this.props.name, true, "childNode"); } }); - }, 0) + }, 0); }; handleTreeCopyAll = () => { setTimeout(() => { - this.handleInstruct('BtnCopyAll', () => { + this.handleInstruct("BtnCopyAll", () => { if (this.props.onTreeCopyAll) { - this.props.onTreeCopyAll(this.props.name, false, 'isChild'); + this.props.onTreeCopyAll(this.props.name, false, "isChild"); } }); - }, 0) + }, 0); }; handleTreeDel = (index, record) => { - if(this.props.name === 'control') { - const sureDel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, 'SureDel') : '确认要删除吗?' ; - const BtnSure = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, 'BtnSure') : '确定?' ; - const BtnCancel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, 'BtnCancel') : '确定?' ; + if (this.props.name === "control") { + const sureDel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, "SureDel") : "确认要删除吗?"; + const BtnSure = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, "BtnSure") : "确定?"; + const BtnCancel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, "BtnCancel") : "确定?"; const _this = this; confirm({ title: sureDel, @@ -4890,7 +5660,7 @@ class CommonTableRc extends React.Component { return false; }, okText: BtnSure, - cancelText: BtnCancel + cancelText: BtnCancel, }); } else { this.handleTreeDelOk(index, record); @@ -4898,39 +5668,39 @@ class CommonTableRc extends React.Component { }; handleTreeDelOk = () => { setTimeout(() => { - this.handleInstruct('BtnDel', () => { + this.handleInstruct("BtnDel", () => { if (this.props.onTreeDel) { - this.props.onTreeDel(this.props.name, true, ''); + this.props.onTreeDel(this.props.name, true, ""); } }); - },0); + }, 0); }; /** 复制 */ - handleCopyRow = (index) => { + handleCopyRow = index => { setTimeout(() => { - this.handleInstruct('BtnCopy', () => { + this.handleInstruct("BtnCopy", () => { if (this.props.onCopyRow) { this.props.onCopyRow(this.props.name, undefined, undefined, index); } }); - },0) + }, 0); }; /** 复制全部 */ handleCopyAllRow = () => { setTimeout(() => { - this.handleInstruct('BtnCopyAll', () => { + this.handleInstruct("BtnCopyAll", () => { if (this.props.onCopyAllRow) { this.props.onCopyAllRow(this.props.name); } }); - }, 0) + }, 0); }; /** 删除行 */ handleDelRow = (index, record) => { - if(this.props.name !== 'slaveFilter') { - const sureDel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, 'SureDel') : '确认要删除吗?' ; - const BtnSure = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, 'BtnSure') : '确定?' ; - const BtnCancel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, 'BtnCancel') : '确定?' ; + if (this.props.name !== "slaveFilter") { + const sureDel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, "SureDel") : "确认要删除吗?"; + const BtnSure = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, "BtnSure") : "确定?"; + const BtnCancel = commonUtils.isNotEmptyObject(this.props.app) ? commonFunc.showMessage(this.props.app.commonConst, "BtnCancel") : "确定?"; const _this = this; confirm({ title: sureDel, @@ -4941,7 +5711,7 @@ class CommonTableRc extends React.Component { return false; }, okText: BtnSure, - cancelText: BtnCancel + cancelText: BtnCancel, }); } else { this.handleDelOkRow(index, record); @@ -4951,18 +5721,18 @@ class CommonTableRc extends React.Component { /** 删除行 */ handleDelOkRow = (index, record) => { const tableSelectedRowKeys = []; - if(this.props?.formId === '12710101117043535363530') { + if (this.props?.formId === "12710101117043535363530") { tableSelectedRowKeys.push(record[this.rowKey]); } else { tableSelectedRowKeys.push(record.sId); } /* 多表树形删除 */ - if(this.props && this.props.slaveInfo && this.props.slaveInfo.tableProps && this.props.slaveInfo.tableProps.bSlaveInfo) { + if (this.props && this.props.slaveInfo && this.props.slaveInfo.tableProps && this.props.slaveInfo.tableProps.bSlaveInfo) { this.handleDelInfoRow(index, record); return; } setTimeout(() => { - this.handleInstruct('BtnDel', () => { + this.handleInstruct("BtnDel", () => { if (this.props.onDelRow(this.props.name, false, tableSelectedRowKeys, undefined, index)) { this.handleSumAllColumn(this.props.config, this.state.dataSource); } @@ -4981,15 +5751,15 @@ class CommonTableRc extends React.Component { tableSelectedRowKeys.push(record.sId); const tableInfoName = this.props.slaveInfo.name; setTimeout(() => { - this.handleInstruct('BtnDel', () => { - this.props.onDelRow(tableInfoName, false, tableSelectedRowKeys) + this.handleInstruct("BtnDel", () => { + this.props.onDelRow(tableInfoName, false, tableSelectedRowKeys); }); }, 0); }; /** 复制 */ - handleCopyMoreRow = (index) => { - this.setState({ bOperateMoreVisible : true}); + handleCopyMoreRow = index => { + this.setState({ bOperateMoreVisible: true }); }; /** 提取数据 */ @@ -5012,25 +5782,28 @@ class CommonTableRc extends React.Component { const { name, config } = this.props; let btnPupopConfig = {}; if (commonUtils.isNotEmptyArr(config) && commonUtils.isNotEmptyArr(config.gdsconfigformslave)) { - let controlConfig = config.gdsconfigformslave.filter(item => commonUtils.isNotEmptyObject(item.sControlName) && (item.sControlName.includes('BtnPopup') || item.sControlName.includes('BtnHeadPopup'))); - if(btnName && typeof btnName === 'string') { - controlConfig = config.gdsconfigformslave.filter(item => commonUtils.isNotEmptyObject(item.sControlName) && item.sControlName === btnName); + let controlConfig = config.gdsconfigformslave.filter( + item => + commonUtils.isNotEmptyObject(item.sControlName) && (item.sControlName.includes("BtnPopup") || item.sControlName.includes("BtnHeadPopup")) + ); + if (btnName && typeof btnName === "string") { + controlConfig = config.gdsconfigformslave.filter(item => commonUtils.isNotEmptyObject(item.sControlName) && item.sControlName === btnName); } if (commonUtils.isNotEmptyArr(controlConfig)) { - if (controlConfig[0].bVisible && controlConfig[0].sDropDownType === 'popup') { + if (controlConfig[0].bVisible && controlConfig[0].sDropDownType === "popup") { btnPupopConfig = controlConfig[0]; const conditionValue = this.props.getSqlCondition(btnPupopConfig); - if(commonUtils.isNotEmptyObject(conditionValue)) { - if(commonUtils.isNotEmptyObject(conditionValue.warning)) { + if (commonUtils.isNotEmptyObject(conditionValue)) { + if (commonUtils.isNotEmptyObject(conditionValue.warning)) { message.warn(conditionValue.warning); return; } } this.setState({ - commonPopupVisible:true, - commonPopupTbName:name, - commonPopupShowConfig:btnPupopConfig, - commonPopupRecord:record, + commonPopupVisible: true, + commonPopupTbName: name, + commonPopupShowConfig: btnPupopConfig, + commonPopupRecord: record, }); } } @@ -5049,8 +5822,12 @@ class CommonTableRc extends React.Component { const { token } = isSlaveInfo ? this.props.slaveInfo.app : this.props.app; const sActiveId = isSlaveInfo ? this.props.slaveInfo.app.currentPane.formId : this.props.app.currentPane.formId; const url = `${commonConfig.server_host}configform/sHandleConfigform?sModelsId=${sActiveId}&sName=${formSrcRoute}`; - const headerArr = isSlaveInfo ? this.props.slaveInfo.headerColumn.map(item => item.dataIndex) : this.props.headerColumn.map(item => item.dataIndex); - const handleData = isSlaveInfo ? this.props.slaveInfo.config.gdsconfigformslave.filter(item => headerArr.indexOf(item.sName) !== -1) : this.props.config.gdsconfigformslave.filter(item => headerArr.indexOf(item.sName) !== -1); + const headerArr = isSlaveInfo + ? this.props.slaveInfo.headerColumn.map(item => item.dataIndex) + : this.props.headerColumn.map(item => item.dataIndex); + const handleData = isSlaveInfo + ? this.props.slaveInfo.config.gdsconfigformslave.filter(item => headerArr.indexOf(item.sName) !== -1) + : this.props.config.gdsconfigformslave.filter(item => headerArr.indexOf(item.sName) !== -1); let sortIndexFirst = 0; let sortIndexLast = 0; @@ -5067,37 +5844,41 @@ class CommonTableRc extends React.Component { handleData[sortIndexFirst].iOrder = handleData[sortIndexLast].iOrder; handleData[sortIndexLast].iOrder = tempOrder; - const postData = isSlaveInfo ? { - [this.props.slaveInfo.config.sId]: handleData, - } : { - [this.props.config.sId]: handleData, - }; + const postData = isSlaveInfo + ? { + [this.props.slaveInfo.config.sId]: handleData, + } + : { + [this.props.config.sId]: handleData, + }; // console.log(postData, 'postData'); // console.log(sortItems, 'sortItems'); const value = { - handleType: 'group', - sJurisdictionClassifyId: '', + handleType: "group", + sJurisdictionClassifyId: "", bDefault: true, handleData: postData, }; const options = { - method: 'POST', + method: "POST", headers: { - 'Content-Type': 'application/json', + "Content-Type": "application/json", authorization: token, }, body: JSON.stringify(value), }; const { dispatch } = this.props; - fetch(url, options).then(response => response.json()).then((json) => { - if (json.code === 1) { - this.forceUpdate(); - } else if (json.code === -2) { - dispatch({ type: 'app/throwError', payload: json }); - } - }); + fetch(url, options) + .then(response => response.json()) + .then(json => { + if (json.code === 1) { + this.forceUpdate(); + } else if (json.code === -2) { + dispatch({ type: "app/throwError", payload: json }); + } + }); }; /** 查找控件名是否存在 */ @@ -5114,10 +5895,10 @@ class CommonTableRc extends React.Component { // case 'BtnAdd': // propsIcon = props.tableProps.setAdd; // break; - case 'BtnChooseMaterials': + case "BtnChooseMaterials": propsIcon = props.tableProps.setMaterial; break; - case 'BtnChooseProcess': + case "BtnChooseProcess": propsIcon = props.tableProps.setProcess; break; // case 'BtnCopy': @@ -5136,9 +5917,13 @@ class CommonTableRc extends React.Component { /* 返回值声明 */ let ret = false; /* 查询控件名是否存在 */ - if (commonUtils.isNotEmptyArr(props.config) && commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && commonUtils.isNotEmptyStr(controlName)) { + if ( + commonUtils.isNotEmptyArr(props.config) && + commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && + commonUtils.isNotEmptyStr(controlName) + ) { const controlConfig = props.config.gdsconfigformslave.filter(item => item.sControlName === controlName); - ret = commonUtils.isEmptyArr(controlConfig) ? ( propsIcon ? true : false ) : commonUtils.converStrToBoolean(controlConfig[0].bVisible); + ret = commonUtils.isEmptyArr(controlConfig) ? (propsIcon ? true : false) : commonUtils.converStrToBoolean(controlConfig[0].bVisible); } /* 返回值 */ return ret; @@ -5151,10 +5936,14 @@ class CommonTableRc extends React.Component { /* 返回值声明 */ let ret = false; /* 查询控件名是否存在 */ - if (commonUtils.isNotEmptyArr(props.config) && commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && commonUtils.isNotEmptyStr(controlName)) { + if ( + commonUtils.isNotEmptyArr(props.config) && + commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && + commonUtils.isNotEmptyStr(controlName) + ) { const controlConfig = props.config.gdsconfigformslave.filter(item => item.sControlName === controlName); ret = commonUtils.isNotEmptyArr(controlConfig) && commonUtils.converStrToBoolean(controlConfig[0].iTag === 3); - if(ret && controlName === 'BtnUpload' && Array.isArray(controlConfig)) { + if (ret && controlName === "BtnUpload" && Array.isArray(controlConfig)) { this.BtnUploadDivPropsAttr.current = controlConfig[0]; } } @@ -5167,7 +5956,11 @@ class CommonTableRc extends React.Component { /* 返回值声明 */ let ret = false; /* 查询控件名是否存在 */ - if (commonUtils.isNotEmptyArr(props.config) && commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && commonUtils.isNotEmptyStr(controlName)) { + if ( + commonUtils.isNotEmptyArr(props.config) && + commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && + commonUtils.isNotEmptyStr(controlName) + ) { const controlConfig = props.config.gdsconfigformslave.filter(item => item.sControlName === controlName); ret = commonUtils.isNotEmptyArr(controlConfig) && commonUtils.converStrToBoolean(controlConfig[0].bVisible); } @@ -5179,10 +5972,16 @@ class CommonTableRc extends React.Component { /* 返回值声明 */ let ret = false; /* 查询控件名是否存在 */ - if (commonUtils.isNotEmptyArr(props.config) && commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && commonUtils.isNotEmptyStr(controlName)) { - const controlConfig = props.config.gdsconfigformslave.filter(item => commonUtils.isNotEmptyObject(item.sControlName) && item.sControlName.includes(controlName) && !item.sControlName.includes('.')); + if ( + commonUtils.isNotEmptyArr(props.config) && + commonUtils.isNotEmptyArr(props.config.gdsconfigformslave) && + commonUtils.isNotEmptyStr(controlName) + ) { + const controlConfig = props.config.gdsconfigformslave.filter( + item => commonUtils.isNotEmptyObject(item.sControlName) && item.sControlName.includes(controlName) && !item.sControlName.includes(".") + ); if (commonUtils.isNotEmptyArr(controlConfig)) { - if (controlConfig[0].bVisible && controlConfig[0].sDropDownType === 'popup') { + if (controlConfig[0].bVisible && controlConfig[0].sDropDownType === "popup") { ret = true; } } @@ -5193,131 +5992,175 @@ class CommonTableRc extends React.Component { handleGetRjRes = (res, index, sName) => { const { masterData = {}, formId, enabled } = this.props; - if (enabled && formId === "12710101117225611571970" && masterData.sTeamName?.includes('质检') && sName === "sInspectionCode") { + if (enabled && formId === "12710101117225611571970" && masterData.sTeamName?.includes("质检") && sName === "sInspectionCode") { return ( <> {res}
; @@ -88,7 +84,7 @@ const ResizeableTitle = (props) => { handle={ { + onClick={e => { e.stopPropagation(); }} key={lodash.uniqueId()} @@ -104,20 +100,18 @@ const ResizeableTitle = (props) => { let dragingIndex = -1; // 用于设置拖拽Row时样式 let moverow = null; // 定义move事件,解决warn -const BodyRow = (props) => { - const { - isOver, connectDragSource, connectDropTarget, move, ...restProps - } = props; +const BodyRow = props => { + const { isOver, connectDragSource, connectDropTarget, move, ...restProps } = props; moverow = move; const ref = useRef(null); - const style = { ...restProps.style, cursor: 'move' }; + const style = { ...restProps.style, cursor: "move" }; let { className } = restProps; if (isOver) { if (restProps.index > dragingIndex) { - className += ' drop-over-downward'; + className += " drop-over-downward"; } if (restProps.index < dragingIndex) { - className += ' drop-over-upward'; + className += " drop-over-upward"; } } connectDragSource(connectDropTarget(ref)); @@ -126,12 +120,12 @@ const BodyRow = (props) => { // DragSource 拖拽事件的方法对象 const rowSource = { beginDrag(props) { - const dragingKey = props["data-row-key"] + const dragingKey = props["data-row-key"]; dragingIndex = props.index; return { - 'data-row-key':dragingKey, + "data-row-key": dragingKey, index: props.index, - } + }; // dragingIndex = props.index; // return { // index: props.index, @@ -148,19 +142,19 @@ const rowTarget = { if (dragKey === hoverKey) { return; } - props.moveRow(dragIndex, hoverIndex,dragKey,hoverKey); + props.moveRow(dragIndex, hoverIndex, dragKey, hoverKey); monitor.getItem().index = hoverIndex; monitor.getItem()["data-row-key"] = hoverKey; }, }; -const DragableBodyRow = DropTarget('row', rowTarget, (connect, monitor) => ({ +const DragableBodyRow = DropTarget("row", rowTarget, (connect, monitor) => ({ connectDropTarget: connect.dropTarget(), isOver: monitor.isOver(), }))( - DragSource('row', rowSource, connect => ({ + DragSource("row", rowSource, connect => ({ connectDragSource: connect.dragSource(), - }))(BodyRow), + }))(BodyRow) ); /* ================================================================== */ class CommonTableRc extends React.Component { @@ -168,54 +162,57 @@ class CommonTableRc extends React.Component { constructor(props) { super(props); this.state = { - navigation: 'navigation', - previewVisible: false, /* 图片预览弹窗 */ - previewImage: '', /* 预览图片地址 */ - headerColumn: [], /* 表头信息(数据类型:数组对象) */ - slaveInfoHeaderColumn: [], /* 表头信息(数据类型:数组对象) */ - tableColumn: [], /* table的表头信息(数据类型:数组对象) */ + navigation: "navigation", + previewVisible: false /* 图片预览弹窗 */, + previewImage: "" /* 预览图片地址 */, + headerColumn: [] /* 表头信息(数据类型:数组对象) */, + slaveInfoHeaderColumn: [] /* 表头信息(数据类型:数组对象) */, + tableColumn: [] /* table的表头信息(数据类型:数组对象) */, tableInfoColumn: [], slaveInfoTableColumn: [], - selectedRowKeys: [], /* 已选择的数据行(数据格式:数组) */ + selectedRowKeys: [] /* 已选择的数据行(数据格式:数组) */, slaveInfoSelectedRowKeys: [], - dataSource: [], /* 数据(数据格式:数组对象) */ - totalData: [], /* 总计数据 */ - totalData1: [], /* 总计数据1 */ - enabled: false, /* 是否为编辑 */ - filteredValue: [], /* 过滤数据值 */ - expKeys:[], /* 展开数据行(数据格式:数组) */ + dataSource: [] /* 数据(数据格式:数组对象) */, + totalData: [] /* 总计数据 */, + totalData1: [] /* 总计数据1 */, + enabled: false /* 是否为编辑 */, + filteredValue: [] /* 过滤数据值 */, + expKeys: [] /* 展开数据行(数据格式:数组) */, showimgs: false, // 必须字段控制弹框显示隐藏 firstIndex: 0, // 点击时默认下标 - commonPopupVisible:false, - commonFieldPopupVisible:false, + commonPopupVisible: false, + commonFieldPopupVisible: false, openNewTabFlag: false, // 是否因在弹窗中打开新页签离开本页; randomId: commonUtils.createSid(), realizeHeight: 0, - tableClassName: 'table_' + commonUtils.createSid(), + tableClassName: "table_" + commonUtils.createSid(), commonFileDownloadVisible: false, // 多文件下载弹窗 commonFileDownloadList: [], // 多文件列表 pdfFileVisible: false, // pdf文件弹窗 - bOperateMoreVisible : false, /* 复制更多弹窗 */ - pdfFileUrl: '', - currentHoverSid: '', + bOperateMoreVisible: false /* 复制更多弹窗 */, + pdfFileUrl: "", + currentHoverSid: "", simpleModalVisible: false, - simpleModalWord: '', + simpleModalWord: "", }; - this.rowKey = commonUtils.isNotEmptyObject(props.tableProps) && !commonUtils.isEmpty(props.tableProps.rowKey) ? props.tableProps.rowKey : 'sId'; /* 表格主键 */ + this.rowKey = + commonUtils.isNotEmptyObject(props.tableProps) && !commonUtils.isEmpty(props.tableProps.rowKey) + ? props.tableProps.rowKey + : "sId"; /* 表格主键 */ this.config = {}; /* 配置信息(基础)(数据格式:对象) */ this.tableColumn = []; /* table的表头信息(数据类型:数组对象) */ this.tableInfoColumn = []; this.scrollX = 0; /* 表格宽度统计值(数据格式:整形) */ - this.scrollY = this.props.tableProps ? this.props.tableProps.AutoTableHeight ? this.props.tableProps.AutoTableHeight : 0 : 0; + this.scrollY = this.props.tableProps ? (this.props.tableProps.AutoTableHeight ? this.props.tableProps.AutoTableHeight : 0) : 0; this.scrollInfoX = 0; /* 表格宽度统计值(数据格式:整形) */ - this.formId = ''; /* 窗体Id(数据格式:字符串) */ - this.sId = ''; /* 表格Id(数据格式:字符串) */ + this.formId = ""; /* 窗体Id(数据格式:字符串) */ + this.sId = ""; /* 表格Id(数据格式:字符串) */ this.isUploadShow = false; /* 是否显示上传控件(数据格式:布尔) */ this.isDownloadShow = false; /* 是否显示上传控件(数据格式:布尔) */ this.isLookShow = false; /* 是否显示查看控件(数据格式:布尔) */ this.isAddShow = false; /* 是否显示添加控件(数据格式:布尔) */ this.isModalShow = false; /* 是否显示modal控件(数据格式:布尔) */ - this.isModalRemarkShow = false;/* 是否显示材料备注控件(数据格式:布尔) */ + this.isModalRemarkShow = false; /* 是否显示材料备注控件(数据格式:布尔) */ this.isChooseProcessShow = false; /* 是否显示选择工序控件(数据格式:布尔) */ this.isCopyShow = false; /* 是否显示复制控件(数据格式:布尔) */ this.isCopyAllShow = false; /* 是否显示复制全部控件(数据格式:布尔) */ @@ -249,12 +246,12 @@ class CommonTableRc extends React.Component { this.slaveInfoHeaderMap = {}; this.mergeCellList = []; this.tableFilterData = []; - this.pathname = ''; + this.pathname = ""; this.hasSpanBgColor = false; // 是否有span背景色 this.curPagination = {}; // 当前分页数据 this.selectedRowKeysOld = []; // 记录选中数据 this.tableId = this.props.tableId; - this.isAllowConExpendKeys = ['19211681019715708440774010'].includes(props.formId); + this.isAllowConExpendKeys = ["19211681019715708440774010"].includes(props.formId); } /** 渲染前只执行一次 */ @@ -281,7 +278,7 @@ class CommonTableRc extends React.Component { this.props.onRenderFinish(); } - window.addEventListener('resize', () => { + window.addEventListener("resize", () => { this.computedTableHeight(); this.computedTdWidth(true); this.forceUpdate(); @@ -291,26 +288,26 @@ class CommonTableRc extends React.Component { window[`${this.tableId}FieldPopupModal`] = this.handleFieldPopupModal; } - document.addEventListener('mouseover', this.handleLastTdMouseOver); + document.addEventListener("mouseover", this.handleLastTdMouseOver); } componentDidUpdate() { - if( - this.props.app && this.props.app.currentPane && (this.props.app.currentPane.route.indexOf('commonList') !== -1 - || - this.props.app.currentPane.route.indexOf('productionScheduleTree') !== -1) + if ( + this.props.app && + this.props.app.currentPane && + (this.props.app.currentPane.route.indexOf("commonList") !== -1 || this.props.app.currentPane.route.indexOf("productionScheduleTree") !== -1) ) { - if (this.tableHeight !== '100%' && this.tableHeight !== 0) { - if (this.props.name !== 'report') { - this.mydiv.getElementsByClassName('ant-table-body')[0].style.height = this.tableHeight ? this.tableHeight + 'px': 80 + 'px'; + if (this.tableHeight !== "100%" && this.tableHeight !== 0) { + if (this.props.name !== "report") { + this.mydiv.getElementsByClassName("ant-table-body")[0].style.height = this.tableHeight ? this.tableHeight + "px" : 80 + "px"; } } } - let divs = document.getElementsByClassName('noInputInsert'); + let divs = document.getElementsByClassName("noInputInsert"); if (divs.length) { Array.prototype.forEach.call(divs, item => { - item.parentNode.parentNode.parentNode.parentNode.classList.add('insertTd'); + item.parentNode.parentNode.parentNode.parentNode.classList.add("insertTd"); }); } @@ -318,33 +315,33 @@ class CommonTableRc extends React.Component { const { tableClassName } = this.state; const oTable = document.querySelectorAll(`.${tableClassName}`)[0]; if (this.showExpAll && oTable) { - const getTh = (dom) => { + const getTh = dom => { if (!dom) { return false; } - if (dom.nodeName === 'TH') { + if (dom.nodeName === "TH") { return dom; } else { return getTh(dom.parentNode); } - } - const oHeader = oTable.querySelector('.ant-table-header'); - const oThDivs = oHeader.querySelectorAll('.th-div'); + }; + const oHeader = oTable.querySelector(".ant-table-header"); + const oThDivs = oHeader.querySelectorAll(".th-div"); const oThs = Array.from(oThDivs).map(item => getTh(item)); // const oThs = oHeader.querySelectorAll('th[tabindex]'); - const oExpAllIcon = oHeader.querySelector('.table-expAllIcon'); + const oExpAllIcon = oHeader.querySelector(".table-expAllIcon"); if (oExpAllIcon) { const oTh = getTh(oExpAllIcon); if (oTh) { const index = [].indexOf.call(oThs, oTh); if (index > 0) { - const oFirstThDiv = oHeader.querySelector('.th-div'); + const oFirstThDiv = oHeader.querySelector(".th-div"); oFirstThDiv && oFirstThDiv.prepend(oExpAllIcon); } } } } - if (this.simpleModalRef.current) this.simpleModalRef.current.innerHTML = this.state.simpleModalWord || ''; + if (this.simpleModalRef.current) this.simpleModalRef.current.innerHTML = this.state.simpleModalWord || ""; } /** props改变的时候触发s */ @@ -364,7 +361,7 @@ class CommonTableRc extends React.Component { } if (this.state.openNewTabFlag && this.pathname === location.pathname) { const dom = document.getElementsByClassName(`${this.state.randomId}-CommonListSelectTree`)[0]; - dom.parentElement.parentElement.style.display = 'block'; + dom.parentElement.parentElement.style.display = "block"; this.setState({ openNewTabFlag: false, }); @@ -374,11 +371,26 @@ class CommonTableRc extends React.Component { /** 返回true执行渲染,返回false不渲染 */ shouldComponentUpdate(nextProps, nextState) { const { - headerColumn, tableColumn, dataSource, totalData, totalData1, selectedRowKeys, enabled, filteredValue, - previewVisible, previewImage, slaveInfoSelectedRowKeys, slaveInfo, expKeys, commonPopupVisible, commonFieldPopupVisible, realizeHeight, + headerColumn, + tableColumn, + dataSource, + totalData, + totalData1, + selectedRowKeys, + enabled, + filteredValue, + previewVisible, + previewImage, + slaveInfoSelectedRowKeys, + slaveInfo, + expKeys, + commonPopupVisible, + commonFieldPopupVisible, + realizeHeight, bOperateMoreVisible, } = this.state; - return enabled !== nextState.enabled || + return ( + enabled !== nextState.enabled || this.props.updateRowNumTime !== nextState.updateRowNumTime || JSON.stringify(this.props.isDragAndDrop) !== JSON.stringify(nextProps.isDragAndDrop) || // JSON.stringify(headerColumn) !== JSON.stringify(nextState.headerColumn) || @@ -401,16 +413,17 @@ class CommonTableRc extends React.Component { JSON.stringify(nextProps.slaveInfo) !== slaveInfo || JSON.stringify(nextProps.realizeHeight) !== realizeHeight || this.props.tableProps.newButton !== nextProps.tableProps.newButton || - this.state.simpleModalVisible !== nextState.simpleModalVisible; + this.state.simpleModalVisible !== nextState.simpleModalVisible + ); } componentWillUnmount() { this.mounted = false; - window.removeEventListener('resize', () => { + window.removeEventListener("resize", () => { this.computedTableHeight(); this.forceUpdate(); }); - document.removeEventListener('mouseover', this.handleLastTdMouseOver); + document.removeEventListener("mouseover", this.handleLastTdMouseOver); if (this.tableId && window[`${this.tableId}FieldPopupModal`]) { delete window[`${this.tableId}FieldPopupModal`]; @@ -419,23 +432,23 @@ class CommonTableRc extends React.Component { simpleModalRef = React.createRef(); - handleLastTdMouseOver = (event) => { + handleLastTdMouseOver = event => { try { - if (event.target.classList.contains('react-resizable-handle') && event.target.parentNode.getAttribute('bnotresize') === 'bNotResize') { - const oBody = this.mydiv.querySelector('.ant-table-body'); + if (event.target.classList.contains("react-resizable-handle") && event.target.parentNode.getAttribute("bnotresize") === "bNotResize") { + const oBody = this.mydiv.querySelector(".ant-table-body"); const { scrollWidth, clientWidth } = oBody; const oResizable = event.target; if (scrollWidth === clientWidth) { - oResizable.style.cursor = 'default'; + oResizable.style.cursor = "default"; return; } this.lastTdMouseOver = true; let minLeft, maxLeft, diffx; - oResizable.style.cursor = 'col-resize'; - const tempDom = document.createElement('div'); - const mask = document.createElement('div'); - mask.style= "position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9999;" - const resizableMousemove = (e) => { + oResizable.style.cursor = "col-resize"; + const tempDom = document.createElement("div"); + const mask = document.createElement("div"); + mask.style = "position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9999;"; + const resizableMousemove = e => { const { clientX } = e; const left = Math.min(Math.max(minLeft, clientX), maxLeft + 200); diffx = left - maxLeft; @@ -443,20 +456,20 @@ class CommonTableRc extends React.Component { diffx = Math.max(diffx, clientWidth - scrollWidth); } Object.assign(tempDom.style, { - left: left + 'px', + left: left + "px", }); - } + }; const resizableMouseup = () => { this.lastTdMouseOver = false; document.body.removeChild(mask); document.body.removeChild(tempDom); - document.removeEventListener('mouseup', resizableMouseup); - document.removeEventListener('mousemove', resizableMousemove); + document.removeEventListener("mouseup", resizableMouseup); + document.removeEventListener("mousemove", resizableMousemove); const { tableColumn, headerColumn } = this.state; const sessionColumn = sessionStorage.getItem(`${this.props.formId}_${this.props.config.sId}`); const column = sessionColumn ? JSON.parse(sessionColumn) : tableColumn; - const lastIndex = column.findIndex(item => item.dataIndex === 'tableLastEmpty') - 1; + const lastIndex = column.findIndex(item => item.dataIndex === "tableLastEmpty") - 1; if (lastIndex > -1 && diffx !== 0) { const headerColumnNew = [...headerColumn]; const columnNew = [...column]; @@ -496,34 +509,34 @@ class CommonTableRc extends React.Component { sessionStorage.setItem(`${this.props.formId}_${this.props.config.sId}`, JSON.stringify(columnNew)); this.props.onSaveState({ headerColumn: headerColumnNew, - tableColumn: columnNew + tableColumn: columnNew, }); } - } + }; oResizable.onmousedown = () => { - const { y, height } = event.target.getBoundingClientRect(); + const { y, height } = event.target.getBoundingClientRect(); minLeft = event.target.parentNode.getBoundingClientRect().x + 50; maxLeft = event.target.parentNode.getBoundingClientRect().x + event.target.parentNode.getBoundingClientRect().width; Object.assign(tempDom.style, { - width: '2px', - height: height + 'px', - background: '#1990ff', - top: y + 'px', - left: maxLeft + 'px', - position: 'absolute', + width: "2px", + height: height + "px", + background: "#1990ff", + top: y + "px", + left: maxLeft + "px", + position: "absolute", zIndex: 9999, - cursor: 'col-resize' + cursor: "col-resize", }); document.body.append(mask); document.body.append(tempDom); - document.removeEventListener('mouseup', resizableMouseup); - document.addEventListener('mouseup', resizableMouseup); - document.removeEventListener('mousemove', resizableMousemove); - document.addEventListener('mousemove', resizableMousemove); + document.removeEventListener("mouseup", resizableMouseup); + document.addEventListener("mouseup", resizableMouseup); + document.removeEventListener("mousemove", resizableMousemove); + document.addEventListener("mousemove", resizableMousemove); }; } } catch (error) {} - } + }; /** 列拖动s */ onHeaderCell = (isSlaveInfo, index, column) => { @@ -535,7 +548,7 @@ class CommonTableRc extends React.Component { } // 最后一列禁止拖动 let bNotResize = false; - const lastIndex = columns.findIndex(item => item.dataIndex === 'tableLastEmpty') - 1; + const lastIndex = columns.findIndex(item => item.dataIndex === "tableLastEmpty") - 1; if (lastIndex > -1) { if (commonUtils.isNotEmptyArr(columns[lastIndex].children)) { if (columns[lastIndex].children[columns[lastIndex].children.length - 1].dataIndex === column.dataIndex) { @@ -549,7 +562,7 @@ class CommonTableRc extends React.Component { return { width: column.width, onResize: !bNotResize ? this.handleResize(index, column, isSlaveInfo) : null, - bnotresize: bNotResize ? 'bNotResize' : null, + bnotresize: bNotResize ? "bNotResize" : null, onClick: () => {}, onMouseDown: () => { if (this.lastTdMouseOver) { @@ -587,24 +600,24 @@ class CommonTableRc extends React.Component { if (columns[i].children[j].dataIndex === column.dataIndex) { columns[i].children[j] = { ...columns[i].children[j], - className: 'hover-droping-cell', + className: "hover-droping-cell", }; } else { columns[i].children[j] = { ...columns[i].children[j], - className: '', + className: "", }; } } } else if (columns[i].dataIndex === column.dataIndex) { columns[i] = { ...columns[i], - className: 'hover-droping-cell', + className: "hover-droping-cell", }; } else { columns[i] = { ...columns[i], - className: '', + className: "", }; } } @@ -614,7 +627,7 @@ class CommonTableRc extends React.Component { if (item.children) { item.children.forEach(child => { sortArr.push(child.dataIndex); - }) + }); } else { sortArr.push(item.dataIndex); } @@ -637,9 +650,10 @@ class CommonTableRc extends React.Component { const sortItems = []; if (this.droping && !commonUtils.isEmpty(this.initColumn) && this.initColumn.dataIndex !== column.dataIndex) { const bTargetMuti = columns.findIndex(item => item.dataIndex === column.dataIndex) === -1; // 移动到的目标是否是多表头 - if (!this.bInitColumnMuti && !bTargetMuti) { // 拖拽对象【单表头】、移动到的目标【单表头】 + if (!this.bInitColumnMuti && !bTargetMuti) { + // 拖拽对象【单表头】、移动到的目标【单表头】 for (const i in columns) { - columns[i].className = ''; + columns[i].className = ""; if (columns[i].dataIndex === this.initColumn.dataIndex) { columns.splice(i, 1); spliceIndex = columns.findIndex(item => item.dataIndex === column.dataIndex); @@ -648,7 +662,8 @@ class CommonTableRc extends React.Component { sortItems.push(column.dataIndex); } } - } else if (!this.bInitColumnMuti && bTargetMuti) { // 拖拽对象【单表头】、移动到的目标【双表头】 + } else if (!this.bInitColumnMuti && bTargetMuti) { + // 拖拽对象【单表头】、移动到的目标【双表头】 let iIndexArr = []; // 获取拖拽对象index const initColumnIndex = columns.findIndex(item => item.dataIndex === this.initColumn.dataIndex); @@ -658,7 +673,7 @@ class CommonTableRc extends React.Component { if (commonUtils.isNotEmptyArr(children)) { const iIndex = children.findIndex(item => item.dataIndex === column.dataIndex); if (iIndex !== -1) { - columns[i].children[iIndex].className = ''; + columns[i].children[iIndex].className = ""; iIndexArr = [i, iIndex]; break; } @@ -672,10 +687,12 @@ class CommonTableRc extends React.Component { if (spliceIndex >= initColumnIndex) { spliceIndex -= 1; } - if (iIndexArr[1] === 0) { //如果目标对象是第一个 + if (iIndexArr[1] === 0) { + //如果目标对象是第一个 // 将拖拽对象插入到目标对象前面 columns.splice(spliceIndex, 0, this.initColumn); - } else if (iIndexArr[1] > 0) { // 如果目标对象不是第一个 + } else if (iIndexArr[1] > 0) { + // 如果目标对象不是第一个 // 取出目标对象数组 const targetColumn = columns.splice(spliceIndex, 1)[0]; const column1 = { ...targetColumn, children: targetColumn.children.filter((item, index) => index < iIndexArr[1]) }; @@ -683,7 +700,8 @@ class CommonTableRc extends React.Component { columns.splice(spliceIndex, 0, column1, this.initColumn, column2); } } - } else if (this.bInitColumnMuti && !bTargetMuti) { // 拖拽对象【双表头】、移动到的目标【单表头】 + } else if (this.bInitColumnMuti && !bTargetMuti) { + // 拖拽对象【双表头】、移动到的目标【单表头】 // 获取拖拽对象index let initColumnIndexArr = []; for (const i in columns) { @@ -697,20 +715,23 @@ class CommonTableRc extends React.Component { } if (commonUtils.isNotEmptyArr(initColumnIndexArr)) { spliceIndex = columns.findIndex(item => item.dataIndex === column.dataIndex); - columns[spliceIndex].className = ''; + columns[spliceIndex].className = ""; if (columns[initColumnIndexArr[0]].children.length === 1) { const initColumnParent = columns.splice(initColumnIndexArr[0], 1)[0]; columns.splice(spliceIndex, 0, initColumnParent); } else { const newColumn = { ...columns[initColumnIndexArr[0]], - children: [columns[initColumnIndexArr[0]].children[initColumnIndexArr[1]]] + children: [columns[initColumnIndexArr[0]].children[initColumnIndexArr[1]]], }; - columns[initColumnIndexArr[0]].children = columns[initColumnIndexArr[0]].children.filter(item => item.dataIndex !== newColumn.children[0].dataIndex); + columns[initColumnIndexArr[0]].children = columns[initColumnIndexArr[0]].children.filter( + item => item.dataIndex !== newColumn.children[0].dataIndex + ); columns.splice(spliceIndex, 0, newColumn); } } - } else { // 拖拽对象【双表头】、移动到的目标【双表头】 + } else { + // 拖拽对象【双表头】、移动到的目标【双表头】 // 获取拖拽对象index let initColumnIndexArr = []; for (const i in columns) { @@ -730,7 +751,7 @@ class CommonTableRc extends React.Component { if (commonUtils.isNotEmptyArr(children)) { const iIndex = children.findIndex(item => item.dataIndex === column.dataIndex); if (iIndex !== -1) { - columns[i].children[iIndex].className = ''; + columns[i].children[iIndex].className = ""; iIndexArr = [i, iIndex]; break; } @@ -738,27 +759,33 @@ class CommonTableRc extends React.Component { } if (commonUtils.isNotEmptyArr(initColumnIndexArr) && commonUtils.isNotEmptyArr(iIndexArr)) { - if (initColumnIndexArr[0] === iIndexArr[0]) { // 同一个一级表头 + if (initColumnIndexArr[0] === iIndexArr[0]) { + // 同一个一级表头 columns[initColumnIndexArr[0]].children.splice(initColumnIndexArr[1], 1); spliceIndex = columns[initColumnIndexArr[0]].children.findIndex(item => item.dataIndex === column.dataIndex); columns[initColumnIndexArr[0]].children.splice(spliceIndex, 0, this.initColumn); - } else { // 不同的一级表头 + } else { + // 不同的一级表头 const newColumn = { ...columns[initColumnIndexArr[0]], - children: [columns[initColumnIndexArr[0]].children[initColumnIndexArr[1]]] + children: [columns[initColumnIndexArr[0]].children[initColumnIndexArr[1]]], }; - if (iIndexArr[1] === 0) { // 最前面 + if (iIndexArr[1] === 0) { + // 最前面 columns[initColumnIndexArr[0]].children.splice(initColumnIndexArr[1], 1); spliceIndex = iIndexArr[0]; - if (columns[initColumnIndexArr[0]].children.length === 0) { // 剩下的二层表头为空 + if (columns[initColumnIndexArr[0]].children.length === 0) { + // 剩下的二层表头为空 columns.splice(initColumnIndexArr[0], 1); spliceIndex = initColumnIndexArr[0] < spliceIndex ? spliceIndex - 1 : spliceIndex; } columns.splice(spliceIndex, 0, newColumn); - } else { // 插到其它二级表头中间 + } else { + // 插到其它二级表头中间 columns[initColumnIndexArr[0]].children.splice(initColumnIndexArr[1], 1); spliceIndex = iIndexArr[0]; - if (columns[initColumnIndexArr[0]].children.length === 0) { // 剩下的二层表头为空 + if (columns[initColumnIndexArr[0]].children.length === 0) { + // 剩下的二层表头为空 columns.splice(initColumnIndexArr[0], 1); spliceIndex = initColumnIndexArr[0] < spliceIndex ? spliceIndex - 1 : spliceIndex; } @@ -769,7 +796,6 @@ class CommonTableRc extends React.Component { } } } - } // 合并一级表头相同的相邻的column columns = columns.reduce((prev, cur) => { @@ -794,7 +820,7 @@ class CommonTableRc extends React.Component { if (item.children) { item.children.forEach(child => { sortArr.push(child.dataIndex); - }) + }); } else { sortArr.push(item.dataIndex); } @@ -819,16 +845,22 @@ class CommonTableRc extends React.Component { this.droping = false; } }, - onContextMenu: (event) => { + onContextMenu: event => { window.event.returnValue = false; }, }; }; - - onRowMouseEnter= (record) => { // recor - if (this.props.enabled && this.props.tableBelone !== 'list' && commonUtils.isNotEmptyObject(this.props.tableProps) && - !this.beSelectDropdownOpen && commonUtils.isEmptyObject(this.props.tableProps.rowSelection) && this.state.currentHoverSid !== record.sId) { + onRowMouseEnter = record => { + // recor + if ( + this.props.enabled && + this.props.tableBelone !== "list" && + commonUtils.isNotEmptyObject(this.props.tableProps) && + !this.beSelectDropdownOpen && + commonUtils.isEmptyObject(this.props.tableProps.rowSelection) && + this.state.currentHoverSid !== record.sId + ) { if (this.timerSelectRowChange) { clearTimeout(this.timerSelectRowChange); } @@ -840,17 +872,16 @@ class CommonTableRc extends React.Component { // this.handleSelectRowChange(this.props.name, [record[this.rowKey]]); }, 150); } - } + }; - onRowMouseLeave= () => { + onRowMouseLeave = () => { if (this.timerSelectRowChange) { this.setState({ - currentHoverSid: '', + currentHoverSid: "", }); clearTimeout(this.timerSelectRowChange); } - } - + }; rowClickRef = React.createRef(); @@ -860,28 +891,32 @@ class CommonTableRc extends React.Component { this.stopRowClick = false; return; } - const { - bMutiSelect, tableProps, bMutiSelect1, bRowClick, bContinueClick, - } = this.props; + const { bMutiSelect, tableProps, bMutiSelect1, bRowClick, bContinueClick } = this.props; const { rowSelection } = tableProps; // let { selectedRowKeys } = this.props; this.rowClickRef.current = index; - const bSlaveInfo = tabType && tabType.includes('slave') && tabType.includes('Info'); + const bSlaveInfo = tabType && tabType.includes("slave") && tabType.includes("Info"); const rowKey = bSlaveInfo && commonUtils.isNotEmptyObject(this.props.slaveInfo.tableProps) ? this.props.slaveInfo.tableProps.rowKey : this.rowKey; - let selectedRowKeys = bSlaveInfo && commonUtils.isNotEmptyObject(this.props.slaveInfo.tableProps) ? - this.props.slaveInfo.selectedRowKeys === undefined ? undefined : [...this.props.slaveInfo.selectedRowKeys] : - this.props.selectedRowKeys === undefined ? undefined : [...this.props.selectedRowKeys]; + let selectedRowKeys = + bSlaveInfo && commonUtils.isNotEmptyObject(this.props.slaveInfo.tableProps) + ? this.props.slaveInfo.selectedRowKeys === undefined + ? undefined + : [...this.props.slaveInfo.selectedRowKeys] + : this.props.selectedRowKeys === undefined + ? undefined + : [...this.props.selectedRowKeys]; // bMutiSelect1默认都为false,如果想点击整行时勾选框不勾选,props里面设置bMutiSelect1为true即可 - if (selectedRowKeys && selectedRowKeys.indexOf(record[rowKey]) !== -1 && name !== 'slave' && !this.props.bRowClickRepeat) { + if (selectedRowKeys && selectedRowKeys.indexOf(record[rowKey]) !== -1 && name !== "slave" && !this.props.bRowClickRepeat) { return; } - if (selectedRowKeys && selectedRowKeys.indexOf(record[rowKey]) !== -1 && name !== 'slave' && !this.props.enabled && !this.props.bRowClickRepeat) { + if (selectedRowKeys && selectedRowKeys.indexOf(record[rowKey]) !== -1 && name !== "slave" && !this.props.enabled && !this.props.bRowClickRepeat) { this.handleSelectRowChange(name, []); return; } - if (bMutiSelect && rowSelection !== null && !bMutiSelect1) { /* 有多选、复选框情况下 */ + if (bMutiSelect && rowSelection !== null && !bMutiSelect1) { + /* 有多选、复选框情况下 */ if (commonUtils.isEmptyArr(selectedRowKeys) || bContinueClick) { const keys = []; keys.push(record[rowKey]); @@ -890,7 +925,7 @@ class CommonTableRc extends React.Component { const indexKey = selectedRowKeys.indexOf(record[rowKey]); if (indexKey === -1) { selectedRowKeys.push(record[rowKey]); - } else if (indexKey !== -1 && type !== 'drag') { + } else if (indexKey !== -1 && type !== "drag") { if (!bRowClick) { selectedRowKeys.splice(indexKey, 1); /* 可输入行,行内点击时 不去除selectedRowKeys */ } @@ -908,28 +943,28 @@ class CommonTableRc extends React.Component { return { ...item, parentRowKeyPath, - } + }; }); res.forEach(item => { if (commonUtils.isNotEmptyArr(item.children)) { res = [...res, ...this.getDataAll(item.children, [...parentRowKeyPath, item[this.rowKey]])]; } - }) + }); return res; - } + }; // 处理树形表格多选父子联动 - handleMutiSelectRowKeys = (selectedRowKeys) => { - const { - bMutiSelect, tableProps, bMutiSelect1, - } = this.props; + handleMutiSelectRowKeys = selectedRowKeys => { + const { bMutiSelect, tableProps, bMutiSelect1 } = this.props; const { rowSelection } = tableProps; - if (bMutiSelect && rowSelection !== null && !bMutiSelect1) { /* 有多选、复选框情况下 */ + if (bMutiSelect && rowSelection !== null && !bMutiSelect1) { + /* 有多选、复选框情况下 */ // 判断是选中还是取消 - const type = selectedRowKeys.length > this.selectedRowKeysOld.length ? 'add' : 'del'; + const type = selectedRowKeys.length > this.selectedRowKeysOld.length ? "add" : "del"; // 找出变化的数据 - const diffArr = this.selectedRowKeysOld.concat(selectedRowKeys) - .filter(v => !this.selectedRowKeysOld.includes((v)) || !selectedRowKeys.includes((v))); + const diffArr = this.selectedRowKeysOld + .concat(selectedRowKeys) + .filter(v => !this.selectedRowKeysOld.includes(v) || !selectedRowKeys.includes(v)); if (diffArr.length === 1) { // 将数据扁平化 let { data } = this.props; @@ -941,7 +976,7 @@ class CommonTableRc extends React.Component { } return result; }, []); - if (type === 'add') { + if (type === "add") { // 合并选中行 selectedRowKeys = Array.from(new Set([...selectedRowKeys, ...selectedRowKeysExtra])); } else { @@ -961,7 +996,7 @@ class CommonTableRc extends React.Component { /** 行选择 */ onDoubleClick = (name, record) => { - const picArrConfig = this.props.config.gdsconfigformslave.find(item => item.sName === 'picArr'); + const picArrConfig = this.props.config.gdsconfigformslave.find(item => item.sName === "picArr"); if (picArrConfig?.sActiveId === "172129113112117442504826460") { // 自动拼版 if (record.bMakeUpEnd) { @@ -979,53 +1014,59 @@ class CommonTableRc extends React.Component { }; onKeyDownDiv = (e, sName) => { - if (e.key === 'F10') { + if (e.key === "F10") { message.info(sName); } else if (e.ctrlKey && e.keyCode === 67) { - console.log('复制成功!'); + console.log("复制成功!"); } else if (e.ctrlKey && e.keyCode === 65) { - console.log('全选成功!'); - } else if (e.ctrlKey && (e.altKey || e.metaKey) && e.keyCode === 71) { /* CTRL+ALT+G F7 设置界面 */ - const {name, config, data, configName } = this.props; - const { sType } = this.props?.app?.userinfo || {}; - if (!['sysadmin'].includes(sType)) { - return; - } - if (commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.config) && commonUtils.isNotEmptyObject(this.props.data)) { - const bInModal = (el) => { + console.log("全选成功!"); + } else if (e.ctrlKey && (e.altKey || e.metaKey) && e.keyCode === 71) { + /* CTRL+ALT+G F7 设置界面 */ + const { name, config, data, configName } = this.props; + const { sType } = this.props?.app?.userinfo || {}; + if (!["sysadmin"].includes(sType)) { + return; + } + if ( + commonUtils.isNotEmptyObject(this.props) && + commonUtils.isNotEmptyObject(this.props.config) && + commonUtils.isNotEmptyObject(this.props.data) + ) { + const bInModal = el => { if (commonUtils.isEmpty(el) || commonUtils.isEmpty(el.classList)) { return false; - } else if (el.classList.contains('ant-modal-root')) { + } else if (el.classList.contains("ant-modal-root")) { return true; } else { return bInModal(el.parentNode); } - } - if (bInModal(e.target)) { // 如果是在modal里的表格,不允许跳转 + }; + if (bInModal(e.target)) { + // 如果是在modal里的表格,不允许跳转 return; } const myTableConfig = JSON.parse(JSON.stringify(config)); - myTableConfig.sActiveId = '16411004790004762980820285096000'; + myTableConfig.sActiveId = "16411004790004762980820285096000"; myTableConfig.sName = sName; const myTableConfigArr = []; myTableConfigArr.push(myTableConfig); - this.props.onViewClick(name, 'myTableConfig', data[0], 0, myTableConfigArr, configName); + this.props.onViewClick(name, "myTableConfig", data[0], 0, myTableConfigArr, configName); } - } else if (e.key !== 'F12') { + } else if (e.key !== "F12") { e.preventDefault(); return false; } - } + }; onExpand = (expanded, record) => { if (this.props.onExpand !== undefined) { this.props.onExpand(expanded, record); } - } + }; onOpenNewTab = () => { const dom = document.getElementsByClassName(`${this.state.randomId}-CommonListSelectTree`)[0]; - dom.parentElement.parentElement.style.display = 'none'; + dom.parentElement.parentElement.style.display = "none"; this.pathname = location.pathname; this.setState({ openNewTabFlag: true, @@ -1036,14 +1077,16 @@ class CommonTableRc extends React.Component { if (this.showExpAll) { this.showExpAll = false; this.setState({ - expKeys: [] + expKeys: [], }); } if (commonUtils.isNotEmptyObject(filters)) { const filterValueArr = Object.values(filters); - if (filterValueArr.join('') !== '' && commonUtils.isNotEmptyArr(extra.currentDataSource)) { // 过滤了数据 + if (filterValueArr.join("") !== "" && commonUtils.isNotEmptyArr(extra.currentDataSource)) { + // 过滤了数据 this.tableFilterData = extra.currentDataSource; - } else { // 没有过滤数据 + } else { + // 没有过滤数据 this.tableFilterData = []; } // 生成cell list @@ -1061,44 +1104,53 @@ class CommonTableRc extends React.Component { this.props.tableProps.onChange(pagination, filters, sorter, extra); } this.props.onSaveState({ sortedInfo: sorter }); - } + }; /* 动态参数全选、取消全选 */ - onParamChange = (e) => { + onParamChange = e => { this.props.onCheckChange(this.props.name); - } + }; setRowClassName = (tabType, record, index) => { const styleColor = this.getColorStyle(record, true); /* 消息列表未读的消息,整行文字加粗 */ - let newslistStyle = ''; - if (commonUtils.isNotEmptyObject(this.props.formId) && this.props.formId === '15669750700007338351055957774000') { + let newslistStyle = ""; + if (commonUtils.isNotEmptyObject(this.props.formId) && this.props.formId === "15669750700007338351055957774000") { if (record.bIsView === false) { - newslistStyle = 'newsNoRead'; + newslistStyle = "newsNoRead"; } } - const bSlaveInfo = tabType && tabType.includes('slave') && tabType.includes('Info'); + const bSlaveInfo = tabType && tabType.includes("slave") && tabType.includes("Info"); const selectedRowKeys = bSlaveInfo ? this.state.slaveInfoSelectedRowKeys : this.props.selectedRowKeys; const rowKey = bSlaveInfo && commonUtils.isNotEmptyObject(this.props.slaveInfo.tableProps) ? this.props.slaveInfo.tableProps : this.rowKey; - const rowClassName = commonUtils.isNotEmptyArr(selectedRowKeys) && selectedRowKeys.indexOf(record[rowKey]) > -1 ? `${styleColor} selected-record-row` : commonUtils.isNotEmptyObject(styleColor) ? styleColor : (index % 2 === 1 && this.props.tableBelone === 'list') ? 'dark-record-row' : ''; + const rowClassName = + commonUtils.isNotEmptyArr(selectedRowKeys) && selectedRowKeys.indexOf(record[rowKey]) > -1 + ? `${styleColor} selected-record-row` + : commonUtils.isNotEmptyObject(styleColor) + ? styleColor + : index % 2 === 1 && this.props.tableBelone === "list" + ? "dark-record-row" + : ""; let allRowClassName = commonUtils.isNotEmptyObject(newslistStyle) ? `${rowClassName} ${newslistStyle}` : rowClassName; - if (tabType === 'slave' && commonUtils.isNotEmptyArr(this.mergeCellList)) { // 如果有合并单元格 + if (tabType === "slave" && commonUtils.isNotEmptyArr(this.mergeCellList)) { + // 如果有合并单元格 allRowClassName = record.sColor; } else { - if (commonUtils.isEmptyObject(allRowClassName) || commonUtils.isEmptyObject(allRowClassName.trim())) { /* 设置奇 偶行背景色 */ - allRowClassName = (index % 2 === 1) ? 'dark-record-row' : ''; + if (commonUtils.isEmptyObject(allRowClassName) || commonUtils.isEmptyObject(allRowClassName.trim())) { + /* 设置奇 偶行背景色 */ + allRowClassName = index % 2 === 1 ? "dark-record-row" : ""; } } /* 如果行字段的sDivRow有值 则做成特殊样式 */ - if(commonUtils.isNotEmptyObject(record) && commonUtils.isNotEmptyObject(record.sDivRowNew) && record.bInsert) { - allRowClassName = 'split-record-row'; - if (this.props.skipSlaveInfo){ - allRowClassName = 'split-record-row-skip'; + if (commonUtils.isNotEmptyObject(record) && commonUtils.isNotEmptyObject(record.sDivRowNew) && record.bInsert) { + allRowClassName = "split-record-row"; + if (this.props.skipSlaveInfo) { + allRowClassName = "split-record-row-skip"; } } if (record?.costomRowColor) { - allRowClassName = `SetRow_${record.costomRowColor}` + allRowClassName = `SetRow_${record.costomRowColor}`; } return allRowClassName; @@ -1107,16 +1159,17 @@ class CommonTableRc extends React.Component { /** 获取复选框对象的props */ getRowSelection = (name, type) => { const { bMutiSelect, bisMutiSelect } = this.props; - if (name === 'control' || (commonUtils.isNotEmptyObject(location.pathname) && location.pathname.indexOf('commonAuto') > -1)) { // 控制表中可以通过bisMutiSelect显示或者隐藏勾选框 + if (name === "control" || (commonUtils.isNotEmptyObject(location.pathname) && location.pathname.indexOf("commonAuto") > -1)) { + // 控制表中可以通过bisMutiSelect显示或者隐藏勾选框 if (bisMutiSelect) { return { preserveSelectedRowKeys: true, - selectedRowKeys: type === 'slaveInfo' ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys, /* 已选择的数据集 */ - onChange: this.handleSelectRowChange.bind(this, name), /* 选择行发生改变时调用的函数 */ + selectedRowKeys: type === "slaveInfo" ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys /* 已选择的数据集 */, + onChange: this.handleSelectRowChange.bind(this, name) /* 选择行发生改变时调用的函数 */, getCheckboxProps: record => ({ - style: record.bSum && commonConfig.hasSum ? { display: 'none' } : { display: 'checkbox' }, - }), /* 过滤合计的选择框 */ - type: bMutiSelect ? this.props.rowSelectionType : 'radio', /* checkbox or radio */ + style: record.bSum && commonConfig.hasSum ? { display: "none" } : { display: "checkbox" }, + }) /* 过滤合计的选择框 */, + type: bMutiSelect ? this.props.rowSelectionType : "radio" /* checkbox or radio */, columnWidth: 37, }; } else { @@ -1125,14 +1178,14 @@ class CommonTableRc extends React.Component { } else { return { preserveSelectedRowKeys: true, - selectedRowKeys: type === 'slaveInfo' ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys, /* 已选择的数据集 */ - onChange: (value) => { + selectedRowKeys: type === "slaveInfo" ? this.state.slaveInfoSelectedRowKeys : this.state.selectedRowKeys /* 已选择的数据集 */, + onChange: value => { this.handleSelectRowChange(name, value, true); - }, /* 选择行发生改变时调用的函数 */ + } /* 选择行发生改变时调用的函数 */, getCheckboxProps: record => ({ - style: record.bSum && commonConfig.hasSum ? { display: 'none' } : { display: 'checkbox' }, - }), /* 过滤合计的选择框 */ - type: bMutiSelect ? this.props.rowSelectionType : 'radio', /* checkbox or radio */ + style: record.bSum && commonConfig.hasSum ? { display: "none" } : { display: "checkbox" }, + }) /* 过滤合计的选择框 */, + type: bMutiSelect ? this.props.rowSelectionType : "radio" /* checkbox or radio */, columnWidth: 37, }; } @@ -1149,313 +1202,424 @@ class CommonTableRc extends React.Component { } return result; }, []); - const sPartNameStatus = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === 'sPartNameStatus'); - const sPicturePath = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === 'sPicturePath'); - const sMaterialsStatus = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === 'sMaterialsStatus' || (commonUtils.isNotEmptyArr(item.children) && item.children.findIndex(itemChild => itemChild.dataIndex && itemChild.dataIndex === 'sMaterialsStatus') > -1)); - const dynamicColumn = [...tableColumn, ...subTableColumn].filter(item => (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.includes('_json')) || (commonUtils.isNotEmptyArr(item.children) && item.children.findIndex(itemChild => itemChild.dataIndex && itemChild.dataIndex.includes('_json')) > -1)); /* 动态列JSON解析 */ - const sTimeStatus = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === 'sTimeStatus'); /* 时间进度条状态 */ - const sDownload = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === 'sDownload'); - const sScheduleStatusJson = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex && item.dataIndex.includes('sScheduleStatusJson')); // 拼版状态 - const sMakeUpPath = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex?.toLowerCase().includes('makeuppath')); + const sPartNameStatus = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === "sPartNameStatus"); + const sPicturePath = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === "sPicturePath"); + const sMaterialsStatus = [...tableColumn, ...subTableColumn].filter( + item => + item.dataIndex === "sMaterialsStatus" || + (commonUtils.isNotEmptyArr(item.children) && + item.children.findIndex(itemChild => itemChild.dataIndex && itemChild.dataIndex === "sMaterialsStatus") > -1) + ); + const dynamicColumn = [...tableColumn, ...subTableColumn].filter( + item => + (commonUtils.isNotEmptyObject(item.dataIndex) && item.dataIndex.includes("_json")) || + (commonUtils.isNotEmptyArr(item.children) && + item.children.findIndex(itemChild => itemChild.dataIndex && itemChild.dataIndex.includes("_json")) > -1) + ); /* 动态列JSON解析 */ + const sTimeStatus = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === "sTimeStatus"); /* 时间进度条状态 */ + const sDownload = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex === "sDownload"); + const sScheduleStatusJson = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex && item.dataIndex.includes("sScheduleStatusJson")); // 拼版状态 + const sMakeUpPath = [...tableColumn, ...subTableColumn].filter(item => item.dataIndex?.toLowerCase().includes("makeuppath")); if (commonUtils.isNotEmptyArr(sPicturePath)) { - sPicturePath[0].render = (value = '') => { - const picHref = value.includes('xlyerpfiles') ? `${commonConfig.file_host}file/download?savePathStr=${encodeURIComponent(value)}&sModelsId=100&token=${encodeURIComponent(this.props.app.token)}` : value; - return {value}; - } + sPicturePath[0].render = (value = "") => { + const picHref = value.includes("xlyerpfiles") + ? `${commonConfig.file_host}file/download?savePathStr=${encodeURIComponent(value)}&sModelsId=100&token=${encodeURIComponent( + this.props.app.token + )}` + : value; + return ( + + {value} + + ); + }; } if (commonUtils.isNotEmptyArr(sDownload)) { - sDownload[0].render = (value) => { - if (commonUtils.isEmpty(value)) return ''; - const fileList = value.split(','); + sDownload[0].render = value => { + if (commonUtils.isEmpty(value)) return ""; + const fileList = value.split(","); if (fileList.length === 1) { - let fileName = fileList[0].substring(fileList[0].lastIndexOf('/') + 1); - fileName = fileName.substring(fileName.indexOf('_') + 1); - const picHref = `${commonConfig.file_host}file/download?savePathStr=${encodeURIComponent(value)}&sModelsId=100&token=${encodeURIComponent(this.props.app.token)}`; - const fileType = fileName.split('.').pop().toLowerCase(); - const previewFileList = ['jpg', 'png', 'jepg', 'webp', 'svg', 'bmp', 'apng', 'pdf']; - return + let fileName = fileList[0].substring(fileList[0].lastIndexOf("/") + 1); + fileName = fileName.substring(fileName.indexOf("_") + 1); + const picHref = `${commonConfig.file_host}file/download?savePathStr=${encodeURIComponent(value)}&sModelsId=100&token=${encodeURIComponent( + this.props.app.token + )}`; + const fileType = fileName.split(".").pop().toLowerCase(); + const previewFileList = ["jpg", "png", "jepg", "webp", "svg", "bmp", "apng", "pdf"]; + return ( + + ); } else { - return { - this.setState({ - commonFileDownloadVisible: true, - commonFileDownloadList: fileList.map(item => {return { url: item, checked: false }}), - }) - }} - >{`附件(${fileList.length})`}; + return ( + { + this.setState({ + commonFileDownloadVisible: true, + commonFileDownloadList: fileList.map(item => { + return { url: item, checked: false }; + }), + }); + }} + >{`附件(${fileList.length})`} + ); } - } + }; } if (commonUtils.isNotEmptyArr(sMakeUpPath)) { sMakeUpPath.forEach(item => { - item.render = (value = '', record) => { + item.render = (value = "", record) => { const { formId, name, enabled } = this.props; - const { token } = this.props.app; + const { token } = this.props.app; const divProps = { action: `${commonConfig.file_host}file/upload?sModelsId=${formId}&token=${token}`, - onChange: (info) => { + onChange: info => { this.handleUploadChange(info, () => {}); const savePathStr = info?.file?.response?.dataset?.rows?.[0]?.savePathStr; this.props.onDataChange(name, item.dataIndex, { [item.dataIndex]: savePathStr }, record.sId, []); }, - accept: '*/*', + accept: "*/*", showUploadList: false, multiple: false, }; - return
- { - value && [''].map(() => { - const iconProps = { - className: styles.imgPDf, - onClick: () => { - this.setState({ - officePreviewVisible: true, - officeFileUrl: value, - }) + return ( +
+ {value && + [""].map(() => { + const iconProps = { + className: styles.imgPDf, + onClick: () => { + this.setState({ + officePreviewVisible: true, + officeFileUrl: value, + }); + }, + }; + + const picAddr = commonUtils.isNotEmptyObject(value) ? value.split(",") : ""; + const dataUrl = picAddr[0].includes("xlyerpfiles") + ? `${commonConfig.file_host}file/download?savePathStr=${picAddr[0]}&scale=0.1&sModelsId=100&token=${token}` + : picAddr[0]; /* 缩略图 */ + + const officeFileTypeList = ["PDF", "DOCX", "XLSX", "MP4", "WEBM", "OGG"]; + const imgTypeList = ["PNG", "SVG", "JPG", "JPEG", "GIF", "BMP", "TIFF", "ICO"]; + const officeFileType = picAddr[0].split(".").pop().toUpperCase(); + let fileIcon = ; + + if (officeFileType === "DOCX") { + fileIcon = ; + } else if (officeFileType === "XLSX") { + fileIcon = ; + } else if (["MP4", "WEBM", "OGG"].includes(officeFileType)) { + fileIcon = ; } - }; - - const picAddr = commonUtils.isNotEmptyObject(value) ? value.split(',') : ''; - const dataUrl = picAddr[0].includes('xlyerpfiles') ? `${commonConfig.file_host}file/download?savePathStr=${picAddr[0]}&scale=0.1&sModelsId=100&token=${token}` : picAddr[0]; /* 缩略图 */ - - const officeFileTypeList = ['PDF', 'DOCX', 'XLSX', 'MP4', 'WEBM', 'OGG']; - const imgTypeList = ['PNG', 'SVG', 'JPG', 'JPEG', 'GIF', 'BMP', 'TIFF', 'ICO']; - const officeFileType = picAddr[0].split('.').pop().toUpperCase(); - let fileIcon = ; - - if (officeFileType === 'DOCX') { - fileIcon = ; - } else if (officeFileType === 'XLSX') { - fileIcon = ; - } else if (['MP4', 'WEBM', 'OGG'].includes(officeFileType)) { - fileIcon = ; - } - - let imgBox = ; - - if (officeFileTypeList.includes(officeFileType)) { - imgBox = fileIcon; - } else if (imgTypeList.includes(officeFileType)) { - imgBox = img 0} onClick={e => this.handlePreviewImage(e, picAddr)} style={{ width: '30px', height: '20px' }} />; - } - return imgBox; - }) - } - { - enabled && - } -
; - } - }) + let imgBox = ; + + if (officeFileTypeList.includes(officeFileType)) { + imgBox = fileIcon; + } else if (imgTypeList.includes(officeFileType)) { + imgBox = ( + + {" "} + img 0} + onClick={e => this.handlePreviewImage(e, picAddr)} + style={{ width: "30px", height: "20px" }} + /> + + ); + } + + return imgBox; + })} + {enabled && ( + + + + )} +
+ ); + }; + }); } - this.props.onCostomColums?.([ - ...tableColumn, - ...subTableColumn - ]); + this.props.onCostomColums?.([...tableColumn, ...subTableColumn]); // 判断工序状态 if (commonUtils.isNotEmptyArr(sPartNameStatus) && commonUtils.isNotEmptyArr(dataSource)) { this.useVListNew = true; - const sModelsType = commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.app) ? this.props.app.currentPane.sModelsType : ''; - if (sModelsType === 'production/productionPlanInfo' || location.pathname.toLowerCase('commonList') || sModelsType === 'productionMainPlan/productionMainPlan' || location.pathname.toLowerCase().indexOf('oee') > -1) { - sPartNameStatus[0].render = (itemStr) => { + const sModelsType = + commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.app) ? this.props.app.currentPane.sModelsType : ""; + if ( + sModelsType === "production/productionPlanInfo" || + location.pathname.toLowerCase("commonList") || + sModelsType === "productionMainPlan/productionMainPlan" || + location.pathname.toLowerCase().indexOf("oee") > -1 + ) { + sPartNameStatus[0].render = itemStr => { if (commonUtils.isJSON(itemStr)) { const sPartItem = JSON.parse(itemStr); return ( //
- { - return
- { - // eslint-disable-next-line array-callback-return - sPartItem.map((t, i) => { - const sPartItemLength = sPartItem.length; - // const record = dataSource[i]; /* 获取每行数据 */ - let colorValue = '#000000'; - if (t?.background) { - colorValue = t.background; - } else { - const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 - case 0: - colorValue = '#808080'; /* 0:灰色 */ - break; - case 1: - colorValue = '#808080'; /* 1:灰色 */ - break; - case 2: - colorValue = '#ff4d4f'; /* 2:红色 */ - break; - case 3: - colorValue = '#d4b106'; /* 3:黄色 */ - break; - case 4: - colorValue = '#000000'; /* 黑色 */ - break; - case 5: - colorValue = '#49aa19'; /* 5:绿色 */ - break; - default: - colorValue = '#000000'; - } + { + return ( +
+ { + // eslint-disable-next-line array-callback-return + sPartItem.map((t, i) => { + const sPartItemLength = sPartItem.length; + // const record = dataSource[i]; /* 获取每行数据 */ + let colorValue = "#000000"; + if (t?.background) { + colorValue = t.background; + } else { + const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; + switch ( + Number(sState) // 根据状态显示颜色 + ) { + case 0: + colorValue = "#808080"; /* 0:灰色 */ + break; + case 1: + colorValue = "#808080"; /* 1:灰色 */ + break; + case 2: + colorValue = "#ff4d4f"; /* 2:红色 */ + break; + case 3: + colorValue = "#d4b106"; /* 3:黄色 */ + break; + case 4: + colorValue = "#000000"; /* 黑色 */ + break; + case 5: + colorValue = "#49aa19"; /* 5:绿色 */ + break; + default: + colorValue = "#000000"; + } + } + return ( +
+ {commonUtils.isNotEmptyObject(t.sProcessName) ? t.sProcessName : ""} + {i + 1 === sPartItemLength ? "" : } +
+ ); + }) } - return ( -
- {commonUtils.isNotEmptyObject(t.sProcessName) ? t.sProcessName : ''} - { i + 1 === sPartItemLength ? '' : } -
- ); - }) - } -
- }}> -
+
+ ); + }} + > +
{ // eslint-disable-next-line array-callback-return sPartItem.map((t, i) => { const sPartItemLength = sPartItem.length; // const record = dataSource[i]; /* 获取每行数据 */ - let colorValue = '#000000'; + let colorValue = "#000000"; if (t?.background) { colorValue = t.background; } else { const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 + switch ( + Number(sState) // 根据状态显示颜色 + ) { case 0: - colorValue = '#808080'; /* 0:灰色 */ + colorValue = "#808080"; /* 0:灰色 */ break; case 1: - colorValue = '#808080'; /* 1:灰色 */ + colorValue = "#808080"; /* 1:灰色 */ break; case 2: - colorValue = '#ff4d4f'; /* 2:红色 */ + colorValue = "#ff4d4f"; /* 2:红色 */ break; case 3: - colorValue = '#d4b106'; /* 3:黄色 */ + colorValue = "#d4b106"; /* 3:黄色 */ break; case 4: - colorValue = '#000000'; /* 黑色 */ + colorValue = "#000000"; /* 黑色 */ break; case 5: - colorValue = '#49aa19'; /* 5:绿色 */ + colorValue = "#49aa19"; /* 5:绿色 */ break; default: - colorValue = '#000000'; + colorValue = "#000000"; } } return ( -
- {commonUtils.isNotEmptyObject(t.sProcessName) ? t.sProcessName : ''} - { i + 1 === sPartItemLength ? '' : } +
+ {commonUtils.isNotEmptyObject(t.sProcessName) ? t.sProcessName : ""} + {i + 1 === sPartItemLength ? "" : }
); }) }
- ); } }; } else { - sPartNameStatus[0].render = (itemStr) => { + sPartNameStatus[0].render = itemStr => { if (itemStr) { - const sPartItem = itemStr.split('->'); + const sPartItem = itemStr.split("->"); return ( -
+
{ // eslint-disable-next-line array-callback-return sPartItem.map((t, i) => { const sPartItemLength = sPartItem.length; - const ArrItemStr = t.split('#')[0]; /* 工序名称 */ - const ArrItemNum = t.split('#')[1]; /* 状态 */ - const ArrItemName = t.split('#')[2]; /* 机台名称 */ - const ArrItemBanZhu = t.split('#')[3]; /* 班组 */ - const ArrItemTime = t.split('#')[4]; /* 排单时间 */ - const ArrItemPCNum = t.split('#')[5]; /* 排程数 */ - const ArrItemSBNum = t.split('#')[6]; /* 上报数 */ - const ArrItem7Num = commonUtils.isNotEmptyArr(t.split('#')) && t.split('#').length > 8 ? t.split('#')[8] : ''; /* 包数 */ - const ArrItem8Num = commonUtils.isNotEmptyArr(t.split('#')) && t.split('#').length > 9 ? t.split('#')[9]: ''; /* 每包数量 */ - const ArrItem9Num = commonUtils.isNotEmptyArr(t.split('#')) && t.split('#').length > 10 ? t.split('#')[10]: ''; /* 零头数量 */ - let ArrItemNumChange = ''; + const ArrItemStr = t.split("#")[0]; /* 工序名称 */ + const ArrItemNum = t.split("#")[1]; /* 状态 */ + const ArrItemName = t.split("#")[2]; /* 机台名称 */ + const ArrItemBanZhu = t.split("#")[3]; /* 班组 */ + const ArrItemTime = t.split("#")[4]; /* 排单时间 */ + const ArrItemPCNum = t.split("#")[5]; /* 排程数 */ + const ArrItemSBNum = t.split("#")[6]; /* 上报数 */ + const ArrItem7Num = commonUtils.isNotEmptyArr(t.split("#")) && t.split("#").length > 8 ? t.split("#")[8] : ""; /* 包数 */ + const ArrItem8Num = commonUtils.isNotEmptyArr(t.split("#")) && t.split("#").length > 9 ? t.split("#")[9] : ""; /* 每包数量 */ + const ArrItem9Num = commonUtils.isNotEmptyArr(t.split("#")) && t.split("#").length > 10 ? t.split("#")[10] : ""; /* 零头数量 */ + let ArrItemNumChange = ""; let icon; // eslint-disable-next-line default-case switch (Number(ArrItemNum)) { case 0: - ArrItemNumChange = '未排程'; - icon = ; + ArrItemNumChange = "未排程"; + icon = ; break; case 1: - ArrItemNumChange = '未完成'; - icon = ; + ArrItemNumChange = "未完成"; + icon = ; break; case 2: - ArrItemNumChange = '生产中'; - icon = ; + ArrItemNumChange = "生产中"; + icon = ; break; case 3: - ArrItemNumChange = '暂停'; - icon = ; + ArrItemNumChange = "暂停"; + icon = ; break; case 4: - ArrItemNumChange = '取消'; - icon = ; + ArrItemNumChange = "取消"; + icon = ; break; case 5: - ArrItemNumChange = '完成'; - icon = ; + ArrItemNumChange = "完成"; + icon = ; break; } // eslint-disable-next-line no-unused-vars const content = (
-
工序名称:{ArrItemStr}
-
状态:{ArrItemNumChange}
-
机台名称:{ArrItemName}
-
班组:{ArrItemBanZhu}
-
排单时间:{ArrItemTime}
-
排程数:{ArrItemPCNum}
-
上报数:{ArrItemSBNum}
- { - ArrItem7Num ?
包数:{ArrItem7Num}
:'' - } - { - ArrItem8Num ?
每包数量:{ArrItem8Num}
:'' - } - { - ArrItem9Num ?
零头数量:{ArrItem9Num}
:'' - } +
+ 工序名称: + {ArrItemStr} +
+
+ 状态: + {ArrItemNumChange} +
+
+ 机台名称: + {ArrItemName} +
+
+ 班组: + {ArrItemBanZhu} +
+
+ 排单时间: + {ArrItemTime} +
+
+ 排程数: + {ArrItemPCNum} +
+
+ 上报数: + {ArrItemSBNum} +
+ {ArrItem7Num ? ( +
+ 包数: + {ArrItem7Num} +
+ ) : ( + "" + )} + {ArrItem8Num ? ( +
+ 每包数量: + {ArrItem8Num} +
+ ) : ( + "" + )} + {ArrItem9Num ? ( +
+ 零头数量: + {ArrItem9Num} +
+ ) : ( + "" + )}
); // 数字转换图标 return ( -
+
{icon} - {ArrItemStr} + + {ArrItemStr} + {/*{ i + 1 === sPartItemLength ? '' : }*/}
); }) } - -
); } @@ -1465,112 +1629,168 @@ class CommonTableRc extends React.Component { // 判断材料准备状态 if (commonUtils.isNotEmptyArr(sMaterialsStatus) && commonUtils.isNotEmptyArr(dataSource)) { this.useVListNew = true; - const sModelsType = commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.app) ? this.props.app.currentPane.sModelsType : ''; - if (true || sModelsType === 'production/productionPlanInfo' || sModelsType === 'productionMainPlan/productionMainPlan' || (commonUtils.isNotEmptyObject(sModelsType) && sModelsType.includes('view/')) || location.pathname.toLowerCase().indexOf('oee') > -1) { + const sModelsType = + commonUtils.isNotEmptyObject(this.props) && commonUtils.isNotEmptyObject(this.props.app) ? this.props.app.currentPane.sModelsType : ""; + if ( + true || + sModelsType === "production/productionPlanInfo" || + sModelsType === "productionMainPlan/productionMainPlan" || + (commonUtils.isNotEmptyObject(sModelsType) && sModelsType.includes("view/")) || + location.pathname.toLowerCase().indexOf("oee") > -1 + ) { /* 动态列Jsonn解析 */ if (commonUtils.isNotEmptyArr(sMaterialsStatus) && commonUtils.isNotEmptyArr(dataSource)) { sMaterialsStatus.forEach((jsonStatus, index) => { const dWidth = jsonStatus.width * 2; - const sBackGroundColor = jsonStatus.bReadonly ? '#f1f2f8' : ''; - if (commonUtils.isNotEmptyArr(jsonStatus.children)) { /* 嵌套列头JSON解析 */ + const sBackGroundColor = jsonStatus.bReadonly ? "#f1f2f8" : ""; + if (commonUtils.isNotEmptyArr(jsonStatus.children)) { + /* 嵌套列头JSON解析 */ for (const obj of jsonStatus.children) { - obj.render = (itemStr) => { + obj.render = itemStr => { if (commonUtils.isJSON(itemStr)) { const sPartItem = JSON.parse(itemStr); /* 取箭头弹出的窗体配置 */ let showConfig = {}; - let linkStyle = '';/* 弹窗 */ - if (commonUtils.isNotEmptyArr(this.props.config) && commonUtils.isNotEmptyArr(this.props.config.gdsconfigformslave) && commonUtils.isNotEmptyStr('sMaterialsStatus')) { - const showConfigArr = this.props.config.gdsconfigformslave.filter(item => item.sName === 'sMaterialsStatus' && item.bVisible); + let linkStyle = ""; /* 弹窗 */ + if ( + commonUtils.isNotEmptyArr(this.props.config) && + commonUtils.isNotEmptyArr(this.props.config.gdsconfigformslave) && + commonUtils.isNotEmptyStr("sMaterialsStatus") + ) { + const showConfigArr = this.props.config.gdsconfigformslave.filter(item => item.sName === "sMaterialsStatus" && item.bVisible); if (commonUtils.isNotEmptyArr(showConfigArr)) { showConfig = showConfigArr[0]; - if (commonUtils.isNotEmptyObject(showConfig) && showConfig.sDropDownType === 'picArr' && !commonUtils.isEmpty(showConfig.sActiveId) && commonUtils.isEmptyArr(this.props.sGroupByList)) { - linkStyle = 'sMaterialsStatusStyle'; + if ( + commonUtils.isNotEmptyObject(showConfig) && + showConfig.sDropDownType === "picArr" && + !commonUtils.isEmpty(showConfig.sActiveId) && + commonUtils.isEmptyArr(this.props.sGroupByList) + ) { + linkStyle = "sMaterialsStatusStyle"; } } } return ( - { - return
- { - // eslint-disable-next-line array-callback-return; - sPartItem.map((t, i) => { - const sPartItemLength = sPartItem.length; - let colorValue = '#000000'; - if (t?.background) { - colorValue = t.background; - } else { - const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 - case 0: - colorValue = '#000000'; /* 0:黑色 */ - break; - case 1: - colorValue = '#ff4d4f'; /* 1:红色 */ - break; - case 2: - colorValue = '#49aa19'; /* 2:绿色 */ - break; - case 3: - colorValue = '#49aa19'; /* 3:绿色 */ - break; - case 4: - colorValue = '#ff4d4f'; /* 4:红色 */ - break; - default: - colorValue = '#000000'; - } + { + return ( +
+ { + // eslint-disable-next-line array-callback-return; + sPartItem.map((t, i) => { + const sPartItemLength = sPartItem.length; + let colorValue = "#000000"; + if (t?.background) { + colorValue = t.background; + } else { + const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; + switch ( + Number(sState) // 根据状态显示颜色 + ) { + case 0: + colorValue = "#000000"; /* 0:黑色 */ + break; + case 1: + colorValue = "#ff4d4f"; /* 1:红色 */ + break; + case 2: + colorValue = "#49aa19"; /* 2:绿色 */ + break; + case 3: + colorValue = "#49aa19"; /* 3:绿色 */ + break; + case 4: + colorValue = "#ff4d4f"; /* 4:红色 */ + break; + default: + colorValue = "#000000"; + } + } + return ( +
+ {commonUtils.isNotEmptyObject(t.sMaterialsName) ? ( + + {t.sMaterialsName} + + ) : ( + "" + )} + {i + 1 === sPartItemLength ? "" : -} +
+ ); + }) } - return ( -
- {commonUtils.isNotEmptyObject(t.sMaterialsName) ? - - {t.sMaterialsName} - : ''} - { i + 1 === sPartItemLength ? '' : -} -
- ); - }) - } -
- }}> -
+
+ ); + }} + > +
{ // eslint-disable-next-line array-callback-return; sPartItem.map((t, i) => { const sPartItemLength = sPartItem.length; - let colorValue = '#000000'; + let colorValue = "#000000"; if (t?.background) { colorValue = t.background; } else { const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 + switch ( + Number(sState) // 根据状态显示颜色 + ) { case 0: - colorValue = '#000000'; /* 0:黑色 */ + colorValue = "#000000"; /* 0:黑色 */ break; case 1: - colorValue = '#ff4d4f'; /* 1:红色 */ + colorValue = "#ff4d4f"; /* 1:红色 */ break; case 2: - colorValue = '#49aa19'; /* 2:绿色 */ + colorValue = "#49aa19"; /* 2:绿色 */ break; case 3: - colorValue = '#49aa19'; /* 3:绿色 */ + colorValue = "#49aa19"; /* 3:绿色 */ break; case 4: - colorValue = '#ff4d4f'; /* 4:红色 */ + colorValue = "#ff4d4f"; /* 4:红色 */ break; default: - colorValue = '#000000'; + colorValue = "#000000"; } } return ( -
- {commonUtils.isNotEmptyObject(t.sMaterialsName) ? - - {t.sMaterialsName} - : ''} - { i + 1 === sPartItemLength ? '' : -} +
+ {commonUtils.isNotEmptyObject(t.sMaterialsName) ? ( + + {t.sMaterialsName} + + ) : ( + "" + )} + {i + 1 === sPartItemLength ? "" : -}
); }) @@ -1582,105 +1802,157 @@ class CommonTableRc extends React.Component { return itemStr; } }; - }; - } else { /* 无嵌套列头JSON列解析 */ - sMaterialsStatus[index].render = (itemStr) => { + } + } else { + /* 无嵌套列头JSON列解析 */ + sMaterialsStatus[index].render = itemStr => { if (commonUtils.isJSON(itemStr)) { const sPartItem = JSON.parse(itemStr); /* 取箭头弹出的窗体配置 */ let showConfig = {}; - let linkStyle = '';/* 弹窗 */ - if (commonUtils.isNotEmptyArr(this.props.config) && commonUtils.isNotEmptyArr(this.props.config.gdsconfigformslave) && commonUtils.isNotEmptyStr('sMaterialsStatus')) { - const showConfigArr = this.props.config.gdsconfigformslave.filter(item => item.sName === 'sMaterialsStatus' && item.bVisible); + let linkStyle = ""; /* 弹窗 */ + if ( + commonUtils.isNotEmptyArr(this.props.config) && + commonUtils.isNotEmptyArr(this.props.config.gdsconfigformslave) && + commonUtils.isNotEmptyStr("sMaterialsStatus") + ) { + const showConfigArr = this.props.config.gdsconfigformslave.filter(item => item.sName === "sMaterialsStatus" && item.bVisible); if (commonUtils.isNotEmptyArr(showConfigArr)) { showConfig = showConfigArr[0]; - if (commonUtils.isNotEmptyObject(showConfig) && showConfig.sDropDownType === 'picArr' && !commonUtils.isEmpty(showConfig.sActiveId) && commonUtils.isEmptyArr(this.props.sGroupByList)) { - linkStyle = 'sMaterialsStatusStyle'; + if ( + commonUtils.isNotEmptyObject(showConfig) && + showConfig.sDropDownType === "picArr" && + !commonUtils.isEmpty(showConfig.sActiveId) && + commonUtils.isEmptyArr(this.props.sGroupByList) + ) { + linkStyle = "sMaterialsStatusStyle"; } } } return ( - { - return
- { - // eslint-disable-next-line array-callback-return; - sPartItem.map((t, i) => { - const sPartItemLength = sPartItem.length; - let colorValue = '#000000'; - if (t?.background) { - colorValue = t.background; - } else { - const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 - case 0: - colorValue = '#000000'; /* 0:黑色 */ - break; - case 1: - colorValue = '#ff4d4f'; /* 1:红色 */ - break; - case 2: - colorValue = '#49aa19'; /* 2:绿色 */ - break; - case 3: - colorValue = '#49aa19'; /* 3:绿色 */ - break; - case 4: - colorValue = '#ff4d4f'; /* 4:红色 */ - break; - default: - colorValue = '#000000'; - } + { + return ( +
+ { + // eslint-disable-next-line array-callback-return; + sPartItem.map((t, i) => { + const sPartItemLength = sPartItem.length; + let colorValue = "#000000"; + if (t?.background) { + colorValue = t.background; + } else { + const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; + switch ( + Number(sState) // 根据状态显示颜色 + ) { + case 0: + colorValue = "#000000"; /* 0:黑色 */ + break; + case 1: + colorValue = "#ff4d4f"; /* 1:红色 */ + break; + case 2: + colorValue = "#49aa19"; /* 2:绿色 */ + break; + case 3: + colorValue = "#49aa19"; /* 3:绿色 */ + break; + case 4: + colorValue = "#ff4d4f"; /* 4:红色 */ + break; + default: + colorValue = "#000000"; + } + } + return ( +
+ {commonUtils.isNotEmptyObject(t.sMaterialsName) ? ( + + {t.sMaterialsName} + + ) : ( + "" + )} + {i + 1 === sPartItemLength ? "" : -} +
+ ); + }) } - return ( -
- {commonUtils.isNotEmptyObject(t.sMaterialsName) ? - - {t.sMaterialsName} - : ''} - { i + 1 === sPartItemLength ? '' : -} -
- ); - }) - } -
- }}> -
+
+ ); + }} + > +
{ // eslint-disable-next-line array-callback-return; sPartItem.map((t, i) => { const sPartItemLength = sPartItem.length; - let colorValue = '#000000'; + let colorValue = "#000000"; if (t?.background) { colorValue = t.background; } else { const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 + switch ( + Number(sState) // 根据状态显示颜色 + ) { case 0: - colorValue = '#000000'; /* 0:黑色 */ + colorValue = "#000000"; /* 0:黑色 */ break; case 1: - colorValue = '#ff4d4f'; /* 1:红色 */ + colorValue = "#ff4d4f"; /* 1:红色 */ break; case 2: - colorValue = '#49aa19'; /* 2:绿色 */ + colorValue = "#49aa19"; /* 2:绿色 */ break; case 3: - colorValue = '#49aa19'; /* 3:绿色 */ + colorValue = "#49aa19"; /* 3:绿色 */ break; case 4: - colorValue = '#ff4d4f'; /* 4:红色 */ + colorValue = "#ff4d4f"; /* 4:红色 */ break; default: - colorValue = '#000000'; + colorValue = "#000000"; } } return ( -
- {commonUtils.isNotEmptyObject(t.sMaterialsName) ? - - {t.sMaterialsName} - : ''} - { i + 1 === sPartItemLength ? '' : -} +
+ {commonUtils.isNotEmptyObject(t.sMaterialsName) ? ( + + {t.sMaterialsName} + + ) : ( + "" + )} + {i + 1 === sPartItemLength ? "" : -}
); }) @@ -1689,7 +1961,12 @@ class CommonTableRc extends React.Component { ); } else { - return
{itemStr}
; + return ( +
+ {" "} + {itemStr}{" "} +
+ ); } }; } @@ -1700,40 +1977,51 @@ class CommonTableRc extends React.Component { /* 动态列Jsonn解析 */ if (commonUtils.isNotEmptyArr(dynamicColumn) && commonUtils.isNotEmptyArr(dataSource)) { dynamicColumn.forEach((jsonStatus, index) => { - if (commonUtils.isNotEmptyArr(jsonStatus.children)) { /* 嵌套列头JSON解析 */ - const childrenJson = jsonStatus.children.filter(itemChild=> itemChild.dataIndex && itemChild.dataIndex.includes('json')); + if (commonUtils.isNotEmptyArr(jsonStatus.children)) { + /* 嵌套列头JSON解析 */ + const childrenJson = jsonStatus.children.filter(itemChild => itemChild.dataIndex && itemChild.dataIndex.includes("json")); for (const obj of childrenJson) { - obj.render = (itemStr) => { + obj.render = itemStr => { if (commonUtils.isNotEmptyObject(itemStr) && commonUtils.isJSON(itemStr)) { const sPartItem = JSON.parse(itemStr); return ( -
+
{ // eslint-disable-next-line array-callback-return; sPartItem.map((t, i) => { // const sPartItemLength = sPartItem.length; - let colorValue = '#000000'; + let colorValue = "#000000"; const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 + switch ( + Number(sState) // 根据状态显示颜色 + ) { case 1: - colorValue = '#ff0000'; /* 1:红色 */ + colorValue = "#ff0000"; /* 1:红色 */ break; case 2: - colorValue = '#49aa19'; /* 2:绿色 */ + colorValue = "#49aa19"; /* 2:绿色 */ break; case 3: - colorValue = '#ffff00'; /* 3:黄色 */ + colorValue = "#ffff00"; /* 3:黄色 */ break; case 0: - colorValue = ''; /* 3:不要颜色 */ + colorValue = ""; /* 3:不要颜色 */ break; default: - colorValue = ''; + colorValue = ""; } return (
{t.dSchedulHours}
@@ -1745,38 +2033,37 @@ class CommonTableRc extends React.Component { ); } }; - }; - } else { /* 无嵌套列头JSON列解析 */ - dynamicColumn[index].render = (itemStr) => { + } + } else { + /* 无嵌套列头JSON列解析 */ + dynamicColumn[index].render = itemStr => { if (commonUtils.isNotEmptyObject(itemStr) && commonUtils.isJSON(itemStr)) { const sPartItem = JSON.parse(itemStr); return ( -
+
{ // eslint-disable-next-line array-callback-return; sPartItem.map((t, i) => { // const sPartItemLength = sPartItem.length; - let colorValue = '#000000'; + let colorValue = "#000000"; const sState = commonUtils.isEmpty(t.sState) ? 4 : t.sState; - switch (Number(sState)) { // 根据状态显示颜色 + switch ( + Number(sState) // 根据状态显示颜色 + ) { case 1: - colorValue = '#ff0000'; /* 1:红色 */ + colorValue = "#ff0000"; /* 1:红色 */ break; case 2: - colorValue = '#49aa19'; /* 2:绿色 */ + colorValue = "#49aa19"; /* 2:绿色 */ break; case 3: - colorValue = '#ffff00'; /* 3:黄色 */ + colorValue = "#ffff00"; /* 3:黄色 */ break; default: - colorValue = '#666'; + colorValue = "#666"; } return ( -
+
{t.dSchedulHours}
); @@ -1794,18 +2081,18 @@ class CommonTableRc extends React.Component { // 判断时间状态 if (commonUtils.isNotEmptyArr(sTimeStatus) && commonUtils.isNotEmptyArr(dataSource)) { - sTimeStatus[0].render = (itemStr) => { + sTimeStatus[0].render = itemStr => { if (commonUtils.isJSON(itemStr)) { const sPartItem = JSON.parse(itemStr); - const linkStyle = 'sTimeStatusStyle';/* 弹窗 */ + const linkStyle = "sTimeStatusStyle"; /* 弹窗 */ return ( -
+
{ // eslint-disable-next-line array-callback-return; sPartItem.map((t, i) => { const sPartItemLength = sPartItem.length; const sColor = t.sColor; - const dWidth = t.dRate !== undefined && t.dRate !== 0 ? `${t.dRate * 500}px` : '100px'; + const dWidth = t.dRate !== undefined && t.dRate !== 0 ? `${t.dRate * 500}px` : "100px"; const content = (

{`${t.sName} :${t.sValue}`}

@@ -1817,7 +2104,13 @@ class CommonTableRc extends React.Component {
@@ -1837,34 +2130,39 @@ class CommonTableRc extends React.Component { // 判断拼板状态 if (commonUtils.isNotEmptyArr(sScheduleStatusJson) && commonUtils.isNotEmptyArr(dataSource)) { this.useVListNew = true; - sScheduleStatusJson[0].render = (itemStr) => { + sScheduleStatusJson[0].render = itemStr => { if (commonUtils.isJSON(itemStr)) { const itemJson = commonUtils.convertStrToObj(itemStr); const itemLength = itemJson.length; const content = itemJson.map((t, i) => { - const { sState, sColor = '#000000', sName = '' } = t; + const { sState, sColor = "#000000", sName = "" } = t; return ( -
- {sName}{ i + 1 === itemLength ? '' : } +
+ {sName} + {i + 1 === itemLength ? "" : }
); - }) + }); return (
- { - return
{content}
- }}> - {content} -
+ whiteSpace: "nowrap", + width: "auto", + maxWidth: "100%", + height: "29px", + overflow: "hidden", + lineHeight: "29px", + textOverflow: "ellipsis", + }} + > + { + return
{content}
; + }} + > + {content} +
); } @@ -1879,16 +2177,16 @@ class CommonTableRc extends React.Component { } let bPagination = true; /* 默认表格分页s */ if (commonUtils.isNotEmptyObject(this.props)) { - bPagination = (commonUtils.isNotEmptyObject(this.props.tableProps) && commonUtils.isNotEmptyObject(this.props.tableProps.pagination)); + bPagination = commonUtils.isNotEmptyObject(this.props.tableProps) && commonUtils.isNotEmptyObject(this.props.tableProps.pagination); } let noVlistController = false; - if(this.props.config && this.props.config.gdsconfigformslave.filter(item => item.sControlName === 'bNoVlist')[0]) { + if (this.props.config && this.props.config.gdsconfigformslave.filter(item => item.sControlName === "bNoVlist")[0]) { noVlistController = true; } /* 特殊情况的表格 在虚拟列表情况 会无法滑动 */ let noVlistTable = false; - if(this.props.noVlistTable) { + if (this.props.noVlistTable) { noVlistTable = true; } // 判断是否有合并单元格, 有的话默认关闭虚拟滚动 @@ -1909,22 +2207,26 @@ class CommonTableRc extends React.Component { const { tableClassName } = this.state; const oTable = document.querySelectorAll(`.${tableClassName}`)[0]; if (oTable) { - const oBody = oTable.querySelector('.ant-table-body'); + const oBody = oTable.querySelector(".ant-table-body"); oBody && (oBody.scrollTop = 0); } window.vlistNewSearh = null; - this.Vcomponents = VListNew({height: this.scrollY, vid: this.uniqueId, onScroll: () => { - setTimeout(() => { - let divs = document.getElementsByClassName('noInputInsert'); - if (divs.length) { - Array.prototype.forEach.call(divs, item => { - item.parentNode.parentNode.parentNode.parentNode.classList.add('insertTd'); - }); - } - }, 20); - }}); + this.Vcomponents = VListNew({ + height: this.scrollY, + vid: this.uniqueId, + onScroll: () => { + setTimeout(() => { + let divs = document.getElementsByClassName("noInputInsert"); + if (divs.length) { + Array.prototype.forEach.call(divs, item => { + item.parentNode.parentNode.parentNode.parentNode.classList.add("insertTd"); + }); + } + }, 20); + }, + }); } - components = {...this.Vcomponents, ...components}; + components = { ...this.Vcomponents, ...components }; } else { // vid是多个列表在同个页面中,同时渲染会促发问题 // vid不可以为随机数,随机数会导致双击时,点击的两个VList id不同 @@ -1935,46 +2237,51 @@ class CommonTableRc extends React.Component { const { tableClassName } = this.state; const oTable = document.querySelectorAll(`.${tableClassName}`)[0]; if (oTable) { - const oBody = oTable.querySelector('.ant-table-body'); + const oBody = oTable.querySelector(".ant-table-body"); oBody && (oBody.scrollTop = 0); } window.vlistNewSearh = null; - this.Vcomponents1 = VList({ height: this.scrollY, vid: this.uniqueId, rowKey: this.rowKey, onScroll: () => { - setTimeout(() => { - let divs = document.getElementsByClassName('noInputInsert'); - if (divs.length) { - Array.prototype.forEach.call(divs, item => { - item.parentNode.parentNode.parentNode.parentNode.classList.add('insertTd'); - }); - } - }, 20); - } }); + this.Vcomponents1 = VList({ + height: this.scrollY, + vid: this.uniqueId, + rowKey: this.rowKey, + onScroll: () => { + setTimeout(() => { + let divs = document.getElementsByClassName("noInputInsert"); + if (divs.length) { + Array.prototype.forEach.call(divs, item => { + item.parentNode.parentNode.parentNode.parentNode.classList.add("insertTd"); + }); + } + }, 20); + }, + }); } components = { ...this.Vcomponents1, ...components }; } } if (this.props.config && this.props.config.iFreezeColumn) { tableColumn.forEach((val, index) => { - if(tableColumn[index].fixedHelp) { + if (tableColumn[index].fixedHelp) { tableColumn[index].fixed = false; tableColumn[index].fixedHelp = false; } if (index < this.props.config.iFreezeColumn) { - tableColumn[index].fixed = 'left'; + tableColumn[index].fixed = "left"; tableColumn[index].fixedHelp = true; } }); } // 处理拖拽排序 if (this.props.dragHandle) { - const handleSortTitle = commonFunc.showMessage(this.props.app.commonConst, 'sort') || '排序' ; - const handleSort = tableColumn.filter(item => item.dataIndex === 'handleSort').length; + const handleSortTitle = commonFunc.showMessage(this.props.app.commonConst, "sort") || "排序"; + const handleSort = tableColumn.filter(item => item.dataIndex === "handleSort").length; if (tableColumn[0]) { function arrayMoveMutable(array, fromIndex, toIndex) { const startIndex = fromIndex < 0 ? array.length + fromIndex : fromIndex; if (startIndex >= 0 && startIndex < array.length) { const endIndex = toIndex < 0 ? array.length + toIndex : toIndex; - if(commonUtils.isNotEmptyObject(array[fromIndex].sWorkOrderUsed)) { + if (commonUtils.isNotEmptyObject(array[fromIndex].sWorkOrderUsed)) { message.error(array[fromIndex].sWorkOrderUsed); return; } @@ -1987,7 +2294,7 @@ class CommonTableRc extends React.Component { arrayMoveMutable(array, fromIndex, toIndex); return array; } - const DragHandle = sortableHandle(() => ); + const DragHandle = sortableHandle(() => ); const SortableItem = sortableElement(props =>
@@ -6959,7 +8065,7 @@ class CommonTableRc extends React.Component { if (commonUtils.isNotEmptyArr(tableProps.columns)) { const lastColumn = tableProps.columns[tableProps.columns.length - 1]; - if (lastColumn.title && typeof lastColumn.title === 'string' && lastColumn.title.indexOf('-') === -1) { + if (lastColumn.title && typeof lastColumn.title === "string" && lastColumn.title.indexOf("-") === -1) { lastColumn.width && delete lastColumn.width; } } @@ -6972,7 +8078,7 @@ class CommonTableRc extends React.Component { bFullUrl: false, onCancel: () => { this.setState({ officePreviewVisible: false }); - } + }, }; let layoutScrollY; @@ -6985,260 +8091,335 @@ class CommonTableRc extends React.Component { layoutScrollY = this.props.fixedHeight; } let bShowBtnUpload = true; - if(commonUtils.isNotEmptyObject(this.props.masterData) && commonUtils.isNotEmptyObject(this.props.masterData.sZczlxShowName)) { - bShowBtnUpload = this.props.masterData.sZczlxShowName !== '删除' && this.props.masterData.sZczlxShowName !== '恢复'; + if (commonUtils.isNotEmptyObject(this.props.masterData) && commonUtils.isNotEmptyObject(this.props.masterData.sZczlxShowName)) { + bShowBtnUpload = this.props.masterData.sZczlxShowName !== "删除" && this.props.masterData.sZczlxShowName !== "恢复"; } const hasColorInfo = this.props?.masterConfig?.sTableColorTs; const BtnUpload = commonFunc.showLocalMessage(this.props, "BtnUpload", "上传"); + // 强制转换iorder + // tableProps.dataSource = tableProps.dataSource.sort((a, b) => { + // const hasA = a.hasOwnProperty("sName") && a.sName != null; + // const hasB = b.hasOwnProperty("sName") && b.sName != null; + // if (hasA && !hasB) return -1; + // if (!hasA && hasB) return 1; + + // // 2. bVisible 为 true 的在前 + // const visA = a.bVisible === true; + // const visB = b.bVisible === true; + // if (visA && !visB) return -1; + // if (!visA && visB) return 1; + + // // 3. 最后按 iOrder 升序 + // return a.iOrder - b.iOrder; + // }); + const list = tableProps.dataSource?.filter(x => x.sName); + + list.forEach((item, index) => { + if (item.iOrders === undefined || item.iOrders === null) { + // item.iOrder = (index + 1) * 10; + item.iOrders = item.iOrder; + item.isSettingFunctions = true; + } + }); + let newTableProps = cloneDeep(tableProps); + // 强制转换展示iOrder + if (this.props.isSettingFunctions) { + newTableProps.dataSource = newTableProps.dataSource.map((item, index) => { + item.iOrder = (index + 1) * 10; + item.iOrders = tableProps.dataSource[index].iOrder; + item.isSettingFunctions = true; + return item; + }); + } + // 排序 return ( - +
- { - this.props.name === 'picFile' || (commonUtils.isNotEmptyObject(this.props.name) && this.props.name.indexOf('file') > -1) || - (this.props.name.startsWith('slave') && this.findIsUpdByControlName(this.props, 'BtnUpload') && bShowBtnUpload ) ? - - - - : null } + {this.props.name === "picFile" || + (commonUtils.isNotEmptyObject(this.props.name) && this.props.name.indexOf("file") > -1) || + (this.props.name.startsWith("slave") && this.findIsUpdByControlName(this.props, "BtnUpload") && bShowBtnUpload) ? ( + + + + ) : null}
{ + className={`xlyCommonTable ${tableClassName} ${this.hasSpanBgColor ? "tableNoPadding" : ""} ${this.props.enabled ? "tableEnabled" : ""}`} + style={{ height: isSmall ? "calc(100% - 44px)" : "" }} + ref={ref => { this.mydiv = ref; if (this.mydiv) { this.computedTdWidth(); - if (false && commonUtils.isNotEmptyObject(location.pathname) && location.pathname.includes('commonListTab')) { - this.mydiv.getElementsByClassName('ant-table-body')[0].style.height = this.tableHeight ? this.tableHeight + 'px': 80 + 'px'; + if (false && commonUtils.isNotEmptyObject(location.pathname) && location.pathname.includes("commonListTab")) { + this.mydiv.getElementsByClassName("ant-table-body")[0].style.height = this.tableHeight ? this.tableHeight + "px" : 80 + "px"; } if (layoutScrollY) { - this.mydiv.getElementsByClassName('ant-table-body')[0].style.height = typeof layoutScrollY === 'number' ? layoutScrollY + 'px' : layoutScrollY; + this.mydiv.getElementsByClassName("ant-table-body")[0].style.height = + typeof layoutScrollY === "number" ? layoutScrollY + "px" : layoutScrollY; } } }} id={`table_${this.props.formId}_${this.props.config?.sId}`} > - { - this.isDragAndDrop ? - -
- : -
-
- - } + {this.isDragAndDrop ? ( + +
+ + ) : ( +
+
+ + )} - { hasColorInfo && - this.colorInfo = e}> - + {hasColorInfo && ( + (this.colorInfo = e)}> + + + - { tableProps.pagination && {this.onChange({ current: page, pageSize })}} - /> } + {tableProps.pagination && ( + { + this.onChange({ current: page, pageSize }); + }} + /> + )} - } - + )} - { - previewVisible ? - -
- {/* 图片正常的列表显示 */} -
- {commonUtils.isNotEmptyArr(data) ? data.map((item, i) => { - return ( - // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions - example this.showimg(i)} - key={item} - /> - ); - }) : ''} -
- {/* 引入的image组件s */} - + {previewVisible ? ( + +
+ {/* 图片正常的列表显示 */} +
+ {commonUtils.isNotEmptyArr(data) + ? data.map((item, i) => { + return ( + // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions + example this.showimg(i)} key={item} /> + ); + }) + : ""}
- - : '' - }{ - commonPopupVisible ? + {/* 引入的image组件s */} + +
+
+ ) : ( + "" + )} + {commonPopupVisible ? ( - {bCommonPopup ? + {bCommonPopup ? ( - : bCommonPopup1 ? - - : bCommonPopupTree ? - : '' - } + ) : bCommonPopup1 ? ( + + ) : bCommonPopupTree ? ( + + ) : ( + "" + )} - : '' - } - { - commonFieldPopupVisible ? - - {[''].map(() => { - if (commonFieldPopupShowConfig.sControlName?.includes("popupSingle")) { - if (this.props.enabled && commonFieldPopupShowConfig.sControlName?.includes("edit")) { - commonFieldPopupProps.editable = true; - } - return ; - } else { - return isBtnPopupEdit ? : bFieldPopup ? : ; + ) : ( + "" + )} + {commonFieldPopupVisible ? ( + + {[""].map(() => { + if (commonFieldPopupShowConfig.sControlName?.includes("popupSingle")) { + if (this.props.enabled && commonFieldPopupShowConfig.sControlName?.includes("edit")) { + commonFieldPopupProps.editable = true; } - })} - - : '' - } + return ; + } else { + return isBtnPopupEdit ? ( + + ) : bFieldPopup ? ( + + ) : ( + + ); + } + })} + + ) : ( + "" + )} - { - commonModalVisible ? - - - - : '' - } + {commonModalVisible ? ( + + + + ) : ( + "" + )} - { - commonFileDownloadVisible ? - { - const newList = [...commonFileDownloadList]; - const checkState = newList.find(item => !item.checked); - newList.forEach(item => item.checked = checkState); - this.setState({ - commonFileDownloadList: newList - }) - } - }>全选/取消全选, - , + , - , - ]} - > -
{ - commonFileDownloadList.map(item => { - const { url, checked } = item; - const fileName = url.split('/').pop().split('_').pop(); - const fileType = fileName.split('.').pop().toLowerCase(); - const previewFileList = ['jpg', 'png', 'jepg', 'webp', 'svg', 'bmp', 'apng', 'pdf']; - return ( - -
- { - if (sessionStorage.previewFlag) { - sessionStorage.removeItem('previewFlag'); - } else { - const newList = [...commonFileDownloadList]; - newList.find(item => item.url === url).checked = e.target.checked; - this.setState({ - commonFileDownloadList: newList - }) - } - }} - > - { + }} + > + 下载选中 + , + , + ]} + > +
+ {commonFileDownloadList.map(item => { + const { url, checked } = item; + const fileName = url.split("/").pop().split("_").pop(); + const fileType = fileName.split(".").pop().toLowerCase(); + const previewFileList = ["jpg", "png", "jepg", "webp", "svg", "bmp", "apng", "pdf"]; + return ( + + - - ) - }) - }
- - : '' - } - { - pdfFileVisible ? - { - this.setState({ - pdfFileVisible: false - }); - }} - > -
- -
-
: '' - } - { - bOperateMoreVisible ? - { - this.setState({ - bOperateMoreVisible: false - }); - }} - > -
- -
-
: '' - } + }} + title="预览" + > + + + {fileName} +
+
+
+ ); + })} +
+
+ ) : ( + "" + )} + {pdfFileVisible ? ( + { + this.setState({ + pdfFileVisible: false, + }); + }} + > +
+ +
+
+ ) : ( + "" + )} + {bOperateMoreVisible ? ( + { + this.setState({ + bOperateMoreVisible: false, + }); + }} + > +
+ +
+
+ ) : ( + "" + )} {officePreviewVisible && } {/* 简单对话框 */} - { this.state.simpleModalVisible && this.setState({ simpleModalVisible: false, simpleModalWord: '' })} - > -
- } + {this.state.simpleModalVisible && ( + this.setState({ simpleModalVisible: false, simpleModalWord: "" })} + > +
+ + )} ); } } -const CommonTable = (props) => { +const CommonTable = props => { const { name, data = [] } = props; const [headerColumn, setHeaderColumn] = useState([]); const addState = {}; - if (name !== 'master') { + if (name !== "master") { const config = props.onMergeSlaveConfig && props.onMergeSlaveConfig(props.config); if (commonUtils.isNotEmptyObject(config)) { addState.config = config; @@ -7340,7 +8536,7 @@ const CommonTable = (props) => { }, [JSON.stringify(data)]); if (props.defaultExpandAllRows !== undefined && props.data === undefined) { - return ''; + return ""; } const handleMoveLine = ({ index, direction }) => { @@ -7359,11 +8555,11 @@ const CommonTable = (props) => { data[indexNew].iOrder = iOrder1; const tempItem = data[index]; - data[index] = {...data[indexNew], handleType: data[indexNew].handleType || "update"}; - data[indexNew] = {...tempItem, handleType: tempItem.handleType || "update"}; + data[index] = { ...data[indexNew], handleType: data[indexNew].handleType || "update" }; + data[indexNew] = { ...tempItem, handleType: tempItem.handleType || "update" }; props.onSaveState({ - [`${props.name}Data`]: data + [`${props.name}Data`]: data, }); }; @@ -7375,15 +8571,15 @@ const CommonTable = (props) => { delete props.tableProps.AutoTableHeight; } } - const setTempFixedHeight = (height) => { + const setTempFixedHeight = height => { sessionStorage.setItem(`${props.formId}_${props.config.sId}_tableHeight`, height); window.vlistNewSearh = true; setUpdateRowNumTime(pre => pre + 1); - } + }; const uniqueTableId = `table_${props.formId}_${props.config?.sId}`; return ( - + @@ -7393,12 +8589,12 @@ const CommonTable = (props) => { const handleSetIRowNum = (data, props) => { data.forEach((item, index) => { item.iRowNum = index + 1; - if (['12710101117007068710620'].includes(props?.app?.currentPane?.formId)) { + if (["12710101117007068710620"].includes(props?.app?.currentPane?.formId)) { item.sVersionNum = item.iRowNum.toString().padStart(2, 0); } // 排除成品盘点、材料盘点(数据太多,循环页面卡死) - if (props.name === 'slaveChild' && !['192116810113315264733417750', '192116810113315228128521360'].includes(props?.app?.currentPane?.formId)) { + if (props.name === "slaveChild" && !["192116810113315264733417750", "192116810113315228128521360"].includes(props?.app?.currentPane?.formId)) { /* 序号根据sSqlConditonId分组 序号重排 */ const groupedData = commonUtils.groupBy(data, item => item.sSqlConditionId); if (commonUtils.isNotEmptyObject(groupedData)) { @@ -7407,28 +8603,26 @@ const handleSetIRowNum = (data, props) => { if (commonUtils.isNotEmptyArr(eachData)) { eachData.forEach((item, index) => { /* 采购 */ - item.iRowNum = index +1; + item.iRowNum = index + 1; const iIndex = data.findIndex(row => row.sId === item.sId); - if(iIndex > -1) { - data[iIndex] ={...data[iIndex], iRowNum: index +1} + if (iIndex > -1) { + data[iIndex] = { ...data[iIndex], iRowNum: index + 1 }; } - }); } } } } - if(location.pathname !== '/indexPage/commonClassify'){ + if (location.pathname !== "/indexPage/commonClassify") { if (commonUtils.isNotEmptyArr(item.children)) { handleSetIRowNum(item.children, props); } } }); -} - -const MoveLineComponent = (props) => { +}; - if (!location.pathname.includes('commonSubBill')) { +const MoveLineComponent = props => { + if (!location.pathname.includes("commonSubBill")) { return ""; } @@ -7443,28 +8637,28 @@ const MoveLineComponent = (props) => { const initialBottom = position.bottom; const initialY = e.clientY; - const moveHandler = (moveEvent) => { + const moveHandler = moveEvent => { const newY = moveEvent.clientY; const newBottom = initialBottom - (newY - initialY); setPosition({ bottom: newBottom }); }; const upHandler = () => { - const preHeight = document.querySelector(`#${props.uniqueTableId}`).querySelector('.ant-table-body').getBoundingClientRect().height; + const preHeight = document.querySelector(`#${props.uniqueTableId}`).querySelector(".ant-table-body").getBoundingClientRect().height; props.setTempFixedHeight(Math.max(preHeight - positionRef.current.bottom, 37)); setPosition({ bottom: 0 }); document.body.onselectstart = () => true; - document.removeEventListener('mousemove', moveHandler); - document.removeEventListener('mouseup', upHandler); + document.removeEventListener("mousemove", moveHandler); + document.removeEventListener("mouseup", upHandler); }; document.body.onselectstart = () => false; - document.addEventListener('mousemove', moveHandler); - document.addEventListener('mouseup', upHandler); - } + document.addEventListener("mousemove", moveHandler); + document.addEventListener("mouseup", upHandler); + }, }; return
; -} +}; export default CommonTable; diff --git a/src/components/Common/commonBusiness.js b/src/components/Common/commonBusiness.js index f9ab8c7..b6b4c2a 100644 --- a/src/components/Common/commonBusiness.js +++ b/src/components/Common/commonBusiness.js @@ -225,7 +225,6 @@ export async function saveData(param) { token, value, sModelsId, baseSuccessFn, } = param; const { optName, data = [] } = value; - // 表单修改或删除时候,主表加上修改人(sUpdatePerson)和修改时间(tUpdate) const masterDataIndex = data.findIndex(item => item.name === 'master' && commonUtils.isNotEmptyArr(item.column)); if (masterDataIndex !== -1 && data[masterDataIndex].column[0].handleType !== 'add') {