From ce87e7746d6399c5a38a7f4fe10447d911b06051 Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期六, 08 十月 2022 09:14:50 +0800 Subject: [PATCH] 新增案件池在学习、暂不处理 --- src/views/systemSetting/baseSetting/role/index.vue | 67 +++++++++++++++++++++++++++------ 1 files changed, 55 insertions(+), 12 deletions(-) diff --git a/src/views/systemSetting/baseSetting/role/index.vue b/src/views/systemSetting/baseSetting/role/index.vue index fceb8a6..5b8931f 100644 --- a/src/views/systemSetting/baseSetting/role/index.vue +++ b/src/views/systemSetting/baseSetting/role/index.vue @@ -57,7 +57,7 @@ <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> @@ -118,6 +118,7 @@ all: false, unsame: false, myIdx: 0, + preMyIdx: 0, options: [ { value: 0, @@ -144,12 +145,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 +205,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', @@ -295,7 +339,6 @@ }, changeDialog(val) { this.dialogUpdate = val.dialogUpdate; - console.log(val); }, handleClose(done) { this.$confirm('纭鍏抽棴锛�') -- Gitblit v1.8.0