Kaynağa Gözat

Merge branch 'blockingData' into dev

huoyi 1 ay önce
ebeveyn
işleme
793014a246

+ 21 - 2
src/views/blockingData/blockingDataScreen/components/ModuleBrigadeOne.vue

@@ -255,13 +255,30 @@ const horizontalBarChartOption = (data, color) => ({
255 255
 })
256 256
 
257 257
 const barLineChartOption = (xAxisData, barData, lineData) => ({
258
-  grid: { left: '10%', top: '15%', right: '5%', bottom: '15%', containLabel: true },
258
+  grid: { left: '10%', top: '15%', right: '10%', bottom: '15%', containLabel: true },
259 259
   tooltip: {
260 260
     trigger: 'axis',
261 261
     axisPointer: { type: 'cross' }
262 262
   },
263 263
   xAxis: { type: 'category', data: xAxisData, axisLine: { lineStyle: { color: '#999' } }, axisLabel: { fontSize: 10, color: '#666' } },
264
-  yAxis: { type: 'value', axisLine: { lineStyle: { color: '#999' } }, axisLabel: { fontSize: 10, color: '#666' }, splitLine: { lineStyle: { color: '#eee' } } },
264
+  yAxis: [
265
+    {
266
+      type: 'value',
267
+      name: '行李数',
268
+      position: 'left',
269
+      axisLine: { lineStyle: { color: '#3b82f6' } },
270
+      axisLabel: { fontSize: 10, color: '#3b82f6' },
271
+      splitLine: { lineStyle: { color: '#eee' } }
272
+    },
273
+    {
274
+      type: 'value',
275
+      name: '查堵件数',
276
+      position: 'right',
277
+      axisLine: { lineStyle: { color: '#ec4899' } },
278
+      axisLabel: { fontSize: 10, color: '#ec4899' },
279
+      splitLine: { show: false }
280
+    }
281
+  ],
265 282
   legend: {
266 283
     data: ['平均过检行李数', '平均查堵件数'],
267 284
     top: '0%',
@@ -271,6 +288,7 @@ const barLineChartOption = (xAxisData, barData, lineData) => ({
271 288
     {
272 289
       name: '平均过检行李数',
273 290
       type: 'bar',
291
+      yAxisIndex: 0,
274 292
       data: barData,
275 293
       itemStyle: { color: '#3b82f6' },
276 294
       barWidth: 20,
@@ -279,6 +297,7 @@ const barLineChartOption = (xAxisData, barData, lineData) => ({
279 297
     {
280 298
       name: '平均查堵件数',
281 299
       type: 'line',
300
+      yAxisIndex: 1,
282 301
       smooth: true,
283 302
       symbol: 'circle',
284 303
       symbolSize: 6,

+ 49 - 46
src/views/blockingData/missedInspectionList/index.vue

@@ -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
       }