Commit ccba4bb7b3e718e234e6dbff694a475ad9f46437

Authored by 陈鑫涛
2 parents 887c32ff 823a145f

Merge branch 'main' of http://git.xlyprint.cn/zhangz/xlyUmi into main

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 /* 数据赋值 */