|
@@ -3,16 +3,24 @@
|
|
<!-- 搜索区域 -->
|
|
<!-- 搜索区域 -->
|
|
<div class="filter-container">
|
|
<div class="filter-container">
|
|
<div class="filter-control">
|
|
<div class="filter-control">
|
|
- <span>姓名:</span>
|
|
|
|
- <el-input v-model="listQuery.name" placeholder="姓名" @keyup.enter.native="getList" />
|
|
|
|
|
|
+ <span>机构名称:</span>
|
|
|
|
+ <el-input v-model="listQuery.name" placeholder="机构名称" @keyup.enter.native="getList" />
|
|
</div>
|
|
</div>
|
|
<div class="filter-control">
|
|
<div class="filter-control">
|
|
<span>手机号:</span>
|
|
<span>手机号:</span>
|
|
<el-input v-model="listQuery.mobile" placeholder="手机号" @keyup.enter.native="getList" />
|
|
<el-input v-model="listQuery.mobile" placeholder="手机号" @keyup.enter.native="getList" />
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="filter-control">
|
|
|
|
+ <span>状态:</span>
|
|
|
|
+ <el-select v-model="listQuery.status" clearable @change="getList">
|
|
|
|
+ <el-option label="全部" value="" />
|
|
|
|
+ <el-option label="启用" :value="1" />
|
|
|
|
+ <el-option label="停用" :value="0" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
<div class="filter-control">
|
|
<div class="filter-control">
|
|
<permission-button type="primary" @click="getList">查询</permission-button>
|
|
<permission-button type="primary" @click="getList">查询</permission-button>
|
|
- <permission-button type="primary" @click="handleCreate">添加用户</permission-button>
|
|
|
|
|
|
+ <permission-button type="primary" @click="handleCreate">添加账号</permission-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 搜索区域END -->
|
|
<!-- 搜索区域END -->
|
|
@@ -28,7 +36,12 @@
|
|
header-row-class-name="tableHeader"
|
|
header-row-class-name="tableHeader"
|
|
>
|
|
>
|
|
<el-table-column label="序号" :index="indexMethod" type="index" width="80px" align="center" />
|
|
<el-table-column label="序号" :index="indexMethod" type="index" width="80px" align="center" />
|
|
- <el-table-column label="机构名称" prop="name" align="center" />
|
|
|
|
|
|
+ <el-table-column label="机构名称" prop="name" align="center">
|
|
|
|
+ <template slot-scope="{ row }">
|
|
|
|
+ <span v-if="row.name">{{ row.name }}</span>
|
|
|
|
+ <span v-else>—</span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="手机号" width="140" align="center">
|
|
<el-table-column label="手机号" width="140" align="center">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
<span v-if="row.mobile">{{ row.mobile }}</span>
|
|
<span v-if="row.mobile">{{ row.mobile }}</span>
|
|
@@ -52,20 +65,30 @@
|
|
<span v-else>—</span>
|
|
<span v-else>—</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
+ <el-table-column label="状态" width="240px" align="center">
|
|
|
|
+ <template slot-scope="{ row }">
|
|
|
|
+ <!-- 只有审核通过了才能操作上下线 auditStatus :审核状态 -->
|
|
|
|
+ <template v-if="row.auditStatus === 1">
|
|
|
|
+ <template v-if="row.status === 0">
|
|
|
|
+ <span style="margin-right: 10px" class="status danger">停用</span>
|
|
|
|
+ <permission-button type="primary" size="mini" @click="handleChangeStatus(row)">启用</permission-button>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-else>
|
|
|
|
+ <span style="margin-right: 10px" class="status success">启用</span>
|
|
|
|
+ <permission-button type="info" size="mini" @click="handleChangeStatus(row)">停用</permission-button>
|
|
|
|
+ </template>
|
|
|
|
+ </template>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="操作" width="200px" align="center">
|
|
<el-table-column label="操作" width="200px" align="center">
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
- <permission-button
|
|
|
|
- type="danger"
|
|
|
|
- size="mini"
|
|
|
|
- style="margin-right: 5px"
|
|
|
|
- @click="handleEdit(row)"
|
|
|
|
- >编辑</permission-button>
|
|
|
|
<permission-button
|
|
<permission-button
|
|
type="primary"
|
|
type="primary"
|
|
size="mini"
|
|
size="mini"
|
|
style="margin-right: 5px"
|
|
style="margin-right: 5px"
|
|
- @click="handleRemove(row)"
|
|
|
|
- >删除</permission-button>
|
|
|
|
|
|
+ @click="handleResetPwd(row)"
|
|
|
|
+ >重置密码</permission-button>
|
|
|
|
+ <permission-button type="primary" size="mini" @click="handleEdit(row)">编辑</permission-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -80,9 +103,9 @@
|
|
|
|
|
|
<el-dialog title="添加用户" width="30%" :visible.sync="dialogVisible" @close="onDialogClose">
|
|
<el-dialog title="添加用户" width="30%" :visible.sync="dialogVisible" @close="onDialogClose">
|
|
<el-form ref="form" label-width="80px" :model="formData" :rules="rules">
|
|
<el-form ref="form" label-width="80px" :model="formData" :rules="rules">
|
|
- <el-form-item label="姓名:" prop="name">
|
|
|
|
|
|
+ <!-- <el-form-item label="姓名:" prop="name">
|
|
<el-input v-model="formData.name" placeholder="请输入姓名" />
|
|
<el-input v-model="formData.name" placeholder="请输入姓名" />
|
|
- </el-form-item>
|
|
|
|
|
|
+ </el-form-item> -->
|
|
<el-form-item label="手机号:" prop="mobile">
|
|
<el-form-item label="手机号:" prop="mobile">
|
|
<el-input v-model="formData.mobile" placeholder="请输入手机号" maxlength="11" show-word-limit />
|
|
<el-input v-model="formData.mobile" placeholder="请输入手机号" maxlength="11" show-word-limit />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -100,13 +123,12 @@ import PermissionButton from '@/views/components/PermissionButton'
|
|
import Pagination from '@/components/Pagination' // secondary package based on el-pagination
|
|
import Pagination from '@/components/Pagination' // secondary package based on el-pagination
|
|
import { formatDate } from '@/utils'
|
|
import { formatDate } from '@/utils'
|
|
import { mapGetters } from 'vuex'
|
|
import { mapGetters } from 'vuex'
|
|
-import { createClubUser, getAuthUserList, removeClubUser } from '@/api/auth'
|
|
|
|
|
|
+import { createClubUser, getAuthUserList, resetClubUserPassword } from '@/api/auth'
|
|
import { isMobile } from '@/utils/validate'
|
|
import { isMobile } from '@/utils/validate'
|
|
|
|
|
|
const resetFormData = () => ({
|
|
const resetFormData = () => ({
|
|
clubUserId: '',
|
|
clubUserId: '',
|
|
- authId: '',
|
|
|
|
- name: '',
|
|
|
|
|
|
+ authUserId: '',
|
|
mobile: ''
|
|
mobile: ''
|
|
})
|
|
})
|
|
|
|
|
|
@@ -133,10 +155,12 @@ export default {
|
|
return {
|
|
return {
|
|
total: 0,
|
|
total: 0,
|
|
authId: '', // 机构id
|
|
authId: '', // 机构id
|
|
|
|
+ editType: 'add',
|
|
listLoading: false,
|
|
listLoading: false,
|
|
listQuery: {
|
|
listQuery: {
|
|
- authId: '', // 机构id
|
|
|
|
|
|
+ authUserId: '', // 机构id
|
|
name: '', // 用户名
|
|
name: '', // 用户名
|
|
|
|
+ status: '',
|
|
mobile: '', // 手机号
|
|
mobile: '', // 手机号
|
|
pageNum: 0, // 页码
|
|
pageNum: 0, // 页码
|
|
pageSize: 10 // 分页大小
|
|
pageSize: 10 // 分页大小
|
|
@@ -146,7 +170,7 @@ export default {
|
|
dialogVisible: false,
|
|
dialogVisible: false,
|
|
formData: resetFormData(),
|
|
formData: resetFormData(),
|
|
rules: {
|
|
rules: {
|
|
- name: [{ required: true, message: '请输入用户姓名', trigger: ['blur'] }],
|
|
|
|
|
|
+ // name: [{ required: true, message: '请输入用户姓名', trigger: ['blur'] }],
|
|
mobile: [
|
|
mobile: [
|
|
{ required: true, message: '请输入手机号', trigger: ['blur'] },
|
|
{ required: true, message: '请输入手机号', trigger: ['blur'] },
|
|
{ validator: validateMobile, message: '手机号格式不正确', trigger: ['blur'] }
|
|
{ validator: validateMobile, message: '手机号格式不正确', trigger: ['blur'] }
|
|
@@ -155,10 +179,9 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
- ...mapGetters(['authUserId', 'authUserId'])
|
|
|
|
|
|
+ ...mapGetters(['authUserId'])
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
- this.authId = parseInt(this.$route.query.id)
|
|
|
|
this.getList()
|
|
this.getList()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -171,7 +194,7 @@ export default {
|
|
// 获取列表数据
|
|
// 获取列表数据
|
|
async fetchUserList() {
|
|
async fetchUserList() {
|
|
this.listLoading = true
|
|
this.listLoading = true
|
|
- this.listQuery.authId = this.authId
|
|
|
|
|
|
+ this.listQuery.authUserId = this.authUserId
|
|
try {
|
|
try {
|
|
const res = await getAuthUserList(this.listQuery)
|
|
const res = await getAuthUserList(this.listQuery)
|
|
this.list = res.data.list
|
|
this.list = res.data.list
|
|
@@ -186,16 +209,19 @@ export default {
|
|
// 创建用户
|
|
// 创建用户
|
|
handleCreate() {
|
|
handleCreate() {
|
|
this.dialogVisible = true
|
|
this.dialogVisible = true
|
|
|
|
+ this.editType = 'add'
|
|
},
|
|
},
|
|
// 修改用户
|
|
// 修改用户
|
|
handleEdit(row) {
|
|
handleEdit(row) {
|
|
this.formData.clubUserId = row.clubUserId
|
|
this.formData.clubUserId = row.clubUserId
|
|
- this.formData.authId = row.authId
|
|
|
|
- this.formData.name = row.name
|
|
|
|
|
|
+ this.formData.authUserId = row.authUserId
|
|
this.formData.mobile = row.mobile
|
|
this.formData.mobile = row.mobile
|
|
this.dialogVisible = true
|
|
this.dialogVisible = true
|
|
|
|
+ this.editType = 'edit'
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ handleChangeStatus() {},
|
|
|
|
+
|
|
// 保存用户信息
|
|
// 保存用户信息
|
|
async onSave() {
|
|
async onSave() {
|
|
let valide = false
|
|
let valide = false
|
|
@@ -206,10 +232,10 @@ export default {
|
|
}
|
|
}
|
|
if (!valide) return
|
|
if (!valide) return
|
|
|
|
|
|
- this.formData.authId = this.authId
|
|
|
|
|
|
+ this.formData.authUserId = this.authUserId
|
|
try {
|
|
try {
|
|
await createClubUser(this.formData)
|
|
await createClubUser(this.formData)
|
|
- this.$message.success('添加用户成功')
|
|
|
|
|
|
+ this.$message.success(`${this.editType === 'add' ? '添加' : '修改'}用户成功`)
|
|
this.fetchUserList()
|
|
this.fetchUserList()
|
|
this.dialogVisible = false
|
|
this.dialogVisible = false
|
|
} catch (error) {
|
|
} catch (error) {
|
|
@@ -217,24 +243,34 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// 删除用户
|
|
// 删除用户
|
|
- async handleRemove(row) {
|
|
|
|
- let confirmType = ''
|
|
|
|
- try {
|
|
|
|
- confirmType = await this.$confirm('确认删除改用户?', '提示', {
|
|
|
|
- confirmButtonText: '确认',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning'
|
|
|
|
- })
|
|
|
|
- } catch (error) {
|
|
|
|
- console.log(error)
|
|
|
|
- }
|
|
|
|
|
|
+ // async handleRemove(row) {
|
|
|
|
+ // let confirmType = ''
|
|
|
|
+ // try {
|
|
|
|
+ // confirmType = await this.$confirm('确认删除改用户?', '提示', {
|
|
|
|
+ // confirmButtonText: '确认',
|
|
|
|
+ // cancelButtonText: '取消',
|
|
|
|
+ // type: 'warning'
|
|
|
|
+ // })
|
|
|
|
+ // } catch (error) {
|
|
|
|
+ // console.log(error)
|
|
|
|
+ // }
|
|
|
|
|
|
- if (!confirmType) return
|
|
|
|
|
|
+ // if (!confirmType) return
|
|
|
|
|
|
|
|
+ // try {
|
|
|
|
+ // await removeClubUser({ clubUserId: row.clubUserId })
|
|
|
|
+ // this.$message.success('删除用户成功')
|
|
|
|
+ // this.fetchUserList()
|
|
|
|
+ // } catch (error) {
|
|
|
|
+ // console.log(error)
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+
|
|
|
|
+ // 重置密码
|
|
|
|
+ async handleResetPwd(row) {
|
|
try {
|
|
try {
|
|
- await removeClubUser({ clubUserId: row.clubUserId })
|
|
|
|
- this.$message.success('删除用户成功')
|
|
|
|
- this.fetchUserList()
|
|
|
|
|
|
+ await resetClubUserPassword({ clubUserId: row.clubUserId })
|
|
|
|
+ this.$message.success('重置密码成功')
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.log(error)
|
|
console.log(error)
|
|
}
|
|
}
|