Commit 55b06789a93dae4911dc9face739dc533727450b

Authored by 陈鑫涛
1 parent 8d597817

app核价

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,