ソースを参照

新增借款退回

余思翰 6ヶ月前
コミット
ce0a345513

+ 7
- 3
oa-ui/src/views/flowable/form/components/flowBtn/returnBtn.vue ファイルの表示

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-09-27 15:19:36
3
  * @Date: 2024-09-27 15:19:36
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-12-06 15:25:39
5
+ * @LastEditTime: 2024-12-09 14:12:58
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div>
8
   <div>
37
       default: ''
37
       default: ''
38
     }
38
     }
39
   },
39
   },
40
+  watch: {
41
+    comment(newval) {
42
+      this.taskForm.comment = newval
43
+    }
44
+  },
40
   data() {
45
   data() {
41
     return {
46
     return {
42
       form: {},
47
       form: {},
51
     this.handleReturn();
56
     this.handleReturn();
52
   },
57
   },
53
   mounted() {
58
   mounted() {
54
-    debugger
55
-    if(this.comment != ''){
59
+    if (this.comment != '') {
56
       this.taskForm.comment = this.comment
60
       this.taskForm.comment = this.comment
57
     }
61
     }
58
   },
62
   },

+ 37
- 3
oa-ui/src/views/flowable/form/finance/borrowForm.vue ファイルの表示

5
       <el-col :span="24" :md="flowDisabled ? 18 : 24">
5
       <el-col :span="24" :md="flowDisabled ? 18 : 24">
6
         <h2 class="text-center">借款申请</h2>
6
         <h2 class="text-center">借款申请</h2>
7
         <el-divider></el-divider>
7
         <el-divider></el-divider>
8
+        <div class="mt20 mb20" v-if="showAlter && flowDisabled">
9
+          <el-alert title="任务被退回,请修改后重新提交" type="error" :closable="false">
10
+            <return-comment :taskForm="taskForm" @isReturn="isReturn"></return-comment>
11
+          </el-alert>
12
+        </div>
8
         <el-form ref="form" :model="form" :rules="rules" label-width="100px">
13
         <el-form ref="form" :model="form" :rules="rules" label-width="100px">
9
           <el-row :gutter="20">
14
           <el-row :gutter="20">
10
             <el-col :md="6" :span="24">
15
             <el-col :md="6" :span="24">
243
           </div>
248
           </div>
244
           <el-divider></el-divider>
249
           <el-divider></el-divider>
245
           <el-form-item label="支付凭证" prop="lendDocument">
250
           <el-form-item label="支付凭证" prop="lendDocument">
246
-            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'" :limit="1" :filePathName="'借款/支付凭证'" :isShowTip="false"
247
-              :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getLendPath">
251
+            <FileUpload v-if="taskName == '财务处理'" :disabled="taskName != '财务处理'" :limit="1" :filePathName="'借款/支付凭证'"
252
+              :isShowTip="false" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf', 'rar', 'zip']" @input="getLendPath">
248
             </FileUpload>
253
             </FileUpload>
249
             <div v-if="form.lendDocument && taskName != '财务处理'">
254
             <div v-if="form.lendDocument && taskName != '财务处理'">
250
               <!-- <file-item :document="form.lendDocument"></file-item> -->
255
               <!-- <file-item :document="form.lendDocument"></file-item> -->
278
         </el-form>
283
         </el-form>
279
         <div style="text-align: center;" v-if="taskName != ''">
284
         <div style="text-align: center;" v-if="taskName != ''">
280
           <el-button type="warning" @click="saves()">保 存</el-button>
285
           <el-button type="warning" @click="saves()">保 存</el-button>
286
+          <el-button type="danger" v-if="taskName != '借款申请'" @click="returnOpen = true">退 回</el-button>
281
           <el-button type="primary" @click="submitForm">提 交</el-button>
287
           <el-button type="primary" @click="submitForm">提 交</el-button>
282
         </div>
288
         </div>
283
       </el-col>
289
       </el-col>
297
       <borrow-print :form="form" :exceed="exceed" :chooseProject="chooseProject" :detailList="detailList"
303
       <borrow-print :form="form" :exceed="exceed" :chooseProject="chooseProject" :detailList="detailList"
298
         @cancel="printOpen = false"></borrow-print>
304
         @cancel="printOpen = false"></borrow-print>
299
     </el-dialog>
305
     </el-dialog>
306
+    <el-dialog title="退回" :visible.sync="returnOpen" width="40%" append-to-body>
307
+      <return-btn :taskForm="taskForm" :comment="commentByRole()" @goBack="$emit('goBack')" @saves=""
308
+        @cancel="returnOpen = false"></return-btn>
309
+    </el-dialog>
300
     <el-button type="success" @click="printOpen = true">打印</el-button>
310
     <el-button type="success" @click="printOpen = true">打印</el-button>
301
   </div>
311
   </div>
302
 </template>
312
 </template>
316
 import { listBudgetSettle } from "@/api/oa/budget/budgetSettle";
326
 import { listBudgetSettle } from "@/api/oa/budget/budgetSettle";
317
 import FileItem from '../business/fileItem.vue';
327
 import FileItem from '../business/fileItem.vue';
318
 import BorrowPrint from '../components/print/borrowPrint.vue';
328
 import BorrowPrint from '../components/print/borrowPrint.vue';
329
+import ReturnComment from '@/views/flowable/form/components/flowBtn/returnComment.vue';
330
+import ReturnBtn from '@/views/flowable/form/components/flowBtn/returnBtn.vue';
319
 
331
 
320
 export default {
332
 export default {
321
   components: {
333
   components: {
322
     flow,
334
     flow,
323
     projectChoose,
335
     projectChoose,
324
     FileItem,
336
     FileItem,
325
-    BorrowPrint
337
+    BorrowPrint,
338
+    ReturnComment,
339
+    ReturnBtn
326
   },
340
   },
327
   name: "Borrow",
341
   name: "Borrow",
328
   props: {
342
   props: {
401
       totalBudget: 0,
415
       totalBudget: 0,
402
       hasBorrow: 0,
416
       hasBorrow: 0,
403
       printOpen: false,
417
       printOpen: false,
418
+      showAlter: true,
419
+      returnOpen:false,
404
     };
420
     };
405
   },
421
   },
406
   created() {
422
   created() {
896
         result = this.form.managerAmount - (this.totalBudget - this.hasBorrow);
912
         result = this.form.managerAmount - (this.totalBudget - this.hasBorrow);
897
       }
913
       }
898
       return result.toFixed(2)
914
       return result.toFixed(2)
915
+    },
916
+    isReturn(val) {
917
+      this.showAlter = val
918
+    },
919
+    commentByRole() {
920
+      if (this.taskName == '部门审核') {
921
+        return this.form.deptComment
922
+      } else if (this.taskName == '分管审核') {
923
+        return this.form.managerComment
924
+      } else if (this.taskName == '总经理审核') {
925
+        return this.form.zjlComment
926
+      } else if (this.taskName == '董事长批准') {
927
+        return this.form.dszComment
928
+      } else if (this.taskName == '党工团审核') {
929
+        return this.form.unionComment
930
+      } else if (this.taskName == '财务处理') {
931
+        return this.form.cwComment
932
+      }
899
     }
933
     }
900
   }
934
   }
901
 };
935
 };

読み込み中…
キャンセル
保存