|
|
@@ -44,15 +44,17 @@
|
|
44
|
44
|
<el-table v-loading="loading" :data="rateList" @selection-change="handleSelectionChange">
|
|
45
|
45
|
<el-table-column type="selection" width="55" align="center" />
|
|
46
|
46
|
<el-table-column label="日期" align="center" prop="statDate" />
|
|
47
|
|
- <el-table-column label="旅检国内区域平均速率(高峰期时段)" align="center" prop="travelInspectionDomesticAvgRatePeak" min-width="120"/>
|
|
|
47
|
+ <el-table-column label="旅检国内区域平均速率(高峰期时段)" align="center" prop="travelInspectionDomesticAvgRatePeak"
|
|
|
48
|
+ min-width="120" />
|
|
48
|
49
|
<el-table-column label="当班大队" align="center" prop="dutyBrigadeName" />
|
|
49
|
50
|
<el-table-column label="T1-A区速率(高峰期时段)" align="center" prop="t1AAreaRatePeak" />
|
|
50
|
51
|
<el-table-column label="T1-B区速率(高峰期时段)" align="center" prop="t1BAreaRatePeak" />
|
|
51
|
52
|
<el-table-column label="T2-国内速率(高峰期时段)" align="center" prop="t2DomesticRatePeak" />
|
|
52
|
53
|
<el-table-column label="T2-国际速率(高峰期时段)" align="center" prop="t2InternationalRatePeak" />
|
|
53
|
|
- <el-table-column label="班次" align="center" prop="shift" />
|
|
|
54
|
+ <el-table-column label="班次" align="center" prop="shiftDesc" />
|
|
54
|
55
|
<el-table-column label="T2-中转(高峰期时段)" align="center" prop="t2TransferRatePeak" />
|
|
55
|
|
- <el-table-column label="国际及中转区域平均速率(高峰期时段)" align="center" prop="internationalTransferAvgRatePeak" min-width="120"/>
|
|
|
56
|
+ <el-table-column label="国际及中转区域平均速率(高峰期时段)" align="center" prop="internationalTransferAvgRatePeak"
|
|
|
57
|
+ min-width="120" />
|
|
56
|
58
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
57
|
59
|
<template #default="scope">
|
|
58
|
60
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
|
|
@@ -66,7 +68,7 @@
|
|
66
|
68
|
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
|
67
|
69
|
v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
68
|
70
|
|
|
69
|
|
- <el-dialog :title="title" v-model="open" width="1000px" append-to-body>
|
|
|
71
|
+ <el-dialog :title="title" v-model="open" width="1000px" append-to-body @closed="reset" destroy-on-close>
|
|
70
|
72
|
<el-form ref="rateListRef" :model="form" :rules="rules" label-width="280px">
|
|
71
|
73
|
<el-row :gutter="20">
|
|
72
|
74
|
<el-col :span="12">
|
|
|
@@ -170,7 +172,7 @@
|
|
170
|
172
|
|
|
171
|
173
|
<script setup>
|
|
172
|
174
|
import { ref, reactive, onMounted, getCurrentInstance } from 'vue'
|
|
173
|
|
-import { listRate, getRate, delRate, addRate, updateRate, exportRate,downloadTemplate } from '@/api/blockingData/rateList'
|
|
|
175
|
+import { listRate, getRate, delRate, addRate, updateRate, exportRate, downloadTemplate } from '@/api/blockingData/rateList'
|
|
174
|
176
|
import { listDept } from '@/api/system/dept'
|
|
175
|
177
|
import { getToken } from '@/utils/auth'
|
|
176
|
178
|
import { UploadFilled } from '@element-plus/icons-vue'
|
|
|
@@ -232,7 +234,7 @@ function getList() {
|
|
232
|
234
|
function getDeptList() {
|
|
233
|
235
|
listDept({}).then(response => {
|
|
234
|
236
|
const deptList = response.data || []
|
|
235
|
|
- brigadeOptions.value = deptList.filter(item => item.deptType === 'BRIGADE'&& [311, 314, 315].includes(item.deptId)).map(item => ({
|
|
|
237
|
+ brigadeOptions.value = deptList.filter(item => item.deptType === 'BRIGADE' && [311, 314, 315].includes(item.deptId)).map(item => ({
|
|
236
|
238
|
value: item.deptId,
|
|
237
|
239
|
label: item.deptName
|
|
238
|
240
|
}))
|
|
|
@@ -245,7 +247,7 @@ function cancel() {
|
|
245
|
247
|
}
|
|
246
|
248
|
|
|
247
|
249
|
function reset() {
|
|
248
|
|
- form.value = {
|
|
|
250
|
+ Object.assign(form, {
|
|
249
|
251
|
id: null,
|
|
250
|
252
|
statDate: null,
|
|
251
|
253
|
dutyBrigadeId: null,
|
|
|
@@ -258,7 +260,7 @@ function reset() {
|
|
258
|
260
|
t2InternationalRatePeak: 0,
|
|
259
|
261
|
t2TransferRatePeak: 0,
|
|
260
|
262
|
internationalTransferAvgRatePeak: 0
|
|
261
|
|
- }
|
|
|
263
|
+ })
|
|
262
|
264
|
proxy.resetForm('rateListRef')
|
|
263
|
265
|
}
|
|
264
|
266
|
|
|
|
@@ -299,21 +301,27 @@ function handleUpdate(row) {
|
|
299
|
301
|
function submitForm() {
|
|
300
|
302
|
proxy.$refs.rateListRef.validate(valid => {
|
|
301
|
303
|
if (valid) {
|
|
302
|
|
- // if (form.shift) {
|
|
303
|
|
- // const shiftItem = shift.value.find(item => item.value === form.shift)
|
|
304
|
|
- // form.shiftDesc = shiftItem ? shiftItem.label : null
|
|
305
|
|
- // }
|
|
|
304
|
+ if (form.shift) {
|
|
|
305
|
+ const shiftItem = shift.value.find(item => item.value === form.shift)
|
|
|
306
|
+ form.shiftDesc = shiftItem ? shiftItem.label : null
|
|
|
307
|
+ }
|
|
|
308
|
+ if (form.dutyBrigadeId) {
|
|
|
309
|
+ const brigadeItem = brigadeOptions.value.find(item => item.value === form.dutyBrigadeId)
|
|
|
310
|
+ form.dutyBrigadeName = brigadeItem ? brigadeItem.label : null
|
|
|
311
|
+ }
|
|
306
|
312
|
|
|
307
|
313
|
if (form.id != null) {
|
|
308
|
314
|
updateRate(form).then(response => {
|
|
309
|
315
|
proxy.$modal.msgSuccess('修改成功')
|
|
310
|
316
|
open.value = false
|
|
|
317
|
+ reset()
|
|
311
|
318
|
getList()
|
|
312
|
319
|
})
|
|
313
|
320
|
} else {
|
|
314
|
321
|
addRate(form).then(response => {
|
|
315
|
322
|
proxy.$modal.msgSuccess('新增成功')
|
|
316
|
323
|
open.value = false
|
|
|
324
|
+ reset()
|
|
317
|
325
|
getList()
|
|
318
|
326
|
})
|
|
319
|
327
|
}
|