@@ -23,26 +23,32 @@
- event.target.value = event.target.value.trim()" :maxLength="50" v-decorator.trim="[ 'username', validatorRules.username]"
- :readOnly="!!model.id" :disabled="disableSubmit || disabledEdit" />
+ event.target.value = event.target.value.trim()"
+ :maxLength="50" v-decorator.trim="[ 'username', validatorRules.username]"
+ :readOnly="!!model.id" :disabled="disableSubmit || disabledEdit"/>
- event.target.value = event.target.value.trim()" :disabled="disableSubmit" v-decorator="[ 'password',validatorRules.password]"/>
+ event.target.value = event.target.value.trim()"
+ :disabled="disableSubmit" v-decorator="[ 'password',validatorRules.password]"/>
- event.target.value = event.target.value.trim()" v-decorator="[ 'confirmpassword', validatorRules.confirmpassword]"/>
+ event.target.value = event.target.value.trim()"
+ v-decorator="[ 'confirmpassword', validatorRules.confirmpassword]"/>
- event.target.value = event.target.value.trim()" :maxLength="50" v-decorator.trim="[ 'realname', validatorRules.realname]"/>
+ event.target.value = event.target.value.trim()" :maxLength="50"
+ v-decorator.trim="[ 'realname', validatorRules.realname]"/>
@@ -53,101 +59,105 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
- event.target.value = event.target.value.trim()" v-decorator="[ 'email', validatorRules.email]" :maxLength="50"/>
+ event.target.value = event.target.value.trim()"
+ v-decorator="[ 'email', validatorRules.email]" :maxLength="50"/>
- event.target.value = event.target.value.trim()" v-decorator="[ 'emailPassword', validatorRules.emailPassword]" :maxLength="50"/>
+ event.target.value = event.target.value.trim()"
+ v-decorator="[ 'emailPassword', validatorRules.emailPassword]" :maxLength="50"/>
- event.target.value = event.target.value.trim()" :disabled="isDisabledAuth('user:form:phone') || disableSubmit"
+ event.target.value = event.target.value.trim()"
+ :disabled="isDisabledAuth('user:form:phone') || disableSubmit"
v-decorator="[ 'phone', validatorRules.phone]" :maxLength="11"/>
@@ -155,10 +165,10 @@
-
-
-
-
+
+
+
+
@@ -179,11 +189,11 @@ import moment from 'moment'
import Vue from 'vue'
import {ACCESS_TOKEN} from '@/store/mutation-types'
import {getAction} from '@/api/manage'
-import {addUser, editUser, queryUserRole, queryall,queryallRoles, queryDepartTreeList} from '@/api/api'
+import {addUser, editUser, queryUserRole, queryall, queryallRoles, queryDepartTreeList} from '@/api/api'
import {disabledAuthFilter} from '@/utils/authFilter'
-import { passwordReg} from '@/utils/validate'
-import {checkPhone,checkEmail,checkUserName} from '@/utils/validateOnly'
-import { getRSAPublicKey } from '@/api/login.js'
+import {passwordReg} from '@/utils/validate'
+import {checkPhone, checkEmail, checkUserName} from '@/utils/validateOnly'
+import {getRSAPublicKey} from '@/api/login.js'
import {encrypt} from '@/utils/util'
@@ -198,9 +208,9 @@ export default {
modaltoggleFlag: true,
confirmDirty: false,
// 组织机构 下拉数据
- treeDepartData:[],
+ treeDepartData: [],
// 角色类型下拉数据
- treeRoleData:[],
+ treeRoleData: [],
selectedDepartKeys: [], //保存用户选择部门id
checkedDepartKeys: [],
checkedDepartNames: [], // 保存部门的名称 =>title
@@ -217,7 +227,7 @@ export default {
}],
validateTrigger: 'blur'
},
- emailPassword:{
+ emailPassword: {
rules: [{
required: true,
message: '请输入邮箱密码'
@@ -242,7 +252,7 @@ export default {
validateTrigger: 'blur'
},
realname: {rules: [{required: true, message: '请输入用户姓名'}], validateTrigger: 'blur'},
- phone: {rules: [{required: true,validator: this.validatePhone}], validateTrigger: 'blur'},
+ phone: {rules: [{required: true, validator: this.validatePhone}], validateTrigger: 'blur'},
email: {
rules: [{
required: true,
@@ -250,8 +260,8 @@ export default {
},],
validateTrigger: 'blur'
},
- selectedroles:{rules: [{required: true, message:'请选择角色类型'}], validateTrigger: ['change']},
- selecteddeparts:{rules: [{required: true, message:'请选择组织机构'}], validateTrigger: ['change']}
+ selectedroles: {rules: [{required: true, message: '请选择角色类型'}], validateTrigger: ['change']},
+ selecteddeparts: {rules: [{required: true, message: '请选择组织机构'}], validateTrigger: ['change']}
// sex:{initialValue:((!this.model.sex)?"": (this.model.sex+""))}
},
departIdShow: false,
@@ -286,7 +296,7 @@ export default {
tenantList: [],
currentTenant: [],
// 公钥
- rsaPublicKey:'',
+ rsaPublicKey: '',
disabledEdit: false, // 用户账号是否可编辑
}
},
@@ -372,7 +382,7 @@ export default {
// eslint-disable-next-line no-prototype-builtins
if (record.hasOwnProperty('id')) {
that.loadUserRoles(record.id).then(res => {
- that.form.setFieldsValue({selectedroles:res})
+ that.form.setFieldsValue({selectedroles: res})
})
setTimeout(() => {
this.fileList = record.avatar
@@ -387,9 +397,9 @@ export default {
that.disabledEdit = false
}
// 组织机构修改成了单选,此处不需要了
- if(record.departIds !== '' && record.id){
+ if (record.departIds !== '' && record.id) {
// 部门是数组的时候以逗号拼接
- if(Object.prototype.toString.call(record.departIds) === '[object Array]') {
+ if (Object.prototype.toString.call(record.departIds) === '[object Array]') {
that.model.selecteddeparts = record.departIds.split(',')
} else {
that.model.selecteddeparts = record.departIds
@@ -397,7 +407,7 @@ export default {
}
that.$nextTick(() => {
- that.form.setFieldsValue(pick(this.model, 'username', 'realname', 'email', 'phone', 'post','selecteddeparts','emailPassword'))
+ that.form.setFieldsValue(pick(this.model, 'username', 'realname', 'email', 'phone', 'post', 'selecteddeparts', 'emailPassword'))
})
//身份为上级显示负责部门,否则不显示
if (this.model.userIdentity == '2') {
@@ -420,13 +430,13 @@ export default {
//update-end-author:taoyan date:2020710 for:多租户配置
},
// 组织机构下拉数据
- loadDepartTreeData(){
+ loadDepartTreeData() {
const that = this
queryDepartTreeList().then((res) => {
- if(res.success){
+ if (res.success) {
that.treeDepartData = []
let treeList = res.result
- for(let a=0;a
{
- if(res.success){
+ if (res.success) {
that.treeRoleData = []
let treeList = res.result
- for(let a=0;a {
@@ -523,28 +533,34 @@ export default {
// 公钥参数
formData.rsaPublicKey = that.rsaPublicKey
// 新建 JSEncrypt 对象
- formData.password =encrypt(that.rsaPublicKey,values.password)
- formData.confirmpassword = formData.password
- formData.phone = encrypt(that.rsaPublicKey,values.phone)
- formData.email = encrypt(that.rsaPublicKey,values.email)
+ formData.password = encrypt(that.rsaPublicKey, values.password)
+ formData.confirmpassword = formData.password
+ formData.phone = encrypt(that.rsaPublicKey, values.phone)
+ formData.email = encrypt(that.rsaPublicKey, values.email)
// 加密邮箱密码
- formData.emailPassword = encrypt(that.rsaPublicKey,values.emailPassword)
+ formData.emailPassword = encrypt(that.rsaPublicKey, values.emailPassword)
//update-begin-author:taoyan date:2020710 for:多租户配置
formData.relTenantIds = this.currentTenant.length > 0 ? this.currentTenant.join(',') : ''
//update-end-author:taoyan date:2020710 for:多租户配置
formData.selectedroles = values.selectedroles.length > 0 ? values.selectedroles.join(',') : ''
+
// 部门由多选改成单选 所以不需要单独处理了,但为了历史数据可以使用,对values.selecteddeparts类型进行判断,如果是数组则以逗号分隔转成字符串,若是字符串则直接显示
- if(Object.prototype.toString.call(values.selecteddeparts) === '[object Array]') {
+ if (Object.prototype.toString.call(values.selecteddeparts) === '[object Array]') {
formData.selecteddeparts = values.selecteddeparts.length > 0 ? values.selecteddeparts.join(',') : ''
}
// formData.selecteddeparts = values.selecteddeparts.length > 0 ? values.selecteddeparts.join(',') : ''
+
+ // 不知道为啥 之前不要这两个字段 后面出bug了 说是这两个没传
+ formData.departIds = values.selecteddeparts
+ formData.roleIds = formData.selectedroles
+ //
formData.userIdentity = this.identity
//如果是上级择传入departIds,否则为空
- if (this.identity === '2') {
- formData.departIds = this.departIds.join(',')
- } else {
- formData.departIds = ''
- }
+ // if (this.identity === '2') {
+ // formData.departIds = this.departIds.join(',')
+ // } else {
+ // formData.departIds = ''
+ // }
// that.addDepartsToUser(that,formData); // 调用根据当前用户添加部门信息的方法
let obj
if (!this.model.id) {
@@ -567,7 +583,7 @@ export default {
that.userDepartModel.departIdList = {userId: '', departIdList: []}
})
- }else {
+ } else {
that.confirmLoading = false
}
})
@@ -600,29 +616,29 @@ export default {
}
},
validatePhone(rule, value, callback) {
- checkPhone(value,this.userId).then(res => {
- if(res.success){
+ checkPhone(value, this.userId).then(res => {
+ if (res.success) {
callback()
- }else {
- callback(res.code === 500 ? '手机号已存在': res)
+ } else {
+ callback(res.code === 500 ? '手机号已存在' : res)
}
})
},
validateEmail(rule, value, callback) {
- checkEmail(value,this.userId).then(res => {
- if(res.success){
+ checkEmail(value, this.userId).then(res => {
+ if (res.success) {
callback()
- }else {
- callback(res.code === 500 ? '邮箱已存在': res)
+ } else {
+ callback(res.code === 500 ? '邮箱已存在' : res)
}
})
},
validateUsername(rule, value, callback) {
- checkUserName(value,this.userId).then(res => {
- if(res.success){
+ checkUserName(value, this.userId).then(res => {
+ if (res.success) {
callback()
- }else {
- callback(res.code === 500 ? '用户账号已存在': res)
+ } else {
+ callback(res.code === 500 ? '用户账号已存在' : res)
}
})
},
diff --git a/src/views/user/Login.vue b/src/views/user/Login.vue
index f5b3626..c36b422 100644
--- a/src/views/user/Login.vue
+++ b/src/views/user/Login.vue
@@ -24,14 +24,14 @@
-
-
+
diff --git a/src/views/user/alteration/Alteration.vue b/src/views/user/alteration/Alteration.vue
index f5f6cfd..cadad78 100644
--- a/src/views/user/alteration/Alteration.vue
+++ b/src/views/user/alteration/Alteration.vue
@@ -70,13 +70,13 @@
label="新密码"
:labelCol="{span: 5}"
:wrapperCol="{span: 19}">
-
-
+
@@ -87,13 +87,13 @@
label="确认密码"
:labelCol="{span: 5}"
:wrapperCol="{span: 19}">
-
-
+
@@ -155,7 +155,7 @@ export default {
},
confirmPassword: {
rules: [
- { required: true, message: '请确认新密码!' },
+ { required: true, message: '请输入确认密码!' },
{ pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/,
message: '密码由8位及以上数字、大小写字母和特殊符号组成!'
},