From 350ca0374f58768920fa72cdb450a40467dca65f Mon Sep 17 00:00:00 2001
From: ljx <864490211@qq.com>
Date: Tue, 30 Apr 2024 16:07:23 +0800
Subject: [PATCH] =?UTF-8?q?4.30=20=E8=BD=A6=E6=AC=A1=E6=80=BB=E4=BB=B7?=
=?UTF-8?q?=E8=AE=A1=E7=AE=97=20=E5=92=8C=E8=BD=AE=E8=83=8Ebug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../TrainNumber/TrainNumber/Edit.vue | 43 +++++++++++++------
1 file changed, 30 insertions(+), 13 deletions(-)
diff --git a/src/pages/Middle/transport/TrainNumber/TrainNumber/Edit.vue b/src/pages/Middle/transport/TrainNumber/TrainNumber/Edit.vue
index 600cae6..4b9fe70 100644
--- a/src/pages/Middle/transport/TrainNumber/TrainNumber/Edit.vue
+++ b/src/pages/Middle/transport/TrainNumber/TrainNumber/Edit.vue
@@ -101,7 +101,7 @@
轮胎更换信息
-
@@ -116,6 +116,7 @@
+
@@ -307,10 +308,10 @@ export default {
maintenance_remark: ""
}],
tire:[{
- old_tire_number:'',
+ old_tire_number:null,
tire_number:'',
tire_brand:'',
- tire_price:0,
+ tire_price:null,
tire_remark:''
}],
train_number:[],
@@ -606,16 +607,16 @@ export default {
// {field: 'outbound_soil_quality_material_id', title: '出库物料土质', span: 8, itemRender: {name: '$input'}},
- {field: 'supplier_outbound_tonnage',title: '供应商出库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
- {field: 'buy_unit_price', title: '购入单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber } }},
- {field: 'buy_total_price', title: '购入总价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
+ {field: 'supplier_outbound_tonnage',title: '供应商出库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleBuyTotalPrice }}},
+ {field: 'buy_unit_price', title: '购入单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleBuyTotalPrice } }},
+ {field: 'buy_total_price', title: '购入总价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber}}},
// {field: 'warehousing_soil_quality_material_id',title: '入库物料土质',span: 8, itemRender: {name: '$input'}},
- {field: 'customer_warehousing_tonnage',title: '客户入库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
- {field: 'unit_price', title: '单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber } }},
+ {field: 'customer_warehousing_tonnage',title: '客户入库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleTotalPrice }}},
+ {field: 'unit_price', title: '单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleTotalPrice } }},
{field: 'total_price', title: '总价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
// {field: 'is_customer_settlement', title: '客户直接结算', span: 24, itemRender: { name: '$switch', props: { openLabel: '是', openValue: 1, closeValue: 0, closeLabel: '否' } }},
@@ -721,11 +722,11 @@ export default {
}
}
}},
- {field: 'supplier_outbound_tonnage',title: '供应商出库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
- {field: 'buy_unit_price', title: '购入单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber } }},
+ {field: 'supplier_outbound_tonnage',title: '供应商出库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleBuyTotalPrice1 }}},
+ {field: 'buy_unit_price', title: '购入单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleBuyTotalPrice1 } }},
{field: 'buy_total_price', title: '购入总价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
- {field: 'customer_warehousing_tonnage',title: '客户入库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
- {field: 'unit_price', title: '单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber } }},
+ {field: 'customer_warehousing_tonnage',title: '客户入库吨位',span: 8,itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleTotalPrice1}}},
+ {field: 'unit_price', title: '单价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber,blur:this.handleTotalPrice1 } }},
{field: 'total_price', title: '总价', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
{field: 'freight', title: '运费', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
]},
@@ -919,7 +920,6 @@ export default {
const record = {
}
if (row) {
-
this.formOptions.data[field].splice($table.getRowSeq(row), 0, record);
} else {
this.formOptions.data[field].push(record)
@@ -928,6 +928,7 @@ export default {
pageDelete(row,field,table) {
const $table = this.$refs[table];
+ console.log(this.formOptions.data[field])
if (this.formOptions.data[field].length == 1) {
this.$mk.error("至少保留一行");
return;
@@ -940,6 +941,9 @@ export default {
}
this.formOptions.data[field].splice($table.getRowSeq(row) - 1, 1);
},
+ valuechange(){
+ this.$forceUpdate()
+ },
handleInputNumber(e){
if(e.field){
if(e.field.includes('oil_consumption')){
@@ -955,6 +959,19 @@ export default {
return
}
},
+ //计算总价
+ handleBuyTotalPrice(){
+ this.formOptions.data['buy_total_price'] = this.formOptions.data['supplier_outbound_tonnage']*this.formOptions.data['buy_unit_price']
+ },
+ handleBuyTotalPrice1(){
+ this.formOptions.data.train_number[this.nowIndex]['buy_total_price'] = this.formOptions.data.train_number[this.nowIndex]['supplier_outbound_tonnage']*this.formOptions.data.train_number[this.nowIndex]['buy_unit_price']
+ },
+ handleTotalPrice(){
+ this.formOptions.data['total_price'] = this.formOptions.data['customer_warehousing_tonnage']*this.formOptions.data['unit_price'];
+ },
+ handleTotalPric1(){
+ this.formOptions.data.train_number[this.nowIndex]['total_price'] = this.formOptions.data.train_number[this.nowIndex]['customer_warehousing_tonnage']*this.formOptions.data.train_number[this.nowIndex]['unit_price']
+ },
// 保存
ok() {