Explorar o código

fix: 顺丰月结导出失败时只提示一次,且不把其它错误说成没有数据

Co-authored-by: Cursor <cursoragent@cursor.com>
zlwu hai 1 semana
pai
achega
6e2656f999

+ 2 - 1
web-admin/src/api/sf-express-settlement.ts

@@ -22,7 +22,8 @@ export function fetchSfExpressSettlements(params: Record<string, unknown>) {
 export function fetchSfExpressSettlementExport(params: Record<string, unknown>) {
   return request.get<{ list: SfExpressSettlement[] }>({
     url: '/web/admin/sample-freights/sf-settlements/export',
-    params
+    params,
+    showErrorMessage: false
   })
 }
 

+ 3 - 7
web-admin/src/views/cell-storage/sf-express-settlement/index.vue

@@ -412,11 +412,6 @@
   async function handleExport() {
     try {
       const res = await fetchSfExpressSettlementExport(currentFilters())
-      const code = (res as { code?: unknown })?.code
-      if (code != null && Number(code) !== 200) {
-        ElMessage.warning('没有可导出的数据')
-        return
-      }
       const body = (res as { data?: { list?: unknown } })?.data?.list
         ? (res as { data?: { list?: SfExpressSettlement[] } }).data
         : (res as { list?: SfExpressSettlement[] })
@@ -428,10 +423,11 @@
       await saveSfExpressSettlementWorkbook(list as Array<Record<string, string>>)
     } catch (error: any) {
       const message = String(error?.message || '')
-      const code = error?.code
-      if (message.includes('没有可导出的数据') || (code != null && Number(code) !== 200)) {
+      if (message.includes('没有可导出的数据')) {
         ElMessage.warning('没有可导出的数据')
+        return
       }
+      ElMessage.error(message || '导出失败')
     }
   }