diff --git a/SC-web/src/views/scm/basicInformation/purchaseorder/Form.vue b/SC-web/src/views/scm/basicInformation/purchaseorder/Form.vue
index ed0e33df..6e1754e5 100644
--- a/SC-web/src/views/scm/basicInformation/purchaseorder/Form.vue
+++ b/SC-web/src/views/scm/basicInformation/purchaseorder/Form.vue
@@ -228,14 +228,14 @@
+ @change="priceChange(scope.row)">
+ @change="priceChange(scope.row)">
@@ -825,13 +825,41 @@
created() {},
mounted() {},
methods: {
- priceChange(row) {},
- rateChange(row) {
-
- },
- settlementChange(row) {
-
+ priceChange(row) {
+ var advanceAmount = 0;
+ var settlement = 0;
+ var amount = 0;
+ var notAmount = 0;
+ var rate = 13;
+ this.rateOptions.forEach((item, index)=>{
+ if(item.id == row.rate){
+ rate = parseInt(item.fullName);
+ }
+ });
+ this.dataForm.purchaseorder_item0List.forEach((item, index)=>{
+ if(row.vehicleId == item.vehicleId){
+ item.amount = this.jnpf.floatMul(item.settlement, item.price).toFixed(2);//重量
+ item.notAmount = this.jnpf.floatDiv(item.amount, this.jnpf.floatAdd(1, this.jnpf.floatDiv(rate,100))).toFixed(2);//不含税金额
+ }
+ if(item.advance == '1'){//垫资
+ advanceAmount = this.jnpf.floatAdd(advanceAmount, item.amount);//垫资金额
+ }
+ settlement = this.jnpf.floatAdd(settlement, item.settlement);//重量
+ amount = this.jnpf.floatAdd(amount, item.amount);//金额
+ notAmount = this.jnpf.floatAdd(notAmount, item.notAmount);//不含税金额
+ });
+ this.dataForm.advanceAmount = advanceAmount;
+ this.dataForm.num = settlement;
+ this.dataForm.amount = amount;
+ this.dataForm.notAmount = notAmount;
+ this.dataForm.rate = this.jnpf.floatSub(amount, notAmount).toFixed(2);
},
+ // rateChange(row) {
+ //
+ // },
+ // settlementChange(row) {
+ //
+ // },
changeContract(a, b) {
this.dataForm.supplierId = b.code;
},
diff --git a/SC-web/src/views/scm/basicInformation/purchaseorder/index.vue b/SC-web/src/views/scm/basicInformation/purchaseorder/index.vue
index 259243ea..b4c81fee 100644
--- a/SC-web/src/views/scm/basicInformation/purchaseorder/index.vue
+++ b/SC-web/src/views/scm/basicInformation/purchaseorder/index.vue
@@ -880,14 +880,14 @@ export default {
.catch(() => {});
},
toSaleHandle() {
- // if (!this.multipleSelectionItem.length || this.multipleSelectionItem.length != 1) {
- // this.$message({
- // type: 'error',
- // message: '请选择一条数据',
- // duration: 2500
- // })
- // return
- // }
+ if (!this.multipleSelectionItem.length) {
+ this.$message({
+ type: 'error',
+ message: '请选择一条数据',
+ duration: 2500
+ })
+ return
+ }
var flag = true;
this.multipleSelectionItem.forEach((item, index) => {
if (item.isTransfer == "1") {
@@ -920,6 +920,7 @@ export default {
url: `/api/poundlist/Poundlist/createsale/${ids}`,
method: "post",
}).then((res) => {
+ debugger
var purchaseOrderIds = [];
this.multipleSelectionItem.forEach((item, index) => {
purchaseOrderIds.push(item.id);