From 412e8cb931771e67ed06132724da13bb5ed25d91 Mon Sep 17 00:00:00 2001 From: Kris <2893855659@qq.com> Date: Fri, 14 Feb 2025 11:00:59 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90feat=E3=80=91=E9=9B=86=E6=88=90warm-fl?= =?UTF-8?q?ow=E5=AE=9E=E7=8E=B0=E5=B7=A5=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/flow/definition.js | 133 +++++++ src/api/flow/execute.js | 81 +++++ src/api/form/definition.js | 77 +++++ src/views/components/selectUser.vue | 345 ++++++++++++++++++ src/views/flow/definition/dialog.vue | 258 ++++++++++++++ src/views/flow/definition/index.vue | 422 +++++++++++++++++++++++ src/views/flow/definition/warm-flow.vue | 39 +++ src/views/flow/notice/index.vue | 169 +++++++++ src/views/flow/task/done/doneList.vue | 125 +++++++ src/views/flow/task/done/index.vue | 228 ++++++++++++ src/views/flow/task/todo/index.vue | 313 +++++++++++++++++ src/views/form/definition/dialog.vue | 119 +++++++ src/views/form/definition/formDialog.vue | 96 ++++++ src/views/form/definition/index.vue | 283 +++++++++++++++ src/views/form/definition/warm-form.vue | 38 ++ 15 files changed, 2726 insertions(+) create mode 100644 src/api/flow/definition.js create mode 100644 src/api/flow/execute.js create mode 100644 src/api/form/definition.js create mode 100644 src/views/components/selectUser.vue create mode 100644 src/views/flow/definition/dialog.vue create mode 100644 src/views/flow/definition/index.vue create mode 100644 src/views/flow/definition/warm-flow.vue create mode 100644 src/views/flow/notice/index.vue create mode 100644 src/views/flow/task/done/doneList.vue create mode 100644 src/views/flow/task/done/index.vue create mode 100644 src/views/flow/task/todo/index.vue create mode 100644 src/views/form/definition/dialog.vue create mode 100644 src/views/form/definition/formDialog.vue create mode 100644 src/views/form/definition/index.vue create mode 100644 src/views/form/definition/warm-form.vue diff --git a/src/api/flow/definition.js b/src/api/flow/definition.js new file mode 100644 index 0000000..c1a50d8 --- /dev/null +++ b/src/api/flow/definition.js @@ -0,0 +1,133 @@ +import request from '@/utils/request' + +// 查询流程定义列表 +export function listDefinition(query) { + return request({ + url: '/flow/definition/list', + method: 'get', + params: query + }) +} + +// 查询流程定义详细 +export function getDefinition(id) { + return request({ + url: '/flow/definition/' + id, + method: 'get' + }) +} + +// 获取流程定义xml字符串 +export function saveXml(data) { + return request({ + url: '/flow/definition/saveXml', + method: 'post', + data: data + }) +} + +// 导出流程定义详细 +export function exportDefinition(id) { + return request({ + url: '/flow/definition/exportDefinition/' + id, + method: 'get' + }) +} + +// 获取流程定义xml字符串 +export function xmlString(id) { + return request({ + url: '/flow/definition/xmlString/' + id, + method: 'get' + }) +} + +// 新增流程定义 +export function addDefinition(data) { + return request({ + url: '/flow/definition', + method: 'post', + data: data + }) +} + +// 修改流程定义 +export function updateDefinition(data) { + return request({ + url: '/flow/definition', + method: 'put', + data: data + }) +} + +// 删除流程定义 +export function delDefinition(id) { + return request({ + url: '/flow/definition/' + id, + method: 'delete' + }) +} + +// 发布流程定义 +export function publish(id) { + return request({ + url: '/flow/definition/publish/' + id, + method: 'get' + }) +} + +// 取消发布流程定义 +export function unPublish(id) { + return request({ + url: '/flow/definition/unPublish/' + id, + method: 'get' + }) +} + +// 复制流程定义 +export function copyDef(id) { + return request({ + url: '/flow/definition/copyDef/' + id, + method: 'get' + }) +} + +// 查看流程图 +export function chartDef(definitionId) { + return request({ + url: '/flow/definition/chartDef/' + definitionId, + method: 'get' + }) +} + +// 查看流程图 +export function flowImage(instanceId) { + return request({ + url: '/flow/definition/flowChart/' + instanceId, + method: 'get' + }) +} + +// 激活流程 +export function active(definitionId) { + return request({ + url: '/flow/definition/active/' + definitionId, + method: 'get' + }) +} + +// 挂起流程 +export function unActive(definitionId) { + return request({ + url: '/flow/definition/unActive/' + definitionId, + method: 'get' + }) +} + +// 查询已发布表单定义列表 +export function publishedList() { + return request({ + url: '/warm-flow/published-form', + method: 'get' + }) +} diff --git a/src/api/flow/execute.js b/src/api/flow/execute.js new file mode 100644 index 0000000..30ce9d1 --- /dev/null +++ b/src/api/flow/execute.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 查询待办任务列表 +export function toDoPage(query) { + return request({ + url: '/flow/execute/toDoPage', + method: 'get', + params: query + }) +} + +// 查询已办任务列表 +export function donePage(query) { + return request({ + url: '/flow/execute/donePage', + method: 'get', + params: query + }) +} + +// 查询抄送任务列表 +export function copyPage(query) { + return request({ + url: '/flow/execute/copyPage', + method: 'get', + params: query + }) +} + +// 查询已办任务列表 +export function doneList(instanceId) { + return request({ + url: '/flow/execute/doneList/' + instanceId, + method: 'get' + }) +} + +// 查询跳转任意节点列表 +export function anyNodeList(instanceId) { + return request({ + url: '/flow/execute/anyNodeList/' + instanceId, + method: 'get' + }) +} + +// 转办|加签|委派|减签 +export function interactiveType(taskId, assigneePermission, operatorType) { + return request({ + url: '/flow/execute/interactiveType', + method: 'post', + params: { + taskId: taskId, + addHandlers: assigneePermission, + operatorType: operatorType + } + }) +} + +// 查询跳转任意节点列表 +export function getTaskById(taskId) { + return request({ + url: '/flow/execute/getTaskById/' + taskId, + method: 'get' + }) +} + +// 激活流程 +export function active(instanceId) { + return request({ + url: '/flow/execute/active/' + instanceId, + method: 'get' + }) +} + +// 挂起流程 +export function unActive(instanceId) { + return request({ + url: '/flow/execute/unActive/' + instanceId, + method: 'get' + }) +} diff --git a/src/api/form/definition.js b/src/api/form/definition.js new file mode 100644 index 0000000..7cfc452 --- /dev/null +++ b/src/api/form/definition.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// 查询表单定义列表 +export function listDefinition(query) { + return request({ + url: '/flow/form/list', + method: 'get', + params: query + }) +} + +// 查询表单定义详细 +export function getDefinition(id) { + return request({ + url: '/flow/form/' + id, + method: 'get' + }) +} + +// 新增表单定义 +export function addDefinition(data) { + return request({ + url: '/flow/form/add', + method: 'post', + data: data + }) +} + +// 修改表单定义 +export function updateDefinition(data) { + return request({ + url: '/flow/form/edit', + method: 'put', + data: data + }) +} + +// 删除表单定义 +export function delDefinition(id) { + return request({ + url: '/flow/form/' + id, + method: 'delete' + }) +} + +// 发布表单定义 +export function publish(id) { + return request({ + url: '/flow/form/publish/' + id, + method: 'get' + }) +} + +// 取消发布表单定义 +export function unPublish(id) { + return request({ + url: '/flow/form/unPublish/' + id, + method: 'get' + }) +} + +// 复制表单定义 +export function copyDef(id) { + return request({ + url: '/flow/form/copyForm/' + id, + method: 'post' + }) +} + +// 保存表单设计 +export function saveFormContent(data) { + return request({ + url: '/flow/form/saveFormContent', + method: 'post', + data: data + }) +} diff --git a/src/views/components/selectUser.vue b/src/views/components/selectUser.vue new file mode 100644 index 0000000..667c531 --- /dev/null +++ b/src/views/components/selectUser.vue @@ -0,0 +1,345 @@ + + + diff --git a/src/views/flow/definition/dialog.vue b/src/views/flow/definition/dialog.vue new file mode 100644 index 0000000..9179a1d --- /dev/null +++ b/src/views/flow/definition/dialog.vue @@ -0,0 +1,258 @@ + + + + + + diff --git a/src/views/flow/definition/index.vue b/src/views/flow/definition/index.vue new file mode 100644 index 0000000..f58cf2c --- /dev/null +++ b/src/views/flow/definition/index.vue @@ -0,0 +1,422 @@ + + + diff --git a/src/views/flow/definition/warm-flow.vue b/src/views/flow/definition/warm-flow.vue new file mode 100644 index 0000000..562983f --- /dev/null +++ b/src/views/flow/definition/warm-flow.vue @@ -0,0 +1,39 @@ +