From 51d66cce1e5f77241810ebb6db2b7948f27725ab Mon Sep 17 00:00:00 2001
From: ssc <273702440@qq.com>
Date: Mon, 3 Apr 2023 08:59:07 +0800
Subject: [PATCH] =?UTF-8?q?perf:=20=E5=A4=96=E7=BD=AE=E8=A1=A8=E5=8D=95?=
=?UTF-8?q?=E6=A8=A1=E7=89=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/plugin/workflow/demo/leave.js | 8 +++
.../plugin/workflow/demo/leave/index.vue | 2 +-
.../process/external/Leave/detail.vue | 27 ++++++---
.../workflow/process/external/Leave/start.vue | 57 ++++++++++++++++---
.../process/external/template/detail.vue | 12 +++-
src/views/plugin/workflow/util/status.js | 4 ++
6 files changed, 92 insertions(+), 18 deletions(-)
diff --git a/src/api/plugin/workflow/demo/leave.js b/src/api/plugin/workflow/demo/leave.js
index cfef9b8..6151677 100644
--- a/src/api/plugin/workflow/demo/leave.js
+++ b/src/api/plugin/workflow/demo/leave.js
@@ -22,4 +22,12 @@ export const remove = (ids) => {
ids,
}
})
+}
+
+export const submit = (data) => {
+ return request({
+ url: `${prefix}/submit`,
+ method: 'post',
+ data
+ })
}
\ No newline at end of file
diff --git a/src/views/plugin/workflow/demo/leave/index.vue b/src/views/plugin/workflow/demo/leave/index.vue
index 559a2f6..cd52877 100644
--- a/src/views/plugin/workflow/demo/leave/index.vue
+++ b/src/views/plugin/workflow/demo/leave/index.vue
@@ -215,7 +215,7 @@ export default {
},
methods: {
handleDetail(row) {
- this.dynamicRoute({ processInstanceId: row.processInsId }, 'detail', true).then(() => {
+ this.dynamicRoute({ ...row, processInstanceId: row.processInsId }, 'detail', true).then(() => {
this.form = { ...row }
this.detailVisible = true
})
diff --git a/src/views/plugin/workflow/process/external/Leave/detail.vue b/src/views/plugin/workflow/process/external/Leave/detail.vue
index c7af0ee..cde90e2 100644
--- a/src/views/plugin/workflow/process/external/Leave/detail.vue
+++ b/src/views/plugin/workflow/process/external/Leave/detail.vue
@@ -28,6 +28,13 @@
:option="option"
:upload-preview="handleUploadPreview">
+
+
+
{
- this.$set(this.form, 'reason', '请假' + value + '天')
+ if (value) this.$set(this.form, 'reason', '请假' + value + '天')
+ else this.$set(this.form, 'reason', '')
}
},
{
@@ -201,7 +210,8 @@ export default {
showFileList: true,
multiple: true,
limit: 10,
- prop: 'attachment'
+ prop: 'attachment',
+ dataType: 'string'
},
]
},
@@ -286,7 +296,10 @@ export default {
if (valid) {
const variables = {}
this.vars.forEach(v => {
- if (v != 'comment' && this.form[v]) variables[v] = this.form[v]
+ if (!this.validatenull(this.form[v])) {
+ variables[v] = this.form[v]
+ if (this.form[`$${v}`]) variables[`$${v}`] = this.form[`$${v}`]
+ }
})
this.handleCompleteTask(pass, variables).then(() => {
diff --git a/src/views/plugin/workflow/process/external/Leave/start.vue b/src/views/plugin/workflow/process/external/Leave/start.vue
index de4c9a1..4449ae7 100644
--- a/src/views/plugin/workflow/process/external/Leave/start.vue
+++ b/src/views/plugin/workflow/process/external/Leave/start.vue
@@ -53,6 +53,9 @@