diff --git a/src/api/flow/flow.js b/src/api/flow/flow.js
index 4015e3c..2fe5b04 100644
--- a/src/api/flow/flow.js
+++ b/src/api/flow/flow.js
@@ -63,6 +63,22 @@ export const changeState = (params) => {
})
}
+export const deployUpload = (category, files) => {
+ const formData = new FormData();
+ formData.append('category', category);
+ files.forEach(file => {
+ formData.append('files', file);
+ });
+ return request({
+ headers: {
+ "Content-Type": "multipart/form-data"
+ },
+ url: '/api/blade-flow/manager/deploy-upload',
+ method: 'post',
+ data: formData
+ })
+}
+
export const deleteDeployment = (deploymentIds) => {
return request({
url: '/api/blade-flow/manager/delete-deployment',
diff --git a/src/util/flow.js b/src/util/flow.js
new file mode 100644
index 0000000..7c9e918
--- /dev/null
+++ b/src/util/flow.js
@@ -0,0 +1,20 @@
+/**
+ * 工作流统一分类格式
+ * @param category 分类字典号
+ * @returns {string}
+ */
+export function flowCategory(category) {
+ return `flow_${category}`;
+}
+
+/**
+ * 根据key获取流程路由
+ * @param routes
+ * @param key
+ */
+export function flowRoute(routes, key) {
+ const data = routes.filter(d => {
+ return d.routeKey === key;
+ });
+ return data.length === 0 ? [] : data[0].routeValue;
+}
diff --git a/src/util/func.js b/src/util/func.js
index f6eb486..bb15ac1 100644
--- a/src/util/func.js
+++ b/src/util/func.js
@@ -78,15 +78,3 @@ export function split(str) {
return str ? String(str).split(',') : '';
}
-/**
- * 根据key获取流程路由
- * @param routes
- * @param key
- */
-export function getFlowRoute(routes, key) {
- const data = routes.filter(d => {
- return d.routeKey === key;
- });
- return data.length === 0 ? [] : data[0].routeValue;
-}
-
diff --git a/src/views/flow/deploy.vue b/src/views/flow/deploy.vue
index ac1e65a..711db13 100644
--- a/src/views/flow/deploy.vue
+++ b/src/views/flow/deploy.vue
@@ -5,14 +5,20 @@
diff --git a/src/views/flow/follow.vue b/src/views/flow/follow.vue
index 3197d13..0aa80da 100644
--- a/src/views/flow/follow.vue
+++ b/src/views/flow/follow.vue
@@ -34,8 +34,8 @@