|
@@ -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);
|