From 37623bdb47b0a5b00422cf111389d5c93170b3ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B2=B3=E9=B9=8F=E9=BE=99?= <1547476325@qq.com> Date: Mon, 18 Aug 2025 15:43:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/shop.ts | 9 + src/pages/index/active/activeDetail.vue | 305 ++-- src/pages/index/bnbdetail.vue | 3 +- src/pages/index/index.vue | 1603 +++++++++-------- src/pages/index/shoppage/annualReport.vue | 2 +- src/pages/index/shoppage/interactiveZone.vue | 25 +- src/pages/index/shoppage/jrbDetail.vue | 3 +- src/pages/index/shoppage/makeAssistance.vue | 12 +- src/pages/index/shoppage/mediaDetail.vue | 3 +- src/pages/index/shoppage/mediaHelp.vue | 23 +- src/pages/index/shoppage/qyDetail.vue | 3 +- src/pages/index/shoppage/qyHelp.vue | 22 +- src/pages/index/shoppage/qyhelpDetail.vue | 3 +- src/pages/index/shoppage/shopHelp.vue | 161 +- src/pages/index/shoppage/shophelpDetail.vue | 3 +- src/pages/index/ztdetail.vue | 3 +- src/pages/learningCenter/index.vue | 2 +- src/static/img/nianb.png | Bin 790 -> 2343 bytes src/uni_modules/uv-parse/changelog.md | 13 + .../components/uv-parse/node/node.vue | 576 ++++++ .../uv-parse/components/uv-parse/parser.js | 1335 ++++++++++++++ .../uv-parse/components/uv-parse/uv-parse.vue | 498 +++++ src/uni_modules/uv-parse/package.json | 87 + src/uni_modules/uv-parse/readme.md | 21 + .../static/app-plus/uv-parse/js/handler.js | 224 +++ .../app-plus/uv-parse/js/uni.webview.min.js | 19 + .../static/app-plus/uv-parse/local.html | 1 + src/uni_modules/uv-ui-tools/changelog.md | 76 + .../components/uv-ui-tools/uv-ui-tools.vue | 6 + src/uni_modules/uv-ui-tools/index.js | 79 + src/uni_modules/uv-ui-tools/index.scss | 7 + .../uv-ui-tools/libs/config/config.js | 34 + .../uv-ui-tools/libs/css/color.scss | 32 + .../uv-ui-tools/libs/css/common.scss | 100 + .../uv-ui-tools/libs/css/components.scss | 23 + .../uv-ui-tools/libs/css/variable.scss | 111 ++ src/uni_modules/uv-ui-tools/libs/css/vue.scss | 40 + .../libs/function/colorGradient.js | 134 ++ .../uv-ui-tools/libs/function/debounce.js | 29 + .../uv-ui-tools/libs/function/digit.js | 167 ++ .../uv-ui-tools/libs/function/index.js | 734 ++++++++ .../uv-ui-tools/libs/function/platform.js | 75 + .../uv-ui-tools/libs/function/test.js | 287 +++ .../uv-ui-tools/libs/function/throttle.js | 30 + .../libs/luch-request/adapters/index.js | 132 ++ .../luch-request/core/InterceptorManager.js | 51 + .../libs/luch-request/core/Request.js | 201 +++ .../libs/luch-request/core/buildFullPath.js | 20 + .../libs/luch-request/core/defaults.js | 33 + .../libs/luch-request/core/dispatchRequest.js | 6 + .../libs/luch-request/core/mergeConfig.js | 126 ++ .../libs/luch-request/core/settle.js | 16 + .../libs/luch-request/helpers/buildURL.js | 64 + .../libs/luch-request/helpers/combineURLs.js | 14 + .../luch-request/helpers/isAbsoluteURL.js | 14 + .../uv-ui-tools/libs/luch-request/index.d.ts | 197 ++ .../uv-ui-tools/libs/luch-request/index.js | 2 + .../uv-ui-tools/libs/luch-request/utils.js | 135 ++ .../libs/luch-request/utils/clone.js | 264 +++ .../uv-ui-tools/libs/mixin/button.js | 13 + .../uv-ui-tools/libs/mixin/mixin.js | 172 ++ .../uv-ui-tools/libs/mixin/mpMixin.js | 8 + .../uv-ui-tools/libs/mixin/mpShare.js | 13 + .../uv-ui-tools/libs/mixin/openType.js | 47 + .../uv-ui-tools/libs/mixin/touch.js | 59 + .../uv-ui-tools/libs/util/dayjs.js | 216 +++ .../uv-ui-tools/libs/util/route.js | 126 ++ src/uni_modules/uv-ui-tools/package.json | 81 + src/uni_modules/uv-ui-tools/readme.md | 23 + src/uni_modules/uv-ui-tools/theme.scss | 43 + 70 files changed, 8064 insertions(+), 935 deletions(-) create mode 100644 src/uni_modules/uv-parse/changelog.md create mode 100644 src/uni_modules/uv-parse/components/uv-parse/node/node.vue create mode 100644 src/uni_modules/uv-parse/components/uv-parse/parser.js create mode 100644 src/uni_modules/uv-parse/components/uv-parse/uv-parse.vue create mode 100644 src/uni_modules/uv-parse/package.json create mode 100644 src/uni_modules/uv-parse/readme.md create mode 100644 src/uni_modules/uv-parse/static/app-plus/uv-parse/js/handler.js create mode 100644 src/uni_modules/uv-parse/static/app-plus/uv-parse/js/uni.webview.min.js create mode 100644 src/uni_modules/uv-parse/static/app-plus/uv-parse/local.html create mode 100644 src/uni_modules/uv-ui-tools/changelog.md create mode 100644 src/uni_modules/uv-ui-tools/components/uv-ui-tools/uv-ui-tools.vue create mode 100644 src/uni_modules/uv-ui-tools/index.js create mode 100644 src/uni_modules/uv-ui-tools/index.scss create mode 100644 src/uni_modules/uv-ui-tools/libs/config/config.js create mode 100644 src/uni_modules/uv-ui-tools/libs/css/color.scss create mode 100644 src/uni_modules/uv-ui-tools/libs/css/common.scss create mode 100644 src/uni_modules/uv-ui-tools/libs/css/components.scss create mode 100644 src/uni_modules/uv-ui-tools/libs/css/variable.scss create mode 100644 src/uni_modules/uv-ui-tools/libs/css/vue.scss create mode 100644 src/uni_modules/uv-ui-tools/libs/function/colorGradient.js create mode 100644 src/uni_modules/uv-ui-tools/libs/function/debounce.js create mode 100644 src/uni_modules/uv-ui-tools/libs/function/digit.js create mode 100644 src/uni_modules/uv-ui-tools/libs/function/index.js create mode 100644 src/uni_modules/uv-ui-tools/libs/function/platform.js create mode 100644 src/uni_modules/uv-ui-tools/libs/function/test.js create mode 100644 src/uni_modules/uv-ui-tools/libs/function/throttle.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/adapters/index.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/InterceptorManager.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/Request.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/buildFullPath.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/defaults.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/dispatchRequest.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/mergeConfig.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/core/settle.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/helpers/buildURL.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/helpers/combineURLs.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/helpers/isAbsoluteURL.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/index.d.ts create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/index.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/utils.js create mode 100644 src/uni_modules/uv-ui-tools/libs/luch-request/utils/clone.js create mode 100644 src/uni_modules/uv-ui-tools/libs/mixin/button.js create mode 100644 src/uni_modules/uv-ui-tools/libs/mixin/mixin.js create mode 100644 src/uni_modules/uv-ui-tools/libs/mixin/mpMixin.js create mode 100644 src/uni_modules/uv-ui-tools/libs/mixin/mpShare.js create mode 100644 src/uni_modules/uv-ui-tools/libs/mixin/openType.js create mode 100644 src/uni_modules/uv-ui-tools/libs/mixin/touch.js create mode 100644 src/uni_modules/uv-ui-tools/libs/util/dayjs.js create mode 100644 src/uni_modules/uv-ui-tools/libs/util/route.js create mode 100644 src/uni_modules/uv-ui-tools/package.json create mode 100644 src/uni_modules/uv-ui-tools/readme.md create mode 100644 src/uni_modules/uv-ui-tools/theme.scss diff --git a/src/api/shop.ts b/src/api/shop.ts index 35cc06a..5dd38e4 100644 --- a/src/api/shop.ts +++ b/src/api/shop.ts @@ -25,6 +25,15 @@ export function storeInfo(id: string) { }) } +//开店帮分类内容列表 +export function storemainList(data: any) { + return request.http({ + url: '/api/huiqitong/store/list', + method: 'GET', + data + }) +} + //金融帮信息列表 export function financeList(data: any) { return request.http({ diff --git a/src/pages/index/active/activeDetail.vue b/src/pages/index/active/activeDetail.vue index 23e3655..b59b388 100644 --- a/src/pages/index/active/activeDetail.vue +++ b/src/pages/index/active/activeDetail.vue @@ -1,24 +1,24 @@ + \ No newline at end of file diff --git a/src/pages/index/bnbdetail.vue b/src/pages/index/bnbdetail.vue index 811e12a..088d602 100644 --- a/src/pages/index/bnbdetail.vue +++ b/src/pages/index/bnbdetail.vue @@ -8,7 +8,7 @@ {{ titleData.title }} - + {{ titleData.create_time }} @@ -23,6 +23,7 @@ import { ReportDetail } from '@/api/shop' +import uvparse from '@/uni_modules/uv-parse/components/uv-parse/uv-parse.vue' const titleData = ref([]) diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index a17e55e..2ec339a 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -1,76 +1,80 @@ + .container { + background-color: #f1f3f9; + height: calc(100vh - 182rpx); + padding-bottom: 90rpx; + + :deep(.u-navbar__content__left__text) { + font-family: Source Han Sans; + font-size: 24rpx; + font-weight: 300; + line-height: normal; + display: flex; + align-items: flex-end; + letter-spacing: normal; + color: #333333; + } + + :deep(.u-navbar__content__title) { + font-family: Source Han Sans; + font-size: 36rpx; + font-weight: 500; + line-height: normal; + display: flex; + align-items: flex-end; + letter-spacing: normal; + color: #333333; + } + } + + .indicator { + @include flex(row); + margin-top: 40rpx; + justify-content: center; + + &__dot { + height: 16rpx; + width: 16rpx; + border-radius: 200rpx; + background-color: rgba(0, 127, 255, 0.4); + margin: 0 10rpx; + transition: background-color 0.3s; + } + + .indicator__dotactive { + background-color: #007FFF; + } + } + + .box { + margin-top: -140rpx; + position: relative; + border-radius: 85rpx 85rpx 0 0; + background-color: #f1f3f9; + padding: 30rpx 24rpx 0 24rpx; + + .zuanti { + width: 100%; + height: 160rpx; + border-radius: 134rpx; + margin-top: 30rpx; + } + + .scroll-view_H { + margin-top: 30rpx; + white-space: nowrap; + width: 100%; + + .hdCard { + display: inline-block; + width: 248rpx; + height: 340rpx; + border-radius: 16rpx; + background: #ffffff; + margin-right: 20rpx; + + .img { + border-radius: 16rpx 16rpx 0 0; + width: 100%; + height: 196rpx; + } + + .message { + .title { + margin-left: 16rpx; + margin-top: 8rpx; + font-family: Source Han Sans; + font-size: 26rpx; + font-weight: 350; + /* 文本/正文 */ + color: #1d2129; + max-width: 180rpx; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .time { + margin-left: 16rpx; + margin-top: 20rpx; + font-family: Source Han Sans; + font-size: 20rpx; + font-weight: 300; + color: #666666; + max-width: 180rpx; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .splace { + margin-left: 16rpx; + margin-top: 8rpx; + font-family: Source Han Sans; + font-size: 20rpx; + font-weight: 300; + color: #666666; + max-width: 222rpx; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + } + + .smallshop { + margin-top: 40rpx; + width: 100%; + padding: 3%; + box-sizing: border-box; + height: 366rpx; + border-radius: 24rpx; + background-color: #ffffff; + + .xdb { + font-family: Source Han Sans; + font-size: 30rpx; + font-weight: 500; + line-height: normal; + display: flex; + align-items: center; + letter-spacing: normal; + color: #333333; + } + + .bangCart { + margin-top: 30rpx; + gap: 4%; + display: flex; + flex-wrap: wrap; + + .bangone1 { + flex: 1 1 45%; + height: 108rpx; + border-radius: 24rpx; + box-sizing: border-box; + border: 0.4rpx solid #007fff; + background: #edf5ff; + display: flex; + justify-content: space-around; + align-items: center; + } + + .bangone2 { + flex: 1 1 45%; + height: 108rpx; + border-radius: 24rpx; + box-sizing: border-box; + border: 0.4rpx solid #ff2228; + background: #fff1f3; + display: flex; + justify-content: space-around; + align-items: center; + } + + .bangone3 { + margin-top: 20rpx; + flex: 1 1 45%; + height: 108rpx; + border-radius: 24rpx; + box-sizing: border-box; + border: 0.4rpx solid #fd8702; + background: #ffe7ce; + display: flex; + justify-content: space-around; + align-items: center; + } + + .bangone4 { + margin-top: 20rpx; + flex: 1 1 45%; + height: 108rpx; + border-radius: 24rpx; + box-sizing: border-box; + border: 0.4rpx solid #08b4bd; + background: #e5feff; + display: flex; + justify-content: space-around; + align-items: center; + } + + .btext { + margin-left: 32rpx; + font-family: Source Han Sans; + font-size: 30rpx; + font-weight: 350; + line-height: normal; + text-align: center; + letter-spacing: normal; + /* 文本/正文 */ + color: #1a1a1a; + } + } + } + + .buttonCard { + margin-top: 40rpx; + width: 100%; + height: 192rpx; + border-radius: 24rpx; + background-color: #ffffff; + display: flex; + justify-content: center; + align-items: center; + gap: 64rpx; + + .but { + display: grid; + justify-items: center; + + .butext { + font-family: Source Han Sans; + font-size: 28rpx; + font-weight: 350; + line-height: normal; + letter-spacing: normal; + /* 文本/正文 */ + color: #1a1a1a; + margin-top: 8rpx; + } + } + } + + .hylist { + width: 100%; + display: grid; + justify-content: center; + + .hyCard { + border: 2rpx solid #f1f3f9; + margin-top: 24rpx; + width: 100%; + border-radius: 24rpx; + background: #ffffff; + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + padding: 20rpx 28rpx; + + .left { + display: flex; + align-items: center; + box-sizing: border-box; + + .textpart { + margin-left: 32rpx; + display: grid; + justify-content: left; + + .namepart { + display: flex; + align-items: center; + box-sizing: border-box; + + .name { + font-family: Source Han Sans; + font-size: 24rpx; + font-weight: 350; + line-height: 150%; + letter-spacing: normal; + /* 外部/Neutral/Black */ + color: #0c092a; + } + + .biaoq { + padding: 10rpx; + height: 28rpx; + border-radius: 0rpx 4rpx 20rpx 0rpx; + margin-left: 16rpx; + font-family: YouSheBiaoTiHei; + font-size: 24rpx; + font-weight: normal; + display: flex; + align-items: center; + letter-spacing: normal; + color: #ffffff; + text-shadow: 0rpx 4rpx 4rpx rgba(0, 0, 0, 0.2); + } + } + + .company { + margin-top: 12rpx; + font-family: Source Han Sans; + font-size: 24rpx; + font-weight: 300; + line-height: 150%; + letter-spacing: normal; + /* 外部/Neutral/Grey 2 */ + color: #858494; + } + } + } + } + } + } + + .tjback { + margin-top: 40rpx; + background: #ffffff; + border-radius: 24rpx; + padding: 20rpx 30rpx; + box-sizing: border-box; + width: 100%; + } + + .titlebox { + margin-top: 20rpx; + width: 100%; + display: inline-flex; + justify-content: space-between; + align-items: center; + + .left { + display: flex; + align-items: center; + + .text { + margin-left: 8rpx; + font-family: Source Han Sans; + font-size: 30rpx; + font-weight: 500; + line-height: normal; + display: flex; + align-items: center; + letter-spacing: normal; + color: #333333; + } + } + + .more { + font-family: Source Han Sans; + font-size: 22rpx; + font-weight: 300; + line-height: normal; + text-align: right; + display: flex; + align-items: center; + letter-spacing: normal; + color: #007fff; + } + } + + .xzs1 { + width: 298rpx; + height: 148rpx; + position: fixed; + background-image: url(@/static/img/xzs.png); + background-size: 100% 100%; + font-size: 32rpx; + color: #ffffff; + padding: 0 0 20rpx 90rpx; + display: flex; + align-items: center; + justify-content: center; + // top: 70%; + } + + .xzs { + width: 80rpx; + // position: fixed; + // right: -24rpx; + // top: 70%; + } + + .showtitle { + position: relative; + top: -102rpx; + left: -137rpx; + height: 100rpx; + background-image: url(@/static/img/aiback.png); + background-size: 100% 100%; + background-repeat: no-repeat; + padding: 20rpx 20rpx 36rpx 30rpx; + ; + display: flex; + align-items: center; + justify-content: center; + + .tit { + white-space: nowrap; + color: #2563eb; + font-size: 28rpx; + display: flex; + } + } + .warp { + width: 90%; + margin-left: 5%; + margin-top: 70%; + background: #FFFFFF; + padding: 80rpx 58rpx 60rpx 58rpx; + border-radius: 48rpx; + display: grid; + justify-items: center; + box-sizing: border-box; + .tite { + font-family: Source Han Sans; + font-size: 52rpx; + font-weight: bold; + color: rgba(29, 29, 29, 0.95); + } + .txtt { + font-family: Source Han Sans; + font-size: 28rpx; + font-weight: normal; + color: #828282; + margin-top: 20rpx; + } + .butttx { + margin-top: 30rpx; + width: 100%; + background: #007FFF; + padding: 32rpx 192rpx; + border-radius: 16rpx; + box-sizing: border-box; + font-family: Source Han Sans; + font-size: 32rpx; + font-weight: bold; + color: #FFFFFF; + display: flex; + align-items: center; + justify-content: center; + } + } + \ No newline at end of file diff --git a/src/pages/index/shoppage/annualReport.vue b/src/pages/index/shoppage/annualReport.vue index 91476ea..04e3a1d 100644 --- a/src/pages/index/shoppage/annualReport.vue +++ b/src/pages/index/shoppage/annualReport.vue @@ -7,7 +7,7 @@ - + {{ item.title }} diff --git a/src/pages/index/shoppage/interactiveZone.vue b/src/pages/index/shoppage/interactiveZone.vue index d773d62..ce37c54 100644 --- a/src/pages/index/shoppage/interactiveZone.vue +++ b/src/pages/index/shoppage/interactiveZone.vue @@ -84,14 +84,20 @@ const list1 = reactive([ { name: '企业帮', id: 4 + }, + { + name: '法律帮', + id: 5 } ]) -const typeid = ref(1) +const typeid = ref(0) +const typename = ref('') // 定义方法 const click = async (item) => { page.value = 1 typeid.value = item.id + typename.value = item.name datalist.value = [] await getpostsList() } @@ -124,7 +130,7 @@ const scrolltolower = async () => { const goxzhdzq = () => { uni.navigateTo({ - url: '/pages/index/shoppage/makeAssistance' + url: '/pages/index/shoppage/makeAssistance?id='+typeid.value+'&name='+typename.value }) } @@ -170,11 +176,24 @@ const pldzClick = (postid, like, id) => { } onLoad(async (e) => { + typeid.value = list1[e.tabid].id + typename.value = list1[e.tabid].name current.value = e.tabid page.value = 1 datalist.value = [] await getpostsList() - console.log(userStore.cometype) +}) +onShow(async()=> { + if(datalist.value.length !== 0) { + page.value = 1 + datalist.value = [] + await postsList({ page: page.value, limit: limit.value, type_id: typeid.value }).then((res) => { + if (res.code === 1) { + datalist.value = [...datalist.value, ...res.data.data] + } + }) + } + }) diff --git a/src/pages/index/shoppage/jrbDetail.vue b/src/pages/index/shoppage/jrbDetail.vue index aa1c186..a08e41f 100644 --- a/src/pages/index/shoppage/jrbDetail.vue +++ b/src/pages/index/shoppage/jrbDetail.vue @@ -6,7 +6,7 @@ 产品说明 - + 联系方式 @@ -26,6 +26,7 @@ import { onLoad } from '@dcloudio/uni-app' import { ref } from 'vue' import { financeInfo } from '@/api/shop' +import uvparse from '@/uni_modules/uv-parse/components/uv-parse/uv-parse.vue' const baseurl = ref(import.meta.env.VITE_APP_BASE_URL + '/') diff --git a/src/pages/index/shoppage/makeAssistance.vue b/src/pages/index/shoppage/makeAssistance.vue index 94f76a0..bc36e96 100644 --- a/src/pages/index/shoppage/makeAssistance.vue +++ b/src/pages/index/shoppage/makeAssistance.vue @@ -44,7 +44,7 @@ import { addPosts } from '@/api/shop' const list = ref([ { - name: '小店帮', + name: '开店帮', id: 1 }, { @@ -58,6 +58,10 @@ const list = ref([ { name: '企业帮', id: 4 + }, + { + name: '法律帮', + id: 5 } ]) @@ -93,6 +97,12 @@ const submit = () => { }) } } + +onLoad((e)=> { + console.log(e); + xzid.value = e.id + xzvalue.value = e.name +}) \ No newline at end of file diff --git a/src/pages/index/shoppage/shophelpDetail.vue b/src/pages/index/shoppage/shophelpDetail.vue index eb7f090..463c01f 100644 --- a/src/pages/index/shoppage/shophelpDetail.vue +++ b/src/pages/index/shoppage/shophelpDetail.vue @@ -14,7 +14,7 @@ 内容详情 - + @@ -22,6 +22,7 @@ import { onLoad } from '@dcloudio/uni-app' import { ref } from 'vue' import { storeInfo } from '@/api/shop' +import uvparse from '@/uni_modules/uv-parse/components/uv-parse/uv-parse.vue' const xdbData = ref({}) diff --git a/src/pages/index/ztdetail.vue b/src/pages/index/ztdetail.vue index 9453f20..0afbf58 100644 --- a/src/pages/index/ztdetail.vue +++ b/src/pages/index/ztdetail.vue @@ -8,7 +8,7 @@ {{ titleData.title }} - + {{ titleData.create_time }} @@ -29,6 +29,7 @@ specialListInfo, bannerInfo } from '@/api/index' +import uvparse from '@/uni_modules/uv-parse/components/uv-parse/uv-parse.vue' const titleData = ref([]) diff --git a/src/pages/learningCenter/index.vue b/src/pages/learningCenter/index.vue index d682d85..bcfadc8 100644 --- a/src/pages/learningCenter/index.vue +++ b/src/pages/learningCenter/index.vue @@ -48,7 +48,7 @@ @clear="clear" shape="square" placeholder="请输入搜索内容" - placeholder-color="#088cff" + placeholder-color="#A9D4FF" v-model="keyword" search-icon="/static/img/search.png" search-icon-size="14" diff --git a/src/static/img/nianb.png b/src/static/img/nianb.png index e8cc6a03be3aa66a7db2133bd2b84525fb5146d9..4df3be5de638d6436bc0d718a079816c90c05d88 100644 GIT binary patch literal 2343 zcma)8dpOe%7ypvgFe?i)%{9X!hF>l#VeZphBXT$78FI;w{Sa+Ua!IAI5=symQ-{h8PWRJCQSPb~u1BfLz!HVrOs;$HCi@0uH$d0N^19Ys=&0TY_TeaO9X` zUuS2_@F(YvX8t#uvWiukquruRA7d@BPSCI~L_-W>*7KM?uAXt_{4?}j_d(TemA&Y; z?hXmO{z8S+9Um{ugEofcXjfZ^m1F!6KI=_Eg~#kx(ztgrN>JKT{ZF**!{r@qi|rF@ zMDwJyS6|%xPf$%dZRVcYT03ATF?6Rk#Nlb?D2ta#Xk@5%~nv%LICh zju=X@WRUo3nPw_sT4*940JO%xjCO-Xfr`3=cI7yq{q-i9UUr$J*hD4pgnQ%zS_T!X z^LBm|kftBX*6hpJe7c_4)9nB^-J`*CVXU&DocyU@YMMltc$Bgal5;W3i0rt~C=88Va+l~~X|EsC)7=SoT)zWNFS#Tf zw8tF44C{gPYGQ67;M7Z6@9nFa^6p<3go{x!^gwmX!Tj1!!7v{~Mj&qnx1xkb~7q6w3P%ilRWU zSwat9cC4q~%@W7)4Hb}U;h|kDv+KxHRhe7B3+8X3wz^ny%Q<$MPIqR)ZJ8Z2zK#B1_f?uCm!HRJA3Jr7+|k-r&-%oE zCv#SeMRTs*$Q&aTC#8!;!ao>v+w&8Jw(gpy*L!6MNUL}S+8V~D(8GxG`aSG7h1Ow4 zM*6BG8{3dJ^P$r*rG=TMOBI_CkC1eJJJa1~l8_T$%V?GJtap|{Tt52q;K5yreL=MR z&%0w;^FP(9YvT~*3$@w>Z)0}#cD{_OglW_SmS&1nO`w#bNeQ*m+FmNgcT6H1Ws>bfZ{%D$g09N1>csOpdEw3Vlk1$ARs#+Is%oCOez zvHg*RF<5i<-%s&P+g);C>ADGS!&FNrMmop3!;=KscOh6Fz|=p^9-2T6xI@gd&hoP@ zer+7hn%itRflkG;#r6EwZiT3$FHqtpv9Z%XYIuOOr~@YNy-0l0;U1$zN?qe9M_lx_ z%D1Pczi1?JZO@qQ2I~G?S!8St?;;UohtxKi^6HZAlgKssAE90Y>}+9-V3XkccHASS zH~m#ScriXvB~3NcuBDF0R0#%)?mxJGEqWz3LCW}io+M!I`1Ppv)QO2h?|<@rQjo`y z_l9)Isp4Zs{$iTV3j6dhM>=T{mVH5@0&3~3{sU&N=X&aw@#SSR>2P@a<{1-XdNh2c z|27drN$9#iyXGBi#_%@$4p0!65XpLas82vNUCLS^Q=!%7-^AQhJ&L8ML`A8+xtXP(I zNbjVv#uvt8r~R@zq&05po;U5`ALuWca>q|W7p%MN~r;pA0^<$ywj!8Sj{|mFR zP>}352`KSTbk6UZPqGrqmqWzhuET4KZm%+o*BU%O%ZqH2DSD#iTJ?PK(1~T1KBrT+!sX90|APF>1HN1xjds zqOww}a(l-q=EAjeVp(%-4K;4x&+(q?AHY-PV+it1cf?koQ6!9$_wtK3O8_a-7yTQwgisg2~4 zb6eWiUilpBdiHHi<--HtN(o)VHM(7<{xB(2?(ct}guaq_Ba}Q4W^iPDBD=cV9@!Gt z?@D*!nH^~}#7jl1R}MA>lKsB_(6tS=cyU=p2eqBW@Hv~0PcINFyfF|nwSA)vrm36- zk|MgHts`TRFTZj0hFJm6U`CDrv%)paIb8_b?$=ARz_>JskTGuX1k4E0V4q((t?nIs zk!b(6z>oEg-=ZsT9w|_}?@mHJkv#fx%f_jfQod-N=NB(xpQl-D-K0T+Y2|e*Ny>=b oorkR+x1N;M+Fl;0@xXc-%c!GLbKxs?``G~;Y@DnaxIpT^00Q7g%m4rY delta 773 zcmV+g1N!`@5|#!biBL{Q4GJ0x0000DNk~Le0000e0000e2nGNE0F3^)ZIK}#e*(Zs zL_t(oh3%LzNE=ZYfWQA46#}8cbuo)^(V-Lqk%AzIo$XKxUA2q0LQA)1zPivl{P~T&Ea-!DtI%e{X}0J+*wz zTnj^U#*1DoY$-oO!(0jq?*k81cFbUuv2I9JUFY0aQquAce2b<&ISgw?9pc^5@*yN% zW;Nz(&(S#5d9P5H45qv3EpsEv{D*zLDE4W|Bg~gSG(NX|H*uy$qXlx z7F*Az$#kxELDL8x6uBF8vU8VcEB%AeRB+N_D`GeaI^m?nR%c4pe>6?8m#)xK)+$$i zkz5OQ%9R%kwGKADSQ~ZHxX|$FHq5#fv`(r^)`!6>uc-tj7$Gb5ciBJ@m{PL6(8ukAN8sOwusV%Gw00000NkvXXu0mjf DAv + + + + + + + + + + + + + + + + + + + + + + {{n.text}} + + + {{n.text}} + + \n + + + + + + + + + +