新增:添加用户类型
parent
a2f109efcf
commit
b3e4e858be
|
@ -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 }])
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -14,7 +14,7 @@ export function GetList (query) {
|
|||
return request({
|
||||
url: urlPrefix,
|
||||
method: 'get',
|
||||
data: query
|
||||
params: query
|
||||
})
|
||||
}
|
||||
export function createObj (obj) {
|
||||
|
|
|
@ -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: {
|
||||
|
|
|
@ -94,6 +94,7 @@ export default {
|
|||
},
|
||||
methods: {
|
||||
getCrudOptions () {
|
||||
this.crud.searchOptions.form.user_type = 0
|
||||
return crudOptions(this)
|
||||
},
|
||||
pageRequest (query) {
|
||||
|
|
Loading…
Reference in New Issue