'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, } } ], }