From 5dcfee4c071d22aba34b31923dc63c47cfb8d7cc Mon Sep 17 00:00:00 2001
From: LiuHao <liuhaoai545@gmail.com>
Date: 星期一, 18 三月 2024 11:52:44 +0800
Subject: [PATCH] update 流程部署支持多选
---
src/api/workflow/processDefinition/index.ts | 6 ++++--
src/views/workflow/processDefinition/index.vue | 46 ++++++++++++++++++++++++++++++----------------
2 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/src/api/workflow/processDefinition/index.ts b/src/api/workflow/processDefinition/index.ts
index 23951e2..605012a 100644
--- a/src/api/workflow/processDefinition/index.ts
+++ b/src/api/workflow/processDefinition/index.ts
@@ -93,7 +93,10 @@
return request({
url: '/workflow/processDefinition/deployByFile',
method: 'post',
- data: data
+ data: data,
+ headers: {
+ repeatSubmit: false
+ }
});
}
@@ -109,4 +112,3 @@
method: 'put'
});
};
-
diff --git a/src/views/workflow/processDefinition/index.vue b/src/views/workflow/processDefinition/index.vue
index 6a04f8a..df630dc 100644
--- a/src/views/workflow/processDefinition/index.vue
+++ b/src/views/workflow/processDefinition/index.vue
@@ -138,11 +138,18 @@
style="width: 240px"
/>
</div>
- <el-upload class="upload-demo" drag accept="application/zip,application/xml,.bpmn" :http-request="handerDeployProcessFile">
- <el-icon class="UploadFilled"><upload-filled /></el-icon>
- <div class="el-upload__text"><em>鐐瑰嚮涓婁紶锛岄�夋嫨BPMN娴佺▼鏂囦欢</em></div>
- <div class="el-upload__text">浠呮敮鎸� .zip銆�.bpmn20.xml銆乥pmn 鏍煎紡鏂囦欢</div>
- <div class="el-upload__text">PS:濡傝嫢閮ㄧ讲璇烽儴缃蹭粠鏈」鐩ā鍨嬬鐞嗗鍑虹殑鏁版嵁</div>
+ <el-upload
+ class="upload-demo"
+ drag
+ multiple
+ accept="application/zip,application/xml,.bpmn"
+ :before-upload="handlerBeforeUpload"
+ :http-request="handerDeployProcessFile"
+ >
+ <el-icon class="UploadFilled"><upload-filled /></el-icon>
+ <div class="el-upload__text"><em>鐐瑰嚮涓婁紶锛岄�夋嫨BPMN娴佺▼鏂囦欢</em></div>
+ <div class="el-upload__text">浠呮敮鎸� .zip銆�.bpmn20.xml銆乥pmn 鏍煎紡鏂囦欢</div>
+ <div class="el-upload__text">PS:濡傝嫢閮ㄧ讲璇烽儴缃蹭粠鏈」鐩ā鍨嬬鐞嗗鍑虹殑鏁版嵁</div>
</el-upload>
</div>
</el-dialog>
@@ -394,25 +401,32 @@
proxy?.$modal.msgSuccess('鎿嶄綔鎴愬姛');
};
-//閮ㄧ讲鏂囦欢
-const handerDeployProcessFile = (data: UploadRequestOptions): XMLHttpRequest => {
- let formData = new FormData();
+//涓婁紶鏂囦欢鍓嶇殑閽╁瓙
+const handlerBeforeUpload = () => {
if (selectCategory.value === 'ALL') {
proxy?.$modal.msgError('椤剁骇鑺傜偣涓嶅彲浣滀负鍒嗙被锛�');
- return;
+ return false;
}
if (!selectCategory.value) {
proxy?.$modal.msgError('璇烽�夋嫨宸︿晶瑕佷笂浼犵殑鍒嗙被锛�');
- return;
+ return false;
}
+};
+//閮ㄧ讲鏂囦欢
+const handerDeployProcessFile = (data: UploadRequestOptions): XMLHttpRequest => {
+ let formData = new FormData();
uploadDialogLoading.value = true;
formData.append('file', data.file);
formData.append('categoryCode', selectCategory.value);
- deployProcessFile(formData).then(() => {
- uploadDialog.visible = false;
- proxy?.$modal.msgSuccess('閮ㄧ讲鎴愬姛');
- uploadDialogLoading.value = false;
- handleQuery();
- });
+ deployProcessFile(formData)
+ .then(() => {
+ uploadDialog.visible = false;
+ proxy?.$modal.msgSuccess('閮ㄧ讲鎴愬姛');
+ handleQuery();
+ })
+ .finally(() => {
+ uploadDialogLoading.value = false;
+ });
+ return;
};
</script>
--
Gitblit v1.9.3