From 6ee5585899b2d108d0d32e9ae985ec03b10f17ff Mon Sep 17 00:00:00 2001 From: ZhaoYang <565837861@qq.com> Date: Tue, 20 Jan 2026 18:54:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=A5=E8=AF=86=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 4 +- pages/home/home.js | 9 +- pages/home/home.wxml | 2 +- pages/home/home.wxss | 2 +- pages/images/EZSx3exf4cjI.woff | Bin 0 -> 2692 bytes pages/images/EZSx3exf4cjI.woff2 | Bin 0 -> 2016 bytes pagesA/pages/expert/expert.js | 18 +- pagesA/pages/expert/expert.wxml | 10 +- pagesA/pages/expert/expert.wxss | 29 +- pagesB/images/sou.png | Bin 0 -> 4586 bytes pagesB/images/syts.png | Bin 0 -> 6322 bytes pagesB/pages/apple/apple.js | 66 ---- pagesB/pages/apple/apple.json | 3 - pagesB/pages/apple/apple.wxml | 2 - pagesB/pages/apple/apple.wxss | 1 - pagesB/pages/repository/repository.js | 258 ++++++++++++++ pagesB/pages/repository/repository.json | 4 + pagesB/pages/repository/repository.wxml | 149 ++++++++ pagesB/pages/repository/repository.wxss | 451 ++++++++++++++++++++++++ utils/font.wxss | 4 +- 20 files changed, 895 insertions(+), 117 deletions(-) create mode 100644 pages/images/EZSx3exf4cjI.woff create mode 100644 pages/images/EZSx3exf4cjI.woff2 create mode 100644 pagesB/images/sou.png create mode 100644 pagesB/images/syts.png delete mode 100644 pagesB/pages/apple/apple.js delete mode 100644 pagesB/pages/apple/apple.json delete mode 100644 pagesB/pages/apple/apple.wxml delete mode 100644 pagesB/pages/apple/apple.wxss create mode 100644 pagesB/pages/repository/repository.js create mode 100644 pagesB/pages/repository/repository.json create mode 100644 pagesB/pages/repository/repository.wxml create mode 100644 pagesB/pages/repository/repository.wxss diff --git a/app.json b/app.json index 861d23e..3d899bb 100644 --- a/app.json +++ b/app.json @@ -24,7 +24,7 @@ { "root": "pagesB", "pages": [ - "pages/apple/apple" + "pages/repository/repository" ], "independent": true } @@ -71,7 +71,7 @@ } ] }, - "requiredPrivateInfos": [ + "requiredPrivateInfos": [ "getLocation", "chooseAddress", "chooseLocation", diff --git a/pages/home/home.js b/pages/home/home.js index 41a7db4..a00964a 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -13,8 +13,6 @@ Page({ }, - - // 轮播 getCarousel() { http.carousel({ @@ -69,6 +67,13 @@ Page({ }) }, + // 养殖知识库 + bindZsk(){ + wx.navigateTo({ + url: '/pagesB/pages/repository/repository', + }) + }, + //获取当前位置信息 getLocation() { diff --git a/pages/home/home.wxml b/pages/home/home.wxml index 829bfbd..788dd09 100644 --- a/pages/home/home.wxml +++ b/pages/home/home.wxml @@ -60,7 +60,7 @@ - + 养殖知识库 快速查询养殖知识 diff --git a/pages/home/home.wxss b/pages/home/home.wxss index 1f0c7bc..6761c99 100644 --- a/pages/home/home.wxss +++ b/pages/home/home.wxss @@ -310,7 +310,7 @@ } .notice-swiper { - height: 200rpx; + height: 150rpx; } .notice-item { diff --git a/pages/images/EZSx3exf4cjI.woff b/pages/images/EZSx3exf4cjI.woff new file mode 100644 index 0000000000000000000000000000000000000000..a04494854740426b6e1c3a18f278d7f8fef92d0c GIT binary patch literal 2692 zcmZvcc{r47AIBet!I-S0aL7;-Woa0ZC@BUROBl;(v5k~tiLuL;21T|MV_yr|Pf^*X zELn!>FrmYVBoxLnm@v%y=v?pn*Ly$L=f1D+_xfG;@4lbwy1&7eSgfV3tt9}!?g2so zI7II4&;M^+#A1;Ez-0&k5KoY4oV<>)v6ZC_0Pxg-^@sN{48R2%+u$#N-Um>FD}epb zKrOYjIjI2vya-U6gE%+U$iB9-v^EAk0;u`-f%pM{o43nt(DMTI2@p*H?n=1n?gG~E zW`P<5qNOl6qI(lGL5~V*B*;;?7$5VdcR&c}ErJ@l504l?@OBB=-*5fD9>8q{__%nx zgB}|^qX_^AY?>3f3vT-o1HgX(-VG23L2_OJ8bQB$z#KrW0CE)Gct|VgR}a`7Q2*OQ z1^_~G-3ZPuF3to3LU{0`>LrT}6RMzvY9CH8Xk?=oM^oZ5-RegN^`e7x4LIriN?h15V878*DE1`EYvVadn0Oe?z?M%Wio= zdTzn>42RUqR7z)0&mgnFpeQCLC*sm!W$jpFZVW^mB7)Z7zE!B%UIlj(PRWMHBG5m{ z%_M?kxPhLIh;M}mL|jSjg47j>Nao`1)}G_c^&(by6m(JI^Xi^<$~;ZA-E+^!Wv6IO z@%lQeOzusUKJQqh@3#1{6L-GqChV{zcbsC6UKZKeDbqjS_LjyfMvnN3q|o;KDZ5pl z^dH#Y@g={wWMDVHGYFY9OHROvBy*%zh)-_14Kvoo^N9*aQ=V1rsBP=+YP?^5s#<(3 ztv#N&x(JpGmW(q`^+=IO{C4#PfU_w(lXqb2Q&Z7z z{!l$>L!MAo^l}<#EAhUyuox!vWotNF5x-$a)XUNc+_k7!CXTf~bNZuTS63%vqj`fR zv`KE4I&{msu1=fYustBASB9O|9c2V(`b{>=6&rkW>>3IcJOr6Px>bD`Jl>D){ws6o9}1tE7WSz946Uj5-jP% zL?u7>>V&Z>%7$)g^>@>q{(O70?Wee9a*e+Ew01vF*R5>-_A71g82HQ(R4oV+|LhnMnrBJ306iI!ROp-K@F2+&e{FIo^ zpa8!$4`&lGoESmv=OkESO;gG&eBUFK?&j+HMxYcSIR<=^glX;{3Oq9eOd&8QoSmIr zL7=Xp$X@=Zj*^IIO+gXvEz`Rk&c&YBa+EbVU@s1({qG*muD2(?y>dF4KRK%m!7v32 z`8&?KSQ<#~8Z%fJhC+}$GE=JjAU|+65;ps5fAH=V99BY1O!#}b*X>^>jNs=*5fpwP z2LqLW%maj9sR~#D0QY{6JUcVr-|&cY7Px8XOHb4ThveLk6udb6G{@1*pBl(VNfL0eXsmgrw zVSeiOUhSm(jBs(`q`_W#r#)7#kDVqvPwu;eJ~tI*H<+UDyZ)sOrj(xgtBn_ltqyA;IYZsr?|fwEP~>I@xsEyK(oz=oljvYjJ~m!88xU@Xh6M=tF00Am#{Rj zt5fTfaW@bKZWZJ+&#_Xcfud0%ams<#n)8(dKPw(eFWSZD zddzTJeCDyFmg7rF_TjIhe>l1uNpyV_p4@H5@6H&&7RnF%)|+aI-mb)_V4|0RdVa}) zF_oIHS9fjngXig&AHCA zeR~-@TgJ>E4f4KLHt#DvjV64X7@WOz^}n>^B0leB{!YGO&$p78C&)zgu>g<$u*P)rtXw5pcfqBia&U`_PszTudWU4&PdAL|qj zX)n9H^_xE{l0Lrrm>%(lH9{t_9rfl?$DykD&>_ozOg#J!Hbg=Ez5LVpj_sb%8482- z(2UkuB#1oIA7wIFB+cEQizP;JxP~}#ZAZ0?n9^QUvB|}JuiSH#s&LGwLO46K*HYs5vnZ;d bodjkP9G(R4i53OOo=`ZLiSuAKf&uv-ok`L0 literal 0 HcmV?d00001 diff --git a/pages/images/EZSx3exf4cjI.woff2 b/pages/images/EZSx3exf4cjI.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..778e3e9951330b1170e13e1b787fc5f004aa8ef9 GIT binary patch literal 2016 zcmV<62Os!%Pew9NR8&s@00-az4gdfE01$)#00)o&0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/pagesA/pages/expert/expert.js b/pagesA/pages/expert/expert.js index 2628932..050d4c4 100644 --- a/pagesA/pages/expert/expert.js +++ b/pagesA/pages/expert/expert.js @@ -166,8 +166,6 @@ Page({ // 筛选后的专家列表 filteredExperts: [], - // 在线专家数量 - onlineCount: 0, // 当前选中的专家 currentExpert: null, @@ -324,31 +322,27 @@ Page({ // 开始咨询 startConsultation() { const expert = this.data.currentExpert; + console.log(1111,expert); wx.showModal({ title: '咨询确认', - content: expert.online ? - `确定要立即咨询 ${expert.name} 专家吗?` : `确定要预约咨询 ${expert.name} 专家吗?`, + content: expert.isOnline=='在线' ? + `确定要立即咨询 ${expert.realName} 专家吗?` : `确定要预约咨询 ${expert.realName} 专家吗?`, success: (res) => { if (res.confirm) { - if (expert.online) { + if (expert.isOnline=='在线') { wx.showToast({ - title: '正在为您连接专家...', + title: '正在为您连接', icon: 'loading', duration: 2000 }); - setTimeout(() => { // 跳转一对一咨询专家 wx.navigateTo({ url: '/pagesA/pages/expertChat/expertChat', }) - this.hideContactDialog(); }, 2000); - - - } else { wx.showToast({ title: '预约成功,专家将尽快回复', @@ -367,6 +361,6 @@ Page({ title: '牲畜专家咨询平台', path: '/pages/expert/expert', imageUrl: '/images/share-cover.jpg' - }; + } } }); \ No newline at end of file diff --git a/pagesA/pages/expert/expert.wxml b/pagesA/pages/expert/expert.wxml index 260fb86..98c4006 100644 --- a/pagesA/pages/expert/expert.wxml +++ b/pagesA/pages/expert/expert.wxml @@ -25,10 +25,6 @@ 总专家数 - - {{onlineCount}} - 在线专家 - 24h @@ -56,17 +52,17 @@ 全部专家 - {{allExperts.length}} + 在线专家 - {{onlineCount}} + 离线专家 - {{allExperts.length - onlineCount}} + diff --git a/pagesA/pages/expert/expert.wxss b/pagesA/pages/expert/expert.wxss index ee9ba16..d5cec68 100644 --- a/pagesA/pages/expert/expert.wxss +++ b/pagesA/pages/expert/expert.wxss @@ -191,22 +191,23 @@ } .filter-tags { - display: inline-flex; + width: 100%; + display:grid; + grid-template-columns: 1fr 1fr 1fr; + column-gap: 20rpx; padding-bottom: 20rpx; } .filter-tag { - display: inline-flex; - align-items: center; padding: 16rpx 24rpx; - margin-right: 20rpx; background: #f8faf9; - border-radius: 30rpx; + border-radius: 20rpx; border: 2rpx solid #e8f5e9; color: #666; font-size: 28rpx; font-weight: 500; transition: all 0.3s; + text-align: center; } .filter-tag.active { @@ -215,23 +216,12 @@ color: white; } -.tag-count { - background: rgba(255, 255, 255, 0.2); - color: #2c8c34; - font-size: 22rpx; - padding: 2rpx 10rpx; - border-radius: 20rpx; - margin-left: 8rpx; -} .filter-tag.active .tag-count { background: rgba(255, 255, 255, 0.3); color: white; } -.online-count { - color: #4caf50; -} /* 专家列表区域 */ @@ -748,14 +738,17 @@ font-size: 32rpx; font-weight: bold; transition: all 0.3s; - } .secondary-btn { background: #f8faf9; color: #666; - border: 2rpx solid #e8f5e9; + border:1px solid #F0F5F1; } +.secondary-btn::after { + display: none; +} + .primary-btn { background: linear-gradient(135deg, #4caf50 0%, #2c8c34 100%); diff --git a/pagesB/images/sou.png b/pagesB/images/sou.png new file mode 100644 index 0000000000000000000000000000000000000000..f90d5d6c736275ec98265cd463223850a1caa641 GIT binary patch literal 4586 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 literal 0 HcmV?d00001 diff --git a/pagesB/pages/apple/apple.js b/pagesB/pages/apple/apple.js deleted file mode 100644 index fe0553c..0000000 --- a/pagesB/pages/apple/apple.js +++ /dev/null @@ -1,66 +0,0 @@ -// pagesB/pages/apple/apple.js -Page({ - - /** - * 页面的初始数据 - */ - data: { - - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - - } -}) \ No newline at end of file diff --git a/pagesB/pages/apple/apple.json b/pagesB/pages/apple/apple.json deleted file mode 100644 index 8835af0..0000000 --- a/pagesB/pages/apple/apple.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "usingComponents": {} -} \ No newline at end of file diff --git a/pagesB/pages/apple/apple.wxml b/pagesB/pages/apple/apple.wxml deleted file mode 100644 index 8961198..0000000 --- a/pagesB/pages/apple/apple.wxml +++ /dev/null @@ -1,2 +0,0 @@ - -pagesB/pages/apple/apple.wxml \ No newline at end of file diff --git a/pagesB/pages/apple/apple.wxss b/pagesB/pages/apple/apple.wxss deleted file mode 100644 index 9402d62..0000000 --- a/pagesB/pages/apple/apple.wxss +++ /dev/null @@ -1 +0,0 @@ -/* pagesB/pages/apple/apple.wxss */ \ No newline at end of file diff --git a/pagesB/pages/repository/repository.js b/pagesB/pages/repository/repository.js new file mode 100644 index 0000000..994a78b --- /dev/null +++ b/pagesB/pages/repository/repository.js @@ -0,0 +1,258 @@ +// 模拟知识库数据 +const knowledgeBase = [ + { + id: 1, + title: "猪瘟防治", + content: "猪瘟是由猪瘟病毒引起的高度接触性传染病。防治措施:1. 定期接种猪瘟疫苗 2. 加强饲养管理 3. 发现病猪立即隔离 4. 猪舍定期消毒", + category: "疾病防治", + tags: ["猪", "传染病", "疫苗"], + date: "2024-01-15" + }, + { + id: 2, + title: "鸡新城疫预防", + content: "新城疫主要症状:呼吸困难、下痢、神经紊乱。预防:1. 接种新城疫疫苗 2. 加强鸡舍卫生 3. 严格控制人员进出 4. 定期检测抗体水平", + category: "疾病防治", + tags: ["鸡", "禽类", "病毒病"], + date: "2024-01-10" + }, + { + id: 3, + title: "奶牛饲养管理", + content: "科学饲养要点:1. 合理搭配精粗饲料 2. 保证充足饮水 3. 定时定量饲喂 4. 保持牛舍清洁干燥 5. 定期进行健康检查", + category: "饲养管理", + tags: ["奶牛", "饲养", "管理"], + date: "2024-01-05" + }, + { + id: 4, + title: "仔猪腹泻治疗", + content: "常见原因:细菌感染、病毒感染、饲养不当。治疗:1. 补充电解质 2. 使用抗生素(需兽医指导)3. 改善饲养环境 4. 加强母猪管理", + category: "疾病防治", + tags: ["猪", "腹泻", "治疗"], + date: "2024-01-08" + }, + { + id: 5, + title: "羊的饲料配方", + content: "育肥羊饲料配方:玉米60%、豆粕20%、麦麸15%、预混料5%。注意事项:1. 逐渐换料 2. 保证粗纤维摄入 3. 添加适量食盐", + category: "饲养管理", + tags: ["羊", "饲料", "营养"], + date: "2024-01-12" + }, + { + id: 6, + title: "犬细小病毒防治", + content: "症状:呕吐、腹泻、精神萎靡。防治:1. 定期接种疫苗 2. 发病早期使用血清 3. 补液治疗 4. 严格隔离病犬", + category: "疾病防治", + tags: ["犬", "宠物", "病毒"], + date: "2024-01-18" + }, + { + id: 7, + title: "水产养殖水质管理", + content: "水质指标控制:1. pH值7.5-8.5 2. 溶解氧>5mg/L 3. 氨氮<0.2mg/L 4. 定期换水 5. 使用微生物制剂", + category: "饲养管理", + tags: ["水产", "水质", "管理"], + date: "2024-01-14" + } +]; + +Page({ + data: { + searchValue: '', + searchResults: [], + allKnowledge: knowledgeBase, + recentSearches: [], + isLoading: false, + activeCategory: '全部', + categories: ['全部', '疾病防治', '饲养管理'], + showTipsModal: false, + searchTimer: null // 搜索防抖定时器 + }, + + onLoad() { + // 初始显示所有知识 + this.setData({ + searchResults: this.data.allKnowledge + }); + + // 页面加载后显示提示弹框 + setTimeout(() => { + this.setData({ showTipsModal: true }); + }, 500); + }, + + onShow() { + const hasShownTips = wx.getStorageSync('hasShownTips'); + if (!hasShownTips) { + setTimeout(() => { + this.setData({ showTipsModal: true }); + wx.setStorageSync('hasShownTips', true); + }, 500); + } + }, + + // 输入搜索关键词(自动搜索) + onInputSearch(e) { + const value = e.detail.value; + this.setData({ + searchValue: value, + isLoading: true + }); + + // 清除之前的定时器 + if (this.data.searchTimer) { + clearTimeout(this.data.searchTimer); + } + + // 设置新的定时器(防抖处理) + this.data.searchTimer = setTimeout(() => { + if (!value.trim()) { + // 如果搜索框为空,显示所有知识 + this.setData({ + searchResults: this.data.allKnowledge, + isLoading: false + }); + } else { + // 执行搜索 + this.performSearch(value.trim()); + } + }, 300); // 300ms防抖延迟 + }, + + // 执行搜索操作 + performSearch(keyword) { + const results = this.searchKnowledge(keyword); + this.setData({ + searchResults: results, + isLoading: false + }); + + // 如果没有搜索结果且有关键词,显示提示 + if (results.length === 0 && keyword) { + wx.showToast({ + title: '未找到相关结果', + icon: 'none', + duration: 2000 + }); + } + }, + + // 手动搜索(点击搜索按钮或按回车) + onSearch() { + const keyword = this.data.searchValue.trim(); + + if (!keyword) { + this.setData({ + searchResults: this.data.allKnowledge + }); + return; + } + + this.setData({ isLoading: true }); + + // 清除定时器 + if (this.data.searchTimer) { + clearTimeout(this.data.searchTimer); + } + + // 立即执行搜索 + this.performSearch(keyword); + }, + + // 搜索知识库 + searchKnowledge(keyword) { + const lowerKeyword = keyword.toLowerCase(); + + return this.data.allKnowledge.filter(item => { + return item.title.toLowerCase().includes(lowerKeyword) || + item.content.toLowerCase().includes(lowerKeyword) || + item.tags.some(tag => tag.toLowerCase().includes(lowerKeyword)) || + item.category.toLowerCase().includes(lowerKeyword); + }); + }, + + // 隐藏提示弹框 + hideTips() { + this.setData({ showTipsModal: false }); + }, + + // 阻止事件冒泡 + stopPropagation() { + return; + }, + + // 查看详情 + onViewDetail(e) { + const id = e.currentTarget.dataset.id; + const item = this.data.allKnowledge.find(item => item.id === id); + if (item) { + wx.showModal({ + title: item.title, + content: item.content, + showCancel: false, + confirmText: '知道了' + }); + } + }, + + // 按分类筛选 + onFilterCategory(e) { + const category = e.currentTarget.dataset.category; + this.setData({ + activeCategory: category, + searchValue: '' // 清空搜索框 + }); + + if (category === '全部') { + this.setData({ + searchResults: this.data.allKnowledge + }); + } else { + const results = this.data.allKnowledge.filter(item => + item.category === category + ); + this.setData({ + searchResults: results + }); + } + }, + + // 清空搜索 + onClearSearch() { + this.setData({ + searchValue: '', + searchResults: this.data.allKnowledge, + activeCategory: '全部' + }); + }, + + // 复制内容到剪贴板 + onCopyContent(e) { + const content = e.currentTarget.dataset.content; + wx.setClipboardData({ + data: content, + success: () => { + wx.showToast({ + title: '复制成功', + icon: 'success' + }); + } + }); + }, + + onShareAppMessage() { + return { + title: '动物疾病防治与饲养管理知识库', + path: '/pages/search/index' + }; + }, + + onUnload() { + // 页面卸载时清除定时器 + if (this.data.searchTimer) { + clearTimeout(this.data.searchTimer); + } + } +}); \ No newline at end of file diff --git a/pagesB/pages/repository/repository.json b/pagesB/pages/repository/repository.json new file mode 100644 index 0000000..048777e --- /dev/null +++ b/pagesB/pages/repository/repository.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText":"知识库", + "usingComponents": {} +} \ No newline at end of file diff --git a/pagesB/pages/repository/repository.wxml b/pagesB/pages/repository/repository.wxml new file mode 100644 index 0000000..5e208fc --- /dev/null +++ b/pagesB/pages/repository/repository.wxml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + {{item}} + + + + + + + + + + + + + 正在搜索... + + + + + + + + 找到 {{searchResults.length}} 条相关结果 + + + + + + + {{item.title}} + {{item.category}} + + + + {{item.content}} + + + + {{item}} + + + + + {{item.date}} + + + 复制 + + + + + + + + + + 未找到"{{searchValue}}"的相关信息 + + + + 检查关键词拼写 + + + + 尝试其他相关词汇 + + + + 咨询专业兽医 + + + + + + + + + + + + 使用提示 + + + + + 1 + 可以搜索疾病名称(如:猪瘟) + + + 2 + 可以搜索动物种类(如:鸡、牛) + + + 3 + 可以搜索症状(如:腹泻) + + + 4 + 可以搜索管理方法(如:饲料、消毒) + + + + + + + + \ No newline at end of file diff --git a/pagesB/pages/repository/repository.wxss b/pagesB/pages/repository/repository.wxss new file mode 100644 index 0000000..cd06f69 --- /dev/null +++ b/pagesB/pages/repository/repository.wxss @@ -0,0 +1,451 @@ +/* 基础样式 */ +.container_zsl { + min-height: 100vh; + background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%); + padding: 0; + font-family: '思源宋体 Light' !important; +} + +/* 搜索区域 */ +.search-area { + background: #FFFFFF; + padding: 32rpx 32rpx 24rpx; + border-bottom-left-radius: 32rpx; + border-bottom-right-radius: 32rpx; + box-shadow: 0 4rpx 24rpx rgba(0, 0, 0, 0.04); + position: sticky; + top: 0; + z-index: 100; +} + +.search-box { + display: flex; + align-items: center; + margin-bottom: 32rpx; +} + +.search-input-wrapper { + flex: 1; + height: 80rpx; + background: #F8FAFC; + border-radius: 40rpx; + padding: 0 20rpx; + display: flex; + align-items: center; + border: 2rpx solid #E2E8F0; + transition: all 0.3s ease; +} + +.search-input-wrapper:focus-within { + border-color: #3B82F6; + box-shadow: 0 0 0 3rpx rgba(59, 130, 246, 0.1); +} + +.search-icon { + width: 45rpx; + height: 45rpx; + margin-right: 16rpx; +} + +.search-input { + flex: 1; + height: 100%; + font-size: 28rpx; + color: #1E293B; +} + +.placeholder { + color: #94A3B8; + font-size: 28rpx; +} + +.clear-icon { + color: #94A3B8; + padding: 8rpx; + border-radius: 50%; + background: rgba(148, 163, 184, 0.1); +} + +/* 分类筛选 */ +.category-filter { + display: flex; + gap: 20rpx; + overflow-x: auto; + padding-bottom: 8rpx; +} + +.category-filter::-webkit-scrollbar { + display: none; +} + +.category-item { + padding: 16rpx 32rpx; + background: #F1F5F9; + border-radius: 40rpx; + font-size: 28rpx; + color: #64748B; + display: flex; + align-items: center; + white-space: nowrap; + transition: all 0.3s ease; + position: relative; +} + +.category-item.active { + background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%); + color: #FFFFFF; + font-weight: 500; + box-shadow: 0 8rpx 20rpx rgba(59, 130, 246, 0.3); +} + +.category-dot { + width: 8rpx; + height: 8rpx; + background: #FFFFFF; + border-radius: 50%; + margin-left: 8rpx; +} + +/* 加载状态 */ +.loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 120rpx 0; +} + +.spinner { + display: flex; + gap: 12rpx; + margin-bottom: 32rpx; +} + +.spinner-item { + width: 20rpx; + height: 20rpx; + background: #3B82F6; + border-radius: 50%; + animation: bounce 1.4s infinite ease-in-out both; +} + +.spinner-item:nth-child(1) { + animation-delay: -0.32s; +} + +.spinner-item:nth-child(2) { + animation-delay: -0.16s; +} + +@keyframes bounce { + + 0%, + 80%, + 100% { + transform: scale(0); + } + + 40% { + transform: scale(1); + } +} + +.loading-text { + font-size: 28rpx; + color: #64748B; +} + +/* 搜索结果 */ +.result-list { + height: calc(100vh - 240rpx); +} + +.result-count { + display: flex; + align-items: center; + padding: 32rpx 32rpx 24rpx; + font-size: 28rpx; + color: #475569; +} + +/* 知识列表 */ +.knowledge-list { + padding: 0 32rpx; +} + +.knowledge-item { + background: #FFFFFF; + border-radius: 24rpx; + padding: 32rpx; + margin-bottom: 24rpx; + box-shadow: 0 4rpx 20rpx rgba(0, 0, 0, 0.06); + border: 1rpx solid rgba(226, 232, 240, 0.6); +} + +.item-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 24rpx; +} + +.title-wrapper { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} + +.item-title { + font-size: 32rpx; + font-weight: 600; + color: #1E293B; +} + +.item-category { + padding: 8rpx 20rpx; + background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%); + color: #065F46; + font-size: 24rpx; + border-radius: 20rpx; + font-weight: 500; +} + +.item-content { + font-size: 28rpx; + color: #475569; + line-height: 1.6; + margin-bottom: 28rpx; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 3; + overflow: hidden; +} + +/* 底部信息 */ +.item-footer { + border-top: 1rpx solid #F1F5F9; + padding-top: 24rpx; +} + +.tags { + display: flex; + flex-wrap: wrap; + gap: 12rpx; + margin-bottom: 24rpx; +} + +.tag { + padding: 8rpx 20rpx; + background: #F1F5F9; + color: #475569; + font-size: 24rpx; + border-radius: 16rpx; +} + +.actions { + display: flex; + justify-content: space-between; + align-items: center; +} + +.date-info { + display: flex; + align-items: center; +} + + +.date { + font-size: 24rpx; + color: #94A3B8; +} + +.copy-btn { + display: flex; + align-items: center; + padding: 12rpx 24rpx; + background: #F8FAFC; + border-radius: 20rpx; + font-size: 26rpx; + color: #3B82F6; + border: 1rpx solid #E2E8F0; + transition: all 0.2s ease; +} + +.copy-btn:active { + background: #F1F5F9; +} + + +/* 空状态 */ +.empty-state { + display: flex; + flex-direction: column; + align-items: center; + padding: 80rpx 32rpx; + text-align: center; +} + + +.empty-text { + font-size: 32rpx; + font-weight: 600; + color: #1E293B; + margin-bottom: 48rpx; +} + +.suggestions { + display: flex; + flex-direction: column; + gap: 20rpx; + width: 100%; + max-width: 500rpx; +} + +.suggestion-item { + display: flex; + align-items: center; + padding: 24rpx; + background: #F8FAFC; + border-radius: 16rpx; + font-size: 28rpx; + color: #475569; +} + +.suggestion-dot { + width: 12rpx; + height: 12rpx; + background: #3B82F6; + border-radius: 50%; + margin-right: 16rpx; +} + +/* 弹框样式 */ +.modal-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(15, 23, 42, 0.8); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + backdrop-filter: blur(4rpx); + animation: fadeIn 0.3s ease-out; + font-family: '思源宋体 Light' !important; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.modal-content { + background: #FFFFFF; + border-radius: 32rpx; + width: 80%; + max-width: 600rpx; + overflow: hidden; + animation: slideUp 0.3s ease-out; +} + +@keyframes slideUp { + from { + opacity: 0; + transform: translateY(80rpx); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +.modal-header { + display: flex; + flex-direction: column; + align-items: center; + padding: 48rpx 0 40rpx; + background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%); +} + +.modal-icon { + width: 60rpx; + height: 60rpx; + margin-bottom: 20rpx; +} + +.modal-title { + font-size: 36rpx; + font-weight: 600; + color: #0C4A6E; +} + +.modal-body { + padding: 40rpx 48rpx; +} + +.tip-item { + display: flex; + align-items: flex-start; + margin-bottom: 32rpx; +} + +.tip-item:last-child { + margin-bottom: 0; +} + +.tip-number { + width: 48rpx; + height: 48rpx; + background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%); + color: #FFFFFF; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 24rpx; + font-weight: 600; + margin-right: 20rpx; + flex-shrink: 0; +} + +.tip-text { + font-size: 28rpx; + color: #334155; + line-height: 1.5; + padding-top: 10rpx; +} + +.modal-footer { + padding: 0 48rpx 48rpx; +} + +.modal-confirm { + width: 100%; + height: 88rpx; + background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 100%); + color: #FFFFFF; + border-radius: 44rpx; + font-size: 32rpx; + font-weight: 500; + line-height: 88rpx; + border: none; + box-shadow: 0 8rpx 24rpx rgba(59, 130, 246, 0.3); + transition: transform 0.2s ease; +} + +.modal-confirm:active { + transform: scale(0.98); +} + +.modal-confirm::after { + border: none; +} \ No newline at end of file diff --git a/utils/font.wxss b/utils/font.wxss index 711917d..3bb894a 100644 --- a/utils/font.wxss +++ b/utils/font.wxss @@ -2,7 +2,7 @@ @font-face { font-family: "思源宋体 Light" !important; font-weight: 300; - src: url("/pages/assets/img/EZSx3exf4cjI.woff2") format("woff2"), - url("/pages/assets/img/EZSx3exf4cjI.woff") format("woff"); + src: url("/pages/images/EZSx3exf4cjI.woff2") format("woff2"), + url("/pages/images/EZSx3exf4cjI.woff") format("woff"); font-display: swap; } \ No newline at end of file