|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2022-02-10 14:49:20
|
|
|
- * @LastEditTime: 2022-03-14 10:58:17
|
|
|
+ * @LastEditTime: 2022-03-16 10:57:58
|
|
|
* @LastEditors: your name
|
|
|
* @Description: 编辑职员
|
|
|
* @FilePath: \Foshan4A4.0\src\views\staffManagement\compontents\staffEdit.vue
|
|
@@ -19,22 +19,22 @@
|
|
|
<div class="addApp-form-content dialog-public-background">
|
|
|
<el-form :inline="true" ref="form" :rules="rules" class="form" :model="form">
|
|
|
<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 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 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 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 v-is="['officer_btn_resetpwd']">
|
|
|
- <el-button size="small" type="primary" @click="reSetPassWord">重置密码</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="reSetPassWord">{{ doesPwdExist ? '重置' : '生成' }}密码</el-button>
|
|
|
</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>
|
|
|
</div>
|
|
@@ -118,7 +118,7 @@ import {
|
|
|
organgitpost,
|
|
|
} from "@/api/postInterface";
|
|
|
import { pwdProduce } from "@/utils/validate";
|
|
|
-import { lengthValidator } from '@/utils/validate';
|
|
|
+import { lengthValidator, regular } from '@/utils/validate';
|
|
|
export default {
|
|
|
name: "AuthorityPower",
|
|
|
mixins: [treeData],
|
|
@@ -148,12 +148,23 @@ export default {
|
|
|
//表单验证
|
|
|
name: [
|
|
|
{ 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: [
|
|
|
{ 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'] }
|
|
|
+ ],
|
|
|
+ app: [
|
|
|
+ { validator: lengthValidator, max: 128, message: '最多输入128个字符', trigger: ['change', 'blur'] },
|
|
|
],
|
|
|
loginPwd: [
|
|
|
- { required: true, message: "请输入职员登录密码", trigger: "blur" },
|
|
|
+ { required: true, message: "请生成职员登录密码" }
|
|
|
],
|
|
|
},
|
|
|
defaultProps: {
|
|
@@ -203,7 +214,8 @@ export default {
|
|
|
onCheckedArr: [],//当前显示选中权限组
|
|
|
alljobArr: [],//全部岗位
|
|
|
GroupIds: [], //当前选中的用户组
|
|
|
- userGroupKeys: [] //当前回调选中的用户组
|
|
|
+ userGroupKeys: [], //当前回调选中的用户组
|
|
|
+ doesPwdExist: false
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -441,6 +453,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
reSetPassWord () {
|
|
|
+ !this.doesPwdExist && (this.doesPwdExist = true)
|
|
|
const { PwdLengthBegin, PwdLengthEnd, PwdStruc } =
|
|
|
typeof this.systemSet === "string"
|
|
|
? JSON.parse(this.systemSet)
|