Browse Source

项目详情新增项目实际完成工作量

余思翰 9 months ago
parent
commit
61c5e10c98

+ 2
- 2
oa-ui/src/views/flowable/form/projectProcess/actualWork.vue View File

10
         <td>等级或比例尺</td>
10
         <td>等级或比例尺</td>
11
         <td>单位</td>
11
         <td>单位</td>
12
         <td>工作量</td>
12
         <td>工作量</td>
13
-        <td style="width: 100px">要求完成时间</td>
13
+        <td style="width: 100px">实际完成时间</td>
14
         <td>备注</td>
14
         <td>备注</td>
15
         <td>操作</td>
15
         <td>操作</td>
16
       </tr>
16
       </tr>
34
           <el-input v-model="work.workload" clearable></el-input>
34
           <el-input v-model="work.workload" clearable></el-input>
35
         </td>
35
         </td>
36
         <td>
36
         <td>
37
-          <el-date-picker style="width: 140px" v-model="work.deadline" value-format="yyyy-MM-dd" type="date"
37
+          <el-date-picker style="width: 140px" v-model="work.finishTime" value-format="yyyy-MM-dd" type="date"
38
             placeholder="选择日期">
38
             placeholder="选择日期">
39
           </el-date-picker>
39
           </el-date-picker>
40
         </td>
40
         </td>

+ 37
- 5
oa-ui/src/views/oa/project/info.vue View File

1
 <template>
1
 <template>
2
   <div class="app-container">
2
   <div class="app-container">
3
     <div class="header">
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
       <el-button type="success" plain @click="printOpen = true" class="print" icon="el-icon-printer">打印任务通知单</el-button>
6
       <el-button type="success" plain @click="printOpen = true" class="print" icon="el-icon-printer">打印任务通知单</el-button>
6
       <h1>{{ '【' + project.projectNumber + '】' + project.projectName }}</h1>
7
       <h1>{{ '【' + project.projectNumber + '】' + project.projectName }}</h1>
7
       <el-button icon="el-icon-search" type="primary" class="records" @click="clickRecords">流转记录</el-button>
8
       <el-button icon="el-icon-search" type="primary" class="records" @click="clickRecords">流转记录</el-button>
134
                 <el-table :data="workList">
135
                 <el-table :data="workList">
135
                   <el-table-column type="index" width="50" />
136
                   <el-table-column type="index" width="50" />
136
                   <el-table-column label="工作内容" prop="content" />
137
                   <el-table-column label="工作内容" prop="content" />
137
-                  <el-table-column label="比例尺" prop="scale" />
138
+                  <el-table-column label="等级或比例尺" prop="scale" />
138
                   <el-table-column label="单位" prop="unit" />
139
                   <el-table-column label="单位" prop="unit" />
139
                   <el-table-column label="工作量" prop="workload" />
140
                   <el-table-column label="工作量" prop="workload" />
140
                   <el-table-column label="要求完成时间" prop="deadline" />
141
                   <el-table-column label="要求完成时间" prop="deadline" />
279
                 <el-input disabled type="textarea" v-model="projectComment.jyComment"></el-input>
280
                 <el-input disabled type="textarea" v-model="projectComment.jyComment"></el-input>
280
                 <div class="sign mt10">
281
                 <div class="sign mt10">
281
                   <div class="mr20">签名:<span class="auditor">{{ projectComment.jyUser ? projectComment.jyUser.nickName :
282
                   <div class="mr20">签名:<span class="auditor">{{ projectComment.jyUser ? projectComment.jyUser.nickName :
282
-        ''
283
+          ''
283
                       }}</span>
284
                       }}</span>
284
                   </div>
285
                   </div>
285
                   <div class="ml20"><span>审核时间:{{ projectComment.jyApprovalTime }}</span></div>
286
                   <div class="ml20"><span>审核时间:{{ projectComment.jyApprovalTime }}</span></div>
295
                 <el-input disabled type="textarea" v-model="projectComment.manageComment"></el-input>
296
                 <el-input disabled type="textarea" v-model="projectComment.manageComment"></el-input>
296
                 <div class="sign mt10">
297
                 <div class="sign mt10">
297
                   <div class="mr20">签名:<span class="auditor">{{ projectComment.managerUser ?
298
                   <div class="mr20">签名:<span class="auditor">{{ projectComment.managerUser ?
298
-        projectComment.managerUser.nickName : '' }}</span>
299
+          projectComment.managerUser.nickName : '' }}</span>
299
                   </div>
300
                   </div>
300
                   <div class="ml20"><span>审核时间:{{ projectComment.manageApprovalTime }}</span></div>
301
                   <div class="ml20"><span>审核时间:{{ projectComment.manageApprovalTime }}</span></div>
301
                 </div>
302
                 </div>
346
               </template>
347
               </template>
347
               <el-select v-model="devices" multiple disabled style="width:100%">
348
               <el-select v-model="devices" multiple disabled style="width:100%">
348
                 <el-option v-for="item in deviceList" :key="item.deviceId" :label="item.name + '【' + (item.brand != null ? item.brand : '') + (item.series != null ? '-' + item.series + '】' : '')
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
                 </el-option>
351
                 </el-option>
351
               </el-select>
352
               </el-select>
352
             </el-descriptions-item>
353
             </el-descriptions-item>
409
                 </el-table>
410
                 </el-table>
410
               </div>
411
               </div>
411
             </el-descriptions-item>
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
             <el-descriptions-item :span="2">
434
             <el-descriptions-item :span="2">
413
               <template slot="label">
435
               <template slot="label">
414
                 <svg-icon slot="prefix" icon-class="form" />
436
                 <svg-icon slot="prefix" icon-class="form" />
524
 import { listProjectWork, addProjectWork } from "@/api/oa/project/projectWork";
546
 import { listProjectWork, addProjectWork } from "@/api/oa/project/projectWork";
525
 import { listProjectComment, getProjectComment } from "@/api/oa/project/projectComment";
547
 import { listProjectComment, getProjectComment } from "@/api/oa/project/projectComment";
526
 import { listProjectProgress, getProjectProgress } from "@/api/oa/project/projectProgress";
548
 import { listProjectProgress, getProjectProgress } from "@/api/oa/project/projectProgress";
549
+import { listProjectWorkload } from '@/api/oa/project/projectWorkload'
527
 import { listProjectContract, addProjectContract } from "@/api/oa/contract/projectContract";
550
 import { listProjectContract, addProjectContract } from "@/api/oa/contract/projectContract";
528
 import { listContract, getContract } from "@/api/oa/contract/contract";
551
 import { listContract, getContract } from "@/api/oa/contract/contract";
529
 import { listDevice } from "@/api/oa/device/device";
552
 import { listDevice } from "@/api/oa/device/device";
563
       this.getProjectCommentList(projectId);
586
       this.getProjectCommentList(projectId);
564
       this.getContractDataList(projectId);
587
       this.getContractDataList(projectId);
565
       this.getProjectProgressList(projectId);
588
       this.getProjectProgressList(projectId);
589
+      this.getActualList(projectId);
566
       this.getProjectChangeList(projectId);
590
       this.getProjectChangeList(projectId);
567
     } else {
591
     } else {
568
       this.goBack();
592
       this.goBack();
580
       workList: [],
604
       workList: [],
581
       deptLeaderList: [],
605
       deptLeaderList: [],
582
       progressList: [],
606
       progressList: [],
607
+      actualList: [],
583
       contractCode: "",
608
       contractCode: "",
584
       contractNumber: "",
609
       contractNumber: "",
585
       openBudget: false,
610
       openBudget: false,
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
     getContractDataList(projectId) {
714
     getContractDataList(projectId) {
683
       listProjectContract({ projectId }).then(res => {
715
       listProjectContract({ projectId }).then(res => {

Loading…
Cancel
Save