办公管理

This commit is contained in:
cxc
2023-01-03 17:23:10 +08:00
parent 70ad69fdfe
commit 6c8b216476
21 changed files with 2896 additions and 164 deletions

View File

@ -337,7 +337,6 @@ function resetListenersList() {
bpmnElement.businessObject?.extensionElements?.values?.filter(
(ex) => ex.$type === `${prefix}:ExecutionListener`
) ?? [];
debugger;
elementListenersList.value = bpmnElementListeners.map((listener) =>
initListenerType(listener)
);

View File

@ -1,5 +0,0 @@
{
"msg": "操作成功",
"code": 200,
"data": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<definitions xmlns=\"http://www.omg.org/spec/BPMN/20100524/MODEL\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:flowable=\"http://flowable.org/bpmn\" xmlns:bpmndi=\"http://www.omg.org/spec/BPMN/20100524/DI\" xmlns:omgdc=\"http://www.omg.org/spec/DD/20100524/DC\" xmlns:omgdi=\"http://www.omg.org/spec/DD/20100524/DI\" xmlns:bpmn2=\"http://www.omg.org/spec/BPMN/20100524/MODEL\" xmlns:dc=\"http://www.omg.org/spec/DD/20100524/DC\" xmlns:di=\"http://www.omg.org/spec/DD/20100524/DI\" typeLanguage=\"http://www.w3.org/2001/XMLSchema\" expressionLanguage=\"http://www.w3.org/1999/XPath\" targetNamespace=\"http://flowable.org/bpmn\" id=\"diagram_Process_1671673403370\" xsi:schemaLocation=\"http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd\">\n <process id=\"Process_1671673403370\" name=\"请假\" isExecutable=\"true\">\n <startEvent id=\"Event_0o5vpsf\" flowable:formKey=\"key_1\"></startEvent>\n <userTask id=\"Activity_1qoq75d\" flowable:candidateGroups=\"DEPT100,DEPT103,DEPT209\" xmlns:flowable=\"http://flowable.org/bpmn\" flowable:dataType=\"DEPTS\" flowable:text=\"若依科技,研发部门,高新分公司\">\n <extensionElements>\n <flowable:taskListener event=\"complete\" class=\"print('1233);\"></flowable:taskListener>\n <flowable:taskListener event=\"create\" expression=\"阿萨大大\"></flowable:taskListener>\n <flowable:taskListener event=\"delete\" delegateExpression=\"rr24344\"></flowable:taskListener>\n <flowable:taskListener event=\"update\" delegateExpression=\"tertert\"></flowable:taskListener>\n <flowable:taskListener event=\"delete\" delegateExpression=\"34er13232\"></flowable:taskListener>\n <flowable:taskListener event=\"update\" expression=\"4234\"></flowable:taskListener>\n </extensionElements>\n </userTask>\n <sequenceFlow id=\"Flow_01oskyz\" sourceRef=\"Event_0o5vpsf\" targetRef=\"Activity_1qoq75d\"></sequenceFlow>\n <userTask id=\"Activity_0iuhaqx\"></userTask>\n <sequenceFlow id=\"Flow_0f843wd\" sourceRef=\"Activity_1qoq75d\" targetRef=\"Activity_0iuhaqx\"></sequenceFlow>\n <intermediateThrowEvent id=\"Event_10fq4h9\"></intermediateThrowEvent>\n <sequenceFlow id=\"Flow_0ditwq0\" sourceRef=\"Activity_0iuhaqx\" targetRef=\"Event_10fq4h9\"></sequenceFlow>\n </process>\n <bpmndi:BPMNDiagram id=\"BPMNDiagram_Process_1671673403370\">\n <bpmndi:BPMNPlane bpmnElement=\"Process_1671673403370\" id=\"BPMNPlane_Process_1671673403370\">\n <bpmndi:BPMNShape bpmnElement=\"Event_0o5vpsf\" id=\"BPMNShape_Event_0o5vpsf\">\n <omgdc:Bounds height=\"36.0\" width=\"36.0\" x=\"292.0\" y=\"152.0\"></omgdc:Bounds>\n </bpmndi:BPMNShape>\n <bpmndi:BPMNShape bpmnElement=\"Activity_1qoq75d\" id=\"BPMNShape_Activity_1qoq75d\">\n <omgdc:Bounds height=\"80.0\" width=\"100.0\" x=\"380.0\" y=\"130.0\"></omgdc:Bounds>\n </bpmndi:BPMNShape>\n <bpmndi:BPMNShape bpmnElement=\"Activity_0iuhaqx\" id=\"BPMNShape_Activity_0iuhaqx\">\n <omgdc:Bounds height=\"80.0\" width=\"100.0\" x=\"540.0\" y=\"130.0\"></omgdc:Bounds>\n </bpmndi:BPMNShape>\n <bpmndi:BPMNShape bpmnElement=\"Event_10fq4h9\" id=\"BPMNShape_Event_10fq4h9\">\n <omgdc:Bounds height=\"36.0\" width=\"36.0\" x=\"702.0\" y=\"152.0\"></omgdc:Bounds>\n </bpmndi:BPMNShape>\n <bpmndi:BPMNEdge bpmnElement=\"Flow_0ditwq0\" id=\"BPMNEdge_Flow_0ditwq0\">\n <omgdi:waypoint x=\"640.0\" y=\"170.0\"></omgdi:waypoint>\n <omgdi:waypoint x=\"702.0\" y=\"170.0\"></omgdi:waypoint>\n </bpmndi:BPMNEdge>\n <bpmndi:BPMNEdge bpmnElement=\"Flow_0f843wd\" id=\"BPMNEdge_Flow_0f843wd\">\n <omgdi:waypoint x=\"480.0\" y=\"170.0\"></omgdi:waypoint>\n <omgdi:waypoint x=\"540.0\" y=\"170.0\"></omgdi:waypoint>\n </bpmndi:BPMNEdge>\n <bpmndi:BPMNEdge bpmnElement=\"Flow_01oskyz\" id=\"BPMNEdge_Flow_01oskyz\">\n <omgdi:waypoint x=\"328.0\" y=\"170.0\"></omgdi:waypoint>\n <omgdi:waypoint x=\"380.0\" y=\"170.0\"></omgdi:waypoint>\n </bpmndi:BPMNEdge>\n </bpmndi:BPMNPlane>\n </bpmndi:BPMNDiagram>\n</definitions>"
}

View File

@ -1,13 +1,13 @@
// 初始化表单数据
export function initListenerForm(listener) {
let self = {
...listener
...listener,
};
if (listener.script) {
self = {
...listener,
...listener.script,
scriptType: listener.script.resource ? "externalScript" : "inlineScript"
scriptType: listener.script.resource ? "externalScript" : "inlineScript",
};
}
if (listener.event === "timeout" && listener.eventDefinitions) {
@ -28,15 +28,17 @@ export function initListenerForm(listener) {
}
export function initListenerType(listener) {
// debugger;
let listenerType;
if (listener.class) listenerType = "classListener";
if (listener.expression) listenerType = "expressionListener";
if (listener.delegateExpression) listenerType = "delegateExpressionListener";
if (listener.script) listenerType = "scriptListener";
return {
...JSON.parse(JSON.stringify(listener)),
...(listener.script ?? {}),
listenerType: listenerType
listenerType: listenerType,
};
}
@ -44,7 +46,7 @@ export const listenerType = {
classListener: "Java 类",
expressionListener: "表达式",
delegateExpressionListener: "代理表达式",
scriptListener: "脚本"
scriptListener: "脚本",
};
export const eventType = {
@ -53,10 +55,10 @@ export const eventType = {
complete: "完成",
delete: "删除",
update: "更新",
timeout: "超时"
timeout: "超时",
};
export const fieldType = {
string: "字符串",
expression: "表达式"
expression: "表达式",
};

View File

@ -21,7 +21,7 @@
show-overflow-tooltip
/>
<el-table-column label="操作" width="90px">
<template slot-scope="{ row, $index }">
<template #default="{ row, $index }">
<el-button size="small" link @click="openAttributesForm(row, $index)"
>编辑</el-button
>
@ -29,7 +29,7 @@
<el-button
size="small"
link
style="color: #ff4d4f"
type="danger"
@click="removeAttributes(row, $index)"
>移除</el-button
>

View File

@ -2,8 +2,20 @@
<div class="panel-tab__content">
<div class="panel-tab__content--title">
<span
><i class="el-icon-menu" style="margin-right: 8px; color: #555555"></i
>消息列表</span
:style="{
display: 'flex',
alignItems: 'center',
}"
>
<el-icon
:style="{
marginRight: '8px',
color: '#555555',
}"
>
<Menu />
</el-icon>
消息列表</span
>
<el-button
size="small"
@ -33,8 +45,20 @@
style="padding-top: 8px; margin-top: 8px; border-top: 1px solid #eeeeee"
>
<span
><i class="el-icon-menu" style="margin-right: 8px; color: #555555"></i
>信号列表</span
:style="{
display: 'flex',
alignItems: 'center',
}"
>
<el-icon
:style="{
marginRight: '8px',
color: '#555555',
}"
>
<Menu />
</el-icon>
信号列表</span
>
<el-button
size="small"

View File

@ -65,12 +65,14 @@ export function createScriptObject(options, prefix) {
// 更新元素扩展属性
export function updateElementExtensions(element, extensionList) {
// debugger;
const extensions = window.bpmnInstances.moddle.create(
"bpmn:ExtensionElements",
{
values: extensionList,
}
);
debugger;
window.bpmnInstances.modeling.updateProperties(element, {
extensionElements: extensions,
});