Sfoglia il codice sorgente

修改一些样式,新增借款列表

余思翰 1 anno fa
parent
commit
2a240ca205

+ 5
- 3
oa-ui/src/assets/styles/variables.scss Vedi File

12
 // $base-menu-color:#bfcbd9;
12
 // $base-menu-color:#bfcbd9;
13
 $base-menu-color:#fff;
13
 $base-menu-color:#fff;
14
 $base-menu-color-active:#f4f4f5;
14
 $base-menu-color-active:#f4f4f5;
15
-$base-menu-background:#304156;
15
+// $base-menu-background:#304156;
16
+$base-menu-background:#303133;
16
 $base-logo-title-color: #ffffff;
17
 $base-logo-title-color: #ffffff;
17
 
18
 
18
 $base-menu-light-color:rgba(0,0,0,.70);
19
 $base-menu-light-color:rgba(0,0,0,.70);
19
 $base-menu-light-background:#ffffff;
20
 $base-menu-light-background:#ffffff;
20
 $base-logo-light-title-color: #001529;
21
 $base-logo-light-title-color: #001529;
21
 
22
 
22
-$base-sub-menu-background:#1f2d3d;
23
-$base-sub-menu-hover:#001528;
23
+// $base-sub-menu-background:#1f2d3d;
24
+$base-sub-menu-background:#1a1a1b;
25
+$base-sub-menu-hover:var(--current-color);
24
 
26
 
25
 // 自定义暗色菜单风格
27
 // 自定义暗色菜单风格
26
 /**
28
 /**

+ 37
- 0
oa-ui/src/views/flowable/form/borrow/borrowData.vue Vedi File

1
+<!--
2
+ * @Author: ysh
3
+ * @Date: 2024-04-25 17:17:53
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-04-25 17:50:04
6
+-->
7
+<template>
8
+  <div>
9
+
10
+  </div>
11
+</template>
12
+
13
+<script>
14
+import { listBorrow, getBorrow, delBorrow, addBorrow, updateBorrow } from "@/api/oa/borrow/borrow";
15
+import { getBorrowDetail, addBorrowDetail, updateBorrowDetail } from "@/api/oa/borrow/borrowDetail";
16
+export default {
17
+  props: {
18
+    taskForm: {
19
+      type: Object,
20
+      required: true
21
+    }
22
+  },
23
+  mounted(){
24
+    this.getBorrowData()
25
+  },
26
+  methods: {
27
+    getBorrowData() {
28
+      listBorrow({projectId:this.taskForm.formId}).then(res => {
29
+        
30
+        console.log(res);
31
+      })
32
+    }
33
+  }
34
+}
35
+</script>
36
+
37
+<style lang="scss" scoped></style>

+ 37
- 23
oa-ui/src/views/flowable/form/borrowForm.vue Vedi File

48
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
48
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
49
                 }}</el-descriptions-item>
49
                 }}</el-descriptions-item>
50
               <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
50
               <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser ?
51
-      chooseProject.projectLeaderUser.nickName : ''
51
+    chooseProject.projectLeaderUser.nickName : ''
52
                 }}</el-descriptions-item>
52
                 }}</el-descriptions-item>
53
               <el-descriptions-item label="承担部门" label-class-name="my-label">
53
               <el-descriptions-item label="承担部门" label-class-name="my-label">
54
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
54
                 <el-tag size="small">{{ chooseProject.undertakingDeptName }}</el-tag>
80
                   <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
80
                   <el-input v-model="detail.unit" :disabled="taskName != '借款申请'"></el-input>
81
                 </td>
81
                 </td>
82
                 <td>
82
                 <td>
83
-                  <el-input v-model="detail.price" @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input>
83
+                  <el-input v-model="detail.price" @change="calculateAmount(detail)"
84
+                    :disabled="taskName != '借款申请'"></el-input>
84
                 </td>
85
                 </td>
85
                 <td>
86
                 <td>
86
-                  <el-input v-model="detail.quantity" @change="calculateAmount(detail)" :disabled="taskName != '借款申请'"></el-input>
87
+                  <el-input v-model="detail.quantity" @change="calculateAmount(detail)"
88
+                    :disabled="taskName != '借款申请'"></el-input>
87
                 </td>
89
                 </td>
88
                 <td>
90
                 <td>
89
                   <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
91
                   <el-input v-model="detail.applyAmount" :disabled="taskName != '借款申请'"></el-input>
97
                     @change="calculateManagerAmount(detail)"></el-input>
99
                     @change="calculateManagerAmount(detail)"></el-input>
98
                 </td>
100
                 </td>
99
                 <td>
101
                 <td>
100
-                  <el-button type="danger" icon="el-icon-minus" size="mini" circle  :disabled="taskName != '借款申请'"
102
+                  <el-button type="danger" icon="el-icon-minus" size="mini" circle :disabled="taskName != '借款申请'"
101
                     @click="deleDetailItem(index)"></el-button>
103
                     @click="deleDetailItem(index)"></el-button>
102
                 </td>
104
                 </td>
103
               </tr>
105
               </tr>
104
             </table>
106
             </table>
105
-            <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain :disabled="taskName != '借款申请'"></el-button>
107
+            <el-button icon="el-icon-plus" size="mini" @click="addDetailList()" type="primary" plain
108
+              :disabled="taskName != '借款申请'"></el-button>
106
           </el-form-item>
109
           </el-form-item>
107
           <el-row :gutter="20">
110
           <el-row :gutter="20">
108
             <el-col :span="6" :xs="24">
111
             <el-col :span="6" :xs="24">
112
             </el-col>
115
             </el-col>
113
             <el-col :span="6" :xs="24">
116
             <el-col :span="6" :xs="24">
114
               <el-form-item label="核准金额" prop="managerAmount">
117
               <el-form-item label="核准金额" prop="managerAmount">
115
-                <el-input v-model="form.managerAmount" placeholder="请输入核准金额" :disabled="taskName != '分管审核' && taskName != '党工团审核'" />
118
+                <el-input v-model="form.managerAmount" placeholder="请输入核准金额"
119
+                  :disabled="taskName != '分管审核' && taskName != '党工团审核'" />
116
               </el-form-item>
120
               </el-form-item>
117
             </el-col>
121
             </el-col>
118
           </el-row>
122
           </el-row>
138
                 </el-form-item>
142
                 </el-form-item>
139
               </el-col>
143
               </el-col>
140
             </el-row>
144
             </el-row>
141
-            <el-form-item label="项目部校核意见" prop="xmComment">
145
+            <el-form-item label="项目部校核意见" prop="xmComment" v-if="form.borrowUsage == '0'">
142
               <el-input type="textarea" v-model="form.xmComment" placeholder="请输入项目部校核意见"
146
               <el-input type="textarea" v-model="form.xmComment" placeholder="请输入项目部校核意见"
143
                 :disabled="taskName != '项目部审核'" />
147
                 :disabled="taskName != '项目部审核'" />
144
             </el-form-item>
148
             </el-form-item>
145
-            <el-row>
149
+            <el-row v-if="form.borrowUsage == '0'">
146
               <el-col :span="6" :xs="24" :offset="12">
150
               <el-col :span="6" :xs="24" :offset="12">
147
                 <el-form-item label="签名:" label-width="120px" v-if="showFormItem('项目部审核')">
151
                 <el-form-item label="签名:" label-width="120px" v-if="showFormItem('项目部审核')">
148
                   <span class="auditor"> {{ form.xmUser ? form.xmUser.nickName : xmUser }} </span>
152
                   <span class="auditor"> {{ form.xmUser ? form.xmUser.nickName : xmUser }} </span>
275
       xmUser: '',
279
       xmUser: '',
276
       managerUser: '',
280
       managerUser: '',
277
       zjlUser: '',
281
       zjlUser: '',
278
-      unionUser:'',
282
+      unionUser: '',
279
       cwUser: '',
283
       cwUser: '',
280
       deptTime: '',
284
       deptTime: '',
281
       xmTime: '',
285
       xmTime: '',
282
       managerTime: '',
286
       managerTime: '',
283
       zjlTime: '',
287
       zjlTime: '',
284
-      unionTime:'',
288
+      unionTime: '',
285
       lendTime: '',
289
       lendTime: '',
286
       // 遮罩层
290
       // 遮罩层
287
       loading: true,
291
       loading: true,
366
         }
370
         }
367
       });
371
       });
368
       getBorrow(this.taskForm.formId).then(res => {
372
       getBorrow(this.taskForm.formId).then(res => {
369
-        console.log(res);
370
         if (this.isEmptyObject(res.data)) {
373
         if (this.isEmptyObject(res.data)) {
371
           this.formTotal = 0;
374
           this.formTotal = 0;
372
           this.form.applier = this.$store.getters.userId;
375
           this.form.applier = this.$store.getters.userId;
444
             const params = { taskId: this.taskForm.taskId };
447
             const params = { taskId: this.taskForm.taskId };
445
             getNextFlowNode(params).then(res => {
448
             getNextFlowNode(params).then(res => {
446
               if (this.taskName == '部门审核') {
449
               if (this.taskName == '部门审核') {
447
-                getUsersDeptLeaderByDept({ deptId: 107 }).then(res => {
448
-                  let userId = res.data.userId;
449
-                  this.$set(this.taskForm.variables, "approval", userId);
450
-                  this.$set(this.taskForm.variables, "isProject", this.isProject);
451
-                  complete(this.taskForm).then(response => {
452
-                    this.$modal.msgSuccess(response.msg);
453
-                    this.$emit('goBack')
450
+                if (this.isProject) {
451
+                  getUsersDeptLeaderByDept({ deptId: 107 }).then(res => {
452
+                    let userId = res.data.userId;
453
+                    this.$set(this.taskForm.variables, "approval", userId);
454
+                    this.$set(this.taskForm.variables, "isProject", this.isProject);
455
+                    complete(this.taskForm).then(response => {
456
+                      this.$modal.msgSuccess(response.msg);
457
+                      this.$emit('goBack')
458
+                    });
454
                   });
459
                   });
455
-                });
460
+                } else {
461
+                  getUsersManageLeaderByDept({ deptId: this.form.applyDept }).then(res => {
462
+                    let userId = res.data.userId;
463
+                    this.$set(this.taskForm.variables, "approval", userId);
464
+                    this.$set(this.taskForm.variables, "isProject", this.isProject);
465
+                    complete(this.taskForm).then(response => {
466
+                      this.$modal.msgSuccess(response.msg);
467
+                      this.$emit('goBack')
468
+                    });
469
+                  })
470
+                }
471
+
456
               }
472
               }
457
               else if (this.taskName == '项目部审核') {
473
               else if (this.taskName == '项目部审核') {
458
                 getUsersManageLeaderByDept({ deptId: this.form.applyDept }).then(res => {
474
                 getUsersManageLeaderByDept({ deptId: this.form.applyDept }).then(res => {
536
       });
552
       });
537
     },
553
     },
538
     showFormItem(name) {
554
     showFormItem(name) {
539
-      debugger
540
       let isShow = false;
555
       let isShow = false;
541
       if (name == '借款申请')
556
       if (name == '借款申请')
542
         isShow = true;
557
         isShow = true;
548
         isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
563
         isShow = (this.taskName != '借款申请' && this.taskName != '部门审核' && this.taskName != '项目部审核');
549
       else if (name == '总经理审核')
564
       else if (name == '总经理审核')
550
         isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理');
565
         isShow = (this.taskName == '总经理审核' || this.taskName == '财务处理');
551
-      else if(name == '党工团审核')
566
+      else if (name == '党工团审核')
552
         isShow = (this.taskName == '党工团审核' || this.taskName == '财务处理');
567
         isShow = (this.taskName == '党工团审核' || this.taskName == '财务处理');
553
       else if (name == '财务处理')
568
       else if (name == '财务处理')
554
         isShow = (this.taskName == '财务处理');
569
         isShow = (this.taskName == '财务处理');
574
     },
589
     },
575
     // 修改借款类型
590
     // 修改借款类型
576
     hanldeChangeType() {
591
     hanldeChangeType() {
577
-      debugger
578
       if (this.form.borrowUsage == '0') {
592
       if (this.form.borrowUsage == '0') {
579
         this.dgtLabel = '工会审核意见'
593
         this.dgtLabel = '工会审核意见'
580
         this.isProject = true
594
         this.isProject = true
587
           this.dgtLabel = '工会审核意见'
601
           this.dgtLabel = '工会审核意见'
588
         } else if (this.form.borrowUsage == '3') {
602
         } else if (this.form.borrowUsage == '3') {
589
           this.dgtLabel = '党委审核意见'
603
           this.dgtLabel = '党委审核意见'
590
-        }else{
604
+        } else {
591
           this.dgtLabel = '团委审核意见'
605
           this.dgtLabel = '团委审核意见'
592
         }
606
         }
593
       }
607
       }

+ 20
- 6
oa-ui/src/views/flowable/form/carForm.vue Vedi File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-29 11:44:28
3
  * @Date: 2024-02-29 11:44:28
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-24 14:12:39
5
+ * @LastEditTime: 2024-04-25 13:52:22
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
201
                 </el-checkbox-group>
201
                 </el-checkbox-group>
202
               </el-form-item>
202
               </el-form-item>
203
               <el-form-item label="驾驶员:">
203
               <el-form-item label="驾驶员:">
204
-                <el-checkbox-group v-model="form.drivers" :disabled="taskName != '安排用车'">
204
+                <!-- <el-checkbox-group v-model="form.drivers" :disabled="taskName != '安排用车'"
205
+                  v-if="chooseOtherDrivers == false">
205
                   <el-checkbox :label="item.userId" v-for="item in driverList" :key="item.userId" :value="item.userId">
206
                   <el-checkbox :label="item.userId" v-for="item in driverList" :key="item.userId" :value="item.userId">
206
                     {{ item.nickName }}
207
                     {{ item.nickName }}
207
                   </el-checkbox>
208
                   </el-checkbox>
208
-                </el-checkbox-group>
209
+                </el-checkbox-group> -->
210
+                <el-select v-model="form.drivers" filterable multiple clearable style="width:220px" :disabled="taskName != '安排用车'">
211
+                  <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"
212
+                    v-if="item.nickName != 'admin'">
213
+                  </el-option>
214
+                </el-select>
209
               </el-form-item>
215
               </el-form-item>
210
             </el-form>
216
             </el-form>
211
             <el-row style="text-align: center;" v-if="taskName == '用车申请'">
217
             <el-row style="text-align: center;" v-if="taskName == '用车申请'">
212
               <el-button type="primary" @click="submit">提交申请</el-button>
218
               <el-button type="primary" @click="submit">提交申请</el-button>
213
             </el-row>
219
             </el-row>
214
             <el-row style="text-align: center;" v-else>
220
             <el-row style="text-align: center;" v-else>
215
-              <el-button type="primary" @click="completeApply">{{ taskName == '申请确认' ? "确认" : "完成审批" }}</el-button>
221
+              <el-button type="primary" :disabled="taskName == ''" @click="completeApply">{{ taskName == '申请确认' ? "确认" : "完成审批" }}</el-button>
216
             </el-row>
222
             </el-row>
217
           </div>
223
           </div>
218
         </el-card>
224
         </el-card>
241
 import { getUsersDeptLeader, getUsersManageLeader } from '@/api/system/post.js'
247
 import { getUsersDeptLeader, getUsersManageLeader } from '@/api/system/post.js'
242
 import flow from '@/views/flowable/task/todo/detail/flow'
248
 import flow from '@/views/flowable/task/todo/detail/flow'
243
 import { flowXmlAndNode } from "@/api/flowable/definition";
249
 import { flowXmlAndNode } from "@/api/flowable/definition";
250
+import { listUser } from '@/api/system/user';
244
 export default {
251
 export default {
245
   components: {
252
   components: {
246
     flow
253
     flow
256
     }
263
     }
257
   },
264
   },
258
   created() {
265
   created() {
266
+    this.getUserList();
259
     if (this.taskName == '部门审核') {
267
     if (this.taskName == '部门审核') {
260
       this.deptUser = this.$store.getters.name;
268
       this.deptUser = this.$store.getters.name;
261
       this.deptTime = parseTime(new Date(), '{y}-{m}-{d}')
269
       this.deptTime = parseTime(new Date(), '{y}-{m}-{d}')
337
       formTotal: 0,
345
       formTotal: 0,
338
       flowData: {},
346
       flowData: {},
339
       dept: 0,
347
       dept: 0,
340
-      dgtAdvice: '审核意见'//党工团审核意见的label
348
+      dgtAdvice: '审核意见',//党工团审核意见的label
349
+      userList: []
341
     }
350
     }
342
   },
351
   },
343
   mounted() {
352
   mounted() {
423
       })
432
       })
424
     },
433
     },
425
     completeApply() {
434
     completeApply() {
426
-      debugger
427
       this.form.formId = this.taskForm.formId;
435
       this.form.formId = this.taskForm.formId;
428
       this.form.carApplyId = this.taskForm.formId;
436
       this.form.carApplyId = this.taskForm.formId;
429
       let formData = new FormData();
437
       let formData = new FormData();
525
         this.driverList = response.rows;
533
         this.driverList = response.rows;
526
       })
534
       })
527
     },
535
     },
536
+    // 查询用户列表
537
+    getUserList() {
538
+      listUser({ pageSize: 9999, pageNum: 1 }).then(res => {
539
+        this.userList = res.rows
540
+      })
541
+    },
528
     calculateDay() {
542
     calculateDay() {
529
       if (this.form.beginDate && this.form.endDate) {
543
       if (this.form.beginDate && this.form.endDate) {
530
         let y1 = new Date(this.form.beginDate);
544
         let y1 = new Date(this.form.beginDate);

+ 2
- 2
oa-ui/src/views/flowable/form/projectProcess/addproject.vue Vedi File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-02-27 14:49:15
3
  * @Date: 2024-02-27 14:49:15
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-24 09:50:29
5
+ * @LastEditTime: 2024-04-25 14:15:08
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
164
   },
164
   },
165
   created() {
165
   created() {
166
     this.registerTime = parseTime(new Date(), '{y}-{m}-{d}')
166
     this.registerTime = parseTime(new Date(), '{y}-{m}-{d}')
167
-    debugger
168
     if (this.$route.query.taskName != '项目登记') {
167
     if (this.$route.query.taskName != '项目登记') {
169
       this.getProjectInfo();
168
       this.getProjectInfo();
170
       this.getProjectWorkList();
169
       this.getProjectWorkList();
267
 </script>
266
 </script>
268
 
267
 
269
 <style lang="scss" scoped>
268
 <style lang="scss" scoped>
269
+@import "@/assets/styles/element-reset.scss";
270
 .project-wrapper {
270
 .project-wrapper {
271
   padding: 25px;
271
   padding: 25px;
272
 }
272
 }

+ 50
- 51
oa-ui/src/views/flowable/form/projectProcess/inProgress.vue Vedi File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-04-08 13:56:14
3
  * @Date: 2024-04-08 13:56:14
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-22 11:31:51
5
+ * @LastEditTime: 2024-04-25 17:41:02
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div>
8
   <div>
22
           </el-col>
22
           </el-col>
23
           <el-col :span="11">
23
           <el-col :span="11">
24
             <el-form-item label="驾驶员:">
24
             <el-form-item label="驾驶员:">
25
-              {{ form.driver }}
25
+              <el-select v-model="form.driver" filterable multiple clearable style="width:220px">
26
+                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"
27
+                  v-if="item.nickName != 'admin'">
28
+                </el-option>
29
+              </el-select>
26
             </el-form-item>
30
             </el-form-item>
31
+
27
           </el-col>
32
           </el-col>
28
         </el-row>
33
         </el-row>
29
         <el-form-item label="参与人员:" v-if="!noBudget">
34
         <el-form-item label="参与人员:" v-if="!noBudget">
36
         <el-row :gutter="20">
41
         <el-row :gutter="20">
37
           <el-col :span="11">
42
           <el-col :span="11">
38
             <el-form-item label="进场时间:">
43
             <el-form-item label="进场时间:">
39
-              <el-date-picker
40
-                type="date"
41
-                placeholder="选择日期"
42
-                v-model="form.entryTime"
43
-                value-format="yyyy-MM-dd"
44
-              ></el-date-picker>
44
+              <el-date-picker type="date" placeholder="选择日期" v-model="form.entryTime"
45
+                value-format="yyyy-MM-dd"></el-date-picker>
45
             </el-form-item>
46
             </el-form-item>
46
           </el-col>
47
           </el-col>
47
           <el-col :span="11">
48
           <el-col :span="11">
48
             <el-form-item label="撤场时间:">
49
             <el-form-item label="撤场时间:">
49
-              <el-date-picker
50
-                type="date"
51
-                placeholder="选择日期"
52
-                v-model="form.exitTime"
53
-                value-format="yyyy-MM-dd"
54
-              ></el-date-picker>
50
+              <el-date-picker type="date" placeholder="选择日期" v-model="form.exitTime"
51
+                value-format="yyyy-MM-dd"></el-date-picker>
55
             </el-form-item>
52
             </el-form-item>
56
           </el-col>
53
           </el-col>
57
         </el-row>
54
         </el-row>
68
                 {{ index + 1 }}
65
                 {{ index + 1 }}
69
               </td>
66
               </td>
70
               <td>
67
               <td>
71
-                <el-date-picker
72
-                  type="date"
73
-                  placeholder="选择日期"
74
-                  v-model="progress.date"
75
-                  value-format="yyyy-MM-dd"
76
-                ></el-date-picker>
68
+                <el-date-picker type="date" placeholder="选择日期" v-model="progress.date"
69
+                  value-format="yyyy-MM-dd"></el-date-picker>
77
               </td>
70
               </td>
78
               <td>
71
               <td>
79
-                <el-input-number
80
-                  v-model="progress.percentage"
81
-                  :controls="false"
82
-                  style="width: 120px"
83
-                ></el-input-number
84
-                >%
72
+                <el-input-number v-model="progress.percentage" :controls="false"
73
+                  style="width: 120px"></el-input-number>%
85
               </td>
74
               </td>
86
               <td>
75
               <td>
87
                 <el-input v-model="progress.situation" type="textarea"></el-input>
76
                 <el-input v-model="progress.situation" type="textarea"></el-input>
88
               </td>
77
               </td>
89
               <td>
78
               <td>
90
-                <el-button
91
-                  type="danger"
92
-                  icon="el-icon-minus"
93
-                  size="mini"
94
-                  circle
95
-                  @click="deleProgressItem(index)"
96
-                ></el-button>
79
+                <el-button type="danger" icon="el-icon-minus" size="mini" circle
80
+                  @click="deleProgressItem(index)"></el-button>
97
               </td>
81
               </td>
98
             </tr>
82
             </tr>
99
           </table>
83
           </table>
100
-          <el-button
101
-            icon="el-icon-plus"
102
-            size="mini"
103
-            @click="addProgressList()"
104
-            type="primary"
105
-            plain
106
-          ></el-button>
84
+          <el-button icon="el-icon-plus" size="mini" @click="addProgressList()" type="primary" plain></el-button>
107
         </el-form-item>
85
         </el-form-item>
108
       </el-form>
86
       </el-form>
109
       <div class="headers">
87
       <div class="headers">
110
         项目借款
88
         项目借款
111
         <div class="line"></div>
89
         <div class="line"></div>
90
+        <borrow-data :taskForm="taskForm"></borrow-data>
112
       </div>
91
       </div>
113
 
92
 
114
       <div class="headers">
93
       <div class="headers">
120
         <div class="line"></div>
99
         <div class="line"></div>
121
       </div>
100
       </div>
122
       <div slot="footer" class="dialog-footer" style="text-align: center">
101
       <div slot="footer" class="dialog-footer" style="text-align: center">
123
-        <el-button @click="preserve()" :disabled="disabled" type="warning"
124
-          >保 存</el-button
125
-        >
126
-        <el-button type="primary" @click="submitNextFlow()" :disabled="disabled"
127
-          >提交下一个流程</el-button
128
-        >
102
+        <el-button @click="preserve()" :disabled="disabled" type="warning">保 存</el-button>
103
+        <el-button type="primary" @click="submitNextFlow()" :disabled="disabled">提交下一个流程</el-button>
129
       </div>
104
       </div>
130
     </div>
105
     </div>
131
   </div>
106
   </div>
161
 import { listBudget } from "@/api/oa/budget/budget";
136
 import { listBudget } from "@/api/oa/budget/budget";
162
 import { getProject, updateProject } from "@/api/oa/project/project";
137
 import { getProject, updateProject } from "@/api/oa/project/project";
163
 import { getCar } from "@/api/oa/car/car";
138
 import { getCar } from "@/api/oa/car/car";
139
+import { listUser } from '@/api/system/user';
140
+import borrowData from '../borrow/borrowData.vue';
164
 export default {
141
 export default {
142
+  components: {
143
+    borrowData
144
+  },
165
   computed: {
145
   computed: {
166
     ...mapGetters(["name", "userId"]),
146
     ...mapGetters(["name", "userId"]),
167
   },
147
   },
184
       loading: true,
164
       loading: true,
185
       form: {
165
       form: {
186
         licensePlate: "",
166
         licensePlate: "",
187
-        driver: "",
167
+        driver: [],
188
         staff: "",
168
         staff: "",
189
         entryTime: "",
169
         entryTime: "",
190
         exitTime: "",
170
         exitTime: "",
199
           situation: "",
179
           situation: "",
200
         },
180
         },
201
       ],
181
       ],
182
+      oldProgressList: [],
202
       noBudget: true,
183
       noBudget: true,
203
       budgetId: "",
184
       budgetId: "",
185
+      userList: []
204
     };
186
     };
205
   },
187
   },
206
   watch: {
188
   watch: {
214
     if (this.taskName == "项目生产") {
196
     if (this.taskName == "项目生产") {
215
       this.doesItExistBudget(this.taskForm.formId);
197
       this.doesItExistBudget(this.taskForm.formId);
216
       this.initProgress();
198
       this.initProgress();
199
+      this.getUserList();
217
     }
200
     }
218
   },
201
   },
219
   methods: {
202
   methods: {
225
         }
208
         }
226
       });
209
       });
227
       getProjectProgress(this.taskForm.formId).then(res => {
210
       getProjectProgress(this.taskForm.formId).then(res => {
211
+        this.oldProgressList = res.data
228
         if (res.data.length != 0) {
212
         if (res.data.length != 0) {
229
           this.progressList = res.data;
213
           this.progressList = res.data;
230
         }
214
         }
245
               carArr.push(i.car.licensePlate);
229
               carArr.push(i.car.licensePlate);
246
               getCar(i.carId).then(res => {
230
               getCar(i.carId).then(res => {
247
                 carDriverList.push(res.data.driverUser.nickName);
231
                 carDriverList.push(res.data.driverUser.nickName);
248
-                this.form.driver = carDriverList.join("、");
232
+                // this.form.driver = carDriverList.join("、");
249
               });
233
               });
250
             }
234
             }
251
             this.form.licensePlate = carArr.join("、");
235
             this.form.licensePlate = carArr.join("、");
281
     },
265
     },
282
     // 暂存数据
266
     // 暂存数据
283
     preserve() {
267
     preserve() {
284
-      delProjectProgress([this.taskForm.formId]).then(res => {
268
+      console.log(this.oldProgressList);
269
+      if (this.oldProgressList.length != 0) {
270
+        delProjectProgress([this.taskForm.formId]).then(res => {
271
+          console.log(res);
272
+          for (let progress of this.progressList) {
273
+            progress.projectId = this.taskForm.formId;
274
+            addProjectProgress(progress);
275
+          }
276
+        });
277
+      } else {
285
         for (let progress of this.progressList) {
278
         for (let progress of this.progressList) {
286
           progress.projectId = this.taskForm.formId;
279
           progress.projectId = this.taskForm.formId;
287
           addProjectProgress(progress);
280
           addProjectProgress(progress);
288
         }
281
         }
289
-      });
282
+      }
290
       updateProject({
283
       updateProject({
291
         projectId: this.taskForm.formId,
284
         projectId: this.taskForm.formId,
292
         entryTime: this.form.entryTime,
285
         entryTime: this.form.entryTime,
295
         this.$message.success("保存成功");
288
         this.$message.success("保存成功");
296
       });
289
       });
297
     },
290
     },
298
-    submitNextFlow() {},
291
+    // 查询用户列表
292
+    getUserList() {
293
+      listUser(this.addDateRange({ pageSize: 9999, pageNum: 1, deptId: undefined }, [])).then(res => {
294
+        this.userList = res.rows
295
+      })
296
+    },
297
+    submitNextFlow() { },
299
   },
298
   },
300
 };
299
 };
301
 </script>
300
 </script>

+ 1
- 2
oa-ui/src/views/flowable/form/projectProcess/scConfirm.vue Vedi File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-04-08 13:56:14
3
  * @Date: 2024-04-08 13:56:14
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-17 15:51:53
5
+ * @LastEditTime: 2024-04-25 09:13:47
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
144
       this.$refs['scConfirm'].validate((valid) => {
144
       this.$refs['scConfirm'].validate((valid) => {
145
         if (valid) {
145
         if (valid) {
146
           this.form.projectId = this.taskForm.formId
146
           this.form.projectId = this.taskForm.formId
147
-          debugger
148
           if (this.form.scApprover == '' || this.form.scApprover == null) {
147
           if (this.form.scApprover == '' || this.form.scApprover == null) {
149
             if (this.form.scApproverName != '' && this.form.scApproverName != null){
148
             if (this.form.scApproverName != '' && this.form.scApproverName != null){
150
               this.form.scApprover = this.$store.state.user.id;
149
               this.form.scApprover = this.$store.state.user.id;

+ 1
- 1
oa-ui/src/views/flowable/task/finished/detail/index.vue Vedi File

22
           <cw-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '财务部考核'"></cw-table>
22
           <cw-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '财务部考核'"></cw-table>
23
           <zh-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '综合事务部考核'"></zh-table>
23
           <zh-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '综合事务部考核'"></zh-table>
24
           <project-process :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目流转'"></project-process>
24
           <project-process :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目流转'"></project-process>
25
-          <car-form :taskForm="taskForm" v-else-if="taskForm.procDefName == '用车审批'"></car-form>
25
+          <car-form :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '用车审批'"></car-form>
26
           <technical-form :taskForm="taskForm" v-else-if="taskForm.procDefName == '技术交底'"></technical-form>
26
           <technical-form :taskForm="taskForm" v-else-if="taskForm.procDefName == '技术交底'"></technical-form>
27
           <safe-form :taskForm="taskForm" v-else-if="taskForm.procDefName == '安全交底'"></safe-form>
27
           <safe-form :taskForm="taskForm" v-else-if="taskForm.procDefName == '安全交底'"></safe-form>
28
           <el-col :span="16" :offset="4" v-else>
28
           <el-col :span="16" :offset="4" v-else>

+ 13
- 8
oa-ui/src/views/flowable/task/myProcess/index.vue Vedi File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-01-03 09:23:11
3
  * @Date: 2024-01-03 09:23:11
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-04-23 17:17:12
5
+ * @LastEditTime: 2024-04-25 14:32:14
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="app-container">
8
   <div class="app-container">
11
         <el-input v-model="queryParams.name" placeholder="请输入名称" clearable size="small"
11
         <el-input v-model="queryParams.name" placeholder="请输入名称" clearable size="small"
12
           @keyup.enter.native="handleQuery" />
12
           @keyup.enter.native="handleQuery" />
13
       </el-form-item>
13
       </el-form-item>
14
-      <el-form-item label="开始时间" prop="deployTime">
15
-        <el-date-picker clearable size="small" v-model="queryParams.deployTime" type="date" value-format="yyyy-MM-dd"
16
-          placeholder="选择时间">
17
-        </el-date-picker>
18
-      </el-form-item>
19
       <el-form-item>
14
       <el-form-item>
20
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
15
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
21
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
16
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
36
 
31
 
37
     <el-table v-loading="loading" :data="myProcessList" border @selection-change="handleSelectionChange">
32
     <el-table v-loading="loading" :data="myProcessList" border @selection-change="handleSelectionChange">
38
       <el-table-column type="selection" width="55" align="center" />
33
       <el-table-column type="selection" width="55" align="center" />
34
+      <el-table-column type="index" label="序号" width="55" align="center" />
39
       <el-table-column label="流程状态" align="center" width="100">
35
       <el-table-column label="流程状态" align="center" width="100">
40
         <template slot-scope="scope">
36
         <template slot-scope="scope">
41
           <el-tag v-if="scope.row.finishTime == null" size="mini">进行中</el-tag>
37
           <el-tag v-if="scope.row.finishTime == null" size="mini">进行中</el-tag>
42
           <el-tag type="success" v-if="scope.row.finishTime != null" size="mini">已完成</el-tag>
38
           <el-tag type="success" v-if="scope.row.finishTime != null" size="mini">已完成</el-tag>
43
         </template>
39
         </template>
44
       </el-table-column>
40
       </el-table-column>
45
-      <el-table-column label="流程编号" align="center" prop="procInsId" :show-overflow-tooltip="true" />
41
+      <!-- <el-table-column label="流程编号" align="center" prop="procInsId" :show-overflow-tooltip="true" /> -->
46
       <el-table-column label="流程名称" align="center" prop="procDefName" :show-overflow-tooltip="true" />
42
       <el-table-column label="流程名称" align="center" prop="procDefName" :show-overflow-tooltip="true" />
47
       <!-- <el-table-column label="流程类别" align="center" prop="category" width="100px" /> -->
43
       <!-- <el-table-column label="流程类别" align="center" prop="category" width="100px" /> -->
48
       <!-- <el-table-column label="流程版本" align="center" width="80px">
44
       <!-- <el-table-column label="流程版本" align="center" width="80px">
67
           <el-button @click="handleFlowRecord(scope.row)" type="text" size="small">办理进度</el-button>
63
           <el-button @click="handleFlowRecord(scope.row)" type="text" size="small">办理进度</el-button>
68
           <el-button @click="handleFlowNote(scope.row)" type="text" size="small">表单信息</el-button>
64
           <el-button @click="handleFlowNote(scope.row)" type="text" size="small">表单信息</el-button>
69
           <!-- <el-button @click="handleStop(scope.row)" type="text" size="small">取消申请</el-button> -->
65
           <!-- <el-button @click="handleStop(scope.row)" type="text" size="small">取消申请</el-button> -->
70
-          <el-button @click="handleDelete(scope.row)" type="text" size="small"
66
+          <el-button @click="handleDelete(scope.row)" type="text" size="small" :disabled="beDeleted(scope.row)"
71
             v-hasPermi="['system:deployment:remove']">删除</el-button>
67
             v-hasPermi="['system:deployment:remove']">删除</el-button>
72
         </template>
68
         </template>
73
       </el-table-column>
69
       </el-table-column>
437
         this.$modal.msgSuccess("删除成功");
433
         this.$modal.msgSuccess("删除成功");
438
       })
434
       })
439
     },
435
     },
436
+    // 子流程不可以删除
437
+    beDeleted(row) {
438
+      console.log(row);
439
+      if (row.procDefName == '项目预算' || row.procDefName == '技术交底' || row.procDefName == '安全交底' || row.finishTime != null) {
440
+        return true
441
+      } else {
442
+        return false
443
+      }
444
+    },
440
     /** 导出按钮操作 */
445
     /** 导出按钮操作 */
441
     handleExport() {
446
     handleExport() {
442
       const queryParams = this.queryParams;
447
       const queryParams = this.queryParams;

+ 0
- 1
oa-ui/src/views/flowable/task/myProcess/progressTree.vue Vedi File

79
       ];
79
       ];
80
       for (let i of this.definitionList) {
80
       for (let i of this.definitionList) {
81
         if (i.category == "project" || i.category == "contract") {
81
         if (i.category == "project" || i.category == "contract") {
82
-          debugger;
83
           if (i.name != "安全交底" && i.name != "技术交底" && i.name != "项目预算") {
82
           if (i.name != "安全交底" && i.name != "技术交底" && i.name != "项目预算") {
84
             this.treeData[0].children.push(i);
83
             this.treeData[0].children.push(i);
85
           }
84
           }

+ 2
- 2
oa-ui/src/views/flowable/task/todo/index.vue Vedi File

26
     </el-row>
26
     </el-row>
27
 
27
 
28
     <el-table v-loading="loading" :data="todoList" border @selection-change="handleSelectionChange">
28
     <el-table v-loading="loading" :data="todoList" border @selection-change="handleSelectionChange">
29
-      <el-table-column type="selection" width="55" align="center" />
30
-      <el-table-column label="任务编号" align="center" prop="taskId" :show-overflow-tooltip="true" />
29
+      <el-table-column type="index" label="序号" width="55" align="center" />
30
+      <!-- <el-table-column label="任务编号" align="center" prop="taskId" :show-overflow-tooltip="true" /> -->
31
       <el-table-column label="流程名称" align="center" prop="procDefName" />
31
       <el-table-column label="流程名称" align="center" prop="procDefName" />
32
       <el-table-column label="当前节点" align="center" prop="taskName" />
32
       <el-table-column label="当前节点" align="center" prop="taskName" />
33
       <!-- <el-table-column label="流程版本" align="center">
33
       <!-- <el-table-column label="流程版本" align="center">

+ 0
- 2
oa-ui/src/views/oa/budget/components/chooseMoney.vue Vedi File

313
       for (let user of this.chooseUser) {
313
       for (let user of this.chooseUser) {
314
         days = days + Number(user.days)
314
         days = days + Number(user.days)
315
       }
315
       }
316
-      debugger
317
       this.peopleNumber = days
316
       this.peopleNumber = days
318
       if (this.budgetForm.inOutPriceSum && this.budgetForm.inOutPriceSum != 0) {
317
       if (this.budgetForm.inOutPriceSum && this.budgetForm.inOutPriceSum != 0) {
319
         if (this.inOutPriceSum ==0 ) {
318
         if (this.inOutPriceSum ==0 ) {
331
       this.$emit('getSettle', obj);
330
       this.$emit('getSettle', obj);
332
     },
331
     },
333
     getInoutpriceSum() {
332
     getInoutpriceSum() {
334
-      debugger
335
       this.inOutPriceSum = Number(this.inOutPrice) * Number(this.peopleNumber);
333
       this.inOutPriceSum = Number(this.inOutPrice) * Number(this.peopleNumber);
336
       this.getSettleSum()
334
       this.getSettleSum()
337
     },
335
     },

Loading…
Annulla
Salva