diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java index 9b01f845..003387ae 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/service/impl/PoundlistServiceImpl.java @@ -409,8 +409,9 @@ public class PoundlistServiceImpl extends ServiceImpl customerWrapper = new LambdaQueryWrapper<>(); - customerWrapper.eq(CustomerEntity::getDepartmentId,departmentId); + customerWrapper.eq(CustomerEntity::getOrgnizeId,organizeId); customerWrapper.eq(CustomerEntity::getSupplierNm,model.getCustomerName()); CustomerEntity customerEntity = customerService.getOne(customerWrapper); String customerId = ""; @@ -450,6 +451,7 @@ public class PoundlistServiceImpl extends ServiceImpl poundlistList = poundlistMapper.selectList(poundlistWrapper); if (poundlistList != null && poundlistList.size() != 0){ @@ -474,8 +476,12 @@ public class PoundlistServiceImpl extends ServiceImpl @@ -847,6 +847,32 @@ mounted() { }, methods: { + updataPrice(row){ + var advanceAmount = 0 + var price = 0 + var notPrice = 0 + var rate = 13 + this.taxRateOptions.forEach((item, index) => { + if (item.id == row.rate) { + rate = parseInt(item.fullName) + } + }) + this.dataForm.salesorder_item0List.forEach((item, index) => { + if (row.vehicleId == item.vehicleId) { + item.unitPrice = this.jnpf.floatDiv(item.price,item.settlement).toFixed(2) //子表单价 + // item.price = this.jnpf.floatMul(item.settlement, item.unitPrice).toFixed(2)//子表金额 + item.noPrice = this.jnpf.floatDiv(item.price, this.jnpf.floatAdd(1, this.jnpf.floatDiv(rate, 100))).toFixed(2)//子表不含税金额 + } + if (item.advance == '1') {//垫资 + advanceAmount = this.jnpf.floatAdd(advanceAmount, item.price)//垫资金额 + } + price = this.jnpf.floatAdd(price, item.price)//主表金额 + notPrice = this.jnpf.floatAdd(notPrice, item.noPrice)//主表不含税金额 + }) + this.dataForm.advanceAmount = advanceAmount + this.dataForm.price = price + this.dataForm.notPrice = notPrice + }, editPrice(row) { var advanceAmount = 0 var price = 0 @@ -1046,9 +1072,17 @@ var advance = 0 var notPrice = 0 for (let i = 0; i < list.length; i++) { - // this.dataForm.salesorder_item0List[i].unitPrice = list[i].salesPrice; + if(list[i].salesPrice != null){ + this.dataForm.salesorder_item0List[i].unitPrice = list[i].unitPrice; + }else{ + this.dataForm.salesorder_item0List[i].unitPrice = list[i].salesPrice; + } this.dataForm.salesorder_item0List[i].poundlistId = list[i].id - this.dataForm.salesorder_item0List[i].price = list[i].price.toFixed(2) + if(list[i].price != null){ + this.dataForm.salesorder_item0List[i].price = list[i].price.toFixed(2) + }else{ + this.dataForm.salesorder_item0List[i].price = this.jnpf.floatMul(list[i].unitPrice, list[i].settlement).toFixed(2) + } this.rateOptions.find((item) => { if (this.dataForm.salesorder_item0List[i].rate == item.id) { this.dataForm.salesorder_item0List[i].noPrice = this.jnpf.floatDiv(this.dataForm.salesorder_item0List[i].price, this.jnpf.floatAdd(1, this.jnpf.floatDiv(item.fullName,100))).toFixed(2) @@ -1056,7 +1090,7 @@ } }) if (list[i].advance == 1) { - advance = this.jnpf.floatAdd(advance, this.jnpf.floatMul(list[i].salesPrice, list[i].settlement)).toFixed(2) + advance = this.jnpf.floatAdd(advance, this.jnpf.floatMul(list[i].unitPrice, list[i].settlement)).toFixed(2) } num = this.jnpf.floatAdd(num, list[i].settlement) amount = this.jnpf.floatAdd(amount, list[i].price) diff --git a/SC-web/src/views/workFlow/components/RecordList.vue b/SC-web/src/views/workFlow/components/RecordList.vue index 998fbad7..b366dbaa 100644 --- a/SC-web/src/views/workFlow/components/RecordList.vue +++ b/SC-web/src/views/workFlow/components/RecordList.vue @@ -1,6 +1,6 @@