|
|
@@ -41,19 +41,19 @@
|
|
41
|
41
|
<el-row :gutter="10" class="mb8">
|
|
42
|
42
|
<el-col :span="1.5">
|
|
43
|
43
|
<el-button type="primary" plain icon="Plus" @click="handleAdd"
|
|
44
|
|
- v-hasPermi="['missedInspection:missedInspection:add']">新增</el-button>
|
|
|
44
|
+ v-hasPermi="['blocked:missReview:add']">新增</el-button>
|
|
45
|
45
|
</el-col>
|
|
46
|
46
|
<el-col :span="1.5">
|
|
47
|
47
|
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete"
|
|
48
|
|
- v-hasPermi="['missedInspection:missedInspection:remove']">删除</el-button>
|
|
|
48
|
+ v-hasPermi="['blocked:missReview:remove']">删除</el-button>
|
|
49
|
49
|
</el-col>
|
|
50
|
50
|
<el-col :span="1.5">
|
|
51
|
51
|
<el-button type="warning" plain icon="Download" @click="handleExport"
|
|
52
|
|
- v-hasPermi="['missedInspection:missedInspection:export']">导出</el-button>
|
|
|
52
|
+ v-hasPermi="['blocked:missReview:export']">导出</el-button>
|
|
53
|
53
|
</el-col>
|
|
54
|
54
|
<el-col :span="1.5">
|
|
55
|
55
|
<el-button type="info" plain icon="Upload" @click="handleImport"
|
|
56
|
|
- v-hasPermi="['missedInspection:missedInspection:import']">导入</el-button>
|
|
|
56
|
+ v-hasPermi="['blocked:missReview:import']">导入</el-button>
|
|
57
|
57
|
</el-col>
|
|
58
|
58
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
|
59
|
59
|
</el-row>
|
|
|
@@ -90,9 +90,9 @@
|
|
90
|
90
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140" fixed="right">
|
|
91
|
91
|
<template #default="scope">
|
|
92
|
92
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
|
93
|
|
- v-hasPermi="['missedInspection:missedInspection:edit']">修改</el-button>
|
|
|
93
|
+ v-hasPermi="['blocked:missReview:edit']">修改</el-button>
|
|
94
|
94
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
|
95
|
|
- v-hasPermi="['missedInspection:missedInspection:remove']">删除</el-button>
|
|
|
95
|
+ v-hasPermi="['blocked:missReview:remove']">删除</el-button>
|
|
96
|
96
|
</template>
|
|
97
|
97
|
</el-table-column>
|
|
98
|
98
|
</el-table>
|
|
|
@@ -112,15 +112,6 @@
|
|
112
|
112
|
</el-form-item>
|
|
113
|
113
|
</el-col>
|
|
114
|
114
|
<el-col :span="12">
|
|
115
|
|
- <el-form-item label="航站楼" prop="terminalId">
|
|
116
|
|
- <el-select v-model="form.terminalId" placeholder="请选择航站楼" filterable style="width: 100%">
|
|
117
|
|
- <el-option v-for="item in channelOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
118
|
|
- </el-select>
|
|
119
|
|
- </el-form-item>
|
|
120
|
|
- </el-col>
|
|
121
|
|
- </el-row>
|
|
122
|
|
- <el-row :gutter="20">
|
|
123
|
|
- <el-col :span="12">
|
|
124
|
115
|
<el-form-item label="被回查人" prop="reviewedUserId">
|
|
125
|
116
|
<el-select v-model="form.reviewedUserId" placeholder="请选择被回查人" filterable style="width: 100%"
|
|
126
|
117
|
@change="handleReviewedUserChange">
|
|
|
@@ -128,20 +119,31 @@
|
|
128
|
119
|
</el-select>
|
|
129
|
120
|
</el-form-item>
|
|
130
|
121
|
</el-col>
|
|
|
122
|
+ <!-- <el-col :span="12">
|
|
|
123
|
+ <el-form-item label="航站楼" prop="terminalId">
|
|
|
124
|
+ <el-select v-model="form.terminalId" placeholder="请选择航站楼" filterable style="width: 100%">
|
|
|
125
|
+ <el-option v-for="item in channelOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
126
|
+ </el-select>
|
|
|
127
|
+ </el-form-item>
|
|
|
128
|
+ </el-col> -->
|
|
|
129
|
+ </el-row>
|
|
|
130
|
+ <el-row :gutter="20">
|
|
|
131
|
+
|
|
131
|
132
|
<el-col :span="12">
|
|
132
|
133
|
<el-form-item label="回查日期" prop="reviewDate">
|
|
133
|
134
|
<el-date-picker v-model="form.reviewDate" type="date" placeholder="选择回查日期" value-format="YYYY-MM-DD"
|
|
134
|
135
|
style="width: 100%" />
|
|
135
|
136
|
</el-form-item>
|
|
136
|
137
|
</el-col>
|
|
137
|
|
- </el-row>
|
|
138
|
|
- <el-row :gutter="20">
|
|
139
|
138
|
<el-col :span="12">
|
|
140
|
139
|
<el-form-item label="漏检时间" prop="missCheckTime">
|
|
141
|
140
|
<el-date-picker v-model="form.missCheckTime" type="datetime" placeholder="请选择漏检时间"
|
|
142
|
141
|
value-format="YYYY-MM-DD HH:mm" style="width: 100%" />
|
|
143
|
142
|
</el-form-item>
|
|
144
|
143
|
</el-col>
|
|
|
144
|
+ </el-row>
|
|
|
145
|
+ <el-row :gutter="20">
|
|
|
146
|
+
|
|
145
|
147
|
<el-col :span="12">
|
|
146
|
148
|
<el-form-item label="漏检时间段" prop="missCheckTimePeriod">
|
|
147
|
149
|
<el-select v-model="form.missCheckTimePeriod" placeholder="请选择漏检时间段" filterable style="width: 100%">
|
|
|
@@ -150,8 +152,6 @@
|
|
150
|
152
|
</el-select>
|
|
151
|
153
|
</el-form-item>
|
|
152
|
154
|
</el-col>
|
|
153
|
|
- </el-row>
|
|
154
|
|
- <el-row :gutter="20">
|
|
155
|
155
|
<el-col :span="12">
|
|
156
|
156
|
<el-form-item label="上岗位置" prop="channelId">
|
|
157
|
157
|
<el-select v-model="form.channelId" placeholder="请选择上岗位置" filterable style="width: 100%">
|
|
|
@@ -159,6 +159,9 @@
|
|
159
|
159
|
</el-select>
|
|
160
|
160
|
</el-form-item>
|
|
161
|
161
|
</el-col>
|
|
|
162
|
+ </el-row>
|
|
|
163
|
+ <el-row :gutter="20">
|
|
|
164
|
+
|
|
162
|
165
|
<el-col :span="12">
|
|
163
|
166
|
<el-form-item label="漏检物品" prop="missCheckItem">
|
|
164
|
167
|
<el-tree-select v-model="form.missCheckItem" :data="missCheckItemOptions"
|
|
|
@@ -166,9 +169,6 @@
|
|
166
|
169
|
value-key="name" placeholder="请选择漏检物品" check-strictly style="width: 100%" />
|
|
167
|
170
|
</el-form-item>
|
|
168
|
171
|
</el-col>
|
|
169
|
|
-
|
|
170
|
|
- </el-row>
|
|
171
|
|
- <el-row :gutter="20">
|
|
172
|
172
|
<el-col :span="12">
|
|
173
|
173
|
<el-form-item label="分管主管" prop="supervisorId">
|
|
174
|
174
|
<el-select v-model="form.supervisorId" placeholder="请选择分管主管" filterable style="width: 100%">
|
|
|
@@ -177,6 +177,9 @@
|
|
177
|
177
|
</el-select>
|
|
178
|
178
|
</el-form-item>
|
|
179
|
179
|
</el-col>
|
|
|
180
|
+ </el-row>
|
|
|
181
|
+ <el-row :gutter="20">
|
|
|
182
|
+
|
|
180
|
183
|
<el-col :span="12">
|
|
181
|
184
|
<el-form-item label="代管主管" prop="actingSupervisorId">
|
|
182
|
185
|
<el-select v-model="form.actingSupervisorId" placeholder="请选择代管主管" filterable style="width: 100%">
|
|
|
@@ -185,9 +188,6 @@
|
|
185
|
188
|
</el-select>
|
|
186
|
189
|
</el-form-item>
|
|
187
|
190
|
</el-col>
|
|
188
|
|
-
|
|
189
|
|
- </el-row>
|
|
190
|
|
- <el-row :gutter="20">
|
|
191
|
191
|
<el-col :span="12">
|
|
192
|
192
|
<el-form-item label="分管班组长" prop="teamLeaderId">
|
|
193
|
193
|
<el-select v-model="form.teamLeaderId" placeholder="请选择分管班组长" filterable style="width: 100%">
|
|
|
@@ -196,6 +196,9 @@
|
|
196
|
196
|
</el-select>
|
|
197
|
197
|
</el-form-item>
|
|
198
|
198
|
</el-col>
|
|
|
199
|
+ </el-row>
|
|
|
200
|
+ <el-row :gutter="20">
|
|
|
201
|
+
|
|
199
|
202
|
<el-col :span="12">
|
|
200
|
203
|
<el-form-item label="物品位置" prop="itemLocation">
|
|
201
|
204
|
<el-select v-model="form.itemLocation" placeholder="请选择物品位置" filterable style="width: 100%">
|
|
|
@@ -204,9 +207,6 @@
|
|
204
|
207
|
</el-select>
|
|
205
|
208
|
</el-form-item>
|
|
206
|
209
|
</el-col>
|
|
207
|
|
-
|
|
208
|
|
- </el-row>
|
|
209
|
|
- <el-row :gutter="20">
|
|
210
|
210
|
<el-col :span="12">
|
|
211
|
211
|
<el-form-item label="简单/难" prop="difficultyLevel">
|
|
212
|
212
|
<el-select v-model="form.difficultyLevel" placeholder="请选择简单/难" filterable style="width: 100%">
|
|
|
@@ -215,6 +215,9 @@
|
|
215
|
215
|
</el-select>
|
|
216
|
216
|
</el-form-item>
|
|
217
|
217
|
</el-col>
|
|
|
218
|
+ </el-row>
|
|
|
219
|
+ <el-row :gutter="20">
|
|
|
220
|
+
|
|
218
|
221
|
<el-col :span="12">
|
|
219
|
222
|
<el-form-item label="回查人" prop="reviewUserId">
|
|
220
|
223
|
<el-select v-model="form.reviewUserId" placeholder="请选择回查人" filterable style="width: 100%">
|
|
|
@@ -222,9 +225,6 @@
|
|
222
|
225
|
</el-select>
|
|
223
|
226
|
</el-form-item>
|
|
224
|
227
|
</el-col>
|
|
225
|
|
-
|
|
226
|
|
- </el-row>
|
|
227
|
|
- <el-row :gutter="20">
|
|
228
|
228
|
<el-col :span="12">
|
|
229
|
229
|
<el-form-item label="判别类型" prop="discriminationType">
|
|
230
|
230
|
<el-select v-model="form.discriminationType" placeholder="请选择判别类型" filterable style="width: 100%">
|
|
|
@@ -233,6 +233,9 @@
|
|
233
|
233
|
</el-select>
|
|
234
|
234
|
</el-form-item>
|
|
235
|
235
|
</el-col>
|
|
|
236
|
+ </el-row>
|
|
|
237
|
+ <el-row :gutter="20">
|
|
|
238
|
+
|
|
236
|
239
|
<el-col :span="12">
|
|
237
|
240
|
<el-form-item label="是否追回" prop="isRecovered">
|
|
238
|
241
|
<el-select v-model="form.isRecovered" placeholder="请选择是否追回" filterable style="width: 100%">
|
|
|
@@ -241,9 +244,6 @@
|
|
241
|
244
|
</el-select>
|
|
242
|
245
|
</el-form-item>
|
|
243
|
246
|
</el-col>
|
|
244
|
|
-
|
|
245
|
|
- </el-row>
|
|
246
|
|
- <el-row :gutter="20">
|
|
247
|
247
|
<el-col :span="12">
|
|
248
|
248
|
<el-form-item label="开机年限" prop="machineOperatingYears">
|
|
249
|
249
|
<el-select v-model="form.machineOperatingYears" placeholder="请选择开机年限" filterable style="width: 100%">
|
|
|
@@ -252,6 +252,9 @@
|
|
252
|
252
|
</el-select>
|
|
253
|
253
|
</el-form-item>
|
|
254
|
254
|
</el-col>
|
|
|
255
|
+ </el-row>
|
|
|
256
|
+ <el-row :gutter="20">
|
|
|
257
|
+
|
|
255
|
258
|
<el-col :span="12">
|
|
256
|
259
|
<el-form-item label="证书级别" prop="certificateLevel">
|
|
257
|
260
|
<el-select v-model="form.certificateLevel" placeholder="请输入证书级别" filterable style="width: 100%">
|
|
|
@@ -261,9 +264,6 @@
|
|
261
|
264
|
</el-select>
|
|
262
|
265
|
</el-form-item>
|
|
263
|
266
|
</el-col>
|
|
264
|
|
-
|
|
265
|
|
- </el-row>
|
|
266
|
|
- <el-row :gutter="20">
|
|
267
|
267
|
<el-col :span="12">
|
|
268
|
268
|
<el-form-item label="人员性别" prop="gender">
|
|
269
|
269
|
<el-select v-model="form.gender" placeholder="请选择人员性别" filterable style="width: 100%">
|
|
|
@@ -272,6 +272,9 @@
|
|
272
|
272
|
</el-select>
|
|
273
|
273
|
</el-form-item>
|
|
274
|
274
|
</el-col>
|
|
|
275
|
+ </el-row>
|
|
|
276
|
+ <el-row :gutter="20">
|
|
|
277
|
+
|
|
275
|
278
|
<el-col :span="12">
|
|
276
|
279
|
<el-form-item label="漏检原因分类" prop="missCheckReasonCategory">
|
|
277
|
280
|
<el-select v-model="form.missCheckReasonCategory" placeholder="请选择漏检原因分类" filterable style="width: 100%">
|
|
|
@@ -280,9 +283,6 @@
|
|
280
|
283
|
</el-select>
|
|
281
|
284
|
</el-form-item>
|
|
282
|
285
|
</el-col>
|
|
283
|
|
-
|
|
284
|
|
- </el-row>
|
|
285
|
|
- <el-row :gutter="20">
|
|
286
|
286
|
<el-col :span="12">
|
|
287
|
287
|
<el-form-item label="月考成绩" prop="monthlyAssessment">
|
|
288
|
288
|
<el-select v-model="form.monthlyAssessment" placeholder="请选择月考成绩" filterable style="width: 100%">
|
|
|
@@ -291,6 +291,9 @@
|
|
291
|
291
|
</el-select>
|
|
292
|
292
|
</el-form-item>
|
|
293
|
293
|
</el-col>
|
|
|
294
|
+ </el-row>
|
|
|
295
|
+ <el-row :gutter="20">
|
|
|
296
|
+
|
|
294
|
297
|
<el-col :span="12">
|
|
295
|
298
|
<el-form-item label="本月自测有无漏检" prop="selfTestHasMissCheck">
|
|
296
|
299
|
<el-input-number v-model="form.selfTestHasMissCheck" :min="0" :precision="0" placeholder="请输入0-2的整数"
|
|
|
@@ -311,8 +314,8 @@
|
|
311
|
314
|
<!-- 导入对话框 -->
|
|
312
|
315
|
<el-dialog title="导入" v-model="upload.open" width="500px" append-to-body>
|
|
313
|
316
|
<el-upload ref="uploadRef" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url"
|
|
314
|
|
- :data="upload.data" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess"
|
|
315
|
|
- :auto-upload="false" drag>
|
|
|
317
|
+ :data="upload.data" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress"
|
|
|
318
|
+ :on-success="handleFileSuccess" :auto-upload="false" drag>
|
|
316
|
319
|
<el-icon class="el-icon--upload"><upload-filled /></el-icon>
|
|
317
|
320
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
318
|
321
|
<template #tip>
|
|
|
@@ -395,7 +398,7 @@ const form = reactive({})
|
|
395
|
398
|
// 表单校验
|
|
396
|
399
|
const rules = {
|
|
397
|
400
|
brigadeId: [{ required: true, message: '大队不能为空', trigger: 'change' }],
|
|
398
|
|
- terminalId: [{ required: true, message: '航站楼不能为空', trigger: 'change' }],
|
|
|
401
|
+ // terminalId: [{ required: true, message: '航站楼不能为空', trigger: 'change' }],
|
|
399
|
402
|
reviewedUserId: [{ required: true, message: '被回查人不能为空', trigger: 'change' }],
|
|
400
|
403
|
reviewDate: [{ required: true, message: '回查日期不能为空', trigger: 'change' }],
|
|
401
|
404
|
missCheckTime: [{ required: true, message: '漏检时间不能为空', trigger: 'change' }],
|
|
|
@@ -553,8 +556,8 @@ function reset() {
|
|
553
|
556
|
Object.assign(form, {
|
|
554
|
557
|
id: null,
|
|
555
|
558
|
brigadeId: null,
|
|
556
|
|
- terminalId: null,
|
|
557
|
|
- terminalName: null,
|
|
|
559
|
+ // terminalId: null,
|
|
|
560
|
+ // terminalName: null,
|
|
558
|
561
|
reviewedUserId: null,
|
|
559
|
562
|
reviewDate: null,
|
|
560
|
563
|
missCheckTime: null,
|
|
|
@@ -633,11 +636,11 @@ function submitForm() {
|
|
633
|
636
|
}
|
|
634
|
637
|
|
|
635
|
638
|
// 处理航站楼ID和名称映射
|
|
636
|
|
- if (form.terminalId) {
|
|
637
|
|
-
|
|
638
|
|
- const area = channelOptions.value.find(item => item.id === form.terminalId)
|
|
639
|
|
- form.terminalName = area ? area.name : null
|
|
640
|
|
- }
|
|
|
639
|
+ // if (form.terminalId) {
|
|
|
640
|
+
|
|
|
641
|
+ // const area = channelOptions.value.find(item => item.id === form.terminalId)
|
|
|
642
|
+ // form.terminalName = area ? area.name : null
|
|
|
643
|
+ // }
|
|
641
|
644
|
|
|
642
|
645
|
// 处理被回查人ID和名称映射
|
|
643
|
646
|
if (form.reviewedUserId) {
|
|
|
@@ -647,7 +650,7 @@ function submitForm() {
|
|
647
|
650
|
|
|
648
|
651
|
// 处理上岗位置ID和名称映射
|
|
649
|
652
|
if (form.channelId) {
|
|
650
|
|
-
|
|
|
653
|
+
|
|
651
|
654
|
const channel = areaOptions.value.find(item => item.id === form.channelId)
|
|
652
|
655
|
form.channelName = channel ? channel.name : null
|
|
653
|
656
|
}
|
|
|
@@ -660,7 +663,7 @@ function submitForm() {
|
|
660
|
663
|
|
|
661
|
664
|
// 处理代管主管ID和名称映射
|
|
662
|
665
|
if (form.actingSupervisorId) {
|
|
663
|
|
-
|
|
|
666
|
+
|
|
664
|
667
|
const actingSupervisor = supervisorOptions.value.find(item => item.value === form.actingSupervisorId)
|
|
665
|
668
|
form.actingSupervisorName = actingSupervisor ? actingSupervisor.label : null
|
|
666
|
669
|
}
|