4.30 车次总价计算 和轮胎bug

This commit is contained in:
ljx 2024-04-30 16:07:23 +08:00
parent adf450304c
commit 350ca0374f
1 changed files with 30 additions and 13 deletions

View File

@ -101,7 +101,7 @@
<p class="Htitle-p">轮胎更换信息</p>
<div class="right-line"></div>
</div>
<vxe-table border show-overflow keep-source ref="xTable2" :data="tableData"
<vxe-table border show-overflow keep-source ref="xTable2" :data="formOptions.data.tire"
:edit-config="{ trigger: 'click', mode: 'cell', icon: 'vxe-icon-edit', showStatus: false }">
<vxe-column width="60">
<template #default="{ row }">
@ -116,6 +116,7 @@
</template>
</vxe-column>
<vxe-column type="seq" width="60"></vxe-column>
<vxe-column field="tire_type" title="轮胎更换类型" :edit-render="{ name: '$select',options:[{ value: '更换', label: '更换' },{ value: '补胎', label: '补胎' }],events: { change:valuechange } }"></vxe-column>
<vxe-column field="old_tire_number" title="旧轮胎胎号" :edit-render="{ name: '$input' }"></vxe-column>
<vxe-column field="tire_number" title="新轮胎胎号" :edit-render="{ name: '$input' }"></vxe-column>
<vxe-column field="tire_brand" title="轮胎品牌" :edit-render="{ name: '$input' }"></vxe-column>
@ -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() {