gaoluyang
3 天以前 77861fcc5ee1c4f8e7c6412b373cb438c7313930
src/pages/sales/invoicingRegistration/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">
@@ -37,9 +30,6 @@
                     </view>
                     <text class="item-id">{{ item.salesContractNo }}</text>
                  </view>
                  <!--                     <view class="item-tag">-->
                  <!--                        <text class="tag-text">{{ item.recorder }}</text>-->
                  <!--                     </view>-->
               </view>
               <up-divider></up-divider>
               
@@ -76,23 +66,22 @@
               
               <!-- 操作按钮区域 -->
               <view class="action-buttons">
                  <van-button
                     type="primary"
                     size="small"
                     @click="handleAddInvoice(item)"
                     class="action-btn"
                     :disabled="item.entryPerson != userStore.id || item.noInvoiceAmountTotal == 0"
                  >
                     新增开票
                  </van-button>
                  <van-button
                     type="default"
                     size="small"
                     @click="handleViewDetail(item)"
                     class="action-btn"
                  >
                     查看详情
                  </van-button>
                  <up-button
         type="primary"
         size="small"
         @click="handleAddInvoice(item)"
         class="action-btn"
         :disabled="item.noInvoiceAmountTotal == 0"
      >
         新增开票
      </up-button>
      <up-button
         size="small"
         @click="handleViewDetail(item)"
         class="action-btn"
      >
         查看详情
      </up-button>
               </view>
            </view>
         </view>
@@ -100,11 +89,6 @@
      <view v-else class="no-data">
         <text>暂无销售台账数据</text>
      </view>
      <!-- 浮动操作按钮 -->
      <!-- <view class="fab-button" @click="handleInfo('add')">
         <up-icon name="plus" size="24" color="#ffffff"></up-icon>
      </view> -->
   </view>
</template>
@@ -121,11 +105,6 @@
// 销售台账数据
const ledgerList = ref([]);
const total = ref(0);
// 合同选择器相关
const contractList = ref([]);
const contractLoading = ref(false);
const contractFinished = ref(false);
// 返回上一页
const goBack = () => {
@@ -148,15 +127,6 @@
// 处理新增开票
const handleAddInvoice = (item) => {
   try {
      // 检查权限:只有录入人才能新增开票
      if (item.entryPerson != userStore.id) {
         uni.showToast({
            title: '只有录入人才能新增开票',
            icon: 'none'
         });
         return;
      }
      // 存储选中的合同信息
      uni.setStorageSync('editData', JSON.stringify(item));
      
@@ -208,26 +178,6 @@
   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;
@@ -246,13 +196,20 @@
.header-center {
   flex: 1;
   text-align: center;
   display: flex;
   justify-content: center;
   align-items: center;
   position: absolute;
   left: 0;
   right: 0;
   pointer-events: none;
}
.page-title {
   font-size: 18px;
   font-weight: 600;
   color: #333;
   pointer-events: auto;
}
.header-right {