|
|
@@ -58,7 +58,7 @@
|
|
|
<el-form-item v-if="isAddUser" label="密码" prop="password">
|
|
|
<el-input type="password" show-password-on="mousedown" placeholder="请输入密码" v-model="formParams.password" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="isAddUser" label="确认密码" :prop="!formParams.username ? 'passwordRe' : ''">
|
|
|
+ <el-form-item v-if="isAddUser" label="确认密码" prop="passwordRe">
|
|
|
<el-input
|
|
|
type="password"
|
|
|
show-password-on="mousedown"
|
|
|
@@ -97,6 +97,26 @@
|
|
|
TransformedTreeNode,
|
|
|
removeParentheses,
|
|
|
} from '@/utils/findUserByWorkNo';
|
|
|
+ import { checkPwdRegexp, PWD_KEY, PWD_MESSAGE } from '@/utils/pwd';
|
|
|
+ import md5 from 'blueimp-md5';
|
|
|
+
|
|
|
+ const validateNewPassword = (rule: any, value: string, callback: any) => {
|
|
|
+ if (value.length < 6) {
|
|
|
+ callback(new Error('密码长度不能小于6位'));
|
|
|
+ } else if (!checkPwdRegexp(value)) {
|
|
|
+ callback(new Error(PWD_MESSAGE));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ const validateConfirmPassword = (rule: any, value: string, callback: any) => {
|
|
|
+ if (value !== formParams.value.password) {
|
|
|
+ callback(new Error('两次输入密码不一致'));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
const rules: FormRules = {
|
|
|
username: {
|
|
|
@@ -116,16 +136,22 @@
|
|
|
trigger: 'change',
|
|
|
type: 'array',
|
|
|
},
|
|
|
- password: {
|
|
|
- required: true,
|
|
|
- message: '密码不能为空',
|
|
|
- trigger: 'blur',
|
|
|
- },
|
|
|
- passwordRe: {
|
|
|
- required: true,
|
|
|
- message: '密码不能为空',
|
|
|
- trigger: 'blur',
|
|
|
- },
|
|
|
+ password: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '密码不能为空',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
+ { validator: validateNewPassword, trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ passwordRe: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '密码不能为空',
|
|
|
+ trigger: 'blur',
|
|
|
+ },
|
|
|
+ { validator: validateConfirmPassword, trigger: 'blur' },
|
|
|
+ ],
|
|
|
realname: {
|
|
|
required: true,
|
|
|
message: '用户名不能为空',
|
|
|
@@ -226,7 +252,7 @@
|
|
|
formParams.value.username = findUser.idtUserWorkNo;
|
|
|
formParams.value.roleIdList = JSON.parse(findUser.useTypes);
|
|
|
formParams.value.mobile = findUser.idtUserMobile;
|
|
|
- formParams.value.deptId = findOrgCodeByWorkNo(OrganizationSourceData.value, value);
|
|
|
+ formParams.value.deptId = Number(findOrgCodeByWorkNo(OrganizationSourceData.value, value));
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -246,7 +272,7 @@
|
|
|
function formSubmit() {
|
|
|
formRef.value.validate((valid) => {
|
|
|
if (!valid) {
|
|
|
- return message.error('请填写完整信息');
|
|
|
+ return message.error('请填写正确完整信息');
|
|
|
}
|
|
|
// 克隆
|
|
|
const params = cloneDeep(formParams.value);
|
|
|
@@ -254,11 +280,16 @@
|
|
|
if (params.deptId) {
|
|
|
params.deptId = params.deptId;
|
|
|
}
|
|
|
- if (params.password != params.passwordRe) {
|
|
|
- return message.error('两次密码不一致');
|
|
|
- }
|
|
|
- params.staffNo = removeParentheses(params.staffNo);
|
|
|
+ // if (params.password != params.passwordRe) {
|
|
|
+ // return message.error('两次密码不一致');
|
|
|
+ // }
|
|
|
+
|
|
|
+ params.password = md5(PWD_KEY + formParams.value.password);
|
|
|
+ params.passwordRe = '';
|
|
|
+
|
|
|
+ params.staffNo = removeParentheses(params.staffNo!);
|
|
|
formParams.value.isDisabled ? (params.isDisabled = DisabledEnum.NO) : (params.isDisabled = DisabledEnum.YES);
|
|
|
+
|
|
|
if (isAddUser.value) {
|
|
|
addSingleUser(params)
|
|
|
.then((res) => {
|