import { AccountRole } from './account-role' import { AccountDept } from './account-dept' import { AccountOrg } from './account-org' import { BaseFormDTO, BusinessPO } from '../common/base' export interface AccountUserVo extends AccountUser { // 用戶扩展信息 userInfo: AccountUserInfo // 所属角色信息 roleList: Array // 所属部门信息 deptList: Array // 所属单位信息 orgList: Array // 部门名称 deptNames: string // 角色名称 roleNames: string // 所属单位名称 orgNames: string // 头像路径 headPath: string // 用户权限 permissionMap: Record // 身份认证票据 authToken: string // 第三方认证账户 thirdPartyAccountList: Array } export interface AccountUser extends BusinessPO { // 用户姓名 userName: string // 用户账户 userAccount: string // 激活状态(0禁用,1激活,2待审核,3锁定) activeStatus: 0 | 1 | 2 | 3 // 用户密码 userPassword: string // 是否是超级管理员:0普通用户,1超级管理员 userType: 0 | 1 // 注册ip regIp: string // 站点/终端 siteCode: string // 用户权限 permissionMap: { [key: string]: string } } export interface AccountUserInfo extends BusinessPO { /** * 账号 */ userAccount: string /** * 姓名 */ userName: string /** * 激活状态(0未激活,1已激活,2禁用,3待审批) */ activeStatus: 0 | 1 | 2 | 3 /** * 地址/区域权限 */ address: string /** * 所属部门id array */ deptIdList: Array /** * 邮箱 */ email: string /** * 图标/头像附件id */ fkHeadId: string /** * 职务id-数据字典 */ fkPositionDictId: string /** * 头像附件路径 */ headPath: string /** * 身份证号 */ idCard: string /** * 关联账户id */ openId: string /** * 所属单位id array */ orgIdList: Array /** * 联系电话 */ phone: string qq: string /** * 职务名称-数据字典 */ rfPositionDictName: string /** * 所属角色id array */ roleIdList: Array /** * 性别0默认1男,2女 */ sex: 0 | 1 | 2 /** * 站点 终端 / */ siteCode: string /** * 排序 */ sortCode: number /** * 用户信息编号 */ userInfoCode: string /** * 用户密码 */ userPassword: string /** * 微信 */ wechat: string /** * 员工号 */ workNumber: string /** * 开始工作时间 */ workingDate: string // 用户id fkUserId: string // 用户姓名(冗余) userInfoName: string } export interface AccountThirdPartyAccount { // 第三方账户用户id appUserId: string // 用户id fkUserId: string // 第三方账户openId appOpenId: string // 第三方账户名称 appUserName: string // 第三方账户类型(qq/dingTalk/weChat等) appType: string } /** * 修改密码用户提交表单 */ export interface UserInfoFormDTO extends BaseFormDTO { oldPass: string newPass: string pswCheck: string }