|
@@ -2,7 +2,7 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-06-21 18:51:54
|
4
|
4
|
* @LastEditors: Please set LastEditors
|
5
|
|
- * @LastEditTime: 2024-09-04 17:06:39
|
|
5
|
+ * @LastEditTime: 2024-09-05 10:30:20
|
6
|
6
|
-->
|
7
|
7
|
<template>
|
8
|
8
|
<div>
|
|
@@ -88,17 +88,18 @@
|
88
|
88
|
<el-input v-model="progress.situation" type="textarea"></el-input>
|
89
|
89
|
</td>
|
90
|
90
|
<td>
|
91
|
|
- <el-button type="text" icon="el-icon-delete" style="color:#F56C6C" size="mini"
|
92
|
|
- @click="deleProgressItem(index)">删除行</el-button>
|
|
91
|
+ <div class="delete-btn" @click="deleProgressItem(index)">
|
|
92
|
+ <i class="el-icon-circle-close"></i>
|
|
93
|
+ </div>
|
93
|
94
|
</td>
|
94
|
95
|
</tr>
|
95
|
96
|
</table>
|
96
|
97
|
<el-button icon="el-icon-plus" size="mini" @click="addProgressList()" type="primary" plain></el-button>
|
97
|
98
|
</el-form-item>
|
98
|
99
|
<el-divider></el-divider>
|
99
|
|
- <actual-work :projectId="taskForm.formId"></actual-work>
|
|
100
|
+ <actual-work ref="actualRef" :projectId="taskForm.formId"></actual-work>
|
100
|
101
|
</el-form>
|
101
|
|
- <el-divider></el-divider>
|
|
102
|
+ <el-divider></el-divider>
|
102
|
103
|
<div class="headers">
|
103
|
104
|
项目借款
|
104
|
105
|
<div class="line"></div>
|
|
@@ -140,6 +141,7 @@ import { mapGetters } from "vuex";
|
140
|
141
|
import { parseTime } from "@/utils/ruoyi";
|
141
|
142
|
import { complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm } from "@/api/flowable/todo";
|
142
|
143
|
import { listProjectProgress, getProjectProgress, addProjectProgress, delProjectProgress } from "@/api/oa/project/projectProgress";
|
|
144
|
+import { listProjectWorkload, getProjectWorkload, addProjectWorkload, updateProjectWorkload, delProjectWorkload } from '@/api/oa/project/projectWorkload'
|
143
|
145
|
import { getProject, updateProject } from "@/api/oa/project/project";
|
144
|
146
|
import { getCar } from "@/api/oa/car/car";
|
145
|
147
|
import { listCarApproval, getCarApproval } from '@/api/oa/car/carApproval';
|
|
@@ -348,6 +350,7 @@ export default {
|
348
|
350
|
addProjectProgress(progress);
|
349
|
351
|
}
|
350
|
352
|
}
|
|
353
|
+ this.updateActualWorkList();
|
351
|
354
|
this.form.projectId = this.taskForm.formId;
|
352
|
355
|
this.form.cars = this.form.cars.length != 0 ? this.form.cars.join(',') : null;
|
353
|
356
|
this.form.drivers = this.form.drivers.length != 0 ? this.form.drivers.join(',') : null;
|
|
@@ -368,6 +371,18 @@ export default {
|
368
|
371
|
}
|
369
|
372
|
});
|
370
|
373
|
},
|
|
374
|
+ updateActualWorkList() {
|
|
375
|
+ const list = this.$refs.actualRef.workList;
|
|
376
|
+ const projectId = this.taskForm.formId
|
|
377
|
+ delProjectWorkload(projectId).then(async () => {
|
|
378
|
+ if (list.length > 0) {
|
|
379
|
+ for (let l of list) {
|
|
380
|
+ l.projectId = projectId
|
|
381
|
+ await addProjectWorkload(l)
|
|
382
|
+ }
|
|
383
|
+ }
|
|
384
|
+ })
|
|
385
|
+ },
|
371
|
386
|
// 查询车辆列表
|
372
|
387
|
getCarList() {
|
373
|
388
|
listCar({ pageSize: 9999, pageNum: 1 }).then(res => {
|
|
@@ -447,6 +462,15 @@ table {
|
447
|
462
|
background-color: #f5f7fa;
|
448
|
463
|
}
|
449
|
464
|
|
|
465
|
+.delete-btn {
|
|
466
|
+ color: #F56C6C;
|
|
467
|
+ cursor: pointer;
|
|
468
|
+
|
|
469
|
+ i {
|
|
470
|
+ font-size: 25px;
|
|
471
|
+ }
|
|
472
|
+}
|
|
473
|
+
|
450
|
474
|
::v-deep .el-textarea.is-disabled .el-textarea__inner {
|
451
|
475
|
color: #121212 !important;
|
452
|
476
|
}
|