From c579731e0c206d6062f8442ec9df70ca781b26f6 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 31 三月 2026 17:41:51 +0800
Subject: [PATCH] #前端

---
 rsf-design/src/views/basic-info/loc/locTable.columns.js                                           |    5 
 rsf-design/src/views/basic-info/matnr-group/matnrGroupTable.columns.js                            |    5 
 rsf-design/src/views/basic-info/loc-area-mat-rela/locAreaMatRelaTable.columns.js                  |    5 
 rsf-design/src/views/basic-info/loc-area/locAreaTable.columns.js                                  |    5 
 rsf-design/src/views/basic-info/loc-area-rela/locAreaRelaTable.columns.js                         |    5 
 rsf-design/src/views/basic-info/contract/contractTable.columns.js                                 |    5 
 rsf-design/src/views/orders/check/checkOrderTable.columns.js                                      |    3 
 rsf-design/src/views/orders/wave-item/waveItemTable.columns.js                                    |    3 
 rsf-design/src/views/orders/purchase/purchaseTable.columns.js                                     |    4 
 rsf-design/src/views/work/out-bound/outBoundTable.columns.js                                      |    6 
 rsf-design/src/views/basic-info/device-site/deviceSiteTable.columns.js                            |    4 
 rsf-design/src/views/basic-info/bas-station-area/basStationAreaTable.columns.js                   |   26 ++-
 rsf-design/src/views/orders/wave/waveTable.columns.js                                             |    3 
 rsf-design/src/views/basic-info/task-path-template-merge/taskPathTemplateMergeTable.columns.js    |    4 
 rsf-design/src/views/orders/asn-order/asnOrderTable.columns.js                                    |    6 
 rsf-design/src/views/basic-info/companys/companysTable.columns.js                                 |    4 
 rsf-design/src/api/bas-station.js                                                                 |    8 +
 rsf-design/src/views/orders/check-diff/checkDiffTable.columns.js                                  |    3 
 rsf-design/src/views/orders/transfer/transferTable.columns.js                                     |    3 
 rsf-design/src/views/basic-info/device-site/index.vue                                             |   62 +++++++---
 rsf-design/src/views/orders/check-diff-item/checkDiffItemTable.columns.js                         |    3 
 rsf-design/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue |    1 
 rsf-design/src/views/system/role/roleTable.columns.js                                             |    1 
 rsf-design/src/views/orders/preparation/preparationTable.columns.js                               |    3 
 rsf-design/src/views/orders/delivery/deliveryTable.columns.js                                     |    3 
 rsf-design/src/views/orders/wait-pakin/waitPakinTable.columns.js                                  |    4 
 rsf-design/src/views/basic-info/warehouse-areas/warehouseAreasTable.columns.js                    |    5 
 rsf-design/src/views/basic-info/warehouse/warehouseTable.columns.js                               |    5 
 rsf-design/src/components/core/layouts/art-menus/art-mixed-menu/index.vue                         |    4 
 rsf-design/src/views/orders/out-stock/outStockTable.columns.js                                    |    3 
 rsf-design/src/views/basic-info/bas-station/basStationTable.columns.js                            |    5 
 rsf-design/src/views/basic-info/task-path-template-node/taskPathTemplateNodeTable.columns.js      |    5 
 rsf-design/src/views/work/check-out-bound/checkOutBoundTable.columns.js                           |    3 
 rsf-design/src/views/basic-info/bas-container/basContainerTable.columns.js                        |    5 
 rsf-design/src/views/basic-info/bas-station-area/index.vue                                        |   67 +++++++---
 rsf-design/src/views/basic-info/device-bind/deviceBindTable.columns.js                            |    5 
 rsf-design/src/views/basic-info/loc-area-mat/locAreaMatTable.columns.js                           |    5 
 rsf-design/src/views/basic-info/loc-type/locTypeTable.columns.js                                  |    5 
 rsf-design/src/views/manager/task/taskTable.columns.js                                            |    1 
 rsf-design/src/components/core/layouts/art-header-bar/index.vue                                   |    1 
 rsf-design/src/views/basic-info/task-path-template/taskPathTemplateTable.columns.js               |    4 
 41 files changed, 201 insertions(+), 106 deletions(-)

diff --git a/rsf-design/src/api/bas-station.js b/rsf-design/src/api/bas-station.js
index bf9bd42..25a40c2 100644
--- a/rsf-design/src/api/bas-station.js
+++ b/rsf-design/src/api/bas-station.js
@@ -132,6 +132,14 @@
   })
 }
 
+export function fetchBasStationOptionPage(params = {}, requestOptions = {}) {
+  return request.post({
+    url: '/basStation/page/v1',
+    params: buildBasStationPageParams(params),
+    ...requestOptions
+  })
+}
+
 export function fetchBasStationList() {
   return request.post({
     url: '/basStation/list',
diff --git a/rsf-design/src/components/core/layouts/art-header-bar/index.vue b/rsf-design/src/components/core/layouts/art-header-bar/index.vue
index a7e1a6b..ccebde0 100644
--- a/rsf-design/src/components/core/layouts/art-header-bar/index.vue
+++ b/rsf-design/src/components/core/layouts/art-header-bar/index.vue
@@ -169,6 +169,7 @@
 </template>
 
 <script setup>
+  import AppConfig from '@/config'
   import { languageOptions } from '@/locales'
 
   import { themeAnimation } from '@/utils/ui/animation'
diff --git a/rsf-design/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue b/rsf-design/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue
index 2093d01..7c57e7e 100644
--- a/rsf-design/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue
+++ b/rsf-design/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue
@@ -47,6 +47,7 @@
 <script setup>
   import { computed } from 'vue'
   import { handleMenuJump } from '@/utils/navigation'
+  import { formatMenuTitle } from '@/utils/router'
   const props = defineProps({
     item: {
       type: Object,
diff --git a/rsf-design/src/components/core/layouts/art-menus/art-mixed-menu/index.vue b/rsf-design/src/components/core/layouts/art-menus/art-mixed-menu/index.vue
index 67888c2..33eb98f 100644
--- a/rsf-design/src/components/core/layouts/art-menus/art-mixed-menu/index.vue
+++ b/rsf-design/src/components/core/layouts/art-menus/art-mixed-menu/index.vue
@@ -53,11 +53,11 @@
 </template>
 
 <script setup>
-  import { handleMenuJump } from '@/utils/navigation'
-
   import { ref, computed, onMounted, nextTick } from 'vue'
+  import { ArrowLeft, ArrowRight } from '@element-plus/icons-vue'
   import { useThrottleFn } from '@vueuse/core'
   import { formatMenuTitle } from '@/utils/router'
+  import { handleMenuJump } from '@/utils/navigation'
   defineOptions({ name: 'ArtMixedMenu' })
   const route = useRoute()
   const props = defineProps({
diff --git a/rsf-design/src/views/basic-info/bas-container/basContainerTable.columns.js b/rsf-design/src/views/basic-info/bas-container/basContainerTable.columns.js
index 662276a..36c2dee 100644
--- a/rsf-design/src/views/basic-info/bas-container/basContainerTable.columns.js
+++ b/rsf-design/src/views/basic-info/bas-container/basContainerTable.columns.js
@@ -120,8 +120,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/bas-station-area/basStationAreaTable.columns.js b/rsf-design/src/views/basic-info/bas-station-area/basStationAreaTable.columns.js
index e5284e9..ce1c6aa 100644
--- a/rsf-design/src/views/basic-info/bas-station-area/basStationAreaTable.columns.js
+++ b/rsf-design/src/views/basic-info/bas-station-area/basStationAreaTable.columns.js
@@ -159,18 +159,22 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
-        h(ArtButtonMore, {
-          list: operations,
-          onClick: (item) => {
-            if (item.key === 'view') handleView?.(row)
-            if (item.key === 'edit') handleEdit?.(row)
-            if (item.key === 'delete') handleDelete?.(row)
-          }
-        })
+        h(
+          'div',
+          { class: 'flex justify-center' },
+          h(ArtButtonMore, {
+            list: operations,
+            onClick: (item) => {
+              if (item.key === 'view') handleView?.(row)
+              if (item.key === 'edit') handleEdit?.(row)
+              if (item.key === 'delete') handleDelete?.(row)
+            }
+          })
+        )
     }
   ]
 }
-
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 7d9c219..3160d21 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,7 @@
       <ArtTableHeader v-model:columns="columnChecks" :loading="loading" @refresh="refreshData">
         <template #left>
           <ElSpace wrap>
-            <ElButton v-auth="'add'" @click="showDialog('add')" v-ripple>鏂板绔欑偣鍖哄煙</ElButton>
+            <ElButton v-auth="'add'" @click="handleShowDialog('add')" v-ripple>鏂板绔欑偣鍖哄煙</ElButton>
             <ElButton
               v-auth="'delete'"
               type="danger"
@@ -66,7 +66,7 @@
   import { defaultResponseAdapter } from '@/utils/table/tableUtils'
   import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
   import { fetchDictDataPage } from '@/api/system-manage'
-  import { fetchBasStationPage } from '@/api/bas-station'
+  import { fetchBasStationOptionPage } from '@/api/bas-station'
   import { fetchWarehouseAreasList } from '@/api/warehouse-areas'
   import {
     fetchBasStationAreaDetail,
@@ -109,6 +109,8 @@
   const containerTypeOptions = ref([])
   const stationOptions = ref([])
   const useStatusOptions = ref([])
+  const stationOptionsLoaded = ref(false)
+  const stationOptionsLoading = ref(null)
   let handleDeleteAction = null
 
   const areaLabelMap = computed(
@@ -314,12 +316,54 @@
     }
   }
 
+  async function ensureStationOptions() {
+    if (stationOptionsLoaded.value) {
+      return
+    }
+
+    if (stationOptionsLoading.value) {
+      await stationOptionsLoading.value
+      return
+    }
+
+    stationOptionsLoading.value = (async () => {
+      const response = await guardRequestWithMessage(
+        fetchBasStationOptionPage(
+          {
+            current: 1,
+            pageSize: 100
+          },
+          {
+            showErrorMessage: false
+          }
+        ),
+        { records: [] },
+        {
+          timeoutMessage: '绔欑偣鍒悕閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+        }
+      )
+      stationOptions.value = resolveBasStationAreaStationOptions(defaultResponseAdapter(response).records)
+      stationOptionsLoaded.value = true
+    })()
+
+    try {
+      await stationOptionsLoading.value
+    } finally {
+      stationOptionsLoading.value = null
+    }
+  }
+
+  async function handleShowDialog(type, record) {
+    await ensureStationOptions()
+    showDialog(type, record)
+  }
+
   async function openEditDialog(row) {
     try {
       const detail = await guardRequestWithMessage(fetchBasStationAreaDetail(row.id), {}, {
         timeoutMessage: '绔欑偣鍖哄煙璇︽儏鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
       })
-      showDialog('edit', detail)
+      await handleShowDialog('edit', detail)
     } catch (error) {
       ElMessage.error(error?.message || '鑾峰彇绔欑偣鍖哄煙璇︽儏澶辫触')
     }
@@ -403,22 +447,6 @@
     crossZoneAreaOptions.value = options
   }
 
-  async function loadStationOptions() {
-    const response = await guardRequestWithMessage(
-      fetchBasStationPage({
-        current: 1,
-        pageSize: 500
-      }, {
-        showErrorMessage: false
-      }),
-      { records: [] },
-      {
-        timeoutMessage: '绔欑偣鍒悕閫夐」鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
-      }
-    )
-    stationOptions.value = resolveBasStationAreaStationOptions(defaultResponseAdapter(response).records)
-  }
-
   async function loadContainerTypeOptions() {
     const response = await guardRequestWithMessage(
       fetchDictDataPage({
@@ -450,7 +478,6 @@
   onMounted(async () => {
     await Promise.allSettled([
       loadAreaOptions(),
-      loadStationOptions(),
       loadContainerTypeOptions(),
       loadUseStatusOptions()
     ])
diff --git a/rsf-design/src/views/basic-info/bas-station/basStationTable.columns.js b/rsf-design/src/views/basic-info/bas-station/basStationTable.columns.js
index 1fabdbc..6dc12ad 100644
--- a/rsf-design/src/views/basic-info/bas-station/basStationTable.columns.js
+++ b/rsf-design/src/views/basic-info/bas-station/basStationTable.columns.js
@@ -158,8 +158,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/companys/companysTable.columns.js b/rsf-design/src/views/basic-info/companys/companysTable.columns.js
index 042186a..01935b6 100644
--- a/rsf-design/src/views/basic-info/companys/companysTable.columns.js
+++ b/rsf-design/src/views/basic-info/companys/companysTable.columns.js
@@ -85,8 +85,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/basic-info/contract/contractTable.columns.js b/rsf-design/src/views/basic-info/contract/contractTable.columns.js
index 3e2db3d..df71411 100644
--- a/rsf-design/src/views/basic-info/contract/contractTable.columns.js
+++ b/rsf-design/src/views/basic-info/contract/contractTable.columns.js
@@ -83,8 +83,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/device-bind/deviceBindTable.columns.js b/rsf-design/src/views/basic-info/device-bind/deviceBindTable.columns.js
index 9238ee6..5ffea55 100644
--- a/rsf-design/src/views/basic-info/device-bind/deviceBindTable.columns.js
+++ b/rsf-design/src/views/basic-info/device-bind/deviceBindTable.columns.js
@@ -125,8 +125,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/device-site/deviceSiteTable.columns.js b/rsf-design/src/views/basic-info/device-site/deviceSiteTable.columns.js
index 939a805..8e06c02 100644
--- a/rsf-design/src/views/basic-info/device-site/deviceSiteTable.columns.js
+++ b/rsf-design/src/views/basic-info/device-site/deviceSiteTable.columns.js
@@ -132,8 +132,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 180,
-      align: 'right',
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/basic-info/device-site/index.vue b/rsf-design/src/views/basic-info/device-site/index.vue
index d6736ae..4a56639 100644
--- a/rsf-design/src/views/basic-info/device-site/index.vue
+++ b/rsf-design/src/views/basic-info/device-site/index.vue
@@ -92,7 +92,7 @@
   import ListExportPrint from '@/components/biz/list-export-print/index.vue'
   import { defaultResponseAdapter } from '@/utils/table/tableUtils'
   import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
-  import { fetchBasStationPage } from '@/api/bas-station'
+  import { fetchBasStationOptionPage } from '@/api/bas-station'
   import { fetchWarehouseAreasList } from '@/api/warehouse-areas'
   import { fetchDictDataPage } from '@/api/system-manage'
   import {
@@ -138,6 +138,8 @@
   const deviceOptions = ref([])
   const areaOptions = ref([])
   const stationOptions = ref([])
+  const stationOptionsLoaded = ref(false)
+  const stationOptionsLoading = ref(null)
   const detailDrawerVisible = ref(false)
   const detailLoading = ref(false)
   const detailData = ref({})
@@ -235,7 +237,45 @@
     }
   }
 
-  function openInitDialog(record = null) {
+  async function ensureStationOptions() {
+    if (stationOptionsLoaded.value) {
+      return
+    }
+
+    if (stationOptionsLoading.value) {
+      await stationOptionsLoading.value
+      return
+    }
+
+    stationOptionsLoading.value = (async () => {
+      const response = await guardRequestWithMessage(
+        fetchBasStationOptionPage(
+          {
+            current: 1,
+            pageSize: 100
+          },
+          {
+            showErrorMessage: false
+          }
+        ),
+        { records: [] },
+        {
+          timeoutMessage: '绔欑偣鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
+        }
+      )
+      stationOptions.value = buildSelectOptions(defaultResponseAdapter(response).records, ['stationName', 'name'])
+      stationOptionsLoaded.value = true
+    })()
+
+    try {
+      await stationOptionsLoading.value
+    } finally {
+      stationOptionsLoading.value = null
+    }
+  }
+
+  async function openInitDialog(record = null) {
+    await ensureStationOptions()
     currentInitData.value = record ? createInitRecordFromRow(record) : buildDeviceSiteInitModel()
     initDialogVisible.value = true
   }
@@ -417,23 +457,7 @@
     areaOptions.value = resolveDeviceSiteAreaOptions(defaultResponseAdapter(response).records)
   }
 
-  async function loadStationOptions() {
-    const response = await guardRequestWithMessage(
-      fetchBasStationPage({
-        current: 1,
-        pageSize: 500
-      }, {
-        showErrorMessage: false
-      }),
-      { records: [] },
-      {
-        timeoutMessage: '绔欑偣鍒楄〃鍔犺浇瓒呮椂锛屽凡鍋滄绛夊緟'
-      }
-    )
-    stationOptions.value = buildSelectOptions(defaultResponseAdapter(response).records, ['stationName', 'name'])
-  }
-
   onMounted(async () => {
-    await Promise.all([loadTypeOptions(), loadDeviceOptions(), loadAreaOptions(), loadStationOptions()])
+    await Promise.all([loadTypeOptions(), loadDeviceOptions(), loadAreaOptions()])
   })
 </script>
diff --git a/rsf-design/src/views/basic-info/loc-area-mat-rela/locAreaMatRelaTable.columns.js b/rsf-design/src/views/basic-info/loc-area-mat-rela/locAreaMatRelaTable.columns.js
index f0f2348..6929fc1 100644
--- a/rsf-design/src/views/basic-info/loc-area-mat-rela/locAreaMatRelaTable.columns.js
+++ b/rsf-design/src/views/basic-info/loc-area-mat-rela/locAreaMatRelaTable.columns.js
@@ -122,8 +122,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/loc-area-mat/locAreaMatTable.columns.js b/rsf-design/src/views/basic-info/loc-area-mat/locAreaMatTable.columns.js
index 60c78ab..1a63162 100644
--- a/rsf-design/src/views/basic-info/loc-area-mat/locAreaMatTable.columns.js
+++ b/rsf-design/src/views/basic-info/loc-area-mat/locAreaMatTable.columns.js
@@ -108,8 +108,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/loc-area-rela/locAreaRelaTable.columns.js b/rsf-design/src/views/basic-info/loc-area-rela/locAreaRelaTable.columns.js
index bdfd92d..e222e09 100644
--- a/rsf-design/src/views/basic-info/loc-area-rela/locAreaRelaTable.columns.js
+++ b/rsf-design/src/views/basic-info/loc-area-rela/locAreaRelaTable.columns.js
@@ -99,8 +99,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/loc-area/locAreaTable.columns.js b/rsf-design/src/views/basic-info/loc-area/locAreaTable.columns.js
index d54c857..a6c02b3 100644
--- a/rsf-design/src/views/basic-info/loc-area/locAreaTable.columns.js
+++ b/rsf-design/src/views/basic-info/loc-area/locAreaTable.columns.js
@@ -92,8 +92,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/loc-type/locTypeTable.columns.js b/rsf-design/src/views/basic-info/loc-type/locTypeTable.columns.js
index c6ef1c8..87e2758 100644
--- a/rsf-design/src/views/basic-info/loc-type/locTypeTable.columns.js
+++ b/rsf-design/src/views/basic-info/loc-type/locTypeTable.columns.js
@@ -99,8 +99,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/loc/locTable.columns.js b/rsf-design/src/views/basic-info/loc/locTable.columns.js
index 5817307..aff5d2f 100644
--- a/rsf-design/src/views/basic-info/loc/locTable.columns.js
+++ b/rsf-design/src/views/basic-info/loc/locTable.columns.js
@@ -137,8 +137,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/matnr-group/matnrGroupTable.columns.js b/rsf-design/src/views/basic-info/matnr-group/matnrGroupTable.columns.js
index aaf9e3e..e878bba 100644
--- a/rsf-design/src/views/basic-info/matnr-group/matnrGroupTable.columns.js
+++ b/rsf-design/src/views/basic-info/matnr-group/matnrGroupTable.columns.js
@@ -115,8 +115,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/task-path-template-merge/taskPathTemplateMergeTable.columns.js b/rsf-design/src/views/basic-info/task-path-template-merge/taskPathTemplateMergeTable.columns.js
index c52aaa6..e381790 100644
--- a/rsf-design/src/views/basic-info/task-path-template-merge/taskPathTemplateMergeTable.columns.js
+++ b/rsf-design/src/views/basic-info/task-path-template-merge/taskPathTemplateMergeTable.columns.js
@@ -182,8 +182,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/basic-info/task-path-template-node/taskPathTemplateNodeTable.columns.js b/rsf-design/src/views/basic-info/task-path-template-node/taskPathTemplateNodeTable.columns.js
index 68e74b3..701ccbf 100644
--- a/rsf-design/src/views/basic-info/task-path-template-node/taskPathTemplateNodeTable.columns.js
+++ b/rsf-design/src/views/basic-info/task-path-template-node/taskPathTemplateNodeTable.columns.js
@@ -129,8 +129,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/task-path-template/taskPathTemplateTable.columns.js b/rsf-design/src/views/basic-info/task-path-template/taskPathTemplateTable.columns.js
index 873ab26..fcf2266 100644
--- a/rsf-design/src/views/basic-info/task-path-template/taskPathTemplateTable.columns.js
+++ b/rsf-design/src/views/basic-info/task-path-template/taskPathTemplateTable.columns.js
@@ -189,8 +189,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 190,
-      align: 'right',
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/basic-info/warehouse-areas/warehouseAreasTable.columns.js b/rsf-design/src/views/basic-info/warehouse-areas/warehouseAreasTable.columns.js
index 1952002..14e419a 100644
--- a/rsf-design/src/views/basic-info/warehouse-areas/warehouseAreasTable.columns.js
+++ b/rsf-design/src/views/basic-info/warehouse-areas/warehouseAreasTable.columns.js
@@ -129,8 +129,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/basic-info/warehouse/warehouseTable.columns.js b/rsf-design/src/views/basic-info/warehouse/warehouseTable.columns.js
index 573a293..89ed992 100644
--- a/rsf-design/src/views/basic-info/warehouse/warehouseTable.columns.js
+++ b/rsf-design/src/views/basic-info/warehouse/warehouseTable.columns.js
@@ -102,8 +102,9 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
+      fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
           list: operations,
diff --git a/rsf-design/src/views/manager/task/taskTable.columns.js b/rsf-design/src/views/manager/task/taskTable.columns.js
index 63b5da5..6482c27 100644
--- a/rsf-design/src/views/manager/task/taskTable.columns.js
+++ b/rsf-design/src/views/manager/task/taskTable.columns.js
@@ -80,6 +80,7 @@
       prop: 'operation',
       label: '鎿嶄綔',
       width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h('div', [
diff --git a/rsf-design/src/views/orders/asn-order/asnOrderTable.columns.js b/rsf-design/src/views/orders/asn-order/asnOrderTable.columns.js
index 569f7e9..8ddfbc8 100644
--- a/rsf-design/src/views/orders/asn-order/asnOrderTable.columns.js
+++ b/rsf-design/src/views/orders/asn-order/asnOrderTable.columns.js
@@ -79,7 +79,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
@@ -206,7 +207,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 90,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonTable, {
diff --git a/rsf-design/src/views/orders/check-diff-item/checkDiffItemTable.columns.js b/rsf-design/src/views/orders/check-diff-item/checkDiffItemTable.columns.js
index 089d6b9..23c3cb8 100644
--- a/rsf-design/src/views/orders/check-diff-item/checkDiffItemTable.columns.js
+++ b/rsf-design/src/views/orders/check-diff-item/checkDiffItemTable.columns.js
@@ -91,7 +91,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 140,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h('div', [
diff --git a/rsf-design/src/views/orders/check-diff/checkDiffTable.columns.js b/rsf-design/src/views/orders/check-diff/checkDiffTable.columns.js
index d42acec..9e4f9ec 100644
--- a/rsf-design/src/views/orders/check-diff/checkDiffTable.columns.js
+++ b/rsf-design/src/views/orders/check-diff/checkDiffTable.columns.js
@@ -55,7 +55,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 140,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h('div', [
diff --git a/rsf-design/src/views/orders/check/checkOrderTable.columns.js b/rsf-design/src/views/orders/check/checkOrderTable.columns.js
index 32138de..733181c 100644
--- a/rsf-design/src/views/orders/check/checkOrderTable.columns.js
+++ b/rsf-design/src/views/orders/check/checkOrderTable.columns.js
@@ -69,7 +69,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/orders/delivery/deliveryTable.columns.js b/rsf-design/src/views/orders/delivery/deliveryTable.columns.js
index ae3f7e8..38951ff 100644
--- a/rsf-design/src/views/orders/delivery/deliveryTable.columns.js
+++ b/rsf-design/src/views/orders/delivery/deliveryTable.columns.js
@@ -110,7 +110,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/orders/out-stock/outStockTable.columns.js b/rsf-design/src/views/orders/out-stock/outStockTable.columns.js
index 088b96c..5fb513f 100644
--- a/rsf-design/src/views/orders/out-stock/outStockTable.columns.js
+++ b/rsf-design/src/views/orders/out-stock/outStockTable.columns.js
@@ -101,7 +101,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/orders/preparation/preparationTable.columns.js b/rsf-design/src/views/orders/preparation/preparationTable.columns.js
index 40bf81f..95116a5 100644
--- a/rsf-design/src/views/orders/preparation/preparationTable.columns.js
+++ b/rsf-design/src/views/orders/preparation/preparationTable.columns.js
@@ -43,7 +43,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/orders/purchase/purchaseTable.columns.js b/rsf-design/src/views/orders/purchase/purchaseTable.columns.js
index 03a3bbf..a279aff 100644
--- a/rsf-design/src/views/orders/purchase/purchaseTable.columns.js
+++ b/rsf-design/src/views/orders/purchase/purchaseTable.columns.js
@@ -146,8 +146,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 160,
-      align: 'right',
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) => {
         const operations = [{ key: 'view', label: '璇︽儏', icon: 'ri:eye-line' }]
diff --git a/rsf-design/src/views/orders/transfer/transferTable.columns.js b/rsf-design/src/views/orders/transfer/transferTable.columns.js
index aa3760d..3c86829 100644
--- a/rsf-design/src/views/orders/transfer/transferTable.columns.js
+++ b/rsf-design/src/views/orders/transfer/transferTable.columns.js
@@ -96,7 +96,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 220,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/orders/wait-pakin/waitPakinTable.columns.js b/rsf-design/src/views/orders/wait-pakin/waitPakinTable.columns.js
index 2b278ba..3124c39 100644
--- a/rsf-design/src/views/orders/wait-pakin/waitPakinTable.columns.js
+++ b/rsf-design/src/views/orders/wait-pakin/waitPakinTable.columns.js
@@ -89,8 +89,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 180,
-      align: 'right',
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) => {
         const operations = [{ key: 'view', label: '璇︽儏', icon: 'ri:eye-line' }]
diff --git a/rsf-design/src/views/orders/wave-item/waveItemTable.columns.js b/rsf-design/src/views/orders/wave-item/waveItemTable.columns.js
index 5851c75..4e1a373 100644
--- a/rsf-design/src/views/orders/wave-item/waveItemTable.columns.js
+++ b/rsf-design/src/views/orders/wave-item/waveItemTable.columns.js
@@ -91,7 +91,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/orders/wave/waveTable.columns.js b/rsf-design/src/views/orders/wave/waveTable.columns.js
index 9b0041a..d401112 100644
--- a/rsf-design/src/views/orders/wave/waveTable.columns.js
+++ b/rsf-design/src/views/orders/wave/waveTable.columns.js
@@ -92,7 +92,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 220,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/system/role/roleTable.columns.js b/rsf-design/src/views/system/role/roleTable.columns.js
index b8a95f0..8fe8642 100644
--- a/rsf-design/src/views/system/role/roleTable.columns.js
+++ b/rsf-design/src/views/system/role/roleTable.columns.js
@@ -91,6 +91,7 @@
       prop: 'operation',
       label: '鎿嶄綔',
       width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h('div', [
diff --git a/rsf-design/src/views/work/check-out-bound/checkOutBoundTable.columns.js b/rsf-design/src/views/work/check-out-bound/checkOutBoundTable.columns.js
index f83c917..4310e9d 100644
--- a/rsf-design/src/views/work/check-out-bound/checkOutBoundTable.columns.js
+++ b/rsf-design/src/views/work/check-out-bound/checkOutBoundTable.columns.js
@@ -82,7 +82,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 110,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
diff --git a/rsf-design/src/views/work/out-bound/outBoundTable.columns.js b/rsf-design/src/views/work/out-bound/outBoundTable.columns.js
index 171d9d6..1c36436 100644
--- a/rsf-design/src/views/work/out-bound/outBoundTable.columns.js
+++ b/rsf-design/src/views/work/out-bound/outBoundTable.columns.js
@@ -93,7 +93,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 170,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
@@ -190,7 +191,8 @@
     {
       prop: 'operation',
       label: '鎿嶄綔',
-      width: 90,
+      width: 120,
+      align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonTable, {

--
Gitblit v1.9.1