|
@@ -1,7 +1,7 @@
|
|
<!--
|
|
<!--
|
|
* @Author: your name
|
|
* @Author: your name
|
|
* @Date: 2022-02-10 14:49:20
|
|
* @Date: 2022-02-10 14:49:20
|
|
- * @LastEditTime: 2022-03-14 15:54:27
|
|
|
|
|
|
+ * @LastEditTime: 2022-03-16 11:04:46
|
|
* @LastEditors: your name
|
|
* @LastEditors: your name
|
|
* @Description: 编辑职员
|
|
* @Description: 编辑职员
|
|
* @FilePath: \Foshan4A4.0\src\views\staffManagement\compontents\staffEdit.vue
|
|
* @FilePath: \Foshan4A4.0\src\views\staffManagement\compontents\staffEdit.vue
|
|
@@ -19,29 +19,29 @@
|
|
<div class="addApp-form-content dialog-public-background">
|
|
<div class="addApp-form-content dialog-public-background">
|
|
<el-form :inline="true" ref="form" :rules="rules" class="form" :model="form">
|
|
<el-form :inline="true" ref="form" :rules="rules" class="form" :model="form">
|
|
<el-form-item prop="name" label="职员名称">
|
|
<el-form-item prop="name" label="职员名称">
|
|
- <el-input placeholder="请输入职员名称" v-model="form.name"></el-input>
|
|
|
|
|
|
+ <el-input placeholder="请输入职员名称" v-model.trim="form.name"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="loginName" label="职员登录名">
|
|
<el-form-item prop="loginName" label="职员登录名">
|
|
- <el-input placeholder="请输入职员登录名" maxlength="32" v-model="form.loginName"></el-input>
|
|
|
|
|
|
+ <el-input placeholder="请输入职员登录名" v-model.trim="form.loginName"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="职员手机号">
|
|
|
|
- <el-input placeholder="请输入职员手机号" maxlength="11" v-model="form.phone"></el-input>
|
|
|
|
|
|
+ <el-form-item prop="phone" label="职员手机号">
|
|
|
|
+ <el-input placeholder="请输入职员手机号" v-model.trim="form.phone"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item style="margin-right: 16px" label="登录密码">
|
|
|
|
- <el-input placeholder="*******" disabled maxlength="32" v-model="form.loginPwd"></el-input>
|
|
|
|
|
|
+ <el-form-item prop="loginPwd" style="margin-right: 16px" label="登录密码">
|
|
|
|
+ <el-input placeholder="*******" disabled v-model="form.loginPwd"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item v-is="['officer_btn_resetpwd']">
|
|
<el-form-item v-is="['officer_btn_resetpwd']">
|
|
<el-button size="small" type="primary" @click="reSetPassWord">重置密码</el-button>
|
|
<el-button size="small" type="primary" @click="reSetPassWord">重置密码</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="描述">
|
|
|
|
- <el-input class="lastInput" maxlength="200" placeholder="请输入描述" v-model="form.app"></el-input>
|
|
|
|
|
|
+ <el-form-item prop="app" label="描述">
|
|
|
|
+ <el-input class="lastInput" placeholder="请输入描述" v-model.trim="form.app"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="power-content flex-wrap">
|
|
<div class="power-content flex-wrap">
|
|
<div class="r24 flex1 part">
|
|
<div class="r24 flex1 part">
|
|
- <Organization ref="Organization" :defaultProps="defaultProps" :mainData="mainData" :vice="true" :data="data" @getTreeData="getOrgan" @radioChange="radioChange" :checkedKeys="orgCheckedKeys" :orgList="orgList" :radioCheck="radioNum" nodekey="OrganId" title="选择组织" />
|
|
|
|
|
|
+ <Organization ref="Organization" :defaultProps="defaultProps" :vice="true" :data="data" @getTreeData="getOrgan" @radioChange="radioChange" :checkedKeys="orgCheckedKeys" :checkedKeysDuo="checkedKeysDuo" @getTreeDataDuo="getTreeDataDuo" :orgList="orgList" nodekey="OrganId" title="选择组织" />
|
|
</div>
|
|
</div>
|
|
<!--开启多对多-->
|
|
<!--开启多对多-->
|
|
<template v-if="OpenAuthData">
|
|
<template v-if="OpenAuthData">
|
|
@@ -121,7 +121,7 @@ import {
|
|
Staffdetails,
|
|
Staffdetails,
|
|
} from "@/api/postInterface";
|
|
} from "@/api/postInterface";
|
|
import { pwdProduce } from "@/utils/validate";
|
|
import { pwdProduce } from "@/utils/validate";
|
|
-import { lengthValidator } from '@/utils/validate';
|
|
|
|
|
|
+import { lengthValidator, regular } from '@/utils/validate';
|
|
export default {
|
|
export default {
|
|
name: "AuthorityPower",
|
|
name: "AuthorityPower",
|
|
mixins: [treeData],
|
|
mixins: [treeData],
|
|
@@ -151,12 +151,20 @@ export default {
|
|
//表单验证
|
|
//表单验证
|
|
name: [
|
|
name: [
|
|
{ required: true, message: "请输入职员名称", trigger: "blur" },
|
|
{ required: true, message: "请输入职员名称", trigger: "blur" },
|
|
- { validator: lengthValidator, max: 32, message: '最多输入32个字符', trigger: ['change', 'blur'] }],
|
|
|
|
|
|
+ { pattern: regular.name, message: regular.nameMessage, trigger: ['change', 'blur'] },
|
|
|
|
+ { validator: lengthValidator, max: 32, message: '最多输入32个字符', trigger: ['change', 'blur'] }
|
|
|
|
+ ],
|
|
loginName: [
|
|
loginName: [
|
|
{ required: true, message: "请输入职员登录名", trigger: "blur" },
|
|
{ required: true, message: "请输入职员登录名", trigger: "blur" },
|
|
|
|
+ { pattern: regular.name, message: regular.nameMessage, trigger: ['change', 'blur'] },
|
|
|
|
+ { validator: lengthValidator, max: 32, message: '最多输入32个字符', trigger: ['change', 'blur'] },
|
|
|
|
+ ],
|
|
|
|
+ phone: [
|
|
|
|
+ { pattern: regular.integer, message: '请输入纯数字', trigger: ['blur', 'change'] },
|
|
|
|
+ { validator: lengthValidator, min: 11, max: 11, message: '请输入11位电话号码', trigger: ['change', 'blur'] }
|
|
],
|
|
],
|
|
- loginPwd: [
|
|
|
|
- { required: true, message: "请输入职员登录密码", trigger: "blur" },
|
|
|
|
|
|
+ app: [
|
|
|
|
+ { validator: lengthValidator, max: 128, message: '最多输入128个字符', trigger: ['change', 'blur'] },
|
|
],
|
|
],
|
|
},
|
|
},
|
|
defaultProps: {
|
|
defaultProps: {
|
|
@@ -167,6 +175,7 @@ export default {
|
|
checkedKeys: [], //上级组织选中
|
|
checkedKeys: [], //上级组织选中
|
|
RoleList: [],
|
|
RoleList: [],
|
|
checkedBoxs: [],
|
|
checkedBoxs: [],
|
|
|
|
+ checkedKeysDuo: [],
|
|
arrs: [],
|
|
arrs: [],
|
|
authArrs: [],//
|
|
authArrs: [],//
|
|
OfficerId: null,
|
|
OfficerId: null,
|
|
@@ -274,7 +283,7 @@ export default {
|
|
RoleList,
|
|
RoleList,
|
|
TacList,
|
|
TacList,
|
|
GroupList,
|
|
GroupList,
|
|
- UserList
|
|
|
|
|
|
+ UserList,
|
|
} = obj;
|
|
} = obj;
|
|
this.form.name = OfficerName;
|
|
this.form.name = OfficerName;
|
|
this.form.loginName = OfficerLoginName;
|
|
this.form.loginName = OfficerLoginName;
|
|
@@ -285,7 +294,6 @@ export default {
|
|
this.roleDatas = RoleList;
|
|
this.roleDatas = RoleList;
|
|
this.radioCheck = JobId;
|
|
this.radioCheck = JobId;
|
|
this.JobId = JobId;
|
|
this.JobId = JobId;
|
|
- this.lessChecksData = DepJobList;
|
|
|
|
this.isMainJob = false;
|
|
this.isMainJob = false;
|
|
this.AppId = OrganId;
|
|
this.AppId = OrganId;
|
|
this.getJobListByOrgan(OrganId);
|
|
this.getJobListByOrgan(OrganId);
|
|
@@ -325,6 +333,13 @@ export default {
|
|
})
|
|
})
|
|
this.checkBoxList = datas;
|
|
this.checkBoxList = datas;
|
|
}
|
|
}
|
|
|
|
+ if (DepJobList && DepJobList.length) {
|
|
|
|
+ const datas = [];
|
|
|
|
+ DepJobList.forEach(item => {
|
|
|
|
+ datas.push(item.organId);
|
|
|
|
+ })
|
|
|
|
+ this.checkedKeysDuo = datas;
|
|
|
|
+ }
|
|
this.checkedList = TacList;
|
|
this.checkedList = TacList;
|
|
this.loginCheckBoxs = TacList;
|
|
this.loginCheckBoxs = TacList;
|
|
} else {
|
|
} else {
|
|
@@ -373,6 +388,10 @@ export default {
|
|
this.AppId = OrganId;
|
|
this.AppId = OrganId;
|
|
this.getJobListByOrgan(OrganId);
|
|
this.getJobListByOrgan(OrganId);
|
|
},
|
|
},
|
|
|
|
+ //获取组织选中的数据-多选
|
|
|
|
+ getTreeDataDuo (arr) {
|
|
|
|
+ this.lessData = arr;
|
|
|
|
+ },
|
|
//获取指定数据
|
|
//获取指定数据
|
|
decompose (data, id) {
|
|
decompose (data, id) {
|
|
for (let i = 0; i < data.length; i++) {
|
|
for (let i = 0; i < data.length; i++) {
|
|
@@ -558,6 +577,7 @@ export default {
|
|
GroupList: GroupIds.length ? GroupIds : [],
|
|
GroupList: GroupIds.length ? GroupIds : [],
|
|
JobId: this.JobId,
|
|
JobId: this.JobId,
|
|
Status: Number(this.Status),
|
|
Status: Number(this.Status),
|
|
|
|
+ DepJobList: this.lessData,
|
|
OrganId: this.AppId,
|
|
OrganId: this.AppId,
|
|
OfficerId: this.OfficerId,
|
|
OfficerId: this.OfficerId,
|
|
UserList: this.OpenAuthData ? this.checkBoxList : []
|
|
UserList: this.OpenAuthData ? this.checkBoxList : []
|