Commit 22a2ac5d by 蒋勇

d

parent f52bfe02
import axios from '@/libs/api.request'
export const allowOrNot = (upobj) => {
let url="/web/auth/userCtl/allowOrNot"
return axios.request({
url: url,
data:upobj,
method: 'post'
}).catch((e)=>{
console.log(e)
})
}
export const login = (upobj) => {
let url="/web/auth/userCtl/pmlogin"
if(upobj.mobile){
......
......@@ -264,7 +264,7 @@ export default {
},
on: {
click: () => {
vmobj.$emit("on-exec", btninfo.key, params.row);
vmobj.$emit("on-exec", btninfo.key, params.row,btninfo);
}
}
},
......
......@@ -3,7 +3,7 @@ export default {
* @description 配置显示在浏览器标签的title
*/
title: '智慧中台 ',
appkey:'109d8eb3-11ce-4886-b73b-4fdb15837d1b',
appkey:'1b306383-683c-4b1d-933f-c2eb709e412d',
/**
* @description token在Cookie中存储的天数,默认1天
*/
......
......@@ -75,7 +75,16 @@ export default [
icon: 'ios-man',
title: '租户信息'
},
component: () => import('@/view/appinfo/appinfo_page.vue')
component: () => import('@/view/userinfo/tanentinfo_page.vue')
},
{
path: 'my_app',
name: 'my_app',
meta: {
icon: 'ios-man',
title: '我的应用'
},
component: () => import('@/view/userinfo/tanentinfo_page.vue')
}
]
},
......
import { btnAuthFilter,setToken, getToken } from '@/libs/util'
import userinfo from "./metainfo/userinfo"
import tanentinfo from "./metainfo/tanentinfo"
import dicinfo from "./metainfo/dict"
import roleinfo from './metainfo/roleinfo';
import appinfo from './metainfo/appinfo';
......@@ -7,6 +8,7 @@ export default {
state: {
dict_info:dicinfo,
user_info:userinfo,
tanent_info:tanentinfo,
role_info:roleinfo,
app_info:appinfo,
},
......@@ -15,6 +17,7 @@ export default {
},
getters: {
user_info: (state, getters, {user}) => btnAuthFilter(state.user_info,user),//定义一个函数添加权限控制逻辑
tanent_info: (state, getters, {user}) => btnAuthFilter(state.tanent_info,user),//定义一个函数添加权限控制逻辑
role_info: (state, getters, {user}) => btnAuthFilter(state.role_info,user),//定义一个函数添加权限控制逻辑
app_info: (state, getters, {user}) => btnAuthFilter(state.app_info,user),//定义一个函数添加权限控制逻辑
dict_info:state=>state.dict_info
......
export default {
bizCode: "tanentinfo",
name: "用户信息维护",
list: [
{ title: '账号', key: 'userName', sortable: true, insearch: true},//slot--自定义列 insearch--是否快速查询
{ title: '昵称', key: 'nickName', sortable: true, insearch: true },
{ title: '是否启用', key: 'isEnabled', sortable: false, insearch: false,slot:'isEnabled' },
// { title: '邮件', key: 'mail', editable: true, insearch: true },
{ title: '创建时间', key: 'created_at' ,slot:'created_at' },
{
title: '操作',
key: 'handle',
button: [//这个数组中内容,需要按照权限字符串,在服务端构造
]
}
],
"form": {
name: "xxx",
main: [
{
"title":"关键信息",
ctls:[
{"type":"switch","label":"是否启用","prop":"isEnabled","opentext":"是","closetext":"否","trurcolor":"","falsecolor":"","placeHolder":"","style":""},
{ "type": "input", "label": "帐户", "prop": "userName", "placeHolder": "请输入帐户名", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
]
},
{
"title": "基本信息",
"key": "baseinfo",
ctls: [
{ "type": "input", "label": "昵称", "prop": "nickName", "placeHolder": "请输入昵称", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{ "type": "input", "label": "邮件", "prop": "mail", "placeHolder": "请输入邮件", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
{"type":"model-select","refModel":"auth.role","isMulti":true,"label":"角色","prop":"roles","labelField":"name","valueField":"id","style":""},
{ "type": "upload", "label": "头像", "prop": "headUrl", "placeHolder": "请上传头像", "style": "", rules: [{ "required": true, "message": ' ', "trigger": 'blur' },] },
]
}
],
lists: [
{
title: "子列表",
bizCode: "xxx"
}
]
},
"search": {
name: "search",
main: [
{
"title": "基本信息",
"key": "baseinfo",
ctls: [
{ "type": "input", "label": "昵称", "prop": "nickName", "placeHolder": "昵称", "style": "", rules: [] },
{ "type": "input", "label": "邮件", "prop": "mail", "placeHolder": "邮件", "style": "", rules: [] },
// {"type":"select","refModel":"auth.role","isMulti":true,"label":"角色","prop":"roles","labelField":"name","valueField":"id","style":""},
]
}
]
},
"auths": {
"add": [
{ "icon": "ios-add-circle-outline", "title": "新增", "type": "text", "key": "create", "isOnGrid": true },
{ "icon": "ios-square-outline", "title": "保存", "type": "text", "key": "save", "isOnForm": true },
{ "icon": "ios-cloud-download-outline", "title": "下载", "type": "text", "key": "export", "isOnGrid": true },
],
"edit": [
{ "icon": "ios-create-outline", "title": "禁用", "type": "text", "key": "allowornot", "isInRow": true }
],
"delete": [
// { "icon": "ios-trash-outline", "title": "删除", "type": "text", "key": "deletes", "isOnGrid": true },
// { "icon": "ios-trash-outline", "title": "删除", "type": "text", "key": "delete", "isInRow": true },
],
"common": [
{ "icon": "ios-undo-outline", "title": "取消", "type": "text", "key": "cancel", "isOnForm": true },
{ "icon": "ios-undo-outline", "title": "取消", "type": "text", "key": "cancel-search", "isInSearch": true },
{ "icon": "ios-search-outline", "title": "搜索", "type": "text", "key": "start-search", "isInSearch": true },
{ "icon": "ios-search-outline", "title": "高级", "type": "text", "key": "adv-search", "isOnGrid": true },
],
}
}
......@@ -235,7 +235,8 @@ export default {
this.currentRow = null;
}, 500);
},
doexec(key, row) {
doexec(key, row,btninfo) {
this.$emit("onexec",key, row,btninfo)
if (key == "delete") {
this.currentRow = row;
this.isdel = true;
......
<template>
<div>
<BizTable
ref="bt"
:formatCol="formatCol"
modelName="user"
metaName="tanent_info"
packageName="auth"
isMulti
@onnew="onnew"
@onedit="onedit"
@onexec="onexec"
></BizTable>
</div>
</template>
<script>
import BizTable from "../components/tables/biztables";
import { allowOrNot } from "@/api/user";
export default {
name: "userinfo_page",
data() {
return {};
},
components: {
BizTable
},
methods: {
onexec(k, row, btninfo) {
if (btninfo) {
if (k == "allowornot") {
this.$Modal.confirm({
title: "提示",
content: "<p>您真的要禁用租户及相关所有用户吗?</p>",
loading: true,
onOk: () => {
allowOrNot({
isEnabled: row.isEnabled,
company_id: row.company_id
}).then(res => {
let ret = res.data;
if (ret.status == 0) {
this.$Modal.remove();
this.$Message.success("当前操作成功完成.");
if (row.isEnabled) {
btninfo.title = "禁用";
} else {
btninfo.title = "启用";
}
this.$refs.bt.fetchData()
}else{
this.$Message.error("当前操作失败,请稍后重试或联系管理员.");
}
});
}
});
}
}
},
onnew() {
this.$refs.bt.setFormCtlVisable("userName", true);
},
onedit() {
this.$refs.bt.setFormCtlVisable("userName", false);
},
formatCol(row, key, index) {
if (key == "roleName") {
let rolestr = row.Roles.map(item => item.name).join(",");
row.roles = row.Roles.map(item => item.id);
return `<span>${rolestr}</span>`;
}
if (key == "isAdmin" || key == "isSuper") {
return `<span>${row[key] ? "是" : "否"}</span>`;
}
if (key == "created_at") {
return `<span>${new Date(row[key]).toLocaleString()}</span>`;
}
return row[key];
}
}
};
</script>
<style>
</style>
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