From a9eb04aa315d6bd08625fd983d8c4356688a9bad Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期三, 04 二月 2026 16:24:58 +0800
Subject: [PATCH] 客户往来筛选客户名称展示有误

---
 src/pages/sales/receiptPaymentLedger/index.vue |  271 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 146 insertions(+), 125 deletions(-)

diff --git a/src/pages/sales/receiptPaymentLedger/index.vue b/src/pages/sales/receiptPaymentLedger/index.vue
index d913f34..7daa076 100644
--- a/src/pages/sales/receiptPaymentLedger/index.vue
+++ b/src/pages/sales/receiptPaymentLedger/index.vue
@@ -1,146 +1,167 @@
 <template>
-	<view class="sales-account">
-		<!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
-		<PageHeader title="瀹㈡埛寰�鏉�" @back="goBack" />
-		
-		<!-- 鎼滅储鍖哄煙 -->
-		<view class="search-section">
-			<view class="search-bar">
-				<view class="search-input">
-					<up-input
-						class="search-text"
-						placeholder="璇疯緭鍏ュ鎴峰悕绉�"
-						v-model="searchForm.customerName"
-						@change="handleQuery"
-						clearable
-					/>
-				</view>
-				<view class="search-button" @click="handleQuery">
-					<up-icon name="search" size="24" color="#999"></up-icon>
-				</view>
-			</view>
-		</view>
-		
-		<!-- 瀹㈡埛鍒楄〃 -->
-		<view class="customer-list-container">
-			<view class="customer-list" v-if="tableData.length > 0">
-				<view
-					v-for="(item, index) in tableData"
-					:key="item.id"
-					class="customer-item"
-					@click="rowClickMethod(item)"
-				>
-					<view class="item-header">
-						<view class="item-left">
-							<view class="customer-icon">
-								<up-icon name="file-text" size="16" color="#ffffff"></up-icon>
-							</view>
-							<text class="customer-name">{{ item.customerName }}</text>
-						</view>
-						<view class="item-right">
-							<up-icon name="arrow-right" size="16" color="#999"></up-icon>
-						</view>
-					</view>
-					<up-divider></up-divider>
-					<view class="item-details">
-						<view class="detail-row">
-							<text class="detail-label">寮�绁ㄩ噾棰�(鍏�)</text>
-							<text class="detail-value">{{ formattedNumber(item.invoiceTotal) }}</text>
-						</view>
-						<view class="detail-row">
-							<text class="detail-label">鍥炴閲戦(鍏�)</text>
-							<text class="detail-value">{{ formattedNumber(item.receiptPaymentAmount) }}</text>
-						</view>
-						<view class="detail-row">
-							<text class="detail-label">搴旀敹閲戦(鍏�)</text>
-							<text class="detail-value highlight danger">{{ formattedNumber(item.unReceiptPaymentAmount) }}</text>
-						</view>
-					</view>
-				</view>
-			</view>
-			<view v-else class="no-data">
-				<text>鏆傛棤瀹㈡埛鏁版嵁</text>
-			</view>
-		</view>
-	</view>
+  <view class="sales-account">
+    <!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
+    <PageHeader title="瀹㈡埛寰�鏉�"
+                @back="goBack" />
+    <!-- 鎼滅储鍖哄煙 -->
+    <view class="search-section">
+      <view class="search-bar">
+        <view class="search-input">
+          <up-input class="search-text"
+                    placeholder="璇疯緭鍏ュ鎴峰悕绉�"
+                    v-model="searchForm.searchText"
+                    @change="searchChange"
+                    clearable />
+        </view>
+        <view class="search-button"
+              @click="handleQuery">
+          <up-icon name="search"
+                   size="24"
+                   color="#999"></up-icon>
+        </view>
+      </view>
+    </view>
+    <!-- 瀹㈡埛鍒楄〃 -->
+    <view class="customer-list-container">
+      <view class="customer-list"
+            v-if="tableData.length > 0">
+        <view v-for="(item, index) in tableData"
+              :key="item.id"
+              class="customer-item"
+              @click="rowClickMethod(item)">
+          <view class="item-header">
+            <view class="item-left">
+              <view class="customer-icon">
+                <up-icon name="file-text"
+                         size="16"
+                         color="#ffffff"></up-icon>
+              </view>
+              <text class="customer-name">{{ item.customerName }}</text>
+            </view>
+            <view class="item-right">
+              <up-icon name="arrow-right"
+                       size="16"
+                       color="#999"></up-icon>
+            </view>
+          </view>
+          <up-divider></up-divider>
+          <view class="item-details">
+            <view class="detail-row">
+              <text class="detail-label">寮�绁ㄩ噾棰�(鍏�)</text>
+              <text class="detail-value">{{ formattedNumber(item.invoiceTotal) }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">鍥炴閲戦(鍏�)</text>
+              <text class="detail-value">{{ formattedNumber(item.receiptPaymentAmount) }}</text>
+            </view>
+            <view class="detail-row">
+              <text class="detail-label">搴旀敹閲戦(鍏�)</text>
+              <text class="detail-value highlight danger">{{ formattedNumber(item.unReceiptPaymentAmount) }}</text>
+            </view>
+          </view>
+        </view>
+      </view>
+      <view v-else
+            class="no-data">
+        <text>鏆傛棤瀹㈡埛鏁版嵁</text>
+      </view>
+    </view>
+  </view>
 </template>
 
 <script setup>
-import { onMounted, ref, reactive, toRefs } from "vue";
-import { onShow } from '@dcloudio/uni-app';
-import { invoiceLedgerSalesAccount } from "@/api/salesManagement/invoiceLedger";
+  import { onMounted, ref, reactive, toRefs } from "vue";
+  import { onShow } from "@dcloudio/uni-app";
+  import { invoiceLedgerSalesAccount } from "@/api/salesManagement/invoiceLedger";
 
+  const tableData = ref([]);
 
-const tableData = ref([]);
+  const page = reactive({
+    current: -1,
+    size: -1,
+  });
 
-const page = reactive({
-	current: -1,
-	size: -1,
-});
+  const data = reactive({
+    searchForm: {
+      searchText: "",
+      invoiceDate: "",
+    },
+  });
 
+  const { searchForm } = toRefs(data);
 
+  // 杩斿洖涓婁竴椤�
+  const goBack = () => {
+    uni.navigateBack();
+  };
+  // 鎼滅储妗嗗彉鍖栨椂瑙﹀彂
+  const searchChange = val => {
+    searchForm.value.searchText = val;
+    getList();
+  };
+  // 鏌ヨ鍒楄〃
+  const handleQuery = () => {
+    getList();
+  };
 
-const data = reactive({
-	searchForm: {
-		customerName: "",
-		invoiceDate: "",
-	},
-});
+  const getList = () => {
+    showLoadingToast("鍔犺浇涓�...");
+    invoiceLedgerSalesAccount({ ...searchForm.value, ...page })
+      .then(res => {
+        tableData.value = res.data.records;
+        closeToast();
+      })
+      .catch(() => {
+        closeToast();
+        uni.showToast({
+          title: "鏌ヨ澶辫触",
+          icon: "error",
+        });
+      });
+  };
 
-const { searchForm } = toRefs(data);
+  const formattedNumber = value => {
+    return parseFloat(value || 0).toFixed(2);
+  };
 
-// 杩斿洖涓婁竴椤�
-const goBack = () => {
-	uni.navigateBack();
-};
+  // 鏄剧ず鍔犺浇鎻愮ず
+  const showLoadingToast = message => {
+    uni.showLoading({
+      title: message,
+      mask: true,
+    });
+  };
 
-// 鏌ヨ鍒楄〃
-const handleQuery = () => {
-	getList();
-};
+  // 鍏抽棴鎻愮ず
+  const closeToast = () => {
+    uni.hideLoading();
+  };
 
-const getList = () => {
-	invoiceLedgerSalesAccount({ ...searchForm.value, ...page }).then((res) => {
-		tableData.value = res.data.records;
-	}).catch(() => {
-		uni.showToast({
-			title: '鏌ヨ澶辫触',
-			icon: 'error'
-		});
-	});
-};
+  const rowClickMethod = row => {
+    // 浣跨敤 uni.setStorageSync 瀛樺偍瀹㈡埛淇℃伅
+    uni.setStorageSync("customerId", row.id);
+    // 璺宠浆鍒板洖娆捐褰曟槑缁嗛〉闈�
+    uni.navigateTo({
+      url: "/pages/sales/receiptPaymentLedger/detail",
+    });
+  };
 
-const formattedNumber = (value) => {
-	return parseFloat(value || 0).toFixed(2);
-};
+  onShow(() => {
+    // 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
+    getList();
+  });
 
-
-
-const rowClickMethod = (row) => {
-	// 浣跨敤 uni.setStorageSync 瀛樺偍瀹㈡埛淇℃伅
-	uni.setStorageSync('customerId', row.id);
-	// 璺宠浆鍒板洖娆捐褰曟槑缁嗛〉闈�
-	uni.navigateTo({
-		url: '/pages/sales/receiptPaymentLedger/detail'
-	});
-};
-
-onShow(() => {
-	// 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
-	getList();
-});
-
-onMounted(() => {
-	getList();
-});
+  onMounted(() => {
+    getList();
+  });
 </script>
 
 <style scoped lang="scss">
-@import '@/styles/sales-common.scss';
+  @import "@/styles/sales-common.scss";
 
-// 瀹㈡埛寰�鏉ョ壒鏈夋牱寮�
-.detail-value.danger {
-	color: #ff4757; // 涓庡叕鍏辨牱寮忎腑鐨� #ee0a24 涓嶅悓
-	font-weight: 500;
-}
+  // 瀹㈡埛寰�鏉ョ壒鏈夋牱寮�
+  .detail-value.danger {
+    color: #ff4757; // 涓庡叕鍏辨牱寮忎腑鐨� #ee0a24 涓嶅悓
+    font-weight: 500;
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3