Commit 4e456e192ae9b027dae3d892fa10cf42af4b3ff5
1 parent
429024d4
左边扫码事件
Showing
4 changed files
with
76 additions
and
6 deletions
src/components/Common/CommonComponent/index.js
| ... | ... | @@ -300,7 +300,7 @@ export default class CommonComponent extends Component { |
| 300 | 300 | } |
| 301 | 301 | /* 若下拉配置了movesql 则离开时 调用下拉sql数据 */ |
| 302 | 302 | if (this.props.showConfig && (this.props.showConfig.sDropDownType === 'movesql' || commonUtils.isNotEmptyObject(this.props.showConfig.sButtonParam))) { |
| 303 | - this.props.onDropDownBlur(this.props.name, this.props.showConfig.sName, this.props.record, this.props.showConfig); | |
| 303 | + this.props.onDropDownBlur(this.props.name, this.props.showConfig.sName, this.props.record, this.props.showConfig); | |
| 304 | 304 | } |
| 305 | 305 | |
| 306 | 306 | this.onCheckFields(500); | ... | ... |
src/components/Common/CommonHooks/useCommonBase.js
| ... | ... | @@ -2503,11 +2503,12 @@ const useCommonBase = props => { |
| 2503 | 2503 | const handleTableBlur = async (name, sFileName, record, tableConfig, other) => { |
| 2504 | 2504 | const { sModelsId, app } = props; |
| 2505 | 2505 | const { controlData, slaveConfig, [`${name}Data`]: tableData, [`${name}Config`]: tempConfig } = state; |
| 2506 | - let { slaveData: slaveDataOld, masterData, slaveDelData, } = state; | |
| 2506 | + let { slaveData: slaveDataOld, masterData, slaveDelData,slaveSelectedData = []} = state; | |
| 2507 | 2507 | const addState = {}; |
| 2508 | 2508 | if (commonUtils.isEmptyArr(slaveDelData)) { |
| 2509 | 2509 | slaveDelData = []; |
| 2510 | 2510 | } |
| 2511 | + | |
| 2511 | 2512 | if (sFileName === 'sPartsNameNew') { |
| 2512 | 2513 | if (commonUtils.isNotEmptyArr(controlData)) { |
| 2513 | 2514 | /* 离开时 把sPartsNameNewId数据挂载到sControlParentId */ |
| ... | ... | @@ -2569,7 +2570,7 @@ const useCommonBase = props => { |
| 2569 | 2570 | newCopyTo.master = masterData; |
| 2570 | 2571 | // newCopyTo.slave = commonUtils.isEmpty(slaveData) ? [] : slaveData[0]; |
| 2571 | 2572 | // const sRowData = copyTo.slaveData; |
| 2572 | - const sRowData = masterData; | |
| 2573 | + const sRowData = masterData ? masterData : slaveDataOld[0]; | |
| 2573 | 2574 | const value = { sProName, sProInParam: JSON.stringify({ params: sRowData }) }; |
| 2574 | 2575 | if (other?.iFlag === 1) { |
| 2575 | 2576 | value.iFlag = 1; | ... | ... |
src/mes/common/commonOperationBarComponent/index.js
| ... | ... | @@ -936,7 +936,8 @@ const CommonOperationBarComponent = basProps => { |
| 936 | 936 | searchField = { |
| 937 | 937 | sId: commonUtils.createSid(), |
| 938 | 938 | showName: searchFieldList.map(item => item.showName).join("/"), |
| 939 | - sName: searchFieldList[0].sName | |
| 939 | + sName: searchFieldList[0].sName, | |
| 940 | + sRelation: searchFieldList[0].sRelation | |
| 940 | 941 | }; |
| 941 | 942 | } |
| 942 | 943 | |
| ... | ... | @@ -1176,7 +1177,6 @@ const CommonOperationBarComponent = basProps => { |
| 1176 | 1177 | ] |
| 1177 | 1178 | : undefined; |
| 1178 | 1179 | } |
| 1179 | - | |
| 1180 | 1180 | props.onSaveState({ |
| 1181 | 1181 | [`${sName}SelectedBtn`]: undefined, |
| 1182 | 1182 | [`${sName}Filter`]: bFilter, |
| ... | ... | @@ -1194,6 +1194,35 @@ const CommonOperationBarComponent = basProps => { |
| 1194 | 1194 | } |
| 1195 | 1195 | |
| 1196 | 1196 | const btnSearch = commonFunc.showLocalMessage(props, 'BtnSearch', '查询'); |
| 1197 | + const letfSearchField = btnLeftConfig.find(x => x.sControlName.includes('ScanLoadMaterial') && x.sButtonParam) | |
| 1198 | + let leftShowTypeProps = { | |
| 1199 | + app, | |
| 1200 | + record: {}, | |
| 1201 | + sId: letfSearchField.sId /* 修改当前编号(数据格式:字符串) */, | |
| 1202 | + name: "slave", | |
| 1203 | + form, | |
| 1204 | + formId: sModelsId, | |
| 1205 | + getFloatNum: props.getFloatNum, | |
| 1206 | + onChange: props.onSearchValueChange, | |
| 1207 | + showConfig: { | |
| 1208 | + ...letfSearchField, | |
| 1209 | + placeholder: '请输入' | |
| 1210 | + }, | |
| 1211 | + formItemLayout: {}, | |
| 1212 | + textArea: false, | |
| 1213 | + enabled: true, | |
| 1214 | + dataValue: searchValue, | |
| 1215 | + bTable: true, | |
| 1216 | + getSqlDropDownData: props.getSqlDropDownData, | |
| 1217 | + getSqlCondition: props.getSqlCondition, | |
| 1218 | + handleSqlDropDownNewRecord: props.handleSqlDropDownNewRecord, | |
| 1219 | + // getFloatNum: props.getFloatNum, | |
| 1220 | + formRoute: props.formRoute, | |
| 1221 | + getDateFormat: props.getDateFormat, | |
| 1222 | + bNoMesBlue: true, | |
| 1223 | + record: props.slaveData[0], | |
| 1224 | + onDropDownBlur: props.onDropDownBlur | |
| 1225 | + } | |
| 1197 | 1226 | return ( |
| 1198 | 1227 | <div className={styles.commonOperationBar}> |
| 1199 | 1228 | <div className="leftBar"> |
| ... | ... | @@ -1236,6 +1265,13 @@ const CommonOperationBarComponent = basProps => { |
| 1236 | 1265 | <div className={styles.reissue}>···</div> |
| 1237 | 1266 | </Dropdown> |
| 1238 | 1267 | ); |
| 1268 | + } else if (item.sButtonParam) { | |
| 1269 | + return <div className="changeClassName"> | |
| 1270 | + <ShowType {...leftShowTypeProps} /> | |
| 1271 | + {/* <Button type="primary" size="large" onClick={handleBtnSearch}> | |
| 1272 | + {btnSearch} | |
| 1273 | + </Button> */} | |
| 1274 | + </div> | |
| 1239 | 1275 | } |
| 1240 | 1276 | return ( |
| 1241 | 1277 | <Button {...props.onGetBtnPropps(item, searchField)}> | ... | ... |
src/mes/common/commonOperationBarComponent/index.less
| ... | ... | @@ -9,8 +9,41 @@ |
| 9 | 9 | .size(auto, 100%); |
| 10 | 10 | .flex(center); |
| 11 | 11 | float: left; |
| 12 | - } | |
| 12 | + .ant-form-item { | |
| 13 | + background-color: rgba(24, 144, 255, 0.05); | |
| 14 | + border: 1px solid #AAA; | |
| 15 | + border-radius: 5px; | |
| 16 | + | |
| 17 | + .ant-form-item-control-input-content { | |
| 18 | + .size(200px, 40px); | |
| 19 | + } | |
| 20 | + | |
| 21 | + input { | |
| 22 | + background: transparent; | |
| 23 | + | |
| 24 | + &:focus { | |
| 25 | + box-shadow: none; | |
| 26 | + } | |
| 27 | + } | |
| 28 | + | |
| 29 | + .ant-select-selector { | |
| 30 | + background: transparent; | |
| 31 | + .size(300px, 40px); | |
| 32 | + | |
| 33 | + .ant-select-selection-search, | |
| 34 | + .ant-select-selection-placeholder, | |
| 35 | + .ant-select-selection-item { | |
| 36 | + line-height: 40px; | |
| 37 | + } | |
| 38 | + } | |
| 39 | + | |
| 40 | + .ant-picker { | |
| 41 | + border-radius: 5px; | |
| 42 | + } | |
| 13 | 43 | |
| 44 | + } | |
| 45 | + } | |
| 46 | + | |
| 14 | 47 | .rightBar { |
| 15 | 48 | .size(auto, 100%); |
| 16 | 49 | .flex(center); | ... | ... |