Commit 55b06789a93dae4911dc9face739dc533727450b
1 parent
8d597817
app核价
Showing
3 changed files
with
20 additions
and
9 deletions
src/components/Common/CommonCostomTabBill.js
| @@ -2468,7 +2468,6 @@ class CommonNewBill extends Component { | @@ -2468,7 +2468,6 @@ class CommonNewBill extends Component { | ||
| 2468 | const proName = proObj.sproName; | 2468 | const proName = proObj.sproName; |
| 2469 | let sRowData = slaveRow; | 2469 | let sRowData = slaveRow; |
| 2470 | //取第一条BOM的id | 2470 | //取第一条BOM的id |
| 2471 | - console.log('addState1addState1', name, tableData); | ||
| 2472 | sRowData = { ...sRowData, sBomId: tableData[0].sBomId }; | 2471 | sRowData = { ...sRowData, sBomId: tableData[0].sBomId }; |
| 2473 | const value = { | 2472 | const value = { |
| 2474 | sProName: proName, | 2473 | sProName: proName, |
src/mobile/quotation/detailNew.jsx
| @@ -17,7 +17,6 @@ import { cloneDeep } from "lodash"; | @@ -17,7 +17,6 @@ import { cloneDeep } from "lodash"; | ||
| 17 | import moment from "moment"; | 17 | import moment from "moment"; |
| 18 | const QuickQuoteEvent = props => { | 18 | const QuickQuoteEvent = props => { |
| 19 | const { location, selectedNode, sModelsId } = props; | 19 | const { location, selectedNode, sModelsId } = props; |
| 20 | - const [isDraftSaved, setIsDraftSaved] = useState(false); | ||
| 21 | // const selectedNode = JSON.parse(location.state).quotationData; | 20 | // const selectedNode = JSON.parse(location.state).quotationData; |
| 22 | const addState = {}; | 21 | const addState = {}; |
| 23 | 22 | ||
| @@ -357,7 +356,6 @@ const QuickQuoteEvent = props => { | @@ -357,7 +356,6 @@ const QuickQuoteEvent = props => { | ||
| 357 | }); | 356 | }); |
| 358 | return; | 357 | return; |
| 359 | } | 358 | } |
| 360 | - const type = isDraftSaved ? "add" : "update"; | ||
| 361 | props.onSaveState( | 359 | props.onSaveState( |
| 362 | { | 360 | { |
| 363 | ...addState.onGetAllDelData(), | 361 | ...addState.onGetAllDelData(), |
| @@ -878,6 +876,7 @@ const QuickQuoteEvent = props => { | @@ -878,6 +876,7 @@ const QuickQuoteEvent = props => { | ||
| 878 | manyqtysData: state.manyData, | 876 | manyqtysData: state.manyData, |
| 879 | }, | 877 | }, |
| 880 | })); | 878 | })); |
| 879 | + | ||
| 881 | const result = await props.handleCalculation( | 880 | const result = await props.handleCalculation( |
| 882 | false, | 881 | false, |
| 883 | { ...masterProps, ...newState, manyqtysConfig: state.manyConfig, manyqtysData: state.manyData }, | 882 | { ...masterProps, ...newState, manyqtysConfig: state.manyConfig, manyqtysData: state.manyData }, |
| @@ -2279,7 +2278,7 @@ const ManyComponent = props => { | @@ -2279,7 +2278,7 @@ const ManyComponent = props => { | ||
| 2279 | }; | 2278 | }; |
| 2280 | props.onSaveState( | 2279 | props.onSaveState( |
| 2281 | { | 2280 | { |
| 2282 | - masterData: { ...props.masterData, handleType: props.masterData.handleType || "update" }, | 2281 | + masterData: { ...props.masterData, handleType: props.isDraftSaved ? "add" : "update" }, |
| 2283 | ...addState, | 2282 | ...addState, |
| 2284 | }, | 2283 | }, |
| 2285 | () => { | 2284 | () => { |
src/mobile/quotation/master.jsx
| @@ -15,6 +15,7 @@ const masterEvent = props => { | @@ -15,6 +15,7 @@ const masterEvent = props => { | ||
| 15 | const { token } = app; | 15 | const { token } = app; |
| 16 | const [state, setState] = useState(null); | 16 | const [state, setState] = useState(null); |
| 17 | const [isInitialized, setIsInitialized] = useState(false); | 17 | const [isInitialized, setIsInitialized] = useState(false); |
| 18 | + const [isDraftSaved, setIsDraftSaved] = useState(false); | ||
| 18 | 19 | ||
| 19 | const getSqlDropDownData = async (formId, name, showConfig, record, sKeyUpFilterName, pageNum) => { | 20 | const getSqlDropDownData = async (formId, name, showConfig, record, sKeyUpFilterName, pageNum) => { |
| 20 | const url = `${commonConfig.server_host}business/getSelectLimit/${showConfig.sId}?sModelsId=${sModelsId}`; | 21 | const url = `${commonConfig.server_host}business/getSelectLimit/${showConfig.sId}?sModelsId=${sModelsId}`; |
| @@ -186,6 +187,8 @@ const masterEvent = props => { | @@ -186,6 +187,8 @@ const masterEvent = props => { | ||
| 186 | onSaveState: handleSaveState, | 187 | onSaveState: handleSaveState, |
| 187 | onSaveData: handleSaveData, | 188 | onSaveData: handleSaveData, |
| 188 | onSubmit: handleSave, | 189 | onSubmit: handleSave, |
| 190 | + isDraftSaved, | ||
| 191 | + setIsDraftSaved, | ||
| 189 | // onButtonClick: handleButtonClick, | 192 | // onButtonClick: handleButtonClick, |
| 190 | ...state, | 193 | ...state, |
| 191 | }; | 194 | }; |
| @@ -360,7 +363,6 @@ const handleCalculation = async (bSave, nextProps, isWait, props) => { | @@ -360,7 +363,6 @@ const handleCalculation = async (bSave, nextProps, isWait, props) => { | ||
| 360 | manyDataCache = [], | 363 | manyDataCache = [], |
| 361 | dQuickQuoteProductQty, | 364 | dQuickQuoteProductQty, |
| 362 | } = nextProps; | 365 | } = nextProps; |
| 363 | - console.log("🚀 ~ handleCalculation ~ dQuickQuoteProductQty:", dQuickQuoteProductQty) | ||
| 364 | let { slaveData, controlData, materialsData, processData, masterData, manyqtysData, packData } = nextProps; | 366 | let { slaveData, controlData, materialsData, processData, masterData, manyqtysData, packData } = nextProps; |
| 365 | const sMakePerson = masterData.sMakePerson; | 367 | const sMakePerson = masterData.sMakePerson; |
| 366 | const data = []; | 368 | const data = []; |
| @@ -408,15 +410,25 @@ const handleCalculation = async (bSave, nextProps, isWait, props) => { | @@ -408,15 +410,25 @@ const handleCalculation = async (bSave, nextProps, isWait, props) => { | ||
| 408 | masterData.sFormId = nextProps.masterData.sFormId; | 410 | masterData.sFormId = nextProps.masterData.sFormId; |
| 409 | masterData.sBillNo = nextProps.masterData.sBillNo; | 411 | masterData.sBillNo = nextProps.masterData.sBillNo; |
| 410 | } | 412 | } |
| 411 | - masterData.handleType = nextProps.handleType && nextProps.handleType === "update" ? "update" : "add"; | 413 | + // masterData.handleType = nextProps.handleType && nextProps.handleType === "update" ? "update" : "add"; |
| 412 | if (masterData.handleType === "update" && !commonUtils.isEmpty(sMakePerson)) { | 414 | if (masterData.handleType === "update" && !commonUtils.isEmpty(sMakePerson)) { |
| 413 | masterData.sMakePerson = sMakePerson; | 415 | masterData.sMakePerson = sMakePerson; |
| 416 | + if (masterData.sBillNo === "") { | ||
| 417 | + const slaveUrl = `${commonConfig.server_host}business/getBusinessDataByFormcustomId/${"172129113112117410664746760"}?sModelsId=${ | ||
| 418 | + props.sModelsId | ||
| 419 | + }`; | ||
| 420 | + const value = { sId: masterData.sId }; | ||
| 421 | + const slaveReturnData = (await commonServices.postValueService(props.app.token, value, slaveUrl)).data; | ||
| 422 | + const data = slaveReturnData.dataset.rows[0].dataSet[0]; | ||
| 423 | + masterData = { ...data }; | ||
| 424 | + } | ||
| 414 | } | 425 | } |
| 415 | slaveData = valueReturn[`${slaveConfig.sTbName.toLowerCase()}_tmp`].map(item => { | 426 | slaveData = valueReturn[`${slaveConfig.sTbName.toLowerCase()}_tmp`].map(item => { |
| 416 | item.handleType = dQuickQuoteProductQty ? "update" : item.handleType; | 427 | item.handleType = dQuickQuoteProductQty ? "update" : item.handleType; |
| 417 | - item.sId = commonUtils.createSid(); | 428 | + item.sId = commonUtils.createSid(); |
| 418 | return item; | 429 | return item; |
| 419 | }); | 430 | }); |
| 431 | + | ||
| 420 | controlData = valueReturn[`${controlConfig.sTbName.toLowerCase()}_tmp`].map(item => { | 432 | controlData = valueReturn[`${controlConfig.sTbName.toLowerCase()}_tmp`].map(item => { |
| 421 | item.handleType = dQuickQuoteProductQty ? "update" : item.handleType; | 433 | item.handleType = dQuickQuoteProductQty ? "update" : item.handleType; |
| 422 | item.sId = commonUtils.createSid(); | 434 | item.sId = commonUtils.createSid(); |
| @@ -539,7 +551,7 @@ const handleCalculation = async (bSave, nextProps, isWait, props) => { | @@ -539,7 +551,7 @@ const handleCalculation = async (bSave, nextProps, isWait, props) => { | ||
| 539 | ...addState, | 551 | ...addState, |
| 540 | }); | 552 | }); |
| 541 | } else { | 553 | } else { |
| 542 | - masterData.handleType = "update"; | 554 | + // masterData.handleType = "update"; |
| 543 | if (isWait) { | 555 | if (isWait) { |
| 544 | return { | 556 | return { |
| 545 | slaveData, | 557 | slaveData, |
| @@ -798,7 +810,8 @@ const handleSaveData = async (params, props) => { | @@ -798,7 +810,8 @@ const handleSaveData = async (params, props) => { | ||
| 798 | Toast.show({ | 810 | Toast.show({ |
| 799 | content: "保存成功", | 811 | content: "保存成功", |
| 800 | }); | 812 | }); |
| 801 | - masterData.handleType = "update"; | 813 | + // masterData.handleType = "update"; |
| 814 | + props.setIsDraftSaved(true); | ||
| 802 | props.onSaveState({ | 815 | props.onSaveState({ |
| 803 | enabled: false, | 816 | enabled: false, |
| 804 | currentId: masterData.sId, | 817 | currentId: masterData.sId, |