扣车管理2
This commit is contained in:
parent
556bcb5320
commit
d6feea2825
@ -87,6 +87,37 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
|
<!-- 统计 -->
|
||||||
|
<div style="margin-bottom: 1rem">
|
||||||
|
<el-row style="display: flex;justify-content: space-between">
|
||||||
|
<el-col :span="4">
|
||||||
|
<div>
|
||||||
|
<el-statistic :value="buckleCount" title="总扣车"/>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4">
|
||||||
|
<div>
|
||||||
|
<el-statistic :value="deductionCount" title="扣车中"/>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4">
|
||||||
|
<div>
|
||||||
|
<el-statistic :value="unDeductionCount" title="已解扣"/>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4">
|
||||||
|
<div>
|
||||||
|
<el-statistic :value="returnCount" title="已还车"/>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4">
|
||||||
|
<div>
|
||||||
|
<el-statistic :value="noLibraryCount" title="待入库"/>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</div>
|
||||||
|
|
||||||
<el-row style="margin: 1rem 0" :gutter="10" class="mb8">
|
<el-row style="margin: 1rem 0" :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" icon="el-icon-download" :loading="exportLoading" size="mini" @click="handleExport">
|
<el-button type="primary" icon="el-icon-download" :loading="exportLoading" size="mini" @click="handleExport">
|
||||||
@ -192,6 +223,13 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column fixed="right" label="操作" align="center" width="150" class-name="small-padding fixed-width">
|
<el-table-column fixed="right" label="操作" align="center" width="150" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
<el-button v-if="scope.row.rescueStatus === '6'"
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
icon="el-icon-check"
|
||||||
|
@click="handleReturn(scope.row)"
|
||||||
|
>还车
|
||||||
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@ -217,7 +255,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {downloadOrder, listBuckle, listInfo, updateInfo} from "@/api/rescue/info";
|
import {delInfo, downloadOrder, listBuckle, listInfo, updateInfo} from "@/api/rescue/info";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "BuckleList",
|
name: "BuckleList",
|
||||||
@ -260,12 +298,31 @@ export default {
|
|||||||
total: 0,
|
total: 0,
|
||||||
editType: 0,
|
editType: 0,
|
||||||
editIdx: -1,
|
editIdx: -1,
|
||||||
|
// 扣车总数
|
||||||
|
buckleCount: 0,
|
||||||
|
// 扣车中
|
||||||
|
deductionCount: 0,
|
||||||
|
// 已解扣
|
||||||
|
unDeductionCount: 0,
|
||||||
|
// 已还车
|
||||||
|
returnCount: 0,
|
||||||
|
// 待入库
|
||||||
|
noLibraryCount: 0
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
filterText(val) {
|
filterText(val) {
|
||||||
this.$refs.tree.filter(val)
|
this.$refs.tree.filter(val)
|
||||||
},
|
},
|
||||||
|
chooseData(val){
|
||||||
|
if (val){
|
||||||
|
this.buckleCount = val.buckleCount
|
||||||
|
this.deductionCount = val.deductionCount
|
||||||
|
this.unDeductionCount = val.unDeductionCount
|
||||||
|
this.returnCount = val.returnCount
|
||||||
|
this.noLibraryCount = val.noLibraryCount
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getList()
|
this.getList()
|
||||||
@ -277,10 +334,28 @@ export default {
|
|||||||
this.treeLoading = true
|
this.treeLoading = true
|
||||||
const response = await listBuckle();
|
const response = await listBuckle();
|
||||||
this.dictDataTree = response.data
|
this.dictDataTree = response.data
|
||||||
|
await this.initStatistic(response.data)
|
||||||
} finally {
|
} finally {
|
||||||
this.treeLoading = false
|
this.treeLoading = false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
async initStatistic(data){
|
||||||
|
this.buckleCount = data.reduce((temp, item) => {
|
||||||
|
return temp + item.buckleCount
|
||||||
|
}, 0)
|
||||||
|
this.deductionCount = data.reduce((temp, item) => {
|
||||||
|
return temp + item.deductionCount
|
||||||
|
}, 0)
|
||||||
|
this.unDeductionCount = data.reduce((temp, item) => {
|
||||||
|
return temp + item.unDeductionCount
|
||||||
|
}, 0)
|
||||||
|
this.returnCount = data.reduce((temp, item) => {
|
||||||
|
return temp + item.returnCount
|
||||||
|
}, 0)
|
||||||
|
this.noLibraryCount = data.reduce((temp, item) => {
|
||||||
|
return temp + item.noLibraryCount
|
||||||
|
}, 0)
|
||||||
|
},
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange(selection) {
|
||||||
const flag = this.selectNodes.findIndex(item => item.dataId === selection.dataId)
|
const flag = this.selectNodes.findIndex(item => item.dataId === selection.dataId)
|
||||||
if (flag > -1) {
|
if (flag > -1) {
|
||||||
@ -366,6 +441,21 @@ export default {
|
|||||||
},
|
},
|
||||||
getBuckleName(id){
|
getBuckleName(id){
|
||||||
return this.dictDataTree.find(item => item.id === id)?.buckleName || "其他"
|
return this.dictDataTree.find(item => item.id === id)?.buckleName || "其他"
|
||||||
|
},
|
||||||
|
// 还车
|
||||||
|
handleReturn(row){
|
||||||
|
|
||||||
|
},
|
||||||
|
// 删除
|
||||||
|
handleDelete(row){
|
||||||
|
const ids = row.id || this.ids;
|
||||||
|
this.$modal.confirm('是否确认删除道路救援模块编号为"' + ids + '"的数据项?').then(function() {
|
||||||
|
return delInfo(ids);
|
||||||
|
}).then(() => {
|
||||||
|
this.getList();
|
||||||
|
this.getTabList();
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user