@ecip/ecip-components
Version:
A magical vue admin. An out-of-box UI solution for enterprise applications. Newest development stack of vue. Lots of awesome features
1,393 lines (1,382 loc) • 23.2 kB
JavaScript
const tokens = {
admin: {
token: 'admin-token'
},
editor: {
token: 'editor-token'
}
}
const dictList = {
'readStatus': [
{
'value': 'unread',
'label': '未读'
},
{
'value': 'read',
'label': '已读'
}
],
'deviceLocationType': [
{
'value': '1',
'label': '区域',
'tenantId': '1249628559274672128'
},
{
'value': '2',
'label': '监控点',
'tenantId': '1249628559274672128'
},
{
'value': '3',
'label': '库房',
'tenantId': '1249628559274672128'
}
],
'validateType': [
{
'value': 'string',
'label': '字符串'
},
{
'value': 'email',
'label': '电子邮件'
},
{
'value': 'website',
'label': '网址'
},
{
'value': 'date',
'label': '日期'
},
{
'value': 'dateISO',
'label': '日期(ISO)'
},
{
'value': 'cardNumber',
'label': '信用卡号'
},
{
'value': 'phoneNumber',
'label': '电话号码'
},
{
'value': 'mobilePhoneNumber',
'label': '手机号码'
},
{
'value': 'mobilePhoneOrPhone',
'label': '手机/电话'
},
{
'value': 'qqNumber',
'label': 'QQ号码'
},
{
'value': 'idNumber',
'label': '身份证号码'
},
{
'value': 'number',
'label': '数字'
},
{
'value': 'integer',
'label': '整数'
},
{
'value': 'positiveInteger',
'label': '整数(大于0)'
},
{
'value': 'nonNegativeInteger',
'label': '整数(大于等于0)'
},
{
'value': 'negativeInteger',
'label': '整数(小于0)'
},
{
'value': 'nonPositiveInteger',
'label': '整数(小于等于0)'
},
{
'value': 'positiveFloatingPoint',
'label': '浮点数(大于0)'
},
{
'value': 'nonNegativeFloatingPoint',
'label': '浮点数(大于等于0)'
},
{
'value': 'negativeFloatingPoint',
'label': '浮点数(小于0)'
},
{
'value': 'nonPositiveFloatingPoint',
'label': '浮点数(小于等于0)'
},
{
'value': 'postalCode',
'label': '邮政编码'
},
{
'value': 'password',
'label': '密码'
},
{
'value': 'chineseEnglishNumbersUnderlines',
'label': '中文/英文/数字/下划线'
},
{
'value': 'english',
'label': '英语'
},
{
'value': 'chinese',
'label': '汉字'
},
{
'value': 'englishOrChineseCharacters',
'label': '英汉字符'
},
{
'value': 'legalCharacters',
'label': '合法字符'
}
],
'editStatus': [
{
'value': 'draft',
'label': '草稿'
},
{
'value': 'sent',
'label': '发送'
}
],
'businesstype': [
{
'value': '1',
'label': '验证码'
},
{
'value': '2',
'label': '通知'
},
{
'value': '99',
'label': '其他'
}
],
'dataResSys_dbType': [
{
'value': 'mysql',
'label': 'MySQL'
},
{
'value': 'hbase',
'label': 'HBase'
}
],
'orgType': [
{
'value': '1',
'label': '路段'
},
{
'value': '2',
'label': '门架'
},
{
'value': '3',
'label': '收费站'
}
],
'FeeMng_VersionType': [
{
'value': '1',
'label': '路径参数'
},
{
'value': '2',
'label': '费率参数'
}
],
'payType': [
{
'value': '1',
'label': '现金'
},
{
'value': '2',
'label': '其他第三方账户支付'
},
{
'value': '3',
'label': '银联卡支付'
},
{
'value': '4',
'label': 'ETC 用户卡'
},
{
'value': '6',
'label': '支付宝'
},
{
'value': '7',
'label': '微信'
}
],
'isVehBlack': [
{
'value': '0',
'label': '不是'
},
{
'value': '1',
'label': '是'
}
],
'FeeMng_ParamStatus': [
{
'value': '0',
'label': '启用'
},
{
'value': '1',
'label': '停用'
}
],
'showType': [
{
'value': 'input',
'label': '单行文本'
},
{
'value': 'textarea',
'label': '多行文本'
},
{
'value': 'umeditor',
'label': '富文本编辑器'
},
{
'value': 'select',
'label': '下拉选项'
},
{
'value': 'radiobox',
'label': '单选按钮'
},
{
'value': 'checkbox',
'label': '复选框'
},
{
'value': 'dateselect',
'label': '日期选择'
},
{
'value': 'userselect',
'label': '用户选择'
},
{
'value': 'deptselect',
'label': '部门选择'
},
{
'value': 'cityselect',
'label': '省市区三级联动'
},
{
'value': 'treeselect',
'label': '树选择控件'
},
{
'value': 'fileselect',
'label': '文件上传'
},
{
'value': 'gridselect',
'label': 'grid选择框'
},
{
'value': 'areaselect',
'label': '区域选择'
}
],
'FeeMng_NodeType': [
{
'value': '1',
'label': '普通收费单元'
},
{
'value': '2',
'label': '省界收费单元'
},
{
'value': '3',
'label': '收费站'
}
],
'vehicleType': [
{
'value': '1',
'label': '一型客车'
},
{
'value': '2',
'label': '二型客车'
},
{
'value': '3',
'label': '三型客车'
},
{
'value': '4',
'label': '四型客车'
},
{
'value': '11',
'label': '一型货车'
},
{
'value': '12',
'label': '二型货车'
},
{
'value': '13',
'label': '三型货车'
},
{
'value': '14',
'label': '四型货车'
},
{
'value': '15',
'label': '五型货车'
},
{
'value': '16',
'label': '六型货车'
},
{
'value': '21',
'label': '一型专项作业车'
},
{
'value': '22',
'label': '二型专项作业车'
},
{
'value': '23',
'label': '三型专项作业车'
},
{
'value': '24',
'label': '四型专项作业车'
},
{
'value': '25',
'label': '五型专项作业车'
},
{
'value': '26',
'label': '六型专项作业车'
}
],
'deviceType': [
{
'value': 'web',
'label': '浏览器'
},
{
'value': 'app',
'label': 'App'
}
],
'typeApp': [
{
'value': '1',
'label': 'WEB应用'
},
{
'value': '2',
'label': 'Restful API接口'
},
{
'value': '3',
'label': '报表系统'
},
{
'value': '4',
'label': '外部链接应用'
},
{
'value': '0',
'label': '其他通用'
}
],
'PrimaryKeyStrategy': [
{
'value': '1',
'label': '自增长'
},
{
'value': '2',
'label': 'UUID'
}
],
'FeeMng_CalcCode': [
{
'value': '200',
'label': '成功'
},
{
'value': '502',
'label': '错误网关'
},
{
'value': '701',
'label': '文件操作异常'
},
{
'value': '704',
'label': '部中心:业务校验失败'
},
{
'value': '716',
'label': '部中心:响应失败'
},
{
'value': '947',
'label': '请求数据错误'
},
{
'value': '951',
'label': '文件md5校验失败'
},
{
'value': '952',
'label': '格式校验失败'
},
{
'value': '994',
'label': '上游系统数据异常'
},
{
'value': '996',
'label': '路径还原失败'
},
{
'value': '997',
'label': '计费模块计费失败'
},
{
'value': '998',
'label': '自行计费失败'
},
{
'value': '999',
'label': '系统异常'
},
{
'value': '2001',
'label': '服务禁用'
},
{
'value': '2002',
'label': '封装交易信息异常'
},
{
'value': '2003',
'label': '收费单元转化门架异常'
},
{
'value': '2005',
'label': '查询最短路径异常'
},
{
'value': '2006',
'label': '出口车道跨省特情计费失败'
},
{
'value': '2007',
'label': '在线计费计费不准确'
},
{
'value': '2008',
'label': '在线计费计费失败'
},
{
'value': '2009',
'label': '查询最小费额异常'
}
],
'module': [
{
'value': 'sysr_user',
'label': '用户'
},
{
'value': 'sysr_dept',
'label': '组织'
},
{
'value': 'sysr_resource',
'label': '资源'
},
{
'value': 'sysr_role',
'label': '角色'
},
{
'value': 'ecip_dict',
'label': '数据字典'
},
{
'value': 'sysr_user_role',
'label': '用户角色'
},
{
'value': 'sysr_role_resource',
'label': '角色资源'
},
{
'value': 'sys_role_data',
'label': '角色数据'
},
{
'value': 'sysr_register_app',
'label': '应用系统'
},
{
'value': 'data_rule',
'label': '数据规则'
},
{
'value': 'sysr_datasource',
'label': '数据源'
},
{
'value': 'custom_obj',
'label': '自定义java对象'
},
{
'value': 'test_note',
'label': '富文本测试'
},
{
'value': 'gencode_scheme',
'label': '生成方案'
},
{
'value': 'gencode_template_group',
'label': '代码生成器模板'
},
{
'value': 'test_pic',
'label': '图片管理'
},
{
'value': 'gencode_table',
'label': '表单配置'
},
{
'value': 'sysr_user_app',
'label': '用户应用'
},
{
'value': '\tuser_dept',
'label': '用户组织'
},
{
'value': 'sysr_app_version',
'label': '应用版本'
},
{
'value': 'saas_org',
'label': '租户机构'
}
],
'syncIdType': [
{
'value': 'src',
'label': '跟随源记录'
},
{
'value': 'auto',
'label': '自动生成新主键'
}
],
'JavaType': [
{
'value': 'String',
'label': 'String'
},
{
'value': 'Long',
'label': 'Long'
},
{
'value': 'Integer',
'label': 'Integer'
},
{
'value': 'Double',
'label': 'Double'
},
{
'value': 'Date',
'label': 'Date'
},
{
'value': 'com.hgsoft.ecip.web.rbac.entity.SysrDept',
'label': 'Dept'
},
{
'value': 'com.hgsoft.ecip.framework.shiro.ShiroUser',
'label': 'User'
},
{
'value': 'com.hgsoft.ecip.web.rbac.entity.SysrFile',
'label': 'File'
},
{
'value': 'This',
'label': 'ThisObj'
},
{
'value': 'com.hgsoft.modules.testdatamain.entity.TestDataMainForm',
'label': 'TestDataMainForm'
},
{
'value': 'com.hgsoft.modules.treedemo.entity.TreeDemo',
'label': 'TreeDemo'
},
{
'value': 'com.hgsoft.ecip.web.rbac.entity.SysrArea',
'label': 'Area'
},
{
'value': 'com.hgsoft.ecip.api.vo.SysrDeptVo',
'label': 'DeptVo'
},
{
'value': 'com.hgsoft.ecip.api.vo.FileVo',
'label': 'FileVo'
},
{
'value': 'com.hgsoft.ecip.api.vo.AreaVo',
'label': 'AreaVo'
}
],
'FeeMng_DownStatus': [
{
'value': '0',
'label': '未下发'
},
{
'value': '1',
'label': '已下发'
}
],
'vehiclePlateColor': [
{
'value': '0',
'label': '蓝色'
},
{
'value': '1',
'label': '黄色'
},
{
'value': '2',
'label': '黑色'
},
{
'value': '3',
'label': '白色'
},
{
'value': '4',
'label': '渐变绿色'
},
{
'value': '5',
'label': ' 黄绿双拼色'
},
{
'value': '6',
'label': '蓝白渐变色'
},
{
'value': '7',
'label': '临时牌照'
},
{
'value': '11',
'label': '绿色'
},
{
'value': '12',
'label': '红色'
}
],
'FeeMng_CalcResult': [
{
'value': '1',
'label': '成功'
},
{
'value': '0',
'label': '失败'
}
],
'dataRuleCondition': [
{
'value': '=',
'label': '等于'
},
{
'value': '!=',
'label': '不等于'
},
{
'value': '<',
'label': '小于'
},
{
'value': '<=',
'label': '小于等于'
},
{
'value': '>=',
'label': '大于等于'
},
{
'value': 'like',
'label': '模糊匹配'
},
{
'value': 'RightLike',
'label': 'RightLike'
},
{
'value': 'LeftLike',
'label': 'LeftLike'
}
],
'syncType': [
{
'value': 'user',
'label': '同步用户'
},
{
'value': 'dept',
'label': '同步组织'
},
{
'value': 'other',
'label': '自定义'
}
],
'FeeMng_UpStatus': [
{
'value': '0',
'label': '未上传'
},
{
'value': '1',
'label': '已上传'
}
],
'FeeMng_VersionStatus': [
{
'value': '1',
'label': '已发布'
},
{
'value': '0',
'label': '待发布'
},
{
'value': '2',
'label': '发布中'
}
],
'versionStatus': [
{
'value': '1',
'label': '待审核'
},
{
'value': '2',
'label': '待发布'
},
{
'value': '3',
'label': '已发布'
}
],
'tableType': [
{
'value': 'singleTable',
'label': '单表'
},
{
'value': 'masterTable',
'label': '主表'
},
{
'value': 'attachTable',
'label': '附表'
},
{
'value': 'treeStructureTable',
'label': '树结构表'
},
{
'value': 'leftTreeMainTable',
'label': '左树(主表)'
},
{
'value': 'rightTableSchedule',
'label': '右表(附表)'
},
{
'value': 'workflowForms',
'label': '工作流表单'
}
],
'jdbcType': [
{
'value': 'varchar(64)',
'label': 'varchar(64)'
},
{
'value': 'nvarchar(64)',
'label': 'nvarchar(64)'
},
{
'value': 'integer',
'label': 'integer'
},
{
'value': 'double',
'label': 'double'
},
{
'value': 'datetime',
'label': 'datetime'
},
{
'value': 'longblob',
'label': 'longblob'
},
{
'value': 'longtext',
'label': 'longtext'
}
],
'areaType': [
{
'value': 'country',
'label': '国家'
},
{
'value': 'city',
'label': '市'
},
{
'value': 'district',
'label': '区(县)'
},
{
'value': 'town',
'label': '镇(乡)'
},
{
'value': 'village',
'label': '村'
}
],
'vehicleClass': [
{
'value': '0',
'label': '普通'
},
{
'value': '8',
'label': '军警'
},
{
'value': '10',
'label': '紧急'
},
{
'value': '14',
'label': '车队'
},
{
'value': '21',
'label': '绿通车'
},
{
'value': '22',
'label': '联合收割机'
},
{
'value': '23',
'label': '抢险救灾'
},
{
'value': '24',
'label': '集装箱'
},
{
'value': '25',
'label': '大件运输'
},
{
'value': '26',
'label': '应急车'
}
],
'authType': [
{
'value': '1',
'label': 'Cookie-Session'
},
{
'value': '2',
'label': 'JWT Token'
},
{
'value': '3',
'label': 'OAuth认证'
}
],
'enableState': [
{
'value': '1',
'label': '启用'
},
{
'value': '0',
'label': '未启用'
}
],
'genIdType': [
{
'value': '1',
'label': 'UUID'
},
{
'value': '2',
'label': 'IdWorker'
}
],
'FeeMng_CalcType': [
{
'value': '1',
'label': '通行费计费'
},
{
'value': '2',
'label': '无入口特情计费'
},
{
'value': '3',
'label': '出入口信息不符特情计费'
},
{
'value': '4',
'label': 'OBU及ETC特情计费'
},
{
'value': '5',
'label': '本省省界触发计费'
},
{
'value': '6',
'label': '非本省出口计费'
},
{
'value': '7',
'label': 'ETC计费'
},
{
'value': '8',
'label': '门架计费拆分'
},
{
'value': '9',
'label': '全网最短路径计费'
},
{
'value': '10',
'label': '出口车道跨省特情计费'
},
{
'value': '11',
'label': '跨省入口站查询'
},
{
'value': '12',
'label': '全网最小费额计费'
}
],
'sex': [
{
'value': '0',
'label': '男'
},
{
'value': '1',
'label': '女'
}
],
'FeeMng_ModelDirection': [
{
'value': '1',
'label': '有向'
},
{
'value': '2',
'label': '无向'
}
],
'dbType': [
{
'value': 'mysql',
'label': 'MySql'
},
{
'value': 'oracle',
'label': 'Oracle'
},
{
'value': 'sqlserver',
'label': 'SqlServer'
},
{
'value': 'db2',
'label': 'DB2'
}
],
'noticeType': [
{
'value': 'system',
'label': '系统消息'
},
{
'value': 'flow',
'label': '流程消息'
},
{
'value': 'alarm',
'label': '报警消息'
}
],
'typeSrc': [
{
'value': '1',
'label': 'WEB'
},
{
'value': '2',
'label': 'API'
},
{
'value': '3',
'label': '报表资源'
}
],
'queryType': [
{
'value': '=',
'label': '='
},
{
'value': '!=',
'label': '!='
},
{
'value': '>',
'label': '>'
},
{
'value': '>=',
'label': '>='
},
{
'value': '<',
'label': '<'
},
{
'value': '<=',
'label': '<='
},
{
'value': 'between',
'label': 'Between'
},
{
'value': 'Like',
'label': 'Like'
},
{
'value': 'LeftLike',
'label': 'Left Like'
},
{
'value': 'RightLike',
'label': 'Right Like'
}
],
'tplCategory': [
{
'value': '1',
'label': '单表'
},
{
'value': '2',
'label': '主附表'
},
{
'value': '3',
'label': '自定义'
}
],
'optType': [
{
'value': 'add',
'label': '添加'
},
{
'value': 'remove',
'label': '删除'
},
{
'value': 'edit',
'label': '编辑'
},
{
'value': 'edit_password',
'label': '修改密码'
},
{
'value': 'reset_password',
'label': '重置密码'
},
{
'value': 'add_default_permission',
'label': '添加默认权限'
},
{
'value': 'login',
'label': '登录'
},
{
'value': 'logout',
'label': '注销'
},
{
'value': 'authorize',
'label': '授权'
},
{
'value': 'remove_authorize',
'label': '取消授权'
}
],
'typeNode': [
{
'value': '1',
'label': '菜单'
},
{
'value': '2',
'label': '按钮'
},
{
'value': '3',
'label': 'API接口'
},
{
'value': '4',
'label': '超链接'
}
],
'urlTarget': [
{
'value': '_self',
'label': '默认'
},
{
'value': '_blank',
'label': '新窗口'
},
{
'value': '_parent',
'label': '父窗口'
},
{
'value': '_top',
'label': 'top'
}
],
'dataResSys_changeType': [
{
'value': '0',
'label': '新增数据库'
},
{
'value': '1',
'label': '删除数据库'
},
{
'value': '2',
'label': '新增数据表'
},
{
'value': '3',
'label': '删除数据表'
},
{
'value': '4',
'label': '新增表字段'
},
{
'value': '5',
'label': '删除表字段'
},
{
'value': '6',
'label': '表字段属性变更'
}
],
'dataResSys_tagType': [
{
'value': 'dataType',
'label': '数据类型',
'tenantId': ''
},
{
'value': 'level',
'label': '级别',
'tenantId': ''
},
{
'value': 'product',
'label': '产品',
'tenantId': ''
}
],
'sendStatus': [
{
'value': '-1',
'label': '发送失败'
},
{
'value': '0',
'label': '发送中'
},
{
'value': '1',
'label': '发送成功'
}
],
'FeeMng_NodeLinkType': [
{
'value': '1',
'label': '收费站至收费单元'
},
{
'value': '2',
'label': '收费单元至收费站'
},
{
'value': '3',
'label': '收费单元至收费单元'
}
]
}
const users = {
'admin-token': {
roles: ['admin'],
introduction: 'I am a super administrator',
avatar: '',
realName: '管理员',
userName: 'admin',
dictList
},
'editor-token': {
roles: ['editor'],
introduction: 'I am an editor',
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
username: 'editor',
realName: 'Normal Editor',
dictList
}
}
module.exports = [
dictList,
// user login
{
url: '/vue-element-admin/user/login',
type: 'post',
response: config => {
const { username } = config.body
const token = tokens[username]
// mock error
if (!token) {
return {
code: 60204,
message: 'Account and password are incorrect.'
}
}
return {
code: 200,
data: token
}
}
},
// get user info
{
url: '/vue-element-admin/user/info\.*',
type: 'get',
response: config => {
const { token } = config.query
const info = users[token]
// mock error
if (!info) {
return {
code: 401,
message: 'Login failed, unable to get user details.'
}
}
return {
code: 200,
data: info
}
}
},
// user logout
{
url: '/vue-element-admin/user/logout',
type: 'post',
response: _ => {
return {
code: 200,
data: 'success'
}
}
}
]