|
|
@@ -1,17 +1,15 @@
|
|
1
|
1
|
<template>
|
|
2
|
2
|
<div class="app-container">
|
|
3
|
|
- <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
|
|
|
3
|
+ <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch"> <el-form-item label="大队"
|
|
|
4
|
+ prop="brigadeId">
|
|
|
5
|
+ <el-select v-model="queryParams.brigadeId" placeholder="请选择大队" clearable style="width: 200px">
|
|
|
6
|
+ <el-option v-for="item in brigadeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
7
|
+ </el-select>
|
|
|
8
|
+ </el-form-item>
|
|
4
|
9
|
<el-form-item label="日期" prop="date">
|
|
5
|
10
|
<el-date-picker clearable v-model="queryParams.date" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
6
|
11
|
style="width: 200px" />
|
|
7
|
12
|
</el-form-item>
|
|
8
|
|
- <el-form-item label="班次" prop="shift">
|
|
9
|
|
- <el-select v-model="queryParams.shift" placeholder="请选择班次" clearable style="width: 200px">
|
|
10
|
|
- <el-option label="早班" value="早班" />
|
|
11
|
|
- <el-option label="中班" value="中班" />
|
|
12
|
|
- <el-option label="晚班" value="晚班" />
|
|
13
|
|
- </el-select>
|
|
14
|
|
- </el-form-item>
|
|
15
|
13
|
<el-form-item>
|
|
16
|
14
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
17
|
15
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
@@ -40,36 +38,37 @@
|
|
40
|
38
|
|
|
41
|
39
|
<el-table v-loading="loading" :data="dailyLuggageCheckInList" @selection-change="handleSelectionChange">
|
|
42
|
40
|
<el-table-column type="selection" width="55" align="center" />
|
|
43
|
|
- <el-table-column label="日期" align="center" prop="date" width="120" />
|
|
44
|
|
- <el-table-column label="班次" align="center" prop="shift" width="100" />
|
|
45
|
|
- <el-table-column label="当班大队" align="center" prop="dutyBrigade" width="120" />
|
|
46
|
|
- <el-table-column label="t1T2旅检过检行李数" align="center" prop="t1T2LuggageCheckCount" width="150" />
|
|
47
|
|
- <el-table-column label="过检行李合计" align="center" prop="totalLuggageCheckCount" width="120" />
|
|
48
|
|
- <el-table-column label="T1旅检查堵件数" align="center" prop="t1LuggageCheckBlockCount" width="120" />
|
|
49
|
|
- <el-table-column label="T1旅检万分率" align="center" prop="t1LuggageCheckBlockRate" width="120" />
|
|
50
|
|
- <el-table-column label="T2旅检查堵件数" align="center" prop="t2LuggageCheckBlockCount" width="120" />
|
|
51
|
|
- <el-table-column label="T2旅检万分率" align="center" prop="t2LuggageCheckBlockRate" width="120" />
|
|
52
|
|
- <el-table-column label="T1行检过检行李数" align="center" prop="t1BaggageCheckCount" width="120" />
|
|
53
|
|
- <el-table-column label="T2行检过检行李数" align="center" prop="t2BaggageCheckCount" width="120" />
|
|
54
|
|
- <el-table-column label="T1行检查堵件数" align="center" prop="t1BaggageCheckBlockCount" width="120" />
|
|
55
|
|
- <el-table-column label="T1行检万分率" align="center" prop="t1BaggageCheckBlockRate" width="120" />
|
|
56
|
|
- <el-table-column label="T2行检查堵件数" align="center" prop="t2BaggageCheckBlockCount" width="120" />
|
|
57
|
|
- <el-table-column label="T2行检万分率" align="center" prop="t2BaggageCheckBlockRate" width="120" />
|
|
58
|
|
- <el-table-column label="查堵合计件数" align="center" prop="totalCheckBlockCount" width="120" />
|
|
59
|
|
- <el-table-column label="当日查堵万分率" align="center" prop="dailyCheckBlockRate" width="120" />
|
|
|
41
|
+ <el-table-column label="日期" align="center" prop="statDate" width="120" />
|
|
|
42
|
+ <el-table-column label="班次" align="center" prop="shiftType" width="100" />
|
|
|
43
|
+ <el-table-column label="当班大队" align="center" prop="brigadeName" width="120" />
|
|
|
44
|
+ <el-table-column label="T1旅检过检行李数" align="center" prop="t1TravelLuggageCount" width="150" />
|
|
|
45
|
+ <el-table-column label="T2旅检过检行李数" align="center" prop="t2TravelLuggageCount" width="150" />
|
|
|
46
|
+ <el-table-column label="过检行李合计" align="center" prop="totalLuggageCount" width="120" />
|
|
|
47
|
+ <el-table-column label="T1旅检查堵件数" align="center" prop="t1TravelBlockedCount" width="120" />
|
|
|
48
|
+ <el-table-column label="T1旅检万分率" align="center" prop="t1TravelBlockRate" width="120" />
|
|
|
49
|
+ <el-table-column label="T2旅检查堵件数" align="center" prop="t2TravelBlockedCount" width="120" />
|
|
|
50
|
+ <el-table-column label="T2旅检万分率" align="center" prop="t2TravelBlockRate" width="120" />
|
|
|
51
|
+ <el-table-column label="T1行检过检行李数" align="center" prop="t1WalkLuggageCount" width="120" />
|
|
|
52
|
+ <el-table-column label="T2行检过检行李数" align="center" prop="t2WalkLuggageCount" width="120" />
|
|
|
53
|
+ <el-table-column label="T1行检查堵件数" align="center" prop="t1WalkBlockedCount" width="120" />
|
|
|
54
|
+ <el-table-column label="T1行检万分率" align="center" prop="t1WalkBlockRate" width="120" />
|
|
|
55
|
+ <el-table-column label="T2行检查堵件数" align="center" prop="t2WalkBlockedCount" width="120" />
|
|
|
56
|
+ <el-table-column label="T2行检万分率" align="center" prop="t2WalkBlockRate" width="120" />
|
|
|
57
|
+ <el-table-column label="查堵合计件数" align="center" prop="totalBlockedCount" width="120" />
|
|
|
58
|
+ <el-table-column label="当日查堵万分率" align="center" prop="dailyBlockRate" width="120" />
|
|
60
|
59
|
<el-table-column label="T1复查图像总数" align="center" prop="t1ReviewImageTotal" width="120" />
|
|
61
|
|
- <el-table-column label="T2-AI标记总数" align="center" prop="t2AiMarkTotal" width="120" />
|
|
62
|
|
- <el-table-column label="T1-AI误判总数" align="center" prop="t1AiMisjudgeTotal" width="120" />
|
|
63
|
|
- <el-table-column label="T1AI漏判总数" align="center" prop="t1AiMissTotal" width="120" />
|
|
|
60
|
+ <el-table-column label="T1-AI标记总数" align="center" prop="t1AiMarkTotal" width="120" />
|
|
|
61
|
+ <el-table-column label="T1-AI误判总数" align="center" prop="t1AiErrorTotal" width="120" />
|
|
|
62
|
+ <el-table-column label="T1-AI漏判总数" align="center" prop="t1AiMissTotal" width="120" />
|
|
64
|
63
|
<el-table-column label="T2复查图像总数" align="center" prop="t2ReviewImageTotal" width="120" />
|
|
65
|
|
- <el-table-column label="T2-AI标记总数" align="center" prop="t2AiMarkTotal2" width="120" />
|
|
66
|
|
- <el-table-column label="T2AI误判总数" align="center" prop="t2AiMisjudgeTotal" width="120" />
|
|
67
|
|
- <el-table-column label="T2AI漏判总数" align="center" prop="t2AiMissTotal" width="120" />
|
|
68
|
|
- <el-table-column label="其他(VP通道)数量" align="center" prop="vpChannelCount" width="140" />
|
|
|
64
|
+ <el-table-column label="T2-AI标记总数" align="center" prop="t2AiMarkTotal" width="120" />
|
|
|
65
|
+ <el-table-column label="T2-AI误判总数" align="center" prop="t2AiErrorTotal" width="120" />
|
|
|
66
|
+ <el-table-column label="T2-AI漏判总数" align="center" prop="t2AiMissTotal" width="120" />
|
|
|
67
|
+ <el-table-column label="其他(VP通道)数量" align="center" prop="otherVipCount" width="140" />
|
|
69
|
68
|
<el-table-column label="AI复查图像总数" align="center" prop="aiReviewImageTotal" width="120" />
|
|
70
|
|
- <el-table-column label="AI标记图像总数" align="center" prop="aiMarkImageTotal" width="120" />
|
|
|
69
|
+ <el-table-column label="AI标记图像总数" align="center" prop="aiMarkTotal" width="120" />
|
|
71
|
70
|
<el-table-column label="AI漏判图像总数" align="center" prop="aiMissImageTotal" width="120" />
|
|
72
|
|
- <el-table-column label="AI误判图像总数" align="center" prop="aiMisjudgeImageTotal" width="140" />
|
|
|
71
|
+ <el-table-column label="AI误判图像总数" align="center" prop="aiErrorImageTotal" width="140" />
|
|
73
|
72
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140">
|
|
74
|
73
|
<template #default="scope">
|
|
75
|
74
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
|
|
@@ -88,14 +87,14 @@
|
|
88
|
87
|
<el-form ref="dailyLuggageCheckInRef" :model="form" :rules="rules" label-width="140px">
|
|
89
|
88
|
<el-row :gutter="20">
|
|
90
|
89
|
<el-col :span="12">
|
|
91
|
|
- <el-form-item label="日期" prop="date">
|
|
92
|
|
- <el-date-picker v-model="form.date" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
|
90
|
+ <el-form-item label="日期" prop="statDate">
|
|
|
91
|
+ <el-date-picker v-model="form.statDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
93
|
92
|
style="width: 100%" />
|
|
94
|
93
|
</el-form-item>
|
|
95
|
94
|
</el-col>
|
|
96
|
95
|
<el-col :span="12">
|
|
97
|
|
- <el-form-item label="班次" prop="shift">
|
|
98
|
|
- <el-select v-model="form.shift" placeholder="请选择班次" style="width: 100%">
|
|
|
96
|
+ <el-form-item label="班次" prop="shiftType">
|
|
|
97
|
+ <el-select v-model="form.shiftType" placeholder="请选择班次" style="width: 100%">
|
|
99
|
98
|
<el-option label="早班" value="早班" />
|
|
100
|
99
|
<el-option label="中班" value="中班" />
|
|
101
|
100
|
<el-option label="晚班" value="晚班" />
|
|
|
@@ -103,92 +102,99 @@
|
|
103
|
102
|
</el-form-item>
|
|
104
|
103
|
</el-col>
|
|
105
|
104
|
</el-row>
|
|
106
|
|
- <el-form-item label="当班大队" prop="dutyBrigade">
|
|
107
|
|
- <el-select v-model="form.dutyBrigade" placeholder="请选择当班大队" style="width: 100%">
|
|
|
105
|
+ <el-form-item label="当班大队" prop="brigadeName">
|
|
|
106
|
+ <el-select v-model="form.brigadeName" placeholder="请选择当班大队" style="width: 100%">
|
|
108
|
107
|
<el-option v-for="item in brigadeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
109
|
108
|
</el-select>
|
|
110
|
109
|
</el-form-item>
|
|
111
|
110
|
<el-row :gutter="20">
|
|
112
|
111
|
<el-col :span="12">
|
|
113
|
|
- <el-form-item label="t1T2旅检过检行李数" prop="t1T2LuggageCheckCount">
|
|
114
|
|
- <el-input-number v-model="form.t1T2LuggageCheckCount" :min="0" style="width: 100%" />
|
|
|
112
|
+ <el-form-item label="T1旅检过检行李数" prop="t1TravelLuggageCount">
|
|
|
113
|
+ <el-input-number v-model="form.t1TravelLuggageCount" :min="0" style="width: 100%" />
|
|
115
|
114
|
</el-form-item>
|
|
116
|
115
|
</el-col>
|
|
117
|
116
|
<el-col :span="12">
|
|
118
|
|
- <el-form-item label="过检行李合计" prop="totalLuggageCheckCount">
|
|
119
|
|
- <el-input-number v-model="form.totalLuggageCheckCount" :min="0" style="width: 100%" />
|
|
|
117
|
+ <el-form-item label="T2旅检过检行李数" prop="t2TravelLuggageCount">
|
|
|
118
|
+ <el-input-number v-model="form.t2TravelLuggageCount" :min="0" style="width: 100%" />
|
|
120
|
119
|
</el-form-item>
|
|
121
|
120
|
</el-col>
|
|
122
|
121
|
</el-row>
|
|
123
|
122
|
<el-row :gutter="20">
|
|
124
|
123
|
<el-col :span="12">
|
|
125
|
|
- <el-form-item label="T1旅检查堵件数" prop="t1LuggageCheckBlockCount">
|
|
126
|
|
- <el-input-number v-model="form.t1LuggageCheckBlockCount" :min="0" style="width: 100%" />
|
|
|
124
|
+ <el-form-item label="T1行检过检行李数" prop="t1WalkLuggageCount">
|
|
|
125
|
+ <el-input-number v-model="form.t1WalkLuggageCount" :min="0" style="width: 100%" />
|
|
127
|
126
|
</el-form-item>
|
|
128
|
127
|
</el-col>
|
|
129
|
128
|
<el-col :span="12">
|
|
130
|
|
- <el-form-item label="T1旅检万分率" prop="t1LuggageCheckBlockRate">
|
|
131
|
|
- <el-input-number v-model="form.t1LuggageCheckBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
129
|
+ <el-form-item label="T2行检过检行李数" prop="t2WalkLuggageCount">
|
|
|
130
|
+ <el-input-number v-model="form.t2WalkLuggageCount" :min="0" style="width: 100%" />
|
|
132
|
131
|
</el-form-item>
|
|
133
|
132
|
</el-col>
|
|
134
|
133
|
</el-row>
|
|
135
|
134
|
<el-row :gutter="20">
|
|
136
|
135
|
<el-col :span="12">
|
|
137
|
|
- <el-form-item label="T2旅检查堵件数" prop="t2LuggageCheckBlockCount">
|
|
138
|
|
- <el-input-number v-model="form.t2LuggageCheckBlockCount" :min="0" style="width: 100%" />
|
|
|
136
|
+ <el-form-item label="过检行李合计" prop="totalLuggageCount">
|
|
|
137
|
+ <el-input-number v-model="form.totalLuggageCount" :min="0" 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="T1旅检查堵件数" prop="t1TravelBlockedCount">
|
|
|
144
|
+ <el-input-number v-model="form.t1TravelBlockedCount" :min="0" style="width: 100%" />
|
|
139
|
145
|
</el-form-item>
|
|
140
|
146
|
</el-col>
|
|
141
|
147
|
<el-col :span="12">
|
|
142
|
|
- <el-form-item label="T2旅检万分率" prop="t2LuggageCheckBlockRate">
|
|
143
|
|
- <el-input-number v-model="form.t2LuggageCheckBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
148
|
+ <el-form-item label="T1旅检万分率" prop="t1TravelBlockRate">
|
|
|
149
|
+ <el-input-number v-model="form.t1TravelBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
144
|
150
|
</el-form-item>
|
|
145
|
151
|
</el-col>
|
|
146
|
152
|
</el-row>
|
|
147
|
153
|
<el-row :gutter="20">
|
|
148
|
154
|
<el-col :span="12">
|
|
149
|
|
- <el-form-item label="T1行检过检行李数" prop="t1BaggageCheckCount">
|
|
150
|
|
- <el-input-number v-model="form.t1BaggageCheckCount" :min="0" style="width: 100%" />
|
|
|
155
|
+ <el-form-item label="T2旅检查堵件数" prop="t2TravelBlockedCount">
|
|
|
156
|
+ <el-input-number v-model="form.t2TravelBlockedCount" :min="0" style="width: 100%" />
|
|
151
|
157
|
</el-form-item>
|
|
152
|
158
|
</el-col>
|
|
153
|
159
|
<el-col :span="12">
|
|
154
|
|
- <el-form-item label="T2行检过检行李数" prop="t2BaggageCheckCount">
|
|
155
|
|
- <el-input-number v-model="form.t2BaggageCheckCount" :min="0" style="width: 100%" />
|
|
|
160
|
+ <el-form-item label="T2旅检万分率" prop="t2TravelBlockRate">
|
|
|
161
|
+ <el-input-number v-model="form.t2TravelBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
156
|
162
|
</el-form-item>
|
|
157
|
163
|
</el-col>
|
|
158
|
164
|
</el-row>
|
|
159
|
165
|
<el-row :gutter="20">
|
|
160
|
166
|
<el-col :span="12">
|
|
161
|
|
- <el-form-item label="T1行检查堵件数" prop="t1BaggageCheckBlockCount">
|
|
162
|
|
- <el-input-number v-model="form.t1BaggageCheckBlockCount" :min="0" style="width: 100%" />
|
|
|
167
|
+ <el-form-item label="T1行检查堵件数" prop="t1WalkBlockedCount">
|
|
|
168
|
+ <el-input-number v-model="form.t1WalkBlockedCount" :min="0" style="width: 100%" />
|
|
163
|
169
|
</el-form-item>
|
|
164
|
170
|
</el-col>
|
|
165
|
171
|
<el-col :span="12">
|
|
166
|
|
- <el-form-item label="T1行检万分率" prop="t1BaggageCheckBlockRate">
|
|
167
|
|
- <el-input-number v-model="form.t1BaggageCheckBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
172
|
+ <el-form-item label="T1行检万分率" prop="t1WalkBlockRate">
|
|
|
173
|
+ <el-input-number v-model="form.t1WalkBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
168
|
174
|
</el-form-item>
|
|
169
|
175
|
</el-col>
|
|
170
|
176
|
</el-row>
|
|
171
|
177
|
<el-row :gutter="20">
|
|
172
|
178
|
<el-col :span="12">
|
|
173
|
|
- <el-form-item label="T2行检查堵件数" prop="t2BaggageCheckBlockCount">
|
|
174
|
|
- <el-input-number v-model="form.t2BaggageCheckBlockCount" :min="0" style="width: 100%" />
|
|
|
179
|
+ <el-form-item label="T2行检查堵件数" prop="t2WalkBlockedCount">
|
|
|
180
|
+ <el-input-number v-model="form.t2WalkBlockedCount" :min="0" style="width: 100%" />
|
|
175
|
181
|
</el-form-item>
|
|
176
|
182
|
</el-col>
|
|
177
|
183
|
<el-col :span="12">
|
|
178
|
|
- <el-form-item label="T2行检万分率" prop="t2BaggageCheckBlockRate">
|
|
179
|
|
- <el-input-number v-model="form.t2BaggageCheckBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
184
|
+ <el-form-item label="T2行检万分率" prop="t2WalkBlockRate">
|
|
|
185
|
+ <el-input-number v-model="form.t2WalkBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
180
|
186
|
</el-form-item>
|
|
181
|
187
|
</el-col>
|
|
182
|
188
|
</el-row>
|
|
183
|
189
|
<el-row :gutter="20">
|
|
184
|
190
|
<el-col :span="12">
|
|
185
|
|
- <el-form-item label="查堵合计件数" prop="totalCheckBlockCount">
|
|
186
|
|
- <el-input-number v-model="form.totalCheckBlockCount" :min="0" style="width: 100%" />
|
|
|
191
|
+ <el-form-item label="查堵合计件数" prop="totalBlockedCount">
|
|
|
192
|
+ <el-input-number v-model="form.totalBlockedCount" :min="0" style="width: 100%" />
|
|
187
|
193
|
</el-form-item>
|
|
188
|
194
|
</el-col>
|
|
189
|
195
|
<el-col :span="12">
|
|
190
|
|
- <el-form-item label="当日查堵万分率" prop="dailyCheckBlockRate">
|
|
191
|
|
- <el-input-number v-model="form.dailyCheckBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
196
|
+ <el-form-item label="当日查堵万分率" prop="dailyBlockRate">
|
|
|
197
|
+ <el-input-number v-model="form.dailyBlockRate" :min="0" :precision="2" style="width: 100%" />
|
|
192
|
198
|
</el-form-item>
|
|
193
|
199
|
</el-col>
|
|
194
|
200
|
</el-row>
|
|
|
@@ -199,19 +205,19 @@
|
|
199
|
205
|
</el-form-item>
|
|
200
|
206
|
</el-col>
|
|
201
|
207
|
<el-col :span="12">
|
|
202
|
|
- <el-form-item label="T2-AI标记总数" prop="t2AiMarkTotal">
|
|
203
|
|
- <el-input-number v-model="form.t2AiMarkTotal" :min="0" style="width: 100%" />
|
|
|
208
|
+ <el-form-item label="T1-AI标记总数" prop="t1AiMarkTotal">
|
|
|
209
|
+ <el-input-number v-model="form.t1AiMarkTotal" :min="0" style="width: 100%" />
|
|
204
|
210
|
</el-form-item>
|
|
205
|
211
|
</el-col>
|
|
206
|
212
|
</el-row>
|
|
207
|
213
|
<el-row :gutter="20">
|
|
208
|
214
|
<el-col :span="12">
|
|
209
|
|
- <el-form-item label="T1-AI误判总数" prop="t1AiMisjudgeTotal">
|
|
210
|
|
- <el-input-number v-model="form.t1AiMisjudgeTotal" :min="0" style="width: 100%" />
|
|
|
215
|
+ <el-form-item label="T1-AI误判总数" prop="t1AiErrorTotal">
|
|
|
216
|
+ <el-input-number v-model="form.t1AiErrorTotal" :min="0" style="width: 100%" />
|
|
211
|
217
|
</el-form-item>
|
|
212
|
218
|
</el-col>
|
|
213
|
219
|
<el-col :span="12">
|
|
214
|
|
- <el-form-item label="T1AI漏判总数" prop="t1AiMissTotal">
|
|
|
220
|
+ <el-form-item label="T1-AI漏判总数" prop="t1AiMissTotal">
|
|
215
|
221
|
<el-input-number v-model="form.t1AiMissTotal" :min="0" style="width: 100%" />
|
|
216
|
222
|
</el-form-item>
|
|
217
|
223
|
</el-col>
|
|
|
@@ -223,15 +229,15 @@
|
|
223
|
229
|
</el-form-item>
|
|
224
|
230
|
</el-col>
|
|
225
|
231
|
<el-col :span="12">
|
|
226
|
|
- <el-form-item label="T2-AI标记总数" prop="t2AiMarkTotal2">
|
|
227
|
|
- <el-input-number v-model="form.t2AiMarkTotal2" :min="0" style="width: 100%" />
|
|
|
232
|
+ <el-form-item label="T2-AI标记总数" prop="t2AiMarkTotal">
|
|
|
233
|
+ <el-input-number v-model="form.t2AiMarkTotal" :min="0" style="width: 100%" />
|
|
228
|
234
|
</el-form-item>
|
|
229
|
235
|
</el-col>
|
|
230
|
236
|
</el-row>
|
|
231
|
237
|
<el-row :gutter="20">
|
|
232
|
238
|
<el-col :span="12">
|
|
233
|
|
- <el-form-item label="T2AI误判总数" prop="t2AiMisjudgeTotal">
|
|
234
|
|
- <el-input-number v-model="form.t2AiMisjudgeTotal" :min="0" style="width: 100%" />
|
|
|
239
|
+ <el-form-item label="T2-AI误判总数" prop="t2AiErrorTotal">
|
|
|
240
|
+ <el-input-number v-model="form.t2AiErrorTotal" :min="0" style="width: 100%" />
|
|
235
|
241
|
</el-form-item>
|
|
236
|
242
|
</el-col>
|
|
237
|
243
|
<el-col :span="12">
|
|
|
@@ -240,8 +246,8 @@
|
|
240
|
246
|
</el-form-item>
|
|
241
|
247
|
</el-col>
|
|
242
|
248
|
</el-row>
|
|
243
|
|
- <el-form-item label="其他(VP通道)数量" prop="vpChannelCount">
|
|
244
|
|
- <el-input-number v-model="form.vpChannelCount" :min="0" style="width: 100%" />
|
|
|
249
|
+ <el-form-item label="其他(VP通道)数量" prop="otherVipCount">
|
|
|
250
|
+ <el-input-number v-model="form.otherVipCount" :min="0" style="width: 100%" />
|
|
245
|
251
|
</el-form-item>
|
|
246
|
252
|
<el-row :gutter="20">
|
|
247
|
253
|
<el-col :span="12">
|
|
|
@@ -250,8 +256,8 @@
|
|
250
|
256
|
</el-form-item>
|
|
251
|
257
|
</el-col>
|
|
252
|
258
|
<el-col :span="12">
|
|
253
|
|
- <el-form-item label="AI标记图像总数" prop="aiMarkImageTotal">
|
|
254
|
|
- <el-input-number v-model="form.aiMarkImageTotal" :min="0" style="width: 100%" />
|
|
|
259
|
+ <el-form-item label="AI标记图像总数" prop="aiMarkTotal">
|
|
|
260
|
+ <el-input-number v-model="form.aiMarkTotal" :min="0" style="width: 100%" />
|
|
255
|
261
|
</el-form-item>
|
|
256
|
262
|
</el-col>
|
|
257
|
263
|
</el-row>
|
|
|
@@ -262,8 +268,8 @@
|
|
262
|
268
|
</el-form-item>
|
|
263
|
269
|
</el-col>
|
|
264
|
270
|
<el-col :span="12">
|
|
265
|
|
- <el-form-item label="AI误判图像总数" prop="aiMisjudgeImageTotal">
|
|
266
|
|
- <el-input-number v-model="form.aiMisjudgeImageTotal" :min="0" style="width: 100%" />
|
|
|
271
|
+ <el-form-item label="AI误判图像总数" prop="aiErrorImageTotal">
|
|
|
272
|
+ <el-input-number v-model="form.aiErrorImageTotal" :min="0" style="width: 100%" />
|
|
267
|
273
|
</el-form-item>
|
|
268
|
274
|
</el-col>
|
|
269
|
275
|
</el-row>
|
|
|
@@ -282,6 +288,10 @@
|
|
282
|
288
|
accept=".xlsx,.xls">
|
|
283
|
289
|
<el-button type="primary">选取文件</el-button>
|
|
284
|
290
|
<div class="el-upload__tip">只能上传xls/xlsx文件</div>
|
|
|
291
|
+ <div class="el-upload__tip">
|
|
|
292
|
+ <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline"
|
|
|
293
|
+ @click="importTemplate">下载模板</el-link>
|
|
|
294
|
+ </div>
|
|
285
|
295
|
</el-upload>
|
|
286
|
296
|
<template #footer>
|
|
287
|
297
|
<div class="dialog-footer">
|
|
|
@@ -295,7 +305,7 @@
|
|
295
|
305
|
|
|
296
|
306
|
<script setup>
|
|
297
|
307
|
import { ref, reactive, onMounted, getCurrentInstance } from 'vue'
|
|
298
|
|
-import { listDailyLuggageCheckIn, getDailyLuggageCheckIn, delDailyLuggageCheckIn, addDailyLuggageCheckIn, updateDailyLuggageCheckIn, exportDailyLuggageCheckIn } from '@/api/blockingData/dailyLuggageCheckIn'
|
|
|
308
|
+import { listDailyLuggageCheckIn, getDailyLuggageCheckIn, delDailyLuggageCheckIn, addDailyLuggageCheckIn, updateDailyLuggageCheckIn, exportDailyLuggageCheckIn, downloadTemplate } from '@/api/blockingData/dailyLuggageCheckInList'
|
|
299
|
309
|
import { listDept } from '@/api/system/dept'
|
|
300
|
310
|
|
|
301
|
311
|
const { proxy } = getCurrentInstance()
|
|
|
@@ -327,8 +337,8 @@ const importFile = ref(null)
|
|
327
|
337
|
const queryParams = reactive({
|
|
328
|
338
|
pageNum: 1,
|
|
329
|
339
|
pageSize: 10,
|
|
330
|
|
- date: null,
|
|
331
|
|
- shift: null
|
|
|
340
|
+ statDate: null,
|
|
|
341
|
+ shiftType: null
|
|
332
|
342
|
})
|
|
333
|
343
|
|
|
334
|
344
|
// 表单参数
|
|
|
@@ -336,9 +346,9 @@ const form = reactive({})
|
|
336
|
346
|
|
|
337
|
347
|
// 表单校验
|
|
338
|
348
|
const rules = {
|
|
339
|
|
- date: [{ required: true, message: '日期不能为空', trigger: 'change' }],
|
|
340
|
|
- shift: [{ required: true, message: '班次不能为空', trigger: 'change' }],
|
|
341
|
|
- dutyBrigade: [{ required: true, message: '当班大队不能为空', trigger: 'change' }]
|
|
|
349
|
+ statDate: [{ required: true, message: '日期不能为空', trigger: 'change' }],
|
|
|
350
|
+ shiftType: [{ required: true, message: '班次不能为空', trigger: 'change' }],
|
|
|
351
|
+ brigadeName: [{ required: true, message: '当班大队不能为空', trigger: 'change' }]
|
|
342
|
352
|
}
|
|
343
|
353
|
|
|
344
|
354
|
// 大队选项
|
|
|
@@ -375,36 +385,37 @@ function cancel() {
|
|
375
|
385
|
function reset() {
|
|
376
|
386
|
form.value = {
|
|
377
|
387
|
id: null,
|
|
378
|
|
- date: null,
|
|
379
|
|
- shift: null,
|
|
380
|
|
- dutyBrigade: null,
|
|
381
|
|
- t1T2LuggageCheckCount: 0,
|
|
382
|
|
- totalLuggageCheckCount: 0,
|
|
383
|
|
- t1LuggageCheckBlockCount: 0,
|
|
384
|
|
- t1LuggageCheckBlockRate: 0,
|
|
385
|
|
- t2LuggageCheckBlockCount: 0,
|
|
386
|
|
- t2LuggageCheckBlockRate: 0,
|
|
387
|
|
- t1BaggageCheckCount: 0,
|
|
388
|
|
- t2BaggageCheckCount: 0,
|
|
389
|
|
- t1BaggageCheckBlockCount: 0,
|
|
390
|
|
- t1BaggageCheckBlockRate: 0,
|
|
391
|
|
- t2BaggageCheckBlockCount: 0,
|
|
392
|
|
- t2BaggageCheckBlockRate: 0,
|
|
393
|
|
- totalCheckBlockCount: 0,
|
|
394
|
|
- dailyCheckBlockRate: 0,
|
|
|
388
|
+ statDate: null,
|
|
|
389
|
+ shiftType: null,
|
|
|
390
|
+ brigadeName: null,
|
|
|
391
|
+ t1TravelLuggageCount: 0,
|
|
|
392
|
+ t2TravelLuggageCount: 0,
|
|
|
393
|
+ t1WalkLuggageCount: 0,
|
|
|
394
|
+ t2WalkLuggageCount: 0,
|
|
|
395
|
+ totalLuggageCount: 0,
|
|
|
396
|
+ t1TravelBlockedCount: 0,
|
|
|
397
|
+ t1TravelBlockRate: 0,
|
|
|
398
|
+ t2TravelBlockedCount: 0,
|
|
|
399
|
+ t2TravelBlockRate: 0,
|
|
|
400
|
+ t1WalkBlockedCount: 0,
|
|
|
401
|
+ t1WalkBlockRate: 0,
|
|
|
402
|
+ t2WalkBlockedCount: 0,
|
|
|
403
|
+ t2WalkBlockRate: 0,
|
|
|
404
|
+ totalBlockedCount: 0,
|
|
|
405
|
+ dailyBlockRate: 0,
|
|
395
|
406
|
t1ReviewImageTotal: 0,
|
|
396
|
|
- t2AiMarkTotal: 0,
|
|
397
|
|
- t1AiMisjudgeTotal: 0,
|
|
|
407
|
+ t1AiMarkTotal: 0,
|
|
|
408
|
+ t1AiErrorTotal: 0,
|
|
398
|
409
|
t1AiMissTotal: 0,
|
|
399
|
410
|
t2ReviewImageTotal: 0,
|
|
400
|
|
- t2AiMarkTotal2: 0,
|
|
401
|
|
- t2AiMisjudgeTotal: 0,
|
|
|
411
|
+ t2AiMarkTotal: 0,
|
|
|
412
|
+ t2AiErrorTotal: 0,
|
|
402
|
413
|
t2AiMissTotal: 0,
|
|
403
|
|
- vpChannelCount: 0,
|
|
|
414
|
+ otherVipCount: 0,
|
|
404
|
415
|
aiReviewImageTotal: 0,
|
|
405
|
|
- aiMarkImageTotal: 0,
|
|
|
416
|
+ aiMarkTotal: 0,
|
|
406
|
417
|
aiMissImageTotal: 0,
|
|
407
|
|
- aiMisjudgeImageTotal: 0
|
|
|
418
|
+ aiErrorImageTotal: 0
|
|
408
|
419
|
}
|
|
409
|
420
|
proxy.resetForm('dailyLuggageCheckInRef')
|
|
410
|
421
|
}
|
|
|
@@ -491,6 +502,11 @@ function handleImport() {
|
|
491
|
502
|
importFile.value = null
|
|
492
|
503
|
}
|
|
493
|
504
|
|
|
|
505
|
+/** 下载模板操作 */
|
|
|
506
|
+function importTemplate() {
|
|
|
507
|
+ proxy.download('blocked/daily/importTemplate', {}, `daily_luggage_checkin_template_${new Date().getTime()}.xlsx`)
|
|
|
508
|
+}
|
|
|
509
|
+
|
|
494
|
510
|
/** 文件选择 */
|
|
495
|
511
|
function handleFileChange(file) {
|
|
496
|
512
|
importFile.value = file.raw
|
|
|
@@ -521,14 +537,4 @@ onMounted(() => {
|
|
521
|
537
|
.app-container {
|
|
522
|
538
|
padding: 20px;
|
|
523
|
539
|
}
|
|
524
|
|
-
|
|
525
|
|
-:deep(.el-table) {
|
|
526
|
|
- .el-table__header-wrapper {
|
|
527
|
|
- th {
|
|
528
|
|
- background-color: #303133;
|
|
529
|
|
- color: #ffffff;
|
|
530
|
|
- font-weight: 600;
|
|
531
|
|
- }
|
|
532
|
|
- }
|
|
533
|
|
-}
|
|
534
|
540
|
</style>
|