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/salesAccount/index.vue | 278 +++++++++++-------------------------------------------- 1 files changed, 56 insertions(+), 222 deletions(-) diff --git a/src/pages/sales/salesAccount/index.vue b/src/pages/sales/salesAccount/index.vue index 47f3e30..83ed3dd 100644 --- a/src/pages/sales/salesAccount/index.vue +++ b/src/pages/sales/salesAccount/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="salesContractNo" + @change="getList" + clearable /> </view> <view class="filter-button" @click="getList"> @@ -109,7 +111,7 @@ } // 鎼滅储鍏抽敭璇� -const searchKeyword = ref(''); +const salesContractNo = ref(''); // 閿�鍞彴璐︽暟鎹� const ledgerList = ref([]); @@ -126,7 +128,7 @@ current: -1, size: -1 } - ledgerListPage({...page}).then((res) => { + ledgerListPage({...page, salesContractNo: salesContractNo.value}).then((res) => { ledgerList.value = res.records; total.value = res.total; closeToast() @@ -137,227 +139,59 @@ // 澶勭悊鍙拌处淇℃伅鎿嶄綔锛堟煡鐪�/缂栬緫/鏂板锛� const handleInfo = (type, row) => { - try { - // 璁剧疆鎿嶄綔绫诲瀷 - uni.setStorageSync('operationType', type); - - // 濡傛灉鏄煡鐪嬫垨缂栬緫鎿嶄綔 - if (type !== 'add') { - // 楠岃瘉琛屾暟鎹槸鍚﹀瓨鍦� - if (!row) { - uni.showToast({ - title: '鏁版嵁涓嶅瓨鍦�', - icon: 'error' - }); - return; - } - - // 妫�鏌ユ潈闄愶細鍙湁褰曞叆浜烘墠鑳界紪杈� - if (row.entryPerson != userStore.id) { - // 闈炲綍鍏ヤ汉璺宠浆鍒板彧璇昏鎯呴〉闈� - uni.setStorageSync('editData', JSON.stringify(row)); - uni.navigateTo({ - url: '/pages/sales/salesAccount/view' - }); - return; - } - - // 褰曞叆浜虹紪杈戯細瀛樺偍鏁版嵁骞惰烦杞埌缂栬緫椤甸潰 - uni.setStorageSync('editData', JSON.stringify(row)); - uni.navigateTo({ - url: '/pages/sales/salesAccount/detail' - }); - return; - } - - // 鏂板鎿嶄綔锛氱洿鎺ヨ烦杞埌缂栬緫椤甸潰 - uni.navigateTo({ - url: '/pages/sales/salesAccount/detail' - }); - - } catch (error) { - console.error('澶勭悊鍙拌处淇℃伅鎿嶄綔澶辫触:', error); - uni.showToast({ - title: '鎿嶄綔澶辫触锛岃閲嶈瘯', - icon: 'error' - }); - } + try { + // 璁剧疆鎿嶄綔绫诲瀷 + uni.setStorageSync('operationType', type); + + // 濡傛灉鏄煡鐪嬫垨缂栬緫鎿嶄綔 + if (type !== 'add') { + // 楠岃瘉琛屾暟鎹槸鍚﹀瓨鍦� + if (!row) { + uni.showToast({ + title: '鏁版嵁涓嶅瓨鍦�', + icon: 'error' + }); + return; + } + + // 妫�鏌ユ潈闄愶細鍙湁褰曞叆浜烘墠鑳界紪杈� + if (row.entryPerson != userStore.id) { + // 闈炲綍鍏ヤ汉璺宠浆鍒板彧璇昏鎯呴〉闈� + uni.setStorageSync('editData', JSON.stringify(row)); + uni.navigateTo({ + url: '/pages/sales/salesAccount/view' + }); + return; + } + + // 褰曞叆浜虹紪杈戯細瀛樺偍鏁版嵁骞惰烦杞埌缂栬緫椤甸潰 + uni.setStorageSync('editData', JSON.stringify(row)); + uni.navigateTo({ + url: '/pages/sales/salesAccount/detail' + }); + return; + } + + // 鏂板鎿嶄綔锛氱洿鎺ヨ烦杞埌缂栬緫椤甸潰 + uni.navigateTo({ + url: '/pages/sales/salesAccount/detail' + }); + + } catch (error) { + console.error('澶勭悊鍙拌处淇℃伅鎿嶄綔澶辫触:', error); + uni.showToast({ + title: '鎿嶄綔澶辫触锛岃閲嶈瘯', + icon: 'error' + }); + } }; onShow(() => { - // 椤甸潰鏄剧ず鏃跺埛鏂板垪琛� - getList(); + // 椤甸潰鏄剧ず鏃跺埛鏂板垪琛� + getList(); }); </script> <style scoped lang="scss"> -.u-divider { - margin: 0 !important; -} -.sales-account { - 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; -} - -.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; -} - -.no-data { - padding: 40px 0; - text-align: center; - color: #999; -} - -.fab-button { - position: fixed; - bottom: calc(30px + env(safe-area-inset-bottom)); - 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; - /* 纭繚娴姩鎸夐挳涓嶈搴曢儴瀹夊叏鍖哄煙閬尅 */ -} +@import '@/styles/sales-common.scss'; </style> -- Gitblit v1.9.3