From d30a31e7c2a9acd08da8983e42e6fdf014707a04 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 26 九月 2025 15:39:47 +0800
Subject: [PATCH] 打包修改
---
src/pages/procurementManagement/paymentEntry/index.vue | 239 +++++++++--------------------------------------------------
1 files changed, 37 insertions(+), 202 deletions(-)
diff --git a/src/pages/procurementManagement/paymentEntry/index.vue b/src/pages/procurementManagement/paymentEntry/index.vue
index 20b66e2..39cd559 100644
--- a/src/pages/procurementManagement/paymentEntry/index.vue
+++ b/src/pages/procurementManagement/paymentEntry/index.vue
@@ -1,17 +1,18 @@
<template>
- <view class="receipt-payment">
+ <view class="sales-account">
<!-- 浣跨敤閫氱敤椤甸潰澶撮儴缁勪欢 -->
<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="渚涘簲鍟嗗悕绉�/鍚堝悓鍙�"
+ placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О/鍚堝悓鍙锋悳绱�"
v-model="searchForm.supplierNameOrContractNo"
- confirm-type="search"
+ @change="getList"
+ clearable
/>
</view>
<view class="filter-button" @click="getList">
@@ -22,7 +23,7 @@
<!-- 绛涢�夊紑鍏� -->
<view class="switch-row">
<text class="switch-label">涓嶆樉绀哄緟浠樻涓�0</text>
- <van-switch v-model="searchForm.status" @change="getList" size="18"/>
+ <u-switch v-model="searchForm.status" @change="getList" active-color="#2979ff" inactive-color="#e5e5e5"/>
</view>
</view>
@@ -70,15 +71,15 @@
<!-- 鎿嶄綔鎸夐挳 -->
<view class="action-buttons">
- <van-button
+ <u-button
type="primary"
size="small"
class="action-btn"
:disabled="item.unPaymentAmountTotal == 0"
- @click="openForm(item)"
+ @click="openForm('add', item)"
>
鏂板浠樻
- </van-button>
+ </u-button>
</view>
</view>
</view>
@@ -94,7 +95,13 @@
<script setup>
import { ref } from 'vue'
import useUserStore from '@/store/modules/user'
-import { showToast } from 'vant'
+// 鏇挎崲 toast 鏂规硶
+const showToast = (message) => {
+ uni.showToast({
+ title: message,
+ icon: 'none'
+ })
+}
import {onShow} from "@dcloudio/uni-app";
import {invoiceListPage} from "@/api/procurementManagement/procurementInvoiceLedger";
@@ -129,21 +136,38 @@
// 鑾峰彇鍒楄〃鏁版嵁
const getList = () => {
+ showLoadingToast('鍔犺浇涓�...')
tableLoading.value = true
invoiceListPage({ ...searchForm.value, ...page.value }).then((res) => {
tableLoading.value = false
tableData.value = res.records || []
+ closeToast()
}).catch(() => {
tableLoading.value = false
+ closeToast()
})
}
+// 鏄剧ず鍔犺浇鎻愮ず
+const showLoadingToast = (message) => {
+ uni.showLoading({
+ title: message,
+ mask: true
+ });
+};
+
+// 鍏抽棴鎻愮ず
+const closeToast = () => {
+ uni.hideLoading();
+};
+
// 鎵撳紑鏂板琛ㄥ崟
-const openForm = (item) => {
+const openForm = (type, item) => {
if (item.unPaymentAmountTotal == 0) {
showToast('鏃犻渶鍐嶄粯娆�')
return
}
+ uni.setStorageSync('operationType', type);
uni.setStorageSync('invoiceLedgerEditRow', JSON.stringify(item))
uni.navigateTo({ url: '/pages/procurementManagement/paymentEntry/add' })
}
@@ -154,201 +178,12 @@
</script>
<style scoped lang="scss">
-.u-divider {
- margin: 0 !important;
-}
+@import '@/styles/procurement-common.scss';
-.receipt-payment {
- 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;
-}
-
-.switch-row {
- padding: 8px;
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin-top: 8px;
-}
-
-.switch-label {
- font-size: 14px;
- color: #333;
-}
-
-
-
-.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-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;
display: flex;
align-items: center;
justify-content: flex-end;
-}
-
-.detail-value.highlight {
- color: #2979ff;
- font-weight: 500;
-}
-
-.detail-value.danger {
- color: #ee0a24;
- font-weight: 500;
-}
-
-.children-list {
- .children-title {
- font-size: 14px;
- font-weight: 500;
- color: #333;
- padding: 12px 0 8px 0;
- border-top: 1px solid #f0f0f0;
- }
-}
-
-.child-item {
- .child-details {
- padding: 12px 0;
- }
-
- .child-actions {
- display: flex;
- gap: 8px;
- padding: 8px 0 16px 0;
- justify-content: flex-end;
- }
-}
-
-.action-buttons {
- display: flex;
- gap: 12px;
- padding: 0 0 16px 0;
- justify-content: space-between;
-}
-
-.action-btn {
- flex: 1;
- display: flex;
- align-items: center;
- justify-content: center;
- gap: 8px;
-}
-
-.no-data {
- padding: 40px 0;
- text-align: center;
- color: #999;
}
</style>
\ No newline at end of file
--
Gitblit v1.9.3