From ccedc2e714c01d51f8eb986c6549ea701811f4bb Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期六, 08 十月 2022 18:07:44 +0800 Subject: [PATCH] 新增运营管理中基础设置的违规违建类型添加,添加一些取消按钮的实现 --- src/views/systemSetting/baseSetting/role/index.vue | 60 +++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/views/systemSetting/baseSetting/role/index.vue b/src/views/systemSetting/baseSetting/role/index.vue index 1eca7a3..ea851d2 100644 --- a/src/views/systemSetting/baseSetting/role/index.vue +++ b/src/views/systemSetting/baseSetting/role/index.vue @@ -62,11 +62,16 @@ </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, @@ -145,13 +152,18 @@ this.getUserList(); }, methods: { - selectChange(list) { + async selectChange(list) { console.log(this.tempList); if (this.tempList.length !== 0) { + this.preMyIdx = list; if (list === 3) { - this.preMyIdx = list; - this.handleDelete(this.tempList); + 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({ @@ -159,6 +171,31 @@ 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 = []; @@ -282,8 +319,7 @@ }, // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼) handleFind(rowData) { - this.dialogUpdate = true; - this.updateFlag = false; + this.dialogView = true; this.userInfo = rowData; }, // 淇敼鐢ㄦ埛閮ㄩ棬淇℃伅 @@ -307,12 +343,10 @@ this.currentPage = page; this.search(); }, - changeDialog(val) { - this.dialogUpdate = val.dialogUpdate; - this.$message({ - type:'success', - message:'鏇存敼鎴愬姛', - }) + changeDialog({flag}) { + this.dialogUpdate = flag; + this.dialogCreate = flag; + this.dialogView = flag; }, handleClose(done) { this.$confirm('纭鍏抽棴锛�') -- Gitblit v1.8.0