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]: ''