|
@@ -2,53 +2,81 @@
|
2
|
2
|
<div class="app-container">
|
3
|
3
|
<el-row :gutter="20">
|
4
|
4
|
<el-col :span="18" :xs="24">
|
|
5
|
+ <h2 class="text-center">承接合同评审表</h2>
|
|
6
|
+ <el-divider></el-divider>
|
5
|
7
|
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
|
6
|
|
- <el-form-item label="项目名称:" prop="tenderName">
|
7
|
|
- <el-select v-model="form.tenderId" filterable placeholder="请选择" @change="handleSelectTender"
|
8
|
|
- :disabled="taskName != '合同拟稿'" clearable>
|
9
|
|
- <el-option v-for="item in tenderList" :key="item.value" :label="item.projectName" :value="item.tenderId">
|
10
|
|
- </el-option>
|
11
|
|
- </el-select>
|
12
|
|
- <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="1">
|
13
|
|
- <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseTender.projectName
|
14
|
|
- }}</el-descriptions-item>
|
15
|
|
- <el-descriptions-item label="项目来源" label-class-name="my-label">{{ getProjectSource(chooseTender)
|
16
|
|
- }}</el-descriptions-item>
|
17
|
|
- <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseTender.partyA
|
18
|
|
- }}</el-descriptions-item>
|
19
|
|
- <el-descriptions-item label="联系人" label-class-name="my-label">{{ chooseTender.aPerson
|
20
|
|
- }}</el-descriptions-item>
|
21
|
|
- <el-descriptions-item label="联系电话" label-class-name="my-label">{{ chooseTender.aPhone
|
22
|
|
- }}</el-descriptions-item>
|
23
|
|
- </el-descriptions>
|
24
|
|
- </el-form-item>
|
25
|
|
- <el-row>
|
26
|
|
- <el-col :span="6">
|
27
|
|
- <el-form-item label="合同编码" prop="contractCode">
|
28
|
|
- <el-input v-model="form.contractCode" :disabled="true"></el-input>
|
29
|
|
- </el-form-item>
|
30
|
|
- </el-col>
|
31
|
|
- <el-col :span="6">
|
32
|
|
- <el-form-item label="合同编号" prop="contractNumber">
|
33
|
|
- <el-input v-model="form.contractNumber" placeholder="请输入合同编号" :disabled="taskName != '合同拟稿'"></el-input>
|
34
|
|
- </el-form-item>
|
35
|
|
- </el-col>
|
36
|
|
- </el-row>
|
37
|
|
- <el-row>
|
38
|
|
- <el-col :span="6">
|
39
|
|
- <el-form-item label="合同金额" prop="amount">
|
40
|
|
- <el-input v-model="form.amount" placeholder="请输入合同金额" :disabled="taskName != '合同拟稿'" />
|
|
8
|
+ <el-row :gutter="20">
|
|
9
|
+ <el-col :span="12" :xs="24">
|
|
10
|
+ <el-form-item label="投标项目名称:" prop="tenderName">
|
|
11
|
+ <el-select v-model="form.tenderId" filterable placeholder="请选择" @change="handleSelectTender"
|
|
12
|
+ :disabled="taskName != '合同拟稿'" clearable>
|
|
13
|
+ <el-option v-for="item in tenderList" :key="item.value" :label="item.projectName"
|
|
14
|
+ :value="item.tenderId">
|
|
15
|
+ </el-option>
|
|
16
|
+ </el-select>
|
|
17
|
+ <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="2" direction="vertical">
|
|
18
|
+ <el-descriptions-item label="项目名称" label-class-name="my-label" :span="2">{{ chooseTender.projectName
|
|
19
|
+ }}</el-descriptions-item>
|
|
20
|
+ <el-descriptions-item label="项目来源" label-class-name="my-label">{{ getProjectSource(chooseTender)
|
|
21
|
+ }}</el-descriptions-item>
|
|
22
|
+ <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseTender.partyA
|
|
23
|
+ }}</el-descriptions-item>
|
|
24
|
+ <el-descriptions-item label="联系人" label-class-name="my-label">{{ chooseTender.aPerson
|
|
25
|
+ }}</el-descriptions-item>
|
|
26
|
+ <el-descriptions-item label="联系电话" label-class-name="my-label">{{ chooseTender.aPhone
|
|
27
|
+ }}</el-descriptions-item>
|
|
28
|
+ </el-descriptions>
|
41
|
29
|
</el-form-item>
|
|
30
|
+
|
|
31
|
+ <el-row :gutter="20">
|
|
32
|
+ <el-col :span="12" :xs="24">
|
|
33
|
+ <el-form-item label="合同编码" prop="contractCode">
|
|
34
|
+ <el-input v-model="form.contractCode" placeholder="请输入合同编码" :disabled="taskName != '合同拟稿'"></el-input>
|
|
35
|
+ </el-form-item>
|
|
36
|
+ </el-col>
|
|
37
|
+ <el-col :span="12" :xs="24">
|
|
38
|
+ <el-form-item label="合同编号" prop="contractNumber">
|
|
39
|
+ <el-input v-model="form.contractNumber" placeholder="请输入合同编号"
|
|
40
|
+ :disabled="taskName != '合同拟稿'"></el-input>
|
|
41
|
+ </el-form-item>
|
|
42
|
+ </el-col>
|
|
43
|
+ </el-row>
|
|
44
|
+ <el-row :gutter="20">
|
|
45
|
+ <el-col :span="12" :xs="24">
|
|
46
|
+ <el-form-item label="合同金额" prop="amount">
|
|
47
|
+ <el-input v-model="form.amount" placeholder="请输入合同金额" :disabled="taskName != '合同拟稿'" />
|
|
48
|
+ </el-form-item>
|
|
49
|
+ </el-col>
|
|
50
|
+ <el-col :span="12" :xs="24">
|
|
51
|
+ <el-form-item label="履约保证金" prop="deposit">
|
|
52
|
+ <el-input v-model="form.deposit" placeholder="请输入履约保证金" :disabled="taskName != '合同拟稿'" />
|
|
53
|
+ </el-form-item>
|
|
54
|
+ </el-col>
|
|
55
|
+ </el-row>
|
42
|
56
|
</el-col>
|
43
|
|
- <el-col :span="6">
|
44
|
|
- <el-form-item label="履约保证金" prop="deposit">
|
45
|
|
- <el-input v-model="form.deposit" placeholder="请输入履约保证金" :disabled="taskName != '合同拟稿'" />
|
|
57
|
+
|
|
58
|
+ <el-col :span="12" :xs="24">
|
|
59
|
+ <el-form-item label="关联项目编号:" prop="projectIds">
|
|
60
|
+ <el-select v-model="projectContractForm.projectIds" multiple filterable placeholder="请选择"
|
|
61
|
+ @change="handleSelectProject" :disabled="taskName != '合同拟稿'" clearable>
|
|
62
|
+ <el-option v-for="item in projectList" :key="item.value" :label="item.projectNumber + item.projectName"
|
|
63
|
+ :value="item.projectId">
|
|
64
|
+ </el-option>
|
|
65
|
+ </el-select>
|
46
|
66
|
</el-form-item>
|
|
67
|
+ <el-table v-loading="loading" :data="chooseProjectList">
|
|
68
|
+ <el-table-column label="项目编号" align="center" prop="projectNumber"></el-table-column>
|
|
69
|
+ <el-table-column label="项目名称" align="center" prop="projectName"></el-table-column>
|
|
70
|
+ <el-table-column label="项目负责人" align="center" prop="projectLeaderUser.nickName"></el-table-column>
|
|
71
|
+ <el-table-column label="承担部门" align="center" prop="undertakingDeptName"></el-table-column>
|
|
72
|
+ </el-table>
|
47
|
73
|
</el-col>
|
|
74
|
+
|
48
|
75
|
</el-row>
|
49
|
76
|
<el-form-item label="合同文件" prop="contractDocument">
|
50
|
77
|
<el-input v-model="form.contractDocument" placeholder="请输入合同文件" :disabled="taskName != '合同拟稿'" />
|
51
|
78
|
</el-form-item>
|
|
79
|
+ <el-divider></el-divider>
|
52
|
80
|
<el-form-item label="合同计划工作量:">
|
53
|
81
|
<table border="1">
|
54
|
82
|
<tr>
|
|
@@ -215,19 +243,19 @@
|
215
|
243
|
<td>评审时间</td>
|
216
|
244
|
<td>
|
217
|
245
|
<el-date-picker clearable v-model="meetingForm.meetingTime" type="date" value-format="yyyy-MM-dd"
|
218
|
|
- placeholder="请选择评审日期">
|
|
246
|
+ placeholder="请选择评审日期" :disabled="taskName != '合同拟稿'">
|
219
|
247
|
</el-date-picker>
|
220
|
248
|
</td>
|
221
|
249
|
<td>评审地点</td>
|
222
|
250
|
<td>
|
223
|
|
- <el-select v-model="meetingForm.place" clearable style="width:120px">
|
|
251
|
+ <el-select v-model="meetingForm.place" clearable style="width:120px" :disabled="taskName != '合同拟稿'">
|
224
|
252
|
<el-option v-for="item in placeList" :key="item.id" :label="item.name" :value="item.id">
|
225
|
253
|
</el-option>
|
226
|
254
|
</el-select>
|
227
|
255
|
</td>
|
228
|
256
|
<td>评审主持人</td>
|
229
|
257
|
<td>
|
230
|
|
- <el-select v-model="meetingForm.hostId" clearable style="width:120px">
|
|
258
|
+ <el-select v-model="meetingForm.hostId" clearable style="width:120px" :disabled="taskName != '合同拟稿'">
|
231
|
259
|
<el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
|
232
|
260
|
</el-option>
|
233
|
261
|
</el-select>
|
|
@@ -236,7 +264,8 @@
|
236
|
264
|
<tr>
|
237
|
265
|
<td>参与评审人员</td>
|
238
|
266
|
<td colspan="5">
|
239
|
|
- <el-select v-model="meetingForm.users" multiple clearable style="width:600px">
|
|
267
|
+ <el-select v-model="meetingForm.users" multiple clearable style="width:600px"
|
|
268
|
+ :disabled="taskName != '合同拟稿'">
|
240
|
269
|
<el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId">
|
241
|
270
|
</el-option>
|
242
|
271
|
</el-select>
|
|
@@ -245,19 +274,23 @@
|
245
|
274
|
<tr>
|
246
|
275
|
<td>评审意见表</td>
|
247
|
276
|
<td colspan="5">
|
248
|
|
- <el-input v-model="meetingForm.document" clearable></el-input>
|
|
277
|
+ <el-input v-model="meetingForm.document" clearable :disabled="taskName != '会议评审'"></el-input>
|
249
|
278
|
</td>
|
250
|
279
|
</tr>
|
251
|
280
|
<tr>
|
252
|
281
|
<td>评审结论</td>
|
253
|
282
|
<td colspan="5">
|
254
|
|
- <el-input type="textarea" v-model="meetingForm.conclusion" clearable></el-input>
|
|
283
|
+ <el-input type="textarea" v-model="meetingForm.conclusion" clearable
|
|
284
|
+ :disabled="taskName != '会议评审'"></el-input>
|
255
|
285
|
</td>
|
256
|
286
|
</tr>
|
257
|
287
|
<tr>
|
|
288
|
+ <td colspan="2"></td>
|
|
289
|
+ <td>主持人签名</td>
|
258
|
290
|
<td>
|
259
|
|
- <span class="auditor"> {{ meetingForm.User ? meetingForm.User.nickName : meetingUser }} </span>
|
|
291
|
+ <span class="auditor"> {{ meetingForm.hostUser ? meetingForm.hostUser.nickName : hostUser }} </span>
|
260
|
292
|
</td>
|
|
293
|
+ <td>日期</td>
|
261
|
294
|
<td>
|
262
|
295
|
<span> {{ meetingForm.commentTime ? meetingForm.commentTime : commentTime }} </span>
|
263
|
296
|
</td>
|
|
@@ -311,13 +344,15 @@
|
311
|
344
|
|
312
|
345
|
<script>
|
313
|
346
|
import { parseTime } from "@/utils/ruoyi";
|
|
347
|
+import { listProject, getProject } from "@/api/oa/project/project";
|
314
|
348
|
import { listDept } from '@/api/system/dept'
|
315
|
349
|
import { listUser } from '@/api/system/user'
|
316
|
350
|
import { listContract, getContract, delContract, addContract, updateContract } from "@/api/oa/contract/contract";
|
317
|
351
|
import { getContractWork, addContractWork } from "@/api/oa/contract/contractWork";
|
318
|
352
|
import { getContractPayment, addContractPayment } from "@/api/oa/contract/contractPayment";
|
319
|
353
|
import { getContractComment, addContractComment, updateContractComment } from "@/api/oa/contract/contractComment";
|
320
|
|
-import { getContractMeeting, addContractMeeting } from "@/api/oa/contract/contractMeeting";
|
|
354
|
+import { getContractMeeting, addContractMeeting, updateContractMeeting } from "@/api/oa/contract/contractMeeting";
|
|
355
|
+import { listProjectContract, addProjectContract } from "@/api/oa/contract/projectContract";
|
321
|
356
|
import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm, } from "@/api/flowable/todo";
|
322
|
357
|
import { listTender, getTender } from "@/api/oa/tender/tender";
|
323
|
358
|
import { getUsersDeptLeader, getUsersManageLeader, getUsersDeptLeaderByDept } from '@/api/system/post.js'
|
|
@@ -344,6 +379,8 @@ export default {
|
344
|
379
|
draftTime: undefined,
|
345
|
380
|
managerUser: '',
|
346
|
381
|
managerTime: undefined,
|
|
382
|
+ hostUser: '',
|
|
383
|
+ commentTime: undefined,
|
347
|
384
|
// 遮罩层
|
348
|
385
|
loading: true,
|
349
|
386
|
// 选中数组
|
|
@@ -379,14 +416,25 @@ export default {
|
379
|
416
|
},
|
380
|
417
|
// 表单参数
|
381
|
418
|
form: {},
|
382
|
|
- meetingForm: {},
|
|
419
|
+ meetingForm: {
|
|
420
|
+ users: [],
|
|
421
|
+ },
|
|
422
|
+ projectContractForm: {
|
|
423
|
+ projectIds: [],
|
|
424
|
+ },
|
383
|
425
|
// 表单校验
|
384
|
426
|
rules: {
|
|
427
|
+ contractCode: [
|
|
428
|
+ { required: true, message: '请输入合同编码', trigger: 'blur' },
|
|
429
|
+ ],
|
385
|
430
|
},
|
386
|
431
|
meetingOpen: false,
|
387
|
432
|
commentOpen: false,
|
|
433
|
+ chooseProjectList: [],
|
|
434
|
+ projectList: [],
|
388
|
435
|
deptList: [],
|
389
|
436
|
userList: [],
|
|
437
|
+ users: undefined,
|
390
|
438
|
workList: [{
|
391
|
439
|
content: "",
|
392
|
440
|
scale: "",
|
|
@@ -402,7 +450,7 @@ export default {
|
402
|
450
|
paymentTime: undefined,
|
403
|
451
|
remark: "",
|
404
|
452
|
}],
|
405
|
|
- placeList: [{ id: 0, name: '301会议室' }, { id: 1, name: '216会议室' }],
|
|
453
|
+ placeList: [{ id: '0', name: '301会议室' }, { id: '1', name: '216会议室' }],
|
406
|
454
|
commentList: [
|
407
|
455
|
{
|
408
|
456
|
deptId: 105,
|
|
@@ -446,10 +494,15 @@ export default {
|
446
|
494
|
this.draftUser = this.$store.getters.name;
|
447
|
495
|
this.draftTime = parseTime(new Date(), '{y}-{m}-{d}')
|
448
|
496
|
}
|
|
497
|
+ else if (this.taskName == '会议评审') {
|
|
498
|
+ this.hostUser = this.$store.getters.name;
|
|
499
|
+ this.commentTime = parseTime(new Date(), '{y}-{m}-{d}')
|
|
500
|
+ }
|
449
|
501
|
else if (this.taskName == '分管审核') {
|
450
|
502
|
this.managerUser = this.$store.getters.name;
|
451
|
503
|
this.managerTime = parseTime(new Date(), '{y}-{m}-{d}')
|
452
|
504
|
}
|
|
505
|
+ this.getProjectList();
|
453
|
506
|
this.getDeptList();
|
454
|
507
|
this.getTenderList();
|
455
|
508
|
this.getUserList();
|
|
@@ -513,9 +566,31 @@ export default {
|
513
|
566
|
}
|
514
|
567
|
});
|
515
|
568
|
getContractMeeting(this.taskForm.formId).then(res => {
|
516
|
|
- if (res.data)
|
517
|
|
- this.meetingForm = res.data;
|
|
569
|
+ if (res.data) {
|
|
570
|
+ let data = res.data;
|
|
571
|
+ if (res.data.users == null || res.data.users == undefined || res.data.users == "") {
|
|
572
|
+ data.users = []
|
|
573
|
+ } else {
|
|
574
|
+ data.users = data.users.split(',');
|
|
575
|
+ let arr = []
|
|
576
|
+ for (let d of data.users) {
|
|
577
|
+ arr.push(parseInt(d))
|
|
578
|
+ }
|
|
579
|
+ data.users = arr;
|
|
580
|
+ }
|
|
581
|
+ this.meetingForm = data;
|
|
582
|
+ }
|
518
|
583
|
});
|
|
584
|
+ listProjectContract({ contractId: this.taskForm.formId }).then(res => {
|
|
585
|
+ if (res.rows) {
|
|
586
|
+ for (let row of res.rows) {
|
|
587
|
+ this.projectContractForm.projectIds.push(row.projectId);
|
|
588
|
+ getProject(row.projectId).then(response => {
|
|
589
|
+ this.chooseProjectList.push(response.data)
|
|
590
|
+ })
|
|
591
|
+ }
|
|
592
|
+ }
|
|
593
|
+ })
|
519
|
594
|
}
|
520
|
595
|
})
|
521
|
596
|
},
|
|
@@ -528,6 +603,16 @@ export default {
|
528
|
603
|
this.loading = false;
|
529
|
604
|
});
|
530
|
605
|
},
|
|
606
|
+ // 查询项目列表
|
|
607
|
+ getProjectList() {
|
|
608
|
+ this.loading = true
|
|
609
|
+ listProject({
|
|
610
|
+ pageNum: 1,
|
|
611
|
+ pageSize: 99999999
|
|
612
|
+ }).then(response => {
|
|
613
|
+ this.projectList = response.rows;
|
|
614
|
+ })
|
|
615
|
+ },
|
531
|
616
|
getUserList() {
|
532
|
617
|
listUser({ pageSize: 9999, pageNum: 1 }).then(res => {
|
533
|
618
|
this.userList = res.rows
|
|
@@ -554,7 +639,6 @@ export default {
|
554
|
639
|
getTender(val).then(res => {
|
555
|
640
|
this.chooseTender = res.data;
|
556
|
641
|
this.isSelect = true;
|
557
|
|
- this.getContractCode(this.chooseTender)
|
558
|
642
|
})
|
559
|
643
|
} else {
|
560
|
644
|
this.isSelect = false
|
|
@@ -577,39 +661,6 @@ export default {
|
577
|
661
|
let partyAList = ['中国电建集团成都勘测设计研究院勘测设计分公司', '成勘院 水环境与城建工程分公司'];
|
578
|
662
|
return partyAList.indexOf(chooseTender.partyA) != -1 ? '院内' : '院外';
|
579
|
663
|
},
|
580
|
|
- getContractCode(chooseTender) {
|
581
|
|
- let contractCode = '';
|
582
|
|
- if (chooseTender) {
|
583
|
|
- if (this.getProjectSource(chooseTender) == '院内') {
|
584
|
|
- listContract({ contractCode: 'C' }).then(res => {
|
585
|
|
- if (res.total == 0)
|
586
|
|
- contractCode = 'HT' + new Date().getFullYear() + 'C' + '001';
|
587
|
|
- else
|
588
|
|
- contractCode = 'HT' + new Date().getFullYear() + 'C' + this.fillZero(Number(res.rows[0].contractCode.substring(7, 10)) + 1);
|
589
|
|
- this.$set(this.form, 'contractCode', contractCode);
|
590
|
|
- })
|
591
|
|
- }
|
592
|
|
- else {
|
593
|
|
- listContract({ contractCode: 'W' }).then(res => {
|
594
|
|
- if (res.total == 0)
|
595
|
|
- contractCode = 'HT' + new Date().getFullYear() + 'W' + '001';
|
596
|
|
- else
|
597
|
|
- contractCode = 'HT' + new Date().getFullYear() + 'W' + this.fillZero(Number(res.rows[0].contractCode.substring(7, 10)) + 1);
|
598
|
|
- this.$set(this.form, 'contractCode', contractCode);
|
599
|
|
- })
|
600
|
|
- }
|
601
|
|
- }
|
602
|
|
- },
|
603
|
|
- fillZero(number) {
|
604
|
|
- let fullNumber = '';
|
605
|
|
- if (number < 10)
|
606
|
|
- fullNumber = '00' + number;
|
607
|
|
- else if (number >= 10 & number < 100)
|
608
|
|
- fullNumber = '0' + number;
|
609
|
|
- else
|
610
|
|
- fullNumber = number;
|
611
|
|
- return fullNumber;
|
612
|
|
- },
|
613
|
664
|
addWorkList() {
|
614
|
665
|
this.workList.push({
|
615
|
666
|
content: "",
|
|
@@ -692,6 +743,14 @@ export default {
|
692
|
743
|
}
|
693
|
744
|
})
|
694
|
745
|
},
|
|
746
|
+ handleSelectProject() {
|
|
747
|
+ this.chooseProjectList = [];
|
|
748
|
+ for (let projectId of this.projectContractForm.projectIds) {
|
|
749
|
+ getProject(projectId).then(res => {
|
|
750
|
+ this.chooseProjectList.push(res.data)
|
|
751
|
+ })
|
|
752
|
+ }
|
|
753
|
+ },
|
695
|
754
|
// 表单重置
|
696
|
755
|
reset() {
|
697
|
756
|
this.form = {
|
|
@@ -778,9 +837,20 @@ export default {
|
778
|
837
|
}
|
779
|
838
|
else if (this.taskName == '会议评审') {
|
780
|
839
|
this.meetingForm.contractId = this.form.contractId;
|
781
|
|
- addContractMeeting(this.meetingForm);
|
782
|
|
- this.$set(this.taskForm.variables, "approval", this.meetingForm.hostId);
|
783
|
|
- this.$set(this.taskForm.variables, "commentType", '1');
|
|
840
|
+ let formData = new FormData();
|
|
841
|
+ let jsonForm = JSON.stringify(this.meetingForm);
|
|
842
|
+ formData.append("form", jsonForm);
|
|
843
|
+ updateContractMeeting(formData);
|
|
844
|
+ getUsersManageLeader({ userId: this.form.drafter }).then(res => {
|
|
845
|
+ let userId = res.data.userId;
|
|
846
|
+ this.$set(this.taskForm.variables, "approval", userId);
|
|
847
|
+ complete(this.taskForm).then(response => {
|
|
848
|
+ this.$modal.msgSuccess(response.msg);
|
|
849
|
+ this.$emit('goBack')
|
|
850
|
+ });
|
|
851
|
+ })
|
|
852
|
+ }
|
|
853
|
+ else if (this.taskName == '合同签订') {
|
784
|
854
|
complete(this.taskForm).then(response => {
|
785
|
855
|
this.$modal.msgSuccess(response.msg);
|
786
|
856
|
this.$emit('goBack')
|
|
@@ -802,6 +872,9 @@ export default {
|
802
|
872
|
payment.contractId = this.form.contractId
|
803
|
873
|
addContractPayment(payment);
|
804
|
874
|
}
|
|
875
|
+ for (let projectId of this.projectContractForm.projectIds) {
|
|
876
|
+ addProjectContract({projectId: projectId, contractId: this.form.contractId});
|
|
877
|
+ }
|
805
|
878
|
const params = { taskId: this.taskForm.taskId };
|
806
|
879
|
getNextFlowNode(params).then(res => {
|
807
|
880
|
if (this.commentOpen == false && this.meetingOpen == false) {
|
|
@@ -831,7 +904,10 @@ export default {
|
831
|
904
|
}
|
832
|
905
|
else if (this.commentOpen == false && this.meetingOpen == true) {
|
833
|
906
|
this.meetingForm.contractId = this.form.contractId;
|
834
|
|
- addContractMeeting(this.meetingForm);
|
|
907
|
+ let formData = new FormData();
|
|
908
|
+ let jsonForm = JSON.stringify(this.meetingForm);
|
|
909
|
+ formData.append("form", jsonForm);
|
|
910
|
+ addContractMeeting(formData);
|
835
|
911
|
this.$set(this.taskForm.variables, "approval", this.meetingForm.hostId);
|
836
|
912
|
this.$set(this.taskForm.variables, "commentType", '1');
|
837
|
913
|
complete(this.taskForm).then(response => {
|
|
@@ -864,7 +940,7 @@ export default {
|
864
|
940
|
}
|
865
|
941
|
</script>
|
866
|
942
|
|
867
|
|
-<style>
|
|
943
|
+<style lang="scss" scoped>
|
868
|
944
|
table {
|
869
|
945
|
/*居中*/
|
870
|
946
|
margin: 0 auto;
|