Commit faa4572d by lixinming

权限管理

parent bfba43ce
/**
* 权限管理
*/
import { ADMINLV, ADMINTYPE, MEMBERSTATE, STATE } from "../../config/enum";
import { ERRORENUM } from "../../config/errorEnum";
import { TABLEENUM } from "../../data/models/model";
import { findToPage } from "../../data/select";
import { BizError } from "../../util/bizError";
import { changeEnumValue, eccEnumValue } from "../../util/verificationEnum";
import * as sysTools from "../../tools/system";
/**
* 管理员列表
* @param param0
* @returns
*/
export async function adminList({pageNumber}) {
let fileList = ["userId", "memberState", "loginId", "adminLv", "adminType"];
let dbList = await findToPage(TABLEENUM.用户表, {isAdmin:STATE.}, fileList, pageNumber);
let dataList = [];
dbList.forEach(info => {
let {userId, memberState, loginId, adminLv, adminType} = info;
dataList.push({
userId,
memberState:changeEnumValue(MEMBERSTATE, memberState),
loginId,
adminType,
adminLv
});
});
return {dataList};
}
/**
* 添加管理员
*/
export async function addAdmin({userId, form}) {
let {loginId, pwd, confirmation, adminType, adminLv} = form;
/**校验参数 */
eccEnumValue("添加管理员", "管理员类别", ADMINTYPE, adminType);
eccEnumValue("添加管理员", "管理员等级", ADMINLV, adminLv);
/**校验密码 */
if (pwd.search(/^[A-Za-z0-9]{6,18}$/) < 0) throw new BizError(ERRORENUM.密码只能由618位字符和数字组成);
if (pwd != confirmation) throw new BizError(ERRORENUM.两次密码不一致);
let addInfo = {
userId:sysTools.generateUserId(),//系统生成唯一id
loginId,
pwd,
adminType,
adminLv,
isAdmin:STATE.
};
}
\ No newline at end of file
......@@ -506,3 +506,39 @@ export enum PAYMENTSTATUS {
银行转账,
}
/**
* 管理员类别
*/
export enum ADMINTYPE {
管理员 = 1,
行政,
财务
}
/**
* 管理后台一级目录
*/
export enum ADMINFIRSTDIR {
网站管理 = 1,
会员管理 = 2
}
/**
* 管理员等级
*/
export enum ADMINLV {
学会概况 = 101,
动态资讯 = 102,
品牌项目,
党建工作,
分支机构,
通知公告,
内容管理,
会员库 = 201,
审批管理,
会费管理,
发票管理,
权限管理
}
\ No newline at end of file
......@@ -343,9 +343,12 @@ const ModelArray = [
session:'String',//届次
applicationForm:'String',//入会申请表
paymentStatus:'Number',//支付状态
/**管理员字段 */
adminType:{type:'Number'},//管理员类别 ADMINTYPE
adminLv:"[Number]",//管理员等级 多选 ADMINLV
/**状态枚举 */
registerFlow:{type:'Number', default:REGISTERFLOW.未注册},//会员注册流程 枚举
isAdmin:{ type:'Number', default:STATE.},//是否是管理员
isAdmin:{ type:'Number', index:true, default:STATE.},//是否是管理员
userRegisterState:{type:'Number', default:USERREGISTERSTATE.待审核},//用户注册状态 枚举USERREGISTERSTATE
documentType:'Number',//证件类型 枚举DOCUMENTTYPE
memberState:{type:'Number', default:MEMBERSTATE.正常},//会员状态 枚举MEMBERSTATE
......
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