Merge remote-tracking branch 'origin/master'
# Conflicts: # src/views/system/dept.vue
This commit is contained in:
@@ -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,
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user