gaoluyang
2025-09-02 eb62444060a1867ffea6f6c676c8ca55e620f4b6
src/pages/sales/salesAccount/index.vue
@@ -1,14 +1,7 @@
<template>
   <view class="sales-account">
      <!-- 页面头部 -->
      <van-nav-bar
         title="销售台账"
         left-text="返回"
         left-arrow
         @click-left="goBack"
         fixed
         placeholder
      />
      <!-- 使用通用页面头部组件 -->
      <PageHeader title="销售台账" @back="goBack" />
      
      <!-- 搜索和筛选区域 -->
      <view class="search-filter-section">
@@ -103,7 +96,17 @@
import { onShow } from '@dcloudio/uni-app';
import {ledgerListPage} from "@/api/salesManagement/salesLedger";
import useUserStore from "@/store/modules/user";
import PageHeader from "@/components/PageHeader.vue";
const userStore = useUserStore()
const showLoadingToast = (message) => {
   uni.showLoading({
      title: message,
      mask: true
   })
}
const closeToast = () => {
   uni.hideLoading()
}
// 搜索关键词
const searchKeyword = ref('');
@@ -118,6 +121,7 @@
};
// 查询列表
const getList = () => {
   showLoadingToast('加载中...')
   const page = {
      current: -1,
      size: -1
@@ -125,8 +129,9 @@
   ledgerListPage({...page}).then((res) => {
      ledgerList.value = res.records;
      total.value = res.total;
      closeToast()
   }).catch(() => {
         // tableLoading.value = false;
      closeToast()
   });
};
@@ -195,70 +200,7 @@
   position: relative;
}
.page-header {
   background: #ffffff;
  padding: 16px 20px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom: 1px solid #f0f0f0;
   position: sticky;
  /* 兼容 iOS 刘海/灵动岛安全区 */
  padding-top: env(safe-area-inset-top);
  top: 0;
   z-index: 100;
}
.header-left {
   display: flex;
   align-items: center;
   gap: 8px;
}
.nav-icon {
   width: 24px;
   height: 24px;
   background: #2979ff;
   border-radius: 4px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.nav-text {
   font-size: 14px;
   color: #2979ff;
   font-weight: 500;
}
.header-center {
   flex: 1;
   text-align: center;
}
.page-title {
   font-size: 18px;
   font-weight: 600;
   color: #333;
}
.header-right {
   display: flex;
   align-items: center;
}
.status-bar {
   display: flex;
   align-items: center;
   gap: 4px;
}
.signal, .wifi, .battery {
   width: 16px;
   height: 8px;
   background: #333;
   border-radius: 2px;
}
.search-filter-section {
   padding: 10px 20px;
@@ -405,7 +347,7 @@
.fab-button {
   position: fixed;
   bottom: 30px;
   bottom: calc(30px + env(safe-area-inset-bottom));
   right: 30px;
   width: 56px;
   height: 56px;
@@ -416,5 +358,6 @@
   justify-content: center;
   box-shadow: 0 4px 16px rgba(41, 121, 255, 0.3);
   z-index: 1000;
   /* 确保浮动按钮不被底部安全区域遮挡 */
}
</style>