From ee42bf1badae06026efa79dc17d2a541297ab49b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 03 九月 2025 17:43:31 +0800
Subject: [PATCH] 采购管理整体样式优化,搜索条件修改

---
 src/pages/procurementManagement/paymentLedger/index.vue |  192 ++++++-----------------------------------------
 1 files changed, 26 insertions(+), 166 deletions(-)

diff --git a/src/pages/procurementManagement/paymentLedger/index.vue b/src/pages/procurementManagement/paymentLedger/index.vue
index cdeab16..f3e2771 100644
--- a/src/pages/procurementManagement/paymentLedger/index.vue
+++ b/src/pages/procurementManagement/paymentLedger/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <view class="receipt-payment-ledger">
+  <view class="sales-account">
     <!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
     <PageHeader title="渚涘簲鍟嗗線鏉�" @back="goBack" />
     
@@ -7,11 +7,12 @@
     <view class="search-section">
       <view class="search-bar">
         <view class="search-input">
-          <input
+          <up-input
             class="search-text"
             placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О"
-            v-model="searchForm.searchText"
-            @input="handleQuery"
+            v-model="searchForm.supplierName"
+            @change="handleQuery"
+						clearable
           />
         </view>
         <view class="search-button" @click="handleQuery">
@@ -81,7 +82,7 @@
 
 const data = reactive({
   searchForm: {
-    searchText: "",
+    supplierName: "",
     invoiceDate: "",
   },
 });
@@ -99,9 +100,12 @@
 };
 
 const getList = () => {
+	showLoadingToast('鍔犺浇涓�...')
 	paymentLedgerList({ ...searchForm.value, ...page }).then((res) => {
     tableData.value = res.data.records;
+    closeToast()
   }).catch(() => {
+    closeToast()
     uni.showToast({
       title: '鏌ヨ澶辫触',
       icon: 'error'
@@ -113,12 +117,25 @@
   return parseFloat(value || 0).toFixed(2);
 };
 
+// 鏄剧ず鍔犺浇鎻愮ず
+const showLoadingToast = (message) => {
+	uni.showLoading({
+		title: message,
+		mask: true
+	});
+};
 
+// 鍏抽棴鎻愮ず
+const closeToast = () => {
+	uni.hideLoading();
+};
 
 const rowClickMethod = (row) => {
+  // 浣跨敤 uni.setStorageSync 瀛樺偍渚涘簲鍟嗕俊鎭�
+  uni.setStorageSync('supplierId', row.supplierId);
   // 璺宠浆鍒板洖娆捐褰曟槑缁嗛〉闈�
   uni.navigateTo({
-    url: `/pages/procurementManagement/paymentLedger/detail?supplierId=${row.supplierId}`
+    url: '/pages/procurementManagement/paymentLedger/detail'
   });
 };
 
@@ -128,168 +145,11 @@
 </script>
 
 <style scoped lang="scss">
-.u-divider {
-  margin: 0 !important;
-}
+@import '@/styles/procurement-common.scss';
 
-.receipt-payment-ledger {
-  min-height: 100vh;
-  background: #f8f9fa;
-  position: relative;
-}
-
-.search-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;
-}
-
-.search-button {
-  width: 40px;
-  height: 40px;
-  border-radius: 8px;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
-
-.customer-list-container {
-  padding: 20px;
-}
-
-.customer-list {
-  display: flex;
-  flex-direction: column;
-  gap: 16px;
-}
-
-.customer-item {
-  background: #ffffff;
-  border-radius: 12px;
-  overflow: hidden;
-  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
-  padding: 0 16px;
-  transition: all 0.3s ease;
-  
-  &:active {
-    transform: scale(0.98);
-    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
-  }
-}
-
-.item-header {
-  padding: 16px 0;
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-
-.item-left {
-  display: flex;
-  align-items: center;
-  gap: 8px;
-}
-
-.item-right {
-  display: flex;
-  align-items: center;
-  gap: 8px;
-}
-
-.customer-icon {
-  width: 24px;
-  height: 24px;
-  background: #2979ff;
-  border-radius: 4px;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
-
-.customer-name {
-  font-size: 14px;
-  color: #333;
-  font-weight: 500;
-}
-
-.item-index {
-  font-size: 12px;
-  color: #999;
-  background: #f5f5f5;
-  padding: 2px 8px;
-  border-radius: 12px;
-}
-
-.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;
-}
-
+// 渚涘簲鍟嗗線鏉ョ壒鏈夋牱寮�
 .detail-value.danger {
-  color: #ff4757;
+  color: #ff4757; // 涓庡叕鍏辨牱寮忎腑鐨� #ee0a24 涓嶅悓
   font-weight: 500;
-}
-
-.no-data {
-  padding: 40px 0;
-  text-align: center;
-  color: #999;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3