作者 王勇

添加批量删除功能

@@ -22,7 +22,8 @@ export const insertDispatchNote = params =>{return http.post(`${baseUrl}/dispatc @@ -22,7 +22,8 @@ export const insertDispatchNote = params =>{return http.post(`${baseUrl}/dispatc
22 export const updateDispatchNote = params =>{return http.put(`${baseUrl}/dispatchNote/updateDispatchNote`, params);}; 22 export const updateDispatchNote = params =>{return http.put(`${baseUrl}/dispatchNote/updateDispatchNote`, params);};
23 /*管理员端,调度记录,删除车辆调度记录*/ 23 /*管理员端,调度记录,删除车辆调度记录*/
24 export const deleteDispatchNote = params =>{return http.del(`${baseUrl}/dispatchNote/deleteDispatchNote`, params);}; 24 export const deleteDispatchNote = params =>{return http.del(`${baseUrl}/dispatchNote/deleteDispatchNote`, params);};
25 - 25 +/*管理员端,调度记录,批量删除车辆调度记录*/
  26 +export const batchRemoveDispatchNode = params =>{return http.get(`${baseUrl}/dispatchNote/batchRemove`, params);};
26 27
27 /*管理员端,车辆信息,查询车辆信息*/ 28 /*管理员端,车辆信息,查询车辆信息*/
28 export const selectVehicleInfoList = params =>{return http.get(`${baseUrl}/vehicleInfo/selectVehicleInfoList`, params);}; 29 export const selectVehicleInfoList = params =>{return http.get(`${baseUrl}/vehicleInfo/selectVehicleInfoList`, params);};
@@ -32,6 +33,8 @@ export const insertVehicleInfo = params =>{return http.post(`${baseUrl}/vehicleI @@ -32,6 +33,8 @@ export const insertVehicleInfo = params =>{return http.post(`${baseUrl}/vehicleI
32 export const updateVehicleInfo = params =>{return http.put(`${baseUrl}/vehicleInfo/updateVehicleInfo`, params);}; 33 export const updateVehicleInfo = params =>{return http.put(`${baseUrl}/vehicleInfo/updateVehicleInfo`, params);};
33 /*管理员端,车辆信息,删除车辆信息*/ 34 /*管理员端,车辆信息,删除车辆信息*/
34 export const deleteVehicleInfo = params =>{return http.del(`${baseUrl}/vehicleInfo/deleteVehicleInfo`, params);}; 35 export const deleteVehicleInfo = params =>{return http.del(`${baseUrl}/vehicleInfo/deleteVehicleInfo`, params);};
  36 +/*管理员端,车辆信息,批量删除车辆信息*/
  37 +export const batchRemoveVehicleInfo= params =>{return http.get(`${baseUrl}/vehicleInfo/batchRemove`, params);};
35 38
36 /*管理员端,驾驶员信息,查询驾驶员信息*/ 39 /*管理员端,驾驶员信息,查询驾驶员信息*/
37 export const selectDriverInfoList = params =>{return http.get(`${baseUrl}/driverInfo/selectDriverInfoList`, params);}; 40 export const selectDriverInfoList = params =>{return http.get(`${baseUrl}/driverInfo/selectDriverInfoList`, params);};
@@ -41,3 +44,5 @@ export const insertDriverInfo = params =>{return http.post(`${baseUrl}/driverInf @@ -41,3 +44,5 @@ export const insertDriverInfo = params =>{return http.post(`${baseUrl}/driverInf
41 export const updateDriverInfo = params =>{return http.put(`${baseUrl}/driverInfo/updateDriverInfo`, params);}; 44 export const updateDriverInfo = params =>{return http.put(`${baseUrl}/driverInfo/updateDriverInfo`, params);};
42 /*管理员端,驾驶员信息,删除驾驶员信息*/ 45 /*管理员端,驾驶员信息,删除驾驶员信息*/
43 export const deleteDriverInfo = params =>{return http.del(`${baseUrl}/driverInfo/deleteDriverInfo`, params);}; 46 export const deleteDriverInfo = params =>{return http.del(`${baseUrl}/driverInfo/deleteDriverInfo`, params);};
  47 +/*管理员端,驾驶员信息,批量删除驾驶员信息*/
  48 +export const batchRemoveDriverInfo= params =>{return http.get(`${baseUrl}/driverInfo/batchRemove`, params);};
@@ -636,7 +636,8 @@ @@ -636,7 +636,8 @@
636 this.cancelLoading = false; 636 this.cancelLoading = false;
637 this.$message.error(error.toString()); 637 this.$message.error(error.toString());
638 }); 638 });
639 - }).catch(); 639 + }).catch(() => {
  640 + });
640 }, 641 },
641 /** 642 /**
642 * 获取用户信息 643 * 获取用户信息
@@ -63,7 +63,9 @@ @@ -63,7 +63,9 @@
63 <div style="margin-top: 20px;"> 63 <div style="margin-top: 20px;">
64 <el-table :data="DispatchNoteList" border v-loading="listLoading" 64 <el-table :data="DispatchNoteList" border v-loading="listLoading"
65 :row-class-name="rowStatus" 65 :row-class-name="rowStatus"
  66 + @selection-change="selsChange"
66 element-loading-text="拼命加载中"> 67 element-loading-text="拼命加载中">
  68 + <el-table-column type="selection" width="55" align="center"></el-table-column>
67 <el-table-column type="index" align="center"></el-table-column> 69 <el-table-column type="index" align="center"></el-table-column>
68 <el-table-column label="用户名称" prop="userName" align="center" width="100"></el-table-column> 70 <el-table-column label="用户名称" prop="userName" align="center" width="100"></el-table-column>
69 <el-table-column label="联系方式" prop="userMobile" align="center" width="120"></el-table-column> 71 <el-table-column label="联系方式" prop="userMobile" align="center" width="120"></el-table-column>
@@ -148,15 +150,24 @@ @@ -148,15 +150,24 @@
148 </el-table> 150 </el-table>
149 <!-- 分页区域 --> 151 <!-- 分页区域 -->
150 <div style="margin-top: 10px"> 152 <div style="margin-top: 10px">
151 - <el-pagination  
152 - @size-change="handleSizeChange"  
153 - @current-change="handleCurrentChange"  
154 - :current-page="queryInfo.pageNum"  
155 - :page-sizes="[10,15,20,50]"  
156 - :page-size="queryInfo.pageSize"  
157 - layout="total, sizes, prev, pager, next, jumper"  
158 - :total="total">  
159 - </el-pagination> 153 + <el-row :gutter="24">
  154 + <el-col :span="5">
  155 + <el-button type="danger" icon="el-icon-delete" @click="batchRemove"
  156 + :disabled="this.sels.length===0">批量删除
  157 + </el-button>
  158 + </el-col>
  159 + <el-col :span="10" style="margin-top: 5px">
  160 + <el-pagination
  161 + @size-change="handleSizeChange"
  162 + @current-change="handleCurrentChange"
  163 + :current-page="queryInfo.pageNum"
  164 + :page-sizes="[10,15,20,50]"
  165 + :page-size="queryInfo.pageSize"
  166 + layout="total, sizes, prev, pager, next, jumper"
  167 + :total="total">
  168 + </el-pagination>
  169 + </el-col>
  170 + </el-row>
160 </div> 171 </div>
161 </div> 172 </div>
162 </el-card> 173 </el-card>
@@ -387,9 +398,11 @@ @@ -387,9 +398,11 @@
387 insertDispatchNote, 398 insertDispatchNote,
388 updateDispatchNote, 399 updateDispatchNote,
389 deleteDispatchNote, 400 deleteDispatchNote,
  401 + batchRemoveDispatchNode,
390 startTask, 402 startTask,
391 completeTask 403 completeTask
392 } from "../../api/dispatch_api"; 404 } from "../../api/dispatch_api";
  405 + import {batchRemoveUser} from "../../api/user";
393 406
394 export default { 407 export default {
395 name: "dispatch_api", 408 name: "dispatch_api",
@@ -527,7 +540,10 @@ @@ -527,7 +540,10 @@
527 addDispatchNodeFormVisible: false, 540 addDispatchNodeFormVisible: false,
528 //控制编辑调度记录明细,对话框的显示与隐藏 541 //控制编辑调度记录明细,对话框的显示与隐藏
529 viewDialogVisible: false, 542 viewDialogVisible: false,
  543 + //记录的总条数
530 total: 0, 544 total: 0,
  545 + /* 批量删除的选中列表 */
  546 + sels: [],
531 /* 列表加载 */ 547 /* 列表加载 */
532 listLoading: false, 548 listLoading: false,
533 /* 添加加载 */ 549 /* 添加加载 */
@@ -683,7 +699,7 @@ @@ -683,7 +699,7 @@
683 * 管理员端,删除车辆调度记录 699 * 管理员端,删除车辆调度记录
684 */ 700 */
685 removeDispatchNode(index, row) { 701 removeDispatchNode(index, row) {
686 - //弹框询问是否取消车辆调度 702 + //弹框询问是否删除车辆调度记录
687 this.$confirm('此操作永久删除该车辆调度记录, 是否继续?', '警告', { 703 this.$confirm('此操作永久删除该车辆调度记录, 是否继续?', '警告', {
688 confirmButtonText: '确定删除', 704 confirmButtonText: '确定删除',
689 cancelButtonText: '取消', 705 cancelButtonText: '取消',
@@ -705,7 +721,8 @@ @@ -705,7 +721,8 @@
705 this.delLoading = false; 721 this.delLoading = false;
706 this.$message.error(error.toString()); 722 this.$message.error(error.toString());
707 }); 723 });
708 - }).catch(); 724 + }).catch(() => {
  725 + });
709 }, 726 },
710 /** 727 /**
711 * 管理员端,编辑车辆调度记录 728 * 管理员端,编辑车辆调度记录
@@ -777,6 +794,45 @@ @@ -777,6 +794,45 @@
777 this.$message.error(error.toString()); 794 this.$message.error(error.toString());
778 }); 795 });
779 }, 796 },
  797 + /**
  798 + * 批量删除,之前的选中
  799 + */
  800 + selsChange: function (sels) {
  801 + this.sels = sels;
  802 + },
  803 + /**
  804 + * 批量删除功能
  805 + */
  806 + batchRemove() {
  807 + var ids = this.sels.map(item => item.id).toString();
  808 + console.log(ids);
  809 + //弹框询问是否批量删除选中的车辆调度记录
  810 + this.$confirm('此操作永久删除选中的车辆调度记录, 是否继续?', '警告', {
  811 + confirmButtonText: '确定删除',
  812 + cancelButtonText: '取消',
  813 + type: 'warning'
  814 + }
  815 + ).then(() => {
  816 + //开启加载
  817 + this.listLoading = true;
  818 + let params = {ids: ids};
  819 + batchRemoveDispatchNode(params).then(response => {
  820 + let res = response.data;
  821 + if (res.code !== '200') {
  822 + this.listLoading = false;
  823 + return this.$message.error('删除车辆调度记录,失败');
  824 + }
  825 + this.$message.success('删除车辆调度记录,成功!');
  826 + this.listLoading = false;
  827 + //刷新车辆调度记录列表
  828 + this.getDispatchNodeList();
  829 + }).catch(error => {
  830 + this.delLoading = false;
  831 + this.$message.error(error.toString());
  832 + });
  833 + }).catch(() => {
  834 + });
  835 + },
780 //监听,我要调度车辆,对话框的关闭事件 836 //监听,我要调度车辆,对话框的关闭事件
781 dispatchDialogClosed() { 837 dispatchDialogClosed() {
782 //重置对话框 838 //重置对话框
@@ -44,7 +44,9 @@ @@ -44,7 +44,9 @@
44 <!--驾驶员信息列表区域--> 44 <!--驾驶员信息列表区域-->
45 <div style="margin-top: 20px;"> 45 <div style="margin-top: 20px;">
46 <el-table :data="driverInfoList" border stripe highlight-current-row v-loading="listLoading" 46 <el-table :data="driverInfoList" border stripe highlight-current-row v-loading="listLoading"
  47 + @selection-change="selsChange"
47 element-loading-text="拼命加载中"> 48 element-loading-text="拼命加载中">
  49 + <el-table-column type="selection" width="55" align="center"></el-table-column>
48 <el-table-column type="index" align="center"></el-table-column> 50 <el-table-column type="index" align="center"></el-table-column>
49 <el-table-column label="姓名" prop="driverName" align="center" width="100"></el-table-column> 51 <el-table-column label="姓名" prop="driverName" align="center" width="100"></el-table-column>
50 <el-table-column label="联系方式" prop="driverMobile" align="center" width="130"></el-table-column> 52 <el-table-column label="联系方式" prop="driverMobile" align="center" width="130"></el-table-column>
@@ -88,15 +90,24 @@ @@ -88,15 +90,24 @@
88 </el-table> 90 </el-table>
89 <!--分页区域--> 91 <!--分页区域-->
90 <div style="margin-top: 10px"> 92 <div style="margin-top: 10px">
91 - <el-pagination  
92 - @size-change="handleSizeChange"  
93 - @current-change="handleCurrentChange"  
94 - :current-page="queryInfo.pageNum"  
95 - :page-sizes="[10,20,30,50]"  
96 - :page-size="queryInfo.pageSize"  
97 - layout="total, sizes, prev, pager, next, jumper"  
98 - :total="total">  
99 - </el-pagination> 93 + <el-row :gutter="24">
  94 + <el-col :span="5">
  95 + <el-button type="danger" icon="el-icon-delete" @click="batchRemove"
  96 + :disabled="this.sels.length===0">批量删除
  97 + </el-button>
  98 + </el-col>
  99 + <el-col :span="10" style="margin-top: 5px">
  100 + <el-pagination
  101 + @size-change="handleSizeChange"
  102 + @current-change="handleCurrentChange"
  103 + :current-page="queryInfo.pageNum"
  104 + :page-sizes="[10,20,30,50]"
  105 + :page-size="queryInfo.pageSize"
  106 + layout="total, sizes, prev, pager, next, jumper"
  107 + :total="total">
  108 + </el-pagination>
  109 + </el-col>
  110 + </el-row>
100 </div> 111 </div>
101 </div> 112 </div>
102 </el-card> 113 </el-card>
@@ -112,7 +123,7 @@ @@ -112,7 +123,7 @@
112 :rules="addDriverInfoFormRules" ref="addDriverInfoFormRef" 123 :rules="addDriverInfoFormRules" ref="addDriverInfoFormRef"
113 size="medium" align="center" :inline="true" 124 size="medium" align="center" :inline="true"
114 style="background-color: #F5F7FA"> 125 style="background-color: #F5F7FA">
115 - <div style="margin-top: -15px"> 126 + <div style="margin-top: -15px">
116 <br> 127 <br>
117 <el-form-item label="司机姓名:" prop="driverName"> 128 <el-form-item label="司机姓名:" prop="driverName">
118 <el-input v-model="addDriverInfoForm.driverName" style="width: 300px;" clearable 129 <el-input v-model="addDriverInfoForm.driverName" style="width: 300px;" clearable
@@ -182,7 +193,7 @@ @@ -182,7 +193,7 @@
182 :rules="editDriverInfoFormRules" ref="editDriverInfoFormRef" 193 :rules="editDriverInfoFormRules" ref="editDriverInfoFormRef"
183 :inline="true" size="medium" align="center" 194 :inline="true" size="medium" align="center"
184 style="background-color: #F5F7FA"> 195 style="background-color: #F5F7FA">
185 - <div style="margin-top: -15px"> 196 + <div style="margin-top: -15px">
186 <br> 197 <br>
187 <el-form-item label="司机姓名:" prop="driverName"> 198 <el-form-item label="司机姓名:" prop="driverName">
188 <el-input v-model="editDriverInfoForm.driverName" style="width: 300px;" clearable 199 <el-input v-model="editDriverInfoForm.driverName" style="width: 300px;" clearable
@@ -249,7 +260,8 @@ @@ -249,7 +260,8 @@
249 selectDriverInfoList, 260 selectDriverInfoList,
250 insertDriverInfo, 261 insertDriverInfo,
251 updateDriverInfo, 262 updateDriverInfo,
252 - deleteDriverInfo, insertVehicleInfo, deleteVehicleInfo, updateVehicleInfo 263 + batchRemoveDriverInfo,
  264 + deleteDriverInfo,
253 } from "../../api/dispatch_api"; 265 } from "../../api/dispatch_api";
254 266
255 export default { 267 export default {
@@ -292,6 +304,10 @@ @@ -292,6 +304,10 @@
292 */ 304 */
293 total: 0, 305 total: 0,
294 /** 306 /**
  307 + * 批量删除的选中列表
  308 + */
  309 + sels: [],
  310 + /**
295 * 驾驶员信息列表 311 * 驾驶员信息列表
296 */ 312 */
297 driverInfoList: [], 313 driverInfoList: [],
@@ -501,7 +517,47 @@ @@ -501,7 +517,47 @@
501 this.delLoading = false; 517 this.delLoading = false;
502 this.$message.error(error.toString()); 518 this.$message.error(error.toString());
503 }); 519 });
504 - }).catch(); 520 + }).catch(() => {
  521 + });
  522 + },
  523 + /**
  524 + * 批量删除,之前的选中
  525 + */
  526 + selsChange: function (sels) {
  527 + this.sels = sels;
  528 + },
  529 + /**
  530 + * 批量删除功能
  531 + */
  532 + batchRemove() {
  533 + var ids = this.sels.map(item => item.id).toString();
  534 + console.log(ids);
  535 + //弹框询问是否批量删除选中的车辆调度记录
  536 + this.$confirm('此操作将永久删除,选中的驾驶员信息, 是否继续?', '警告', {
  537 + confirmButtonText: '确定删除',
  538 + cancelButtonText: '取消',
  539 + type: 'warning'
  540 + }
  541 + ).then(() => {
  542 + //开启加载
  543 + this.listLoading = true;
  544 + let params = {ids: ids};
  545 + batchRemoveDriverInfo(params).then(response => {
  546 + let res = response.data;
  547 + if (res.code !== '200') {
  548 + this.listLoading = false;
  549 + return this.$message.error('批量删除驾驶员信息,失败');
  550 + }
  551 + this.$message.success('批量删除驶员信息,成功!');
  552 + this.listLoading = false;
  553 + //刷新驾驶员信息列表
  554 + this.getDriverInfoList();
  555 + }).catch(error => {
  556 + this.delLoading = false;
  557 + this.$message.error(error.toString());
  558 + });
  559 + }).catch(() => {
  560 + });
505 }, 561 },
506 /** 562 /**
507 * 编辑驾驶员信息 563 * 编辑驾驶员信息
@@ -51,7 +51,9 @@ @@ -51,7 +51,9 @@
51 <!--车辆信息列表区域--> 51 <!--车辆信息列表区域-->
52 <div style="margin-top: 20px;"> 52 <div style="margin-top: 20px;">
53 <el-table :data="vehicleInfoList" border stripe highlight-current-row v-loading="listLoading" 53 <el-table :data="vehicleInfoList" border stripe highlight-current-row v-loading="listLoading"
  54 + @selection-change="selsChange"
54 element-loading-text="拼命加载中"> 55 element-loading-text="拼命加载中">
  56 + <el-table-column type="selection" width="55" align="center"></el-table-column>
55 <el-table-column type="index" align="center"></el-table-column> 57 <el-table-column type="index" align="center"></el-table-column>
56 <el-table-column label="车辆类型" prop="vehicleType" align="center" width="120"> 58 <el-table-column label="车辆类型" prop="vehicleType" align="center" width="120">
57 <template slot-scope="scope"> 59 <template slot-scope="scope">
@@ -107,15 +109,24 @@ @@ -107,15 +109,24 @@
107 </el-table> 109 </el-table>
108 <!--分页区域--> 110 <!--分页区域-->
109 <div style="margin-top: 10px"> 111 <div style="margin-top: 10px">
110 - <el-pagination  
111 - @size-change="handleSizeChange"  
112 - @current-change="handleCurrentChange"  
113 - :current-page="queryInfo.pageNum"  
114 - :page-sizes="[10,20,30,50]"  
115 - :page-size="queryInfo.pageSize"  
116 - layout="total, sizes, prev, pager, next, jumper"  
117 - :total="total">  
118 - </el-pagination> 112 + <el-row :gutter="24">
  113 + <el-col :span="5">
  114 + <el-button type="danger" icon="el-icon-delete" @click="batchRemove"
  115 + :disabled="this.sels.length===0">批量删除
  116 + </el-button>
  117 + </el-col>
  118 + <el-col :span="10" style="margin-top: 5px">
  119 + <el-pagination
  120 + @size-change="handleSizeChange"
  121 + @current-change="handleCurrentChange"
  122 + :current-page="queryInfo.pageNum"
  123 + :page-sizes="[10,20,30,50]"
  124 + :page-size="queryInfo.pageSize"
  125 + layout="total, sizes, prev, pager, next, jumper"
  126 + :total="total">
  127 + </el-pagination>
  128 + </el-col>
  129 + </el-row>
119 </div> 130 </div>
120 </div> 131 </div>
121 </el-card> 132 </el-card>
@@ -192,9 +203,9 @@ @@ -192,9 +203,9 @@
192 width="60%" @close="editVehicleInfoDialogClosed"> 203 width="60%" @close="editVehicleInfoDialogClosed">
193 <el-form :model="editVehicleInfoForm" label-width="100px" status-icon 204 <el-form :model="editVehicleInfoForm" label-width="100px" status-icon
194 :rules="editVehicleInfoFormRules" ref="editVehicleInfoFormRef" 205 :rules="editVehicleInfoFormRules" ref="editVehicleInfoFormRef"
195 - :inline="true" align="center" 206 + :inline="true" align="center"
196 style="background-color: #F5F7FA"> 207 style="background-color: #F5F7FA">
197 - <div > 208 + <div>
198 <br> 209 <br>
199 <el-form-item label="车牌号码:" prop="licensePlateNumber"> 210 <el-form-item label="车牌号码:" prop="licensePlateNumber">
200 <el-input v-model="editVehicleInfoForm.licensePlateNumber" clearable 211 <el-input v-model="editVehicleInfoForm.licensePlateNumber" clearable
@@ -207,7 +218,7 @@ @@ -207,7 +218,7 @@
207 placeholder="请输入车辆行驶证号"></el-input> 218 placeholder="请输入车辆行驶证号"></el-input>
208 </el-form-item> 219 </el-form-item>
209 <el-form-item label="车辆类型:" prop="vehicleType"> 220 <el-form-item label="车辆类型:" prop="vehicleType">
210 - <el-select v-model="editVehicleInfoForm.vehicleType" clearable 221 + <el-select v-model="editVehicleInfoForm.vehicleType" clearable
211 style="width:250px" 222 style="width:250px"
212 placeholder="请选择车辆类型"> 223 placeholder="请选择车辆类型">
213 <el-option 224 <el-option
@@ -239,7 +250,7 @@ @@ -239,7 +250,7 @@
239 </el-form-item> 250 </el-form-item>
240 <el-form-item label="有无挂车:" prop="vehicleType"> 251 <el-form-item label="有无挂车:" prop="vehicleType">
241 <el-select v-model="editVehicleInfoForm.isTrailer" clearable 252 <el-select v-model="editVehicleInfoForm.isTrailer" clearable
242 - style="width:250px" clearable 253 + style="width:250px" clearable
243 placeholder="请选择有无挂车"> 254 placeholder="请选择有无挂车">
244 <el-option 255 <el-option
245 v-for="item in isTrailerList" 256 v-for="item in isTrailerList"
@@ -278,6 +289,7 @@ @@ -278,6 +289,7 @@
278 selectVehicleInfoList, 289 selectVehicleInfoList,
279 insertVehicleInfo, 290 insertVehicleInfo,
280 updateVehicleInfo, 291 updateVehicleInfo,
  292 + batchRemoveVehicleInfo,
281 deleteVehicleInfo, deleteDispatchNote 293 deleteVehicleInfo, deleteDispatchNote
282 } from "../../api/dispatch_api"; 294 } from "../../api/dispatch_api";
283 295
@@ -311,6 +323,10 @@ @@ -311,6 +323,10 @@
311 */ 323 */
312 total: 0, 324 total: 0,
313 /** 325 /**
  326 + * 批量删除,选中列表
  327 + */
  328 + sels: [],
  329 + /**
314 * 车辆信息列表 330 * 车辆信息列表
315 */ 331 */
316 vehicleInfoList: [], 332 vehicleInfoList: [],
@@ -543,10 +559,50 @@ @@ -543,10 +559,50 @@
543 this.delLoading = false; 559 this.delLoading = false;
544 this.$message.error(error.toString()); 560 this.$message.error(error.toString());
545 }); 561 });
546 - }).catch(); 562 + }).catch(() => {
  563 + });
547 }, 564 },
548 565
549 /** 566 /**
  567 + * 批量删除,之前的选中
  568 + */
  569 + selsChange: function (sels) {
  570 + this.sels = sels;
  571 + },
  572 + /**
  573 + * 批量删除功能
  574 + */
  575 + batchRemove() {
  576 + var ids = this.sels.map(item => item.id).toString();
  577 + console.log(ids);
  578 + //弹框询问是否批量删除选中的车辆调度记录
  579 + this.$confirm('此操作永久删除选中的车辆信息, 是否继续?', '警告', {
  580 + confirmButtonText: '确定删除',
  581 + cancelButtonText: '取消',
  582 + type: 'warning'
  583 + }
  584 + ).then(() => {
  585 + //开启加载
  586 + this.listLoading = true;
  587 + let params = {ids: ids};
  588 + batchRemoveVehicleInfo(params).then(response => {
  589 + let res = response.data;
  590 + if (res.code !== '200') {
  591 + this.listLoading = false;
  592 + return this.$message.error('批量删除车辆信息,失败');
  593 + }
  594 + this.$message.success('批量删除车辆信息,成功!');
  595 + this.listLoading = false;
  596 + //刷新车辆信息列表
  597 + this.getVehicleInfoList();
  598 + }).catch(error => {
  599 + this.delLoading = false;
  600 + this.$message.error(error.toString());
  601 + });
  602 + }).catch(() => {
  603 + });
  604 + },
  605 + /**
550 * 管理员端,编辑车辆信息 606 * 管理员端,编辑车辆信息
551 */ 607 */
552 editVehicleInfo() { 608 editVehicleInfo() {