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

---
 src/pages/sales/receiptPaymentHistory/index.vue |  207 +++++++--------------------------------------------
 1 files changed, 30 insertions(+), 177 deletions(-)

diff --git a/src/pages/sales/receiptPaymentHistory/index.vue b/src/pages/sales/receiptPaymentHistory/index.vue
index de4620d..159bae5 100644
--- a/src/pages/sales/receiptPaymentHistory/index.vue
+++ b/src/pages/sales/receiptPaymentHistory/index.vue
@@ -1,17 +1,18 @@
 <template>
 	<view class="receipt-payment-history">
 		<!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
-		<PageHeader title="鍥炴鍘嗗彶" @back="goBack" />
+		<PageHeader title="鍥炴娴佹按" @back="goBack" />
 		
 		<!-- 鎼滅储鍖哄煙 -->
 		<view class="search-section">
 			<view class="search-bar">
 				<view class="search-input">
-					<input
+					<up-input
 						class="search-text"
-						placeholder="璇疯緭鍏ュ鎴峰悕绉�/瀹㈡埛鍚堝悓鍙�"
+						placeholder="璇疯緭鍏ュ鎴峰悕绉版悳绱�"
 						v-model="searchForm.searchText"
-						@input="getList"
+						@change="getList"
+						clearable
 					/>
 				</view>
 				<view class="search-button" @click="getList">
@@ -78,6 +79,18 @@
 								<text class="detail-value">{{ item.createTime }}</text>
 							</view>
 						</view>
+						<!-- 鎿嶄綔鎸夐挳 -->
+						<view class="action-buttons">
+							<u-button
+								type="primary"
+								size="small"
+								class="action-btn"
+								:disabled="item.registrant !== userStore.nickName"
+								@click="openForm(item)"
+							>
+								缂栬緫鍥炴
+							</u-button>
+						</view>
 					</view>
 				</view>
 			</view>
@@ -92,6 +105,8 @@
 import { ref, computed } from 'vue';
 import { onShow } from '@dcloudio/uni-app';
 import { receiptPaymentHistoryListPage } from "@/api/salesManagement/receiptPayment.js";
+import useUserStore from "@/store/modules/user";
+const userStore = useUserStore()
 
 // 鎼滅储琛ㄥ崟
 const searchForm = ref({
@@ -160,6 +175,11 @@
 const formatAmount = (amount) => {
 	return amount ? parseFloat(amount).toFixed(2) : '0.00';
 };
+// 鎵撳紑缂栬緫琛ㄥ崟
+const openForm = (item) => {
+	uni.setStorageSync('invoiceLedgerEditRow', JSON.stringify(item))
+	uni.navigateTo({ url: '/pages/sales/receiptPayment/edit' })
+}
 onShow(() => {
 	// 椤甸潰鏄剧ず鏃跺埛鏂板垪琛�
 	getList();
@@ -167,106 +187,21 @@
 </script>
 
 <style scoped lang="scss">
-.u-divider {
-	margin: 0 !important;
-}
+@import '@/styles/sales-common.scss';
 
+// 鍥炴娴佹按鐗规湁鏍峰紡
 .receipt-payment-history {
 	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;
-}
-
-.history-list {
-	padding: 20px;
-}
-
-.history-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;
+.action-buttons {
+	padding: 12px 0 0 0; // 涓庡叕鍏辨牱寮忎腑鐨� 0 0 16px 0 涓嶅悓
 }
 
 .item-tag {
-	border-radius: 4px;
-	padding:  2px 8px;
+	padding: 2px 8px; // 涓庡叕鍏辨牱寮忎腑鐨� 2px 4px 涓嶅悓
 }
 
 .tag-electric {
@@ -282,90 +217,8 @@
 }
 
 .tag-text {
-	font-size: 14px;
+	font-size: 14px; // 涓庡叕鍏辨牱寮忎腑鐨� 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;
-}
-
-.summary-info {
-	background: #ffffff;
-	margin: 20px 20px 0 20px;
-	border-radius: 12px;
-	padding: 16px;
-	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
-}
-
-.summary-item {
-	display: flex;
-	justify-content: space-between;
-	align-items: center;
-	margin-bottom: 8px;
-	
-	&:last-child {
-		margin-bottom: 0;
-	}
-}
-
-.summary-label {
-	font-size: 14px;
-	color: #666;
-}
-
-.summary-value {
-	font-size: 14px;
-	color: #333;
-	font-weight: 500;
-}
-
-.summary-value.highlight {
-	color: #2979ff;
-	font-weight: 600;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3