From 1c47f3c982344038a348925290986ee66f9c1721 Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期三, 10 十二月 2025 14:36:49 +0800
Subject: [PATCH] 修改新增
---
src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue | 476 ++++++++++++++++++++++++++++++++++-------------------------
1 files changed, 272 insertions(+), 204 deletions(-)
diff --git a/src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue b/src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue
index e06122a..21160d9 100644
--- a/src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/staffManage/staffRegister/components/staffDialog.vue
@@ -3,7 +3,7 @@
<el-dialog
v-model="dialogVisible"
:title="state.title"
- width="700px"
+ width="50%"
:before-close="handleClose"
:close-on-press-escape="false"
:close-on-click-modal="false"
@@ -21,36 +21,77 @@
<el-radio :label="1">女</el-radio>
</el-radio-group>
</el-form-item>
- <el-form-item label="身份证号:" prop="idCard" v-if="state.title !== '修改密码'">
- <el-input v-model.trim="state.form.idCard" :maxlength="18" :disabled="disabled" placeholder="请输入身份证号"></el-input>
+ <el-form-item label="年龄:" prop="age" v-if="state.title !== '修改密码'">
+ <el-input v-model.number.trim="state.form.age" type="number" :disabled="disabled" placeholder="请输入年龄"></el-input>
</el-form-item>
- <el-form-item label="入职时间:" prop="entryTime" v-if="state.title !== '修改密码'" >
- <el-date-picker
- v-model="state.form.entryTime"
- type="date"
- value-format="YYYY-MM-DD"
- placeholder="请选择入职时间"
- />
+<!-- <el-form-item label="学历:" prop="qualification" v-if="state.title !== '修改密码'">-->
+<!-- <el-select-->
+<!-- v-model="state.form.qualification"-->
+<!-- placeholder="请选择学历"-->
+<!-- style="width: 100%"-->
+<!-- >-->
+<!-- <el-option-->
+<!-- v-for="item in state.quaList"-->
+<!-- :key="item.id"-->
+<!-- :label="item.name"-->
+<!-- :value="item.id"-->
+<!-- />-->
+<!-- </el-select>-->
+<!-- </el-form-item>-->
+<!-- <el-form-item label="职称:" prop="positional" v-if="state.title !== '修改密码'">-->
+<!-- <el-radio-group v-model="state.form.positional" :disabled="disabled">-->
+<!-- <el-radio label="1">初级</el-radio>-->
+<!-- <el-radio label="2">中级</el-radio>-->
+<!-- <el-radio label="3">高级</el-radio>-->
+<!-- </el-radio-group>-->
+<!-- </el-form-item>-->
+ <el-form-item label="人员类别:" prop="personType" v-if="state.title !== '修改密码'">
+ <el-radio-group v-model="state.form.personType" :disabled="disabled">
+ <el-radio :label="1">技术</el-radio>
+ <el-radio :label="2">管理</el-radio>
+ <el-radio :label="3">行政</el-radio>
+ <el-radio :label="4">特殊作业</el-radio>
+ </el-radio-group>
</el-form-item>
- <el-form-item label="密码:" prop="password" v-if="state.title == '新增' || state.title == '修改密码'">
- <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
+ <el-form-item label="是否公司人员:" prop="internal" v-if="state.title !== '修改密码'">
+ <el-radio-group v-model="state.form.internal" :disabled="disabled">
+ <el-radio :label="0">是</el-radio>
+ <el-radio :label="1">否</el-radio>
+ </el-radio-group>
</el-form-item>
- <el-form-item label="重复密码:" prop="confirmPassword" v-if="state.title == '新增' || state.title == '修改密码'">
- <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
- </el-form-item>
+<!-- <el-form-item label="身份证号:" prop="idCard" v-if="state.title !== '修改密码'">-->
+<!-- <el-input v-model.trim="state.form.idCard" :maxlength="18" :disabled="disabled" placeholder="请输入身份证号"></el-input>-->
+<!-- </el-form-item>-->
+<!-- <el-form-item label="入职时间:" prop="entryTime" v-if="state.title !== '修改密码'" >-->
+<!-- <el-date-picker-->
+<!-- v-model="state.form.entryTime"-->
+<!-- type="date"-->
+<!-- value-format="YYYY-MM-DD"-->
+<!-- placeholder="请选择入职时间"-->
+<!-- />-->
+<!-- </el-form-item>-->
+<!-- <el-form-item label="离职时间:" prop="resignTime" v-if="state.title !== '修改密码'" >-->
+<!-- <el-date-picker-->
+<!-- v-model="state.form.resignTime"-->
+<!-- type="date"-->
+<!-- value-format="YYYY-MM-DD"-->
+<!-- placeholder="请选择离职时间"-->
+<!-- />-->
+<!-- </el-form-item>-->
<el-form-item label="手机号:" prop="phone" v-if="state.title !== '修改密码'" >
<el-input v-model.trim="state.form.phone" :maxlength="11" :disabled="disabled" placeholder="请输入手机号"></el-input>
</el-form-item>
<el-form-item label="用户类型:" v-if="state.title !== '修改密码'" prop="userType">
- <el-radio-group v-model="state.form.userType" :disabled="disabled" @change="changeType" v-if="state.title == '新增'">
- <el-radio :label="0" v-if="state.currentUserType == 0">管理员</el-radio>
- <el-radio :label="1" v-if="state.currentUserType == 0 ">企业级</el-radio>
- <el-radio :label="2" v-if="state.currentUserType == 1 ">部门级</el-radio>
- <el-radio :label="3" v-if="!state.isAdmin">车间(岗位)级</el-radio>
- <el-radio :label="4" v-if="state.currentUserType == 0">其他</el-radio>
+ <el-radio-group v-model="state.form.userType" :disabled="disabled" @change="changeType" v-if="state.title == '新增' || state.title == '编辑'">
+ <el-radio :label="0" v-if="state.currentUserType == 0">系统管理员</el-radio>
+ <el-radio :label="6" v-if="state.currentUserType == 0 || state.currentUserType == 6 ">企业管理员</el-radio>
+ <el-radio :label="1" v-if="state.currentUserType == 0 || state.currentUserType == 6 || state.currentUserType ==1">企业用户</el-radio>
+<!-- <el-radio :label="2" v-if="state.currentUserType !== 3">部门级</el-radio>-->
+<!-- <el-radio :label="3">车间(岗位)级</el-radio>-->
+<!-- <el-radio :label="4" v-if="state.currentUserType == 0">其他</el-radio>-->
</el-radio-group>
- <span v-else-if="state.title == '查看'">{{state.currentUserType === 0 ? '管理员' : state.currentUserType === 1 ? '企业级' : state.currentUserType === 2 ? '部门级' : state.currentUserType === 3 ? '车间级' :'其他'}}</span>
- <span v-else-if="state.title == '编辑'">{{state.form.userType === 0 ? '管理员' : state.form.userType === 1 ? '企业级' : state.form.userType === 2 ? '部门级' : state.form.userType === 3 ? '车间级' :'其他'}}</span>
+ <span v-else>{{state.currentUserType === 0 ? '系统管理员' : state.currentUserType === 1 ? '企业用户' : state.currentUserType === 6 ? '企业管理员' : state.currentUserType === 2 ? '部门级' : state.currentUserType === 3 ? '车间级' :'其他'}}</span>
+<!-- <span v-else-if="state.title == '编辑'">{{state.form.userType === 0 ? '系统管理员' : state.form.userType === 1 ? '企业用户' : state.form.userType === 2 ? '部门级' : state.form.userType === 3 ? '车间级' :'其他'}}</span>-->
<!-- <el-radio-group v-model="state.form.userType" :disabled="disabled" @change="changeType" v-else-if="state.title == '编辑'">-->
<!-- <el-radio :label="0" v-if="state.currentUserType == 0">管理员</el-radio>-->
<!-- <el-radio :label="1" >企业级</el-radio>-->
@@ -59,17 +100,17 @@
<!-- <el-radio :label="4" >其他</el-radio>-->
<!-- </el-radio-group>-->
</el-form-item>
- <el-form-item label="所属企业:" prop="companyName" v-if="state.title !== '修改密码' && showCompany">
+ <el-form-item label="所属企业:" prop="companyName" v-if="state.title !== '修改密码' && state.form.userType !== 0">
<el-select
clearable
v-if="state.isAdmin"
v-model="state.form.companyName"
filterable
- :disabled="disabled || state.title =='编辑'"
+ :disabled="disabled || (state.title =='编辑' && state.currentUserType !== 0)"
remote
@change="selectValue"
reserve-keyword
- placeholder="请输入企业名称"
+ placeholder="请输入单位名称"
remote-show-suffix
:remote-method="getCompanyList"
:loading="loading"
@@ -103,7 +144,22 @@
</el-form-item>
- <el-form-item label="部门:" prop="deptId" v-if="state.title !== '修改密码'">
+<!-- <el-form-item label="所属上级账号:" prop="companyName" v-if="state.form.userType == 3">-->
+<!-- <scorllSelect-->
+<!-- :disabled="disabled"-->
+<!-- ref="scrollRef"-->
+<!-- v-model="state.form.parentName"-->
+<!-- @getval = "getSelectUser"-->
+<!-- placeholder="请选择"-->
+<!-- clearable-->
+<!-- style="width: 45%;"-->
+<!-- filterable-->
+<!-- remote-->
+<!-- searchKey="username"-->
+<!-- :methods="getUser">-->
+<!-- </scorllSelect>-->
+<!-- </el-form-item>-->
+ <el-form-item label="部门:" prop="deptId" v-if="state.title !== '修改密码' && state.form.userType !== 0">
<el-select
clearable
v-model="state.form.deptId"
@@ -111,6 +167,7 @@
:disabled="disabled"
placeholder="请选择部门"
style="width: 100%"
+ @change="getParentId"
>
<el-option
v-for="item in state.deptList"
@@ -120,26 +177,41 @@
/>
</el-select>
</el-form-item>
- <el-form-item label="职务:" prop="duty" v-if="state.title !== '修改密码'" >
+ <el-form-item label="职务:" v-if="state.title !== '修改密码' && state.form.userType !== 0">
<el-input v-model.trim="state.form.duty" :disabled="disabled" placeholder="请输入职务"></el-input>
</el-form-item>
- <el-form-item label="专业:" prop="post" v-if="state.title !== '修改密码'" >
+ <el-form-item label="专业:" prop="post" v-if="state.title !== '修改密码'">
<el-input v-model.trim="state.form.post" :disabled="disabled" placeholder="请输入专业"></el-input>
</el-form-item>
- <el-form-item label="所属上级账号:" prop="companyName" v-if="showChild">
- <scorllSelect
- :disabled="disabled || state.title =='编辑'"
- ref="scrollRef"
- v-model="state.form.parentName"
- @getval = "getSelectUser"
- placeholder="请选择"
+ <el-form-item label="角色:" prop="roles" v-if="state.title !== '修改密码'">
+ <el-select
clearable
- style="width: 45%;"
+ v-model="state.form.roles"
filterable
- remote
- searchKey="username"
- :methods="getUser">
- </scorllSelect>
+ :disabled="disabled"
+ placeholder="请选择角色"
+ multiple
+ style="width: 100%"
+ >
+ <el-option
+ v-for="item in state.roleList"
+ :key="item.roleId"
+ :label="item.roleName"
+ :value="item.roleId"
+ />
+ </el-select>
+ </el-form-item>
+ <el-form-item label="密码:" prop="password" v-if="state.title == '新增' || state.title == '修改密码'">
+ <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
+ </el-form-item>
+ <el-form-item label="密码:" v-else>
+ <el-input v-model.trim="state.form.password" type="password" show-password placeholder="请输入密码"></el-input>
+ </el-form-item>
+ <el-form-item label="重复密码:" prop="confirmPassword" v-if="state.title == '新增' || state.title == '修改密码'">
+ <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
+ </el-form-item>
+ <el-form-item label="重复密码:" v-else>
+ <el-input v-model.trim="state.form.confirmPassword" type="password" show-password placeholder="请输入确认密码"></el-input>
</el-form-item>
</el-form>
<template #footer v-if="state.title !='查看'">
@@ -156,7 +228,7 @@
import { View } from "@element-plus/icons-vue";
import scorllSelect from '@/components/scrollSelect/index.vue'
import {ElMessage} from "element-plus";
-import {verifyPhone, verifyPwd, verifyUsername} from "@/utils/validate";
+import {verifyPhone, verifyPwd, verifyUsername,verifyIdCard} from "@/utils/validate";
import { checkUserName, checkPhone } from "@/api/login"
import {addUser, editUser, getUserById, resetPwd} from "@/api/onlineEducation/user"
import {Base64} from "js-base64"
@@ -168,18 +240,19 @@
import {debounce} from "@/utils";
import Cookies from "js-cookie";
import {getDepart} from "@/api/orgStructure/depart";
+import {removeToken} from "@/utils/auth";
const emit = defineEmits(["getList"]);
const dialogVisible = ref(false)
-const superRef = ref(null)
+const superRef = ref()
const scrollRef = ref(null)
const equalToPassword = (rule, value, callback) => {
- if (state.form.password !== value) {
- callback(new Error("两次输入的密码不一致"));
- } else {
- callback();
- }
+ if (state.form.password !== value) {
+ callback(new Error("两次输入的密码不一致"));
+ } else {
+ callback();
+ }
};
const validateUserPhone = (rule, value, callback)=>{
@@ -194,16 +267,28 @@
}
}
-let validatePwd = (rule, value, callback)=>{
+const verifyId = (rule, value, callback)=>{
if(value === ''){
- callback(new Error('请输入密码'))
+ callback()
}else{
- if(!verifyPwd(value)){
- callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间'))
+ if(!verifyIdCard(value)){
+ callback(new Error('身份证号格式有误'))
}else{
callback()
}
}
+}
+
+let validatePwd = (rule, value, callback)=>{
+ if(value === ''){
+ callback(new Error('请输入密码'))
+ }else{
+ if(!verifyPwd(value)){
+ callback(new Error('密码须包含字母、数字、特殊字符,长度在6-16之间'))
+ }else{
+ callback()
+ }
+ }
}
const startUsername = ref('');
const validateUsername = (rule, value, callback)=>{
@@ -253,28 +338,46 @@
companyName: '',
parentId: null,
entryTime: '',
+ resignTime: '',
idCard: '',
deptId: null,
duty: '',
- post: ''
+ post: '',
+ age: null,
+ personType: null,
+ internal: null,
+ qualification: null,
+ positional: '',
+ roles: []
},
formRules:{
name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
companyName: [{ required: true, message: '请选择所在企业', trigger: 'blur' }],
- deptId: [{ required: true, message: '请选择部门', trigger: 'blur' }],
- username: [{ required: true, trigger: "blur", validator: validateUsername }],
+ // deptId: [{ required: true, message: '请选择部门', trigger: 'blur' }],
+ username: [{ required: true, message: '请选择用户名', trigger: 'blur' }],
password: [{ required: true, validator: validatePwd, trigger: 'blur' }],
confirmPassword: [{ required: true, validator: equalToPassword, trigger: 'blur' }],
- // phone: [{ required: true, validator: validateUserPhone, trigger: 'blur' }],
+ phone: [{ validator: validateUserPhone,required: true, trigger: 'blur' }],
userType: [{ required: true, message: '请选择用户类型', trigger: 'blur' }],
- // idCard: [{ required: true, message: '请输入身份证号', trigger: 'blur' }],
+ // idCard: [{ validator: verifyId, trigger: 'blur' }],
entryTime: [{ required: true, message: '请选择入职时间', trigger: 'blur' }],
- duty: [{ required: true, message: '请输入职务', trigger: 'blur' }],
- // post: [{ required: true, message: '请输入专业', trigger: 'blur' }]
+ age: [{ required: true, message: '请输入年龄', trigger: 'blur' }],
+ personType: [{ required: true, message: '请选择人员类别', trigger: 'blur' }],
+ internal: [{ required: true, message: '请选择是否公司人员', trigger: 'blur' }],
+ post: [{ required: true, message: '请输入专业', trigger: 'blur' }],
+ qualification: [{ required: true, message: '请选择学历', trigger: 'blur' }],
+ positional: [{ required: true, message: '请输入职称', trigger: 'blur' }],
+ roles: [{ required: true, message: '请选择角色', trigger: 'blur' }]
},
companyList: [],
- userList: [
-
+ userList: [],
+ roleList: [],
+ quaList: [
+ {id: 1, name: '高中及以下'},
+ {id: 2, name: '专科'},
+ {id: 3, name: '本科'},
+ {id: 4, name: '硕士'},
+ {id: 5, name: '博士及以上'}
],
keyword:'',
pageNum: 1,
@@ -291,16 +394,16 @@
UisMounted.value = true;
});
-const showCompany = ref(false)
-const showChild = ref(false)
const disabled = ref(false);
const userInfo = ref()
-const openDialog = async (type, value, companyId) => {
+const openDialog = async (type, value, companyId, roleList) => {
userInfo.value = JSON.parse(Cookies.get('userInfo'))
+ await getCompanyList()
state.currentUserType = userInfo.value.userType
+ state.roleList = roleList
if(state.currentUserType === 0){
state.isAdmin = true;
- state.form.companyId = companyId;
+ state.form.companyId = null;
}else {
state.isAdmin = false;
state.form.companyId = userInfo.value.companyId;
@@ -314,7 +417,7 @@
// }
}
state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : type ==='pwd' ? '修改密码' : '查看' ;
- if(type === 'edit' || type === 'view') {
+ if(type === 'edit' || type === 'view' || type === 'pwd') {
startUsername.value = value.username
if( type === 'view'){
disabled.value = true
@@ -324,89 +427,27 @@
const res = await getUserById(value.id);
if(res.code === 200){
state.form = res.data
- if(res.data.userType === 3){
- showCompany.value = true;
- showChild.value = true
- }else if(res.data.userType === 2 || res.data.userType === 1 || res.data.userType === 4){
- showCompany.value = true;
- showChild.value = false;
- }
- if(res.data.userType === 3){
- if(!res.data.parentId){
- state.form.parentId = ''
- state.form.parentName = '无上级账号'
- }
- }
}
- }
- if(type == 'pwd'){
- state.form.id = value.id
+ state.form.roles = value.roles.map(i=>i.roleId)
}
dialogVisible.value = true
- if(type === 'edit' && state.form && (state.form.userType === 2||state.form.userType === 3)){
- await nextTick(() => {
- // doGetUser()
- })
- }
}
const finshed = ref(false)
const loading = ref(false)
-const getCompanyList = async (val)=>{
- if(val != ""){
- loading.value = true;
- const queryParams = {
- name: val
- }
- const res = await getCompany(queryParams)
- if (res.code == 200) {
- loading.value = false;
- state.companyList = res.data.list
-
- } else {
- ElMessage.warning(res.message)
- }
- }else {
- loading.value = true;
- const queryParams = {
- pageNum: 1,
- pageSize: 10
- }
- const res = await getCompany(queryParams)
- if (res.code == 200) {
- loading.value = false;
- state.companyList = res.data.list
-
- } else {
- ElMessage.warning(res.message)
- }
+const getCompanyList = async ()=>{
+ const queryParams = {
+ pageNum: 1,
+ pageSize: 999
}
-
- // if (type === 'open' && state.pageNum !== 1) {
- // } else {
- // const queryParams = {
- // pageNum: state.pageNum,
- // pageSize: state.pageSize,
- // }
- // const res = await getCompany(queryParams)
- // if (res.code == 200) {
- // if (res.data.pageNum === state.pageNum) {
- // finshed.value = false;
- // if (state.pageNum == 1) {
- // state.companyList = res.data.list
- // } else {
- // state.companyList = state.companyList.concat(res.data.list)
- // }
- // } else {
- // finshed.value = true;
- // }
- //
- // } else {
- // ElMessage.warning(res.message)
- // }
- // console.log("state.companyList",state.companyList)
- // }
+ const res = await getCompany(queryParams)
+ if (res.code == 200) {
+ state.companyList = res.data.list?res.data.list:[]
+ // data.queryParams.companyId = data.companyList[0].id
+ } else {
+ ElMessage.warning(res.message)
+ }
}
const getdeptList = async (companyId)=> {
@@ -426,13 +467,19 @@
const onSubmit = async () => {
const valid = await superRef.value.validate();
if(valid){
- if((state.form.userType ===1 && state.form.companyId ===null) || ((state.form.userType ===2 ||state.form.userType ===3) && (state.form.parentId ===null ||state.form.companyId===null))){
+ if((state.form.userType ===2 ||state.form.userType ===3) && (state.form.parentId ===null ||state.form.companyId===null)){
ElMessage.warning('请选择所属父级账号')
return;
}
if(state.title == '新增'){
- const {confirmPassword,id,...data} = state.form
+ const {confirmPassword,id,...data} = JSON.parse(JSON.stringify(state.form))
data.password = Base64.encode(data.password)
+ data.roles = data.roles.map((item)=>{
+ return {
+ roleId: item,
+ roleName: state.roleList.find(i=>i.roleId == item)?.roleName
+ }
+ })
const res = await addUser(data)
if(res.code == 200){
ElMessage.success(res.message)
@@ -440,11 +487,18 @@
handleClose()
dialogVisible.value = false;
}else{
+
ElMessage.warning(res.message)
}
}else if(state.title == '编辑'){
- const {confirmPassword,...data} = state.form
+ const {confirmPassword,...data} = JSON.parse(JSON.stringify(state.form))
data.password = Base64.encode(data.password)
+ data.roles = data.roles.map((item)=>{
+ return {
+ roleId: item,
+ roleName: state.roleList.find(i=>i.roleId == item)?.roleName
+ }
+ })
const param = {
name: data.name,
sex:data.sex,
@@ -458,8 +512,16 @@
parentId: data.parentId,
idCard: data.idCard,
entryTime: data.entryTime,
+ resignTime: data.resignTime,
duty: data.duty,
- post: data.post
+ post: data.post,
+ companyName: data.companyName,
+ age: data.age,
+ personType: data.personType,
+ internal: data.internal,
+ qualification: data.qualification,
+ positional: data.positional,
+ roles: data.roles
}
const res = await editUser(param)
@@ -477,8 +539,8 @@
const res = await resetPwd(data)
if(res.code == 200){
ElMessage.success(res.message)
- emit('getList')
- handleClose()
+ removeToken()
+ location.href = '/homePage';
}else{
ElMessage.warning(res.message)
}
@@ -493,66 +555,53 @@
scrollRef.value.getList(param,'change');
}
const changeType = async (val) => {
- state.companyList = [];
- if(state.isAdmin && val !=0){
- await getCompanyList("")
- }
- state.form.parentId = null;
- state.form.parentName = '';
- state.form.companyId = null;
- state.form.companyName = '';
- //当前是管理员级用户
- if(state.currentUserType === 0){
- if(state.form.userType === 0){
- showCompany.value = false;
- showChild.value = false;
- }else {
- showCompany.value = true;
- showChild.value = false;
- }
- }
- //当前是企业级/其他用户选择部门
- if((state.currentUserType === 1 && state.form.userType === 2) || (state.currentUserType === 4 && state.form.userType === 2)){
- state.form.parentId = userInfo.value.id;
- state.form.companyName = userInfo.value.companyName
- state.form.companyId = userInfo.value.companyId;
- showChild.value = false;
- showCompany.value = true;
-
- } //当前是企业级/其他用户选择车间
- else if((state.currentUserType === 1 && state.form.userType === 3) || (state.currentUserType === 4 && state.form.userType === 3)){
- state.form.companyName = userInfo.value.companyName
- state.form.companyId = userInfo.value.companyId;
- showCompany.value = true;
- showChild.value = true;
- const param = {
- userType: 2,
- companyId: state.form.companyId,
- }
- nextTick(() => {
- scrollRef.value.getList(param,'change');
- })
- }
- //当前是部门级选择车间
- if((state.currentUserType === 2 && state.form.userType === 3)){
- state.form.parentId = userInfo.value.id;
- state.form.companyName = userInfo.value.companyName
- state.form.companyId = userInfo.value.companyId;
- showCompany.value = true;
- showChild.value = false;
- }
+ // state.companyList = [];
// if(state.isAdmin){
- // state.form.companyId = null;
- // state.form.companyName = '';
+ // await getCompanyList("")
// }
// state.form.parentId = null;
// state.form.parentName = '';
- // if(state.form.userType === 2 || state.form.userType === 3 ){
+ // state.form.companyId = null;
+ // state.form.companyName = '';
+ //当前是管理员级用户
+
+ if(state.form.userType === 0){
+ state.form.deptId = null;
+ state.form.parentId = null;
+ state.form.companyId = null;
+ state.form.companyName = '';
+ state.form.duty = ''
+ state.form.post = ''
+ }
+
+ //当前是企业级/其他用户选择部门
+ // if((state.currentUserType === 1 && state.form.userType === 2) || (state.currentUserType === 4 && state.form.userType === 2) || (state.currentUserType === 6 && state.form.userType === 2)){
+ // state.form.parentId = userInfo.value.id;
+ // state.form.companyName = userInfo.value.companyName
+ // state.form.companyId = userInfo.value.companyId;
+ // showChild.value = false;
+ // // showCompany.value = true;
+ //
+ // } else if((state.currentUserType === 1 && state.form.userType === 3) || (state.currentUserType === 4 && state.form.userType === 3)|| (state.currentUserType === 6 && state.form.userType === 3)){
+ // state.form.companyName = userInfo.value.companyName
+ // state.form.companyId = userInfo.value.companyId;
+ // // showCompany.value = true;
+ // showChild.value = true;
// const param = {
- // userType: state.form.userType-1,
+ // userType: 2,
// companyId: state.form.companyId,
// }
- // scrollRef.value.getList(param,'change');
+ // nextTick(() => {
+ // scrollRef.value.getList(param,'change');
+ // })
+ // }
+ // //当前是部门级选择车间
+ // if((state.currentUserType === 2 && state.form.userType === 3)){
+ // state.form.parentId = userInfo.value.id;
+ // state.form.companyName = userInfo.value.companyName
+ // state.form.companyId = userInfo.value.companyId;
+ // // showCompany.value = true;
+ // showChild.value = false;
// }
}
@@ -567,10 +616,21 @@
userType: null,
sex: 0,
companyId: null,
- parentId: null
+ companyName: '',
+ parentId: null,
+ entryTime: '',
+ resignTime: '',
+ idCard: '',
+ deptId: null,
+ duty: '',
+ post: '',
+ age: null,
+ personType: null,
+ internal: null,
+ qualification: null,
+ positional: '',
+ roles: []
}
- showCompany.value = false;
- showChild.value = false;
state.userList = [];
state.companyList = [];
state.pageNum = 1;
@@ -592,7 +652,6 @@
const selectValue = (val) => {
state.form.parentId = null;
- state.form.parentName = null;
state.companyList.forEach(item => {
if(item.name === val){
state.form.companyId = item.id
@@ -600,8 +659,17 @@
})
getdeptList(state.form.companyId)
}
+
+const getParentId = (val)=>{
+ state.form.parentId = null;
+ state.deptList.forEach(item => {
+ if(item.deptId === val){
+ state.form.deptId = item.deptId
+ state.form.parentId = item.parentId
+ }
+ })
+}
const getSelectUser = (val) => {
- console.log("valllllllll",val)
state.form.parentId = val;
}
--
Gitblit v1.9.2