Browse Source

技术交底流程更新

lamphua 11 months ago
parent
commit
23dc448dbc

+ 0
- 2
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/oa/CallTechActivityExecutionListener.java View File

@@ -1,7 +1,5 @@
1 1
 package com.ruoyi.flowable.oa;
2 2
 
3
-import com.ruoyi.common.utils.spring.SpringUtils;
4
-import com.ruoyi.system.mapper.SysUserPostMapper;
5 3
 import org.flowable.common.engine.impl.identity.Authentication;
6 4
 import org.flowable.engine.delegate.DelegateExecution;
7 5
 import org.flowable.engine.delegate.ExecutionListener;

+ 5
- 6
oa-back/sql/sql.sql
File diff suppressed because it is too large
View File


+ 2
- 0
oa-ui/src/views/flowable/form/safeForm.vue View File

@@ -304,6 +304,8 @@ export default {
304 304
             });
305 305
             const params = { taskId: this.taskForm.taskId };
306 306
             getNextFlowNode(params).then(res => {
307
+              if (this.taskName == '安全交底')                
308
+                this.$set(this.taskForm.variables, "approval", this.form.disclosureAccepter);
307 309
               complete(this.taskForm).then(response => {
308 310
                 this.$modal.msgSuccess(response.msg);
309 311
                 this.$emit('goBack')

+ 29
- 2
oa-ui/src/views/flowable/form/technicalForm.vue View File

@@ -32,8 +32,17 @@
32 32
               :disabled="taskName != '技术交底'" :autosize="{ minRows: 8 }" />
33 33
           </el-form-item>
34 34
           <el-form-item label="附件" prop="document">
35
-            <el-input v-model="form.document" placeholder="请输入附件" type="textarea"
36
-              :disabled="taskName != '技术交底'" :autosize="{ minRows: 8 }" />
35
+            <FileUpload v-if="taskName == '技术交底'" ref="bsFile" :limit="1" :filePathName="'技术交底'"
36
+              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getTechnicalDoc"></FileUpload>
37
+            <div v-if="form.document && taskName != '技术交底'">
38
+              <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.document}`)">
39
+                {{ getFileName(form.document) }}
40
+              </el-link>
41
+              <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.document}`"
42
+                :underline="false" target="_blank">
43
+                <span class="el-icon-download">下载文件</span>
44
+              </el-link>
45
+            </div>
37 46
           </el-form-item>
38 47
           <el-form-item label="技术交底意见" prop="disclosureComment">
39 48
             <el-input v-model="form.disclosureComment" placeholder="请输入技术交底意见" type="textarea"
@@ -110,6 +119,7 @@ export default {
110 119
   },
111 120
   data() {
112 121
     return {
122
+      baseUrl: process.env.VUE_APP_BASE_API,
113 123
       disclosurerUser: '',
114 124
       accepterUser: '',
115 125
       // 遮罩层
@@ -298,6 +308,8 @@ export default {
298 308
             });
299 309
             const params = { taskId: this.taskForm.taskId };
300 310
             getNextFlowNode(params).then(res => {
311
+              if (this.taskName == '技术交底')                
312
+                this.$set(this.taskForm.variables, "approval", this.form.disclosureAccepter);
301 313
               complete(this.taskForm).then(response => {
302 314
                 this.$modal.msgSuccess(response.msg);
303 315
                 this.$emit('goBack')
@@ -324,6 +336,21 @@ export default {
324 336
         }
325 337
       });
326 338
     },
339
+    getFileName(name) {
340
+      if (name) {
341
+        let arr = name.split('/')
342
+        return arr[arr.length - 1];
343
+      }
344
+    },
345
+    getTechnicalDoc(val) {
346
+      if (val) {
347
+        let arr = val.split('/upload')
348
+        this.form['document'] = arr[1]
349
+        if (val == "") {
350
+          this.form['document'] = ""
351
+        }
352
+      }
353
+    },
327 354
     /** 删除按钮操作 */
328 355
     handleDelete(row) {
329 356
       const technicalIds = row.technicalId || this.ids;

Loading…
Cancel
Save