From ab64028ac87f9332750544ed46ab8384670eb6fd Mon Sep 17 00:00:00 2001 From: 陈鑫涛 <10125295+chen-xintao97@user.noreply.gitee.com> Date: Mon, 23 Jun 2025 11:25:46 +0800 Subject: [PATCH] 后道工序参数 --- src/components/Common/CommonCostomTabBill.js | 1 - src/mobile/components/SelectInput.jsx | 50 +++++++++++++++++++++++++++++++++++++++----------- src/mobile/quotation/detailNew.jsx | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------- 3 files changed, 221 insertions(+), 32 deletions(-) diff --git a/src/components/Common/CommonCostomTabBill.js b/src/components/Common/CommonCostomTabBill.js index 76c89d9..157a80b 100644 --- a/src/components/Common/CommonCostomTabBill.js +++ b/src/components/Common/CommonCostomTabBill.js @@ -6965,7 +6965,6 @@ const handleBtnParamPage = (props, comparedTableId, type) =>{ filterData = slave0Data.filter(item => item.sControlId === controlRow.sId); } - console.log('tableDataRow', slave0Data, controlRow, filterData); let tableDataRow = {}; if( commonUtils.isNotEmptyArr(filterData)) { const iIndex = filterData.findIndex(item => item.sId === processRow.sId); diff --git a/src/mobile/components/SelectInput.jsx b/src/mobile/components/SelectInput.jsx index 6ad425f..7056995 100644 --- a/src/mobile/components/SelectInput.jsx +++ b/src/mobile/components/SelectInput.jsx @@ -48,7 +48,7 @@ const SelectInput = props => { pageSize: 20, }; commonServices.postValueService(props.app.token, body, url).then(res => { - if (res.data.code === 1) { + if (res.data.code === 1 && res.data.dataset) { const list = res.data.dataset.rows?.map((item, i) => ({ label: item.sCustomerName || item.sName || item.sProcessName || item.sColorName || item.sMaterialsName, value: item.sId || item.sSlaveId, @@ -101,15 +101,39 @@ const SelectInput = props => { let { sDropDownType, sVisColumnName } = itemDetail; if (sVisColumnName && sVisColumnName === "sProcessName") { if (sDropDownType === "sql") { - const list = JSON.parse(itemDetail.sChineseDropDown).map(x => { - return { - label: x.sProcessName, - value: x.sId, - ...x, - }; - }); - setColumns(list); - setCopyColumns(list); + if (itemDetail.sParamDropDown) { + const { sParamDropDown = "", sName0, sName } = itemDetail; + const dropDownData = sParamDropDown.split(","); + if (dropDownData?.length) { + const list = { + dropDownData: dropDownData.map(item => ({ + sId: commonUtils.createSid(), + value: commonUtils.createSid(), + sParam: itemDetail.sParam, + [sName]: item, + sParamKey: sName0, + sParamKeyNew: sName, + label:item + })), + totalPageCount: 1, + currentPageNo: 1, + conditonValues: {}, + }; + setColumns(list.dropDownData); + setCopyColumns(list.dropDownData); + } + } else { + const list = JSON.parse(itemDetail.sChineseDropDown).map(x => { + return { + label: x.sProcessName, + value: x.sId, + ...x, + }; + }); + setColumns(list); + setCopyColumns(list); + } + // getSqlDropDownData(searchValue); } else if ((sDropDownType = "const")) { if (!itemDetail.showDropDown) return; @@ -164,9 +188,13 @@ const SelectInput = props => { setValue(val); props.onDataChange(tableName, itemDetail.sName, { [itemDetail.sName]: val }, null, coplyColumns); }} + onClick={() => { + if (!props.onCostomClick) return; + props.onCostomClick(itemDetail); + }} readOnly={bReadonly} /> - {!bCanInput ? ( + {itemDetail.sDropDownType === 'sql'? (