From 29bec0d93e38e96a3e8d53b827304045da7837e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=BF=94=E5=AE=87-=E6=97=85=E7=AE=A1=E5=AE=B6?= <153298343@qq.com> Date: Thu, 14 Jul 2022 13:40:31 +0800 Subject: [PATCH] up --- src/api/system/role.js | 8 ++++ src/views/system/role.vue | 82 ++++++++++++++++++++++++++++++++++++++- vue.config.js | 4 +- 3 files changed, 90 insertions(+), 4 deletions(-) diff --git a/src/api/system/role.js b/src/api/system/role.js index bfa6f41..dd0853c 100644 --- a/src/api/system/role.js +++ b/src/api/system/role.js @@ -21,3 +21,11 @@ export function del(data) { data }) } +export function set(data) { + return request({ + url: '/api/admin/admin/set-roles-many', + method: 'post', + data + }) +} + diff --git a/src/views/system/role.vue b/src/views/system/role.vue index 16aba68..cc44457 100644 --- a/src/views/system/role.vue +++ b/src/views/system/role.vue @@ -26,6 +26,7 @@ @@ -47,6 +48,26 @@ 确 定 + + + + + + {{setForm.name}} + + + + + + + + + @@ -56,18 +77,27 @@ import { save, list, - del + del, + set } from "../../api/system/role.js"; + + import { + listCommondepartment, + listCommonuser + } from "../../api/common.js" + export default { components: { LxHeader }, created() { this.load(); + }, mounted() {}, data() { return { + dialogSetVisible: false, dialogFormVisible: false, formLabelWidth: "120px", form: { @@ -75,6 +105,10 @@ id: "", sortnumber: "0" }, + userdata: [], + filterMethod(query, item) { + return item.name.indexOf(query) > -1; + }, rules: { name: [{ required: true, @@ -87,7 +121,12 @@ searchFields: { KeyWord: "" }, - tableData: [] + tableData: [], + setForm: { + name: "", + ids: [], + role_id:"" + } } }, methods: { @@ -99,6 +138,16 @@ //reject(error) }) }, + loadUser() { + listCommonuser({ + page_size: 999 + }). + then((res) => { + this.userdata = res.data; + }).catch(error => { + console.log(error) + }) + }, edit(obj) { if (obj) { this.form.id = obj.id; @@ -106,6 +155,35 @@ } this.dialogFormVisible = true; }, + set(obj) { + var that = this; + this.setForm.role_id = ""; + this.setForm.ids = []; + this.setForm.name = obj.name; + this.setForm.role_id=obj.id; + if (obj.admin) { + for (var m of obj.admin) { + this.setForm.ids.push(m.id); + } + } + this.dialogSetVisible = true; + this.loadUser(); + }, + submitSet() { + let that = this; + if (that.setForm.ids.length == 0) { + this.$Message.error("请选择人员"); + return false; + } + + set(that.setForm).then(response => { + this.$Message.success('操作成功'); + that.load(); + that.dialogSetVisible = false; + }).catch(error => { + this.$Message.error(error); + }) + }, del(obj) { var that = this; if (obj) { diff --git a/vue.config.js b/vue.config.js index ba0bf49..8f6bab5 100644 --- a/vue.config.js +++ b/vue.config.js @@ -46,8 +46,8 @@ module.exports = { //before: require('./mock/mock-server.js') proxy: { [process.env.VUE_APP_BASE_API]: { - //target: 'http://192.168.60.100:9001/', - target: 'http://patrol.115.langye.net/', + target: 'http://192.168.60.100:9001/', + //target: 'http://patrol.115.langye.net/', changeOrigin: true, //配置跨域 pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: ''