From fde4758dd43927cce678d99ffe71e05931616f26 Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期日, 09 十月 2022 10:46:35 +0800 Subject: [PATCH] 创建车辆管理 --- src/views/systemSetting/baseSetting/role/index.vue | 87 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 69 insertions(+), 18 deletions(-) diff --git a/src/views/systemSetting/baseSetting/role/index.vue b/src/views/systemSetting/baseSetting/role/index.vue index fceb8a6..ea851d2 100644 --- a/src/views/systemSetting/baseSetting/role/index.vue +++ b/src/views/systemSetting/baseSetting/role/index.vue @@ -57,16 +57,21 @@ <span class="line">|</span> <span @click="handleStop(scope.row)">鍋滅敤</span> <span class="line">|</span> - <span @click="handleDelete(scope.row)">鍒犻櫎</span> + <span @click="handleDelete([scope.row.id])">鍒犻櫎</span> </div> </template> </el-table-column> </el-table> - <!-- 鏌ョ湅淇敼椤甸潰 --> + <!-- 淇敼椤甸潰 --> <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '鏉冮檺璁剧疆' :'鏌ョ湅瑙掕壊淇℃伅'" v-if="dialogUpdate" :before-close="handleClose"> <updateUser :updateFlag="updateFlag" :userInfo=userInfo :getUserList=" context ? getUserList : getUserList" @changeDialog="changeDialog" /> + </el-dialog> + <!-- 鏌ョ湅椤甸潰 --> + <el-dialog :visible.sync="dialogView" width="45%" title="鏌ョ湅瑙掕壊淇℃伅" + v-if="dialogView" :before-close="handleClose"> + <MyView :userInfo=userInfo @changeDialog="changeDialog" /> </el-dialog> <!-- tools --> <div class="tools"> @@ -100,9 +105,10 @@ import createUser from "./createUser" import updateUser from "./updateUser" import helper from "@/utils/mydate.js" +import MyView from './viewRole' export default { components: { - createUser, updateUser + createUser, updateUser,MyView }, data() { return { @@ -110,6 +116,7 @@ context: "", dialogCreate: false, dialogUpdate: false, + dialogView:false, updateFlag: false, userInfo: '', totalNum: null, @@ -118,6 +125,7 @@ all: false, unsame: false, myIdx: 0, + preMyIdx: 0, options: [ { value: 0, @@ -144,12 +152,56 @@ this.getUserList(); }, methods: { - selectChange(list) { - console.log(list); + async selectChange(list) { console.log(this.tempList); + if (this.tempList.length !== 0) { + this.preMyIdx = list; + if (list === 3) { + await this.handleDelete(this.tempList); + } else if (list === 2) { + await this.mulUpdateStatus(this.tempList, 0); + } else { + await this.mulUpdateStatus(this.tempList, 1); + } + this.myIdx = 0; + } else { + this.myIdx = this.preMyIdx; + this.$message({ + type: 'warning', + message: '鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁', + }) + } + }, + mulUpdateStatus(idArr, flag) { + this.$confirm(flag === 1 ? "鎮ㄧ‘瀹氳杩涜鎵归噺鍚敤瑙掕壊鍚�?" : '鎮ㄧ‘瀹氳杩涜鎵归噺绂佺敤瑙掕壊鍚�?') + .then(_ => { + this.$axios({ + method: 'post', + url: 'sccg/role/updateStatusBatch?ids=' + idArr + '&status=' + flag, + }) + .then(res => { + if (res.code === 200) { + this.$message({ + type: 'success', + message: '鏇存敼鐢ㄦ埛鐘舵�佹垚鍔�', + }) + this.getUserList(); + } else { + this.$message({ + type: 'error', + message: res.message + }) + } + console.log(res); + }) + }) + .catch(err => { console.log(err) }) }, tableChange(list) { - this.tempList = list; + this.tempList = []; + list.forEach(item => { + this.tempList.push(item.id); + }) if (list.length === this.tableData.length) { this.all = true; } else { @@ -160,27 +212,26 @@ return helper(createTime); }, selectAll() { - this.$refs.multipleTable.toggleAllSelection(); }, disSame(list) { - // console.log(this.$refs.multipleTable); - // const row = this.$refs.table.data list.forEach(row => { this.$refs.multipleTable.toggleRowSelection(row) }) }, - handleDelete({ id }) { + handleDelete(id) { const that = this; - let arr = []; - arr.push(id); + // let arr = []; + // arr.push(id); this.$confirm('纭鍒犻櫎锛�') .then(_ => { that.$axios({ method: 'post', - url: 'sccg/role/delete?ids=' + arr, + url: 'sccg/role/delete?ids=' + id, }) .then(res => { + this.myIdx = 0; + this.preMyIdx = 0; console.log(res); this.$message({ type: 'success', @@ -268,8 +319,7 @@ }, // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼) handleFind(rowData) { - this.dialogUpdate = true; - this.updateFlag = false; + this.dialogView = true; this.userInfo = rowData; }, // 淇敼鐢ㄦ埛閮ㄩ棬淇℃伅 @@ -293,9 +343,10 @@ this.currentPage = page; this.search(); }, - changeDialog(val) { - this.dialogUpdate = val.dialogUpdate; - console.log(val); + changeDialog({flag}) { + this.dialogUpdate = flag; + this.dialogCreate = flag; + this.dialogView = flag; }, handleClose(done) { this.$confirm('纭鍏抽棴锛�') -- Gitblit v1.8.0