- {{ item.name }}
+
+
{{ group.category }}
+
+ {{ item.name }}
+
+
@@ -209,14 +220,23 @@ export default {
methods: {
getWfOptions() {
let permissions = this.$TOOL.data.get("PERMISSIONS");
+ const groups = {};
this.$API.wf.workflow.list.req({ page: 0 }).then((res) => {
- let wfOptions = [];
res.forEach((item) => {
if(item.key && permissions.includes(item.key)) {
- wfOptions.push(item)
+ let cate = item.cate;
+ if (!cate){cate="未分组"}
+ if (!groups[cate]) {
+ groups[cate] = [];
+ }
+ groups[cate].push(item);
}
})
- this.wfOptions = wfOptions;
+ // 转换为数组形式,便于模板遍历
+ this.wfOptions = Object.keys(groups).map(category => ({
+ category,
+ items: groups[category]
+ }));
});
},
reStart(row) {
diff --git a/src/views/wf/workflow.vue b/src/views/wf/workflow.vue
index 1d62807d..a133cfae 100644
--- a/src/views/wf/workflow.vue
+++ b/src/views/wf/workflow.vue
@@ -38,6 +38,11 @@
prop="name"
width="220"
>
+