4.30 车次总价计算 和轮胎bug
This commit is contained in:
parent
adf450304c
commit
350ca0374f
|
|
@ -101,7 +101,7 @@
|
||||||
<p class="Htitle-p">轮胎更换信息</p>
|
<p class="Htitle-p">轮胎更换信息</p>
|
||||||
<div class="right-line"></div>
|
<div class="right-line"></div>
|
||||||
</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 }">
|
:edit-config="{ trigger: 'click', mode: 'cell', icon: 'vxe-icon-edit', showStatus: false }">
|
||||||
<vxe-column width="60">
|
<vxe-column width="60">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
|
|
@ -116,6 +116,7 @@
|
||||||
</template>
|
</template>
|
||||||
</vxe-column>
|
</vxe-column>
|
||||||
<vxe-column type="seq" width="60"></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="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_number" title="新轮胎胎号" :edit-render="{ name: '$input' }"></vxe-column>
|
||||||
<vxe-column field="tire_brand" 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: ""
|
maintenance_remark: ""
|
||||||
}],
|
}],
|
||||||
tire:[{
|
tire:[{
|
||||||
old_tire_number:'',
|
old_tire_number:null,
|
||||||
tire_number:'',
|
tire_number:'',
|
||||||
tire_brand:'',
|
tire_brand:'',
|
||||||
tire_price:0,
|
tire_price:null,
|
||||||
tire_remark:''
|
tire_remark:''
|
||||||
}],
|
}],
|
||||||
train_number:[],
|
train_number:[],
|
||||||
|
|
@ -606,16 +607,16 @@ export default {
|
||||||
|
|
||||||
|
|
||||||
// {field: 'outbound_soil_quality_material_id', title: '出库物料土质', span: 8, itemRender: {name: '$input'}},
|
// {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: '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 } }},
|
{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: '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: '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: '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 } }},
|
{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: '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: '否' } }},
|
// {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: '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 } }},
|
{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: '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: '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 } }},
|
{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: '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 }}},
|
{field: 'freight', title: '运费', span: 8, itemRender: {name: '$input', props: {type: "number"}, events: { input: this.handleInputNumber }}},
|
||||||
]},
|
]},
|
||||||
|
|
@ -919,7 +920,6 @@ export default {
|
||||||
const record = {
|
const record = {
|
||||||
}
|
}
|
||||||
if (row) {
|
if (row) {
|
||||||
|
|
||||||
this.formOptions.data[field].splice($table.getRowSeq(row), 0, record);
|
this.formOptions.data[field].splice($table.getRowSeq(row), 0, record);
|
||||||
} else {
|
} else {
|
||||||
this.formOptions.data[field].push(record)
|
this.formOptions.data[field].push(record)
|
||||||
|
|
@ -928,6 +928,7 @@ export default {
|
||||||
|
|
||||||
pageDelete(row,field,table) {
|
pageDelete(row,field,table) {
|
||||||
const $table = this.$refs[table];
|
const $table = this.$refs[table];
|
||||||
|
console.log(this.formOptions.data[field])
|
||||||
if (this.formOptions.data[field].length == 1) {
|
if (this.formOptions.data[field].length == 1) {
|
||||||
this.$mk.error("至少保留一行");
|
this.$mk.error("至少保留一行");
|
||||||
return;
|
return;
|
||||||
|
|
@ -940,6 +941,9 @@ export default {
|
||||||
}
|
}
|
||||||
this.formOptions.data[field].splice($table.getRowSeq(row) - 1, 1);
|
this.formOptions.data[field].splice($table.getRowSeq(row) - 1, 1);
|
||||||
},
|
},
|
||||||
|
valuechange(){
|
||||||
|
this.$forceUpdate()
|
||||||
|
},
|
||||||
handleInputNumber(e){
|
handleInputNumber(e){
|
||||||
if(e.field){
|
if(e.field){
|
||||||
if(e.field.includes('oil_consumption')){
|
if(e.field.includes('oil_consumption')){
|
||||||
|
|
@ -955,6 +959,19 @@ export default {
|
||||||
return
|
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() {
|
ok() {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue