Commit 291c59190bc0001697a1634c46b80b807e351013
1 parent
f514bccf
选择工序
Showing
3 changed files
with
40 additions
and
10 deletions
src/components/Common/CommonHooks/useCommonBase.js
| @@ -357,7 +357,7 @@ const useCommonBase = props => { | @@ -357,7 +357,7 @@ const useCommonBase = props => { | ||
| 357 | condition.pageSize = '' | 357 | condition.pageSize = '' |
| 358 | delete condition.sSqlCondition | 358 | delete condition.sSqlCondition |
| 359 | } | 359 | } |
| 360 | - if (name.includes('slave') && pageRoute.includes('indexPage/commonBill') ) { | 360 | + if (name.includes('slave') && pageRoute.includes('indexPage/commonBill')) { |
| 361 | delete condition.sSqlCondition | 361 | delete condition.sSqlCondition |
| 362 | delete condition.sId | 362 | delete condition.sId |
| 363 | condition.sSqlCondition = { | 363 | condition.sSqlCondition = { |
| @@ -365,7 +365,7 @@ const useCommonBase = props => { | @@ -365,7 +365,7 @@ const useCommonBase = props => { | ||
| 365 | } | 365 | } |
| 366 | } | 366 | } |
| 367 | // 只有弹窗没有不查询 | 367 | // 只有弹窗没有不查询 |
| 368 | - if (name === 'master' && sId === '' && props.parentProps && pageRoute.includes('indexPage/commonBill') ) return | 368 | + if (name === 'master' && sId === '' && props.parentProps && pageRoute.includes('indexPage/commonBill')) return |
| 369 | const dataUrl = `${commonConfig.server_host | 369 | const dataUrl = `${commonConfig.server_host |
| 370 | }business/getBusinessDataByFormcustomId/${configDataId}?sModelsId=${sModelsId}&sName=${formSrcRoute}`; | 370 | }business/getBusinessDataByFormcustomId/${configDataId}?sModelsId=${sModelsId}&sName=${formSrcRoute}`; |
| 371 | const dataReturn = (await commonServices.postValueService( | 371 | const dataReturn = (await commonServices.postValueService( |
| @@ -2503,12 +2503,12 @@ const useCommonBase = props => { | @@ -2503,12 +2503,12 @@ const useCommonBase = props => { | ||
| 2503 | const handleTableBlur = async (name, sFileName, record, tableConfig, other) => { | 2503 | const handleTableBlur = async (name, sFileName, record, tableConfig, other) => { |
| 2504 | const { sModelsId, app } = props; | 2504 | const { sModelsId, app } = props; |
| 2505 | const { controlData, slaveConfig, [`${name}Data`]: tableData, [`${name}Config`]: tempConfig } = state; | 2505 | const { controlData, slaveConfig, [`${name}Data`]: tableData, [`${name}Config`]: tempConfig } = state; |
| 2506 | - let { slaveData: slaveDataOld, masterData, slaveDelData,slaveSelectedData = []} = state; | 2506 | + let { slaveData: slaveDataOld, masterData, slaveDelData, slaveSelectedData = [] } = state; |
| 2507 | const addState = {}; | 2507 | const addState = {}; |
| 2508 | if (commonUtils.isEmptyArr(slaveDelData)) { | 2508 | if (commonUtils.isEmptyArr(slaveDelData)) { |
| 2509 | slaveDelData = []; | 2509 | slaveDelData = []; |
| 2510 | } | 2510 | } |
| 2511 | - | 2511 | + |
| 2512 | if (sFileName === 'sPartsNameNew') { | 2512 | if (sFileName === 'sPartsNameNew') { |
| 2513 | if (commonUtils.isNotEmptyArr(controlData)) { | 2513 | if (commonUtils.isNotEmptyArr(controlData)) { |
| 2514 | /* 离开时 把sPartsNameNewId数据挂载到sControlParentId */ | 2514 | /* 离开时 把sPartsNameNewId数据挂载到sControlParentId */ |
| @@ -2570,7 +2570,7 @@ const useCommonBase = props => { | @@ -2570,7 +2570,7 @@ const useCommonBase = props => { | ||
| 2570 | newCopyTo.master = masterData; | 2570 | newCopyTo.master = masterData; |
| 2571 | // newCopyTo.slave = commonUtils.isEmpty(slaveData) ? [] : slaveData[0]; | 2571 | // newCopyTo.slave = commonUtils.isEmpty(slaveData) ? [] : slaveData[0]; |
| 2572 | // const sRowData = copyTo.slaveData; | 2572 | // const sRowData = copyTo.slaveData; |
| 2573 | - const sRowData = masterData ? masterData : slaveDataOld[0]; | 2573 | + const sRowData = masterData ? masterData : slaveDataOld[0]; |
| 2574 | const value = { sProName, sProInParam: JSON.stringify({ params: sRowData }) }; | 2574 | const value = { sProName, sProInParam: JSON.stringify({ params: sRowData }) }; |
| 2575 | if (other?.iFlag === 1) { | 2575 | if (other?.iFlag === 1) { |
| 2576 | value.iFlag = 1; | 2576 | value.iFlag = 1; |
| @@ -2981,7 +2981,7 @@ const useCommonBase = props => { | @@ -2981,7 +2981,7 @@ const useCommonBase = props => { | ||
| 2981 | if (location.pathname.includes("indexPad")) { | 2981 | if (location.pathname.includes("indexPad")) { |
| 2982 | addState.enabled = true; | 2982 | addState.enabled = true; |
| 2983 | } | 2983 | } |
| 2984 | - | 2984 | + |
| 2985 | handleSaveState( | 2985 | handleSaveState( |
| 2986 | { | 2986 | { |
| 2987 | ...addState, | 2987 | ...addState, |
| @@ -3444,6 +3444,21 @@ const useCommonBase = props => { | @@ -3444,6 +3444,21 @@ const useCommonBase = props => { | ||
| 3444 | const props = { ...obj, ...state }; | 3444 | const props = { ...obj, ...state }; |
| 3445 | handleOkDel(props); | 3445 | handleOkDel(props); |
| 3446 | }; | 3446 | }; |
| 3447 | + const handleBtnChoose = async (name, sControlName, chooseConfig, recordIndex, tableName) => { | ||
| 3448 | + console.log("🚀 ~ handleBtnChoose ~ chooseConfig:", name, sControlName, chooseConfig, recordIndex, tableName) | ||
| 3449 | + return | ||
| 3450 | + const { token } = props; | ||
| 3451 | + const url = `${commonConfig.server_host}/gdsmodule/getGdsmoduleById/${chooseConfig.sActiveId}?sModelsId=${chooseConfig.sActiveId}`; | ||
| 3452 | + const dataReturn = (await commonServices.getService(token, url)).data; | ||
| 3453 | + if (dataReturn.code === 1) { | ||
| 3454 | + const [returnData] = dataReturn.dataset.rows; | ||
| 3455 | + props.onSaveState({ | ||
| 3456 | + [`${name}ChooseVisible`]: true, [`${name}ChooseData`]: returnData, slaveSelectedIndex: recordIndex, tableName, | ||
| 3457 | + }); | ||
| 3458 | + } else { | ||
| 3459 | + props.getServiceError(dataReturn); | ||
| 3460 | + } | ||
| 3461 | + }; | ||
| 3447 | /* 确定要删除 */ | 3462 | /* 确定要删除 */ |
| 3448 | const handleOkDel = async (props) => { | 3463 | const handleOkDel = async (props) => { |
| 3449 | /* 数据参数 */ | 3464 | /* 数据参数 */ |
| @@ -3723,6 +3738,7 @@ const useCommonBase = props => { | @@ -3723,6 +3738,7 @@ const useCommonBase = props => { | ||
| 3723 | onSelectCommonPopup: handleSelectCommonPopup, | 3738 | onSelectCommonPopup: handleSelectCommonPopup, |
| 3724 | onDropDownBlur: handleTableBlur, | 3739 | onDropDownBlur: handleTableBlur, |
| 3725 | onDel: handleDel, // 删除 | 3740 | onDel: handleDel, // 删除 |
| 3741 | + onBtnChoose: handleBtnChoose, // 工序选择 | ||
| 3726 | // onBtnExamine: handleAudit, | 3742 | // onBtnExamine: handleAudit, |
| 3727 | }; | 3743 | }; |
| 3728 | 3744 |
src/components/Common/CommonTable/index.js
| @@ -4770,11 +4770,16 @@ class CommonTableRc extends React.Component { | @@ -4770,11 +4770,16 @@ class CommonTableRc extends React.Component { | ||
| 4770 | let { rowTag } = record || {} | 4770 | let { rowTag } = record || {} |
| 4771 | let operateMaterial = null; | 4771 | let operateMaterial = null; |
| 4772 | let operatePopupModal = null | 4772 | let operatePopupModal = null |
| 4773 | + let operateProcess = null; | ||
| 4773 | const modalProps = { ...this.getModalPropsTableRow(), disabled: false }; | 4774 | const modalProps = { ...this.getModalPropsTableRow(), disabled: false }; |
| 4774 | /* 通用弹窗按钮 */ | 4775 | /* 通用弹窗按钮 */ |
| 4775 | const choosePopupProps = { ...this.getPopupPropsTableRow(), disabled: false }; | 4776 | const choosePopupProps = { ...this.getPopupPropsTableRow(), disabled: false }; |
| 4776 | const chooseParamProps = { ...this.getParamPropsTableRow(), disabled: false }; | 4777 | const chooseParamProps = { ...this.getParamPropsTableRow(), disabled: false }; |
| 4777 | const materialIcon = true || props.tableProps.setMaterial; /* 材料操作 */ | 4778 | const materialIcon = true || props.tableProps.setMaterial; /* 材料操作 */ |
| 4779 | + const processIcon = true; /* 工序操作 */ | ||
| 4780 | + /* 获取choose的props */ | ||
| 4781 | + const chooseProcessProps = { ...this.getChooseProcessPropsTableRow(), disabled: false }; | ||
| 4782 | + console.log("🚀 ~ CommonTableRc ~ processIcon:", processIcon) | ||
| 4778 | /** 放置选择材料图标 */ | 4783 | /** 放置选择材料图标 */ |
| 4779 | if (materialIcon) { | 4784 | if (materialIcon) { |
| 4780 | const setMaterial = commonFunc.showMessage( | 4785 | const setMaterial = commonFunc.showMessage( |
| @@ -4791,7 +4796,12 @@ class CommonTableRc extends React.Component { | @@ -4791,7 +4796,12 @@ class CommonTableRc extends React.Component { | ||
| 4791 | }} | 4796 | }} |
| 4792 | /> | 4797 | /> |
| 4793 | } | 4798 | } |
| 4794 | - | 4799 | + /** 放置选择工序材料图标 */ |
| 4800 | + if (!commonUtils.isEmpty(processIcon)) { | ||
| 4801 | + const enabled = this.getTableBtnState('BtnChooseProcess', record); | ||
| 4802 | + const setProcess = commonFunc.showMessage(props.app.commonConst, 'setProcess');/* 选择工序 */ | ||
| 4803 | + operateProcess = <a title={setProcess} {...chooseProcessProps} onClick={enabled ? this.chooseProcessTbRow.bind(this, index) : null} >{enabled ? <SvgIcon iconClass="process" fill="#1296db" size="14" alt="选择工序"></SvgIcon> : <SvgIcon iconClass="process" fill="rgb(189, 189, 189)" size="14" alt="选择工序"></SvgIcon>}</a>; | ||
| 4804 | + } | ||
| 4795 | if (this.isPopupShow) { | 4805 | if (this.isPopupShow) { |
| 4796 | const enabled = this.getTableBtnState('BtnPopup', record); | 4806 | const enabled = this.getTableBtnState('BtnPopup', record); |
| 4797 | const setDownload = commonFunc.showMessage(props.app.commonConst, 'setPopup');/* 弹窗 */ | 4807 | const setDownload = commonFunc.showMessage(props.app.commonConst, 'setPopup');/* 弹窗 */ |
| @@ -4806,7 +4816,7 @@ class CommonTableRc extends React.Component { | @@ -4806,7 +4816,7 @@ class CommonTableRc extends React.Component { | ||
| 4806 | tableData: props.data | 4816 | tableData: props.data |
| 4807 | }) | 4817 | }) |
| 4808 | : props.tableBtnsConfig || []; | 4818 | : props.tableBtnsConfig || []; |
| 4809 | - | 4819 | + |
| 4810 | return ( | 4820 | return ( |
| 4811 | <div | 4821 | <div |
| 4812 | className="operate-bar" | 4822 | className="operate-bar" |
| @@ -4905,6 +4915,7 @@ class CommonTableRc extends React.Component { | @@ -4905,6 +4915,7 @@ class CommonTableRc extends React.Component { | ||
| 4905 | props.mesMaterials ? props.mesMaterials({ tableName: props.name, record, index }) : '' | 4915 | props.mesMaterials ? props.mesMaterials({ tableName: props.name, record, index }) : '' |
| 4906 | } */} | 4916 | } */} |
| 4907 | {operatePopupModal} | 4917 | {operatePopupModal} |
| 4918 | + {operateProcess} | ||
| 4908 | </div> | 4919 | </div> |
| 4909 | ); | 4920 | ); |
| 4910 | }, | 4921 | }, |
| @@ -8093,8 +8104,9 @@ class CommonTableRc extends React.Component { | @@ -8093,8 +8104,9 @@ class CommonTableRc extends React.Component { | ||
| 8093 | handleChooseProcessRow = () => { | 8104 | handleChooseProcessRow = () => { |
| 8094 | if ( | 8105 | if ( |
| 8095 | commonUtils.isNotEmptyObject(this.props.tableProps.chooseProcessConfigRow) | 8106 | commonUtils.isNotEmptyObject(this.props.tableProps.chooseProcessConfigRow) |
| 8096 | - ) { | 8107 | + ) { |
| 8097 | const iIndex = this.props.tableProps.chooseProcessConfigRow; | 8108 | const iIndex = this.props.tableProps.chooseProcessConfigRow; |
| 8109 | + console.log("🚀 ~ CommonTableRc ~ this.props.tableProps:", this.props) | ||
| 8098 | this.props.onBtnChoose("process", "BtnChooseProcess", iIndex); | 8110 | this.props.onBtnChoose("process", "BtnChooseProcess", iIndex); |
| 8099 | } | 8111 | } |
| 8100 | }; | 8112 | }; |
src/routes/mes/routerComponent.js
| @@ -18,6 +18,7 @@ export const Route = ({ | @@ -18,6 +18,7 @@ export const Route = ({ | ||
| 18 | modalCallback, // 弹窗按钮回调(弹窗用) | 18 | modalCallback, // 弹窗按钮回调(弹窗用) |
| 19 | setExtraBtns, // 设置弹窗下方按钮(弹窗用) | 19 | setExtraBtns, // 设置弹窗下方按钮(弹窗用) |
| 20 | onCancel, // 弹窗关闭方法 | 20 | onCancel, // 弹窗关闭方法 |
| 21 | + onBtnChoose, | ||
| 21 | }) => { | 22 | }) => { |
| 22 | const props = { | 23 | const props = { |
| 23 | app, | 24 | app, |
| @@ -34,7 +35,8 @@ export const Route = ({ | @@ -34,7 +35,8 @@ export const Route = ({ | ||
| 34 | parentProps, | 35 | parentProps, |
| 35 | modalCallback, | 36 | modalCallback, |
| 36 | setExtraBtns, | 37 | setExtraBtns, |
| 37 | - onCancel | 38 | + onCancel, |
| 39 | + onBtnChoose | ||
| 38 | }; | 40 | }; |
| 39 | 41 | ||
| 40 | return <RouterComponent {...props} />; | 42 | return <RouterComponent {...props} />; |