zhou zhou
15 小时以前 a66ff0e3cfa7fd65c2350af6c986eaa127c7af69
rsf-design/src/views/basic-info/bas-station-area/index.vue
@@ -404,7 +404,9 @@
    } catch (error) {
      detailDrawerVisible.value = false
      detailData.value = {}
      ElMessage.error(error?.message || t('pages.basicInfo.basStationArea.messages.detailLoadFailed'))
      ElMessage.error(
        error?.message || t('pages.basicInfo.basStationArea.messages.detailLoadFailed')
      )
    } finally {
      detailLoading.value = false
    }
@@ -465,7 +467,9 @@
      )
      await handleShowDialog('edit', detail)
    } catch (error) {
      ElMessage.error(error?.message || t('pages.basicInfo.basStationArea.messages.detailLoadFailed'))
      ElMessage.error(
        error?.message || t('pages.basicInfo.basStationArea.messages.detailLoadFailed')
      )
    }
  }
@@ -563,39 +567,47 @@
      await fetchBasStationAreaPage({
        ...reportQueryParams.value,
        current: 1,
        pageSize: Number(pagination.total) > 0 ? Number(pagination.total) : Number(payload?.pageSize) || 20
        pageSize:
          Number(pagination.total) > 0 ? Number(pagination.total) : Number(payload?.pageSize) || 20
      })
    ).records
  }
  const { previewVisible, previewRows, previewMeta, handlePreviewVisibleChange, handleExport, handlePrint } =
    usePrintExportPage({
      downloadFileName: 'bas-station-area.xlsx',
      requestExport: (payload) =>
        fetchExportBasStationAreaReport(payload, {
          headers: {
            Authorization: userStore.accessToken || ''
          }
        }),
      resolvePrintRecords,
      buildPreviewRows: (records) =>
        buildBasStationAreaPrintRows(records, {
          t,
          resolveAreaLabel,
          resolveCrossZoneAreaLabel,
          resolveContainerTypeLabel,
          resolveTypeLabel,
          resolveStationAliasLabel,
          resolveUseStatusLabel
        }),
      buildPreviewMeta
    })
  const {
    previewVisible,
    previewRows,
    previewMeta,
    handlePreviewVisibleChange,
    handleExport,
    handlePrint
  } = usePrintExportPage({
    downloadFileName: 'bas-station-area.xlsx',
    requestExport: (payload) =>
      fetchExportBasStationAreaReport(payload, {
        headers: {
          Authorization: userStore.accessToken || ''
        }
      }),
    resolvePrintRecords,
    buildPreviewRows: (records) =>
      buildBasStationAreaPrintRows(records, {
        t,
        resolveAreaLabel,
        resolveCrossZoneAreaLabel,
        resolveContainerTypeLabel,
        resolveTypeLabel,
        resolveStationAliasLabel,
        resolveUseStatusLabel
      }),
    buildPreviewMeta
  })
  const resolvedPreviewMeta = computed(() =>
    buildBasStationAreaReportMeta({
      previewMeta: previewMeta.value,
      count: previewRows.value.length,
      orientation: previewMeta.value?.reportStyle?.orientation || BAS_STATION_AREA_REPORT_STYLE.orientation,
      orientation:
        previewMeta.value?.reportStyle?.orientation || BAS_STATION_AREA_REPORT_STYLE.orientation,
      t
    })
  )