diff --git a/yudao-ui-admin-vue3/package.json b/yudao-ui-admin-vue3/package.json
index 7da9c5ff1..2302aba48 100644
--- a/yudao-ui-admin-vue3/package.json
+++ b/yudao-ui-admin-vue3/package.json
@@ -52,6 +52,7 @@
"vue-i18n": "9.2.2",
"vue-router": "^4.1.6",
"vue-types": "^5.0.2",
+ "vue3-treeselect": "^0.1.10",
"vxe-table": "^4.3.9",
"web-storage-cache": "^1.1.1",
"xe-utils": "^3.5.7"
diff --git a/yudao-ui-admin-vue3/src/router/modules/remaining.ts b/yudao-ui-admin-vue3/src/router/modules/remaining.ts
index e511e1948..1fb7c2ae8 100644
--- a/yudao-ui-admin-vue3/src/router/modules/remaining.ts
+++ b/yudao-ui-admin-vue3/src/router/modules/remaining.ts
@@ -177,6 +177,39 @@ const remainingRouter: AppRouteRecordRaw[] = [
title: '500',
noTagsView: true
}
+ },
+ {
+ path: '/bpm',
+ component: Layout,
+ name: 'bpm',
+ meta: {
+ hidden: true
+ },
+ children: [
+ {
+ path: '/manager/definition',
+ component: () => import('@/views/bpm/definition/index.vue'),
+ name: 'BpmProcessDefinitionList',
+ meta: {
+ noCache: true,
+ hidden: true,
+ canTo: true,
+ title: '流程定义',
+ activeMenu: 'bpm/definition/index'
+ }
+ },
+ {
+ path: '/manager/task-assign-rule',
+ component: () => import('@/views/bpm/taskAssignRule/index.vue'),
+ name: 'BpmTaskAssignRuleList',
+ meta: {
+ noCache: true,
+ hidden: true,
+ canTo: true,
+ title: '任务分配规则'
+ }
+ }
+ ]
}
]
diff --git a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue b/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue
index 674c390f1..7060485cd 100644
--- a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue
+++ b/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/index.vue
@@ -1,4 +1,309 @@
- index
+
+
+
+
+
+ {{ getAssignRuleOptionName(row.type, option) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts b/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts
new file mode 100644
index 000000000..f66a7fbe9
--- /dev/null
+++ b/yudao-ui-admin-vue3/src/views/bpm/taskAssignRule/taskAssignRule.data.ts
@@ -0,0 +1,37 @@
+import { reactive } from 'vue'
+import { VxeCrudSchema, useVxeCrudSchemas } from '@/hooks/web/useVxeCrudSchemas'
+import { DICT_TYPE } from '@/utils/dict'
+
+// CrudSchema
+const crudSchemas = reactive({
+ primaryKey: 'id',
+ primaryType: null,
+ action: true,
+ actionWidth: '200px',
+ columns: [
+ {
+ title: '任务名',
+ field: 'taskDefinitionName'
+ },
+ {
+ title: '任务标识',
+ field: 'taskDefinitionKey'
+ },
+ {
+ title: '规则类型',
+ field: 'category',
+ dictType: DICT_TYPE.BPM_TASK_ASSIGN_RULE_TYPE,
+ dictClass: 'number'
+ },
+ {
+ title: '规则范围',
+ field: 'options',
+ table: {
+ slots: {
+ default: 'options_default'
+ }
+ }
+ }
+ ]
+})
+export const { allSchemas } = useVxeCrudSchemas(crudSchemas)