|
@@ -2,7 +2,7 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-02-29 11:44:28
|
4
|
4
|
* @LastEditors: wrh
|
5
|
|
- * @LastEditTime: 2024-04-09 14:17:41
|
|
5
|
+ * @LastEditTime: 2024-04-10 10:16:05
|
6
|
6
|
-->
|
7
|
7
|
|
8
|
8
|
<template>
|
|
@@ -34,11 +34,15 @@
|
34
|
34
|
</el-date-picker>
|
35
|
35
|
</el-form-item>
|
36
|
36
|
</el-col>
|
|
37
|
+ <el-col :span="6" :xs="24">
|
|
38
|
+ <el-form-item label="申请用途:" prop="carUsage">
|
|
39
|
+ <el-radio-group v-model="form.carUsage" @change="useChange" size="small">
|
|
40
|
+ <el-radio-button label="1">工会用车</el-radio-button>
|
|
41
|
+ <el-radio-button label="0">非工会用车</el-radio-button>
|
|
42
|
+ </el-radio-group>
|
|
43
|
+ </el-form-item>
|
|
44
|
+ </el-col>
|
37
|
45
|
</el-row>
|
38
|
|
- <el-radio-group v-model="isUnion" v-if="taskName == '用车申请'">
|
39
|
|
- <el-radio-button label="工会用车"></el-radio-button>
|
40
|
|
- <el-radio-button label="非工会用车"></el-radio-button>
|
41
|
|
- </el-radio-group>
|
42
|
46
|
<el-form-item label="项目编号:" prop="projectId">
|
43
|
47
|
<el-select v-model="form.projectId" filterable placeholder="请选择" @change="handleSelectProject"
|
44
|
48
|
:disabled="taskName != '用车申请'" clearable>
|
|
@@ -61,15 +65,17 @@
|
61
|
65
|
}}</el-descriptions-item>
|
62
|
66
|
</el-descriptions>
|
63
|
67
|
</el-form-item>
|
64
|
|
- <el-form-item label="乘车人数:" prop="passengers">
|
65
|
|
- <el-input-number v-model="form.passengers" :min="1" :disabled="taskName != '用车申请'"></el-input-number>
|
66
|
|
- </el-form-item>
|
67
|
68
|
<el-form-item label="用车事由:" prop="applyReason">
|
68
|
69
|
<el-input type="textarea" :rows="2" placeholder="请输入用车事由" v-model="form.applyReason"
|
69
|
70
|
:disabled="taskName != '用车申请'">
|
70
|
71
|
</el-input>
|
71
|
72
|
</el-form-item>
|
72
|
73
|
<el-row>
|
|
74
|
+ <el-col :span="6" :xs="24">
|
|
75
|
+ <el-form-item label="乘车人数:" prop="passengers">
|
|
76
|
+ <el-input-number v-model="form.passengers" :min="1" :disabled="taskName != '用车申请'"></el-input-number>
|
|
77
|
+ </el-form-item>
|
|
78
|
+ </el-col>
|
73
|
79
|
<el-col :span="6" :xs="24">
|
74
|
80
|
<el-form-item label="开始日期:" prop="beginDate">
|
75
|
81
|
<el-date-picker style="width:140px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
|
|
@@ -84,7 +90,7 @@
|
84
|
90
|
</el-date-picker>
|
85
|
91
|
</el-form-item>
|
86
|
92
|
</el-col>
|
87
|
|
- <el-col :span="8" :xs="24">
|
|
93
|
+ <el-col :span="6" :xs="24">
|
88
|
94
|
<el-form-item label="共计:">
|
89
|
95
|
{{ form.days + '天' }}
|
90
|
96
|
</el-form-item>
|
|
@@ -92,25 +98,25 @@
|
92
|
98
|
</el-row>
|
93
|
99
|
<el-divider></el-divider>
|
94
|
100
|
<!-- 部门审核意见 -->
|
95
|
|
- <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px" v-if="form.dept.deptId > 102">
|
|
101
|
+ <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px" v-if="dept > 102">
|
96
|
102
|
<el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment"
|
97
|
103
|
:disabled="taskName != '部门审核'">
|
98
|
104
|
</el-input>
|
99
|
105
|
</el-form-item>
|
100
|
106
|
<!-- 分管审核意见 -->
|
101
|
|
- <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px" v-if="form.dept.deptId > 102">
|
|
107
|
+ <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px" v-if="dept > 102">
|
102
|
108
|
<el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment"
|
103
|
109
|
:disabled="taskName != '分管审核'">
|
104
|
110
|
</el-input>
|
105
|
111
|
</el-form-item>
|
106
|
112
|
<!-- 工会审核意见 -->
|
107
|
|
- <el-form-item label="工会审核意见:" prop="unionComment" label-width="120px" v-if="form.dept.deptId == 0">
|
|
113
|
+ <el-form-item label="工会审核意见:" prop="unionComment" label-width="120px" v-if="dept == 101">
|
108
|
114
|
<el-input type="textarea" :rows="2" placeholder="请输入工会审核意见" v-model="form.unionComment"
|
109
|
115
|
:disabled="taskName != '工会审核'">
|
110
|
116
|
</el-input>
|
111
|
117
|
</el-form-item>
|
112
|
118
|
<!-- 总经理审核意见 -->
|
113
|
|
- <el-form-item label="总经理审核意见" prop="gmComment" label-width="120px" v-if="form.dept.deptId == 102">
|
|
119
|
+ <el-form-item label="总经理审核意见" prop="gmComment" label-width="120px" v-if="dept == 102">
|
114
|
120
|
<el-input type="textarea" :rows="2" placeholder="请输入总经理审核意见" v-model="form.gmComment"
|
115
|
121
|
:disabled="taskName != '总经理审核'">
|
116
|
122
|
</el-input>
|
|
@@ -163,7 +169,7 @@
|
163
|
169
|
<script>
|
164
|
170
|
import { listProject, getProject } from "@/api/oa/project/project";
|
165
|
171
|
import { listCar, getCar } from "@/api/oa/car/car";
|
166
|
|
-import { listCarApproval, getCarApproval, updateCarApproval, submitCarApproval, modifyCarApproval } from '@/api/oa/car/carApproval'
|
|
172
|
+import { listCarApproval, getCarApproval, updateCarApproval, addCarApproval, modifyCarApproval } from '@/api/oa/car/carApproval'
|
167
|
173
|
import { listDriver } from "@/api/system/post";
|
168
|
174
|
import {
|
169
|
175
|
complete, rejectTask, returnList, returnTask, getNextFlowNode, delegate, flowTaskForm,
|
|
@@ -187,8 +193,8 @@ export default {
|
187
|
193
|
},
|
188
|
194
|
created() {
|
189
|
195
|
this.form.user.nickName = this.$store.getters.name;
|
190
|
|
- this.form.dept.deptId = this.$store.getters.deptId;
|
191
|
|
- console.log(this.form.dept.deptId)
|
|
196
|
+ this.dept = this.$store.getters.deptId;
|
|
197
|
+ console.log(this.dept)
|
192
|
198
|
this.form.dept.deptName = this.$store.getters.deptName;
|
193
|
199
|
this.getProjectList();
|
194
|
200
|
this.getCarList();
|
|
@@ -200,6 +206,7 @@ export default {
|
200
|
206
|
data() {
|
201
|
207
|
return {
|
202
|
208
|
form: {
|
|
209
|
+ carUsage: '0',
|
203
|
210
|
days: '',
|
204
|
211
|
drivers: [],
|
205
|
212
|
user: {
|
|
@@ -235,9 +242,9 @@ export default {
|
235
|
242
|
driverList: [],
|
236
|
243
|
chooseProject: {},
|
237
|
244
|
isSelect: false,
|
238
|
|
- isUnion: '非工会用车',
|
239
|
245
|
formTotal: 0,
|
240
|
|
- flowData: {}
|
|
246
|
+ flowData: {},
|
|
247
|
+ dept: 0,
|
241
|
248
|
}
|
242
|
249
|
},
|
243
|
250
|
mounted() {
|
|
@@ -251,7 +258,7 @@ export default {
|
251
|
258
|
this.formTotal = 0;
|
252
|
259
|
this.form.user.nickName = this.$store.getters.name;
|
253
|
260
|
this.form.applier = this.$store.getters.userId;
|
254
|
|
- this.form.dept.deptId = this.$store.getters.deptId;
|
|
261
|
+ this.dept = this.$store.getters.deptId;
|
255
|
262
|
this.form.dept.deptName = this.$store.getters.deptName;
|
256
|
263
|
this.form.applyDate = new Date();
|
257
|
264
|
}
|
|
@@ -289,7 +296,7 @@ export default {
|
289
|
296
|
submit() {
|
290
|
297
|
this.$refs['carForm'].validate((valid) => {
|
291
|
298
|
if (valid) {
|
292
|
|
- this.form.formId = this.taskForm.formId;
|
|
299
|
+ this.form.carApplyId = this.taskForm.formId;
|
293
|
300
|
let formData = new FormData();
|
294
|
301
|
let jsonForm = JSON.stringify(this.form);
|
295
|
302
|
formData.append("form", jsonForm);
|
|
@@ -297,7 +304,9 @@ export default {
|
297
|
304
|
if (this.formTotal != 0) {
|
298
|
305
|
modifyCarApproval(formData);
|
299
|
306
|
} else {
|
300
|
|
- submitCarApproval(formData);
|
|
307
|
+ this.form.cars = '';
|
|
308
|
+ this.form.drivers = '';
|
|
309
|
+ addCarApproval(this.form);
|
301
|
310
|
}
|
302
|
311
|
// 获取下一个流程节点
|
303
|
312
|
getNextFlowNode(params).then(res => {
|
|
@@ -328,7 +337,7 @@ export default {
|
328
|
337
|
if (this.taskName == '用车申请') {
|
329
|
338
|
getUsersDeptLeader({ userId: this.$store.getters.userId }).then(res => {
|
330
|
339
|
let userId = res.data.userId;
|
331
|
|
- if (this.isUnion == '非工会用车')
|
|
340
|
+ if (this.form.carUsage == '0')
|
332
|
341
|
this.$set(this.taskForm.variables, "dept", this.form.dept.deptId);
|
333
|
342
|
else
|
334
|
343
|
this.$set(this.taskForm.variables, "dept", 0);
|
|
@@ -425,6 +434,12 @@ export default {
|
425
|
434
|
}
|
426
|
435
|
}
|
427
|
436
|
return true;
|
|
437
|
+ },
|
|
438
|
+ useChange(val) {
|
|
439
|
+ if (val == '1')
|
|
440
|
+ this.dept = 101;
|
|
441
|
+ else
|
|
442
|
+ this.dept = this.$store.getters.deptId;
|
428
|
443
|
}
|
429
|
444
|
},
|
430
|
445
|
}
|