|
@@ -4,21 +4,21 @@
|
|
|
<div class="search">
|
|
|
<div>
|
|
|
<el-input
|
|
|
- v-model="query.name"
|
|
|
+ v-model="query.employeeName"
|
|
|
size="small"
|
|
|
clearable
|
|
|
placeholder="请输入名称"
|
|
|
class="item-width-200 "
|
|
|
></el-input>
|
|
|
<el-input
|
|
|
- v-model="query.name"
|
|
|
+ v-model="query.phoneNum"
|
|
|
size="small"
|
|
|
clearable
|
|
|
placeholder="请输入登录账号"
|
|
|
class="item-width-200 ml10"
|
|
|
></el-input>
|
|
|
<el-select
|
|
|
- v-model="query.activityType"
|
|
|
+ v-model="query.roleId"
|
|
|
size="small"
|
|
|
class="item-width-200 ml10"
|
|
|
placeholder="请选择角色"
|
|
@@ -36,7 +36,8 @@
|
|
|
<el-date-picker
|
|
|
v-model="date"
|
|
|
size="small"
|
|
|
- value-format="timestamp"
|
|
|
+ :default-time="['00:00:00', '23:59:59']"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
class="item-width-350 ml10"
|
|
|
type="datetimerange"
|
|
|
range-separator="至"
|
|
@@ -143,6 +144,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="登录账号:" prop="phoneNum">
|
|
|
<el-input
|
|
|
+ :disabled="title == '编辑'"
|
|
|
v-model="setQuery.phoneNum"
|
|
|
:maxlength="11"
|
|
|
class="item-width-300"
|
|
@@ -191,9 +193,12 @@
|
|
|
|
|
|
<script>
|
|
|
import {getUserList,enableUser,addUser,updateUser,getAllRole} from '@/api/auth'
|
|
|
+ import {setAes} from '@/utils/index'
|
|
|
+
|
|
|
export default {
|
|
|
name: "userList",
|
|
|
data() {
|
|
|
+
|
|
|
return {
|
|
|
date:'',
|
|
|
options:[
|
|
@@ -212,8 +217,12 @@ export default {
|
|
|
btnLoading: false,
|
|
|
dialogFormVisible: false,
|
|
|
query: {
|
|
|
- "activityType":null,
|
|
|
- "state":'',
|
|
|
+ source:1,
|
|
|
+ "employeeName":'',
|
|
|
+ "phoneNum":'',
|
|
|
+ "roleId":'',
|
|
|
+ "start":'',
|
|
|
+ "end":'',
|
|
|
"currentPage": 1,
|
|
|
"pageSize": 10,
|
|
|
shopId: 0,
|
|
@@ -239,10 +248,13 @@ export default {
|
|
|
{ required:true,message:'请选择角色', trigger: 'change' }
|
|
|
],
|
|
|
password:[
|
|
|
- { required:true,message:'请填写密码', trigger: 'blur' }
|
|
|
+ { required:true,message:'请填写密码', trigger: 'blur' },
|
|
|
+ { validator: this.validatePassword, trigger: 'blur' }
|
|
|
],
|
|
|
confirmPass:[
|
|
|
- { required:true,message:'请填写确认密码', trigger: 'blur' }
|
|
|
+ { required:true,message:'请填写确认密码', trigger: 'blur' },
|
|
|
+ { validator: this.validatePassword1, trigger: 'blur' }
|
|
|
+
|
|
|
],
|
|
|
}
|
|
|
}else{
|
|
@@ -265,15 +277,37 @@ export default {
|
|
|
watch: {
|
|
|
date(val){
|
|
|
if(val){
|
|
|
- this.query.startTime = val[0]
|
|
|
- this.query.endTime = val[1]
|
|
|
+ this.query.start = val[0]
|
|
|
+ this.query.end = val[1]
|
|
|
}else{
|
|
|
- this.query.startTime = ''
|
|
|
- this.query.endTime = ''
|
|
|
+ this.query.start = ''
|
|
|
+ this.query.end = ''
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ validatePassword(rule, value, callback) {
|
|
|
+ let reg = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,16}/
|
|
|
+ if (reg.test(value)) {
|
|
|
+ callback()
|
|
|
+ }else if(value != this.setQuery.confirmPass){
|
|
|
+ callback(new Error('两次密码不一致'))
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(new Error('密码长度应在8-16,并且需要包含字母、数字、符号'))
|
|
|
+ }
|
|
|
+ },
|
|
|
+ validatePassword1(rule, value, callback){
|
|
|
+ let reg = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,16}/
|
|
|
+ if (reg.test(value)) {
|
|
|
+ callback()
|
|
|
+ }else if(value != this.setQuery.password){
|
|
|
+ callback(new Error('两次密码不一致'))
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback(new Error('密码长度应在8-16,并且需要包含字母、数字、符号'))
|
|
|
+ }
|
|
|
+ },
|
|
|
handleEdit(row){
|
|
|
this.title = "编辑"
|
|
|
this.dialogFormVisible = true
|
|
@@ -346,7 +380,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
getAllRole(){
|
|
|
- getAllRole({roleSource:1}).then(res=>{
|
|
|
+ getAllRole({roleSource:1,shopId:0}).then(res=>{
|
|
|
if(res.state == 'Success'){
|
|
|
this.options = []
|
|
|
for (const key in res.content) {
|
|
@@ -364,10 +398,14 @@ export default {
|
|
|
if (v) {
|
|
|
this.btnLoading = true
|
|
|
if(this.title == "添加"){
|
|
|
- addUser(this.setQuery).then(res=>{
|
|
|
- this.btnLoading = false
|
|
|
+ let setQuery = JSON.parse(JSON.stringify(this.setQuery))
|
|
|
+ // setQuery.time = new Date().getTime()
|
|
|
+ // setQuery.password = setAes(setQuery.password,setQuery.time+'hyx')
|
|
|
+ // setQuery.confirmPass = setAes(setQuery.confirmPass,setQuery.time+'hyx')
|
|
|
+ addUser(setQuery).then(res=>{
|
|
|
if(res.state == 'Success'){
|
|
|
- this.dialogFormVisible = false
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ this.btnLoading = false
|
|
|
this.$notify({
|
|
|
title: '成功',
|
|
|
message: '操作成功',
|