|
@@ -1,7 +1,8 @@
|
1
|
1
|
<template>
|
2
|
2
|
<div class="app-container">
|
3
|
3
|
<div class="header">
|
4
|
|
- <el-button icon="el-icon-d-arrow-left" plain type="primary" class="back" @click="goBack" v-show="needReturn">返回</el-button>
|
|
4
|
+ <el-button icon="el-icon-d-arrow-left" plain type="primary" class="back" @click="goBack"
|
|
5
|
+ v-show="needReturn">返回</el-button>
|
5
|
6
|
<el-button type="success" plain @click="printOpen = true" class="print" icon="el-icon-printer">打印任务通知单</el-button>
|
6
|
7
|
<h1>{{ '【' + project.projectNumber + '】' + project.projectName }}</h1>
|
7
|
8
|
<el-button icon="el-icon-search" type="primary" class="records" @click="clickRecords">流转记录</el-button>
|
|
@@ -134,7 +135,7 @@
|
134
|
135
|
<el-table :data="workList">
|
135
|
136
|
<el-table-column type="index" width="50" />
|
136
|
137
|
<el-table-column label="工作内容" prop="content" />
|
137
|
|
- <el-table-column label="比例尺" prop="scale" />
|
|
138
|
+ <el-table-column label="等级或比例尺" prop="scale" />
|
138
|
139
|
<el-table-column label="单位" prop="unit" />
|
139
|
140
|
<el-table-column label="工作量" prop="workload" />
|
140
|
141
|
<el-table-column label="要求完成时间" prop="deadline" />
|
|
@@ -279,7 +280,7 @@
|
279
|
280
|
<el-input disabled type="textarea" v-model="projectComment.jyComment"></el-input>
|
280
|
281
|
<div class="sign mt10">
|
281
|
282
|
<div class="mr20">签名:<span class="auditor">{{ projectComment.jyUser ? projectComment.jyUser.nickName :
|
282
|
|
- ''
|
|
283
|
+ ''
|
283
|
284
|
}}</span>
|
284
|
285
|
</div>
|
285
|
286
|
<div class="ml20"><span>审核时间:{{ projectComment.jyApprovalTime }}</span></div>
|
|
@@ -295,7 +296,7 @@
|
295
|
296
|
<el-input disabled type="textarea" v-model="projectComment.manageComment"></el-input>
|
296
|
297
|
<div class="sign mt10">
|
297
|
298
|
<div class="mr20">签名:<span class="auditor">{{ projectComment.managerUser ?
|
298
|
|
- projectComment.managerUser.nickName : '' }}</span>
|
|
299
|
+ projectComment.managerUser.nickName : '' }}</span>
|
299
|
300
|
</div>
|
300
|
301
|
<div class="ml20"><span>审核时间:{{ projectComment.manageApprovalTime }}</span></div>
|
301
|
302
|
</div>
|
|
@@ -346,7 +347,7 @@
|
346
|
347
|
</template>
|
347
|
348
|
<el-select v-model="devices" multiple disabled style="width:100%">
|
348
|
349
|
<el-option v-for="item in deviceList" :key="item.deviceId" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
|
349
|
|
- + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place" :value="item.deviceId">
|
|
350
|
+ + (item.code != null ? '(设备编号:' + item.code + ')' : '') + '📍' + item.place" :value="item.deviceId">
|
350
|
351
|
</el-option>
|
351
|
352
|
</el-select>
|
352
|
353
|
</el-descriptions-item>
|
|
@@ -409,6 +410,27 @@
|
409
|
410
|
</el-table>
|
410
|
411
|
</div>
|
411
|
412
|
</el-descriptions-item>
|
|
413
|
+ <el-descriptions-item :span="2">
|
|
414
|
+ <template slot="label">
|
|
415
|
+ <svg-icon slot="prefix" icon-class="date" />
|
|
416
|
+ 实际完成工作量
|
|
417
|
+ </template>
|
|
418
|
+ <div>
|
|
419
|
+ <el-table :data="actualList">
|
|
420
|
+ <el-table-column label="序号" type="index" width="50" />
|
|
421
|
+ <el-table-column label="工作内容" prop="content" />
|
|
422
|
+ <el-table-column label="等级或比例尺" prop="scale" />
|
|
423
|
+ <el-table-column label="单位" prop="unit" />
|
|
424
|
+ <el-table-column label="工作量" prop="workload" />
|
|
425
|
+ <el-table-column label="实际完成时间" prop="deadline">
|
|
426
|
+ <template slot-scope="scope">
|
|
427
|
+ <span>{{ parseTime(scope.row.finishTime, '{y}-{m}-{d}') }}</span>
|
|
428
|
+ </template>
|
|
429
|
+ </el-table-column>
|
|
430
|
+ <el-table-column label="备注" prop="remark" />
|
|
431
|
+ </el-table>
|
|
432
|
+ </div>
|
|
433
|
+ </el-descriptions-item>
|
412
|
434
|
<el-descriptions-item :span="2">
|
413
|
435
|
<template slot="label">
|
414
|
436
|
<svg-icon slot="prefix" icon-class="form" />
|
|
@@ -524,6 +546,7 @@ import { getProject, updateProject } from "@/api/oa/project/project";
|
524
|
546
|
import { listProjectWork, addProjectWork } from "@/api/oa/project/projectWork";
|
525
|
547
|
import { listProjectComment, getProjectComment } from "@/api/oa/project/projectComment";
|
526
|
548
|
import { listProjectProgress, getProjectProgress } from "@/api/oa/project/projectProgress";
|
|
549
|
+import { listProjectWorkload } from '@/api/oa/project/projectWorkload'
|
527
|
550
|
import { listProjectContract, addProjectContract } from "@/api/oa/contract/projectContract";
|
528
|
551
|
import { listContract, getContract } from "@/api/oa/contract/contract";
|
529
|
552
|
import { listDevice } from "@/api/oa/device/device";
|
|
@@ -563,6 +586,7 @@ export default {
|
563
|
586
|
this.getProjectCommentList(projectId);
|
564
|
587
|
this.getContractDataList(projectId);
|
565
|
588
|
this.getProjectProgressList(projectId);
|
|
589
|
+ this.getActualList(projectId);
|
566
|
590
|
this.getProjectChangeList(projectId);
|
567
|
591
|
} else {
|
568
|
592
|
this.goBack();
|
|
@@ -580,6 +604,7 @@ export default {
|
580
|
604
|
workList: [],
|
581
|
605
|
deptLeaderList: [],
|
582
|
606
|
progressList: [],
|
|
607
|
+ actualList: [],
|
583
|
608
|
contractCode: "",
|
584
|
609
|
contractNumber: "",
|
585
|
610
|
openBudget: false,
|
|
@@ -678,6 +703,13 @@ export default {
|
678
|
703
|
}
|
679
|
704
|
});
|
680
|
705
|
},
|
|
706
|
+ getActualList(projectId) {
|
|
707
|
+ listProjectWorkload({ pageNum: 1, pageSize: 100, projectId: projectId }).then(res => {
|
|
708
|
+ if (res.total > 0) {
|
|
709
|
+ this.actualList = res.rows;
|
|
710
|
+ }
|
|
711
|
+ })
|
|
712
|
+ },
|
681
|
713
|
// 获取项目相关合同编号
|
682
|
714
|
getContractDataList(projectId) {
|
683
|
715
|
listProjectContract({ projectId }).then(res => {
|