Commit f1129ff1 authored by 赵啸非's avatar 赵啸非

Merge remote-tracking branch 'origin/master'

parents 07416736 71f1e4ad
...@@ -64,13 +64,14 @@ ...@@ -64,13 +64,14 @@
<AddUserRole <AddUserRole
ref="AddUserRole" ref="AddUserRole"
:addVisible.sync="addVisible" :addVisible.sync="addVisible"
:roleList="roleList"
@addSuccess="getUserList" @addSuccess="getUserList"
></AddUserRole> ></AddUserRole>
</div> </div>
</template> </template>
<script> <script>
import { getUserList } from "@/services/system"; import { getUserList, getRoleList } from "@/services/system";
import { pageSizeOptions } from "@/config/pageConfig.js"; import { pageSizeOptions } from "@/config/pageConfig.js";
import AddUserRole from "./modal/AddUserRole.vue"; import AddUserRole from "./modal/AddUserRole.vue";
import { mapState } from "vuex"; import { mapState } from "vuex";
...@@ -98,8 +99,15 @@ export default { ...@@ -98,8 +99,15 @@ export default {
title: "所属角色", title: "所属角色",
dataIndex: "roleIds", dataIndex: "roleIds",
customRender: (text) => { customRender: (text) => {
if (text && this.dict.roleIds) { if (text && this.roleList.length) {
return <a-tag>{this.dict.roleIds[text]}</a-tag>; let obj = {};
this.roleList.forEach((v) => {
obj[v.id] = v.name;
});
let roleIds = text.split(",");
return roleIds.map((v) => {
return <a-tag>{obj[v]}</a-tag>;
});
} }
}, },
}, },
...@@ -130,6 +138,7 @@ export default { ...@@ -130,6 +138,7 @@ export default {
realName: "", realName: "",
}, },
tableData: [], tableData: [],
roleList: [], // 角色列表
selectedRowKeys: [], selectedRowKeys: [],
dict: {}, // 字典 dict: {}, // 字典
addVisible: false, addVisible: false,
...@@ -141,9 +150,22 @@ export default { ...@@ -141,9 +150,22 @@ export default {
...mapState("site", ["userInfo"]), ...mapState("site", ["userInfo"]),
}, },
created() { created() {
this.getRoleList();
this.getUserList(); this.getUserList();
}, },
methods: { methods: {
// 获取角色列表
async getRoleList() {
let res = await getRoleList({
page: 1,
size: -1,
});
if (res.data.code == 1) {
let { data } = res.data.data;
this.roleList = data;
}
},
// 获取用户列表 // 获取用户列表
async getUserList() { async getUserList() {
this.loading = true; this.loading = true;
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
</template> </template>
<script> <script>
import { getRoleList, saveUser } from "@/services/system"; import { saveUser } from "@/services/system";
export default { export default {
components: {}, components: {},
...@@ -48,6 +48,11 @@ export default { ...@@ -48,6 +48,11 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
roleList: {
required: true,
type: Array,
default: () => [],
},
}, },
data() { data() {
return { return {
...@@ -55,7 +60,6 @@ export default { ...@@ -55,7 +60,6 @@ export default {
form: { form: {
roleIds: [], roleIds: [],
}, },
roleList: [],
rules: { rules: {
roleIds: [{ required: true, message: "请选择角色", trigger: "change" }], roleIds: [{ required: true, message: "请选择角色", trigger: "change" }],
}, },
...@@ -71,21 +75,8 @@ export default { ...@@ -71,21 +75,8 @@ export default {
}, },
}, },
}, },
created() { created() {},
this.getRoleList();
},
methods: { methods: {
// 获取角色列表
async getRoleList() {
let res = await getRoleList({
page: 1,
size: -1,
});
if (res.data.code == 1) {
let { data } = res.data.data;
this.roleList = data;
}
},
// 新增 // 新增
onAdd() { onAdd() {
Object.assign(this.form, this.$options.data().form); Object.assign(this.form, this.$options.data().form);
...@@ -96,7 +87,7 @@ export default { ...@@ -96,7 +87,7 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.form = { ...row }; this.form = { ...row };
if (this.form.roleIds) { if (this.form.roleIds) {
this.form.roleIds = this.form.roleIds.split(","); this.form.roleIds = this.form.roleIds.split(",").map(Number);
} else { } else {
this.form.roleIds = []; this.form.roleIds = [];
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment