新增:添加用户类型

pull/53/MERGE
李强 2022-04-26 21:12:00 +08:00
parent a2f109efcf
commit b3e4e858be
5 changed files with 48 additions and 25 deletions

View File

@ -30,3 +30,5 @@ export const BUTTON_STATUS_NUMBER = getButtonSettings([{ label: '启用', value:
export const BUTTON_WHETHER_NUMBER = getButtonSettings([{ label: '', value: 1 }, { label: '', value: 0 }])
// true/ false
export const BUTTON_WHETHER_BOOL = getButtonSettings([{ label: '', value: true }, { label: '', value: false }])
// 用户类型
export const USER_TYPE = getButtonSettings([{ label: '后台用户', value: 0 }, { label: '前台用户', value: 1 }])

View File

@ -16,22 +16,24 @@ export default {
namespaced: true,
actions: {
/**
* @description 登录
* @param {Object} context
* @param {Object} data
* @param {Object} data username {String} 用户账号
* @param {Object} data password {String} 密码
* @param {Object} data route {Object} 登录成功后定向的路由对象 任何 vue-router 支持的格式
* @param {Object} data request function 请求方法
* @description 登录
* @param {Object} context
* @param {Object} payload username {String} 用户账号
* @param {Object} payload password {String} 密码
* @param {Object} payload route {Object} 登录成功后定向的路由对象 任何 vue-router 支持的格式
*/
async login ({ dispatch }, data) {
let request = data.request
if (request) {
delete data.request
} else {
request = SYS_USER_LOGIN
}
let res = await request(data)
async login ({ dispatch }, {
username = '',
password = '',
captcha = '',
captchaKey = ''
} = {}) {
let res = await SYS_USER_LOGIN({
username,
password,
captcha,
captchaKey
})
// 设置 cookie 一定要存 uuid token 两个 cookie
// 整个系统依赖这两个数据进行校验和存储
// uuid 是用户身份唯一标识 用户注册的时候确定 并且不可改变 不可重复
@ -47,14 +49,14 @@ export default {
await dispatch('load')
},
/**
* @description 注销用户并返回登录页面
* @param {Object} context
* @param {Object} payload confirm {Boolean} 是否需要确认
*/
* @description 注销用户并返回登录页面
* @param {Object} context
* @param {Object} payload confirm {Boolean} 是否需要确认
*/
logout ({ commit, dispatch }, { confirm = false } = {}) {
/**
* @description 注销
*/
* @description 注销
*/
async function logout () {
await SYS_USER_LOGOUT({ refresh: util.cookies.get('refresh') }).then(() => {
// 删除cookie

View File

@ -14,7 +14,7 @@ export function GetList (query) {
return request({
url: urlPrefix,
method: 'get',
data: query
params: query
})
}
export function createObj (obj) {

View File

@ -1,5 +1,5 @@
import { request } from '@/api/service'
import { BUTTON_STATUS_BOOL } from '@/config/button'
import { BUTTON_STATUS_BOOL, USER_TYPE } from '@/config/button'
import { urlPrefix as deptPrefix } from '../dept/api'
export const crudOptions = (vm) => {
@ -234,8 +234,26 @@ export const crudOptions = (vm) => {
}
},
component: { props: { color: 'auto' } } // 自动染色
},
{
}, {
title: '用户类型',
key: 'user_type',
search: {
value: 0,
disabled: false
},
width: 140,
type: 'select',
dict: {
data: USER_TYPE
},
form: {
show: false,
value: 0,
component: {
span: 12
}
}
}, {
title: '状态',
key: 'is_active',
search: {

View File

@ -94,6 +94,7 @@ export default {
},
methods: {
getCrudOptions () {
this.crud.searchOptions.form.user_type = 0
return crudOptions(this)
},
pageRequest (query) {