gaoluyang
16 小时以前 ee42bf1badae06026efa79dc17d2a541297ab49b
src/pages/procurementManagement/procurementInvoiceLedger/index.vue
@@ -4,15 +4,15 @@
      <PageHeader title="来票台账" @back="goBack" />
      
      <!-- 搜索区域 -->
      <view class="search-filter-section">
      <view class="search-section">
         <view class="search-bar">
            <view class="search-input">
               <input
               <up-input
                  class="search-text"
                  placeholder="供应商名称/采购合同号"
                  v-model="searchForm.searchText"
                  confirm-type="search"
                  @confirm="handleQuery"
                  placeholder="请输入供应商名称搜索"
                  v-model="searchForm.supplierName"
                  @change="handleQuery"
                  clearable
               />
            </view>
            <view class="filter-button" @click="handleQuery">
@@ -108,26 +108,26 @@
                  >
                     删除
                  </u-button>
                  <u-button
                     type="default"
                     size="small"
                     plain
                     class="action-btn"
                     v-if="item.invoiceFileName"
                     @click="openFileActions(item.commonFiles || [])"
                  >
                     查看附件
                  </u-button>
                  <u-button
                     type="primary"
                     size="small"
                     class="action-btn"
                     v-else
                     :disabled="item.issUer !== userStore.nickName"
                     @click="openUpload(item)"
                  >
                     上传
                  </u-button>
<!--                  <u-button-->
<!--                     type="default"-->
<!--                     size="small"-->
<!--                     plain-->
<!--                     class="action-btn"-->
<!--                     v-if="item.invoiceFileName"-->
<!--                     @click="openFileActions(item.commonFiles || [])"-->
<!--                  >-->
<!--                     查看附件-->
<!--                  </u-button>-->
<!--                  <u-button-->
<!--                     type="primary"-->
<!--                     size="small"-->
<!--                     class="action-btn"-->
<!--                     v-else-->
<!--                     :disabled="item.issUer !== userStore.nickName"-->
<!--                     @click="openUpload(item)"-->
<!--                  >-->
<!--                     上传-->
<!--                  </u-button>-->
               </view>
            </view>
         </view>
@@ -203,7 +203,7 @@
const total = ref(0)
const page = reactive({ current: -1, size: -1 })
const searchForm = reactive({
   searchText: '',
   supplierName: '',
})
const currentId = ref('')
@@ -413,230 +413,7 @@
</script>
<style scoped lang="scss">
.u-divider {
   margin: 0 !important;
}
.sales-account {
   min-height: 100vh;
   background: #f8f9fa;
   position: relative;
}
@import '@/styles/procurement-common.scss';
.search-filter-section {
   padding: 10px 20px;
   background: #ffffff;
}
.search-bar {
   display: flex;
   align-items: center;
   gap: 12px;
}
.search-input {
   flex: 1;
   background: #f5f5f5;
   border-radius: 24px;
   padding: 10px 16px;
   display: flex;
   align-items: center;
   gap: 8px;
}
.search-text {
   flex: 1;
   font-size: 14px;
   color: #333;
   background: transparent;
   border: none;
   outline: none;
}
.search-text::placeholder {
   color: #999;
}
.filter-button {
   width: 40px;
   height: 40px;
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ledger-list {
   padding: 20px;
}
.ledger-item {
   background: #ffffff;
   border-radius: 12px;
   margin-bottom: 16px;
   overflow: hidden;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
   padding: 0 16px;
}
.item-header {
   padding: 16px 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.item-left {
   display: flex;
   align-items: center;
   gap: 8px;
}
.document-icon {
   width: 24px;
   height: 24px;
   background: #2979ff;
   border-radius: 4px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.item-id {
   font-size: 14px;
   color: #333;
   font-weight: 500;
}
.item-details {
   padding: 16px 0;
}
.detail-row {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
   margin-bottom: 8px;
   &:last-child {
      margin-bottom: 0;
   }
}
.detail-label {
   font-size: 12px;
   color: #777777;
   min-width: 60px;
}
.detail-value {
   font-size: 12px;
   color: #000000;
   text-align: right;
   flex: 1;
   margin-left: 16px;
}
.detail-value.highlight {
   color: #2979ff;
   font-weight: 500;
}
.no-data {
   padding: 40px 0;
   text-align: center;
   color: #999;
}
.action-buttons {
   display: flex;
   gap: 12px;
   padding: 0 0 16px 0;
   justify-content: space-between;
}
.action-btn {
   flex: 1;
}
.filter-popup {
   padding: 12px 12px 20px;
}
.popup-header {
   padding: 10px 16px;
   border-bottom: 1px solid #f5f5f5;
}
.popup-title {
   font-size: 16px;
   font-weight: 500;
   color: #333;
}
.uploaded-list {
   padding: 8px 16px 0 16px;
}
.uploaded-item {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 8px 0;
   border-bottom: 1px solid #f5f5f5;
}
.file-name {
   font-size: 12px;
   color: #333;
   margin-right: 8px;
   flex: 1;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.tip-text {
   padding: 4px 16px 0 16px;
   font-size: 12px;
   color: #888;
}
.filter-actions {
   display: flex;
   gap: 12px;
   padding: 12px 16px 16px;
   justify-content: center;
}
.footer-btns {
   position: fixed;
   left: 0;
   right: 0;
   bottom: 0;
   background: #fff;
   display: flex;
   justify-content: space-around;
   align-items: center;
   padding: 0.75rem 0;
   box-shadow: 0 -0.125rem 0.5rem rgba(0,0,0,0.05);
   z-index: 1000;
}
.cancel-btn {
   font-weight: 400;
   font-size: 1rem;
   color: #FFFFFF;
   width: 6.375rem;
   background: #C7C9CC;
   box-shadow: 0 0.25rem 0.625rem 0 rgba(3,88,185,0.2);
   border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
}
.save-btn {
   font-weight: 400;
   font-size: 1rem;
   color: #FFFFFF;
   width: 14rem;
   background: linear-gradient( 140deg, #00BAFF 0%, #006CFB 100%);
   box-shadow: 0 0.25rem 0.625rem 0 rgba(3,88,185,0.2);
   border-radius: 2.5rem 2.5rem 2.5rem 2.5rem;
}
// 来票台账特有样式(所有样式都已包含在公共样式中)
</style>