Преглед изворни кода

技术交底、合同经营审核

lamphua пре 11 месеци
родитељ
комит
accb7f1721

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcSafeMapper.xml Прегледај датотеку

@@ -58,7 +58,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
58 58
             <if test="disclosureTime != null "> and s.disclosure_time = #{disclosureTime}</if>
59 59
             <if test="acceptTime != null "> and s.accept_time = #{acceptTime}</if>
60 60
         </where>
61
-        order by s.discloure_time desc
61
+        order by s.disclosure_time desc
62 62
     </select>
63 63
     
64 64
     <select id="selectCmcSafeBySafeId" parameterType="String" resultMap="CmcSafeResult">

+ 5
- 5
oa-back/sql/sql.sql
Разлика између датотеке није приказан због своје велике величине
Прегледај датотеку


+ 9
- 0
oa-ui/src/api/system/post.js Прегледај датотеку

@@ -75,6 +75,15 @@ export function getUsersDeptLeader(query) {
75 75
   })
76 76
 }
77 77
 
78
+// 查询经营部门的部门负责人
79
+export function getDeptLeaders(query) {
80
+  return request({
81
+    url: '/system/post/deptLeaders',
82
+    method: 'get',
83
+    params: query
84
+  })
85
+}
86
+
78 87
 // 查询当前部门的部门负责人
79 88
 export function getUsersDeptLeaderByDept(query) {
80 89
   return request({

+ 50
- 37
oa-ui/src/views/flowable/form/business/contractForm.vue Прегледај датотеку

@@ -1,40 +1,39 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-05-10 15:31:57
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-07-05 10:31:53
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-07-05 17:33:58
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
9 9
     <el-row :gutter="20">
10
-      <el-col :span="flowDisabled ? 18:24" :xs="24">
10
+      <el-col :span="flowDisabled ? 18 : 24" :xs="24">
11 11
         <h2 class="text-center"><b>承接合同评审表</b></h2>
12 12
         <el-divider></el-divider>
13 13
         <el-form ref="form" :model="form" :rules="rules" label-width="130px" :disabled="formDisabled">
14 14
           <el-row :gutter="20">
15 15
             <el-col :span="12" :xs="24">
16 16
               <el-form-item label="投标项目名称:" prop="tenderId">
17
-                <el-button type="primary" size="mini" @click="tbOpen = true"
18
-                  v-if="taskName == '合同拟稿'">选择投标项目</el-button>
17
+                <el-button type="primary" size="mini" @click="tbOpen = true" v-if="taskName == '合同拟稿'">选择投标项目</el-button>
19 18
                 <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="3" direction="vertical">
20 19
                   <el-descriptions-item label="投标项目名称" label-class-name="my-label" :span="3">{{ chooseTender.projectName
21
-                    }}</el-descriptions-item>
20
+                  }}</el-descriptions-item>
22 21
                   <el-descriptions-item label="项目来源" label-class-name="my-label">{{ getProjectSource(chooseTender)
23
-                    }}</el-descriptions-item>
22
+                  }}</el-descriptions-item>
24 23
                   <el-descriptions-item label="联系人" label-class-name="my-label">{{ chooseTender.aPerson
25
-                    }}</el-descriptions-item>
24
+                  }}</el-descriptions-item>
26 25
                   <el-descriptions-item label="联系电话" label-class-name="my-label">{{ chooseTender.aPhone
27
-                    }}</el-descriptions-item>
26
+                  }}</el-descriptions-item>
28 27
                 </el-descriptions>
29 28
               </el-form-item>
30 29
               <el-form-item label="合同名称" prop="contractName">
31
-                <el-input type="textarea" :rows="3" style="width: 100%;" v-model="form.contractName"
32
-                  placeholder="请输入合同名称" :disabled="taskName != '合同拟稿'"></el-input>
30
+                <el-input type="textarea" :rows="3" style="width: 100%;" v-model="form.contractName" placeholder="请输入合同名称"
31
+                  :disabled="taskName != '合同拟稿'"></el-input>
33 32
               </el-form-item>
34 33
               <el-form-item label="甲方单位" prop="partyAId">
35 34
                 <el-select v-model="form.partyAId" filterable placeholder="请选择" disabled style="width: 100%;">
36
-                  <el-option v-for="item in partyAList" :key="item.value" :label="item.partyAName"
37
-                    :value="item.partyAId" :disabled="taskName != '合同拟稿'">
35
+                  <el-option v-for="item in partyAList" :key="item.value" :label="item.partyAName" :value="item.partyAId"
36
+                    :disabled="taskName != '合同拟稿'">
38 37
                   </el-option>
39 38
                 </el-select>
40 39
                 <el-button type="primary" @click="partyAOpen = true" size="mini"
@@ -49,8 +48,7 @@
49 48
                   :disabled="taskName != '合同拟稿'"></el-input>
50 49
               </el-form-item>
51 50
               <el-form-item label="合同金额" prop="amount">
52
-                <el-input style="width:100%;" v-model="form.amount" placeholder="请输入合同金额"
53
-                  :disabled="taskName != '合同拟稿'">
51
+                <el-input style="width:100%;" v-model="form.amount" placeholder="请输入合同金额" :disabled="taskName != '合同拟稿'">
54 52
                   <template slot="append">元</template>
55 53
                 </el-input>
56 54
               </el-form-item>
@@ -171,8 +169,8 @@
171 169
                     clearable :disabled="taskName != '合同拟稿'"></el-input-number>
172 170
                 </td>
173 171
                 <td>
174
-                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd"
175
-                    type="date" placeholder="选择日期" :disabled="taskName != '合同拟稿'">
172
+                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd" type="date"
173
+                    placeholder="选择日期" :disabled="taskName != '合同拟稿'">
176 174
                   </el-date-picker>
177 175
                 </td>
178 176
                 <td>
@@ -362,20 +360,22 @@
362 360
           </el-form-item>
363 361
           <el-row>
364 362
             <el-col :span="6" :xs="24" :offset="12">
365
-              <el-form-item label="签名:" label-width="120px" v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
363
+              <el-form-item label="签名:" label-width="120px"
364
+                v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
366 365
                 <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
367 366
               </el-form-item>
368 367
             </el-col>
369 368
             <el-col :span="6">
370
-              <el-form-item label="日期:" label-width="120px" v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
369
+              <el-form-item label="日期:" label-width="120px"
370
+                v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
371 371
                 <span> {{ form.managerTime ? form.managerTime : managerTime }} </span>
372 372
               </el-form-item>
373 373
             </el-col>
374 374
           </el-row>
375 375
           <el-divider></el-divider>
376 376
           <el-form-item label="签订日期" prop="signDate">
377
-            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd"
378
-              placeholder="请选择签订日期" :disabled="taskName != '合同签订'">
377
+            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期"
378
+              :disabled="taskName != '合同签订'">
379 379
             </el-date-picker>
380 380
           </el-form-item>
381 381
           <el-form-item label="签订备注" prop="signRemark">
@@ -453,7 +453,7 @@ import { getContractMeeting, addContractMeeting, updateContractMeeting } from "@
453 453
 import { listProjectContract, addProjectContract, delProjectContract } from "@/api/oa/contract/projectContract";
454 454
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
455 455
 import { listTender, getTender } from "@/api/oa/tender/tender";
456
-import { getUsersDeptLeader, getUsersManageLeader, getUsersDeptLeaderByDept } from '@/api/system/post.js'
456
+import { getUsersDeptLeader, getUsersManageLeader, getUsersDeptLeaderByDept, getDeptLeadersByDeptId, getUsersManageLeaderByDept } from '@/api/system/post.js'
457 457
 import flow from '@/views/flowable/task/todo/detail/flow'
458 458
 import { flowXmlAndNode } from "@/api/flowable/definition";
459 459
 import ChooseProject from '../components/chooseProject.vue';
@@ -569,7 +569,7 @@ export default {
569 569
           commentTime: undefined
570 570
         },
571 571
         {
572
-          deptId: 110,
572
+          deptId: 106,
573 573
           userId: '',
574 574
           comment: '',
575 575
           document: '',
@@ -583,7 +583,7 @@ export default {
583 583
         //   commentTime: undefined
584 584
         // },
585 585
         {
586
-          deptId: 107,
586
+          deptId: 109,
587 587
           userId: '',
588 588
           comment: '',
589 589
           document: '',
@@ -727,9 +727,14 @@ export default {
727 727
                 },
728 728
               ]
729 729
               for (let comment of this.commentList) {
730
-                getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
731
-                  comment.userId = res.data.userId;
732
-                })
730
+                if (comment.deptId == 105)
731
+                  getDeptLeadersByDeptId({ deptId: comment.deptId }).then(res => {
732
+                    comment.userId = res.data[1].userId;
733
+                  })
734
+                else
735
+                  getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
736
+                    comment.userId = res.data.userId;
737
+                  })
733 738
               }
734 739
             }
735 740
 
@@ -910,9 +915,14 @@ export default {
910 915
         this.commentOpen = true;
911 916
         this.meetingOpen = false;
912 917
         for (let comment of this.commentList) {
913
-          getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
914
-            comment.userId = res.data.userId;
915
-          })
918
+          if (comment.deptId == 105)
919
+            getDeptLeadersByDeptId({ deptId: comment.deptId }).then(res => {
920
+              comment.userId = res.data[1].userId;
921
+            })
922
+          else
923
+            getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
924
+              comment.userId = res.data.userId;
925
+            })
916 926
         }
917 927
       }
918 928
     },
@@ -1003,8 +1013,9 @@ export default {
1003 1013
                   updateContractComment(comment);
1004 1014
                 }
1005 1015
                 getUsersManageLeader({ userId: this.form.drafter }).then(res => {
1006
-                  let userId = res.data.userId;
1007
-                  this.$set(this.taskForm.variables, "approval", userId);
1016
+                  let userIdList = [];
1017
+                  userIdList.push(res.data[0].userId)
1018
+                  this.$set(this.taskForm.variables, "approvalList", userIdList);
1008 1019
                   complete(this.taskForm).then(response => {
1009 1020
                     this.$modal.msgSuccess(response.msg);
1010 1021
                     this.$emit('goBack')
@@ -1018,8 +1029,9 @@ export default {
1018 1029
                 formData.append("form", jsonForm);
1019 1030
                 updateContractMeeting(formData);
1020 1031
                 getUsersManageLeader({ userId: this.form.drafter }).then(res => {
1021
-                  let userId = res.data.userId;
1022
-                  this.$set(this.taskForm.variables, "approval", userId);
1032
+            let userIdList = [];
1033
+            userIdList.push(res.data[0].userId)
1034
+            this.$set(this.taskForm.variables, "approvalList", userIdList);
1023 1035
                   complete(this.taskForm).then(response => {
1024 1036
                     this.$modal.msgSuccess(response.msg);
1025 1037
                     this.$emit('goBack')
@@ -1089,9 +1101,10 @@ export default {
1089 1101
       const params = { taskId: this.taskForm.taskId };
1090 1102
       getNextFlowNode(params).then(res => {
1091 1103
         if (this.commentOpen == false && this.meetingOpen == false) {
1092
-          getUsersManageLeader({ userId: this.$store.getters.userId }).then(res => {
1093
-            let userId = res.data.userId;
1094
-            this.$set(this.taskForm.variables, "approval", userId);
1104
+          getUsersManageLeaderByDept({ deptId: 105 }).then(res => {
1105
+            let userIdList = [];
1106
+            userIdList.push(res.data[0].userId)
1107
+            this.$set(this.taskForm.variables, "approvalList", userIdList);
1095 1108
             this.$set(this.taskForm.variables, "commentType", '0');
1096 1109
             complete(this.taskForm).then(response => {
1097 1110
               this.$modal.msgSuccess(response.msg);

+ 54
- 38
oa-ui/src/views/flowable/form/business/subContract.vue Прегледај датотеку

@@ -2,12 +2,12 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-05-10 15:31:57
4 4
  * @LastEditors: wrh
5
- * @LastEditTime: 2024-07-03 13:51:41
5
+ * @LastEditTime: 2024-07-05 17:29:38
6 6
 -->
7 7
 <template>
8 8
   <div class="app-container">
9 9
     <el-row :gutter="20">
10
-      <el-col :span="flowDisabled ? 18:24" :xs="24">
10
+      <el-col :span="flowDisabled ? 18 : 24" :xs="24">
11 11
         <h2 class="text-center">分包合同评审表</h2>
12 12
         <el-form ref="form" :model="form" :rules="rules" label-width="130px" :formDisabled="formDisabled">
13 13
           <el-divider></el-divider>
@@ -41,7 +41,8 @@
41 41
           <el-row :gutter="20">
42 42
             <el-col :span="16" :xs="24">
43 43
               <el-form-item label="分包合同名称" prop="subContractName">
44
-                <el-input type="textarea" :rows="3" v-model="form.subContractName" placeholder="请输入分包合同名称" :disabled="taskName != '合同拟稿'" />
44
+                <el-input type="textarea" :rows="3" v-model="form.subContractName" placeholder="请输入分包合同名称"
45
+                  :disabled="taskName != '合同拟稿'" />
45 46
               </el-form-item>
46 47
             </el-col>
47 48
             <el-col :span="8" :xs="24">
@@ -54,8 +55,8 @@
54 55
           <el-row :gutter="20">
55 56
             <el-col :span="16" :xs="24">
56 57
               <el-form-item label="承接单位" prop="partnerId">
57
-                <el-select allow-create v-model="form.partnerId" multiple filterable placeholder="请选择"
58
-                  style="width: 84%;" disabled clearable>
58
+                <el-select allow-create v-model="form.partnerId" multiple filterable placeholder="请选择" style="width: 84%;"
59
+                  disabled clearable>
59 60
                   <el-option v-for="item in partnerList" :key="item.value" :label="item.partnerName"
60 61
                     :value="item.partnerId">
61 62
                   </el-option>
@@ -75,8 +76,7 @@
75 76
             <el-col :span="16" :xs="24">
76 77
               <el-form-item label="合同文件" prop="contractDocument">
77 78
                 <FileUpload v-if="formTotal == 0" :disabled="taskName != '合同拟稿'" ref="contractFile" :limit="1"
78
-                  :filePathName="'分包合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']"
79
-                  @input="getContractPath">
79
+                  :filePathName="'分包合同/合同文件'" :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getContractPath">
80 80
                 </FileUpload>
81 81
                 <div v-if="taskName != '合同拟稿' && form.contractDocument">
82 82
                   <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.contractDocument}`)">
@@ -174,8 +174,8 @@
174 174
                     :disabled="taskName != '合同拟稿'"></el-input-number>
175 175
                 </td>
176 176
                 <td>
177
-                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd"
178
-                    type="date" placeholder="选择日期" :disabled="taskName != '合同拟稿'">
177
+                  <el-date-picker style="width: 140px" v-model="payment.paymentTime" value-format="yyyy-MM-dd" type="date"
178
+                    placeholder="选择日期" :disabled="taskName != '合同拟稿'">
179 179
                   </el-date-picker>
180 180
                 </td>
181 181
                 <td>
@@ -357,20 +357,22 @@
357 357
           </el-form-item>
358 358
           <el-row>
359 359
             <el-col :span="6" :xs="24" :offset="12">
360
-              <el-form-item label="签名:" label-width="120px" v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
360
+              <el-form-item label="签名:" label-width="120px"
361
+                v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
361 362
                 <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
362 363
               </el-form-item>
363 364
             </el-col>
364 365
             <el-col :span="6">
365
-              <el-form-item label="日期:" label-width="120px" v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
366
+              <el-form-item label="日期:" label-width="120px"
367
+                v-if="taskName != '合同拟稿' && taskName != '线上会审' && taskName != '会议评审'">
366 368
                 <span> {{ form.managerTime ? form.managerTime : managerTime }} </span>
367 369
               </el-form-item>
368 370
             </el-col>
369 371
           </el-row>
370 372
           <el-divider></el-divider>
371 373
           <el-form-item label="签订日期" prop="signDate">
372
-            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd"
373
-              placeholder="请选择签订日期" :disabled="taskName != '合同签订'">
374
+            <el-date-picker clearable v-model="form.signDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择签订日期"
375
+              :disabled="taskName != '合同签订'">
374 376
             </el-date-picker>
375 377
           </el-form-item>
376 378
           <el-form-item label="签订备注" prop="signRemark">
@@ -428,7 +430,7 @@ import { listProjectContract } from "@/api/oa/contract/projectContract";
428 430
 import { getContract } from "@/api/oa/contract/contract";
429 431
 import { listSubContract, getSubContract, delSubContract, addSubContract, updateSubContract } from "@/api/oa/contract/subContract";
430 432
 import { listProjectSubcontract, addProjectSubcontract, delProjectSubcontract } from '@/api/oa/contract/projectSubcontract'
431
-import { getUsersDeptLeader, getUsersManageLeader, getUsersDeptLeaderByDept } from '@/api/system/post.js'
433
+import { getUsersDeptLeader, getUsersManageLeader, getUsersDeptLeaderByDept, getDeptLeadersByDeptId, getUsersManageLeaderByDept } from '@/api/system/post.js'
432 434
 import flow from '@/views/flowable/task/todo/detail/flow'
433 435
 import { flowXmlAndNode } from "@/api/flowable/definition";
434 436
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
@@ -566,7 +568,7 @@ export default {
566 568
           commentTime: undefined
567 569
         },
568 570
         {
569
-          deptId: 110,
571
+          deptId: 106,
570 572
           userId: '',
571 573
           comment: '',
572 574
           document: '',
@@ -580,7 +582,7 @@ export default {
580 582
         //   commentTime: undefined
581 583
         // },
582 584
         {
583
-          deptId: 106,
585
+          deptId: 109,
584 586
           userId: '',
585 587
           comment: '',
586 588
           document: '',
@@ -712,21 +714,21 @@ export default {
712 714
                   commentTime: undefined
713 715
                 },
714 716
                 {
715
-                  deptId: 110,
716
-                  userId: '',
717
-                  comment: '',
718
-                  document: '',
719
-                  commentTime: undefined
720
-                },
721
-                {
722
-                  deptId: 107,
717
+                  deptId: 106,
723 718
                   userId: '',
724 719
                   comment: '',
725 720
                   document: '',
726 721
                   commentTime: undefined
727 722
                 },
723
+                // {
724
+                //   deptId: 107,
725
+                //   userId: '',
726
+                //   comment: '',
727
+                //   document: '',
728
+                //   commentTime: undefined
729
+                // },
728 730
                 {
729
-                  deptId: 106,
731
+                  deptId: 109,
730 732
                   userId: '',
731 733
                   comment: '',
732 734
                   document: '',
@@ -734,9 +736,15 @@ export default {
734 736
                 },
735 737
               ]
736 738
               for (let comment of this.commentList) {
737
-                getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
738
-                  comment.userId = res.data.userId;
739
-                })
739
+                if (comment.deptId == 105)
740
+                  getDeptLeadersByDeptId({ deptId: comment.deptId }).then(res => {
741
+                    comment.userId = res.data[1].userId;
742
+                    console.log(comment.userId);
743
+                  })
744
+                else
745
+                  getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
746
+                    comment.userId = res.data.userId;
747
+                  })
740 748
               }
741 749
             }
742 750
           });
@@ -874,9 +882,14 @@ export default {
874 882
         this.commentOpen = true;
875 883
         this.meetingOpen = false;
876 884
         for (let comment of this.commentList) {
877
-          getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
878
-            comment.userId = res.data.userId;
879
-          })
885
+          if (comment.deptId == 105)
886
+            getDeptLeadersByDeptId({ deptId: comment.deptId }).then(res => {
887
+              comment.userId = res.data[1].userId;
888
+            })
889
+          else
890
+            getUsersDeptLeaderByDept({ deptId: comment.deptId }).then(res => {
891
+              comment.userId = res.data.userId;
892
+            })
880 893
         }
881 894
       }
882 895
     },
@@ -935,8 +948,9 @@ export default {
935 948
                   updateContractComment(comment);
936 949
                 }
937 950
                 getUsersManageLeader({ userId: this.form.drafter }).then(res => {
938
-                  let userId = res.data.userId;
939
-                  this.$set(this.taskForm.variables, "approval", userId);
951
+                  let userIdList = [];
952
+                  userIdList.push(res.data[0].userId)
953
+                  this.$set(this.taskForm.variables, "approvalList", userIdList);
940 954
                   handleComplete(this.taskForm);
941 955
                 })
942 956
               }
@@ -947,8 +961,9 @@ export default {
947 961
                 formData.append("form", jsonForm);
948 962
                 updateContractMeeting(formData);
949 963
                 getUsersManageLeader({ userId: this.form.drafter }).then(res => {
950
-                  let userId = res.data.userId;
951
-                  this.$set(this.taskForm.variables, "approval", userId);
964
+                  let userIdList = [];
965
+                  userIdList.push(res.data[0].userId)
966
+                  this.$set(this.taskForm.variables, "approvalList", userIdList);
952 967
                   handleComplete(this.taskForm);
953 968
                 })
954 969
               }
@@ -989,9 +1004,10 @@ export default {
989 1004
     // 合同拟稿提交事件
990 1005
     contractDraftSubmit(handleComplete) {
991 1006
       if (this.commentOpen == false && this.meetingOpen == false) {
992
-        getUsersManageLeader({ userId: this.$store.getters.userId }).then(res => {
993
-          let userId = res.data.userId;
994
-          this.$set(this.taskForm.variables, "approval", userId);
1007
+        getUsersManageLeaderByDept({ deptId: 105 }).then(res => {
1008
+          let userIdList = [];
1009
+          userIdList.push(res.data[0].userId)
1010
+          this.$set(this.taskForm.variables, "approvalList", userIdList);
995 1011
           this.$set(this.taskForm.variables, "commentType", '0');
996 1012
           handleComplete(this.taskForm);
997 1013
         })

+ 31
- 22
oa-ui/src/views/flowable/form/finance/borrowForm.vue Прегледај датотеку

@@ -46,17 +46,17 @@
46 46
             </el-select> -->
47 47
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
48 48
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
49
-                }}</el-descriptions-item>
49
+              }}</el-descriptions-item>
50 50
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
51
-                }}</el-descriptions-item>
51
+              }}</el-descriptions-item>
52 52
               <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
53
-    chooseProject.projectLeaderUser.nickName : ''
54
-                }}</el-descriptions-item>
53
+                chooseProject.projectLeaderUser.nickName : ''
54
+              }}</el-descriptions-item>
55 55
               <el-descriptions-item label="承担部门" label-class-name="my-label">
56 56
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
57 57
               </el-descriptions-item>
58 58
               <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
59
-                }}</el-descriptions-item>
59
+              }}</el-descriptions-item>
60 60
             </el-descriptions>
61 61
           </el-form-item>
62 62
           <el-form-item label="借款明细">
@@ -83,12 +83,12 @@
83 83
                   <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
84 84
                 </td>
85 85
                 <td>
86
-                  <el-input-number :controls="false" style="width:100%" v-model="detail.price" @change="calculateAmount(detail)"
87
-                    :disabled="taskName != '借款申请'"></el-input-number>
86
+                  <el-input-number :controls="false" style="width:100%" v-model="detail.price"
87
+                    @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
88 88
                 </td>
89 89
                 <td>
90
-                  <el-input-number :controls="false" style="width:100%" v-model="detail.quantity" @change="calculateAmount(detail)"
91
-                    :disabled="taskName != '借款申请'"></el-input-number>
90
+                  <el-input-number :controls="false" style="width:100%" v-model="detail.quantity"
91
+                    @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input-number>
92 92
                 </td>
93 93
                 <td>
94 94
                   <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
@@ -154,8 +154,8 @@
154 154
           <!-- 非党工团审核 -->
155 155
           <div v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
156 156
             <el-form-item label="部门负责人意见" prop="deptComment">
157
-              <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
158
-                :disabled="taskName != '部门审核'" :autosize="{ minRows: 4 }" />
157
+              <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见" :disabled="taskName != '部门审核'"
158
+                :autosize="{ minRows: 4 }" />
159 159
             </el-form-item>
160 160
             <el-row>
161 161
               <el-col :span="6" :xs="24" :offset="12">
@@ -202,8 +202,8 @@
202 202
               </el-col>
203 203
             </el-row>
204 204
             <el-form-item label="总经理审批意见" prop="zjlComment">
205
-              <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
206
-                :disabled="taskName != '总经理审核'" :autosize="{ minRows: 4 }" />
205
+              <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见" :disabled="taskName != '总经理审核'"
206
+                :autosize="{ minRows: 4 }" />
207 207
             </el-form-item>
208 208
             <el-row>
209 209
               <el-col :span="6" :xs="24" :offset="12">
@@ -692,15 +692,24 @@ export default {
692 692
                   this.$emit('goBack')
693 693
                 });
694 694
               } else {
695
-                getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
696
-                  let userId = res.data.userId;
697
-                  this.$set(this.taskForm.variables, "approval", userId);
698
-                  this.$set(this.taskForm.variables, "dept", this.deptId);
699
-                  complete(this.taskForm).then(response => {
700
-                    this.$modal.msgSuccess(response.msg);
701
-                    this.$emit('goBack')
702
-                  });
703
-                })
695
+                if (this.deptId == 105)
696
+                  getDeptLeaders({ userId: this.form.drafter }).then(res => {
697
+                    this.$set(this.taskForm.variables, "approval", res.data[1].userId);
698
+                    complete(this.taskForm).then(response => {
699
+                      this.$modal.msgSuccess(response.msg);
700
+                      this.$emit('goBack')
701
+                    });
702
+                  })
703
+                else
704
+                  getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
705
+                    let userId = res.data.userId;
706
+                    this.$set(this.taskForm.variables, "approval", userId);
707
+                    this.$set(this.taskForm.variables, "dept", this.deptId);
708
+                    complete(this.taskForm).then(response => {
709
+                      this.$modal.msgSuccess(response.msg);
710
+                      this.$emit('goBack')
711
+                    });
712
+                  })
704 713
               }
705 714
 
706 715
             })

+ 26
- 17
oa-ui/src/views/flowable/form/oa/carForm.vue Прегледај датотеку

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-02-29 11:44:28
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-06-21 14:35:59
4
+ * @LastEditors: wrh
5
+ * @LastEditTime: 2024-07-05 17:57:11
6 6
 -->
7 7
 
8 8
 <template>
@@ -56,17 +56,17 @@
56 56
                 </el-select> -->
57 57
                 <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
58 58
                   <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
59
-                    }}</el-descriptions-item>
59
+                  }}</el-descriptions-item>
60 60
                   <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
61
-                    }}</el-descriptions-item>
61
+                  }}</el-descriptions-item>
62 62
                   <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
63
-    chooseProject.projectLeaderUser.nickName : ''
64
-                    }}</el-descriptions-item>
63
+                    chooseProject.projectLeaderUser.nickName : ''
64
+                  }}</el-descriptions-item>
65 65
                   <el-descriptions-item label="承担部门" label-class-name="my-label">
66 66
                     <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
67 67
                   </el-descriptions-item>
68 68
                   <el-descriptions-item label="项目类型" label-class-name="my-label">{{ chooseProject.projectType
69
-                    }}</el-descriptions-item>
69
+                  }}</el-descriptions-item>
70 70
                 </el-descriptions>
71 71
               </el-form-item>
72 72
               <el-form-item label="用车事由:" prop="applyReason">
@@ -215,7 +215,7 @@
215 215
             </el-row>
216 216
             <el-row style="text-align: center;" v-else>
217 217
               <el-button type="primary" :disabled="taskName == ''" @click="completeApply">{{ taskName == '申请确认' ? "确认" :
218
-    "完成审批" }}</el-button>
218
+                "完成审批" }}</el-button>
219 219
             </el-row>
220 220
           </div>
221 221
         </el-card>
@@ -246,7 +246,7 @@ import { listCar, getCar } from "@/api/oa/car/car";
246 246
 import { listCarApproval, getCarApproval, updateCarApproval, addCarApproval, modifyCarApproval } from '@/api/oa/car/carApproval'
247 247
 import { getUserByPost } from "@/api/system/post";
248 248
 import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
249
-import { getUsersDeptLeader, getUsersManageLeader } from '@/api/system/post.js'
249
+import { getUsersDeptLeader, getUsersManageLeader, getDeptLeaders } from '@/api/system/post.js'
250 250
 import flow from '@/views/flowable/task/todo/detail/flow'
251 251
 import { flowXmlAndNode } from "@/api/flowable/definition";
252 252
 import { listUser } from '@/api/system/user';
@@ -273,8 +273,8 @@ export default {
273 273
       default: true
274 274
     }
275 275
   },
276
-  watch:{
277
-    'taskForm.formId'(){
276
+  watch: {
277
+    'taskForm.formId'() {
278 278
       this.initForm();
279 279
     }
280 280
   },
@@ -533,15 +533,24 @@ export default {
533 533
           })
534 534
         }
535 535
         else {
536
-          getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
537
-            if (res.data) {
538
-              this.$set(this.taskForm.variables, "approval", res.data.userId);
536
+          if (this.deptId == 105)
537
+          getDeptLeaders({ userId: this.form.drafter }).then(res => {
538
+              this.$set(this.taskForm.variables, "approval", res.data[1].userId);
539 539
               complete(this.taskForm).then(response => {
540 540
                 this.$modal.msgSuccess(response.msg);
541 541
                 this.$emit('goBack')
542
-              })
543
-            }
544
-          })
542
+              });
543
+            })
544
+          else
545
+            getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
546
+              if (res.data) {
547
+                this.$set(this.taskForm.variables, "approval", res.data.userId);
548
+                complete(this.taskForm).then(response => {
549
+                  this.$modal.msgSuccess(response.msg);
550
+                  this.$emit('goBack')
551
+                })
552
+              }
553
+            })
545 554
         }
546 555
       } else if (this.taskName == '部门审核') {
547 556
         getUsersManageLeader({ userId: this.$store.getters.userId }).then(res => {

Loading…
Откажи
Сачувај