|
@@ -3,7 +3,7 @@
|
|
|
* @Author: 旭颖
|
|
|
* @Date: 2022-10-31 14:56:49
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
- * @LastEditTime: 2023-04-24 15:59:22
|
|
|
+ * @LastEditTime: 2023-07-01 14:35:27
|
|
|
-->
|
|
|
<template>
|
|
|
<el-drawer
|
|
@@ -17,8 +17,8 @@
|
|
|
<el-form-item label="账号" prop="username">
|
|
|
<el-input v-model.trim="form.username" placeholder="请输入账号" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="姓名" prop="name">
|
|
|
- <el-input v-model.trim="form.name" placeholder="请输入姓名" />
|
|
|
+ <el-form-item label="用户名" prop="nickName">
|
|
|
+ <el-input v-model.trim="form.nickName" placeholder="请输入用户名" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="性别" prop="sex">
|
|
|
<el-radio-group v-model="form.sex" class="ml-4">
|
|
@@ -26,13 +26,13 @@
|
|
|
<el-radio :label="2">女</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号" prop="mobile">
|
|
|
- <el-input v-model.trim="form.mobile" placeholder="请输入手机号" />
|
|
|
+ <el-form-item label="手机号" prop="phone">
|
|
|
+ <el-input v-model.trim="form.phone" placeholder="请输入手机号" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="邮箱">
|
|
|
<el-input v-model.trim="form.email" placeholder="请输入邮箱" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="部门" prop="department_id">
|
|
|
+ <!-- <el-form-item label="部门" prop="department_id">
|
|
|
<el-select
|
|
|
ref="departmentSelect"
|
|
|
v-model="form.department_id"
|
|
@@ -70,11 +70,11 @@
|
|
|
:value="item.id"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
|
|
|
- <el-form-item label="角色" prop="role_ids">
|
|
|
+ <el-form-item label="角色" prop="roleIds">
|
|
|
<el-select
|
|
|
- v-model="form.role_ids"
|
|
|
+ v-model="form.roleIds"
|
|
|
multiple
|
|
|
:multiple-limit="1"
|
|
|
placeholder="请选择角色"
|
|
@@ -83,7 +83,7 @@
|
|
|
<el-option
|
|
|
v-for="item in roleList"
|
|
|
:key="item.id"
|
|
|
- :label="item.nickname"
|
|
|
+ :label="item.name"
|
|
|
:value="item.id"
|
|
|
/>
|
|
|
</el-select>
|
|
@@ -95,7 +95,7 @@
|
|
|
type="password"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
+ <!-- <el-form-item
|
|
|
v-if="title == '添加'"
|
|
|
label="确认密码"
|
|
|
prop="password_confirmation"
|
|
@@ -105,26 +105,6 @@
|
|
|
placeholder="请输入确认密码"
|
|
|
type="password"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="是否查看用户隐私" prop="is_view_user_info">
|
|
|
- <el-radio-group v-model="form.is_view_user_info" class="ml-4">
|
|
|
- <el-radio :label="0">关闭</el-radio>
|
|
|
- <el-radio :label="1">开启</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="归属公司" prop="company_id">
|
|
|
- <el-select
|
|
|
- v-model="form.company_id"
|
|
|
- placeholder="请选择归属公司"
|
|
|
- style="width: 240px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in gongsiList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
</el-form-item> -->
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-radio-group v-model="form.status" class="ml-4">
|
|
@@ -168,46 +148,39 @@
|
|
|
},
|
|
|
departmentName: '',
|
|
|
form: {
|
|
|
- role_ids: [],
|
|
|
- password_confirmation: '',
|
|
|
- password: '',
|
|
|
username: '',
|
|
|
- name: '',
|
|
|
+ password: '',
|
|
|
+ nickName: '',
|
|
|
+ sex: 1,
|
|
|
+ phone: '',
|
|
|
email: '',
|
|
|
- mobile: '',
|
|
|
status: 1,
|
|
|
- sex: 1,
|
|
|
- job_id: '',
|
|
|
- department_id: '',
|
|
|
- departmentName: '',
|
|
|
- is_view_user_info: 0,
|
|
|
+ roleIds: [],
|
|
|
},
|
|
|
rules: {
|
|
|
username: [
|
|
|
{ required: true, trigger: 'blur', message: '请输入账号' },
|
|
|
],
|
|
|
- name: [{ required: true, trigger: 'blur', message: '请输入姓名' }],
|
|
|
+ nickName: [
|
|
|
+ { required: true, trigger: 'blur', message: '请输入姓名' },
|
|
|
+ ],
|
|
|
password: [
|
|
|
{ required: true, trigger: 'blur', message: '请输入密码' },
|
|
|
],
|
|
|
department_id: [
|
|
|
{ required: true, trigger: 'blur', message: '请选择部门' },
|
|
|
],
|
|
|
- password_confirmation: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入确认密码' },
|
|
|
- ],
|
|
|
+ // password_confirmation: [
|
|
|
+ // { required: true, trigger: 'blur', message: '请输入确认密码' },
|
|
|
+ // ],
|
|
|
// email: [{ required: true, trigger: 'blur', message: '请输入邮箱' }],
|
|
|
- mobile: [
|
|
|
- { required: true, trigger: 'blur', message: '请输入手机号' },
|
|
|
- ],
|
|
|
+ phone: [{ required: true, trigger: 'blur', message: '请输入手机号' }],
|
|
|
roles: [{ required: true, trigger: 'blur', message: '请选择角色' }],
|
|
|
status: [
|
|
|
{ required: true, trigger: 'change', message: '请选择状态' },
|
|
|
],
|
|
|
// job_id: [{ required: true, trigger: 'blur', message: '请选择岗位' }],
|
|
|
- role_ids: [
|
|
|
- { required: true, trigger: 'blur', message: '请选择角色' },
|
|
|
- ],
|
|
|
+ roleIds: [{ required: true, trigger: 'blur', message: '请选择角色' }],
|
|
|
company_id: [
|
|
|
{ required: true, trigger: 'blur', message: '请选择归属公司' },
|
|
|
],
|
|
@@ -225,52 +198,39 @@
|
|
|
})
|
|
|
|
|
|
const showEdit = async (row) => {
|
|
|
- await getJob()
|
|
|
+ // await getJob()
|
|
|
await getRole()
|
|
|
- await getDepartment()
|
|
|
+ // await getDepartment()
|
|
|
if (!row) {
|
|
|
state.title = '添加'
|
|
|
} else {
|
|
|
state.title = '编辑'
|
|
|
- // getDetail(row.id)
|
|
|
- // state.form = JSON.parse(JSON.stringify(row))
|
|
|
- const arr = []
|
|
|
- row.roles.map((item) => {
|
|
|
- arr.push(item.id)
|
|
|
- })
|
|
|
- state.form.role_ids = arr
|
|
|
- state.form.job_id = row.job ? (row.job.id ? row.job.id : '') : ''
|
|
|
- state.form.department_id = row.department ? row.department.id : 0
|
|
|
- state.departmentName = row.department ? row.department.name : ''
|
|
|
- state.form.name = row.name
|
|
|
- state.form.username = row.username
|
|
|
- state.form.email = row.email
|
|
|
- state.form.mobile = row.mobile
|
|
|
- state.form.sex = row.sex
|
|
|
- state.form.status = row.status
|
|
|
- state.form.id = row.id
|
|
|
- state.form.is_view_user_info = row.is_view_user_info
|
|
|
- state.form.company_id = row.company.id
|
|
|
+ const data = Object.assign({}, row)
|
|
|
+
|
|
|
+ state.form = {
|
|
|
+ username: data.username,
|
|
|
+ nickName: data.nickName,
|
|
|
+ sex: data.sex,
|
|
|
+ phone: data.phone,
|
|
|
+ email: data.email,
|
|
|
+ status: data.status,
|
|
|
+ roleIds: data.roleIds,
|
|
|
+ id: data.id,
|
|
|
+ }
|
|
|
}
|
|
|
- const { data } = await getDepartmentList({ type: 1 })
|
|
|
- state.gongsiList = data
|
|
|
state.dialogFormVisible = true
|
|
|
}
|
|
|
-
|
|
|
const close = () => {
|
|
|
state['formRef'].resetFields()
|
|
|
state.form = {
|
|
|
- role_ids: [],
|
|
|
- password_confirmation: '',
|
|
|
+ roleIds: [],
|
|
|
password: '',
|
|
|
username: '',
|
|
|
- name: '',
|
|
|
+ nickName: '',
|
|
|
email: '',
|
|
|
- mobile: '',
|
|
|
+ phone: '',
|
|
|
status: 1,
|
|
|
- job_id: '',
|
|
|
sex: 1,
|
|
|
- department_id: '',
|
|
|
}
|
|
|
state.dialogFormVisible = false
|
|
|
}
|
|
@@ -282,7 +242,7 @@
|
|
|
const pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])')
|
|
|
|
|
|
if (valid) {
|
|
|
- if (!myreg.test(state.form.mobile)) {
|
|
|
+ if (!myreg.test(state.form.phone)) {
|
|
|
const message = '您输入的手机号格式错误!'
|
|
|
$baseMessage(message, 'error', false, 'vab-hey-message-error')
|
|
|
return
|
|
@@ -292,14 +252,9 @@
|
|
|
$baseMessage(message, 'error', false, 'vab-hey-message-error')
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
- // delete state.form.departmentName
|
|
|
- if (!state.form.job_id) {
|
|
|
- state.form.job_id = 0
|
|
|
- }
|
|
|
if (state.form.id) {
|
|
|
- const { message } = await doEdit(state.form)
|
|
|
- $baseMessage(message, 'success', 'vab-hey-message-success')
|
|
|
+ const { msg } = await doEdit(state.form)
|
|
|
+ $baseMessage(msg, 'success', 'vab-hey-message-success')
|
|
|
emit('fetch-data')
|
|
|
close()
|
|
|
} else {
|
|
@@ -308,13 +263,13 @@
|
|
|
$baseMessage(message, 'error', false, 'vab-hey-message-error')
|
|
|
return
|
|
|
}
|
|
|
- if (state.form.password_confirmation !== state.form.password) {
|
|
|
- const message = '两次输入的密码不一致'
|
|
|
- $baseMessage(message, 'error', false, 'vab-hey-message-error')
|
|
|
- return
|
|
|
- }
|
|
|
- const { message } = await doAdd(state.form)
|
|
|
- $baseMessage(message, 'success', 'vab-hey-message-success')
|
|
|
+ // if (state.form.password_confirmation !== state.form.password) {
|
|
|
+ // const message = '两次输入的密码不一致'
|
|
|
+ // $baseMessage(message, 'error', false, 'vab-hey-message-error')
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ const { msg } = await doAdd(state.form)
|
|
|
+ $baseMessage(msg, 'success', 'vab-hey-message-success')
|
|
|
emit('fetch-data')
|
|
|
close()
|
|
|
}
|
|
@@ -336,12 +291,11 @@
|
|
|
const getRole = async () => {
|
|
|
const { data } = await geRoleList({
|
|
|
status: 1,
|
|
|
- sortedBy: 'desc',
|
|
|
- orderBy: 'sort',
|
|
|
- filter: 'id;nickname;sort;status',
|
|
|
+ limit: 50,
|
|
|
+ page: 1,
|
|
|
})
|
|
|
|
|
|
- state.roleList = data
|
|
|
+ state.roleList = data.records
|
|
|
}
|
|
|
|
|
|
//部门列表
|