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