|
|
@@ -1,19 +1,18 @@
|
|
1
|
1
|
<template>
|
|
2
|
2
|
<div class="app-container">
|
|
3
|
3
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch">
|
|
4
|
|
- <el-form-item label="大队" prop="brigadeId">
|
|
5
|
|
- <el-select v-model="queryParams.brigadeId" placeholder="请选择大队" clearable style="width: 200px">
|
|
|
4
|
+ <el-form-item label="当班大队" prop="dutyBrigadeId">
|
|
|
5
|
+ <el-select v-model="queryParams.dutyBrigadeId" placeholder="请选择当班大队" clearable style="width: 200px">
|
|
6
|
6
|
<el-option v-for="item in brigadeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
7
|
7
|
</el-select>
|
|
8
|
8
|
</el-form-item>
|
|
9
|
|
- <el-form-item label="日期" prop="date">
|
|
10
|
|
- <el-date-picker clearable v-model="queryParams.date" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
|
9
|
+ <el-form-item label="日期" prop="statDate">
|
|
|
10
|
+ <el-date-picker clearable v-model="queryParams.statDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
11
|
11
|
style="width: 200px" />
|
|
12
|
12
|
</el-form-item>
|
|
13
|
13
|
<el-form-item label="班次" prop="shift">
|
|
14
|
14
|
<el-select v-model="queryParams.shift" placeholder="请选择班次" clearable style="width: 200px">
|
|
15
|
|
- <el-option label="白班" value="白班" />
|
|
16
|
|
- <el-option label="夜班" value="夜班" />
|
|
|
15
|
+ <el-option v-for="dict in shift" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
17
|
16
|
</el-select>
|
|
18
|
17
|
</el-form-item>
|
|
19
|
18
|
<el-form-item>
|
|
|
@@ -44,16 +43,16 @@
|
|
44
|
43
|
|
|
45
|
44
|
<el-table v-loading="loading" :data="rateList" @selection-change="handleSelectionChange">
|
|
46
|
45
|
<el-table-column type="selection" width="55" align="center" />
|
|
47
|
|
- <el-table-column label="日期" align="center" prop="date" width="120" />
|
|
48
|
|
- <el-table-column label="旅检国内区域平均速率(高峰期时段)" align="center" prop="domesticAvgRate" width="220" />
|
|
49
|
|
- <el-table-column label="当班大队" align="center" prop="dutyBrigade" width="120" />
|
|
50
|
|
- <el-table-column label="T1-A速率(高峰期时段)" align="center" prop="t1ARate" width="180" />
|
|
51
|
|
- <el-table-column label="T1-B速率(高峰期时段)" align="center" prop="t1BRate" width="180" />
|
|
52
|
|
- <el-table-column label="T2国内速率(高峰期时段)" align="center" prop="t2DomesticRate" width="180" />
|
|
53
|
|
- <el-table-column label="T2国际速率(高峰期时段)" align="center" prop="t2InternationalRate" width="180" />
|
|
|
46
|
+ <el-table-column label="日期" align="center" prop="statDate" width="120" />
|
|
|
47
|
+ <el-table-column label="旅检国内区域平均速率(高峰期时段)" align="center" prop="travelInspectionDomesticAvgRatePeak" width="220" />
|
|
|
48
|
+ <el-table-column label="当班大队" align="center" prop="dutyBrigadeName" width="120" />
|
|
|
49
|
+ <el-table-column label="T1-A区速率(高峰期时段)" align="center" prop="t1AAreaRatePeak" width="180" />
|
|
|
50
|
+ <el-table-column label="T1-B区速率(高峰期时段)" align="center" prop="t1BAreaRatePeak" width="180" />
|
|
|
51
|
+ <el-table-column label="T2-国内速率(高峰期时段)" align="center" prop="t2DomesticRatePeak" width="180" />
|
|
|
52
|
+ <el-table-column label="T2-国际速率(高峰期时段)" align="center" prop="t2InternationalRatePeak" width="180" />
|
|
54
|
53
|
<el-table-column label="班次" align="center" prop="shift" width="100" />
|
|
55
|
|
- <el-table-column label="T2中转(高峰期时段)" align="center" prop="t2TransferRate" width="160" />
|
|
56
|
|
- <el-table-column label="国际及中转区域平均速率(高峰期时段)" align="center" prop="internationalTransferAvgRate" width="240" />
|
|
|
54
|
+ <el-table-column label="T2-中转(高峰期时段)" align="center" prop="t2TransferRatePeak" width="160" />
|
|
|
55
|
+ <el-table-column label="国际及中转区域平均速率(高峰期时段)" align="center" prop="internationalTransferAvgRatePeak" width="240" />
|
|
57
|
56
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="140">
|
|
58
|
57
|
<template #default="scope">
|
|
59
|
58
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
|
|
@@ -71,14 +70,14 @@
|
|
71
|
70
|
<el-form ref="rateListRef" :model="form" :rules="rules" label-width="240px">
|
|
72
|
71
|
<el-row :gutter="20">
|
|
73
|
72
|
<el-col :span="12">
|
|
74
|
|
- <el-form-item label="日期" prop="date">
|
|
75
|
|
- <el-date-picker v-model="form.date" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
|
73
|
+ <el-form-item label="日期" prop="statDate">
|
|
|
74
|
+ <el-date-picker v-model="form.statDate" type="date" placeholder="选择日期" value-format="YYYY-MM-DD"
|
|
76
|
75
|
style="width: 100%" />
|
|
77
|
76
|
</el-form-item>
|
|
78
|
77
|
</el-col>
|
|
79
|
78
|
<el-col :span="12">
|
|
80
|
|
- <el-form-item label="当班大队" prop="dutyBrigade">
|
|
81
|
|
- <el-select v-model="form.dutyBrigade" placeholder="请选择当班大队" style="width: 100%">
|
|
|
79
|
+ <el-form-item label="当班大队" prop="dutyBrigadeId">
|
|
|
80
|
+ <el-select v-model="form.dutyBrigadeId" placeholder="请选择当班大队" style="width: 100%">
|
|
82
|
81
|
<el-option v-for="item in brigadeOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
83
|
82
|
</el-select>
|
|
84
|
83
|
</el-form-item>
|
|
|
@@ -88,50 +87,49 @@
|
|
88
|
87
|
<el-col :span="12">
|
|
89
|
88
|
<el-form-item label="班次" prop="shift">
|
|
90
|
89
|
<el-select v-model="form.shift" placeholder="请选择班次" style="width: 100%">
|
|
91
|
|
- <el-option label="白班" value="白班" />
|
|
92
|
|
- <el-option label="夜班" value="夜班" />
|
|
|
90
|
+ <el-option v-for="dict in shift" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
93
|
91
|
</el-select>
|
|
94
|
92
|
</el-form-item>
|
|
95
|
93
|
</el-col>
|
|
96
|
94
|
<el-col :span="12">
|
|
97
|
|
- <el-form-item label="旅检国内区域平均速率(高峰期时段)" prop="domesticAvgRate">
|
|
98
|
|
- <el-input-number v-model="form.domesticAvgRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
95
|
+ <el-form-item label="旅检国内区域平均速率(高峰期时段)" prop="travelInspectionDomesticAvgRatePeak">
|
|
|
96
|
+ <el-input-number v-model="form.travelInspectionDomesticAvgRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
99
|
97
|
</el-form-item>
|
|
100
|
98
|
</el-col>
|
|
101
|
99
|
</el-row>
|
|
102
|
100
|
<el-row :gutter="20">
|
|
103
|
101
|
<el-col :span="12">
|
|
104
|
|
- <el-form-item label="T1-A速率(高峰期时段)" prop="t1ARate">
|
|
105
|
|
- <el-input-number v-model="form.t1ARate" :min="0" :precision="2" style="width: 100%" />
|
|
|
102
|
+ <el-form-item label="T1-A区速率(高峰期时段)" prop="t1AAreaRatePeak">
|
|
|
103
|
+ <el-input-number v-model="form.t1AAreaRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
106
|
104
|
</el-form-item>
|
|
107
|
105
|
</el-col>
|
|
108
|
106
|
<el-col :span="12">
|
|
109
|
|
- <el-form-item label="T1-B速率(高峰期时段)" prop="t1BRate">
|
|
110
|
|
- <el-input-number v-model="form.t1BRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
107
|
+ <el-form-item label="T1-B区速率(高峰期时段)" prop="t1BAreaRatePeak">
|
|
|
108
|
+ <el-input-number v-model="form.t1BAreaRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
111
|
109
|
</el-form-item>
|
|
112
|
110
|
</el-col>
|
|
113
|
111
|
</el-row>
|
|
114
|
112
|
<el-row :gutter="20">
|
|
115
|
113
|
<el-col :span="12">
|
|
116
|
|
- <el-form-item label="T2国内速率(高峰期时段)" prop="t2DomesticRate">
|
|
117
|
|
- <el-input-number v-model="form.t2DomesticRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
114
|
+ <el-form-item label="T2-国内速率(高峰期时段)" prop="t2DomesticRatePeak">
|
|
|
115
|
+ <el-input-number v-model="form.t2DomesticRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
118
|
116
|
</el-form-item>
|
|
119
|
117
|
</el-col>
|
|
120
|
118
|
<el-col :span="12">
|
|
121
|
|
- <el-form-item label="T2国际速率(高峰期时段)" prop="t2InternationalRate">
|
|
122
|
|
- <el-input-number v-model="form.t2InternationalRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
119
|
+ <el-form-item label="T2-国际速率(高峰期时段)" prop="t2InternationalRatePeak">
|
|
|
120
|
+ <el-input-number v-model="form.t2InternationalRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
123
|
121
|
</el-form-item>
|
|
124
|
122
|
</el-col>
|
|
125
|
123
|
</el-row>
|
|
126
|
124
|
<el-row :gutter="20">
|
|
127
|
125
|
<el-col :span="12">
|
|
128
|
|
- <el-form-item label="T2中转(高峰期时段)" prop="t2TransferRate">
|
|
129
|
|
- <el-input-number v-model="form.t2TransferRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
126
|
+ <el-form-item label="T2-中转(高峰期时段)" prop="t2TransferRatePeak">
|
|
|
127
|
+ <el-input-number v-model="form.t2TransferRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
130
|
128
|
</el-form-item>
|
|
131
|
129
|
</el-col>
|
|
132
|
130
|
<el-col :span="12">
|
|
133
|
|
- <el-form-item label="国际及中转区域平均速率(高峰期时段)" prop="internationalTransferAvgRate">
|
|
134
|
|
- <el-input-number v-model="form.internationalTransferAvgRate" :min="0" :precision="2" style="width: 100%" />
|
|
|
131
|
+ <el-form-item label="国际及中转区域平均速率(高峰期时段)" prop="internationalTransferAvgRatePeak">
|
|
|
132
|
+ <el-input-number v-model="form.internationalTransferAvgRatePeak" :min="0" :precision="2" style="width: 100%" />
|
|
135
|
133
|
</el-form-item>
|
|
136
|
134
|
</el-col>
|
|
137
|
135
|
</el-row>
|
|
|
@@ -166,6 +164,7 @@ import { listRate, getRate, delRate, addRate, updateRate, exportRate } from '@/a
|
|
166
|
164
|
import { listDept } from '@/api/system/dept'
|
|
167
|
165
|
|
|
168
|
166
|
const { proxy } = getCurrentInstance()
|
|
|
167
|
+const { shift } = proxy.useDict('shift')
|
|
169
|
168
|
|
|
170
|
169
|
const loading = ref(true)
|
|
171
|
170
|
const ids = ref([])
|
|
|
@@ -182,16 +181,16 @@ const importFile = ref(null)
|
|
182
|
181
|
const queryParams = reactive({
|
|
183
|
182
|
pageNum: 1,
|
|
184
|
183
|
pageSize: 10,
|
|
185
|
|
- brigadeId: null,
|
|
186
|
|
- date: null,
|
|
|
184
|
+ dutyBrigadeId: null,
|
|
|
185
|
+ statDate: null,
|
|
187
|
186
|
shift: null
|
|
188
|
187
|
})
|
|
189
|
188
|
|
|
190
|
189
|
const form = reactive({})
|
|
191
|
190
|
|
|
192
|
191
|
const rules = {
|
|
193
|
|
- date: [{ required: true, message: '日期不能为空', trigger: 'change' }],
|
|
194
|
|
- dutyBrigade: [{ required: true, message: '当班大队不能为空', trigger: 'change' }],
|
|
|
192
|
+ statDate: [{ required: true, message: '日期不能为空', trigger: 'change' }],
|
|
|
193
|
+ dutyBrigadeId: [{ required: true, message: '当班大队不能为空', trigger: 'change' }],
|
|
195
|
194
|
shift: [{ required: true, message: '班次不能为空', trigger: 'change' }]
|
|
196
|
195
|
}
|
|
197
|
196
|
|
|
|
@@ -224,16 +223,16 @@ function cancel() {
|
|
224
|
223
|
function reset() {
|
|
225
|
224
|
form.value = {
|
|
226
|
225
|
id: null,
|
|
227
|
|
- date: null,
|
|
228
|
|
- dutyBrigade: null,
|
|
|
226
|
+ statDate: null,
|
|
|
227
|
+ dutyBrigadeId: null,
|
|
229
|
228
|
shift: null,
|
|
230
|
|
- domesticAvgRate: 0,
|
|
231
|
|
- t1ARate: 0,
|
|
232
|
|
- t1BRate: 0,
|
|
233
|
|
- t2DomesticRate: 0,
|
|
234
|
|
- t2InternationalRate: 0,
|
|
235
|
|
- t2TransferRate: 0,
|
|
236
|
|
- internationalTransferAvgRate: 0
|
|
|
229
|
+ travelInspectionDomesticAvgRatePeak: 0,
|
|
|
230
|
+ t1AAreaRatePeak: 0,
|
|
|
231
|
+ t1BAreaRatePeak: 0,
|
|
|
232
|
+ t2DomesticRatePeak: 0,
|
|
|
233
|
+ t2InternationalRatePeak: 0,
|
|
|
234
|
+ t2TransferRatePeak: 0,
|
|
|
235
|
+ internationalTransferAvgRatePeak: 0
|
|
237
|
236
|
}
|
|
238
|
237
|
proxy.resetForm('rateListRef')
|
|
239
|
238
|
}
|