From a49845f424ae5b1e43e391837a55c43ce07ea62d Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 01 四月 2026 15:02:47 +0800
Subject: [PATCH] #前端
---
rsf-design/src/views/basic-info/bas-station-area/index.vue | 116 +++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 74 insertions(+), 42 deletions(-)
diff --git a/rsf-design/src/views/basic-info/bas-station-area/index.vue b/rsf-design/src/views/basic-info/bas-station-area/index.vue
index 3160d21..34c283e 100644
--- a/rsf-design/src/views/basic-info/bas-station-area/index.vue
+++ b/rsf-design/src/views/basic-info/bas-station-area/index.vue
@@ -12,7 +12,9 @@
<ArtTableHeader v-model:columns="columnChecks" :loading="loading" @refresh="refreshData">
<template #left>
<ElSpace wrap>
- <ElButton v-auth="'add'" @click="handleShowDialog('add')" v-ripple>鏂板绔欑偣鍖哄煙</ElButton>
+ <ElButton v-auth="'add'" @click="handleShowDialog('add')" v-ripple
+ >鏂板绔欑偣鍖哄煙</ElButton
+ >
<ElButton
v-auth="'delete'"
type="danger"
@@ -296,9 +298,13 @@
detailDrawerVisible.value = true
detailLoading.value = true
try {
- const detail = await guardRequestWithMessage(fetchBasStationAreaDetail(row.id), {}, {
- timeoutMessage: '绔欑偣鍖哄煙璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
- })
+ const detail = await guardRequestWithMessage(
+ fetchBasStationAreaDetail(row.id),
+ {},
+ {
+ timeoutMessage: '绔欑偣鍖哄煙璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+ }
+ )
detailData.value = normalizeBasStationAreaDetailRecord(detail, {
resolveAreaLabel,
resolveCrossZoneAreaLabel,
@@ -342,7 +348,9 @@
timeoutMessage: '绔欑偣鍒悕閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
}
)
- stationOptions.value = resolveBasStationAreaStationOptions(defaultResponseAdapter(response).records)
+ stationOptions.value = resolveBasStationAreaStationOptions(
+ defaultResponseAdapter(response).records
+ )
stationOptionsLoaded.value = true
})()
@@ -360,48 +368,66 @@
async function openEditDialog(row) {
try {
- const detail = await guardRequestWithMessage(fetchBasStationAreaDetail(row.id), {}, {
- timeoutMessage: '绔欑偣鍖哄煙璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
- })
+ const detail = await guardRequestWithMessage(
+ fetchBasStationAreaDetail(row.id),
+ {},
+ {
+ timeoutMessage: '绔欑偣鍖哄煙璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+ }
+ )
await handleShowDialog('edit', detail)
} catch (error) {
ElMessage.error(error?.message || '鑾峰彇绔欑偣鍖哄煙璇︽儏澶辫触')
}
}
- const { columns, columnChecks, data, loading, pagination, getData, replaceSearchParams, resetSearchParams, handleSizeChange, handleCurrentChange, refreshData, refreshCreate, refreshUpdate, refreshRemove } =
- useTable({
- core: {
- apiFn: fetchBasStationAreaPage,
- apiParams: buildBasStationAreaPageQueryParams(searchForm.value),
- paginationKey: getBasStationAreaPaginationKey(),
- columnsFactory: () =>
- createBasStationAreaTableColumns({
- handleView: openDetail,
- handleEdit: hasAuth('update') ? openEditDialog : null,
- handleDelete: hasAuth('delete') ? (row) => handleDeleteAction?.(row) : null,
- canEdit: hasAuth('update'),
- canDelete: hasAuth('delete')
- })
- },
- transform: {
- dataTransformer: (records) => {
- if (!Array.isArray(records)) {
- return []
- }
- return records.map((item) =>
- normalizeBasStationAreaListRow(item, {
- resolveAreaLabel,
- resolveCrossZoneAreaLabel,
- resolveContainerTypeLabel,
- resolveTypeLabel,
- resolveStationAliasLabel,
- resolveUseStatusLabel
- })
- )
+ const {
+ columns,
+ columnChecks,
+ data,
+ loading,
+ pagination,
+ getData,
+ replaceSearchParams,
+ resetSearchParams,
+ handleSizeChange,
+ handleCurrentChange,
+ refreshData,
+ refreshCreate,
+ refreshUpdate,
+ refreshRemove
+ } = useTable({
+ core: {
+ apiFn: fetchBasStationAreaPage,
+ apiParams: buildBasStationAreaPageQueryParams(searchForm.value),
+ paginationKey: getBasStationAreaPaginationKey(),
+ columnsFactory: () =>
+ createBasStationAreaTableColumns({
+ handleView: openDetail,
+ handleEdit: hasAuth('update') ? openEditDialog : null,
+ handleDelete: hasAuth('delete') ? (row) => handleDeleteAction?.(row) : null,
+ canEdit: hasAuth('update'),
+ canDelete: hasAuth('delete')
+ })
+ },
+ transform: {
+ dataTransformer: (records) => {
+ if (!Array.isArray(records)) {
+ return []
}
+ return records.map((item) =>
+ normalizeBasStationAreaListRow(item, {
+ resolveAreaLabel,
+ resolveCrossZoneAreaLabel,
+ resolveContainerTypeLabel,
+ resolveTypeLabel,
+ resolveStationAliasLabel,
+ resolveUseStatusLabel
+ })
+ )
}
- })
+ }
+ })
const {
dialogVisible,
@@ -442,7 +468,9 @@
const response = await guardRequestWithMessage(fetchWarehouseAreasList(), [], {
timeoutMessage: '搴撳尯閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
})
- const options = resolveBasStationAreaWarehouseAreaOptions(defaultResponseAdapter(response).records)
+ const options = resolveBasStationAreaWarehouseAreaOptions(
+ defaultResponseAdapter(response).records
+ )
areaOptions.value = options
crossZoneAreaOptions.value = options
}
@@ -458,7 +486,9 @@
{ records: [] },
{ timeoutMessage: '瀹瑰櫒绫诲瀷閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟' }
)
- containerTypeOptions.value = resolveBasStationAreaContainerTypeOptions(defaultResponseAdapter(response).records)
+ containerTypeOptions.value = resolveBasStationAreaContainerTypeOptions(
+ defaultResponseAdapter(response).records
+ )
}
async function loadUseStatusOptions() {
@@ -472,7 +502,9 @@
{ records: [] },
{ timeoutMessage: '浣跨敤鐘舵�侀�夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟' }
)
- useStatusOptions.value = resolveBasStationAreaUseStatusOptions(defaultResponseAdapter(response).records)
+ useStatusOptions.value = resolveBasStationAreaUseStatusOptions(
+ defaultResponseAdapter(response).records
+ )
}
onMounted(async () => {
--
Gitblit v1.9.1