Explorar el Código

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

余思翰 hace 9 meses
padre
commit
61c5e10c98

+ 2
- 2
oa-ui/src/views/flowable/form/projectProcess/actualWork.vue Ver fichero

@@ -10,7 +10,7 @@
10 10
         <td>等级或比例尺</td>
11 11
         <td>单位</td>
12 12
         <td>工作量</td>
13
-        <td style="width: 100px">要求完成时间</td>
13
+        <td style="width: 100px">实际完成时间</td>
14 14
         <td>备注</td>
15 15
         <td>操作</td>
16 16
       </tr>
@@ -34,7 +34,7 @@
34 34
           <el-input v-model="work.workload" clearable></el-input>
35 35
         </td>
36 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 38
             placeholder="选择日期">
39 39
           </el-date-picker>
40 40
         </td>

+ 37
- 5
oa-ui/src/views/oa/project/info.vue Ver fichero

@@ -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 => {

Loading…
Cancelar
Guardar