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/receiptPayment/index.vue | 284 +++++++++----------------------------------------------- 1 files changed, 45 insertions(+), 239 deletions(-) diff --git a/src/pages/sales/receiptPayment/index.vue b/src/pages/sales/receiptPayment/index.vue index ba54e48..a98b3db 100644 --- a/src/pages/sales/receiptPayment/index.vue +++ b/src/pages/sales/receiptPayment/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="瀹㈡埛鍚嶇О/鍚堝悓鍙�/椤圭洰鍚嶇О" - v-model="searchForm.searchText" - confirm-type="search" + placeholder="璇疯緭鍏ュ鎴峰悕绉版悳绱�" + v-model="searchForm.customerName" + @change="getList" + clearable /> </view> <view class="filter-button" @click="getList"> @@ -22,12 +23,12 @@ <!-- 绛涢�夊紑鍏� --> <view class="switch-row"> <text class="switch-label">涓嶆樉绀哄緟鍥炴涓�0</text> - <van-switch v-model="searchForm.status" @change="getList" size="18"/> + <up-switch v-model="searchForm.status" @change="getList" size="18"/> </view> </view> - - - + + + <!-- 鍒楄〃鍖哄煙 --> <view class="ledger-list" v-if="tableData.length > 0"> <view v-for="(item, index) in tableData" :key="index"> @@ -82,7 +83,7 @@ <!-- 鎿嶄綔鎸夐挳 --> <view class="action-buttons"> - <van-button + <up-button type="primary" size="small" class="action-btn" @@ -90,25 +91,16 @@ @click="openForm(item)" > 鏂板鍥炴 - </van-button> + </up-button> </view> </view> </view> </view> - + <!-- 鏃犳暟鎹彁绀� --> <view class="no-data" v-else> <text>鏆傛棤鍥炴鏁版嵁</text> </view> - - <!-- 鍥炴鏂瑰紡閫夋嫨鍣� --> - <van-popup v-model:show="showPaymentType" position="bottom"> - <van-picker - :columns="receipt_payment_type" - @confirm="onPaymentTypeConfirm" - @cancel="showPaymentType = false" - /> - </van-popup> </view> </template> @@ -118,16 +110,33 @@ bindInvoiceNoRegPage, } from '@/api/salesManagement/receiptPayment' import useUserStore from '@/store/modules/user' -import { showToast } from 'vant' -import {onShow} from "@dcloudio/uni-app"; -const userStore = useUserStore() +// 鏄剧ず鎻愮ず淇℃伅 +const showToast = (message) => { + uni.showToast({ + title: message, + icon: 'none' + }) +} + +// 鏄剧ず鍔犺浇鎻愮ず +const showLoadingToast = (message) => { + uni.showLoading({ + title: message, + mask: true + }); +}; + +// 鍏抽棴鍔犺浇鎻愮ず +const closeToast = () => { + uni.hideLoading(); +}; + +import {onShow} from "@dcloudio/uni-app"; // 鍝嶅簲寮忔暟鎹� const tableData = ref([]) const tableLoading = ref(false) -const showPaymentType = ref(false) -const currentEditRow = ref(null) // 鏌ヨ鍙傛暟璁剧疆涓�-1鑾峰彇鍏ㄩ儴鏁版嵁 const page = ref({ @@ -137,20 +146,11 @@ // 鎼滅储琛ㄥ崟 const searchForm = ref({ - searchText: '', - status: true, customerName: '', + status: true, customerContractNo: '', projectName: '' }) - -// 鍥炴鏂瑰紡閫夐」 -const receipt_payment_type = ref([ - { text: '鐜伴噾', value: '1' }, - { text: '閾惰杞处', value: '2' }, - { text: '鏀エ', value: '3' }, - { text: '鍏朵粬', value: '4' } -]) // 鏍煎紡鍖栨暟瀛� const formatNumber = (value) => { @@ -164,14 +164,16 @@ // 鑾峰彇鍒楄〃鏁版嵁 const getList = () => { - tableLoading.value = true + showLoadingToast('鍔犺浇涓�...') bindInvoiceNoRegPage({ ...searchForm.value, ...page.value }) .then((res) => { - tableLoading.value = false tableData.value = res.data.records || [] }) .catch(() => { - tableLoading.value = false + showToast('鑾峰彇鏁版嵁澶辫触') + }) + .finally(() => { + closeToast() }) } @@ -185,214 +187,18 @@ uni.navigateTo({ url: '/pages/sales/receiptPayment/add' }) } -// 纭鍥炴鏂瑰紡閫夋嫨 -const onPaymentTypeConfirm = (value) => { - if (currentEditRow.value) { - currentEditRow.value.receiptPaymentType = value.value - } - showPaymentType.value = false -} onShow(() => { getList() }) </script> <style scoped lang="scss"> -.u-divider { - margin: 0 !important; -} +@import '@/styles/sales-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