gxd-vue-library
Version:
依赖与element Ui插件库,聚福宝福利PC端插件库
181 lines (179 loc) • 4.65 kB
Plain Text
'use strict';
module.exports = {
name: 'users',
title: '用户管理',
vuex: true,
meta: {
icon: 'xdicon_dianpu1',
iconSize: 18,
roles: ['users.usersList'],
redirect: '/users/list',
},
model:[
{
isRule: false,
title: '获取用户详情',
path: '/api/user/info',
params: {
userID: ['用户ID', 'String|Number', '选填']
},
state: 'saveUsersInfo',
disabled: true,
role: 'SUPER_USERS_INFO_ROLE',
},
{
isRule: false,
title: '获取用户列表配置',
path: '/api/user/setting',
disabled: true,
role: 'SUPER_USERS_SEETING_ROLE',
},
{
isRule: false,
title: '获取用户列表',
path: '/api/user/list',
state: 'saveUsersList',
params: {
userID: ['用户ID', 'String|Number', '选填'],
limit: ['每页返回记录条数', 'Number', '选填', 20],
pageSize: ['当前页面页码数', 'Number', '选填', 1],
createdTime: ['用户创建时间(时间戳)', 'Number', '选填'],
name: ['查询用户名称', 'String', '选填'],
status: ['查询用户状态(Y=启用, N=禁用 )', 'String', '选填' , 'Y'],
},
role: 'SUPER_USERS_LIST_ROLE',
disabled: true,
},
],
pages: [
{
name: 'list',
type: 'list',
title: '用户列表',
prefix: null,
isActions: true,
isState: true,
setting: {
search: true,
searchRemote: false,
pagination: true,
ext: false,
isCreateTestData:false
},
methods: {
link: true,
confirm: true,
},
tableRule: {
id: 1000 + '@increment',
name: '@cname(3,3)',
package_name: '@ctitle(5,15)'
},
table: [
{prop: 'id', align: 'center', width: '100px', label: 'ID'},
{prop: 'name', align: 'center', width: '200px', label: '名称'},
{prop: 'package_name', align: 'center', minWidth: '200px', label: '套餐名称'},
{
prop: '@operate',
width: '180px',
value: [
{ui: 'link', icon: 'el-icon-view', target: '_blank', name: '查看', type: 'primary'},
{ui: 'button', icon: 'el-icon-delete', name: '删除', type: 'danger'},
{ui: 'button', icon: 'el-icon-share', name: '关联', type: 'warning'},
]
},
],
router: {
meta: {
icon: 'xdicon_dianpu1',
iconSize: 18,
roles: ['users.usersList'],
},
}
},
{
name: 'detail',
type: 'info',
title: '用户详情',
prefix: null,
isActions: false,
isState: false,
setting: {
vuexFn: 'usersInfo',
paramsIDkey: 'userID',
},
methods: {
confirm: true,
},
table: {
id: '用户ID',
name: '用户名称',
package_name: '礼包名称',
created: '创建时间',
updated: '修改时间',
status: '状态',
image: '用户图像'
},
tableRule: {
id: 1000 + '@increment',
name: '@cname(3,3)',
package_name: '@ctitle(5,15)',
created: "@datetime('yyyy-MM-dd HH:mm:ss')",
updated: "@now('yyyy-MM-dd HH:mm:ss')",
'status|+1': ['Y', 'X'],
image: "@image('120x120')"
},
router: {
meta: {
icon: 'xdicon_dianpu1',
iconSize: 18,
roles: ['users.usersInfo'],
activeMenu: '/users/list'
},
hidden: true,
}
},
{
name: 'create',
type: 'info',
title: '添加用户',
prefix: null,
isActions: true,
isState: true,
setting: {
vuexFn: 'usersInfo',
//paramsIDkey: 'userID',
},
methods: {
confirm: true,
},
table: {
id: '用户ID',
name: '用户名称',
package_name: '礼包名称',
created: '创建时间',
updated: '修改时间',
status: '状态',
image: '用户图像'
},
tableRule: {
id: 1000 + '@increment',
name: '@cname(3,3)',
package_name: '@ctitle(5,15)',
created: "@datetime('yyyy-MM-dd HH:mm:ss')",
updated: "@now('yyyy-MM-dd HH:mm:ss')",
'status|+1': ['Y', 'X'],
image: "@image('120x120')"
},
router: {
meta: {
icon: 'xdicon_dianpu1',
iconSize: 18,
roles: ['users.usersInfo'],
activeMenu: '/users/list'
},
hidden: false,
}
}
],
}