Skip to content

Commit 87aa2de

Browse files
流程默认名称
1 parent 5e18360 commit 87aa2de

File tree

6 files changed

+84
-50
lines changed

6 files changed

+84
-50
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@
5353
- [x] 用户节点 选择用户
5454
- [x] 整合流程变量
5555
- [x] 整合执行监听器
56+
- [x] 验证流程规则是否合法
57+
- [x] 流程默认名称
5658

5759
- [x] 表单绑定数据库表
5860
- [x] 适配数据库-支持的数据库[MySQL、PostgreSQL] (进行中)

activiti7-ui/src/components/BpmnJs/bo-utils/popsUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type ModdleElement, type Element } from "bpmn-js/lib/util/ModelUtil";
2-
import modeler from "../../../store/modeler";
2+
import modeler from "@/store/modeler";
33

44
/**
55
* 获取设置的值

activiti7-ui/src/components/BpmnJs/bo-utils/variableUtil.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const getWidgetTree = (): NodeWidget[] => {
2222
item.formJson.widgetList.forEach((widget) => {
2323
buildTreeToList(widget, widgetList);
2424
});
25-
if (widgetList.length !== 0) {
25+
if (widgetList.length !== 0 && elements[item.activityId]) {
2626
nodeWidgets.push({
2727
activityId: item.activityId,
2828
activityName: elements[item.activityId].element.businessObject.name,

activiti7-ui/src/components/BpmnJs/components/Panel/components/ElementGenerations.vue

Lines changed: 76 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -15,56 +15,88 @@
1515
</el-card>
1616
</template>
1717

18-
<script lang="ts">
19-
import { defineComponent } from "vue";
20-
import { mapState } from "pinia";
18+
<script lang="ts" setup>
19+
import { ref } from "vue";
2120
import modelerStore from "@/store/modeler";
2221
import { Element } from "bpmn-js/lib/model/Types";
2322
import { getNameValue, setNameValue } from "@/components/BpmnJs/bo-utils/nameUtil";
2423
import { setIdValue } from "@/components/BpmnJs/bo-utils/idUtil";
2524
import { getDocumentValue, setDocumentValue } from "@/components/BpmnJs/bo-utils/documentationUtil";
2625
import EventBus from "@/utils/EventBus";
2726
28-
export default defineComponent({
29-
name: "ElementGenerations",
30-
data() {
31-
return {
32-
elementId: "",
33-
elementName: "",
34-
elementDoc: ""
35-
};
36-
},
37-
watch: {
38-
getActiveId: {
39-
immediate: true,
40-
handler() {
41-
this.elementDoc = getDocumentValue(this.getActive as Element) || "";
42-
}
43-
}
44-
},
45-
computed: {
46-
...mapState(modelerStore, ["getActive", "getActiveId"])
47-
},
48-
mounted() {
49-
this.reloadGenerationData();
50-
EventBus.on("element-update", this.reloadGenerationData);
51-
},
52-
methods: {
53-
reloadGenerationData() {
54-
this.elementId = this.getActiveId as string;
55-
this.elementName = getNameValue(this.getActive as Element) || "";
56-
this.elementDoc = getDocumentValue(this.getActive as Element) || "";
57-
},
58-
updateElementName(value: string) {
59-
setNameValue(this.getActive as Element, value);
60-
},
61-
updateElementId(value: string) {
62-
setIdValue(this.getActive as Element, value);
63-
},
64-
updateElementDoc(value) {
65-
setDocumentValue(this.getActive as Element, value);
66-
}
67-
}
27+
const modeler = modelerStore();
28+
29+
// 当前节点信息
30+
let scopedElement: Element;
31+
// 节点id
32+
const elementId = ref<string>("");
33+
// 节点名称
34+
const elementName = ref<string>("");
35+
// 节点文档
36+
const elementDoc = ref<string>("");
37+
38+
// 默认节点名称
39+
type DefaultElement = {
40+
elementType: string; // 节点类型
41+
defaultName: string; // 默认节点名称
42+
};
43+
44+
// 默认节点名称
45+
const list: DefaultElement[] = [
46+
{ elementType: "bpmn:StartEvent", defaultName: "开始事件" },
47+
{ elementType: "bpmn:UserTask", defaultName: "用户任务" },
48+
{ elementType: "bpmn:ServiceTask", defaultName: "服务任务" },
49+
{ elementType: "bpmn:ExclusiveGateway", defaultName: "互斥网关" },
50+
{ elementType: "bpmn:ParallelGateway", defaultName: "并行网关" },
51+
{ elementType: "bpmn:EndEvent", defaultName: "结束节点" }
52+
];
53+
54+
/**
55+
* 获取节点数据
56+
*/
57+
const getElementData = () => {
58+
elementId.value = modeler.getActiveId as string;
59+
elementName.value = getNameValue(scopedElement) || "";
60+
elementDoc.value = getDocumentValue(scopedElement) || "";
61+
};
62+
63+
/**
64+
* 更新节点id
65+
* @param value 节点id
66+
*/
67+
const updateElementId = (value: string) => {
68+
setIdValue(scopedElement, value);
69+
};
70+
71+
/**
72+
* 更新节点名称
73+
* @param value 节点名称
74+
*/
75+
const updateElementName = (value: string) => {
76+
setNameValue(scopedElement, value);
77+
};
78+
79+
/**
80+
* 更新节点文档
81+
* @param value 节点文档
82+
*/
83+
const updateElementDoc = (value: string) => {
84+
setDocumentValue(scopedElement, value);
85+
};
86+
87+
/**
88+
* 初始化节点名称,如果节点名称等于空预赋值
89+
*/
90+
const initElementName = () => {
91+
if (elementName.value) return;
92+
const item = list.find((t) => t.elementType === modeler.getActive.type);
93+
if (item) updateElementName(item.defaultName);
94+
};
95+
96+
// 点击用户节点,初始化用
97+
EventBus.on("element-init", function () {
98+
scopedElement = modeler.getActive;
99+
getElementData();
100+
initElementName();
68101
});
69102
</script>
70-
@/store/modeler

activiti7-ui/src/components/BpmnJs/i18n/zh_CN/lint.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export default {
22
"{errors} Errors, {warnings} Warnings": "{errors} 错误, {warnings} 警告",
33
"Process is missing end event": "流程缺少结束节点",
44
"Sub process is missing end event": "子流程缺少结束节点",
5-
"Process is missing start event": "流程缺少结束节点",
5+
"Process is missing start event": "流程缺少开始节点",
66
"Sub process is missing start event": "子流程缺少开始节点",
77
"Sequence flow is missing condition": "顺序流缺少条件",
88
"Start event is missing event definition": "开始节点缺少事件定义",

activiti7-ui/src/components/BpmnJs/overwrite-modules/Lint/bpmnlint.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const rules = {
5555
"conditional-flows": "error",
5656
"end-event-required": "error",
5757
"event-sub-process-typed-start-event": "error",
58-
"fake-join": "warn",
58+
// "fake-join": "warn",
5959
"label-required": "error",
6060
"no-bpmndi": "error",
6161
"no-complex-gateway": "error",
@@ -82,7 +82,7 @@ const bundle = {
8282
cache["bpmnlint/conditional-flows"] = rule_0;
8383
cache["bpmnlint/end-event-required"] = rule_1;
8484
cache["bpmnlint/event-sub-process-typed-start-event"] = rule_2;
85-
cache["bpmnlint/fake-join"] = rule_3;
85+
// cache["bpmnlint/fake-join"] = rule_3;
8686
cache["bpmnlint/label-required"] = rule_4;
8787
cache["bpmnlint/no-bpmndi"] = rule_5;
8888
cache["bpmnlint/no-complex-gateway"] = rule_6;
@@ -103,7 +103,7 @@ cache["bpmnlint/superfluous-gateway"] = rule_16;
103103
*/
104104
export function checkd() {
105105
const lintModule = modelerStore().getModeler.get("linting");
106-
return Object.keys(lintModule._issues).length === 0;
106+
return lintModule._button.className.indexOf("error") === -1;
107107
}
108108

109109
export default bundle;

0 commit comments

Comments
 (0)