From 752b14d2caa47ccceac328f79389fbf5e2e62ce4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 24 九月 2025 15:18:39 +0800
Subject: [PATCH] 分析追溯
---
src/pages/sales/receiptPaymentHistory/index.vue | 223 +++++++++++--------------------------------------------
1 files changed, 46 insertions(+), 177 deletions(-)
diff --git a/src/pages/sales/receiptPaymentHistory/index.vue b/src/pages/sales/receiptPaymentHistory/index.vue
index de4620d..a25e98d 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({
@@ -120,18 +135,34 @@
// 鏌ヨ鍒楄〃
const getList = () => {
+ showLoadingToast('鍔犺浇涓�...')
const params = {
...searchForm.value,
...page.value
};
receiptPaymentHistoryListPage(params).then((res) => {
tableData.value = res.records;
+ closeToast()
}).catch(() => {
+ closeToast()
uni.showToast({
title: '鏌ヨ澶辫触',
icon: 'error'
});
});
+};
+
+// 鏄剧ず鍔犺浇鎻愮ず
+const showLoadingToast = (message) => {
+ uni.showLoading({
+ title: message,
+ mask: true
+ });
+};
+
+// 鍏抽棴鎻愮ず
+const closeToast = () => {
+ uni.hideLoading();
};
// 鏍煎紡鍖栧洖娆炬柟寮�
@@ -160,6 +191,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 +203,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 +233,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