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