Browse Source

完善维修单索赔调整

zhanglei
yunuo970428 6 months ago
parent
commit
45e6d26019
  1. 36
      yxt-as-ui/src/views/operation/claimadjustment/claimadjustmentInfo.vue

36
yxt-as-ui/src/views/operation/claimadjustment/claimadjustmentInfo.vue

@ -35,18 +35,18 @@
<el-form-item><el-image class="addinputInfo" style="width: 150px;height: 150px" v-for="(item, index) in formobj.fileList" :key="index" :src="item" :preview-src-list="formobj.fileList" /></el-form-item>
</el-col>
</el-row>
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%">
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column prop="repairBillNo" label="维修单号" align="center" width="170"/>
<el-table-column prop="repairBillNo" label="维修单号" align="center" width="170"/>
<el-table-column prop="vehMark" label="车牌号" align="center" width="150"/>
<el-table-column prop="vinNo" label="车架号" align="center" width="150"/>
<el-table-column label="单" align="center" width="120">
<el-table-column label="维修单" align="center" width="120">
<el-table-column prop="hourAmount1" label="工时费" align="center" width="120"/>
<el-table-column prop="goodsAmount1" label="材料费" align="center" width="120"/>
<el-table-column prop="claimOutAmount1" label="外出费" align="center" width="120"/>
<el-table-column prop="claimSubsidyAmount1" label="厂家补助" align="center" width="120"/>
<el-table-column prop="claimRescueAmount1" label="施救费" align="center" width="120" />
<el-table-column prop="claimOtherAmount1" label="其费用" align="center" width="120"/>
<el-table-column prop="claimOtherAmount1" label="其费用" align="center" width="120"/>
<el-table-column prop="all1" label="合计" align="center" width="120"/>
</el-table-column>
<el-table-column label="索赔开票" align="center" width="120">
@ -55,7 +55,7 @@
<el-table-column prop="claimOutAmount2" label="外出费" align="center" width="120"/>
<el-table-column prop="claimSubsidyAmount2" label="厂家补助" align="center" width="120"/>
<el-table-column prop="claimRescueAmount2" label="施救费" align="center" width="120" />
<el-table-column prop="claimOtherAmount2" label="其费用" align="center" width="120"/>
<el-table-column prop="claimOtherAmount2" label="其费用" align="center" width="120"/>
<el-table-column prop="all2" label="合计" align="center" width="120"/>
</el-table-column>
<el-table-column prop="all3" label="差异合计" align="center" width="120"/>
@ -65,7 +65,7 @@
<el-table-column prop="claimOutAmount" label="外出费" align="center" width="150" />
<el-table-column prop="claimSubsidyAmount" label="厂家补助" align="center" width="150" />
<el-table-column prop="claimRescueAmount" label="施救费" align="center" width="120" />
<el-table-column prop="claimOtherAmount" label="其费用" align="center" width="150" />
<el-table-column prop="claimOtherAmount" label="其费用" align="center" width="150" />
<el-table-column prop="reserved" label="预留" align="center" width="150" />
<el-table-column prop="all4" label="合计" align="center" width="150" />
<el-table-column prop="reasonValue" label="调整原因" align="center" width="150" />
@ -133,6 +133,30 @@ export default {
}
})
},
//
getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = ''
return
}
const values = data.map(item => Number(item[column.property]))
if (column.property === 'hourAmount1' || column.property === 'goodsAmount1') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return Math.round((parseFloat(prev) + parseFloat(curr)) * 100) / 100
} else {
return Math.round((parseFloat(prev)) * 100) / 100
}
}, 0)
sums[index] += ''
}
})
return sums
},
handleReturn() {
this.formobj = {
sid: '',

Loading…
Cancel
Save