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 @@

轮胎更换信息

- + @@ -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() {