|
|
@ -99,16 +99,6 @@ |
|
|
|
<el-form-item><span class="addinputInfo">{{ formobj.settleAmount }} = 合计金额:{{ formobj.receivableAmount }} - 优惠:<span>{{ formobj.discountAmount }}</span></span></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<div class="span-sty">成本合计</div> |
|
|
|
<el-form-item><span class="addinputInfo">{{ totalCost }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12"> |
|
|
|
<div class="span-sty">利润额</div> |
|
|
|
<el-form-item><span class="addinputInfo">{{ amountOfProfit }}</span></el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<div class="title">维修项目</div> |
|
|
|
<el-table :key="serviceKey" :data="formobj.sitemVos" :index="index" border style="width: 100%"> |
|
|
|
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
@ -121,8 +111,6 @@ |
|
|
|
<el-table-column prop="discount" label="折扣" align="center" width="100" /> |
|
|
|
<el-table-column prop="discountAmount" label="优惠" align="center" width="150" /> |
|
|
|
<el-table-column prop="sitemSettleAmount" label="结算金额" align="center" width="150" /> |
|
|
|
<el-table-column prop="sitemCost" label="成本小计" align="center" width="150" /> |
|
|
|
<el-table-column prop="sitemPrint" label="利润额" align="center" width="150" /> |
|
|
|
<el-table-column prop="repairerName" label="维修技师" align="center" width="200" /> |
|
|
|
<el-table-column prop="remarks" label="备注" align="center" min-width="300" /> |
|
|
|
</el-table> |
|
|
@ -138,8 +126,6 @@ |
|
|
|
<el-table-column prop="discount" label="折扣" align="center" width="100" /> |
|
|
|
<el-table-column prop="discountAmount" label="优惠" align="center" width="150" /> |
|
|
|
<el-table-column prop="goodsSettleAmount" label="结算金额" align="center" width="150" /> |
|
|
|
<el-table-column prop="goodsCost" label="成本小计" align="center" width="150" /> |
|
|
|
<el-table-column prop="goodsPrint" label="利润额" align="center" width="150" /> |
|
|
|
<el-table-column prop="partsSellers" label="配件销售人" align="center" min-width="150" /> |
|
|
|
<el-table-column prop="remarks" label="备注" align="center" min-width="300" /> |
|
|
|
</el-table> |
|
|
@ -227,8 +213,6 @@ |
|
|
|
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center"/> |
|
|
|
<el-table-column prop="aitemName" label="其它附加项目" align="center" width="200" /> |
|
|
|
<el-table-column prop="aitemReceivableAmount" label="应收金额" align="center" width="150" /> |
|
|
|
<el-table-column prop="aitemCost" label="成本" align="center" width="150" /> |
|
|
|
<el-table-column prop="aitemPrint" label="利润额" align="center" width="150" /> |
|
|
|
<el-table-column prop="remarks" label="备注" align="center" min-width="200" /> |
|
|
|
</el-table> |
|
|
|
</el-form> |
|
|
@ -312,56 +296,6 @@ export default { |
|
|
|
rules: {} |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
// 单据信息模块 -- 成本合计 = 维修项目列表成本合计 + 维修用料列表成本合计 + 其他附加项目成本合计(附加项目列表成本合计 + 外出费成本 + 厂家补助成本 + 施救费成本) |
|
|
|
totalCost() { |
|
|
|
let cost = '0' |
|
|
|
// 维修项目列表成本合计 |
|
|
|
if (this.formobj.sitemVos.length > 0) { |
|
|
|
this.formobj.sitemVos.forEach((e) => { |
|
|
|
cost = Math.round((parseFloat(cost) + parseFloat(e.sitemCost !== '' ? e.sitemCost : 0)) * 100) / 100 |
|
|
|
}) |
|
|
|
} |
|
|
|
// 维修用料列表成本合计 |
|
|
|
if (this.formobj.goodsDetailsVos.length > 0) { |
|
|
|
this.formobj.goodsDetailsVos.forEach((e) => { |
|
|
|
cost = Math.round((parseFloat(cost) + parseFloat(e.goodsCost !== '' ? e.goodsCost : 0)) * 100) / 100 |
|
|
|
}) |
|
|
|
} |
|
|
|
// 其他附加项目列表成本合计 |
|
|
|
if (this.formobj.aitemVos.length > 0) { |
|
|
|
this.formobj.aitemVos.forEach((e) => { |
|
|
|
cost = Math.round((parseFloat(cost) + parseFloat(e.aitemCost !== '' ? e.aitemCost : 0)) * 100) / 100 |
|
|
|
}) |
|
|
|
} |
|
|
|
cost = Math.round((parseFloat(cost) + parseFloat(this.formobj.outCost !== '' ? this.formobj.outCost : 0) + parseFloat(this.formobj.subsidyCost !== '' ? this.formobj.subsidyCost : 0) + parseFloat(this.formobj.rescueCost !== '' ? this.formobj.rescueCost : 0)) * 100) / 100 |
|
|
|
return cost |
|
|
|
}, |
|
|
|
// 单据信息模块 -- 利润额 = 维修项目列表利润额合计 + 维修用料列表利润额合计 + 其他附加项目利润额合计(附加项目列表利润额合计 + 外出费利润额 + 厂家补助利润额 + 施救费利润额) |
|
|
|
amountOfProfit() { |
|
|
|
let print = '0' |
|
|
|
// 维修项目列表成本合计 |
|
|
|
if (this.formobj.sitemVos.length > 0) { |
|
|
|
this.formobj.sitemVos.forEach((e) => { |
|
|
|
print = Math.round((parseFloat(print) + parseFloat(e.sitemPrint !== '' ? e.sitemPrint : 0)) * 100) / 100 |
|
|
|
}) |
|
|
|
} |
|
|
|
// 维修用料列表成本合计 |
|
|
|
if (this.formobj.goodsDetailsVos.length > 0) { |
|
|
|
this.formobj.goodsDetailsVos.forEach((e) => { |
|
|
|
print = Math.round((parseFloat(print) + parseFloat(e.goodsPrint !== '' ? e.goodsPrint : 0)) * 100) / 100 |
|
|
|
}) |
|
|
|
} |
|
|
|
// 其他附加项目列表成本合计 |
|
|
|
if (this.formobj.aitemVos.length > 0) { |
|
|
|
this.formobj.aitemVos.forEach((e) => { |
|
|
|
print = Math.round((parseFloat(print) + parseFloat(e.aitemPrint !== '' ? e.aitemPrint : 0)) * 100) / 100 |
|
|
|
}) |
|
|
|
} |
|
|
|
print = Math.round((parseFloat(print) + parseFloat(this.formobj.outPrint !== '' ? this.formobj.outPrint : 0) + parseFloat(this.formobj.subsidyPrint !== '' ? this.formobj.subsidyPrint : 0) + parseFloat(this.formobj.rescuePrint !== '' ? this.formobj.rescuePrint : 0)) * 100) / 100 |
|
|
|
return print |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
getNumber(val, limit) { |
|
|
|
val = val.replace(/[^0-9.]/g, '') // 保留数字 |
|
|
@ -421,8 +355,6 @@ export default { |
|
|
|
submit() { |
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
this.formobj.costAmount = this.totalCost |
|
|
|
this.formobj.profit = this.amountOfProfit |
|
|
|
this.submitdisabled = true |
|
|
|
req.submit(this.formobj).then((res) => { |
|
|
|
if (res.success) { |
|
|
|