commit:支持activiti

This commit is contained in:
Jerry
2021-10-20 17:43:53 +08:00
parent b772e75de6
commit 00cc13b87d
861 changed files with 219314 additions and 0 deletions

View File

@@ -0,0 +1,178 @@
/**
* 工作流常量字典
*/
import Vue from 'vue';
import { DictionaryBase } from './index.js';
const SysFlowEntryBindFormType = new DictionaryBase('流程绑定表单类型', [
{
id: 0,
name: '动态表单',
symbol: 'ONLINE_FORM'
},
{
id: 1,
name: '路由表单',
symbol: 'ROUTER_FORM'
}
]);
Vue.prototype.SysFlowEntryBindFormType = SysFlowEntryBindFormType;
const SysFlowEntryPublishedStatus = new DictionaryBase('流程设计发布状态', [
{
id: 0,
name: '未发布',
symbol: 'UNPUBLISHED'
},
{
id: 1,
name: '已发布',
symbol: 'PUBLISHED'
}
]);
Vue.prototype.SysFlowEntryPublishedStatus = SysFlowEntryPublishedStatus;
const SysFlowEntryStep = new DictionaryBase('流程设计步骤', [
{
id: 0,
name: '编辑基础信息',
symbol: 'BASIC'
},
{
id: 1,
name: '流程变量设置',
symbol: 'PROCESS_VARIABLE'
},
{
id: 2,
name: '设计流程',
symbol: 'PROCESS_DESIGN'
}
]);
Vue.prototype.SysFlowEntryStep = SysFlowEntryStep;
const SysFlowTaskOperationType = new DictionaryBase('任务操作类型', [
{
id: 'agree',
name: '同意',
symbol: 'AGREE'
},
{
id: 'refuse',
name: '拒绝',
symbol: 'REFUSE'
},
{
id: 'transfer',
name: '转办',
symbol: 'TRANSFER'
},
{
id: 'multi_consign',
name: '加签',
symbol: 'CO_SIGN'
},
{
id: 'save',
name: '保存',
symbol: 'SAVE'
},
{
id: 'stop',
name: '终止',
symbol: 'STOP'
},
{
id: 'multi_sign',
name: '会签',
symbol: 'MULTI_SIGN'
},
{
id: 'multi_agree',
name: '同意(会签)',
symbol: 'MULTI_AGREE'
},
{
id: 'multi_refuse',
name: '拒绝(会签)',
symbol: 'MULTI_REFUSE'
},
{
id: 'multi_abstain',
name: '弃权(会签)',
symbol: 'MULTI_ABSTAIN'
}
]);
Vue.prototype.SysFlowTaskOperationType = SysFlowTaskOperationType;
const SysFlowTaskType = new DictionaryBase('工作流任务类型', [
{
id: 0,
name: '其他任务',
symbol: 'OTHER_TASK'
},
{
id: 1,
name: '用户任务',
symbol: 'USER_TASK'
}
]);
Vue.prototype.SysFlowTaskType = SysFlowTaskType;
const SysFlowVariableType = new DictionaryBase('工作流变量类型', [
{
id: 0,
name: '流程变量',
symbol: 'INSTANCE'
},
{
id: 1,
name: '任务变量',
symbol: 'TASK'
}
]);
Vue.prototype.SysFlowVariableType = SysFlowVariableType;
const SysFlowWorkOrderStatus = new DictionaryBase('工单状态', [
{
id: 0,
name: '已提交',
symbol: 'SUBMITED'
},
{
id: 1,
name: '审批中',
symbol: 'APPROVING'
},
{
id: 2,
name: '已拒绝',
symbol: 'REFUSED'
},
{
id: 3,
name: '已完成',
symbol: 'FINISHED'
},
{
id: 4,
name: '终止',
symbol: 'STOPPED'
},
{
id: 5,
name: '撤销',
symbol: 'CANCEL'
}
]);
Vue.prototype.SysFlowWorkOrderStatus = SysFlowWorkOrderStatus;
export {
SysFlowEntryPublishedStatus,
SysFlowEntryBindFormType,
SysFlowEntryStep,
SysFlowTaskOperationType,
SysFlowTaskType,
SysFlowVariableType,
SysFlowWorkOrderStatus
}

View File

@@ -0,0 +1,201 @@
/**
* 常量字典数据
*/
import Vue from 'vue';
class DictionaryBase extends Map {
constructor (name, dataList, keyId = 'id', symbolId = 'symbol') {
super();
this.showName = name;
this.setList(dataList, keyId, symbolId);
}
setList (dataList, keyId = 'id', symbolId = 'symbol') {
this.clear();
if (Array.isArray(dataList)) {
dataList.forEach((item) => {
this.set(item[keyId], item);
if (item[symbolId] != null) {
Object.defineProperty(this, item[symbolId], {
get: function () {
return item[keyId];
}
});
}
});
}
}
getList (valueId = 'name', parentIdKey = 'parentId', filter) {
let temp = [];
this.forEach((value, key) => {
let obj = {
id: key,
name: (typeof value === 'string') ? value : value[valueId],
parentId: value[parentIdKey]
};
if (typeof filter !== 'function' || filter(obj)) {
temp.push(obj);
}
});
return temp;
}
getValue (id, valueId = 'name') {
// 如果id为boolean类型则自动转换为0和1
if (typeof id === 'boolean') {
id = id ? 1 : 0;
}
return (this.get(id) || {})[valueId];
}
}
const SysUserStatus = new DictionaryBase('用户状态', [
{
id: 0,
name: '正常状态',
symbol: 'NORMAL'
},
{
id: 1,
name: '锁定状态',
symbol: 'LOCKED'
}
]);
Vue.prototype.SysUserStatus = SysUserStatus;
const SysUserType = new DictionaryBase('用户类型', [
{
id: 0,
name: '管理员',
symbol: 'ADMIN'
},
{
id: 1,
name: '系统操作员',
symbol: 'SYSTEM'
},
{
id: 2,
name: '普通操作员',
symbol: 'OPERATOR'
}
]);
Vue.prototype.SysUserType = SysUserType;
const SysPermModuleType = new DictionaryBase('权限分组类型', [
{
id: 0,
name: '分组模块',
symbol: 'GROUP'
}, {
id: 1,
name: '接口模块',
symbol: 'CONTROLLER'
}
]);
Vue.prototype.SysPermModuleType = SysPermModuleType;
const SysPermCodeType = new DictionaryBase('权限字类型', [{
id: 0,
name: '表单',
symbol: 'FORM'
}, {
id: 1,
name: '片段',
symbol: 'FRAGMENT'
}, {
id: 2,
name: '操作',
symbol: 'OPERATION'
}]);
Vue.prototype.SysPermCodeType = SysPermCodeType;
const SysMenuType = new DictionaryBase('菜单类型', [
{
id: 0,
name: '目录',
symbol: 'DIRECTORY'
},
{
id: 1,
name: '表单',
symbol: 'MENU'
},
{
id: 2,
name: '片段',
symbol: 'FRAGMENT'
},
{
id: 3,
name: '按钮',
symbol: 'BUTTON'
}
]);
Vue.prototype.SysMenuType = SysMenuType;
const SysMenuBindType = new DictionaryBase('菜单绑定类型', [
{
id: 0,
name: '路由菜单',
symbol: 'ROUTER'
},
{
id: 1,
name: '在线表单',
symbol: 'ONLINE_FORM'
},
{
id: 2,
name: '工单列表',
symbol: 'WORK_ORDER'
}
]);
Vue.prototype.SysMenuBindType = SysMenuBindType;
const SysDataPermType = new DictionaryBase('数据权限类型', [
{
id: 0,
name: '查看全部',
symbol: 'ALL'
},
{
id: 1,
name: '仅看自己',
symbol: 'ONLY_USER'
},
{
id: 2,
name: '仅看所在部门',
symbol: 'ONLY_DEPT'
},
{
id: 3,
name: '仅看所在部门及子部门',
symbol: 'ONLY_DEPT_AND_CHILD'
},
{
id: 4,
name: '自选部门及子部门',
symbol: 'CUSTOM_DEPT_AND_CHILD'
},
{
id: 5,
name: '仅自选部门',
symbol: 'CUSTOM_DEPT'
}
]);
Vue.prototype.SysDataPermType = SysDataPermType;
export {
DictionaryBase,
SysUserStatus,
SysUserType,
SysDataPermType,
SysPermModuleType,
SysPermCodeType,
SysMenuBindType,
SysMenuType
}

View File

@@ -0,0 +1,566 @@
/**
* 在线表单常量字典
*/
import Vue from 'vue';
import { DictionaryBase } from './index.js';
const SysOnlineFieldKind = new DictionaryBase('字段类型', [
{
id: 1,
name: '文件上传字段',
symbol: 'UPLOAD'
},
{
id: 2,
name: '图片上传字段',
symbol: 'UPLOAD_IMAGE'
},
{
id: 3,
name: '富文本字段',
symbol: 'RICH_TEXT'
},
{
id: 20,
name: '创建时间字段',
symbol: 'CREATE_TIME'
},
{
id: 21,
name: '创建人字段',
symbol: 'CREATE_USER_ID'
},
{
id: 22,
name: '更新时间字段',
symbol: 'UPDATE_TIME'
},
{
id: 23,
name: '更新人字段',
symbol: 'UPDATE_USER_ID'
},
/**
* 暂时屏蔽掉,等租户运营支持在线表单再开启
{
id: 30,
name: '租户过滤字段',
symbol: 'TENANT_FILTER'
},
*/
{
id: 31,
name: '逻辑删除字段',
symbol: 'LOGIC_DELETE'
}
]);
Vue.prototype.SysOnlineFieldKind = SysOnlineFieldKind;
const SysOnlineDataPermFilterType = new DictionaryBase('数据权限过滤类型', [
{
id: 1,
name: '用户过滤字段',
symbol: 'USER_FILTER'
},
{
id: 2,
name: '部门过滤字段',
symbol: 'DEPT_FILTER'
}
]);
Vue.prototype.SysOnlineDataPermFilterType = SysOnlineDataPermFilterType;
const SysOnlineRelationType = new DictionaryBase('关联类型', [
{
id: 0,
name: '一对一关联',
symbol: 'ONE_TO_ONE'
},
{
id: 1,
name: '一对多关联',
symbol: 'ONE_TO_MANY'
}
]);
Vue.prototype.SysOnlineRelationType = SysOnlineRelationType;
const SysOnlineFormType = new DictionaryBase('表单类型', [
{
id: 1,
name: '查询表单',
symbol: 'QUERY'
},
{
id: 5,
name: '编辑表单',
symbol: 'FORM'
},
{
id: 10,
name: '流程表单',
symbol: 'FLOW'
},
{
id: 11,
name: '工单列表',
symbol: 'WORK_ORDER'
}
]);
Vue.prototype.SysOnlineFormType = SysOnlineFormType;
const SysOnlineFormKind = new DictionaryBase('表单类别', [
{
id: 1,
name: '弹出窗口',
symbol: 'DIALOG'
},
{
id: 5,
name: '跳转页面',
symbol: 'PAGE'
}
]);
Vue.prototype.SysOnlineFormKind = SysOnlineFormKind;
const SysOnlinePageType = new DictionaryBase('页面类型', [
{
id: 1,
name: '业务页面',
symbol: 'BIZ'
},
{
id: 5,
name: '统计页面',
symbol: 'STATS'
},
{
id: 10,
name: '流程页面',
symbol: 'FLOW'
}
]);
Vue.prototype.SysOnlinePageType = SysOnlinePageType;
const SysOnlinePageStatus = new DictionaryBase('页面状态', [
{
id: 0,
name: '基础信息录入',
symbol: 'BASIC'
},
{
id: 1,
name: '数模模型录入',
symbol: 'DATASOURCE'
},
{
id: 2,
name: '表单设计',
symbol: 'DESIGNING'
}
]);
Vue.prototype.SysOnlinePageStatus = SysOnlinePageStatus;
const SysOnlineDictType = new DictionaryBase('字典类型', [
{
id: 1,
name: '数据表字典',
symbol: 'TABLE'
},
{
id: 5,
name: 'URL字典',
symbol: 'URL'
},
{
id: 10,
name: '静态字典',
symbol: 'STATIC'
},
{
id: 15,
name: '自定义字典',
symbol: 'CUSTOM'
}
]);
Vue.prototype.SysOnlineDictType = SysOnlineDictType;
const SysOnlineRuleType = new DictionaryBase('验证规则类型', [
{
id: 1,
name: '只允许整数',
symbol: 'INTEGER_ONLY'
},
{
id: 2,
name: '只允许数字',
symbol: 'DIGITAL_ONLY'
},
{
id: 3,
name: '只允许英文字符',
symbol: 'LETTER_ONLY'
},
{
id: 4,
name: '范围验证',
symbol: 'RANGE'
},
{
id: 5,
name: '邮箱格式验证',
symbol: 'EMAIL'
},
{
id: 6,
name: '手机格式验证',
symbol: 'MOBILE'
},
{
id: 7,
name: '自定义验证',
symbol: 'CUSTOM'
}
]);
Vue.prototype.SysOnlineRuleType = SysOnlineRuleType;
const SysCustomWidgetType = new DictionaryBase('组件类型', [
{
id: 0,
name: '文本显示',
symbol: 'Label'
},
{
id: 1,
name: '文本输入框',
symbol: 'Input'
},
{
id: 3,
name: '数字输入框',
symbol: 'NumberInput'
},
{
id: 4,
name: '数字范围输入框',
symbol: 'NumberRange'
},
{
id: 5,
name: '开关组件',
symbol: 'Switch'
},
{
id: 10,
name: '下拉选择框',
symbol: 'Select'
},
{
id: 12,
name: '级联选择框',
symbol: 'Cascader'
},
{
id: 20,
name: '日期选择框',
symbol: 'Date'
},
{
id: 21,
name: '日期范围选择框',
symbol: 'DateRange'
},
{
id: 31,
name: '上传组件',
symbol: 'Upload'
},
{
id: 32,
name: '富文本编辑',
symbol: 'RichEditor'
},
{
id: 40,
name: '分割线',
symbol: 'Divider'
},
{
id: 41,
name: '文本',
symbol: 'Text'
},
{
id: 42,
name: '图片',
symbol: 'Image'
},
{
id: 100,
name: '表格组件',
symbol: 'Table'
},
{
id: 300,
name: '基础块',
symbol: 'Block'
},
{
id: 301,
name: '卡片组件',
symbol: 'Card'
}
]);
Vue.prototype.SysCustomWidgetType = SysCustomWidgetType;
const SysCustomWidgetKind = new DictionaryBase('组件类别', [
{
id: 0,
name: '过滤组件',
symbol: 'Filter'
},
{
id: 1,
name: '表单组件',
symbol: 'Form'
},
{
id: 2,
name: '数据组件',
symbol: 'Data'
},
{
id: 4,
name: '容器组件',
symbol: 'Container'
}
]);
Vue.prototype.SysCustomWidgetKind = SysCustomWidgetKind;
const SysOnlineColumnFilterType = new DictionaryBase('组件类别', [
{
id: 0,
name: '无过滤',
symbol: 'NONE'
},
{
id: 1,
name: '普通过滤',
symbol: 'EQUAL_FILTER'
},
{
id: 2,
name: '范围过滤',
symbol: 'RANFGE_FILTER'
},
{
id: 3,
name: '模糊过滤',
symbol: 'LIKE_FILTER'
}
]);
Vue.prototype.SysOnlineColumnFilterType = SysOnlineColumnFilterType;
const SysCustomWidgetOperationType = new DictionaryBase('操作类型', [
{
id: 0,
name: '新建',
symbol: 'ADD'
},
{
id: 1,
name: '编辑',
symbol: 'EDIT'
},
{
id: 2,
name: '删除',
symbol: 'DELETE'
},
{
id: 3,
name: '导出',
symbol: 'EXPORT'
},
{
id: 20,
name: '自定义操作',
symbol: 'CUSTOM'
}
]);
Vue.prototype.SysCustomWidgetOperationType = SysCustomWidgetOperationType;
const SysOnlinePageDatasourceFieldStatus = new DictionaryBase('数据表状态', [
{
id: 0,
name: '已删除',
symbol: 'DELETED'
},
{
id: 1,
name: '已使用',
symbol: 'USED'
},
{
id: 0,
name: '未使用',
symbol: 'UNUSED'
}
]);
Vue.prototype.SysOnlinePageDatasourceFieldStatus = SysOnlinePageDatasourceFieldStatus;
const SysOnlinePageSettingStep = new DictionaryBase('在线表单编辑步骤', [
{
id: 0,
name: '编辑基础信息',
symbol: 'BASIC'
},
{
id: 1,
name: '编辑数据模型',
symbol: 'DATASOURCE'
},
{
id: 2,
name: '设计表单',
symbol: 'FORM_DESIGN'
}
]);
Vue.prototype.SysOnlinePageSettingStep = SysOnlinePageSettingStep;
const SysOnlineParamValueType = new DictionaryBase('参数值类型', [
{
id: 0,
name: '表单参数',
symbol: 'FORM_PARAM'
},
{
id: 1,
name: '数据字段',
symbol: 'TABLE_COLUMN'
},
{
id: 2,
name: '静态字典',
symbol: 'STATIC_DICT'
},
{
id: 3,
name: '直接输入',
symbol: 'INPUT_VALUE'
}
]);
Vue.prototype.SysOnlineParamValueType = SysOnlineParamValueType;
const SysOnlineAggregationType = new DictionaryBase('字段聚合类型', [
{
id: 0,
name: '总数',
symbol: 'SUM'
},
{
id: 1,
name: '个数',
symbol: 'COUNT'
},
{
id: 2,
name: '平均数',
symbol: 'AVG'
},
{
id: 3,
name: '最小值',
symbol: 'MIN'
},
{
id: 4,
name: '最大值',
symbol: 'MAX'
}
]);
Vue.prototype.SysOnlineAggregationType = SysOnlineAggregationType;
const SysOnlineFilterOperationType = new DictionaryBase('过滤条件操作类型', [
{
id: 0,
name: ' = ',
symbol: 'EQUAL'
},
{
id: 1,
name: ' != ',
symbol: 'NOT_EQUAL'
},
{
id: 2,
name: ' >= ',
symbol: 'GREATER_THAN_OR_EQUAL'
},
{
id: 3,
name: ' > ',
symbol: 'GREATER_THAN'
},
{
id: 4,
name: ' <= ',
symbol: 'LESS_THAN_OR_EQUAL'
},
{
id: 5,
name: ' < ',
symbol: 'LESS_THAN'
},
{
id: 6,
name: ' like ',
symbol: 'LIKE'
},
{
id: 7,
name: ' not null ',
symbol: 'NOT_NULL'
},
{
id: 8,
name: ' is null ',
symbol: 'IS_NULL'
}
]);
Vue.prototype.SysOnlineFilterOperationType = SysOnlineFilterOperationType;
const SysOnlineVirtualColumnFilterValueType = new DictionaryBase('虚拟字段过滤值类型', [
{
id: 0,
name: '输入值',
symbol: 'CUSTOM_INPUT'
},
{
id: 1,
name: '静态字典',
symbol: 'STATIC_DICT'
}
]);
Vue.prototype.SysOnlineVirtualColumnFilterValueType = SysOnlineVirtualColumnFilterValueType;
export {
SysOnlineFieldKind,
SysOnlineDataPermFilterType,
SysOnlineRelationType,
SysOnlineFormType,
SysOnlineFormKind,
SysOnlinePageType,
SysOnlinePageStatus,
SysOnlineDictType,
SysOnlineRuleType,
SysCustomWidgetType,
SysCustomWidgetKind,
SysOnlineColumnFilterType,
SysCustomWidgetOperationType,
SysOnlinePageSettingStep,
SysOnlinePageDatasourceFieldStatus,
SysOnlineParamValueType,
SysOnlineAggregationType,
SysOnlineFilterOperationType,
SysOnlineVirtualColumnFilterValueType
}