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/invoicingRegistration/index.vue | 247 +++--------------------------------------------- 1 files changed, 18 insertions(+), 229 deletions(-) diff --git a/src/pages/sales/invoicingRegistration/index.vue b/src/pages/sales/invoicingRegistration/index.vue index 4d2a79a..0b5d6a6 100644 --- a/src/pages/sales/invoicingRegistration/index.vue +++ b/src/pages/sales/invoicingRegistration/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="customerName" + clearable + @change="getList" /> </view> <view class="filter-button" @click="getList"> @@ -30,9 +32,6 @@ </view> <text class="item-id">{{ item.salesContractNo }}</text> </view> - <!-- <view class="item-tag">--> - <!-- <text class="tag-text">{{ item.recorder }}</text>--> - <!-- </view>--> </view> <up-divider></up-divider> @@ -69,23 +68,22 @@ <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> <view class="action-buttons"> - <van-button + <up-button type="primary" - size="small" + size="small" @click="handleAddInvoice(item)" class="action-btn" - :disabled="item.entryPerson != userStore.id || item.noInvoiceAmountTotal == 0" + :disabled="item.noInvoiceAmountTotal == 0" > 鏂板寮�绁� - </van-button> - <van-button - type="default" - size="small" + </up-button> + <up-button + size="small" @click="handleViewDetail(item)" class="action-btn" > 鏌ョ湅璇︽儏 - </van-button> + </up-button> </view> </view> </view> @@ -93,11 +91,6 @@ <view v-else class="no-data"> <text>鏆傛棤閿�鍞彴璐︽暟鎹�</text> </view> - - <!-- 娴姩鎿嶄綔鎸夐挳 --> - <!-- <view class="fab-button" @click="handleInfo('add')"> - <up-icon name="plus" size="24" color="#ffffff"></up-icon> - </view> --> </view> </template> @@ -109,16 +102,11 @@ const userStore = useUserStore() // 鎼滅储鍏抽敭璇� -const searchKeyword = ref(''); +const customerName = ref(''); // 閿�鍞彴璐︽暟鎹� const ledgerList = ref([]); const total = ref(0); - -// 鍚堝悓閫夋嫨鍣ㄧ浉鍏� -const contractList = ref([]); -const contractLoading = ref(false); -const contractFinished = ref(false); // 杩斿洖涓婁竴椤� const goBack = () => { @@ -130,7 +118,7 @@ current: -1, size: -1 } - ledgerListPage({...page}).then((res) => { + ledgerListPage({...page, customerName: customerName.value}).then((res) => { ledgerList.value = res.records; total.value = res.total; }).catch(() => { @@ -141,15 +129,6 @@ // 澶勭悊鏂板寮�绁� const handleAddInvoice = (item) => { try { - // 妫�鏌ユ潈闄愶細鍙湁褰曞叆浜烘墠鑳芥柊澧炲紑绁� - if (item.entryPerson != userStore.id) { - uni.showToast({ - title: '鍙湁褰曞叆浜烘墠鑳芥柊澧炲紑绁�', - icon: 'none' - }); - return; - } - // 瀛樺偍閫変腑鐨勫悎鍚屼俊鎭� uni.setStorageSync('editData', JSON.stringify(item)); @@ -192,35 +171,9 @@ </script> <style scoped lang="scss"> -.u-divider { - margin: 0 !important; -} -.sales-account { - min-height: 100vh; - background: #f8f9fa; - position: relative; -} +@import '@/styles/sales-common.scss'; -.page-header { - background: #ffffff; - padding: 16px 20px; - display: flex; - align-items: center; - justify-content: space-between; - border-bottom: 1px solid #f0f0f0; - position: sticky; - /* 鍏煎 iOS 鍒樻捣/鐏靛姩宀涘畨鍏ㄥ尯 */ - padding-top: env(safe-area-inset-top); - top: 0; - z-index: 100; -} - -.header-left { - display: flex; - align-items: center; - gap: 8px; -} - +// 寮�绁ㄧ櫥璁扮壒鏈夋牱寮� .nav-icon { width: 24px; height: 24px; @@ -273,176 +226,12 @@ border-radius: 2px; } -.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; -} .detail-value.redlight { color: red; font-weight: 500; } -.action-buttons { - display: flex; - gap: 12px; - padding: 0 0 16px 0; - justify-content: space-between; -} - -.action-btn { - flex: 1; -} - -.no-data { - padding: 40px 0; - text-align: center; - color: #999; -} - .fab-button { - position: fixed; - bottom: 30px; - 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; + bottom: 30px; // 涓庡叾浠栭〉闈㈢殑 calc(30px + env(safe-area-inset-bottom)) 涓嶅悓 } </style> -- Gitblit v1.9.3