Commit ccba4bb7b3e718e234e6dbff694a475ad9f46437
Merge branch 'main' of http://git.xlyprint.cn/zhangz/xlyUmi into main
Showing
3 changed files
with
54 additions
and
3 deletions
src/components/Common/CommonBillEvent.js
| @@ -4592,6 +4592,23 @@ export default (ChildComponent) => { | @@ -4592,6 +4592,23 @@ export default (ChildComponent) => { | ||
| 4592 | /* 各种金额,税额,价格计算 */ | 4592 | /* 各种金额,税额,价格计算 */ |
| 4593 | let models = name === 'materials' ? 'Materials' : | 4593 | let models = name === 'materials' ? 'Materials' : |
| 4594 | sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('quotation/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; | 4594 | sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('quotation/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; |
| 4595 | + | ||
| 4596 | + if( sModelsType?.includes('cashier/')) { | ||
| 4597 | + tableDataRow.bSettleMoney = true;/* 收付款单 */ | ||
| 4598 | + if(sFieldName === 'dTotalMoney') { | ||
| 4599 | + tableDataRow[`d${models}Money`] =tableDataRow.dTotalMoney; | ||
| 4600 | + sFieldName = `d${models}Money`; | ||
| 4601 | + } else if(sFieldName === 'dTotalForeignPrice') { | ||
| 4602 | + tableDataRow[`d${models}ForeignPrice`] = tableDataRow.dTotalForeignPrice; | ||
| 4603 | + sFieldName = `d${models}ForeignPrice` | ||
| 4604 | + } | ||
| 4605 | + | ||
| 4606 | + } | ||
| 4607 | + if( sModelsType === 'sales/adjust') { | ||
| 4608 | + tableDataRow.dProductMoney = tableDataRow.dTotalMoney; | ||
| 4609 | + sFieldName = 'dProductMoney'; | ||
| 4610 | + } | ||
| 4611 | + | ||
| 4595 | if (sModelsType.includes('purchase/') || sModelsType.includes('quotation/') || sModelsType.includes('manufacture/') || sModelsType.includes('materialsStock/') | 4612 | if (sModelsType.includes('purchase/') || sModelsType.includes('quotation/') || sModelsType.includes('manufacture/') || sModelsType.includes('materialsStock/') |
| 4596 | || sModelsType.includes('outside/') || sModelsType.includes('semigoodsStock/') || sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck') { | 4613 | || sModelsType.includes('outside/') || sModelsType.includes('semigoodsStock/') || sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck') { |
| 4597 | if (sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck') { | 4614 | if (sModelsType.includes('sales/materials') || sModelsType === 'sales/salesCheck') { |
| @@ -5022,7 +5039,18 @@ export default (ChildComponent) => { | @@ -5022,7 +5039,18 @@ export default (ChildComponent) => { | ||
| 5022 | tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'sTaxId', returnData.masterData, tableDataRow); | 5039 | tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'sTaxId', returnData.masterData, tableDataRow); |
| 5023 | } | 5040 | } |
| 5024 | } else if (sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName ==='sCurrencyName') { | 5041 | } else if (sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName ==='sCurrencyName') { |
| 5025 | - tableDataRow = commonBusiness.getCalculateAllMoney(app, models, `dN${models}Money`, returnData.masterData, tableDataRow); | 5042 | + let controlField =`d${models}ForeignPrice`; |
| 5043 | + if(sModelsType?.includes('cashier/')) { | ||
| 5044 | + tableDataRow.bSettleMoney = true; | ||
| 5045 | + tableDataRow[`d${models}ForeignPrice`] = tableDataRow.dTotalForeignPrice; | ||
| 5046 | + tableDataRow[`d${models}Money`] = tableDataRow.dTotalMoney; | ||
| 5047 | + | ||
| 5048 | + } | ||
| 5049 | + if( sModelsType === 'sales/adjust') { | ||
| 5050 | + tableDataRow.dProductMoney = tableDataRow.dTotalMoney; | ||
| 5051 | + controlField = 'dProductMoney'; | ||
| 5052 | + } | ||
| 5053 | + tableDataRow = commonBusiness.getCalculateAllMoney(app, models, controlField, returnData.masterData, tableDataRow); | ||
| 5026 | tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; | 5054 | tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; |
| 5027 | } | 5055 | } |
| 5028 | if ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName' || | 5056 | if ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName' || |
src/components/Common/CommonNewBillEvent.js
| @@ -3413,6 +3413,8 @@ export default (ChildComponent) => { | @@ -3413,6 +3413,8 @@ export default (ChildComponent) => { | ||
| 3413 | || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName' || sFieldName === 'tDeliverDate' | 3413 | || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName' || sFieldName === 'tDeliverDate' |
| 3414 | || sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName === 'sCurrencyName') { | 3414 | || sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName === 'sCurrencyName') { |
| 3415 | const slaveDataNew = []; | 3415 | const slaveDataNew = []; |
| 3416 | + const models = sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('productStock/') ? 'Product' : 'Materials'; | ||
| 3417 | + | ||
| 3416 | for (const item of slaveData) { | 3418 | for (const item of slaveData) { |
| 3417 | let tableDataRow = ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') && (sModelsType.includes('materialsStock/productionmaterialsadjust'))) ? | 3419 | let tableDataRow = ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') && (sModelsType.includes('materialsStock/productionmaterialsadjust'))) ? |
| 3418 | { ...item } : { ...item, [sFieldName]: changeValue[sFieldName] }; | 3420 | { ...item } : { ...item, [sFieldName]: changeValue[sFieldName] }; |
| @@ -3422,7 +3424,6 @@ export default (ChildComponent) => { | @@ -3422,7 +3424,6 @@ export default (ChildComponent) => { | ||
| 3422 | tableDataRow.sTaxName = changeValue.sTaxName; | 3424 | tableDataRow.sTaxName = changeValue.sTaxName; |
| 3423 | tableDataRow.dTaxRate = changeValue.dTaxRate; | 3425 | tableDataRow.dTaxRate = changeValue.dTaxRate; |
| 3424 | tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; | 3426 | tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; |
| 3425 | - const models = sModelsType.includes('sales/') || sModelsType.includes('manufacture/') || sModelsType.includes('productStock/') || sModelsType.includes('semigoodsStock/') ? 'Product' : 'Materials'; | ||
| 3426 | let dMaterialsMoney = ''; | 3427 | let dMaterialsMoney = ''; |
| 3427 | if (sModelsType && sModelsType.includes('outside/')) { /* 工序发外 */ | 3428 | if (sModelsType && sModelsType.includes('outside/')) { /* 工序发外 */ |
| 3428 | let sComputeId = ''; | 3429 | let sComputeId = ''; |
| @@ -3451,7 +3452,7 @@ export default (ChildComponent) => { | @@ -3451,7 +3452,7 @@ export default (ChildComponent) => { | ||
| 3451 | tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'sTaxId', returnData.masterData, tableDataRow); | 3452 | tableDataRow = commonBusiness.getCalculateAllMoney(app, models, 'sTaxId', returnData.masterData, tableDataRow); |
| 3452 | } | 3453 | } |
| 3453 | } else if (sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName === 'sCurrencyName') { | 3454 | } else if (sFieldName === 'sCurrency' || sFieldName === 'dCurrencyRate' || sFieldName === 'sCurrencyName') { |
| 3454 | - tableDataRow = commonBusiness.getCalculateAllMoney(app, models, `dN${models}Money`, returnData.masterData, tableDataRow); | 3455 | + tableDataRow = commonBusiness.getCalculateAllMoney(app, models, `d${models}ForeignPrice`, returnData.masterData, tableDataRow); |
| 3455 | tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; | 3456 | tableDataRow.handleType = commonUtils.isEmpty(tableDataRow.handleType) ? 'update' : tableDataRow.handleType; |
| 3456 | } | 3457 | } |
| 3457 | if ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') && (!sModelsType.includes('materialsStock/productionmaterialsadjust'))) { | 3458 | if ((sFieldName === 'sWareHouseId' || sFieldName === 'sWareHouseNo' || sFieldName === 'sWareHouseName') && (!sModelsType.includes('materialsStock/productionmaterialsadjust'))) { |
src/components/Common/commonBusiness.js
| @@ -485,6 +485,17 @@ export function getCalculateByPrice(app, type, masterData, tableDataRow, sFieldN | @@ -485,6 +485,17 @@ export function getCalculateByPrice(app, type, masterData, tableDataRow, sFieldN | ||
| 485 | 485 | ||
| 486 | if (tableDataRow.bSalesMaterials) { /* 材料销售 */ | 486 | if (tableDataRow.bSalesMaterials) { /* 材料销售 */ |
| 487 | type = 'Product'; | 487 | type = 'Product'; |
| 488 | + } else if (tableDataRow.bSettleMoney) { /* 收付款单 */ | ||
| 489 | + if (sFieldName !== `d${type}TaxMoney`) { | ||
| 490 | + tableDataRow[`d${type}TaxMoney`] = commonUtils.convertFixNum(dProductTaxMoney, dNetMoney); | ||
| 491 | + } | ||
| 492 | + if (sFieldName !== `d${type}ForeignMoney`) { | ||
| 493 | + tableDataRow[`d${type}ForeignMoney`] = dProductForeignMoney; /* 外币金额 */ | ||
| 494 | + } | ||
| 495 | + if (sFieldName !== `d${type}NoTaxMoney`) { | ||
| 496 | + tableDataRow[`d${type}NoTaxMoney`] = commonUtils.convertFixNum(dProductNoTaxMoney, dNetMoney); | ||
| 497 | + } | ||
| 498 | + type = 'Total'; | ||
| 488 | } | 499 | } |
| 489 | if (sFieldName !== `d${type}Money`) { | 500 | if (sFieldName !== `d${type}Money`) { |
| 490 | tableDataRow[`d${type}Money`] = commonUtils.convertFixNum(dProductMoney, dNetMoney); | 501 | tableDataRow[`d${type}Money`] = commonUtils.convertFixNum(dProductMoney, dNetMoney); |
| @@ -842,6 +853,17 @@ export function getCalculateMoneyNew(app, masterData, tableDataRow, type, sField | @@ -842,6 +853,17 @@ export function getCalculateMoneyNew(app, masterData, tableDataRow, type, sField | ||
| 842 | 853 | ||
| 843 | if (tableDataRow.bSalesMaterials) { /* 材料销售 */ | 854 | if (tableDataRow.bSalesMaterials) { /* 材料销售 */ |
| 844 | type = 'Product'; | 855 | type = 'Product'; |
| 856 | + } else if (tableDataRow.bSettleMoney) { /* 收付款单 */ | ||
| 857 | + if (sFieldName !== `d${type}TaxMoney`) { | ||
| 858 | + tableDataRow[`d${type}TaxMoney`] = commonUtils.convertFixNum(dProductTaxMoney, dNetMoney); | ||
| 859 | + } | ||
| 860 | + if (sFieldName !== `d${type}ForeignMoney`) { | ||
| 861 | + tableDataRow[`d${type}ForeignMoney`] = dProductForeignMoney; /* 外币金额 */ | ||
| 862 | + } | ||
| 863 | + if (sFieldName !== `d${type}NoTaxMoney`) { | ||
| 864 | + tableDataRow[`d${type}NoTaxMoney`] = commonUtils.convertFixNum(dProductNoTaxMoney, dNetMoney); | ||
| 865 | + } | ||
| 866 | + type = 'Total'; | ||
| 845 | } | 867 | } |
| 846 | 868 | ||
| 847 | /* 数据赋值 */ | 869 | /* 数据赋值 */ |