Przeglądaj źródła

feat(router): 更新路由配置和漏检列表页面

refactor(views): 重构漏检列表表单布局为两列
style(views): 调整漏检列表样式和标签显示
huoyi 2 dni temu
rodzic
commit
b595c4cc24
2 zmienionych plików z 169 dodań i 105 usunięć
  1. 2 2
      src/router/index.js
  2. 167 103
      src/views/blockingData/missedInspectionList/index.vue

+ 2 - 2
src/router/index.js

@@ -92,9 +92,9 @@ export const constantRoutes = [
92 92
     children: [
93 93
       {
94 94
         path: '/index',
95
-        component: () => import('@/views/dataBigScreen/dashboard'),
95
+        component: () => import('@/views/blockingData/blockingDataScreen/index'),
96 96
         name: 'Index',
97
-        meta: { title: '智慧大屏监控中心', icon: 'dashboard' }
97
+        meta: { title: '查堵大屏', icon: 'dashboard' }
98 98
       },
99 99
       // {
100 100
       //   path: '/dashboard-work',

+ 167 - 103
src/views/blockingData/missedInspectionList/index.vue

@@ -87,8 +87,8 @@
87 87
       <el-table-column label="月考成绩" align="center" prop="monthlyAssessment" width="100" />
88 88
       <el-table-column label="本月自测有无漏检" align="center" prop="selfTestHasMissCheck" width="120">
89 89
         <template #default="scope">
90
-          <el-tag :type="scope.row.selfTestHasMissCheck === '是' ? 'warning' : 'success'">
91
-            {{ scope.row.selfTestHasMissCheck }}
90
+          <el-tag>
91
+            {{ scope.row.selfTestHasMissCheck ? '有' : '无' }}
92 92
           </el-tag>
93 93
         </template>
94 94
       </el-table-column>
@@ -107,105 +107,171 @@
107 107
       v-model:limit="queryParams.pageSize" @pagination="getList" />
108 108
 
109 109
     <!-- 添加或修改漏检对话框 -->
110
-    <el-dialog :title="title" v-model="open" width="600px" append-to-body>
111
-      <el-form ref="missedInspectionRef" :model="form" :rules="rules" label-width="120px">
112
-        <el-form-item label="大队" prop="brigadeId">
113
-          <el-select v-model="form.brigadeId" placeholder="请选择大队" style="width: 100%">
114
-            <el-option v-for="item in brigadeOptions" :key="item.value" :label="item.label" :value="item.value" />
115
-          </el-select>
116
-        </el-form-item>
117
-        <el-form-item label="区域" prop="areaName">
118
-          <el-input v-model="form.areaName" placeholder="请输入区域" />
119
-        </el-form-item>
120
-        <el-form-item label="被回查人" prop="reviewedUserId">
121
-          <el-select v-model="form.reviewedUserId" placeholder="请选择被回查人" style="width: 100%">
122
-            <el-option v-for="item in personOptions" :key="item.value" :label="item.label" :value="item.value" />
123
-          </el-select>
124
-        </el-form-item>
125
-        <el-form-item label="回查日期" prop="reviewDate">
126
-          <el-date-picker v-model="form.reviewDate" type="date" placeholder="选择回查日期" value-format="YYYY-MM-DD"
127
-            style="width: 100%" />
128
-        </el-form-item>
129
-        <el-form-item label="漏检时间" prop="missCheckTime">
130
-          <el-input v-model="form.missCheckTime" placeholder="请输入漏检时间" />
131
-        </el-form-item>
132
-        <el-form-item label="漏检时间段" prop="missCheckTimePeriod">
133
-          <el-input v-model="form.missCheckTimePeriod" placeholder="请输入漏检时间段" />
134
-        </el-form-item>
135
-        <el-form-item label="上岗位置" prop="channelName">
136
-          <el-input v-model="form.channelName" placeholder="请输入上岗位置" />
137
-        </el-form-item>
138
-        <el-form-item label="分管主管" prop="supervisorId">
139
-          <el-select v-model="form.supervisorId" placeholder="请选择分管主管" style="width: 100%">
140
-            <el-option v-for="item in supervisorOptions" :key="item.value" :label="item.label" :value="item.value" />
141
-          </el-select>
142
-        </el-form-item>
143
-        <el-form-item label="代管主管" prop="actingSupervisorId">
144
-          <el-select v-model="form.actingSupervisorId" placeholder="请选择代管主管" style="width: 100%">
145
-            <el-option v-for="item in supervisorOptions" :key="item.value" :label="item.label" :value="item.value" />
146
-          </el-select>
147
-        </el-form-item>
148
-        <el-form-item label="分管班组长" prop="teamLeaderId">
149
-          <el-select v-model="form.teamLeaderId" placeholder="请选择分管班组长" style="width: 100%">
150
-            <el-option v-for="item in teamLeaderOptions" :key="item.value" :label="item.label" :value="item.value" />
151
-          </el-select>
152
-        </el-form-item>
153
-        <el-form-item label="物品位置" prop="itemLocation">
154
-          <el-input v-model="form.itemLocation" placeholder="请输入物品位置" />
155
-        </el-form-item>
156
-        <el-form-item label="简单/难" prop="difficultyLevel">
157
-          <el-select v-model="form.difficultyLevel" placeholder="请选择简单/难" style="width: 100%">
158
-            <el-option label="简单" value="简单" />
159
-            <el-option label="难" value="难" />
160
-          </el-select>
161
-        </el-form-item>
162
-        <el-form-item label="回查人" prop="reviewUserId">
163
-          <el-select v-model="form.reviewUserId" placeholder="请选择回查人" style="width: 100%">
164
-            <el-option v-for="item in personOptions" :key="item.value" :label="item.label" :value="item.value" />
165
-          </el-select>
166
-        </el-form-item>
167
-        <el-form-item label="判别类型" prop="discriminationType">
168
-          <el-select v-model="form.discriminationType" placeholder="请选择判别类型" style="width: 100%">
169
-            <el-option v-for="item in discrimination_type" :key="item.value" :label="item.label" :value="item.value" />
170
-          </el-select>
171
-        </el-form-item>
172
-        <el-form-item label="是否追回" prop="isRecovered">
173
-          <el-select v-model="form.isRecovered" placeholder="请选择是否追回" style="width: 100%">
174
-            <el-option label="是" value="是" />
175
-            <el-option label="否" value="否" />
176
-          </el-select>
177
-        </el-form-item>
178
-        <el-form-item label="开机年限" prop="machineOperatingYears">
179
-          <el-input v-model="form.machineOperatingYears" placeholder="请输入开机年限" />
180
-        </el-form-item>
181
-        <el-form-item label="证书级别" prop="certificateLevel">
182
-          <el-select v-model="form.certificateLevel" placeholder="请选择证书级别" style="width: 100%">
183
-            <el-option label="初级" value="初级" />
184
-            <el-option label="中级" value="中级" />
185
-            <el-option label="高级" value="高级" />
186
-          </el-select>
187
-        </el-form-item>
188
-        <el-form-item label="人员性别" prop="gender">
189
-          <el-select v-model="form.gender" placeholder="请选择人员性别" style="width: 100%">
190
-            <el-option label="男" value="男" />
191
-            <el-option label="女" value="女" />
192
-          </el-select>
193
-        </el-form-item>
194
-        <el-form-item label="漏检原因分类" prop="missCheckReasonCategory">
195
-          <el-input v-model="form.missCheckReasonCategory" placeholder="请输入漏检原因分类" />
196
-        </el-form-item>
197
-        <el-form-item label="月考成绩" prop="monthlyAssessment">
198
-          <el-input v-model="form.monthlyAssessment" placeholder="请输入月考成绩" />
199
-        </el-form-item>
200
-        <el-form-item label="本月自测有无漏检" prop="selfTestHasMissCheck">
201
-          <el-select v-model="form.selfTestHasMissCheck" placeholder="请选择本月自测有无漏检" style="width: 100%">
202
-            <el-option label="是" value="是" />
203
-            <el-option label="否" value="否" />
204
-          </el-select>
205
-        </el-form-item>
206
-        <el-form-item label="漏检物品" prop="missCheckItem">
207
-          <el-input v-model="form.missCheckItem" placeholder="请输入漏检物品" />
208
-        </el-form-item>
110
+    <el-dialog :title="title" v-model="open" width="1000px" append-to-body>
111
+      <el-form ref="missedInspectionRef" :model="form" :rules="rules" label-width="140px">
112
+        <el-row :gutter="20">
113
+          <el-col :span="12">
114
+            <el-form-item label="大队" prop="brigadeId">
115
+              <el-select v-model="form.brigadeId" placeholder="请选择大队" style="width: 100%">
116
+                <el-option v-for="item in brigadeOptions" :key="item.value" :label="item.label" :value="item.value" />
117
+              </el-select>
118
+            </el-form-item>
119
+          </el-col>
120
+          <el-col :span="12">
121
+            <el-form-item label="区域" prop="areaName">
122
+              <el-input v-model="form.areaName" placeholder="请输入区域" />
123
+            </el-form-item>
124
+          </el-col>
125
+        </el-row>
126
+        <el-row :gutter="20">
127
+          <el-col :span="12">
128
+            <el-form-item label="被回查人" prop="reviewedUserId">
129
+              <el-select v-model="form.reviewedUserId" placeholder="请选择被回查人" style="width: 100%">
130
+                <el-option v-for="item in personOptions" :key="item.value" :label="item.label" :value="item.value" />
131
+              </el-select>
132
+            </el-form-item>
133
+          </el-col>
134
+          <el-col :span="12">
135
+            <el-form-item label="回查日期" prop="reviewDate">
136
+              <el-date-picker v-model="form.reviewDate" type="date" placeholder="选择回查日期" value-format="YYYY-MM-DD"
137
+                style="width: 100%" />
138
+            </el-form-item>
139
+          </el-col>
140
+        </el-row>
141
+        <el-row :gutter="20">
142
+          <el-col :span="12">
143
+            <el-form-item label="漏检时间" prop="missCheckTime">
144
+              <el-input v-model="form.missCheckTime" placeholder="请输入漏检时间" />
145
+            </el-form-item>
146
+          </el-col>
147
+          <el-col :span="12">
148
+            <el-form-item label="漏检时间段" prop="missCheckTimePeriod">
149
+              <el-input v-model="form.missCheckTimePeriod" placeholder="请输入漏检时间段" />
150
+            </el-form-item>
151
+          </el-col>
152
+        </el-row>
153
+        <el-row :gutter="20">
154
+          <el-col :span="12">
155
+            <el-form-item label="上岗位置" prop="channelName">
156
+              <el-input v-model="form.channelName" placeholder="请输入上岗位置" />
157
+            </el-form-item>
158
+          </el-col>
159
+          <el-col :span="12">
160
+            <el-form-item label="分管主管" prop="supervisorId">
161
+              <el-select v-model="form.supervisorId" placeholder="请选择分管主管" style="width: 100%">
162
+                <el-option v-for="item in supervisorOptions" :key="item.value" :label="item.label" :value="item.value" />
163
+              </el-select>
164
+            </el-form-item>
165
+          </el-col>
166
+        </el-row>
167
+        <el-row :gutter="20">
168
+          <el-col :span="12">
169
+            <el-form-item label="代管主管" prop="actingSupervisorId">
170
+              <el-select v-model="form.actingSupervisorId" placeholder="请选择代管主管" style="width: 100%">
171
+                <el-option v-for="item in supervisorOptions" :key="item.value" :label="item.label" :value="item.value" />
172
+              </el-select>
173
+            </el-form-item>
174
+          </el-col>
175
+          <el-col :span="12">
176
+            <el-form-item label="分管班组长" prop="teamLeaderId">
177
+              <el-select v-model="form.teamLeaderId" placeholder="请选择分管班组长" style="width: 100%">
178
+                <el-option v-for="item in teamLeaderOptions" :key="item.value" :label="item.label" :value="item.value" />
179
+              </el-select>
180
+            </el-form-item>
181
+          </el-col>
182
+        </el-row>
183
+        <el-row :gutter="20">
184
+          <el-col :span="12">
185
+            <el-form-item label="物品位置" prop="itemLocation">
186
+              <el-input v-model="form.itemLocation" placeholder="请输入物品位置" />
187
+            </el-form-item>
188
+          </el-col>
189
+          <el-col :span="12">
190
+            <el-form-item label="简单/难" prop="difficultyLevel">
191
+              <el-select v-model="form.difficultyLevel" placeholder="请选择简单/难" style="width: 100%">
192
+                <el-option label="简单" value="简单" />
193
+                <el-option label="难" value="难" />
194
+              </el-select>
195
+            </el-form-item>
196
+          </el-col>
197
+        </el-row>
198
+        <el-row :gutter="20">
199
+          <el-col :span="12">
200
+            <el-form-item label="回查人" prop="reviewUserId">
201
+              <el-select v-model="form.reviewUserId" placeholder="请选择回查人" style="width: 100%">
202
+                <el-option v-for="item in personOptions" :key="item.value" :label="item.label" :value="item.value" />
203
+              </el-select>
204
+            </el-form-item>
205
+          </el-col>
206
+          <el-col :span="12">
207
+            <el-form-item label="判别类型" prop="discriminationType">
208
+              <el-select v-model="form.discriminationType" placeholder="请选择判别类型" style="width: 100%">
209
+                <el-option v-for="item in discrimination_type" :key="item.value" :label="item.label" :value="item.value" />
210
+              </el-select>
211
+            </el-form-item>
212
+          </el-col>
213
+        </el-row>
214
+        <el-row :gutter="20">
215
+          <el-col :span="12">
216
+            <el-form-item label="是否追回" prop="isRecovered">
217
+              <el-select v-model="form.isRecovered" placeholder="请选择是否追回" style="width: 100%">
218
+                <el-option label="是" value="是" />
219
+                <el-option label="否" value="否" />
220
+              </el-select>
221
+            </el-form-item>
222
+          </el-col>
223
+          <el-col :span="12">
224
+            <el-form-item label="开机年限" prop="machineOperatingYears">
225
+              <el-input v-model="form.machineOperatingYears" placeholder="请输入开机年限" />
226
+            </el-form-item>
227
+          </el-col>
228
+        </el-row>
229
+        <el-row :gutter="20">
230
+          <el-col :span="12">
231
+            <el-form-item label="证书级别" prop="certificateLevel">
232
+              <el-select v-model="form.certificateLevel" placeholder="请选择证书级别" style="width: 100%">
233
+                <el-option label="初级" value="初级" />
234
+                <el-option label="中级" value="中级" />
235
+                <el-option label="高级" value="高级" />
236
+              </el-select>
237
+            </el-form-item>
238
+          </el-col>
239
+          <el-col :span="12">
240
+            <el-form-item label="人员性别" prop="gender">
241
+              <el-select v-model="form.gender" placeholder="请选择人员性别" style="width: 100%">
242
+                <el-option label="男" value="男" />
243
+                <el-option label="女" value="女" />
244
+              </el-select>
245
+            </el-form-item>
246
+          </el-col>
247
+        </el-row>
248
+        <el-row :gutter="20">
249
+          <el-col :span="12">
250
+            <el-form-item label="漏检原因分类" prop="missCheckReasonCategory">
251
+              <el-input v-model="form.missCheckReasonCategory" placeholder="请输入漏检原因分类" />
252
+            </el-form-item>
253
+          </el-col>
254
+          <el-col :span="12">
255
+            <el-form-item label="月考成绩" prop="monthlyAssessment">
256
+              <el-input v-model="form.monthlyAssessment" placeholder="请输入月考成绩" />
257
+            </el-form-item>
258
+          </el-col>
259
+        </el-row>
260
+        <el-row :gutter="20">
261
+          <el-col :span="12">
262
+            <el-form-item label="本月自测有无漏检" prop="selfTestHasMissCheck">
263
+              <el-select v-model="form.selfTestHasMissCheck" placeholder="请选择本月自测有无漏检" style="width: 100%">
264
+                <el-option label="有" value="1" />
265
+                <el-option label="无" value="0" />
266
+              </el-select>
267
+            </el-form-item>
268
+          </el-col>
269
+          <el-col :span="12">
270
+            <el-form-item label="漏检物品" prop="missCheckItem">
271
+              <el-input v-model="form.missCheckItem" placeholder="请输入漏检物品" />
272
+            </el-form-item>
273
+          </el-col>
274
+        </el-row>
209 275
       </el-form>
210 276
       <template #footer>
211 277
         <div class="dialog-footer">
@@ -505,6 +571,4 @@ onMounted(() => {
505 571
 .app-container {
506 572
   padding: 20px;
507 573
 }
508
-
509
-
510 574
 </style>