Browse Source

完善维修单索赔调整

master
yunuo970428 5 months ago
parent
commit
59d3288e81
  1. 36
      yxt-as-ui/src/views/operation/claimadjustment/claimadjustmentAdd.vue
  2. 36
      yxt-as-ui/src/views/workFlow/suopeitiaozhengFlow/claimadjustmentDaiBan.vue
  3. 36
      yxt-as-ui/src/views/workFlow/suopeitiaozhengFlow/claimadjustmentEdit.vue
  4. 36
      yxt-as-ui/src/views/workFlow/suopeitiaozhengFlow/claimadjustmentYiBan.vue

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

@ -39,18 +39,18 @@
</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">
@ -59,7 +59,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" />
@ -89,7 +89,7 @@
<el-input @input="jeTotal(scope.row)" @keyup.native="scope.row.claimRescueAmount = getNumber(scope.row.claimRescueAmount, 2)" v-model="scope.row.claimRescueAmount" clearable placeholder="" />
</template>
</el-table-column>
<el-table-column label="其费用" align="center" min-width="150">
<el-table-column label="其费用" align="center" min-width="150">
<template slot-scope="scope">
<el-input @input="jeTotal(scope.row)" @keyup.native="scope.row.claimOtherAmount = getNumber(scope.row.claimOtherAmount, 2)" v-model="scope.row.claimOtherAmount" clearable placeholder="" />
</template>
@ -304,6 +304,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 !== 'repairBillNo' && column.property !== 'vehMark' && column.property !== 'vinNo' && column.property !== 'reasonValue') {
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(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {

36
yxt-as-ui/src/views/workFlow/suopeitiaozhengFlow/claimadjustmentDaiBan.vue

@ -38,18 +38,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">
@ -58,7 +58,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"/>
@ -68,7 +68,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" />
@ -244,6 +244,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 !== 'repairBillNo' && column.property !== 'vehMark' && column.property !== 'vinNo' && column.property !== 'reasonValue') {
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
},
//
openCountersign(val) {
this.operation = val

36
yxt-as-ui/src/views/workFlow/suopeitiaozhengFlow/claimadjustmentEdit.vue

@ -38,18 +38,18 @@
</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">
@ -58,7 +58,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" />
@ -88,7 +88,7 @@
<el-input @input="jeTotal(scope.row)" @keyup.native="scope.row.claimRescueAmount = getNumber(scope.row.claimRescueAmount, 2)" v-model="scope.row.claimRescueAmount" clearable placeholder="" />
</template>
</el-table-column>
<el-table-column label="其费用" align="center" min-width="150">
<el-table-column label="其费用" align="center" min-width="150">
<template slot-scope="scope">
<el-input @input="jeTotal(scope.row)" @keyup.native="scope.row.claimOtherAmount = getNumber(scope.row.claimOtherAmount, 2)" v-model="scope.row.claimOtherAmount" clearable placeholder="" />
</template>
@ -214,6 +214,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 !== 'repairBillNo' && column.property !== 'vehMark' && column.property !== 'vinNo' && column.property !== 'reasonValue') {
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
},
//
jeTotal(row) {
row.all4 = Math.round((parseFloat(row.claimHourAmount === '' ? '0' : row.claimHourAmount) + parseFloat(row.claimGoodsAmount === '' ? '0' : row.claimGoodsAmount) + parseFloat(row.claimOutAmount === '' ? '0' : row.claimOutAmount) + parseFloat(row.claimSubsidyAmount === '' ? '0' : row.claimSubsidyAmount) + parseFloat(row.claimRescueAmount === '' ? '0' : row.claimRescueAmount) + parseFloat(row.claimOtherAmount === '' ? '0' : row.claimOtherAmount) - parseFloat(row.reserved === '' ? '0' : row.reserved)) * 100) / 100

36
yxt-as-ui/src/views/workFlow/suopeitiaozhengFlow/claimadjustmentYiBan.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" />
@ -168,6 +168,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 !== 'repairBillNo' && column.property !== 'vehMark' && column.property !== 'vinNo' && column.property !== 'reasonValue') {
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
},
/** 确认撤回任务 */
openRevoke() {
this.$confirm('是否确认执行撤回操作', '提示', {

Loading…
Cancel
Save