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/sales/salesAccount/index.vue |  278 +++++++++++--------------------------------------------
 1 files changed, 56 insertions(+), 222 deletions(-)

diff --git a/src/pages/sales/salesAccount/index.vue b/src/pages/sales/salesAccount/index.vue
index 47f3e30..83ed3dd 100644
--- a/src/pages/sales/salesAccount/index.vue
+++ b/src/pages/sales/salesAccount/index.vue
@@ -4,13 +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="searchKeyword"
+						placeholder="璇疯緭鍏ラ攢鍞悎鍚屽彿鎼滅储"
+						v-model="salesContractNo"
+						@change="getList"
+						clearable
 					/>
 				</view>
 				<view class="filter-button" @click="getList">
@@ -109,7 +111,7 @@
 }
 
 // 鎼滅储鍏抽敭璇�
-const searchKeyword = ref('');
+const salesContractNo = ref('');
 
 // 閿�鍞彴璐︽暟鎹�
 const ledgerList = ref([]);
@@ -126,7 +128,7 @@
 		current: -1,
 		size: -1
 	}
-	ledgerListPage({...page}).then((res) => {
+	ledgerListPage({...page, salesContractNo: salesContractNo.value}).then((res) => {
 		ledgerList.value = res.records;
 		total.value = res.total;
 		closeToast()
@@ -137,227 +139,59 @@
 
 // 澶勭悊鍙拌处淇℃伅鎿嶄綔锛堟煡鐪�/缂栬緫/鏂板锛�
 const handleInfo = (type, row) => {
-  try {
-    // 璁剧疆鎿嶄綔绫诲瀷
-    uni.setStorageSync('operationType', type);
-    
-    // 濡傛灉鏄煡鐪嬫垨缂栬緫鎿嶄綔
-    if (type !== 'add') {
-      // 楠岃瘉琛屾暟鎹槸鍚﹀瓨鍦�
-      if (!row) {
-        uni.showToast({
-          title: '鏁版嵁涓嶅瓨鍦�',
-          icon: 'error'
-        });
-        return;
-      }
-      
-      // 妫�鏌ユ潈闄愶細鍙湁褰曞叆浜烘墠鑳界紪杈�
-      if (row.entryPerson != userStore.id) {
-        // 闈炲綍鍏ヤ汉璺宠浆鍒板彧璇昏鎯呴〉闈�
-        uni.setStorageSync('editData', JSON.stringify(row));
-        uni.navigateTo({
-          url: '/pages/sales/salesAccount/view'
-        });
-        return;
-      }
-      
-      // 褰曞叆浜虹紪杈戯細瀛樺偍鏁版嵁骞惰烦杞埌缂栬緫椤甸潰
-      uni.setStorageSync('editData', JSON.stringify(row));
-      uni.navigateTo({
-        url: '/pages/sales/salesAccount/detail'
-      });
-      return;
-    }
-    
-    // 鏂板鎿嶄綔锛氱洿鎺ヨ烦杞埌缂栬緫椤甸潰
-    uni.navigateTo({
-      url: '/pages/sales/salesAccount/detail'
-    });
-    
-  } catch (error) {
-    console.error('澶勭悊鍙拌处淇℃伅鎿嶄綔澶辫触:', error);
-    uni.showToast({
-      title: '鎿嶄綔澶辫触锛岃閲嶈瘯',
-      icon: 'error'
-    });
-  }
+	try {
+		// 璁剧疆鎿嶄綔绫诲瀷
+		uni.setStorageSync('operationType', type);
+		
+		// 濡傛灉鏄煡鐪嬫垨缂栬緫鎿嶄綔
+		if (type !== 'add') {
+			// 楠岃瘉琛屾暟鎹槸鍚﹀瓨鍦�
+			if (!row) {
+				uni.showToast({
+					title: '鏁版嵁涓嶅瓨鍦�',
+					icon: 'error'
+				});
+				return;
+			}
+			
+			// 妫�鏌ユ潈闄愶細鍙湁褰曞叆浜烘墠鑳界紪杈�
+			if (row.entryPerson != userStore.id) {
+				// 闈炲綍鍏ヤ汉璺宠浆鍒板彧璇昏鎯呴〉闈�
+				uni.setStorageSync('editData', JSON.stringify(row));
+				uni.navigateTo({
+					url: '/pages/sales/salesAccount/view'
+				});
+				return;
+			}
+			
+			// 褰曞叆浜虹紪杈戯細瀛樺偍鏁版嵁骞惰烦杞埌缂栬緫椤甸潰
+			uni.setStorageSync('editData', JSON.stringify(row));
+			uni.navigateTo({
+				url: '/pages/sales/salesAccount/detail'
+			});
+			return;
+		}
+		
+		// 鏂板鎿嶄綔锛氱洿鎺ヨ烦杞埌缂栬緫椤甸潰
+		uni.navigateTo({
+			url: '/pages/sales/salesAccount/detail'
+		});
+		
+	} catch (error) {
+		console.error('澶勭悊鍙拌处淇℃伅鎿嶄綔澶辫触:', error);
+		uni.showToast({
+			title: '鎿嶄綔澶辫触锛岃閲嶈瘯',
+			icon: 'error'
+		});
+	}
 };
 
 onShow(() => {
-    // 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
-    getList();
+	// 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
+	getList();
 });
 </script>
 
 <style scoped lang="scss">
-.u-divider {
-	margin: 0 !important;
-}
-.sales-account {
-	min-height: 100vh;
-	background: #f8f9fa;
-	position: relative;
-}
-
-
-
-.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-tag {
-	background: #4caf50;
-	border-radius: 4px;
-	padding: 2px 4px;
-}
-
-.tag-text {
-	font-size: 11px;
-	color: #ffffff;
-	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-info {
-	margin-top: 10px;
-	display: flex;
-	align-items: flex-start;
-	justify-content: space-between;
-}
-
-.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;
-}
-
-.fab-button {
-	position: fixed;
-	bottom: calc(30px + env(safe-area-inset-bottom));
-	right: 30px;
-	width: 56px;
-	height: 56px;
-	background: #2979ff;
-	border-radius: 50%;
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	box-shadow: 0 4px 16px rgba(41, 121, 255, 0.3);
-	z-index: 1000;
-	/* 纭繚娴姩鎸夐挳涓嶈搴曢儴瀹夊叏鍖哄煙閬尅 */
-}
+@import '@/styles/sales-common.scss';
 </style>

--
Gitblit v1.9.3