Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/views/system/dept.vue
This commit is contained in:
2026-08-07 12:02:41 +08:00
37 changed files with 2593 additions and 645 deletions

View File

@@ -1,4 +1,3 @@
import website from '@/config/website';
import { getDeptLazyTree } from '@/api/system/dept';
export const userOption = safe => {
@@ -25,42 +24,41 @@ export const userOption = safe => {
searchShow: true,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchIndex: 4,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
addBtn: false,
viewBtn: true,
dialogType: 'drawer',
dialogWidth: 1000,
dialogType: 'dialog',
dialogWidth: '90%',
labelPosition: 'right',
labelWidth: 120,
dialogClickModal: false,
column: [
{
label: '登录账号',
label: '账号',
prop: 'account',
search: true,
searchOrder: 2,
display: false,
},
{
label: '所属租户',
prop: 'tenantName',
slot: true,
display: false,
},
{
label: '用户姓名',
label: '姓名',
prop: 'realName',
search: true,
searchOrder: 4,
display: false,
},
{
label: '所属角色',
prop: 'roleName',
slot: true,
overHidden: true,
label: '手机号',
prop: 'phone',
search: true,
searchOrder: 3,
display: false,
},
{ label: '工号', prop: 'code', display: false },
{
label: '所属部门',
prop: 'deptName',
@@ -68,33 +66,22 @@ export const userOption = safe => {
overHidden: true,
display: false,
},
{ label: '岗位', prop: 'postName', overHidden: true, display: false },
{ label: '性别', prop: 'sexName', width: 80, display: false },
{ label: 'OA人员id', prop: 'oaPersonId', minWidth: 120, overHidden: true, display: false },
{ label: '备注', prop: 'remark', minWidth: 160, overHidden: true, display: false },
{
label: '用户平台',
prop: 'userTypeName',
width: 100,
slot: true,
display: false,
},
{
label: '用户平台',
label: '状态',
prop: 'status',
type: 'select',
dicUrl: '/blade-system/dict/dictionary?code=user_type',
props: {
label: 'dictValue',
value: 'dictKey',
},
dicData: [
{ label: '启用', value: 1 },
{ label: '禁用', value: 0 },
],
dataType: 'number',
search: true,
hide: true,
searchOrder: 1,
display: false,
prop: 'userType',
rules: [
{
required: true,
message: '请选择用户平台',
trigger: 'blur',
},
],
},
],
group: [
@@ -104,53 +91,13 @@ export const userOption = safe => {
icon: 'el-icon-user-solid',
column: [
{
label: '所属租户',
prop: 'tenantId',
type: 'tree',
dicUrl: '/blade-system/tenant/select',
props: {
label: 'tenantName',
value: 'tenantId',
},
hide: !website.tenantMode,
addDisplay: website.tenantMode,
editDisplay: website.tenantMode,
viewDisplay: website.tenantMode,
rules: [
{
required: true,
message: '请输入所属租户',
trigger: 'click',
},
],
span: 24,
},
{
label: '登录账号',
label: '账号名',
prop: 'account',
span: 6,
rules: [
{
required: true,
message: '请输入登录账号',
trigger: 'blur',
},
],
},
{
label: '用户平台',
type: 'select',
dicUrl: '/blade-system/dict/dictionary?code=user_type',
props: {
label: 'dictValue',
value: 'dictKey',
},
dataType: 'number',
slot: true,
prop: 'userType',
rules: [
{
required: true,
message: '请选择用户平台',
message: '请输入账号',
trigger: 'blur',
},
],
@@ -161,6 +108,7 @@ export const userOption = safe => {
hide: true,
editDisplay: false,
viewDisplay: false,
addDisplay: false,
rules: [{ required: true, validator: validatePass, trigger: 'blur' }],
},
{
@@ -169,6 +117,7 @@ export const userOption = safe => {
hide: true,
editDisplay: false,
viewDisplay: false,
addDisplay: false,
rules: [{ required: true, validator: validatePass2, trigger: 'blur' }],
},
],
@@ -191,12 +140,13 @@ export const userOption = safe => {
],
},
{
label: '用户姓名',
label: '姓名',
prop: 'realName',
span: 6,
rules: [
{
required: true,
message: '请输入用户姓名',
message: '请输入姓名',
trigger: 'blur',
},
{
@@ -209,12 +159,14 @@ export const userOption = safe => {
{
label: '手机号码',
prop: 'phone',
span: 6,
rules: [{ required: true, message: '请输入手机号码', trigger: 'blur' }],
overHidden: true,
},
{
label: '电子邮箱',
prop: 'email',
hide: true,
span: 6,
overHidden: true,
},
{
@@ -235,7 +187,7 @@ export const userOption = safe => {
value: 3,
},
],
hide: true,
span: 6,
},
{
label: '用户生日',
@@ -261,6 +213,8 @@ export const userOption = safe => {
{
label: '用户编号',
prop: 'code',
label: '工号',
span: 6,
},
{
label: '所属角色',
@@ -273,13 +227,7 @@ export const userOption = safe => {
},
checkStrictly: true,
slot: true,
rules: [
{
required: true,
message: '请选择所属角色',
trigger: 'click',
},
],
display: false,
},
{
label: '所属部门',
@@ -292,6 +240,7 @@ export const userOption = safe => {
},
checkStrictly: true,
slot: true,
span: 6,
rules: [
{
required: true,
@@ -304,7 +253,7 @@ export const userOption = safe => {
label: '所属岗位',
prop: 'postId',
type: 'tree',
multiple: true,
multiple: false,
dicData: [],
props: {
label: 'postName',
@@ -317,6 +266,7 @@ export const userOption = safe => {
trigger: 'click',
},
],
span: 6,
},
{
label: '直属主管',
@@ -330,6 +280,7 @@ export const userOption = safe => {
value: 'id',
},
clearable: true,
display: false,
},
{
label: '是否主管',
@@ -346,6 +297,49 @@ export const userOption = safe => {
},
],
value: 0,
display: false,
},
{
label: '人员类别',
prop: 'personCategory',
type: 'select',
span: 6,
value: 1,
dicData: [
{ label: '内部员工', value: 1 },
{ label: '承运商', value: 2 },
],
},
{
label: '数据权限范围',
prop: 'dataScopeRange',
type: 'radio',
span: 24,
value: 1,
dicData: [
{ label: '仅所属组织', value: 1 },
{ label: '全部组织', value: 2 },
{ label: '自定义', value: 3 },
],
},
{
label: '数据层级范围',
prop: 'dataLevelRange',
type: 'radio',
span: 24,
value: 1,
dicData: [
{ label: '包含下级', value: 1 },
{ label: '仅本级', value: 2 },
],
},
{
label: '备注',
prop: 'remark',
type: 'textarea',
span: 24,
maxlength: 200,
showWordLimit: true,
},
],
},