|
@@ -2,7 +2,7 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-03-07 13:44:39
|
4
|
4
|
* @LastEditors: wrh
|
5
|
|
- * @LastEditTime: 2024-04-11 15:31:07
|
|
5
|
+ * @LastEditTime: 2024-04-11 17:04:54
|
6
|
6
|
-->
|
7
|
7
|
|
8
|
8
|
<template>
|
|
@@ -30,7 +30,7 @@
|
30
|
30
|
</el-col>
|
31
|
31
|
<el-col :span="6" :xs="24">
|
32
|
32
|
<el-form-item label="申请时间:" prop="applyDate">
|
33
|
|
- <el-date-picker style="width:140px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
|
|
33
|
+ <el-date-picker style="width:170px;" v-model="form.applyDate" value-format="yyyy-MM-dd" type="date"
|
34
|
34
|
placeholder="选择日期" :disabled="taskName != '设备申请'">
|
35
|
35
|
</el-date-picker>
|
36
|
36
|
</el-form-item>
|
|
@@ -66,14 +66,14 @@
|
66
|
66
|
<el-row>
|
67
|
67
|
<el-col :span="6" :xs="24">
|
68
|
68
|
<el-form-item label="开始日期:" prop="beginDate">
|
69
|
|
- <el-date-picker style="width:140px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
|
|
69
|
+ <el-date-picker style="width:170px;" v-model="form.beginDate" value-format="yyyy-MM-dd" type="date"
|
70
|
70
|
placeholder="选择日期" @change="calculateDay" :disabled="taskName != '设备申请'">
|
71
|
71
|
</el-date-picker>
|
72
|
72
|
</el-form-item>
|
73
|
73
|
</el-col>
|
74
|
74
|
<el-col :span="6" :xs="24">
|
75
|
75
|
<el-form-item label="结束日期:" prop="endDate">
|
76
|
|
- <el-date-picker style="width:140px;" v-model="form.endDate" value-format="yyyy-MM-dd" type="date"
|
|
76
|
+ <el-date-picker style="width:170px;" v-model="form.endDate" value-format="yyyy-MM-dd" type="date"
|
77
|
77
|
placeholder="选择日期" @change="calculateDay" :disabled="taskName != '设备申请'">
|
78
|
78
|
</el-date-picker>
|
79
|
79
|
</el-form-item>
|
|
@@ -87,17 +87,45 @@
|
87
|
87
|
<el-divider></el-divider>
|
88
|
88
|
|
89
|
89
|
<!-- 部门审核意见 -->
|
90
|
|
- <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px">
|
|
90
|
+ <el-form-item label="部门审核意见:" prop="deptComment" label-width="120px" v-if="showFormItem('部门审核')">
|
91
|
91
|
<el-input type="textarea" :rows="2" placeholder="请输入部门审核意见" v-model="form.deptComment"
|
92
|
92
|
:disabled="taskName != '部门审核'">
|
93
|
93
|
</el-input>
|
94
|
94
|
</el-form-item>
|
|
95
|
+ <el-row>
|
|
96
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
97
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('部门审核')">
|
|
98
|
+ <span class="auditor"> {{ form.deptUser ? form.deptUser.nickName : deptUser }} </span>
|
|
99
|
+ </el-form-item>
|
|
100
|
+ </el-col>
|
|
101
|
+ <el-col :span="6">
|
|
102
|
+ <el-form-item label="日期:" prop="deptTime" label-width="120px" v-if="showFormItem('部门审核')">
|
|
103
|
+ <el-date-picker style="width:170px;" v-model="form.deptTime" value-format="yyyy-MM-dd" type="date"
|
|
104
|
+ :disabled="true">
|
|
105
|
+ </el-date-picker>
|
|
106
|
+ </el-form-item>
|
|
107
|
+ </el-col>
|
|
108
|
+ </el-row>
|
95
|
109
|
<!-- 分管审核意见 -->
|
96
|
|
- <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px">
|
|
110
|
+ <el-form-item label="分管审核意见:" prop="managerComment" label-width="120px" v-if="showFormItem('分管审核')">
|
97
|
111
|
<el-input type="textarea" :rows="2" placeholder="请输入分管审核意见" v-model="form.managerComment"
|
98
|
112
|
:disabled="taskName != '分管审核'">
|
99
|
113
|
</el-input>
|
100
|
114
|
</el-form-item>
|
|
115
|
+ <el-row>
|
|
116
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
117
|
+ <el-form-item label="签名:" label-width="120px" v-if="showFormItem('分管审核')">
|
|
118
|
+ <span class="auditor"> {{ form.managerUser ? form.managerUser.nickName : managerUser }} </span>
|
|
119
|
+ </el-form-item>
|
|
120
|
+ </el-col>
|
|
121
|
+ <el-col :span="6">
|
|
122
|
+ <el-form-item label="日期:" prop="managerTime" label-width="120px" v-if="showFormItem('分管审核')">
|
|
123
|
+ <el-date-picker style="width:170px;" v-model="form.managerTime" value-format="yyyy-MM-dd" type="date"
|
|
124
|
+ :disabled="true">
|
|
125
|
+ </el-date-picker>
|
|
126
|
+ </el-form-item>
|
|
127
|
+ </el-col>
|
|
128
|
+ </el-row>
|
101
|
129
|
<!-- 安排设备意见 -->
|
102
|
130
|
<el-divider></el-divider>
|
103
|
131
|
<el-form-item label="安排设备意见:" prop="dispatchComment" label-width="120px">
|
|
@@ -105,6 +133,21 @@
|
105
|
133
|
:disabled="taskName != '安排设备'">
|
106
|
134
|
</el-input>
|
107
|
135
|
</el-form-item>
|
|
136
|
+ <el-row>
|
|
137
|
+ <el-col :span="6" :xs="24" :offset="12">
|
|
138
|
+ <el-form-item label="签名:" label-width="120px" v-if="taskName == '安排设备' || taskName == '申请确认' || taskName == '归还确认'">
|
|
139
|
+ <span class="auditor"> {{ form.dispatchUser ? form.dispatchUser.nickName : dispatchUser }} </span>
|
|
140
|
+ </el-form-item>
|
|
141
|
+ </el-col>
|
|
142
|
+ <el-col :span="6">
|
|
143
|
+ <el-form-item label="日期:" prop="dispatchTime" label-width="120px"
|
|
144
|
+ v-if="taskName == '安排设备' || taskName == '申请确认' || taskName == '归还确认'">
|
|
145
|
+ <el-date-picker style="width:170px;" v-model="form.dispatchTime" value-format="yyyy-MM-dd" type="date"
|
|
146
|
+ :disabled="true">
|
|
147
|
+ </el-date-picker>
|
|
148
|
+ </el-form-item>
|
|
149
|
+ </el-col>
|
|
150
|
+ </el-row>
|
108
|
151
|
<!-- 设备安排 -->
|
109
|
152
|
<el-form-item label-width="120px" label="设备选择:">
|
110
|
153
|
<el-select v-model="form.devices" filterable multiple placeholder="请选择" @change="handleSelectDevice"
|
|
@@ -127,8 +170,13 @@
|
127
|
170
|
</el-descriptions>
|
128
|
171
|
</el-form-item>
|
129
|
172
|
<el-divider></el-divider>
|
130
|
|
- <el-form-item label="归还日期:" prop="returnDate">
|
131
|
|
- <el-date-picker style="width:140px;" v-model="form.returnDate" value-format="yyyy-MM-dd" type="date"
|
|
173
|
+ <el-form-item label="设备情况:" prop="remark" label-width="120px">
|
|
174
|
+ <el-input type="textarea" :rows="2" placeholder="请输入设备情况" v-model="form.remark"
|
|
175
|
+ :disabled="taskName != '归还确认'">
|
|
176
|
+ </el-input>
|
|
177
|
+ </el-form-item>
|
|
178
|
+ <el-form-item label="归还日期:" style="margin-left:20px" prop="returnDate">
|
|
179
|
+ <el-date-picker style="width:170px;" v-model="form.returnDate" value-format="yyyy-MM-dd" type="date"
|
132
|
180
|
placeholder="选择日期" :disabled="taskName != '归还确认'">
|
133
|
181
|
</el-date-picker>
|
134
|
182
|
</el-form-item>
|
|
@@ -182,6 +230,12 @@ export default {
|
182
|
230
|
}
|
183
|
231
|
},
|
184
|
232
|
created() {
|
|
233
|
+ if (this.taskName == '部门审核')
|
|
234
|
+ this.deptUser = this.$store.getters.name;
|
|
235
|
+ if (this.taskName == '分管审核')
|
|
236
|
+ this.managerUser = this.$store.getters.name;
|
|
237
|
+ if (this.taskName == '安排设备')
|
|
238
|
+ this.dispatchUser = this.$store.getters.name;
|
185
|
239
|
this.form.user.nickName = this.$store.getters.name;
|
186
|
240
|
this.form.dept.deptName = this.$store.getters.deptName;
|
187
|
241
|
this.getProjectList();
|
|
@@ -192,6 +246,9 @@ export default {
|
192
|
246
|
},
|
193
|
247
|
data() {
|
194
|
248
|
return {
|
|
249
|
+ deptUser: '',
|
|
250
|
+ managerUser: '',
|
|
251
|
+ dispatchUser: '',
|
195
|
252
|
form: {
|
196
|
253
|
user: {
|
197
|
254
|
nickName: '',
|
|
@@ -208,9 +265,6 @@ export default {
|
208
|
265
|
flowData: {},
|
209
|
266
|
isSelect: false,
|
210
|
267
|
rules: {
|
211
|
|
- passengers: [
|
212
|
|
- { required: true, message: '请选择输入乘车人数', trigger: 'change' },
|
213
|
|
- ],
|
214
|
268
|
beginDate: [
|
215
|
269
|
{ required: true, message: '请选择开始日期', trigger: 'change' },
|
216
|
270
|
],
|
|
@@ -218,7 +272,7 @@ export default {
|
218
|
272
|
{ required: true, message: '请选择结束日期', trigger: 'change' },
|
219
|
273
|
],
|
220
|
274
|
applyReason: [
|
221
|
|
- { required: true, message: '请输入用车理由', trigger: 'blur' },
|
|
275
|
+ { required: true, message: '请输入申领理由', trigger: 'blur' },
|
222
|
276
|
],
|
223
|
277
|
},
|
224
|
278
|
deviceList: [],
|
|
@@ -254,10 +308,12 @@ export default {
|
254
|
308
|
data.devices = arr;
|
255
|
309
|
}
|
256
|
310
|
this.form = data;
|
257
|
|
- getProject(data.projectId).then(response => {
|
258
|
|
- this.chooseProject = response.data;
|
259
|
|
- this.isSelect = true
|
260
|
|
- })
|
|
311
|
+ if (data.projectId) {
|
|
312
|
+ getProject(data.projectId).then(response => {
|
|
313
|
+ this.chooseProject = response.data;
|
|
314
|
+ this.isSelect = true
|
|
315
|
+ })
|
|
316
|
+ }
|
261
|
317
|
}
|
262
|
318
|
})
|
263
|
319
|
},
|
|
@@ -400,7 +456,15 @@ export default {
|
400
|
456
|
}
|
401
|
457
|
}
|
402
|
458
|
return true;
|
403
|
|
- }
|
|
459
|
+ },
|
|
460
|
+ showFormItem(name) {
|
|
461
|
+ let isShow = false;
|
|
462
|
+ if (name == '部门审核')
|
|
463
|
+ isShow = (this.taskName == '设备申请' || this.taskName == '部门审核' || this.taskName == '分管审核') || ((this.taskName == '安排设备' || this.taskName == '申请确认' || this.taskName == '归还确认') && this.form.deptUserId != null);
|
|
464
|
+ else if (name == '分管审核')
|
|
465
|
+ isShow = (this.taskName == '设备申请' || this.taskName == '部门审核' || this.taskName == '分管审核') || ((this.taskName == '安排设备' || this.taskName == '申请确认' || this.taskName == '归还确认') && this.form.managerUserId != null);
|
|
466
|
+ return isShow;
|
|
467
|
+ },
|
404
|
468
|
},
|
405
|
469
|
}
|
406
|
470
|
</script>
|
|
@@ -412,4 +476,5 @@ export default {
|
412
|
476
|
|
413
|
477
|
::v-deep .el-textarea.is-disabled .el-textarea__inner {
|
414
|
478
|
color: #121212 !important;
|
415
|
|
-}</style>
|
|
479
|
+}
|
|
480
|
+</style>
|