From 34734de333eb296ad4a70b54d01c1acc2355dc5d Mon Sep 17 00:00:00 2001 From: baizk <244940105@qq.com> Date: Tue, 12 Oct 2021 15:06:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cloudfunctions/OCR_getPrint/config.json | 7 + cloudfunctions/OCR_getPrint/index.js | 22 ++ cloudfunctions/OCR_getPrint/package.json | 14 + cloudfunctions/getCollection/config.json | 6 + cloudfunctions/getCollection/index.js | 19 + cloudfunctions/getCollection/package.json | 14 + cloudfunctions/getNotes/config.json | 6 + cloudfunctions/getNotes/index.js | 32 ++ cloudfunctions/getNotes/package.json | 14 + cloudfunctions/getopid/config.json | 6 + cloudfunctions/getopid/index.js | 16 + cloudfunctions/getopid/package.json | 14 + cloudfunctions/updatenote/config.json | 6 + cloudfunctions/updatenote/index.js | 21 + cloudfunctions/updatenote/package.json | 14 + miniprogram/app.js | 22 ++ miniprogram/app.json | 55 +++ miniprogram/app.wxss | 156 ++++++++ miniprogram/images/geren_0.png | Bin 0 -> 19617 bytes miniprogram/images/geren_1.png | Bin 0 -> 14829 bytes miniprogram/images/grid.png | Bin 0 -> 4108 bytes miniprogram/images/jiahao1.png | Bin 0 -> 6669 bytes miniprogram/images/laji.png | Bin 0 -> 2936 bytes miniprogram/images/paibiji.png | Bin 0 -> 12370 bytes miniprogram/images/shanchu.png | Bin 0 -> 3133 bytes miniprogram/images/shequ_0.png | Bin 0 -> 3874 bytes miniprogram/images/shequ_1.png | Bin 0 -> 5395 bytes miniprogram/images/wenjian0.png | Bin 0 -> 4124 bytes miniprogram/images/wenjian1.png | Bin 0 -> 4009 bytes miniprogram/images/xiebiji.png | Bin 0 -> 7517 bytes miniprogram/images/xieriji.png | Bin 0 -> 4403 bytes miniprogram/images/xx.png | Bin 0 -> 4833 bytes miniprogram/images/xx2.png | Bin 0 -> 8906 bytes miniprogram/images/yuying.png | Bin 0 -> 10779 bytes miniprogram/images/yuying1.png | Bin 0 -> 4399 bytes miniprogram/images/zhi.jpg | Bin 0 -> 42905 bytes miniprogram/images/zhuye_0.png | Bin 0 -> 10327 bytes miniprogram/images/zhuye_1.png | Bin 0 -> 7024 bytes miniprogram/pages/chakan/chakan.js | 84 ++++ miniprogram/pages/chakan/chakan.json | 3 + miniprogram/pages/chakan/chakan.wxml | 4 + miniprogram/pages/chakan/chakan.wxss | 20 + miniprogram/pages/community/community.js | 174 ++++++++ miniprogram/pages/community/community.json | 3 + miniprogram/pages/community/community.wxml | 53 +++ miniprogram/pages/community/community.wxss | 371 ++++++++++++++++++ miniprogram/pages/dubiji/dubiji.js | 201 ++++++++++ miniprogram/pages/dubiji/dubiji.json | 5 + miniprogram/pages/dubiji/dubiji.wxml | 14 + miniprogram/pages/dubiji/dubiji.wxss | 56 +++ miniprogram/pages/home/home.js | 135 +++++++ miniprogram/pages/home/home.json | 3 + miniprogram/pages/home/home.wxml | 62 +++ miniprogram/pages/home/home.wxss | 151 +++++++ miniprogram/pages/index/index.js | 155 ++++++++ miniprogram/pages/index/index.json | 3 + miniprogram/pages/index/index.wxml | 92 +++++ miniprogram/pages/index/index.wxss | 277 +++++++++++++ .../pages/myCollection/myCollection.js | 124 ++++++ .../pages/myCollection/myCollection.json | 3 + .../pages/myCollection/myCollection.wxml | 44 +++ .../pages/myCollection/myCollection.wxss | 357 +++++++++++++++++ miniprogram/pages/paibiji/paibiji.js | 101 +++++ miniprogram/pages/paibiji/paibiji.json | 5 + miniprogram/pages/paibiji/paibiji.wxml | 11 + miniprogram/pages/paibiji/paibiji.wxss | 41 ++ miniprogram/pages/xiebiji/xiebiji.js | 103 +++++ miniprogram/pages/xiebiji/xiebiji.json | 3 + miniprogram/pages/xiebiji/xiebiji.wxml | 13 + miniprogram/pages/xiebiji/xiebiji.wxss | 44 +++ miniprogram/pages/xiugaibiji/xiugaibiji.js | 116 ++++++ miniprogram/pages/xiugaibiji/xiugaibiji.json | 3 + miniprogram/pages/xiugaibiji/xiugaibiji.wxml | 7 + miniprogram/pages/xiugaibiji/xiugaibiji.wxss | 22 ++ miniprogram/sitemap.json | 7 + project.config.json | 66 ++++ project.private.config.json | 54 +++ 77 files changed, 3434 insertions(+) create mode 100644 cloudfunctions/OCR_getPrint/config.json create mode 100644 cloudfunctions/OCR_getPrint/index.js create mode 100644 cloudfunctions/OCR_getPrint/package.json create mode 100644 cloudfunctions/getCollection/config.json create mode 100644 cloudfunctions/getCollection/index.js create mode 100644 cloudfunctions/getCollection/package.json create mode 100644 cloudfunctions/getNotes/config.json create mode 100644 cloudfunctions/getNotes/index.js create mode 100644 cloudfunctions/getNotes/package.json create mode 100644 cloudfunctions/getopid/config.json create mode 100644 cloudfunctions/getopid/index.js create mode 100644 cloudfunctions/getopid/package.json create mode 100644 cloudfunctions/updatenote/config.json create mode 100644 cloudfunctions/updatenote/index.js create mode 100644 cloudfunctions/updatenote/package.json create mode 100644 miniprogram/app.js create mode 100644 miniprogram/app.json create mode 100644 miniprogram/app.wxss create mode 100644 miniprogram/images/geren_0.png create mode 100644 miniprogram/images/geren_1.png create mode 100644 miniprogram/images/grid.png create mode 100644 miniprogram/images/jiahao1.png create mode 100644 miniprogram/images/laji.png create mode 100644 miniprogram/images/paibiji.png create mode 100644 miniprogram/images/shanchu.png create mode 100644 miniprogram/images/shequ_0.png create mode 100644 miniprogram/images/shequ_1.png create mode 100644 miniprogram/images/wenjian0.png create mode 100644 miniprogram/images/wenjian1.png create mode 100644 miniprogram/images/xiebiji.png create mode 100644 miniprogram/images/xieriji.png create mode 100644 miniprogram/images/xx.png create mode 100644 miniprogram/images/xx2.png create mode 100644 miniprogram/images/yuying.png create mode 100644 miniprogram/images/yuying1.png create mode 100644 miniprogram/images/zhi.jpg create mode 100644 miniprogram/images/zhuye_0.png create mode 100644 miniprogram/images/zhuye_1.png create mode 100644 miniprogram/pages/chakan/chakan.js create mode 100644 miniprogram/pages/chakan/chakan.json create mode 100644 miniprogram/pages/chakan/chakan.wxml create mode 100644 miniprogram/pages/chakan/chakan.wxss create mode 100644 miniprogram/pages/community/community.js create mode 100644 miniprogram/pages/community/community.json create mode 100644 miniprogram/pages/community/community.wxml create mode 100644 miniprogram/pages/community/community.wxss create mode 100644 miniprogram/pages/dubiji/dubiji.js create mode 100644 miniprogram/pages/dubiji/dubiji.json create mode 100644 miniprogram/pages/dubiji/dubiji.wxml create mode 100644 miniprogram/pages/dubiji/dubiji.wxss create mode 100644 miniprogram/pages/home/home.js create mode 100644 miniprogram/pages/home/home.json create mode 100644 miniprogram/pages/home/home.wxml create mode 100644 miniprogram/pages/home/home.wxss create mode 100644 miniprogram/pages/index/index.js create mode 100644 miniprogram/pages/index/index.json create mode 100644 miniprogram/pages/index/index.wxml create mode 100644 miniprogram/pages/index/index.wxss create mode 100644 miniprogram/pages/myCollection/myCollection.js create mode 100644 miniprogram/pages/myCollection/myCollection.json create mode 100644 miniprogram/pages/myCollection/myCollection.wxml create mode 100644 miniprogram/pages/myCollection/myCollection.wxss create mode 100644 miniprogram/pages/paibiji/paibiji.js create mode 100644 miniprogram/pages/paibiji/paibiji.json create mode 100644 miniprogram/pages/paibiji/paibiji.wxml create mode 100644 miniprogram/pages/paibiji/paibiji.wxss create mode 100644 miniprogram/pages/xiebiji/xiebiji.js create mode 100644 miniprogram/pages/xiebiji/xiebiji.json create mode 100644 miniprogram/pages/xiebiji/xiebiji.wxml create mode 100644 miniprogram/pages/xiebiji/xiebiji.wxss create mode 100644 miniprogram/pages/xiugaibiji/xiugaibiji.js create mode 100644 miniprogram/pages/xiugaibiji/xiugaibiji.json create mode 100644 miniprogram/pages/xiugaibiji/xiugaibiji.wxml create mode 100644 miniprogram/pages/xiugaibiji/xiugaibiji.wxss create mode 100644 miniprogram/sitemap.json create mode 100644 project.config.json create mode 100644 project.private.config.json diff --git a/cloudfunctions/OCR_getPrint/config.json b/cloudfunctions/OCR_getPrint/config.json new file mode 100644 index 0000000..6197dd1 --- /dev/null +++ b/cloudfunctions/OCR_getPrint/config.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "openapi": [ + "openapi.ocr.printedText" + ] + } +} \ No newline at end of file diff --git a/cloudfunctions/OCR_getPrint/index.js b/cloudfunctions/OCR_getPrint/index.js new file mode 100644 index 0000000..001bd57 --- /dev/null +++ b/cloudfunctions/OCR_getPrint/index.js @@ -0,0 +1,22 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + + const{ + buffer + } =event + let imgBuffer=new Buffer(buffer) + let result + result=await cloud.openapi.ocr.printedText({ + type:"photo", + img:{ + contentType:"image/png", + value:imgBuffer + } + }) + return result +} \ No newline at end of file diff --git a/cloudfunctions/OCR_getPrint/package.json b/cloudfunctions/OCR_getPrint/package.json new file mode 100644 index 0000000..415f9cf --- /dev/null +++ b/cloudfunctions/OCR_getPrint/package.json @@ -0,0 +1,14 @@ +{ + "name": "OCR_getPhoto", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.4.0" + } +} \ No newline at end of file diff --git a/cloudfunctions/getCollection/config.json b/cloudfunctions/getCollection/config.json new file mode 100644 index 0000000..5ecc33e --- /dev/null +++ b/cloudfunctions/getCollection/config.json @@ -0,0 +1,6 @@ +{ + "permissions": { + "openapi": [ + ] + } +} \ No newline at end of file diff --git a/cloudfunctions/getCollection/index.js b/cloudfunctions/getCollection/index.js new file mode 100644 index 0000000..74cfdaf --- /dev/null +++ b/cloudfunctions/getCollection/index.js @@ -0,0 +1,19 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + + if(event._id!=null){ + return await cloud.database().collection("Collection").where({ + _openid:wxContext.OPENID, + noteid:event._id + }).get() + } + else return await cloud.database().collection("Collection").where({ + _openid:wxContext.OPENID + }).get() +} \ No newline at end of file diff --git a/cloudfunctions/getCollection/package.json b/cloudfunctions/getCollection/package.json new file mode 100644 index 0000000..d0e532f --- /dev/null +++ b/cloudfunctions/getCollection/package.json @@ -0,0 +1,14 @@ +{ + "name": "getCollection", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.4.0" + } +} \ No newline at end of file diff --git a/cloudfunctions/getNotes/config.json b/cloudfunctions/getNotes/config.json new file mode 100644 index 0000000..5ecc33e --- /dev/null +++ b/cloudfunctions/getNotes/config.json @@ -0,0 +1,6 @@ +{ + "permissions": { + "openapi": [ + ] + } +} \ No newline at end of file diff --git a/cloudfunctions/getNotes/index.js b/cloudfunctions/getNotes/index.js new file mode 100644 index 0000000..4ce5441 --- /dev/null +++ b/cloudfunctions/getNotes/index.js @@ -0,0 +1,32 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + + const wxContext = cloud.getWXContext() + if(event.type==3){ + return await cloud.database().collection("note").where({ + _id:event._id + }).get() + }else if(event.type==1){ + return await cloud.database().collection("note").where({ + title:new RegExp(event.title) + }).orderBy('Collection', 'desc').get() + }else if(event.type==2){ + return await cloud.database().collection("note").where({ + title:new RegExp(event.title), + _id:event.noteid + }).orderBy('create_time', 'desc').get() + }else return await cloud.database().collection("note").where({ + _openid:wxContext.OPENID, + title:new RegExp(event.title) + }).orderBy('create_time', 'desc').get() + // .then(res=>{ + // return res + // }).catch(res=>{ + // return res + // }) +} \ No newline at end of file diff --git a/cloudfunctions/getNotes/package.json b/cloudfunctions/getNotes/package.json new file mode 100644 index 0000000..5e30ba6 --- /dev/null +++ b/cloudfunctions/getNotes/package.json @@ -0,0 +1,14 @@ +{ + "name": "getNotes", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.4.0" + } +} \ No newline at end of file diff --git a/cloudfunctions/getopid/config.json b/cloudfunctions/getopid/config.json new file mode 100644 index 0000000..5ecc33e --- /dev/null +++ b/cloudfunctions/getopid/config.json @@ -0,0 +1,6 @@ +{ + "permissions": { + "openapi": [ + ] + } +} \ No newline at end of file diff --git a/cloudfunctions/getopid/index.js b/cloudfunctions/getopid/index.js new file mode 100644 index 0000000..fb682ec --- /dev/null +++ b/cloudfunctions/getopid/index.js @@ -0,0 +1,16 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + + return { + event, + openid: wxContext.OPENID, + appid: wxContext.APPID, + unionid: wxContext.UNIONID, + } +} \ No newline at end of file diff --git a/cloudfunctions/getopid/package.json b/cloudfunctions/getopid/package.json new file mode 100644 index 0000000..b1cedc1 --- /dev/null +++ b/cloudfunctions/getopid/package.json @@ -0,0 +1,14 @@ +{ + "name": "getopid", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.4.0" + } +} \ No newline at end of file diff --git a/cloudfunctions/updatenote/config.json b/cloudfunctions/updatenote/config.json new file mode 100644 index 0000000..5ecc33e --- /dev/null +++ b/cloudfunctions/updatenote/config.json @@ -0,0 +1,6 @@ +{ + "permissions": { + "openapi": [ + ] + } +} \ No newline at end of file diff --git a/cloudfunctions/updatenote/index.js b/cloudfunctions/updatenote/index.js new file mode 100644 index 0000000..64cc156 --- /dev/null +++ b/cloudfunctions/updatenote/index.js @@ -0,0 +1,21 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + + if(event.type==2){ + return await cloud.database().collection('note').doc(event.itemid).update({ + data:{ + Collection:cloud.database().command.inc(-1) + } + }) + }else return await cloud.database().collection('note').doc(event.itemid).update({ + data:{ + Collection:cloud.database().command.inc(1) + } + }) + +} \ No newline at end of file diff --git a/cloudfunctions/updatenote/package.json b/cloudfunctions/updatenote/package.json new file mode 100644 index 0000000..888a43c --- /dev/null +++ b/cloudfunctions/updatenote/package.json @@ -0,0 +1,14 @@ +{ + "name": "updatenote", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.4.0" + } +} \ No newline at end of file diff --git a/miniprogram/app.js b/miniprogram/app.js new file mode 100644 index 0000000..846e084 --- /dev/null +++ b/miniprogram/app.js @@ -0,0 +1,22 @@ +//app.js +App({ + globalData:{ + islogin:false + }, + onLaunch: function () { + if (!wx.cloud) { + console.error('请使用 2.2.3 或以上的基础库以使用云能力') + } else { + wx.cloud.init({ + // env 参数说明: + // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 + // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 + // 如不填则使用默认环境(第一个创建的环境) + // env: 'my-env-id', + traceUser: true, + }) + } + + this.globalData = {} + } +}) diff --git a/miniprogram/app.json b/miniprogram/app.json new file mode 100644 index 0000000..191453d --- /dev/null +++ b/miniprogram/app.json @@ -0,0 +1,55 @@ +{ + "pages": [ + "pages/index/index", + "pages/myCollection/myCollection", + "pages/community/community", + "pages/chakan/chakan", + "pages/paibiji/paibiji", + "pages/home/home", + "pages/xiugaibiji/xiugaibiji", + "pages/dubiji/dubiji", + "pages/xiebiji/xiebiji" + + ], + "window": { + "backgroundColor": "#DDDCE1", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#DDDCE1", + "navigationBarTitleText": "晴川课堂笔记", + "navigationBarTextStyle": "black", + "enablePullDownRefresh":true + }, + "tabBar": { + "list": [{ + "pagePath": "pages/index/index", + "text": "主页", + "iconPath": "images/zhuye_0.png", + "selectedIconPath": "images/zhuye_1.png" + }, + { + "pagePath": "pages/community/community", + "text": "班级", + "iconPath": "images/shequ_0.png", + "selectedIconPath": "images/shequ_1.png" + } + ,{ + "pagePath": "pages/home/home", + "text": "我的", + "iconPath": "images/geren_0.png", + "selectedIconPath": "images/geren_1.png" + }], + "selectedColor":"#0094aa" + }, + "sitemapLocation": "sitemap.json", + "style": "v2", + "plugins": { + "ocr-plugin": { + "version": "3.0.6", + "provider": "wx4418e3e031e551be" + }, + "WechatSI": { + "version": "0.3.4", + "provider": "wx069ba97219f66d99" + } + } +} \ No newline at end of file diff --git a/miniprogram/app.wxss b/miniprogram/app.wxss new file mode 100644 index 0000000..82678d6 --- /dev/null +++ b/miniprogram/app.wxss @@ -0,0 +1,156 @@ +/**app.wxss**/ +.container { + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; +} + +button { + background: initial; +} + +button:focus{ + outline: 0; +} + +button::after{ + border: none; +} + + +page { + background: #f6f6f6; + display: flex; + flex-direction: column; + justify-content: flex-start; +} + +.userinfo, .uploader, .tunnel { + margin-top: 40rpx; + height: 140rpx; + width: 100%; + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + border-left: none; + border-right: none; + display: flex; + flex-direction: row; + align-items: center; + transition: all 300ms ease; +} + +.userinfo-avatar { + width: 100rpx; + height: 100rpx; + margin: 20rpx; + border-radius: 50%; + background-size: cover; + background-color: white; +} + +.userinfo-avatar:after { + border: none; +} + +.userinfo-nickname { + font-size: 32rpx; + color: #007aff; + background-color: white; + background-size: cover; +} + +.userinfo-nickname::after { + border: none; +} + +.uploader, .tunnel { + height: auto; + padding: 0 0 0 40rpx; + flex-direction: column; + align-items: flex-start; + box-sizing: border-box; +} + +.uploader-text, .tunnel-text { + width: 100%; + line-height: 52px; + font-size: 34rpx; + color: #007aff; +} + +.uploader-container { + width: 100%; + height: 400rpx; + padding: 20rpx 20rpx 20rpx 0; + display: flex; + align-content: center; + justify-content: center; + box-sizing: border-box; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.uploader-image { + width: 100%; + height: 360rpx; +} + +.tunnel { + padding: 0 0 0 40rpx; +} + +.tunnel-text { + position: relative; + color: #222; + display: flex; + flex-direction: row; + align-content: center; + justify-content: space-between; + box-sizing: border-box; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +.tunnel-text:first-child { + border-top: none; +} + +.tunnel-switch { + position: absolute; + right: 20rpx; + top: -2rpx; +} + +.disable { + color: #888; +} + +.service { + position: fixed; + right: 40rpx; + bottom: 40rpx; + width: 140rpx; + height: 140rpx; + border-radius: 50%; + background: linear-gradient(#007aff, #0063ce); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); + display: flex; + align-content: center; + justify-content: center; + transition: all 300ms ease; +} + +.service-button { + position: absolute; + top: 40rpx; +} + +.service:active { + box-shadow: none; +} + +.request-text { + padding: 20rpx 0; + font-size: 24rpx; + line-height: 36rpx; + word-break: break-all; +} diff --git a/miniprogram/images/geren_0.png b/miniprogram/images/geren_0.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c387b0496527eea8edee40c71f17296eacbd9a GIT binary patch literal 19617 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/geren_1.png b/miniprogram/images/geren_1.png new file mode 100644 index 0000000000000000000000000000000000000000..390c089e352de1520e05f50a58d89d70b8273886 GIT binary patch literal 14829 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 MB@1KfMdyG22kk|m>;M1& literal 0 HcmV?d00001 diff --git a/miniprogram/images/jiahao1.png b/miniprogram/images/jiahao1.png new file mode 100644 index 0000000000000000000000000000000000000000..e252e5016a984bfaf9992c200d19268732dd2bd6 GIT binary patch literal 6669 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 A-~a#s literal 0 HcmV?d00001 diff --git a/miniprogram/images/laji.png b/miniprogram/images/laji.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ffcf07841e590a55adf866c0a5143f23af14f8 GIT binary patch literal 2936 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/paibiji.png b/miniprogram/images/paibiji.png new file mode 100644 index 0000000000000000000000000000000000000000..946d7c4e812713118ebff403431098f99e339336 GIT binary patch literal 12370 zcma)?1yodR^zMfe$)Q0SB}GysMmnTHy30}N?vic>%PAQhk8}3j%=%6cuDOf$bpbi|8Kk{btZ* z5!hf_N~ubLK(+CB*A`g7Ycy9)d1+A980|Ljf)T2qsR{!5u!2B=p&-yD@T))s2;|NS z0_~WCK#)%$5T#Q_n}#UxhkLJ-c^fV^hLP{LDzV#%pv3*4*ca!&G19$LSa3HS76AfsRF+PO8wCs2aNJ|}_k6@^^J<9Pb}urxmw)SQpk*^P-AOLVUtjnzz-x4`?)b9?^4rs= zYpipT}`3+BUr+`<@Wh;PpJpHFIgHJO#XitLWYD#?E;Ud}T4Cg`1 zi|y0dms$Zj{r6+LBcFRBKy*16KdO5CTfk>iQx;55Lc=I|dVTc4yXqN|LT)n6)7ptc zulYZ}yO6u$)gkYEejx=%v%BWGG&}i%*vqIFxAY&o^w_TfBYVUb+oae-rLBt9=G%9s zi8JeGUrM5d-G9-mK-KCDMV9Vq%@v0eJipi+5>oH-zUxAG#opY-RzEO%+9hZX3e#i{ z<2J3xoX{zK2+?zvQ%sUoJUg&v`-%xb<4 zEni2D^(zUzsjSmAxaz?+?D_Om-i=;fe#BaYYkWk8(-3~S==r!Lr&r?68m9r%5dH4P zao+@KTRU4BcuwVqFMiL_(fUh+*}Q}$VQdf|FYJ4rIS(#D@rr=o0O7Ik=GnKyQv?$P z%$b>_Jj}A8naa&eSJZbhtIr#RqoQwD<&`8{nM2+HamQU{BwS@x|IQs`zo0vv&Q%xi z((w`nr^EuUlw<;Cq%g@N{Fr7{$Fs0z4C|2u4aCID^zxu}i_CY;5 zhK{yI|LJZmOVihsg9D_9`CfdJ{nVJO50Wf1G?_5EVlet=?IT7;#_X2J7ul1=C)<4y z=TC2ACFJEkF9~+q`#gsj`kr3!xOdj11R@#O9tI0e+?yw&90)x_anU89Re58=cuJ?>htI_F#WmWml1!w z&^&%Ca<#RW-E7BU7qk8uFA_e0fS%xh2YQ65umjF>5g0vx`0&GfYUJa8E}}-Y86{mr zGRbpu?7bE*4L5vUUaDXws>$3CSJExkF;(5_cO6aLY#=Od#^^lu=!YZg^6%E0Uq>P6 zEbnOCiw~y#?`}W+9UY=@Z~g5YZmrbP5#&B;W{6n6=Px=hwkIlcRd#w!5fPLpKe7xZ z8+un(^TaGWEHDbB9~X$9v~L9EwE07;Fwiu%S@NEaPfz ziCiL2i3b)#BBKbdfV+l40EI5=v1n}4w24p+4Ov;)m6iEVo}WMGxz?hmfsZY2_vYq% zvmLAMtiuE!JIs`cRG~=a&SkjF&91LU+_0bCzmM2dMG!9LUIk&;$T#NCJC9P^6E%wY z$__v)7#rRx&Xm(UrUJlcs3P!Os-$TN#A^|7__i$6Z?MobKS+TMp8tMb8puwQ{C*f# z3$;Ld5{PxY6%&`ikS2d@wN$9=MFn14Iro~yd2UhMpV#TL8tMUa-A|j=+Tl3u2#`2) zIoS9)a&}lgFb&#coM|Yto|}vK%}Wo90LyJzRIp!U{(ipZS@f!ZPpEEr z@Liwt6_28|W?GVN=|_t|0LhC#HFzF9RZ7VSyvyLOqZ3T^BTRJ$28bftc0o3STA#IW zrNL8p>#@vpYqtICO`7`hxtTp`Y8#`wEp*^Lmse0|t(=vW7jg%$GMNrddzskkI!f~m zAdcR@!`H7en{TtmZ`B`wMj#23hQQ_#Z12k{%-n=N_J~%eUrNB0l-Yj2Sf^h z#}zWsml389t>F7E=#hNhYtgP-_MUaFJoUSq&;GMYr?35D?P+|xm%SF-o0~6ikpNVZ^>;grCP%$)i1CG{ zMlSJI?7YRR78g0AGJ~muo}zBDPcDB7wh5+aiiFYxXLSFtJcd!#f1n(R+34T>z5+3h z*u95Olq|Dfj?}sOUd}cL!M7>LA|p%}9SrFp=WM{@rj6x8E*G$KC`B8#YPu1cv~ioH zItVCTzV@#ZzioJNL2H!1u7j(EaaK->KJ!Vw%5F98pYmJKgnos0`+iNd;8*c*O>}~& z4Q!)Z5*ZPcTQpW;FhXN%i*X~I?o*z38W2C0?uWQDN9R&SJG+x7%d|gm`%_SZ(L)6# zyjQ*E-obt3`xHx)v42Jx z6e#qS!1M))BJ*!VMl7H1OYIMjHT!+fLa_$Jj0fGFKh$t~^jEFoMpEa)O8AT=sh|}( z({(lmjTJ5E(x;{3GoBtPjMRBdhQCTufBd309vLNX@`q8m@(M(3PS6G|r;p}}2>jU1 zh7@u^fk&#>637dq;w0l{jOByjhT+`@?oJvWL-?zt0Ul#w+)yZJ&mM@*&d4a4KJayh zT(JAz?9rc*bt(Gwm33wa4|LDdi&}kc`~9=(sJdM&l`t$anE@<;yl5a2 zMl_OlcVa)^w>vi@PGW1nGytDkZV)CWrqNyW=cmc1!#;0rPIqhWQ}pD$8F4e)?fUND z>E-Oww;n!3fQ9_R{`QCeqKq!41Ke{oJZS>CJqIIL4p_z_V zP1fv0&P=R%mWnfMg5d`K#qgOv2+zEyd3iWwUFuJc^_1)u$$Pv(28EAW2>=t}1pme| zgluf>tFM@>yi6zw78R}eDv65a?YaWIR(1vb&nJ%;zvBa}WZIobllhQt+NnF5i(z>F zy(loyWw&aZH3Jl3Y!fJE$WKe;{a+U#L}U2|g8H1O2&c9a5)vr5r@znRDh_3*wNE!o z);w#1eP0`}U0aBu`JTnM*-b=LD}wRHL^xcBS|NogZ|EEHj!gJRGcDqH~o{oMQ1997n90)$7GF@ zMv~gv8XH;bv9**uTS{Ze8JsM4S90gj4yu@1Dx*IPo+DtoJQ=saS3xvR7!IFCsesSf z&K^D{=4;-_u>pN&SzjygK8GIR)~a#F)i9^ieZn3l9-jS~k9VGlu3TG&V~u-umQMGW zjz6$TqBFm?++Dd(8}z8zAqqm&R_$iC-PPuAG>zPUFJ7p=Jrx1|?eE919I(sfiUkn% zi3;9I<;p&j3(>ywhabi+Klt*LoU^RQriNP7iE*YNO?ygkS^-EY*1D|NmPJtt{BSw7 zvQDRIsXbz}Rz$E`AMSt#BpOy88_}4g77tZKeZL>bGt%}l8S5|+t}-56d$&895m|o{ zP@xv|X#f;-`Zr@?Dqmu|{PiMJ#mwWeOgg3OMvma)OnPr5brag{v}rpJhy9Jv0_ zadS&Ekx3sek<*3LPJRW_B$c9yCpCdsPgvX^vOmO!nd9GHEjMnI>zSRi8cK0mx$lte z1=7_(2Zj?(r2mp<>CKs+f1|Qd$UU*vucs0`8ylO_*a#3EA#FFsEV|LjfxV3_z(Q__ zuCT+>_2KehGlPPX3cxq8gq3nokod9R=EXPL86|3Ff{*t)k<|8ul?{y=kFK!-dd!AX zu_>LU|pZ8UWl{UGDJ) zqW%2&$8f!I(Dp;>7TGp{_qJx95eg3vsb;P2xKLTcH_u%#VZhu6tVbd+zEVN=<_hGB z0Ok*zv&Ab%Ywm-T&2gT1BgZ)#Wj+J3#aA2^q+-c&DT!cI(6C;tP(GM`t`nLC@YvaV zBU~+G=gjIKjm8N)|MO?04UXdAU`GhWO!+QZW}cSAa`=eT1McGD1xQKM*hn-R5Ui5T z>C?poeeJllV5PxYSjD&@_m~(NL&JLR&4OsIZ_v=thznnGXyalrdb+TAdWpJW1=i`z zmD!1Tf3(rEFYC0{%5nra{Kzu!TbN#+KCQT64ZT+%XPtBnV5%yUjICeMnNzo$Px#&d zwSdTcy)sZrCbtd z1^k4Oy{5Ca<5|*_ao3EDzm$0_SSmu3Z%=tdl;S?-r*ISe9W&dqhZ6NXsG9-}qiqDb z{Hkm|LKE-C9!bgNxy-BX8m#91rS>!GxqPhfk0awgSAzU}IR@;vX25fGHHR@m6Zi%P zu*dqmg}>M&m(aFQo~||0dxM1 z*gJ^QtF<*M?n8BQ4T-MOWPVIMw|JX=dCGr#1c`1tT3~VNn-~LEKy6(hph;~|n}?wN z=lG!6qQ`}>=}*+lEliN{Da61wfJxUA2sS4*>Ul__LdVqz4{&KC;Op+ggT;b(iZ>rG z$?v2Ga3g?=kF%24i?~^6jsdRVwL zRATt+Qw+;}J?{sC z?zgz~n=Uk)Nay1Z=fs+JHbfQO9y9!Rh!SYT3*a1&vO>3f#^&@mB>vZ_D6{me(M4zM>m+(%-OI1H+d>g>Y-tm?L}3kAzaf?NtsQ(h*>GG z!1pZcaLU!Sl*T>ZVI)P7v@mK?mZv(&OzWNM#WNPUlXp+~yp)V!N;#-?f2}WKesXVa zXdF@F;6YJ$luA z&kS!W-syhfGK!O@i-*v=U+~LHk;z6aDYH@o&qE1qf9dOD`~2j5BQIuncS57>-3e@L z;sNBYANx}e{#&?jPc%(eXg{EPU;f{;>k4}B|KFeJheO3E?_zE#Z+LVo)1C@jI*t9( zGb==C3_U$zG`3%|x)c>*jWvRgWRyN=79=IIslH8|dp$Ntl$p+lylx4sv0Qas+Ugj; za9AuDF9e7HkGH0|KHIXnLV961{vyaEG=kdN-B5lJCJXO1^*7|Q9)Qe`)bpP zBxQ>!4=`Y+3MKRBK<(uRiI-p-ZR>Ak6*uOIkN9><8&$JSn>j!bA}b5-BWVv;du z{TBL}o*ua*KGtg>%*i_;G6Qhhe%PRFv@skd&K+AT0W7;9(66Bf0ne?l_iulL;ojz` zPiUp#_VUb^@_;iSdZm0wOho9%)-D4l2lf^H;azq76Ni)+gu$Ehf&lJqXLn|LFt8Zk z&TzKhOpqd=KWVNwSC{9?2WtsT@(~Y0QC0N|uj|)yj|zn71vLiLT%}ko*+I9>V0%-~ zZ0=wtGOl0W8irMn)JFiMe=6C8D4&MVsoH{aFW5xP_pRw@N1Ass9uD-OGa5&sAHP39 zxBunr*Gx2vGtTJ1m8lD9o~qTF2rt& z<Nm#?dVR&)_78T5E=$cA{ zyX)?M+TPumQ>%nnzsN_3$~io;3w@veVu)=c@z2o3@!vgH(KUOm=`crX?Wdg}qX}A_aF*Pyqd|~G0soWMZki$qRYbVjN zMhsabvc-(`=___)6@>mdL5&JcEObT?I;$F4W^qfmmKU!2Xhvy;&iBW*66ca`^e|fB zK1haZh5)wv!0>1NB-tf!MKl=Q-{~qo&U6C(7J*F;>X2F>8eYtWVt!6@s1Mj#!9*A?Mmn(tl`f!@pGO=K{75 zd)$wwcL6dYm9xElo^Hp<;UTPsG3-itrqxymWhfYk)2buSH!3BxW@3j!dkJxrwSHE5V;*iPL zOJxy@m{E4C3Z684X+K}WWD`mKF#~_O@9gO2DOudLD0ht$_Ca^1Tuj3|xtpt)B{NnE zN+N8_c7a^3M(alqbwvxBN3n5mJ_vF~4;KHPfkxtB$;7Sd+A8(aJ%Y&;GGYi%yTN+fY!JRV9q5$+hzw$`{> z9Ck+ZP{sDBrbmxytrh~YJB0(I&zuT>p{~DW7@*A6(s#g0qf)MsV&<{7@G`0dvS67bvER0G+K}!UzG6L{x?mVLKBw+o#tV z%~kHHDZDf)d>@LFT5JxY-8P=_3f*ocyQrM+`^NC%w{o1-zB6} z2#_WOvFMaVE@e_~K0U`5PlxE(mL_xABKdtkcY4JN$`4=_e43(Xu%A}Q%u~}S#;32y z{2i^WQFtJ)cce$Q+8kjAKlH3I*`_{i4A zak;KFC(Es=3(+-L=Lyp*`MpTGtnWx>Q*%whZkuM-W97jt65qf`s=^#%%H4y;XcAywC4>D`^Iyvb*>vG?RISDd9KO2 z#*&!7>377YeXS}D=QU+Rfh!hCQsl*9#lm`%JtCg!?{Ma@K*XB|O%?=pg{w{iq&-tM za&ackjNp?G-LIi*vV}|2JlyO?`%kSshUi)MV0|51-*ItoZA+y*=Q}WqeB#Bc%D^%nIvzM)~pdx0a0Ti%6Sf^&nFZ^${@FEXcmX*6w z%XA*8|6v{v!muW_&r>yN??uU$ogc+Q+p0cOLpVU;c-C{DTE81TC11YKio-D4^o#g^ zc6gL{0&qE#)^r@1nXW>c4&N4Ay!dnq%e38pN!kyuOL)>u&>z%t%~ZV)44fz!bp(*`Z$paF(^YmJo|Q%%XO<|SLRtjAl&tLaI;p*Vq0)GpOhb$ZylQ{JT{lz5 zl1`Yn&_iiIX&x}$#3x=be7P^K`<|K@X@-S;PzP8G(b zmHxcVfB2)tq;G1QCy?>Tv z8cU;_g1~=N)9sA~K}FEBMAptD5Ne&ZonWk1H_h%4H);}H5?%gk2^i)4S-b%E3B#p$ z@87$*Ih5-Z6OFO_z1Lvf6dqXMe(LEAhXHBa+T&hOe6fuVAv<;whA0IY;D%7x=W;b{ z+??$<^{B6Coj3S-&&yv~EgLzCIiPjiwjrnDpfEq|D?{h0%wwpi)ZP4 zy00{F3tvXh7=m}C#9Ey5OPccaPNGeTg@aOnysuhYak40qjOw-Ex9~Y+b&gN{QiYIN z2fN*u2T&G52iR!K#pM5ZPJpsgAz_vxc~$C<`}mFQaAXoOo4TfGzm_NXpL zO}-|z3sznB)0$5Iz^$BGII`N+%tTDWM6B_*avq5%ty;?Qj9f<&bn?-3Qn@J$X<(2C z)Ou+31!QGTZg1viHL$@Hru zPmQ(KQJN|0b z$M?91tnln}E4zIe#~_xO_2=lXd~JH$mH@f}0`zf}Ew;xpQE5&z*#7)jIn^AiB9NSk zY106O@7etGh`%*LbjQ4G*pwHw#$@;f`7FA%B3Ef4aH>R#&j1&{f;c7s(YXf?F)d2n z-r$1*0v7O1OyCz(P-IH7++qohyHQhxN(eu}u)q;gFc(MF3z1MFtEpaEJY7%KAjuw6 z$F6Li&@@3YPmzuOM_zVQ3`Gouh`q=BUPG%I-QUe?f}r?shX*5Ljz)e%w)<{c{x^-yk`Iqa7fApdmMJoYu3V5Cb|2I&3MFw17z%}1pgYGeD0&7R9k{%bIUK7f!le0%0+scFiiQNL`@ zsk@r)kQ|>say-z82O?2)N9ZYa=Zk8l=*Q;cyFl5w&#KWz`O9q?fdeaq99qFV_5M2m zE4n?d)Rpf~bmDhl*|You`NeoY*ccTQi)BB-L*Y5*lI$IEz*h!h7Ax?6Zf7@z0_Bdh z3ChgSm)cg4hmZt-W%JtIQV($PCoy~^!GJXd)B(Y5qKH2^G2Msz+6rOQs}tzka-AiV zC{vY_eMJne#U7?f!~ovn=2c+Wk@5fMY}Us?WDyh!*a#3hUS!gv4F!=^SnsP?KKcBG z0s!VC)=Tg?#%&TGNp3zooMGKtpwsvge7O*cUT3HQW(n1QH* zeN|U4hb4uo5aW`|+Gq2@XjL6Xf2OrQ!+PgfmJ^(o%+kX>i`9-vkzngZPz_}4v9-Y; z|5n1$iysDPN&@X@k7Tq7%M_oLzCGRPCB%fricndX2xwD328yMWE=)p?WO}oY*siz# zywMP`B72{wv9$E>ZjGh$+V+5nQ3Enaz%tn0j=u^jD8|FnL@iAQ6#vvYh0*1I-DhC1 zKs)FWYe~)GE=`^pw%NG5mY)rx3V}L(CcBq;D_#)v41~N1Ih3H`^`E7PO zu>ezBub&+k1%U}+PhQW}%bx`GzMBPKy{F~)FJV3g>e%cqpMb2q(Iza$nUCAFQOS+o zI9l0x`_O$=5shQ2NF|-$-sAB53xkHy8a7@8hF>5!g)1?Con6FcTeGX7pNf-?S#gQ& zF!Ag?by#KXv!>fyU;ECMTxGlI6dUEnjWIUYs#|L^W5BSM6sd7!kOhiBO}1>1BT`IE zw`0~00-!<3%rEz{tgGyBI5|a9IfvzF&j9`#s2CVnv%vswKYa%PdGKD#30Libh-P|O zlQR^4am)Vb(b|4&^V6kw8_D&=D0fWM=cE|@AKS!nh<~Qx~)pOfJFUNDwb#UO; z?Rl)fu``o2kE)a{(0dRGXFP@S1fu#orYjUxOK_f9Pe_(M)=4hYt*$b$_3Y4Svt}nK z%#Ex;*X@oTP9`QM=F|@C;ibB#S8-qO7q0Q|6HM?C2+Y6`8EzF>rKj$8P`m@a$-P_c zFRDe6FTbFB*NXL!v+f}cK5E(flof|Y6^MqajE>XSlYcXv!1JjzvE@QRL+4K$zvk?g z(>tid;$7RJZ~C*It*XDV1sMYFzW;*v@&f30Ghg)%ilzg+gvbek#feJA#OZ*7+efDi z5_fjKBFh21|8?QjV5W3`6mgY3#J;jklEg`J+E06(T=B6{uUb15#km(y<;18l$>Y!) zBeJ_Mh*@of-3KJhzH0>V*4g^mrqRCzxGb@|t7O0Q$nYi<$|)~_pncsRljj+9^UMfO z1E}XsH{4vkCqQv?ExYxqFuii1p(_R8dy~DfFzpBfLs6Ol$CtAWBT3Y%T2!lt3RAO-97A(^8p^ z;mF#__Vv=)bh>tFEsEVAQ%=-seV%(nozT62K1uwql0rgd%I>AyXZaS$jenauak&bC zc1C_pH+p0&(Ae}-q_|bhHFHxfC&ZeGs~`;Mi1d+|)9S!J?C}+C zqN=avj~RKwUEg9PL>u+UnOU7|i`_1@qTzrT;~wpQ;Ya`_5pc!d~?RdiGq{__tJL!I-^nW zo|5Lrznvcbmt?6~yL;8!h6sS^3J##+LFYtQ)#qN_@eueq2laMT&vrPl0Qfy;Iexht zc2EL!Zf-I9>3Jagh#EfISne@;ysb+A*6cM4r$N7}!8avJY6T2y#sDyxQT&y=AJJ=z6V)ZhB52Qci-O*?o9N2=aD*be!Slhm(%QULv$iD0hSVSj2`P# z!Y=(VtzdJ4D!bH3=utl+UC6N%UB{^h|6v6G`BnTZ=6xwIc@ez?H&D%jH{X>wiL)b+`Ud#xYbIvGz7KH7)PZ^{&jz2eQ+`7>|eE ztD#8GFTTxyaYF#;GM2^m2#FQ-^Qj1ix5k4l3C_9R$I}F*G@3%!=W8)bS&OhNxK9y8 zTbX0e#cWgdWxGn6dF+n(7hYnY1+?7t-7uI2(B11{qyid^kv8dq z^Xef|+Tsy1l9Jg0Rhekv5w@KDqt4@0pupdu0J2WJpNCX79lvZyYbrFQFSGIn4ZX^J z0F+uPO!sLw0h-?VOI_J_SoJ%cDF4&?I>*}$kfX&0kt;@M7pw7N6?K!DnU$$FmU`sB z5XO&K;muTYGu6n#&zm*1;c3j~XE{~a`7r(H?lKi&9D9?@#`O`UJC~GGx~Zrzpb&SG z%<@^BP|5opPC=}2=Cq`b!GP4_xH{Vvb)$#G&(5McaS~}v+n6CmsTCb>r2g43 zF?IDG-FU{sVMWk3Q8`90A2$iO!@_>CN zLY9II1;Ie$>9^rvH-(6k6SwUqH={OxM1r^`Luvf=!SjVrZ}Oo0$S0^yVup}rA^JY3 zSA{(IXNa%UczLxZhK(cvZ8JlZATqVgMh}ypzac8u#kEoIDSv}+(vK=@wr)!9mmsW{ z-Tg7BxU`ebrZ&4fITiEg4n%m6^~!NU1OyBgH#vQ`*A{MXAW)Y#zy`$6%g@Kf`;6-; zuQop~gkJ>03)DG;A-uf(i1mm6+X42DudUyD|Gy7tXf)0O4p2w^2UibE$SVuiH(c&6 z)}Xi6c5fg&JUmv8_HTGBUfWwc@K{3~9k|{)I=Jz;**pDxW#;qNQdq#<)y>MC$JN5o h-rB;^&E3h`!hst&mj~K?RBt~>QBF;^O4>a5e*wsEzSIB! literal 0 HcmV?d00001 diff --git a/miniprogram/images/shanchu.png b/miniprogram/images/shanchu.png new file mode 100644 index 0000000000000000000000000000000000000000..97511c312013deca826b2bf88df322a92bcb270d GIT binary patch literal 3133 zcmeHKX*Ap09u3l<4T6h^v6WP7R%2?6OG#0xhEm*^YG_bXXxg;V^eJlUzpbe?JkpwK zrm2~0N?(=IQlSl1H>8GKZbZ@Ya@Tqv--q}0t*y;xTa0ztu8Ta0^>|5}lAWps$lkczrw*_&gvsbyiVZfVIO z(nat>DVf9P3*3B_JpF4irQ*jndHNYTREF?F%%MUbFuGl~@_wn5^D*w%$;+NOk|w$P z5=A=9<|*bCPGWr`XYR;dvzKE`4)GR;IQrMY^z{;h0Wt`D&T$?(Z4DBvP$y%S#YGgY zL6o=3uwGRz2s|XIiW!ReQkltLDlo!w(ODpf{BUNuu?>iV4=(p+nF_*#6-}~cLT_nk8 z!meK;k~pA`O~js_iJyApoPtS-TqXfJ3IzJX*FBV9caltzEE%()5c+DP=w;`_O(GEd z@g^<@PK!e+Wn*7g`|Gj`nkHqmp_Bn*)?w`S05!zJ>ufs>pI~>SU$rr_&0|7aKiqpV z62L2E2!Qn*pi@tQn=%h_JxHz-^{+j>TJ)e&v-uyeMC0SyHK*+-(*DC{GGy7;kU-3eu+zqsgIE)()|LjQzs$vwEMg+`k}%4 zLE;^b#Zct>ez~4Q@zKzW`h1BN-h_l-6NDqjatxm5gCO1;tfm%o0Vohkm-lo6QJyEo zdHWQDAg>G-p_<3Z7|+f&Eo~PNWl=shMMk<;Rg>wPo6EnYO(?oQU34T8){(ss2QZPZ z*3&LqkDZNwPzSm;jsLBy&WhE z;}5U4N6qputK)eDw5gC_oMgk^%9`b#_pl=5S{~JE)W=BuZtrXGDuYg#dyNkgr}%2J zM;RKd0oXT{WJU=*4HHHy7L5;w`3G)&j3rGn|8Ug$b>uO(8&NwP(Ls6;)v%LK8_r#+ zVbxi&jNackKke1OVEVl>6Gj)X8nvVBW`tp!`=;^*6fu9t!+%}$xe z;>Yluv)R>di3k)^?HSy64_AA7Ze2%Cr z$sMqGMCDdS%LdjDu2m_-Wk+n`a@rDaB<`m}8nd5d3x9}K37xtA0Bzq&#Mi=uN0sIh*V7?w zHWL;?QwIpFF7&O$BhMOP3iMOoo$fMB)F%>J-Y=Jw5nkWCgqZx=ry94$)qEmH`PQJH zI(DLV-kGQv(39<*07>pVh>|RE|P6|0nJ7c?m@_(D`r(P*y5c(WvEj`Kfqe>D_eE*hXZH=Ba%Y8;?E6O0|!u zo}^&TL@nm`YakX|f#M@NtbD2jxHTx`?G@`=_<4|3gi6CGE zSt|?)x9yap82&!~#t=>&_YBB6Q>tDJp*TUg@fH25nbt1mVvqv(2}n4&Wt@+Y43nZt zE~i!WsY(l>FbIK2LoxnVAvhdNTnN{r4_IS!&R8orQ!t3+lk^^q=sqnvA*XA$agGme9DLWj_b#`gehPY&0bGc-M$TP)Vp(>kIWJ?qzv%hT(O@FRHK{-=lQfhu2aCSLA;S OKv=tTwskhR+y4fDAaiyA literal 0 HcmV?d00001 diff --git a/miniprogram/images/shequ_0.png b/miniprogram/images/shequ_0.png new file mode 100644 index 0000000000000000000000000000000000000000..84edf888bc64bfa448cd236fcbba6648f3ac7003 GIT binary patch literal 3874 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 X1;A5YVn}SjLm?GK4TZwHk6!#6O7SZE literal 0 HcmV?d00001 diff --git a/miniprogram/images/xieriji.png b/miniprogram/images/xieriji.png new file mode 100644 index 0000000000000000000000000000000000000000..019a5b554147269d1821263a2a4051670bc7d467 GIT binary patch literal 4403 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/xx.png b/miniprogram/images/xx.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb975924690f3ed035c8d780cd7e25c6aaaf7ff GIT binary patch literal 4833 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/xx2.png b/miniprogram/images/xx2.png new file mode 100644 index 0000000000000000000000000000000000000000..7f40e75d25fea10c74e1240642ab81f46ad70bdf GIT binary patch literal 8906 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/yuying.png b/miniprogram/images/yuying.png new file mode 100644 index 0000000000000000000000000000000000000000..15dbee84fb15a359c76cb0892f4e29d8f0743d1a GIT binary patch literal 10779 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/yuying1.png b/miniprogram/images/yuying1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3dff13015786c0cd19825f2abfda699710d3bb GIT binary patch literal 4399 zcmdrw`8O1P*E41?Q%uH$vSe)2Aj)o9WEh4CA)%>ciEJ6!muyosWGluJlO@|&#x`U( z6??5I!!hvS&O60E9M8aafxWhh-XcDC*MDp7T#cZ$CCJF)kK-Prwx&HDZ!7 zWT@DJ>AX~%sUq*FWppAzz%(4LmPSEaDN*HB)J>HZOnq08MDCuES%!GfOI5>gd71Px?EV0 zA{h?kaa>N75|#y~cd>uEiSwXL#C;me!9YZjFupa%1CoXGXnJ2R3^q$8NG|)7$T*UV zKDkv8gic|V?l4=kakMdATfet8mROdz~oug^cZ2ap>dg*H+3Z zG_b##gAa04SdBXgW=h|^In%6I({b(H^IS`3LC(^gQ;ywdyBk#JgE&Y|*0{oD2dbl(H3!xjWaktL#t_AE-Ea*RP4tcv2PoDNlyt73sogDXW>n7wvnclI40 zc-{R?SVY#{DL?!tH~ zb3W>(z3?Cj=IS)r3No=MlO`8i65sffPpEsNZG1v((vh1>eB)?@{6`tWyyar=5gc8S z5L;`;4JlMYHV4>WB$bAKw*6Txu?;@1W##Q?*m_%8u$R{PnN1j|K8433$8JrHA^jK zpAnv{7G&{G9^-ARjSdz|C{^4FS(T8lt zx5=+R%YQOp?kl}}@v>h#ohYJ|g-oM449Ar<8cs-*qmb@ovtz`4k28x0>bLAy<@|OTh^0e1kM7(H|fsP)(K2@4{$!~NWNdtaH!_| z>JW4>6Ew_zRc@k~jXVP=cZ7!TAaVEG?^@=j6H>!L&y5P(F}`>5 zlc05)mN`H%US~{ckTi$%NL$11Bo&DVy^&@AHrBvH)ikgf#-{#>r4Im@i?=W}q@sbh zV;2;9lcG@%YK6nnmQXB(+E_70r=qWizO=RUv0eK*qW;c3YsE)MI!t(V1u%1r1B`&S zYU`8Clu~%sc|D&%It@z{&9}FP_-&m3*%=_nn@I3q2lSeb%>89mjieiIt|$YeU<)HV z1NcP1SZmpRy?pEbpIs$5vLvAGBs@tPxCEZ^G-!6t_xbMm9JIR%m$d_>9JIQI`=-xX z#eK-mqMD@Ifut>PODQa+n8r>X+e4!&*O&P?PBFBmqalv@KMfit0Me#RTKtuGa45#t z?;!Ih@17j%Z#WCVv;I2YkGIB2AO91&cTS)5xSzo~PMqBGAw&jU?aGL zR|!sZY`U;;-9jnaKjNT%BS`PV%Z}g?VQ8J8Z_vS_r=xRFbLGzpEJf~}eyy|u@?Z-O ze@%BF@^wsIuX1ulH`{YEOj0*ul&>N;u5sP~H!FA);XpBjeNQhg$58d+y=&8u$_POX3{zcUi(bM~0Rz?n72V}v_{03v$ z!~CEXDD$#smsLzlarrVoI`BAdMnF=$u!%AlIAD7pxAs1ZN)Q^rYKoaYss@BzhQK4< z@Ay!hU!1-OUhh`Lt$XhN5b8Dx(A*l5EJ7<%kgHjbrTEpa|U z;x+z`avPo%-6O5MizjV<3$3(H}uF)spbpbDqtJ> zs}1y77dL4M1u|{OOmo!enddX@hQ;Q8?cAjzmb$+hd8m$~uAkF9T1S%1sI0ajmtE?w zAfADn&m*cNoGKOy(86_7l2$+7+K6Z!KIg1W`*TV*<+f8#kFE=Dr5<9x-64Or1 zFOB%2hVUIQ)RaDY&wZv~2VdqcTm5IA?k8CjT>j6AWkNEt6<>MlL|iRQLRVdQ?@NrG z@sxo19~aisM@eBW{@X@H@ApR=BK@5IBaP~P!n#O|7OU6S?i4qoS>I^jKKAZH%D2VL zCU_X}RRNG)1q5!JCQ zWMbHNFquW$Nj?LI%}XSHjg?qK>|%xKUE@m*1k|_81xP*M#%RNp2M`m zqj(AxB6gGh6rJJkkr0MWUxm27B}9-VTC@~tNQ2U4ghlA}1X;!G*4wbuh4K2}jHh9i zWc9nTRpYtV3R(uGb`lE-4yt}NLlty_Rn)Wwp~qt4If^l90@?+MKt z1*E5!&2?!PLe^undEZV234qyu7gq2;=nevFo!VCNfv3(DnSw5w&%HSZOHZXU|IVUB zPYf%Eebiw)xJ@T8)(1U2wjO-7ydMnQ z_qNLDAjYE9EXqsFZG714Z6z);l;i^T3sArAZMi3vUc)oS>HhMM+sb>u_~OL7Od0$K z&`JQY!y##kqFx-xi5-qf$fy;uq13j3Z1Z8T)xIAKeJjg0ImJV1Avhx$BAt%c)ee{3vYKmM3W?XZv&!{XAL^QKe` z-u}U*G88tLd$G&IeQ09fAq=>6NzYX=${P$vW9*t5_~+&P`V5LG5+Ffar(e5 zBbKfkxfggEeTDuVWAuH4fBr;GPaO=D9{KcAxJFiZ%QN1_9+tYv7LOI$DREeRW4j{IZn}E^z%;}q+br}w-oDUhLkhm3aUXe^qiU& z_Y22e$MuDPnQJ2}26!~WUY>o@^`fa*@|Xh*ZrG`PwE05A?SQ-hu_bR6u+?m9hYtsn68343>BqOfq6Nndx`&^}Qw$q;7&(p`mxv}m1E{gLEuT<^ z?U??SoeUkH;-`EF@-!#FQ;s5;KX#`Iv@WyH6R^Rg?Cd0_U5N+?!TMJ}X#6wNo-(Mp zq)$9lZtN*f$qk3syccMz>}wkyj%wzVhVP5cykUgD3C#N}C%TtzT-_Hu>!(%|I!hgF z=^#R7KRyVmifJrK&=r0pyHP%``r78L7WDe)`FeFP6h;4h(auXP4gSNHcSLSfpmqv^ z$dF9c^FXmve>1(E$L568QN2=MT#l|Zli zlv_&gVp_@%^(pUqynAgKeERjeM@b9HBy!sbCZ%1PXZKa zNWt022st0}dP>Mcar0DBj>41EWO*K)gBpmUs8RFOziJm5Y_MsZ>iZ!sW<(is*>C^v zv75it#3li!6&RhOO_j|chp519!v<>&Y(V}?HJ0&M*!jvYryO%&&3x?YjM&e3wtoHc7XvC{M0_JM1)Fv*r-lmup*F0>S~ zgj1p!mxp+~w5;W@0UD!yVcA;u)V6ht+QlJuJ7!wGHn0@{+K6?BigAc~1S|*Y;1y!G2 zN#Qx>u%vH4w6YZAm1IPtqc&UN5Mvfx{)m$DI3*ft{cK|TnSEy4ei0#+0-vB&J2itG-Ry9fc8 M8d=~N29D%^0S8YIH~;_u literal 0 HcmV?d00001 diff --git a/miniprogram/images/zhi.jpg b/miniprogram/images/zhi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b883f8acc6b2ee747e224fe9d0927bd48ea77e5d GIT binary patch literal 42905 zcmb5UWmr^S^!JT)cQXvqHS~bQfWp8G-8GajbV>}3C>;ZXbV$ey9ZD)7BHcBVfS|yT ziu@=Mupa;S{p8DM?^owq`#RTmpL4CV*8ZID-_^fcM2z|{Js8oQJ9mhj|4pL5ABmtu zl;q?Tg^E@_#Xo{|WrRBL9~B3;tavq9wUQM9fIS`0x74Y{C4z z(m(Q5h_Q^>*C48ZS(g=nPCJWhKP}6%qysxaeY_x@EFwkk5#&=+F;80m=^a9P_Oxw{ zx(e+jZ1hL*Vg%8tNgzd_f#oG>7@`<8T_~UU)J#`o@kP;Z1`X4##7460krRSy_e`O! zRGHI3J-E57;=$B_(0p4ygt2OCfJlfQaI|cA*1^%Gf|(ZXCG)EY;^EXN zqnLeb4E0zU^Oc6KiP)32w7G;Nt@7B6TaPrSwm4f*wc1lLvr$s(m|KOZrQ9SZ7x~I5OO~#(jiK;h z(Tby+T>URM4Lo%~ImgKG|CAlDx8Q-kedf=c{^bv=9XgB4v+F3BsW%?Yc|A+6F68iv zFEPS*M^uFDf6vLgXt1Rqjym@N@AtWl;MDhG2@i5IB2t@hW@4mnq7pOiI)P%X$+_OB z;O|e%)w&XsTVwu%lA|zLVuZ0E)_^tQ0YW0wto z%6)@uM@(7I*h`ot3}8ZiMH9k6M?lNjR2NUXutxBweeU-9_iCS}oiH|Nyrk8064eE$ z(N4(dSvQvt;>R9K7mcJ){TRmY*gW^e(6hr8osQAL?d1%xb;`+C1)s8I@P3=5oh9q+ z9rJga11I7%l@`zOIgw>GQc?mV(`#aj)j1M8$nVv& znL~Y$Fm5BClge0yR0U^95&C!L(4WX>T+4db?Ddf}U?*;d(bMkFqD-p~lsTMem z#A;7_8XS2p|HLb zD>M|lKcCmGp?OW%fxKj57iiV3DMg^z#E*wJq0(L^`z#6`TP!A+zBV1Nlfy=zzLc4xZ;#r6ED>|-u z?%?f)gF=7#!*-qaH8rI=&XqL9;g#wCs12N;uAkMO|J2CK>liL_Ck3;N7Zka^*wVM- zXp5_LT`+QiF}J9DH1|EMb{2h_r)3_*Y&C#WBBYl)%_1mpie^2((H1p4U~@0>zqIf!Ebv%uJu__6-z2K zN`82rvT~tNPwwyqn>@yaV$f4BrDiwv{vLT;zS9gsta!jHw7samprX|h?jSVvTJ5w) z`wBVvggJcomQt&TL(SDkyxg@BUe5{(5?HTX5Kv2x&aW5mXv#B9<9mkWJAw3WnB(A* zgF0LBBkyx{dr`V#GqBcRHoYIDDSL|E9!O#sCfm9P1c!u14E1>Fw`W@B zB0S>6Cr#^#ux%}n>`ZL;e8vK=&wn{JHM4%=p`!gIA-3gSeKB9QctkF|ABWBzeO1m1 z4pccT@}0?5sU-Ydn`1wF8D7JYIX%E!GMVCmXL|RZ#H#!+QQ;ACC20L#URwgJ;-0=A z??9$r=`)+RjZ-H_)x3C5ecOx|Eo4;2Vv8>jwitgE>${h=Z{yUoz!tzsVY;|#&GH8| zGH}|4No_Ls<*(P}Wiy0EDRfFKoBrr|XJySqp}pvCv}u8CRkf9iI4UG3x6Y#W`B(qb z-`@z6c$$otscGJ?swFzJUxrDyzxeeI7>sB4S2eKTUqnu6YhBdE#Z5O^*6ZyplBEXZ zk#AcKkmyad2>Y4aP5fZ){*PJWV#fQ8_~!(p@?ONt5W;e?Ys9(}zWfTo>xZy2TfI8J z{*CZ-I3yS?Bp&9}cJ3S*VWyfE?!^bck$PuBvne+hX8Bx@_2|1NV1a)o_awKm7%h40O{E-xOOtOzD7 zp06}W7@u{UH#_G?WHQ$P))yRvKdA1xQ^+ZBl=kJv%sihRH}^8DVQ?M&6y-Z2H?=Tq zk^u-1!_%s45wTid%_ z_HKHy$9&Tir3U#eUYnoxJ>uqv1sK~OzwXiK{K0)P&s@1m{7y+s-PfUxQa5MO`z!|H z#i&`^qe2=zuvefW>5&}UtwV`Rq~_~rb-LJl?H-U@tnpcEq`97t;L_f#ej47eXFoEL ztIuMBXTRfhZgo}-TZ=FwTEf$5aSYb-V8$334e3pfZOLi|%2WG$?+nhky;9E$ijF1QU}~Ckn3I}M zY!~*OC~Qu4sA_5rY}>$DCv1lFpV8iicsixjUi?{U_tnGSL|hCzB5Frip0(~N>D(|Y z=CoRC(hNj*=^t~?l07&)g@*?J&`RER@s{r3=e4yQnx)@xNd7=Kk=Xi@N* z7OC2s-W>Fr(Yl1gC)%ap8dZhB$JZAPV84eop%NCk?FeC`VsGH4+?N&mw^?k@W-JPx zGDs@1)+SM0w7Nn51f^T#S$G8dt&tDZ(|k^d`|#4-}10TCGZyKTbCncX}o_ zn0HGFRi7PmNNtHs^L&u#A!2rFZLpU1B@Nv(IrIIc}d3RNzercSt?r@Cx9Zcrr~u9ttQv_O9D z`cDCWfh|bRS05d)?dE;vCK-ramTy$k=IzJpC~*%awjWP`I(L^`Q>xP~1Dq?()&S|B zA$_>f+liCiNfgYxn|Z9*%D*eTCcvF@QsmFTi~0FhOAiwjpoQh4MAe-y=1wB^7#l0S zbttRg3b$X=5f4Sh5n)DVG%K8LB8WA?LfBkx@s6inLo?$7m#Mt$O{iznt)QNNNt=)t zWh1C2-8eaQs@AjYaO2HAL{a)nMg?`1Z%yV|%$VW0kNU zQtACr*6n#}D+`I4C2(0%r1**ZD~FwryT=7zJ=!Jg4CqwAgKZ0qdRDZ4iLO!7at+YN zyh5AAf^s?ZG-8=Gh_oQyG&+4sYmIL8*!S=>KQ~jNUfkOJ6=ToQ!B_ntC5d@1TrK2X zqf&g|qiO=McuFhYP=!9B%kpPNJL`@Ot56{n)|B5pQ33OQWns-5u99m^My>ts6@A_! z!hF;`v6;e=8X>$nL{A}qx*F!DRxoM}vm_n9iC>sl0bkzj{Us?V86GU;mkoRc;xMOc zoLlnN0%4*??X6^xk>yzxlAlG=9>%rhC!vFB-Gz;e5EAuC z;wmqjY&UVUAKYtgb3+BqWAZCx8!U07*vSTus!PuN1Ia*Yfcc=i%k^n#1PoC1w6u94 z9&v|S!FZ|6t9aY*W@QtB`YLzvTSf!nq?ngyVI;ROlfoXyZYe$tpk7^qb3Y;mmuGxH zCD+y}OcY8_w`=Yb%q`T5jSI+{k|9iubVAHGvsI~k%4U`d2W#>6T>G=ESM=nXr z6*^)a(XQaMIej3<^8oS_&O4`uV!r1y3 z&GX?mw|>j2Qe~3bx*Pg$^8E^;2W{{rqtkZsxOHx_sU8tW#7QT4Sd>b~2>*1=>wKza zH=%F*k&fQw&Y+jUTxDJkuT0{Gs%Jjl#TK841M=iwkSRR>R&u3nj>H^}eT&p6857yi z(ZY+;MJ}tQzY2e#K4gw+TbaJH^Bt0`YXZzk5j(7N$LrV8sp!4QDRAQvB8_4{E=d!t zw>y|GQzee<94>wxq!NFy+@H~*Z8zA~wfA!G__Gd3u{7|~RXX6VXcr2kes&0k!x5SO z;;wJm+xo(5_xY!~)$IO7Un*v$ zZ5xQrq$q~ZI%uZb%NY$x<>S*SSGo2gWmM($#HUCeNLUABcx7HqhUQ>iWUfQLe`cH9 zsOEO-YYK-?y;XEyd~Vni^WI`wOVfPZPxqmcH$^@t(_wyVwH|qUaPfc4g|jOb(%mqm zxzBB|cZ>Vy#PA1pYoWFul9-E8m1&_P7SGe(D3{3P&YO)FpEPn$B=2nnx`?{v1*4)2 zx%;_{-30>$JeN$s|4p}bhy@_lr{UHi5A%0!ZzFl+j`D89;MuB$=o--f?du}-f6UfI$=RUSJM~BX#xoS4EZyCCQ{u9en2bX+#}t8N>Z(@Y z5`(%TVYU%}cuDo`fo7{GqM^mBxRwbQG%VXNnCY%P`#SM0a%XzKJlIBTqy zO0l@#kJg-ctVBy2cG3xAO2Z+xK2C=pKJT(=6>gVXh#U!XUb7J!KRkpgV&4F?T?X+$ z8`=WeS6ImG=S9QU1uxtJr9@H>-2;qy5&*g_6sFnzCxnduSORD^Ug$IySp;+TT;waq zHB%Q@+f#^=qvXfET&25HFIBypK6w#yNtP)uGwyqzPx&i%ilplu_cpSqS~fY(15_;# z>jM(QnK(V~_1g)u%DcZPkK&5s@_sNC0|(zNw79pBj1dcPhxB}i)8x_Rn6q+@WOGAwCI~?3?p>TfWg^3%JFmX!T2Hj&q9>%*?UqIC_8zA#@DBac0XAX{~!({jl3SxA5+Eq_4T!{m1}e1q-!!k>eCc+ zX4pe$>6FGR)}R$2Kt5ln17T^A_J*kmJS%MpJv$1&C)7# zHcwT@Y9w8`KGJ%y+DP{ZnZI3__%J_CyV_mYg?X{$@@tlLdk)XJwxZ@ty3_Rh>qr#U z2nz7@<7&jlS#=%^n$CD8x6x1X6dw3yPUoe6akkHEg%F8iJeB0Ejk}V}J=!~1lDlPs zViF++lI9=OC+^b-qh53xU@>e%iOjuKwQPOrX`~9~YL%U?k4>QDkK2Z~g|>VyQ=>**Y#2g5prS<}gNxGnSgeP1FH8@!jV_Eb~g%k%^e_$#plm51lEAkWw= z^DTtU#8xDPEX~wdJ2y@De9*A_ysD}WtZXk%WF(3R>Q8q%$zP5nLe}I4qx9L1%*Ux= z?8fO$n9z$=k1})d$ZQnXe0eJ1JjCIf`o2Zeg^jhplQht5M8HPfc~>x8M#B6{=6;D|t!j`PYoBl!dwJl>tgp@ht}PiQP)ui&Em{S01!E`Ax?iQc&7XEyuK6 zguUlt(`;x4zgYG1GkMwhw>D+rrFE}VqVS9EQ2pViqR;?#>&k;M!~H^QBfWYqP+_=1 z$No|XfueG?&ik;7kWL0MTFy7?0^lv?Ok^%+cChfJ$nKNg&4T9K(_A5m67Gd7OZRNVOsUWbwBu=8&%2h|M{^(v=%~ZZ? ztrb)?LF17HGlpJIO2xS8Ip{b#D4PNDHK6pviYN!dZ^~ERz$uh1pQL|na#HK2{`rd2 z(vhmfie<9(SMHqpwT{XZ!?Fmrq?6-Ab7QYXv~fGI%4L8k^qrf;LPyzgK?ck*#%{b^ zXf!RG^$6)mvAKVA?=^)HlKhqGdE~oSLe)_@V*%=6HuT3zLWjkl8Uj}=fhkSgQ@e{9 z2k7RA@98g-efIHXzGW7O>HNf+?BHsA833btGv^-2Etcw`1>hhP01`fk275LMQ9qe!WN$3+W`&Gdhm^ zj{VN^WJlX$%K4ebgU+&ki-TTwd`xFscgMb>Bn@NzOhD{XKHE61sya8`rv8Y!TCH25 zUJo}^eWET2_b_?@hhjnmeO!el1TFSe^Q$EEt;{pIp@N+*6?NGMpW_dYUo0rlNVFot zuGqmNN$INQct-tw+P*6Ve^-$waPgA)rcQmWNl{eiNi=Ea_$#A+Xx8w?_|t}rob!&! zpskKiQ(SoYMyi+F3qQgQ{;_E>Mk3-nBxL`aQ2!&?|BFpCGRcuJ-{seol^4)r5ma~p zCH)7hDgOoUkP&Ys#g8-!hu*}RkABk6Kt=o|5^vV+{4i&pJvX)*&cT;ZrDicULqn69 z+;lAb3%yl$J{tMw(d&m*A7UPF*W31WR~{HU7AO_$jC!*;TFhF5;1Ug%TC=rlm@@V+ zx*1Jv-QQ#*RqJ_jts<~M3x3Ilk1uKCATGc1o>W@tLKUMIF|{*hSqWNc;T+OluEOQi zTF)Bk=e(&9%UkCeDPJf0-`ul=2#)E}K1qxW{!65!F!%xd^-+TM#ia22Y&GzS^5ru4 zAQY~Xu3++GH(B|Y>1mf%?pWjDs0L^LPu#)oUm}A%ois^#=9UUq_`Xe#aKfZ6{x=A+ zUIswB!R-JbaCvKytL}(nQ)C=@iGdl^ zKFNTAZSx|q5!H2#KB_k(%mW9l*NP*t4M(&P6E(^|S@O$f+o}(@0r&=eMMI3|(DF!n z_8@`T7WF;wJ-MPi4a7B#8T^;Xx?{p6Fv;C&!bM{YR!0b4!5+;)IQYaVCYXn?bF4=M zUO)S{ftP+B6<;DnZ=OswunFmf-E4i=Fmlvas_J@`5$$yPY*ad&P3UdI6t5YfN})bG zGa$nq`Q0*`e?{vt9xta+Ar2dEKZ^lZPh?!F>?i86HwBN4Y*Q{(1-Y7oGZOh3n1`BQ zwp@#7;?D{X%+*gF>|Zrv>Ay6&j@3N`6g1$luh2rR$@K!d+O~CLDLQ&DyZF_Z9y25i zf3QlEF3Bfo>snpt{IJ%~5_4DJG&2K9OaXfGnJIHYV;`a;p&mD1f)J%aWVf$*iw%h z{nniHUqMA(OkR6UTe?kK-#17*L&4tw83ObiP;a6h&c66V>sg!V?#U5K7_V=<1xf!) zjQkR5%A#t|TD8htARGUwWoI~3{`SEB8-j#9{cLm4SDjgQ@Bq(t?3UUnTE+|3n~bL`N2)4KDD)Bi7#`_B! zNOyNu$6unenXu}T21VU=sQKcGqXxU0iR?W&gKZ#9dTnC;H%R2Wl5oqB$L9!KmC?PA z1G^)(7~#5|;?^VmCk+ifFvriaxszKL*#EfTdw>G$0fA4%)_5!lZRS=GAwX+e9#hOc zj0*jbRAzcD_?KwE!VZ0lfxJw7>qgjo1RpR%=dg3$s2=szZ*!}DYI!`I(^Vm2~v?Nh57(U3o2-xQ#-)og@h3tq7*+ z(=qzbd>6VVD5gE()C0Xs#Za-2IaLyPjsbHA|5@p##SvaNer|KzaH03=Z?mA(pT;?k zr^)WX@wdw3j~e6{!y;?+w3g5I%+*!FF4z3bd?NPgO=r|SQ^emuBb)4R%O4v$_%A-b z9Gk}n&|Gd-Ex2ksttku?-94$S58x5cHz+)5W*XsxSzLG6wW5ltdwLmJGgT1pr_Jhb z8M}HR#oT;c9zxl!CS7g6Kb5ee33~{Ni1S>=pEv6*;i6>_%6~ilZREdXm~m2|c;6CU zc#=b?=e|xU!l1=5SvaG$2A$J07wpj8@t%$DpxyT~4YrOd`+!fV_fb=~0zWZ|@=+0= zFWVlr?jn|;TNlJy*rrw%y-gZ$%LfB?kUuj>8rb<^aSV~ocs=9j75iPmh$F(s?JDOt z^mLP@fxD+Px~ZLZO3a{P`iH(F`ab8C-7;$OvD(64B2k13l}420&!yiMQ0$XNN_bC2 zGgoLMy6v~PnYkWwJa@Yg^iptgj?^(zCBWc5UvRUDPVs)@(av0c=)%L<+AkG^2{Ut_ zT^VN7sbeJrtYCi%5&6MQ|zG$*!yKhv;0?bM@^ zqFcXjH1*ulRXdw0==%a!Vjpnm45^4Z4YjS&Ib9kKnUwpg|M<%?ZC4hTJpG(S`e0Q) zuP{$_z78C&yT|l|(z*M9Tygm*N>wKD3)J3^DijSb(U9Usr1>a@ zrca6Fz0J1+&?xGD$@X5fxok_p*w-KAMJ$A6*YzwEEhwdvWO?Ekli&t+~r{h z={($zHK4ya_>jk#g(j|p98);T5yyuf!$NSt!)iK_cRvtaz~kK4cA?#V4&@ePA)w289DR5*_B zuxJ>KsXJH62X8JXqp8fYW(Xv@hw`~mPHAmihn+D&e$q2Cb5rQpZ#zeHbYSLBI>)6iy(vuye`raB|TDdosF$4vuVcol~HcBs-1cqZ?>cqXuL7hf4);6@Varb;&pAsy3i)kek zfNWa`ox7;+Sb9Mi_qV`FNALsR1n_&+4lCdI1}v^nzdRc{Ig`2?YW__hEv^1?o#oG~ zAiQVtr#+xjCpVVhGCZ`ECZLWMwDKrWd=KH9+2>Vi$TWQ3llZozo!3IJ3~IyX*ER${yKE9eQ&_aF}M6XTvzmQ5ZO$5gGybKhBn z2qwN<-(xw{A9rX-7Z6;Io<~%oM1yrvi=x*AnHcckRW{9mH_Zh1YLN_pj+KVP~0%PoT(>sD>A%7+IE}$a)_=I+t-%*#3iFyP5p)$w4$hL=**C8Oa6cL0=(tEs?m|bS?Mp zjqc#RLxSTdA#~i}Eq4iWgiqM2#2~TTJBz;Us0L>Fmk74|FkVs6lUWNlIHJ_h*T*;tZM{;10WeuS_UAexxlcWS;?Fhp^jF;s0DWC@@^UKln>DzPuC- z^iKE~w&gE1$ra&%l~Mdy#zU_d zrRP39`D?KnRGF8zNH?!~)%CtqS1yV*0K1f4$PhU^K!nZimxeTW`L#z2hQuBUQbZ{VHTrM-R}iDfM26Y_;UsSjB|CdPjd8K9aqbfNNn#3wbu)sbgjiGjEL5su7c=G%C z>wmp>Np=H}4F3GtQjmAEj&Hpr*k|k|wfb+DVvoTunNDq6?fhm9@-p4Ab?8t%%1plf z@(a6yhgZ@s1#BCe6qVk6Isd50>aOVF|8o`Ni4$SvoovajLA7aAi#Pf^YBwZ zBQJQ^hfq=#2*EQPx&G^=Xjm3oySlqfdU~@TD?eCo4mik^GX8$wNqAko0IqvgP3j+- z@ScXT>L+H%x4PIzRRosP1bctY2Kky*@=Phz_45UMV7p3z{^#WhXaRARdf6siyA+i> zf~=P|&orafuk%>+?&L8D32kLt?o(6EgXiCDB7Z}&XoPIc9kZi_;2H{R+71V`BWC!( zvqlB-GGT+P^V*f~XO=N+d;ds(^>86Zx@n3q&F?IuQLVxrDI?6*&knQ1 zx&(Y$`VS9~_m=`UN0c5(Kg@iquG(JQW#RRgsL7x)pm|Q5-QIA%{!4WU_fIlPeVLBh6D(C2CLzavCb*MR0-Ng!h!2ZRJ;`@Z9?~ zdD${f8R04b!(j`zPv#!s;pcXf5L=4E+ZM~6gfhnhvF zdMu12zY*sbSaOq3Nzo~?S%#%dKFRhpQ>%gC15@XiU)Qn@GnL8Ocm zm$xO$mp#n7*Q;P~(Jax1GoHh%_BpOtZ3y!W2jw>YAZK#=T0sAFThWsXEK>A!5fEW} zoLF-IaHQ$UvO-i(6#)2{^n_Uv67aI~iZrx2|RDqVFcacAoz=v52D zo@}v>W!L0p8F68h;Gay;tN2DW!FsXm4=iX=lHa21lU41yi$PHi$y{RW96DcHbu+ke z-`GL(?JhJ4jWq}MKe$B1*{$LvDw(alkO2ZYPZ&tAYhC}$$lTUT9d9h4-wBt9E?)N-tC3wk5RYGF%$P-_B2#GwFOCR}K+ zxDFZCK5ZZRkR9{`ecfe2HuWsW!nem5{9~prsNq?)0i7c%#Q^`3&J1|;r&#oJANAM+E( z-{F_Cyw#g+wQ65czo`nm;a{A61c5|0fQsETs4>rWE*F&~&q8h9@$zzJa%`L%qcx%h zz^$FkSq2o@GeA9O*j3y8Cz1gQjkV zWg|QRm z)=DO|xu){}XSL-zR=N zl-CuwGY_U^Qo)YLpJvAz!Pha-c>*+{NUq z+dZU*7?>-3^LoCFsgWokPxQG*0e^79c;A9k)-A#xhw6Jx_sL@@DIbRJl9Scv77P(< z2Tx`&(6Xa$5swzgRK;Rj<7xgpnRxWcU@nRxy9;=YsuF3igUv*dks%gzpm- z3~FIFLDH;OA`6Ui_Us*Nc2p zn0@Cv`8TDir*F1CnXWl4KJh9?tgtE?5&sUf`=~~vbLTuWcB2}nX0OOehkElB57+ib z1dMxH?EU%gcR|gkFv-e8g(q(VKmU7Y!vB~wG08ta_5Wk3zQf4GFQ<9e%q1u;yH&Pw zd*J^9()am&m?G}6xLJn?>w3%rz_IzIdbWRwo)$@9%CnHT$ei84?ScDWKycBjgLrge zGv3OjVLHJn7Ux0v;7aTtZ{q7G)TI1iNQG06XKx=4(_bs9W^K*ClDW|9-2i;Y#$sE zN&RPY=c;1=jUVFP&>ns-^5QSCIrp#5960p!*MYm>0czyx6Kab5L!O@5L%Ofe4Abym z5)oGpEzUM4f3}M)6#$QF_I2m%j1Sd@Q%R)Y^0f;cLB%FRXmp4;Pdwy?==^ zv}6UPk0@a0U#m|@k!^Kg=t^2Ek-ybs+^;Rk+TE@g7>4G13ne((U0n@LhyQGqlZp+L zat%Dv0kXt9uX7tSc#Lpq{UsVY!XH;c#{BFsLy^bvhz_TO!*RDJx4VK? z=escDm6fS&lL}Z_OB&)WyL){74q}liytE0E)9l#2^DyXY#oZT44M{v^1C;zU@a-W* znhnkc#&XhGUWsK+@@`hJmjdoSogg;h?z_8dFNTPxa1jd8g#s6*gmSiuTCdCFm8pSa zd8kJ=QksY6L-JAOyNc~RYL=P6C$&`=C>iBeeEP9G+hrYp$Y7g`W+n!}E69H8rF6QE zu@oV1Q@6zj4Q|yN;h;4Jl8gXahBj3n_L*mIw)Vy=1Jvk>)X9I*SJYCMhw@PRv(e8- z1mW+ZLF)i5`9~fkQ59w78^R}5OxhpzmapM4#e6qNKLi^jSH44 zxyO-1tLTMgOL!)hTZsazI=9>(kgK#sW*&BItn0G ztwv~%1J@4AV@01|_JbUSFdnkW-K}|DdrbeDtYSzDq{Y5GZ4oq_c{fFW{1iY{m?f_H ziu7sV4Nc(os=czDUQ_XHQbaxZA7fsYk+e(Wq{p*_`PO3v+$A!UYs0>>UDuG+%k}nd z@(8WG`L=(-4ApKgM;w~02sV_r08M=DC#bmCTG=_(vY@Qo?^l{zg*p+e{Zs0hGLAZYyNMA3lm;X26r1p=w`+6&b)C`DK8!<#NI z_u^DECttl(6>dZW_M$}@((qs^h{Ibwby|1Tf2+L76--W!4{HxtAqY#3WxH=7G$XFn z$F%#eX6T$HxiqEf=C!B{J?IV{Q+Vj2__AnMw8vXiA-_3t@47R7I6sxL?{XBo$w`PO zuN22aBRJOJZ79^m zZ>vK&034$#Ha`yHp@3K3U7dcev#WUsE!7snbqED;6roJN(@EdU7{Z$mg=n>yK~wH-CxdR~lVw5U&D7v9f3E+I zLn|Mein;K`iSqxMyz~OIw#%*sr!bJ~BZKffG-e&A!ND>|G25}!%Kj{?7%CTMuU8IF zc37kmdwJG*#r#Y!V9qbINMtGx4>2T$HTo)a!%EsuL>S*%nsQ6!$JLd1#sYCmhYB0W z`9#}v@*HLPqvI<;87B3U%AS*JcEtJWB85)ZHq_7lJ0Dq6+^b?V2-H$6YYeE)V`;g3 zD9Jsm_1a!ZJ$2Sla=4vOK0=A%A1D{w7U6H{fm8EvvI@J_m}b9@rs;o;fYX=dvYd$u zw_N#!j9Y6lAypAAr7;ZrV0H?rRxVJuVD11nZ+5FKtGToFl*}JaWJv!HO7G|KQ^&wD zing;d&C_pZw`*aBmFF7t>Qzxqo@PbvtxLOEM zL2|@ppxL;o)0!`Rnx{y7`66=}ecfR(dwMgWH4wLTOor+4iU?DPMy zM*3+T2Jj_p1wd1T(@rCtU%9H$8Lnf1d~h)qT##QBEaM!Q$x?{>Sp6J)7OiTEyP}jn zb791yJO-BQrX+N|FHhX&qoh{^(zPO@)Jun(zXaGoy?GP9X8Q(R*>Rr&Epm$f@Nkzh zCVY7M`s=pqt#g;ss2>>`n6hv|=`UQBBm(+{q5R3k9{3$1Pqe_ueqYRy*n2=!8P7Z!jEfM|9qnvbL6~w%xb`>EkteZ(zqF!W{ zYRB35TU9F4?l$TkAbD0vk$oD3X4js8x0`Y`Vu-Vb6$TCu{o`c+p@3%}@vi=5)gM(+ zaEO?%2ujoal`SBhFzvr|rvD_3d95EwfuxW5J&fCvJcVU!ve&Jdq;oQ`* z^3aJbPPM~c=R2LIY)lY7O8(4FZFlRIk2>?Es#%1jpkiu!!JNyJW8mcFYiGNethf^z z65^jbccA@6^-Pr=Ph^2}TP0=NyQG zCz`I~NKvrSlscm$j8SoG+^wIh1P^&3!FAP67C?H&t0LAqKtDcU`h)6l(tVYnWl^5A z+wOJx-!EwEz^Lg&>~M`#n)8OHOA&u--qX2+t4z9Bvd`o@J!Z!0Snj+2FnF@I@ll>IHG>qiJ6_?h++5uMci6yq#f4^vHcuRLo5i z=cOs{i^MSQUJMUBrbFRev2co4$zmEEv9kpQAn`fvV0`tl<#LTRwUo4}RBZ}$<#pog zRrU;Ws0sgJFPC>_`DXkl(hOPg$2!-3({#wpDJ~uI9+{vonN{;h!1%{As)&fd`H#oH zc~!XZ$`6U{VnE~JW zLvb3-8k;r$##ifD1G~EMaK1f3uS$j9#BDXT~Xu+*5q^dtSH^Y0?MmZa0 z#FA-VyZoj@;jMHXCZ;PUJg$@%DJt78AWq3dW`h}bCEAo2k%^5`fYSh8KCTY6R&5dD zP1t;qDl8|ajKBA#P9iwrf$kS>hM*Sw=@2f^lnePV8NIq8^B!hB{0#u=Z@-ipKU!7C zX}+VARJAfIt2-v+sAS>n%lOfXa-R6-DLLBUqGw~HT2~bmcHMBHMXv{k_&IX5q~Bxu zOGFrq2tWmM{-7H+tr)MjRvPXb0-y|O#{~u`Xme&q z7HeJnJjq%$!$7vd^t>4hvqXxoa*;2Og68#nO9Um~)kcH-YW zR*@-KZj;MvYo=4VRw!}-wX2NIVxax7eE*cmRYg`fxr&1 zM3H;oZ5Eb=1XeU3gb%Krn-Krz4XFzCc> z;<{ckJdG?5qv+M8jfSol2gXXYE{6?{B^p7RI6W4kfi8~Pc_;)hV`gEjXf|k|)jDI| z4i|&8AqkJC^Zx)AsCo*uGlk?~tqM@@gWz;#AvxgQVQL(fhqIzs@GQ{XdMMUW{9|Pd zGZ|3nI6r4k$uA<6?i&Y4RWQ)@Cu2izg@*)NLTr!1q_%B>$6?R-Y*D1qQUl7d;4=r) zODHo`6ghHBX4NZa4w@TTg9ir6LS>KWdoncXvc)L)4d^YGMoXI!f*2t);qH!vBCu@@ zWd^G^IAcv8BiW^tt2_%G@Hk5qr+BT=$oqkJ6^k<=Bn(6W%H z4~9O2Ysu(bWZn;^H`IMiVA^}xWyQR-Tz9|pOj>8rV$#f}JUbR>jf5wSm~^vjmzX(~ zllU3a0my!plY>LdYhK1dWV$;A8K!0V2Lj}b0r&;mM-Gsdf>+p71kEzWG+E0<$LN-} zG;`@zwpLDfw(u?L4SPKW`|uZ`?yPKDEWZU}z^*gWR!$d#PXbo6vuY_~>K_7*mRu+B z3em#$su*E#hNNs?-g`rb(F~c;nGBAmnu^EZo$&ZM^j}6OuBW5>2;lZp59SoWcgcxu zKu;9QFxhUG@5}p(IjEwJoEF4ehlVc78d)lei@~t4F>yXCq7aQFzdpG-Ay#d{&jvVC zaJGI96f-b-97w}9_6GC9#|#AQB|D<< zcPI1=BSA=;BT4Ke_BIy(0MqbkLus#&Bk;ctAHdb3y~kla3=7j7yA~8J(>Vq(6j9j? zZLwycuqzPMvC*^iS=^69+$^B763l}f9vcTNL+wXO+R89q3ZsukS?r>x?5t!=Ph}bl z$EOa0cVYN1*^$|>^bIRH@D^sdKhpdUcrj?Idqw95EU)r(;lX{2GL8x4adRBx&ca~n z(JukW04v*7oluxbx+hrw}g*p5#i{hNgb$JzXfz=3Gt!Hydv*Ow3A*-+ENkcJTaKb#)L z4+V%i;>k2aX;9W3n7_EBL*pGVVHe8W2jA0W19V1>FEx)+l13hYm?}My*t{XwdOI}=6X>A!aAp{0=0hZGJs3I_yv`mb ziYgRP$gGK$nzW0De2mo_6$nxKa#(*y=+h8~91_RTx<#Behiv}z>Y=0AMehak$?^d*15R~%XTYw-9z4`*cwS3`>? z^f!TjqIB>(;n6&cHZUK)3s_~PvReHDL4OeRwFyc;lv?ESD$c+zz7*jKz{)HBNXbks z3*uXh8Nc`gz8!;8C1#KgHLk85YX8EVj5;Z$a)_9ilZQn z{1{1YTP$$o3nGAJwQtv>g_r>i0cZ0F*t(wh_sRRz#=pTl6c5-;LOzdHhQm;HH!A77 z*=3s@JR6!DF{rdL4ju5a`d}*2UqITm9ELF?;jDf@CsOyZY$mLuV^|r8Ka*mq;X^OW zvDmBeGg4TzQNsl@VM`_Xmm#p!;cDf9>k+WnL_18{1hTj_BjC1PBFikedXZ4jYVe-N zhb%GhaIyDjz)dp;L-G2;8OHb zuzW=4gpI-O8m1K!2Pu_dtKuG#CWNvk2C!3r)2$sSQ`y1qLmx{W2EHWZPi4hIe-F~ISA*QX3y0Bb*->Yu97yb*2S_KdjvGbMc`y~1W=3pWF`c1d z9dzs-%SR4LOQnjLyc$EI_9|l8=?mFhDk{n<(C{`*BU|w3WwR6EC1=Bu{qPJOi^AiB z(6dt*pl6bdiv~j9i0Eb>Pe88$LmOCv;M*M#-o>+?2(#Qg!#=H>h-}BNgIAGco`+2o z*wW+w01>fl2kbJ_!ynK1He+b0&{`6n4tVl74~E7!vFu|oBW<3N#x=oNtP43z(8P4q z&}Puku-B2H)Hd<@(TU;k*jb0L<8KWqosj*B`!F0fEU}@f#s+B}89@3!UPntKPFQ3k zg{vn}v2e|#?Lx~x18{mWS4U_z-iyAD25iBKhe=r%xG}Vd*iH-??H^?^G6`F*jjKjb z!h?l9HZs7NIR=H|qwp~47E)wPQDsjkx21)ZDW*I(f{j*W!Z)!E96kyG>=)5@qvOC% zor;4J<2DFPEgMC)gocnHm^L&xY;@S@CNO8P;c&MSd9zEV#E`z8qlB6BJsR9?(WAwxpi(fJE(N)<3SiIeI22AZ4t4Qf2h0< zazleyUA=hpQ8?cCC!9{kOQI3cKy(k;5|LSq6qzt!qoqR!g=YaT!TZbsz%9YA7ZzA* zhOdIlDGS1Kac`g4^=Pp}Bp}UbS!7w8SdJWvP|gOWF|m6aLv%35!%q{z?j0FDhGVgk zl{_;dSQ|5yOhAW3XL^pG8!!~3f)=w5I(9o^)FFPu3^5GoS&SD3!*Ue;8w2({p<)a& z5wy>8?I-A=O=Q66Do)bO){JUv5Iij&jBH0rHaIDI8GlX+m&1T4&L*W1*~@8Q|6#p>n!)D5A5xz${oF zp_UwutgGaG$H4v&%9h|&9;Sl@95xya*3G279D%SmQINoH9^nt@jl3@q?~cbO`HG6n z579Q(g=K>VSlhtJMITO03kZ5Mc_H#BizsE$_&-4S9>tp*Stu(d7FbhQaCr?^2y|?0 zKUq3nVYX;c#=9e;cVs;lU$Jy>qe*b@gMY%pbvp-IVdh$2oG!q#`Pf}hZ>B1DJy%~c^EEkAsHYmziY-Y*)3}G{2 z@;y>63rA)*LuqfbaG=GwXe%(GY->Y?kmM%|2zoa0|Jncy0|5X600RI301z?)K%z`g z@)i>v&YgFp_Iuuyw!=cxfds*V0Aa76;d?MIMgaWu{u@A=%&WR4EpE%BK@$Q1j&Gq8 zA2^q3D^Y|8O>6*`gEn!m#t+fOL7&Z$&mrNfF$K7w;t=1nFxyQbnPEXNX(rdsqqz!z0&fg>#;N&c~hAPD~eOAYxyy}L9gCiz1XY9V~+i6~wa_{fna zsL;s|GRi}*PvfsMWD0~}1f)3p_gsPdVF|x`=~eFQ>CG`%CQbOh*>PgmQ&34l2s_%Q zu}QTE=~?hD!ukIIIDlRc960(Xz``WbUNqV2)5o}UK6a2LMGX&e;6F|B53ZZG5K85` zRnr?{0l=AV0~!E?A}*Kfru#Op`A)+B0IvlCLaJ$isW~F{8B2x`MJ2X+g}nOp@;03( z7`5spu1-a*aO(Pjp|aGHgApNa5s2XR{{Z}As$WlhFrhJxLB+@9w}u4M2_v(U=b_t; zRb!jaHb7U?>#Kx(^V;m{_f_}_)1$qWs_-qATOPUMZ$2AQxc-as?rgt=-{mnQ1aZrL z`<$aJFbF3ub$QPft#Az@jM&kImiGJMT*+V0+kPxKjDm;!@m}gY@xgHykhdg@$!F)6 z)F-U+d8y+lLuE2Af}5VEh&qi!nK9*s#LimFQb@FR_8QVdn^8c&$4tGHCx_0GY6WZ| zq#F>ouwrxrAHFlYV0D(eKdT?lnj%|5ho^x1=7^d~7OdK=s%+>V!k=I88*TZA?iBFT zV1$W&5lN^eIZg@Ui#dn)^#1^b1fWgV>?qq_=}?G0DckkQQ)m#^U;^dsLDu+RO5FfC zJm*bx_qFXp`3ca&C}JezuCiyW*9{VyZYaXD?_d7_+c;y<`qQ(ND>^ye7^x=JstP?w zTD4TS@zan#&Pk}Ppg|Z(GS|SetpFRW|jJ20jO7eEw+1ixO+(h zKYzsnRSc35s_0Y{&%@bupJ|MHkS(r@&vcI*_cJ2nh+2MukU}b6abnCs3{y zLJKW=WU0^hPE05>1F&@oG-y+ewf77Dg54niICFx>=aF_6Si5h?TC|V7^8^mqP;=c0 z;5&Omfv4=U%`%9kA@~>|R)CCq3Q&>kiWRs&(8Dh>GlY_;4aP{UF$Fbm%rtEV*f0+i z78l!G>DEEB$f$sDtuZ!Bs~@gQ!~s%U4vu|QV|PdP*q^@^5JVJa;l#p)YmmAyZOCP6 zChwJu^n)|cExaRERpP_^hQzi7$~ORT3N>xM4rpUMup4EBe@Z?900FQ;&^GUn@+Vj5 zqmf9Ub!SJrRCNIc+#I^hlJpeN^`9WI{e<)6!E#+$2tq0ed4jyw80co)&QS69}gG#8Mqz zjN03_zC|~1A!~Yao7Pdb`t~vhC4yYGPL|n!~etp9}xin0s{d70RaI4 z00000000315D_3TAuvHvKwh=-W@p*SOljiMQpNHp8~=(ram~c|DKM8Z>G6=T2`v#-FQfIT%JX zYS7;_#@$b+BU>n9)ONqpbTA5ucTh@iZ`d z4F)urrY~T{_9keICJH_&xd$5$a+M?80t8;kmUwrChPRik-Yhe zdMSrz?Xaih{JtQ?;$vc(bTtvOe$r6}D9lj@mX`b-4rqH0Mwmv}S0fk@jpp5R2eHF*a@W@aUE8Pw{X&RH3VZo-y+R(5RFYY`?i2=WGO%zSvahsjQ;`%LMGb8sOu z1}5ZDrrq5^h8qjaVHz-fj5o$Dyu|&oH^eA(bt2{-N7~Hhri5WJLwwQY8ZD;IM4~@D z(Wu)`A+dyE5)hBXn-d#m^A8=HEsR8*YZ3Y4XXKD*wlff;meArp>}sYyEo0gyG;F8C zVm52fq4M(x%{pdu#=#w!MrJ=R$|GY3Gq1>J6l#Bwqko&{Bz*T{=-Ez&pU1#?3Vy9W z5@+(+`MJs?MPgz<7R^h4vGy_Mt+N=7DEY{~U$KQ0*-X!vf$bXQu|_e*ArhDb$H(_V zF^wFDFRKQii4MjTk>psJ`8poc<(@&zO!`8^VTp*sJfFI-v*74Bnf4@S<#5a&B4RKp ztm1YQFEETL{>((tg<@k-@_tOh$C0P*hhWf+sKA*|$&|F1n9~yxQH3flIT%J3I~c%? zjw9;|c@h-9)^QX0d9;|Aq0D@4CtEujI~pUQI=p6M6wJ{6RxFLa%tnUn3npoz6E&IR z5+!C6Fk)&nb~u>wbxje4yOw`1Gclqy{{T}XF)=Y>vE<_i*wM-v`x`Yc|HJ?u5di=K z0s{d70RR91000000096H5g;KjF+o64|Jncu0RjO5KMWHcORXE2{@Jy_@|BH}s- zP|-Y0K;sj}m_`n1>CZ#4viw0q3@kH|pCb*qrW-N#e1ogS{HMr5WQVwo5sT#;X3d*m z>iMI@FC<|s8DZ%P(b$z^ZJde6N<1nT$taRcmBctw~A*mf0K?u{sS<*^~=jSaA$+#WV2E7jwOJq-EM)*#a66U;PqeYOZ7<7s(ckxE?9St5v5l<21>3a$*48$$d z)L{~{Myw;uIKO&WMVX|~v)IC&bDQ-Bn0_WTJ&ewxFpMKa5ba5sopE@HZIjw(vp8cj zJv*~8*NSYc+h+wZ&d#D{9W7!ymeI>up4$f6&Aj#wbW1I-8pOr0*o-}+t31;N(k3Qw zYHE>LqtI^FdI6Vwa|(T;n$JrON-5BEE_P?Aj4wL;j)ePbMLx{N%h&QvONa4;tnA`*R2j=7K+5iBRy)9)s>wHx19)_$JvP8_7ukxDTHeA@6iW30(wSaKqbs z5Ik?dzrhx@s#ikOsp@5n)<}Ls!wFZ+j?|o!%bgn7b#$Vg#wI_{QK;69o|!k&#k%wp zk1Xks?^IQh^lVM?bDaowIZ`V0f`7z&Lg@u^6VenF-ba|yry_dO1~vYc$*9}76r%~r z9>hpWGqG(A@Gp5l`nJZ+C0hQS0X}{!yx+&watD!tR+1x zdXLEqqqwdX7WEX)Ow@(kO?QR92X`qQwnRZy+W!EyI{PKO)_V=&BzW@B$#GL^C*V$I zGZ)$!8kioaCbpI+dl;HrDiXEoc-)slZ#vnE-+2k&B9S`!7n3gdNV#J|ti>CM^;|K2 z0e)sW3lsJ+53N_sKXaInz9dP@L1%RtP60jfC*)5hMeT9vs?o^j_@L}{N4Tj`Ii(qF zls`e?eM&8juV=VJexJfRt|arJKVa#TVdXUY7xYMWbXB28MGB`#6HmaQ^%Xy%Yk?Eg zC*5g1W4%HRm8$XeR>*`3iT&n`N=cvi-U)&E^5jL?gy%Q_)KbrzgM24Eoa;b&z zsFmQWmGN{PJqdOROZA3?iIn~x1OEU*FCkgQNf(qhQ#ej2TG(x=>OL2s++yX5{&OLp ztTQ3@5}ns0QmsV0FfaCqT||7bK4p*Txy&W;s^Ck9fpaqx{V{aXYKXkp8ut@DPD)@c zcv9l2eyMM7Fzb2WHXMwQ0kjpU6c~=ROzlt$67$5nqSzO z%&<^Ww!E!qY;+twgl|fVw;@x_)ixxAiPhM6>OU9{(8ugA(hB{=(UaW0Xw_o`ly#6F$?MPGb5kh{tI#>2kYV84GF<{D@rRKOa^a zTonamgh_HPNBSfh`6w67s_bXTs(%iG*3BbK2LJ|^Q0MPo%ULe&mMjnxv4 zgT4q)n03@zHXd!iF(++Sf4L;WJ1ugH~hFk?Etl_tHA zpLDWu4b0$Ea-L`};u4Oce?l9Mk~D5Uzk&$gR6y({{3tqwP|0WeVmm6A_I8_Xh;?jm_&ndxEuvAAdx?kCk&iCJA^V&nWjY;;Wo=j^K3iddgq z{7$`bBg7uEMIZ3*up_~f@;rA2sIqB18pxj0W=YwR1ANh1R|)LDm&CESvDX+B;=R`6 zF3}@)Cd0NDVO7I~(&ish?-GTbRaNL#RXUDW7u}BdP(Hk>)7a?v4SPtfM&-61Vw)KltHLD96w?orY2hGQ`fNN>q#1HX^)vE^#be}Y6-hG9-A2^_8FnXFFOgR#yk@l z3)r9Ny+ia_h^6RKPMDt}$k(!|$>^$g&{y1#t&-xg!`b9Cp6Qfj>3192wnvFfRkcRs zgf~#|DD)fu02v=Rb|bOx}zSpBYuRnN|e1Ca4GVkiEoTx^f>E)+-|^;d@z`eZX;`Gn5F0JLC%n4_#&RU zw5pyAbN&X49A1M;Ri>*lBa8=)iU#Mn{{RW@Hu{qqianF`CbJIXLb1N&dqS3#?8PM4 zA+@?D38DR5{Bz~tR`ne)wFx~guqWt`u_P~U=cybC(TLQ3=qUBUTxm{EOqbCZ6X`?1 zI%A-t$WD0poAxK8{TZj;nu|Th8nRvk9yJM`;bW0y{{TgHij?Uu;*!e5N%)T8nbkb8 z9Pa~tMfH{|(G^1XV#MxwIu20H$>Va@TAGfVsRE3Kxn!2-Z)aSJ$~Zw!a~H^eaiJs6 zB1F+og8Ys*{t@XQIFq?FbVoUKaw&1-berkWPKAb+6f!WY6|O}heZ!YYLiVGa3HBoO zJHijC{={!!N^x7D@zjdktbeg~$eQ#o%250=AH+*0BgSZU$exOva4Xd*3cq8%-x_$> zzhKi`DkS_5x-9ljRB?-sya-A-Yq5Q}E8u16VL?y{` ze2`Ey`q5EGW+XiWZ(PP@S)?)ckMT`?hxXu~3X|Avbx9Mw1$iaJ{flH8I|!fZtO>rw z`VrAE6QYiAM%0g59!JM-v$k=I7lgTyYNcJDRi7Tt1lxbfA zQPn0S*5oOCnn_omi}Qj}3w>COMZx4j9=1Ffr=XbI*sPRvrA6GS)So6SR=n(T_L47^ z#qAYu)OZ^Y2P!ll22)%Ggi0#08*hP6N6@4^N`BChI;#+5ltYl4Uqf#LVZ!P}d`PB$ zXiM&20@kj=sjUU;8f*AQ7wkg)gL?*b)33&uBhW7czlk;81b9@A_zo9HA~q4;!?krl z*6OKbN7z;NMDRoC@GZ#uMElBX0lNojmFtoE1=0oV`#O#m#gll5e>c3EYa^djOTwo? z7vNajhdWyh3_9)?e?ene311e#OSt8<+Q40@2_)77ZLsO1#Pj8uPbc;~ALL6NmVcI4 z*21SFnNx9IvlWF6dX?{rhvv8=j=OZ%I4X(EiB# z;D^{%>mL{8iHLZ)FC))B7W+Ek30A_UJO2O*94>>XR{T!5v!gsr_a-t%Lv~^>B32s} z_*l)y_lh2g9@`kTvAbLgTi_?A-y4*hig_Z!yS775dD#B|F;DDDV`pgz`!07+JPk*J z!iU3@OTMSEToAnofSix$JjJtv!sBV+SPGfpB={5YLmoP$OmIr-8)mDli_#7~Pjwj4 z!(+!-XiMZZ-BY}sb1;@YF)8**Rj^GiujsdlDrD)bFX0`aV(h?O(0J%H$%mdIgZoIc zkW)*I*m6py>Qr3|9cn|+zRE;AhxDngW8UeLuSdhz4<;K}ZzZ2Xe8Q}%$q!nPTnJ^s zmH6iC6~ym^o*Nut<%3cyL1%_P3{{UpUeMOsCg?Q;`wOANR*L9nTu|jk0V?H2nytwK38ABvuk zC&Aoh@QJh3fqp`%KZ-%D&cr?#k^LHhal}nB4h2l9#wc5jk%miQ?=@3vk=ISrMx6^0 zS=E|iH19sn?6=X7X^83T6+>nl!l5n1D;_JAT@MjgJ7Ol1X2&9X!{m;kG_GQEsXuVn z!jD7^BJ#|;PmUGDUhJDs5!&iBK#h2vM++&8-|XWR@VL0e%kD(m6f4X$)rDPhzJ#k0 z6n$if%d7lypA)dt$7*y zH_+^fS(e0(2)7cpL~=3bkmnRDNSG(JnES>4r4UsP95FfQbBuW1RiW4@Z3X=o<~VMB z>}hKwN#9ShG}ExF)R}tNWYXot8-`n8^T6hsRm@7zqgtLZq1jZQ%zhaDG!yEnE>uy| zVeZJW6nUf*)et_&V*SMQO8S{$D+6_*rI_y*x|{LUXgH*1LjILRF118YB;WLK$Bq#~ z{W^+~F41Fj}agwlG z*cLWn`*L5|NgtNmkXlYxk*`7e;JMX8%gP0))8tNf3CAl58770C6&<{&;CbzFzlj>I zrdZ`+3s$i9E9So$HO6d5uum&8Z!E`pmF+^673jivCLqU16 zhK{^GC3Gmof?jeb&?d*L;fVc&btQX0m{p+PqaHa>*Rk`iGYwWJ(5cWiQkt_XEXRA!m`Yr$K8huEI0Q zEd|)%ci_jZ%1V;pP*V(HbrSF(wsInz)4=cGs{u(Bx`lfxG3k;{;&ZD(WM4)`+9GXq zZW-Sl#7~(0L|(a_;m?u$%kqd!U%RnIdkZ}xGb>GdGo7qo>=c{41wG#xdRnjJ@1S2* z80qk;9SUT9h<~AHfnX!-B^|=;ZA#g^%2%2(<1`H&bD>}16UHZO$OTQXpw--U&1^pf zeobam(5NQ%m(h_mT@$~mozZR-E2$p>vxi5KG}h6laoFiB)&t-%dJsq_y(&MzjM&9z z3LtVn?S3U3*TGYVCr!ubtR^P4+C)|v*aLyi@gm`KPyDolR|;A%+teF{Ck2aO54 z6sO0ieiyXjj@1OOc4S_}KM6ibj-ppU(XrEFkAU~Yi0Aw~;Gbfl4!V-W^oo*QO0L6k zYnos>e6n9xB)Hu}nM2Q#!6%(y5|e#qzu{ zztH?*E7gpzg>MVKhL54FnC^T;*8O3D7Z-JEJ^BgpnG;hqITQZ?ML*pBFJmZv#ZlVB zBlU$p4x1)X3p-p@AK_1cpYTuNHJb)cWnp+iN8JUFSS}QBNbLBPbs};>TyQn?nYAgv z*P%43XO%D~TtpojIBYaexYc1q55p<&Vt?r#;V-_jgosb5tA-=3MgIWP zufS8viH!ORcqEcS78O^Q@I~8t*FT`RTW+z!=>G) zWbkI+$WO6Fdi4^F(Q(g~t}B+3bTjW!_Q+KepPk8?xkb$e$y9oaP zq(?Lsbj17aJoKX)?m6!V>JQ$qGJKw|@hfXod4A(xVOi*(vRdT|JCR%OH6E%_Q9qev z#UefWRBi5lV&B>vF0o;B8fkeWzftRQ#C&%>;-y&@8WO5q3rVVj^H_$o8$81Kp&uy~ z$&mfXzQ`2tCdYV+56d>AOjDKUYZV<|RVO>vNuCuu5%$q9*%4v#u{`%H-W-!7pJK7h ztD_dIBU=e!iwUsuG>sLp8EM3yt%7nd^km0Okw#a2a~FDn_x_Sq{fqQ|-3!R^;!)^F zVPf*Cexx<#gRfHEjSf6;DDg8D`VARYg3n=Y8RKt=?i%wp7SjfBIKL^KQ8*yrX{U5W zjbp2d64E%_d)T3&Cp41tv?GSQevUShJgUY1K1jAhOr14C^`1vzZ@F4pgPxTuJn!-+ z*r{|f6Vxl3gqz4uy$fqDguw2W+-8sQ4!wfN?Ri2ngrq-S>N0qs(^^oE0(=Cmvlqd= z`<_^4d30N(p+B)Rne{u5O|&w;m4Z5neGu2HOfjINzKI%LLrry~73e8UM@%p1lemVd z80QRx@;eLUYrX?hr9GMIs(W&WI-Xuf)*VIrP@}-A`Xk(MuHurK8ulukA#6F*VQrbf zz55PU0vHLUN

    {{UjrYSH5fy~VhdH0yEtqaTKme+PTezkv1jS55O41(X-0L-C9OigUsr>jr72eW2BAC zqJ&T?rnnFKrzf2s!@jXNtzo$91^b2cLvtgNt(W@}M^O~UL`i|S?OVn+y5nh6|lRu0I{==@4T`o@cLa3jCK7$>FlA0Bi!l`MP z^}Hkx?n{v+9;2}>WM*H~$=?yHv5PIEXv@`82woW15XgH}r=pAYQyGkQC^YhYkj8a_ z-HV1ugj1wR`OYYQ?y0iXsbT7>nc^)EI>@K`FA!tv+e1cA@sZl9JFcgYg!~b@xa>;v zW>x%@Cb!0#T>CTH0y2LMh3N4OB{2{dNClT7CDP1;( zQ`B;~8l7Ro5n>H4q;|SGCO?TBF?EjRxQ&$q%AMKmEclEkp>>_!TlsuLU* z;9jUNA*$LQb<0jl!}-EZDmMpPiX1#xiQ~CK6Ps5^sWss(q3gY9_A1p*DOroeq`J}u z;-_qP5l#xJMX@V3nB<@AZS|aw$0aw^WM^#SZA7-33ZtLFJ%zI(R=*WeW+c3dDZQC0 zIjcb)h2;bG84Ift=&-6!dWv#|4sjohC%vFe^71Fd{4d$hbNm{fY4N#isHeE=8_Bl2 zp<3WI8`I*Rq)xmGd^!u&F#}r)7wNj#bRpZ#rM#**vEb}`Z+{=R-?wt zG14?0>L1{|5x&Uyl&)P2`AV^;tn4XUAd>$8N7%3)V@Ec~dD3dAca_pp6OCG2Zsx3J zprgk@rs1Sr+L5@YB2nm?3%aG`_sHq2L@=l&CG;F~tt>~FAGn0^3npjoLs646CYh6+ z+%c1F3VKM>!1YgY$5Q!%zQuZKgr31;rDTb#3LR6y zo@7wN8tqjHzNsJ3Uhq=T6s9I(&%Za-QSd$-0F{D%xFQCR@!lCbF$M zisgv93FMLDx|h!qAZDxwl35)~d~_{HVuW&rHChL>hb;#wJCepTL|di^Yn?QhgDRq# zyovf#B1+{j6|Hv-WGZkrQ@^59)VWq6w9!fCI*;;Xrkeec%sUNx9;&zmYrs!c}i0*Q7%dyvR?v?kr%XEHBZC^eHoX zDb5ArDXyf?l}9I%fqTMhsaj4K7UeO)Vk63_?A-~B)v9F{Yx6oDMW0EF21ZsJ0`tk>`~n{R`^5ks8s|No2jqj*~)UZ6O{5r$MByy)m)NjyhiE=?HBrqGiKz=^PIO>F;XUjf^>q~+Dh_%8+yoG+G zSCLP0dHb&dxY%6EoK+={+7s+w0`~OWeYl##EzN$*_8;JlZyh|5i}r3Pq)8>2CJJ{H zu761D!h>D#WgIaReWpiZ5{XX1;Gk9GA@99lO>Ph9{Es`p%H_PCN1qj#od;s(h+9og z(!#wpI3W8Zo`F8KsPQkf6U_$SY74sorNzM$tx729OY3dLOf}h&&)F;KR99UpB4*)J zLALo&rx9bE#=nE)gk~jD5ecL%_EQ1BNh!e*?Fqv&Q+c6N^iXq2CW-6|vbH@>u_fXu z*@&LGLO1Fb%?_vCSfNH55abknRE;d8$td$Ta#lx6ir7cJH5#9L;7ju2j6A^~NSV_H zwakh3N2nB$qRB8Mr?`$k&sYwg`Be3Or_@9i6tq5D=b+L`dbZaYOJB{8F z@MI^c4P>P1KCOo9xig@v>}l(m(te6^NSyMLg*J~RUv@RlJCPny9aJ5z$Sj$ZBC8d1 zEAT_tY=nFQen_4Ko@RMqbKK<%=0!^)PgL<8^@%tjU(AFaHX&-IH4@-@xln1VEXr$J z5^Kxg?~50-$*(QOe?q7CKcQQc9PLwFimurlr$$PAk3DElRDBAEO^M7bSvb2wH}jNIA!#e z)SpAVg!SN3@n5K-e{9G7$wgfOGFe{M%$3$EH(ZE3l@@<0BzwOf!JHIsPAj2)LTo0# z)AdM>IkX`1j@b+G9Z-42Vb{>s7I|XCyHsdvg(;8Tayj%v-mt{z6VNwaNZ_)OU35go zNmCGCcX6~=xqb=mk4_+?nnc)bb`XAPLC*ni*op8*PfH^&syB}L8$36R7pxueget(rxSc5%eIb*vL~6YSk2SiBFbIq^Q`pC@S*WFB=Pf z*B49BXxP$X{lH9$DnTzMnZWQ{fY90r3GFf3z{S&C30evD53+%GGQJS0f|?!S>fCLw z=;KkF#mG*pNOYEEvRba=y2RN{iWC_xGiqa+CYr`j-w79)M}BHX=_1@Mb_(|)n&~2RJCf3VskYob znM~+EuEX~;z^mMe>^VYyMcZb1^egcP)szX1_t#RsI$BAls;bWc<*uq;ws}bNvph%s z7`Rk!bz!k8*@_m|Gdn|k+k961sJn*WG5IcuR?b!jIUUs*5A|g|i0;gsWDPWVW-V}2SdEat4`$iFYiKkC+wBnZsFfS$`tQGe`JZ_G#Y}z z%BYKZT-ivyVd=3b#b4JI33}ebcvR-eDvj>(A@dW@E3QZCNsM;VGS3p5TcaOJlh~wq z{c+Z9P?3tKuZj4sE?N}pSv-V#D?#tZQyQy|Gpm6oa<`({BQZ9;hST6Kgf-UlQ9M)) zR+;%8JW8KvjN%ixMe^uFdW!Idc-EVbkdzQ?sut;-skrO0M>i+jsFR^z2%-58K1*TB zWGDK<^K}X2E?p{HL#I-sz6EQNpDcD{v zDSV@C1XSK-k#XDIai05uA9)f>fm6ty)_jlGp-DDsw?q9dvv{D^e4%3uRT})dF&e2O zsuo_#x474|ITv*W>$k!i&iacul1FOL@?cII3+mC6xg6tzLbbY*M~NmdVGj})bDUM= zp08q&IcoWGS3(J1VnSO`r9`~MlFdkHYi?B~V(g_lCsxV_ux8RsTJb5cwScdPn%e0% zFfWOc)`1-;m(@xt3Fs_+%4b`gBBLm{A5EU3PeLD+2o!{?b%{i}DY)a&CM7$Uad|`S zkuHFmS*S0h6y$|M?yP=vq)aXXnt2mXbAxPA!Y^Hjo8lv%nbF*zxo@U7cCLPruf2tD zu*k?6SX1zs+My9>EZ2>FN>29Z*F zp>@cWuR*K=rBV{9yQEN?;hBj!5?ht_9JZpC$;CRRK2&0rj|E<$`>;8xRSov>v4E3C zn5R;yR;vZQ!6>hxLC2F_qjSj`YD!%ThPk8(N@-Cek|;vjM-c8ll}4^?l_{(Sh{rk+ z)!1?3q`FKxjP-+svK%`-Q13x~h|-}!`cV3c-gQ(*VWKvsgh#TQRVL#I8s&L%nf>$? zjvrAR+=rEgZ$T(n>*(pkYITxN%q`iCbsmKKk`us_{x=hiYA3}Yb)PzD@)zLsKiO97 z$m}Q5l$=POSc=|;l^nXTCceU_sh7bLm)52$S}SHN=nQogI2|x1)+f@L&u>WZbJLigi8Jqh67cyggZk2 z0Olt36cc}0I?DHx-a}c~ZhZ3`Gfy2g6q=m5P3BojXf<1v1Z`HvRH7Ci3eFSEc9S9+ zd<7fG!oQ9=6f%1nsw(w5`tW7YXlgo0r-Nl*RRr*kr9H^RhP8)rIno4AbhIg4CUY6A zjW}6W5R*xn5WO@La#kXB)}n;* zHr~)}vbxjvp|5RfBjDg(;oHp<3qyoxUVN-Q_(GMq_u(m~Wel}L*CsETcpweCBTZmR z9KOEEJ8YxOCxUBYv^@S7vL+i)vqz9Dd0;>iBifKb3&IrbA@?4u)?ty_*;?<^YS46h zi?o#VDBS8r>RgQ!t;W{S)44YpJcGFn0j0ZeH-i64c#~7Y9IFV-cRZ+RUIh~Jv&~15 zD+Qs=7`%z3$yw<_u`l#T*r5sikps0fagG;|t z(F^SimgH&lv_FJ`eRut+^T`@b0vav0H2B(3($Y|1BG5-LjK5&<)t6W-R)M&P3 z{*im&NStyig_B3P)Hbym6S%*z-YG~(pp43j>ZidAph|pv@y*mqKJF>v>`Nm94>)R% zCvoq+a+T3Rc`MwXQKs=R-iZ4Wh_!IkNy{`u4M#-tYN9e5?LoS*V9E0d)`U+bDo&Y4p$+Au6nSiO$X{qF@Eywc z(oaIH(EN!tm-fW3$q7BNABu`S68R~hv=3>mQ-W*Wq~4=l*IIpueO{e36 z&qgJ4SFp9>_!4PzT9y}8Dp%@+)pyXJ3M|Ocjea)aRJBI`02Dt>h)Qsb$L=P&4H5Mw zc@UOQfU~iw*r$Q?kj5%q(MVq-x0)Ser4i0$HAFHXZLVxe(2g`>9%JlP(;^>px=&&} z3DFlpl_ka2D5qv5v+f^Z{{T-kif&_4&oOVNN>fhO6}u_JNSgIlaA$*Y ziPMn1{SLj%=x-sN`9e`s`egPT2pzp*1(KiP4dy1F^gUvwM{coYB9F+0=sjISot zvBjBjIF8UMaz4VY0=J(vBsfqCMXRz65D~}rqem}=r_z{Q&K#g zHA8*Jj-&e)KMD%G1glikpG_i2^rym=g=kL{YySY~lg)?f&oR^LCPI24Z;3kZSSMBL zhLhnuMw;DviPpzy8ublLNcK9XLQV=Oqq7#QNecshhgmK~?d&>uG5CEB_F}IXWGD-N z!+%Gid=Erg7ao#TMzy#vPKL4(@pmz9BlQBOfT!$Hl-O|9c)pQ zTxL83>bS9SSqs3nDw0QuuZCsr^Hw+AIq51>a4L(A3SFSK_DgKY9-u6e!^LfY-_gtd$Tt?MB+o zqIBT)IhGUfMgG9Y!9mK&0()?S{fUq3fllEQRQJ+^UB=Qb&%1UXZEnhDC5Jg;mn9zM_?iRtS6t ztlO28iyMirV72tbdgNHyV%fGFtwsD4N^7)<8h+XZFw%Ju z_9-KL>w&KnfxYb%+d?l%I{w&BdJjS;xL5rMj>Ix*2GZngtaTH-P6YnrRoPOTVD>(U zw#pRXGV+wMUxLG8FS;cBG1zlmsxA4p8&#qh_kq_2Q+N}P9F4cY??L%uQT!$DAeT6> zkk%m`yfQmz*@=DK3Uw`@lI|kqF`?Rfjo>8g6#UA!b{l;h4oA3oCtU}A0~(%cN0LuE zG^UA*xzv30pp)Qsa3jy5x3bC885pp`QW7uYmsBHN$*hQC ztI3Crj!bWqF}|dty(mo@-I3~;K2D}@Q%5oMHS-k=mL7f!`!Pql8f4X@io};mw>%D1V&Hq) zsQa1sCX>6&dfcWHu;KT<32$nVxaeC2&}y8}n-Z?8A|IID^(2mrbJ-)5SJ1bnk&zYl z9*14z)Qp7C=(>yA=d2lEm((6rJO*c}NUxRnV@uFw$4L>&WL^1^t78}X8f#@qN@bB`m-tAu}#a$K=BN^}xF z%i&?${j?u!nJ({5NbsnaL1rd=H6GtPJ*NT3eZn_4myicb6B+- zak5r}b(VvcArHtWuwMFUtcBsR72;74w`Bej`w+~)SlmR9)pOknEUG!>ad@92MPXUY zL(C~@VrdgWwdCg#YISgh9j1lllxl3nThe9(>J&7#I_gN2usY^Cb?Qgy8neHp#p%E` zwkq)_W{1?=^f%alqn%8StCp&oq3+01lf??~mOW4GF?gZBC3kFBr@9!8X-+pMcRm!$e>+P`;KcAb0|;tbr&4& z9)@&UqB`ZL6ePJG!8z>M$D0A?c+nZ0lC~wK9R35|TGt==Kuf|R)jrtEofR7U+cL?p^ zqW*k87+8DEE=499q>CjEDBdFQooa@J{{R+;1iqOyp+RJ8*q=hZ1=MiLI4Agep<|gO zVl*86hP*Iv)@XI*{w(y-M~J)8JO@iPC|A&%g4*FMbmXUzDZo(E75zt0*qGUv(wdC_ z0HMmNj@lLHl%dI_4|7p4%t|w zkEC*%$hQrha(d`3?4?O|w1}TkkoV%k*9zoB{{S%)Ql!v-kV{cV!$?*1WYww_plz=f zI(m^f668^!<7*MvZ%{%3HsnXtZ~QQe(i+?^#Zhrb1b>5XGo^;x5j;%Q->{aA)`W#xwU@Ql4c;rpJ4m>7Pk{RQLOjd|O zV=?c23jHlf6+gtt&2ZqK4H-OX3)W5&OSz61SID$fnv$63f;e+_n6A~}(;CRFWfVm` zbwg?5tyY5CUc$L~5v>G~c1d36p|A8puh>RZO|csI`ow?qQiOE3Q=<#&Wc=V!lD)n) zdE_;_$`g;)KRpD`F?l4Smyz4lJs@g6f|QLLgdQUaWHOKRRLLbc5-C+(jHjh2O)n$z zw$m$on>xZRIcG!mV0FZLLU1IvV0chH@n(gO;Vc`_tXbSIdZRsaKbXsjIGK*H)ZkB* zZgId(xh3~ zJo%A3L%`70;7>*)R~ZhKn;}ldM0Ae~H5MIei_*(Xt`juH+SrjENxmo~c_sABPH|Co z8si##JH=qyUQvH4Y*+LYE*50YERN!o$pc=%+>DhHEcYDqM6JhqCs8*z^klT@iCED^ z4Fx4R7qI5k>MXln5jL5_NK)gR7>SZ4ECe=s59i~f&6w9GG(D*z;Fi&-tUXD`DU}1; zRZ%_hXLUzWJ~`@)dIyXh2_$Cq&~4pYe8p{)Bq}<`qzp!8Ekk?T~mh6fh z@-h3wa%?H$u@Xb%K$^&kSWEH9y0;l%C5Tr6To$TN5i9FZ=rfjc192*%eG*4uLa@_>wu!|hap!8bMJ>sM6M|y>QlXvM3 z+L3F?UPxEwniFQ6r!&Vvw)C~6&%;i29L=`#(H$v?H^nGByPcHCL16TH)%%VN5Vu?0Ud z{2j>rgr4|~aViHv5thPUip6-d@H=`BSb}_EYQlBcr!-{5q+b`P<@Q7-<4}}j)e~F^ zPAiEX(#iUHJfR90d)RJAShMs~ERq){>53Sog9{uJBkv&7V>{MRVME?Lqtz>)ql*sTsPvSH_dE%@`rR`Ht2qvG50;M-+f+Go=|W zn2{^gWH+GWtFa$K{{Vz@i5$qd(%~~6+Lc44{sx0>36MOCI!Y@;iHBPeKA{*1_@MEq{gb%AvK@6m)95wmk~k_SBd>-uy9ndsbm)5gOt*@v$V)du zd9tNA75fySB>D|{B@WPa=%eLf$M|3DOYBLJ7$~}z3-L0a=!oE#s~Qfxq3fC&xTn}7 zW-R+eaViKOZ7p<9sHn3!f)m&@VxNg2*f&|_WBryNWJ|5hdWu|Mm2ydraTD~R1}SX8 zP-??Wey@R+F&n&Ze~mw<#XgCNCspK8@@ns49wFq`2(5WPpqIrmCq)Ing!1e|z;uaB zi=BHPw#$Ci0>C?rn4(<<#6|yiTwb=utDa6t5({h5Mjh zbP|Dnj^z(~64P!ej03}_%4-YjoLbQ5Jd7hHq9~)T#1ufmdJ#> zp{KQuh3Ay{2w!3>_Df$x9|F&yTJb869bp%!=g^{thR`SZ6nn58F;T@u9Y@qwnn>NH zqKvjKa3kb;!*!+>CSA$w$@xRohazi`pFG@54is^zA#ceYjzdorCMU!+)E}uHh_Kmm zp3Vw&A~_$LI&gb(FOOjUY(T5_1-KFRdZ7ORf`_jpr^+BU{Ex8_{1Wl-Xno9~7wB{3 z{FVcC4uU`1lBsnr#MTpQ9(5<2%=`{sWnNSo69GdeRivhQAFZaucz4Wi(nWF#zh*tB zLH*)$&IG>Q37(^VGp7|ySpx0cgWh3ao zbLo=n3iKuIFn-K+u$XhLC{OgS<;wkryM)@{{{Vg|$KS=EH}Fd69Cbo+L*OZ7Utsxe zEBv^n?8r(7tW&OV{{X=H;DN23pnBOxXX09CD2|mx zIa<04O=gCe-!QC}>R@;K6aEo?O65bqn<7QW0gTG|=K-}e2 zCRj<`L82FdI;&D&T?E?Gb85N}=*&s=i!-4&)QHOVBk=deF0&m=REdxDPZjte)QLY* zJ9-X+f(Pw~E1>235%zo^!144+{tce&SalO#k#@brDPijR#MXr0z1$B_R3 z(qsHx5zQzvZ<;YlC!I+>=s!a0HyaT!?hJ%?6s4cUqI;pR+vQ>!R5co^z?))c(bnXI zn)mD`g>QsOAu>wORY&S0x2h||X);7fjG_j=BcsrF-bHJ17AlUmsKpW0NRb`ozt4;4 zmt07H3UnY{)d^!&&`gojsONHWlD#~k@I26;HE~Azp*e%mx-xnkB`PdWTDYj)yb1pR zLKS$4Iq1G0`SA%)i-|jxipH;Ro%m%sDpJnN|NIv+v*07oBE zL-?f$!r6-{j4G2nXiV;9VRa9wU4e6df*P7h!6P{>4 z5;e9}8tmjxW<#gOSgXwkz8%U(8xP`RtpiJopw+?o2biaVA0y2EG2h^hY865Hs5d+X z2usrvXNriRqWeS-8yumvy@r>O{5?h$TohUAcw~Ob#WBQw7MltSqP_MyR)SkqA}8#1 z@F`mfto9TA1+~|M#$v;eoGLYpaXi-5r1mlX2 zKU7R?FXc%l+Zv3BRK%>_#l^UE6P&6%68`{6zQ+5KD}eCYr4olNNnPqk7Wz1g=z~o> zbt9n-rlfV_m7YW6n3U=9qs}V>Tt`yRK~*s?;~V8A9SR}(f?rI=-$Aha3RVkNJ{5E- zE(x8*2lC)&Jfa8o9j-2C$YOJ;L#Gt6(}G$EC}njLXHmM;T}W%mJ*j~+*jHFkDd0Qg zIt%=MqgN`2b)cAgSxFxedkojn1Ti`k4&K|79}c~Q$I&T|oSc%xe7d1yx>f^gWJ}3g z68a62x>%mVN&17PBU6@+9mx0Geq0R;xDe2iEj9?|2VLZku7=keSu>*DT)vMoM)47! z#NYZRiuxSOco8xEC+NS&qrECVxQ_!R>V>O#8aI4X$f?UO?GMU=DBie+n;9W5RaNND z6;hfn&&qMs*voOI^H5ijZ1yMN!@9t*n&LXzRti6ZnNY~}Bk~s_wiTa-tRuVoR>W_8XTHPdp>p577;iV{@XJj{ZtU z19dk-zhp;oSxvMlCioU}r3svqOoomak!FgDd*y>DmBOudBXYr~bn<3SoXO`{R4B64 z$vtX`d5WUE@xTPnIM#z=VQ?Pkjme$*o|Hh&g1J2uqckI90%Ip*9Sei>9QtvB=fkMmeH1=umGGnq}qGZq+GXMc=4B+_y&}8Ym_20%Ttw7TG%q@OnQ$ z`z}!u(i6=@{{V6*dU_7tB|@*B;`Y#z6Fvvp=~bAUEJ-y4R?0>L!*59VkH~jzRFZvu z8cn^49*ycn$J=3{ci~-TDt!qM(ZF7bK-I|SuxB+2gg=zYu8{nRC9Ptkr-Y9IC~bG4 zG<%Um`<32`%H#omlAkneYqP?O$DDMb>2r`vQz2M@!&go(_0VajEU$G zhg(U{r^omtZ4~t<;e0X}_fbO-mbny(m^nh@m1&VZ*mT2Up-7Pv!1OZYq4y6l$rVXX z+JzCz5`*tl8|oCu@>GxY5qVN{?lsL^QWNet9=_(B3q`r9$_18ldWx#_q8FJI;8!dm zQU_7VLAXnYofU&72Mf55AroXcbAhh58ZkYFxUX3j462!vJgO>s9c!?=q=m3w;J4Tx z&j)NR?8Ra~32u7CTjA7hbkY1XJqg5q>QAvb*vfY~CFm;eKLnRQ8Tw?$Uy5GvHbjQI z{6^KI8j-IB1U0eHYs*5tWKhHZ07&d7xet>?#MWYd2r+!|G>CODbZC2Kqh=}gi7)zz z?Sa}Hm#`@m-X~0QKB6RfCvIt zl&JIV5<6(IHdR$xkMM1cKSS3;f#do~=st?#_Z0Q4q8euiojVQgPdyqBT9e7(Pp#%j z=LS!`QC~y+iCQryn>i`=FCPv{b3oJT?`la%arTT?rovxlXd8R%BCk8#VAG^nzhf@AL$-E6?Y9Vxgt;? zM?yc~Ol)XL1UF{|U$E+V3|z06-*}{Z<2sM6ZYpRd*ZNj{{8n=dSYwqw3H$E?J#{SV zFH<>IFMzw@=DpSvkJb`&?BG|=EO)L1ENQ-i^qCWW2EQ6jVGMAsBDJ#uFLJ}-Jo*lP1&D@oSk_?r{ttWljc)Ny}B zA3;->0`-(A@yd@udDR-t?o^oxjVj^>>>+-C!}P^mxc7n?sA!Vlc4cCSl1LJP#={dK z4lYefT^ED+j%^oN-a*PMOnF-#N zF;T9Yp8?cLY2j%chl%e9pje|f@+{NoIN#j=bJO@z5kwHH72)U1%!uRTZxY9@_$`nSNoaSWi7wqa5rZ zBevCAV2(0{D4&`Qw+`?t>L0-rDt^NCXeaRUo(ym-A<-25j>6sRLriDxk;~K+b$Ai> z_@X20ftGHhTAGPx0{1wzko`ICDjs?&;F{+WTIBU637o2hOv1fFDdti&n3CX(F@a;S zZ@4!-C{O(l&s76-)|`aWFARq6XxTPP>!~%T(Tx~Nbr*#DF@AZCcgBYLC)80Rl2Jw5 zu)|)LX?0Gtuaq9rJKQi9@6~GgqvQ{{XF%*s{8Ki&P}KZm3Gc zz;CGvI}Vr~1==A;YdT?opK-p-89dqQXYWCq>gl+VED9K`2{NcE$%)nkRu2XzO$Qio z(4>m7Tggrb4kdgUEF^x>!YIU^R2E7^*xYO;TLK!~#YmDmF{{vi^CF|TnevRpgh!$g zQ|_qH^T8-+8a-%vj_++SKPEF7kHyl4on%K$ zGOO&QZD=867I+0~xg%d@^=!t2eByP-7lPXGtA;lbvw}8Aa;G8^9>~2`jM?r?QB+%H z3h7)^#2Hd(&`e0U25uBce_a3$NYu=%Q>o7mKk*)mP>SsZPPKXowU0yTl|M}^1N0qHiSWLK+d zNb!Kt*Qqb4cD#=Mg4bZMnAC7A7g6}|Zf-~5EKGV~B;K)@-$Up+-k7V8<&@EyG-g_v zRWUeJrH}FwTM-F3TuRV*jyb8sg{XV%IC8|OizwH!k%*!x>QiaO4aLRU%wD2LtSQV~ z;B=)%Y}0QHTk~QsC{{$5d>-A2ysa9^PS!Si5n@$K6U}NHP7yk-2YL#_#8y_qQ|l8w zCz(D56&A2DHE1+Ub_*|NBeM~iC%w^$WK~ulv{IgeeS}H8qD>M=xVV-$dxZ8UEMl}h z;A7gveqw=N(3P)2PeBZg(Hu%(VgEqjil+0f~g$HXam6B4el;fvl; zE9k{s*sZ6cbfUDN{&Etsd$?tLDI?jTlQnNmI;M!~RoZT+Yix}C6ZlOkUky?+x+wdP zbPiP9Xw<_ZU4s2mdbB-ykNApk#HXAv6+Gxq=^A_}Zu3rKa^A(^BQ{PN!6q&B$atSL zh~y*wVm`|;dsZV$VRssjg?KAQPv%@y_+0Ix$foJpnQIzooxU=;ksAkJ0=7>z@Ed9M zLzR`taSoW$*WpH@{3^;s&7hl2)iQ^nmlk@Vvm-?CL8zvVR6fGdjHU$GsrOmKKPV;s zjQNCMJ1R%na(j_K3f~DQQaRfX*H;-~tW>*=E(LKR{{V!?puCaXrH1d_1j~k1f|Ss( z*wj$RjH@!4g%gP@RSpR6IH3y_@f57@15xzJZ%M(AKV*~qa6{V&B-`pY{$@{j#FyN# z-s2PRBm2=$0L3zYWFo`*4}ZZ=Vb@U*@Q~o7D$zBY9l)a;2DsR2$E3M5;-oj6sv?)L zv0&x)KG1Ex!5&I zoDSHV(3#ztNS&Ix65VT*!aYl* zr17>NL{wQ~EbvgAIxL3oN~y6WP@w?Y*`ZU(SBS6de@@B%m-=RUFBWE2(-ce@T`Mp( z=Bt`!iSCHLp-Ly+sNG>w(m%ZoFe#{?aSYa!W^BlY`_6+>N?9mZRK(ggnV}e)w$P0z zaO7I@QK8<&S5=CnBl!>Y9z`C(+s5l*;H!Owqe>O@EMCl1Cq7%Nt zb{?cs4n?RmNUuK>q)Y^Pi8~PVz)(zlV1ku4&}+W!;Ef~=-BllvU5U5A)r!eRqI{aX zPob*F&b217k*Ioeqbi=Gs2DFr<(gy!t9Oww;}YCth^aRCF)kpwkr4SbHU6n0p^w1} fq-bpmLMCTZ&}zyB;4#7{dTEcvT+g8|i9i3@2X{YY literal 0 HcmV?d00001 diff --git a/miniprogram/images/zhuye_0.png b/miniprogram/images/zhuye_0.png new file mode 100644 index 0000000000000000000000000000000000000000..316a67567f615493f3d37470dbec41cf2b692d75 GIT binary patch literal 10327 zcmd_wbyQSuzbNnl1XKh>DQTr!5M*EwkQR{cQcAiU7;;FZyStH)kfB@Y?(R?!7#it; zv&Y~2-gVD8>)f@@-}m_}*lPx65A6NydA_lOl@(?1?^E0dfk60gWF=LBZ4dhEAr9~z z)$?%?*xWIH{q{8oR1t}HZG;Ux#(=8Ih=a<8sJ4IybSAQ@Z$Th;CJ@Ny69{w(JmvEn z1af{30&TwsfrOGkATo!v1{Go82RO#^GLpa+7#9+a-oWObgRBk|*vkI>lJ2z@0fCs# z-$=ezcb(f^^w5tpo5MZWNx{G*QEJ@rb$UC& jAofl4 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 KWSRJTzyARF3h|2o literal 0 HcmV?d00001 diff --git a/miniprogram/images/zhuye_1.png b/miniprogram/images/zhuye_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b76fda5432ac64cbf82885b3f08f14d85d7f0cee GIT binary patch literal 7024 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 Q4*oMW)$~+rA3T2kAF=}n;s5{u literal 0 HcmV?d00001 diff --git a/miniprogram/pages/chakan/chakan.js b/miniprogram/pages/chakan/chakan.js new file mode 100644 index 0000000..ba99589 --- /dev/null +++ b/miniprogram/pages/chakan/chakan.js @@ -0,0 +1,84 @@ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + _id:"", + title:"", + content:"", + text:"" + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (e) { + this.setData({ + _id:e.id + }) + wx.cloud.callFunction({ + name:"getNotes", + data:{ + type:3, + _id:this.data._id, + } + }).then(res=>{ + this.setData({ + title:res.result.data[0].title, + content:res.result.data[0].content, + text:res.result.data[0].text + }) + }).catch(res=>{ + console.log("笔记获取失败",res); + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function (e) { + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/chakan/chakan.json b/miniprogram/pages/chakan/chakan.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/chakan/chakan.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/chakan/chakan.wxml b/miniprogram/pages/chakan/chakan.wxml new file mode 100644 index 0000000..0cf2de2 --- /dev/null +++ b/miniprogram/pages/chakan/chakan.wxml @@ -0,0 +1,4 @@ + + + + diff --git a/miniprogram/pages/chakan/chakan.wxss b/miniprogram/pages/chakan/chakan.wxss new file mode 100644 index 0000000..3aed245 --- /dev/null +++ b/miniprogram/pages/chakan/chakan.wxss @@ -0,0 +1,20 @@ +.xiebj_2{ + border-bottom: 1px solid rgb(92, 100, 99); + position: relative; + width: 50%; +} +.neirong_1{ + + border-top: 1px solid rgb(119, 134, 131); +} +page{ + background-color: #DDDCE1; + +} +.btn_2{ + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(59, 168, 168); + background-color: rgba(151, 94, 204, 0.267); +} \ No newline at end of file diff --git a/miniprogram/pages/community/community.js b/miniprogram/pages/community/community.js new file mode 100644 index 0000000..4e6fa8f --- /dev/null +++ b/miniprogram/pages/community/community.js @@ -0,0 +1,174 @@ +// pages/community/community.js +const _ = wx.cloud.database().command; +var app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + _openid:"", + list:[], + title:"", + itemid:"" + }, + note: function (e) { + if (e.currentTarget.dataset.type == 1) { + wx.navigateTo({ + url: '../chakan/chakan?id=' + e.currentTarget.dataset.id + }) + } else { + wx.navigateTo({ + url: '../chakan/chakan?id=' + e.currentTarget.dataset.id + }) + } + }, + getCollections(_id){ + wx.cloud.callFunction({ + name:"getCollection", + data:{ + _id:_id + } + }).then(res=>{ + if(app.globalData.islogin){ + if(res.result.data[0]!=null){ + wx.showToast({ + icon:"none", + title: '已经收藏过了', + }) + }else{ + wx.cloud.callFunction({ + name:"updatenote", + data:{ + itemid:this.data.itemid + } + }).then(res=>{ + wx.showToast({ + title: '收藏成功', + }) + this.getnotes() + wx.cloud.database().collection('Collection').add({ + data:{ + noteid:this.data.itemid + } + }).catch(res=>{ + console.log("noteid写入数据库失败",res) + }) + }).catch(res=>{ + console.log("收藏失败",res) + }) + } + }else{ + wx.showToast({ + icon:"none", + title: '请先授权', + }) + } + + }).catch(res=>{ + console.log("getCollection失败",res); + }) + }, + search(e){ + this.setData({ + title:e.detail.value + } + ) + this.getnotes() + }, + CollectionFs(e){ + this.setData({ + itemid:e.currentTarget.dataset.itemid + }), + this.getCollections(this.data.itemid), + this.getnotes() + }, + getnotes(){ + wx.cloud.callFunction({ + name:"getNotes", + data:{ + title:this.data.title, + type:1 + } + }).then(res=>{ + this.setData({ + list:res.result.data + }) + }).catch(res=>{ + console.log("调用getNotes失败",res); + }) + }, + onToggle() { + this.setData({ + value: "", + isSearch:false, + title:"", + }) + this.getnotes() + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + wx.cloud.callFunction({ + name:"getopid", + success: res=>{ + this.setData({ + _openid:res.result.openid + }) + }, + fail(res){ + console.log("getopid获取失败",res); + } + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + this.getnotes() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/community/community.json b/miniprogram/pages/community/community.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/community/community.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/community/community.wxml b/miniprogram/pages/community/community.wxml new file mode 100644 index 0000000..39d2551 --- /dev/null +++ b/miniprogram/pages/community/community.wxml @@ -0,0 +1,53 @@ + + + + + + + + 搜索 + + + + + + + + + + + + + + {{item.title}} + + + {{item.create_time}} + + + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/community/community.wxss b/miniprogram/pages/community/community.wxss new file mode 100644 index 0000000..30d62e0 --- /dev/null +++ b/miniprogram/pages/community/community.wxss @@ -0,0 +1,371 @@ +/**index.wxss**/ + +.view_title{ + display: flex; + justify-content: center; +} +.view_content{ +padding: 1; +} +.navigator_title{ + padding: 20rpx; + flex: 1; +} +.navigator_content{ + padding: 30rpx; +} +/* .view_item{ + border: 1px solid #70bcf6; + +} */ +.search{ + width:700rpx; + height:70rpx; + background: rgb(245, 245, 245); + border-radius:30rpx; + padding-left: 20rpx; + display: flex; + +} +.search input{ + flex:1; + margin-left: 20rpx; + +} + +.search_item{ + background-color: aliceblue; + font-size: 26rpx; + display: flex; + align-items: center; +} + +/* 底部弹出 */ +.pupContentBG { width: 100vw; height: 100vh; position: fixed; top: 0; } + +.pupContent { + width: 100%; + top: 70%; + background: rgb(206, 198, 198); + position: absolute; + bottom: 0; box-shadow: 0 0 10rpx #333; + height: 0; z-index: 999; } /* 设置显示的背景 */ + +.showBG { display: block; } + +.hideBG { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + +@keyframes slideBGtUp { + from { background: transparent; } + to { background: rgba(0, 0, 0, 0.1); } } + +@keyframes slideBGDown { + from { background: rgba(0, 0, 0, 0.1); } + to { background: transparent; } } /* 显示或关闭内容时动画 */ + +.openBG { animation: slideBGtUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + +.closeBG { animation: slideBGDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } /* 设置显示内容 */ + +.showContent { display: block; } + +.hideContent { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + +@keyframes slideContentUp { + from { height: 0; } + to { height: 800rpx; } } + +@keyframes slideContentDown { + from { height: 800rpx; } + to { height: 0; } } /* 显示或关闭内容时动画 */ + +.open { + animation: slideContentUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + +.close { + animation: slideContentDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } +.btn_22[plain]{ + padding: 0; + border:none; + /* width: 150rpx; */ + height: 150rpx; + position: fixed; + bottom: 0; + width: 100%; +} +.image_22{ + height: 150rpx; + position: fixed; + bottom: 0; + width: 20%; + right: 1%; +} +.xiebj_1{ + width: 120rpx; + height: 120rpx; +} +.paibj_1{ + width: 120rpx; + height: 120rpx; +} +.dubj_1{ + width: 120rpx; + height: 120rpx; +} +.riji_1{ + width: 120rpx; + height: 120rpx; +} + +.goods_item{ +display: flex; +} + +.goods_info_wrap{ + /* margin-top: 1%; */ +/* flex: 3; */ + +/* position: relative; */ +display: flex; +height: 150rpx; +flex-direction: column; +justify-content: space-around; +} +.img_6{ + width: 120rpx; + height: 120rpx; + } + .biaoti_1{ + text-align: left; + font-style: normal; + font-weight: bold; + font-size: 1.2rem; + color: #0f1213; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + + -webkit-line-clamp: 1; + } +.neirong_1{ + color: rgb(44, 30, 66); + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + /* 第几行省略就是几👇 */ + -webkit-line-clamp: 2; +}/**index.wxss**/ + +.view_title{ + display: flex; + justify-content: center; +} +.view_content{ +padding: 1; +} +.navigator_title{ + padding: 20rpx; + flex: 1; +} +.navigator_content{ + padding: 30rpx; +} +/* .view_item{ + border: 1px solid #70bcf6; + +} */ + +.search{ + width:700rpx; + height:70rpx; + background: rgb(245, 245, 245); + border-radius:30rpx; + padding-left: 20rpx; + display: flex; + +} +.search input{ + flex:1; + margin-left: 20rpx; + +} + +.search_item{ + background-color: aliceblue; + font-size: 26rpx; + display: flex; + align-items: center; +} + +/* 底部弹出 */ +.pupContentBG { width: 100vw; height: 100vh; position: fixed; top: 0; } + +.pupContent { + width: 100%; + top: 70%; + background: rgb(206, 198, 198); + position: absolute; + bottom: 0; box-shadow: 0 0 10rpx #333; + height: 0; z-index: 999; } /* 设置显示的背景 */ + +.showBG { display: block; } + +.hideBG { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + +@keyframes slideBGtUp { + from { background: transparent; } + to { background: rgba(0, 0, 0, 0.1); } } + +@keyframes slideBGDown { + from { background: rgba(0, 0, 0, 0.1); } + to { background: transparent; } } /* 显示或关闭内容时动画 */ + +.openBG { animation: slideBGtUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + +.closeBG { animation: slideBGDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } /* 设置显示内容 */ + +.showContent { display: block; } + +.hideContent { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + +@keyframes slideContentUp { + from { height: 0; } + to { height: 800rpx; } } + +@keyframes slideContentDown { + from { height: 800rpx; } + to { height: 0; } } /* 显示或关闭内容时动画 */ + +.open { + animation: slideContentUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + +.close { + animation: slideContentDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } +.btn_22[plain]{ + padding: 0; + border:none; + /* width: 150rpx; */ + height: 150rpx; + position: fixed; + bottom: 0; + width: 100%; +} +.image_22{ + height: 150rpx; + position: fixed; + bottom: 0; + width: 20%; + right: 1%; +} +.xiebj_1{ + width: 120rpx; + height: 120rpx; +} +.paibj_1{ + width: 120rpx; + height: 120rpx; +} +.dubj_1{ + width: 120rpx; + height: 120rpx; +} +.riji_1{ + width: 120rpx; + height: 120rpx; +} + +.goods_item{ +display: flex; +/* border-bottom: 1px solid rgb(112, 224, 209); */ +} +.goods_img_wrap{ + + display: flex; + justify-content: center; + align-items: center; + } +.first_tab{ + border-bottom: 1px solid rgb(190, 188, 204); + margin-top: 1%; + height: 13%; + + display: flex; + flex-wrap: wrap; +} +.shijian_1{ + position: relative; + left: 0; + font-size: 0.5rem; +} + + +.img_6{ + width: 120rpx; + height: 120rpx; + } + .btn_sc{ + position: absolute; + display: flex; + left: 80%; + width: 10%; + height:100rpx; + + + } + + .sc_1{ + position: absolute; + bottom: 0%; + left: 45%; + font-size: 15px; + font-weight: normal; + } + .image_1{ + position: absolute; + width: 70rpx; + height: 70rpx; + right: 15%; + bottom: 35%; + } + +.neirong_1{ + color: rgb(44, 30, 66); + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + /* 第几行省略就是几👇 */ + -webkit-line-clamp: 2; +} +.bg_99{ + background-color: #DDDCE1; +} +.top { + width: 100%; + background-color: #cfcbdf; +} +.topsearch { + width: 90%; + margin-left: 5%; + display: flex; + padding: 2% 0; + align-items: center; +} +.frame { + background-color: white; + width: 75%; + border-radius: 20rpx; + padding: 0 3%; +} +.frame>input { + font-size: 24rpx; + margin: 6rpx 0; +} +page{ + background-color: #DDDCE1; + +} +.topsearch>text { + width: 15%; + margin-left: 5%; + color: #040608; +} \ No newline at end of file diff --git a/miniprogram/pages/dubiji/dubiji.js b/miniprogram/pages/dubiji/dubiji.js new file mode 100644 index 0000000..84b86c8 --- /dev/null +++ b/miniprogram/pages/dubiji/dubiji.js @@ -0,0 +1,201 @@ +// pages/dubiji/dubiji.js +var plugin = requirePlugin("WechatSI") +let manager = plugin.getRecordRecognitionManager() +Page({ + + /** + * 页面的初始数据 + */ + data: { + title: '', + text: '', + text_old: '', + recording: false, // 正在录音 + recordStatus: 0, // 状态: 0 - 录音中 1- 翻译中 2 - 翻译完成/二次翻译 + id: '', + authed:false + }, + saveFs(){ + this.setData({ + create_time:new Date().toLocaleString() + }) + wx.cloud.database().collection("note").add({ + data:{ + title:this.data.title, + text:this.data.text, + content:this.data.text, + create_time:this.data.create_time, + type:1, + Collection:0 + }}).then(res=>{ + wx.switchTab({ + url: '/pages/index/index', + }) + }).catch(res=>{ + console.log("type=1 的笔记写入失败",res); + }) + }, + titleInput(e){ + this.setData({ + title:e.detail.value + }) + }, + textareaAInput(e){ + this.setData({ + text:e.detail.value + }) + }, + streamRecord(){ + wx.vibrateShort({ + complete: (res) => {}, + }) + manager.start({duration:30000, lang: "zh_CN"}) + }, + endStreamRecord(){ + // 防止重复触发stop函数 + manager.stop() + if (!this.data.recording || this.data.recordStatus != 0) { + console.warn("has finished!") + return + } + + + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (e) { + this.initRecord() + this.getRecordAuth() + }, + initRecord: function () { + //有新的识别内容返回,则会调用此事件 + // manager.onRecognize = (res) => { + // this.setData({ + // text: this.data.text_old + res.result, + // }) + // } + + // 识别结束事件 + manager.onStop = (res) => { + + let text = res.result + if (text == '') { + this.showRecordEmptyTip() + return + } + this.setData({ + text: this.data.text_old +text, + recordStatus: 1, + recording: false, + }), + this.setData({ + text_old:String(this.data.text) + }) + } + + // 识别错误事件 + manager.onError = (res) => { + + this.setData({ + recording: false, + }) + + } + }, + getRecordAuth: function () { + wx.getSetting().then(res=>{ + if(res.authSetting['scope.record']){ + this.setData({ + authed:true + }) + }else{ + wx.authorize({ + scope: 'scope.record', + }).then(res=>{ + this.setData({ + authed:true + }) + }).catch(res=>{ + this.cancel_auth() + }) + } + }) + }, + cancel_auth(){ + wx.showModal({ + title:"提示", + content:"未授权无法录音哦~", + cancelText:"不授权", + confirmText:"去授权", + success:res=>{ + if(res.confirm){ + wx.openSetting({ + success:res=>{ + if(res.authSetting['scope.record']){ + this.setData({ + authed:true + }) + } + } + }) + } + } + }) + }, + showRecordEmptyTip(){ + wx.showToast({ + title: '识别为空', + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/dubiji/dubiji.json b/miniprogram/pages/dubiji/dubiji.json new file mode 100644 index 0000000..bc12026 --- /dev/null +++ b/miniprogram/pages/dubiji/dubiji.json @@ -0,0 +1,5 @@ +{ + "usingComponents": { + + } +} \ No newline at end of file diff --git a/miniprogram/pages/dubiji/dubiji.wxml b/miniprogram/pages/dubiji/dubiji.wxml new file mode 100644 index 0000000..09a66be --- /dev/null +++ b/miniprogram/pages/dubiji/dubiji.wxml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/miniprogram/pages/dubiji/dubiji.wxss b/miniprogram/pages/dubiji/dubiji.wxss new file mode 100644 index 0000000..9a74fc2 --- /dev/null +++ b/miniprogram/pages/dubiji/dubiji.wxss @@ -0,0 +1,56 @@ +.v_view{ + background-color:#C0CCD8; + display: flex; + width: 10vh; + left: 27vh; + position: relative; + justify-content: center; +} +.i_voice{ + /* right: 00vh; + left: 25vh; */ + width: 110rpx; + height: 110rpx; + border-radius: 50%; + z-index: 999; + position: relative; + justify-content: center; +} +.bg_1{ + background-color: #DDDCE1; +} +.txt_1{ + display: flex; + flex: 1; + text-align: center; + justify-content: center; + line-height: 85rpx; + } +.re_1{ + + display: flex; + left: 0; + + justify-content: center; + position: fixed; + } +.wenben_1{ + display: flex; + flex: 2; + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(21, 24, 24); + position: relative; + left: 50%; +} +.re_2{ + display: inline; +} +.yuyin_1{ + display: inline; +} +page{ + background-color: #DDDCE1; + +} \ No newline at end of file diff --git a/miniprogram/pages/home/home.js b/miniprogram/pages/home/home.js new file mode 100644 index 0000000..560cc91 --- /dev/null +++ b/miniprogram/pages/home/home.js @@ -0,0 +1,135 @@ +// pages/home/home.js +var app = getApp(); +const db=wx.cloud.database() +Page({ + + /** + * 页面的初始数据 + */ + data: { + userInfo:"", + hasUserInfo:false, + day:0, + openid:"", + count:0 + }, + handleContact (e) { + console.log(e.detail.path) + console.log(e.detail.query) + }, + shouquanFs(){ + this.getUserProfile() + }, + handleCollection(){ + wx.navigateTo({ + url: '../myCollection/myCollection', + }) + }, + getUserProfile(e) { + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认 + // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 + wx.getUserProfile({ + desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + app.globalData.islogin=true + + db.collection("user").where({_openid:this.data.openid}).get() + .then(res=>{ + //将此用户添加到user表中 + if(res.data.length===0){ + wx.cloud.database().collection('user').add({ + data:{ + date:new Date(), + } + })} + this.setData({ + day:parseInt((new Date()-res.data[0].date)/86400000+1) + }) + }).catch(res=>{ + console.log("get失败",res); + }), + + //笔记数 + db.collection("note").where({_openid:this.data.openid}).count().then(res=>{ + const num=res.total + this.setData({ + count:num + }) + }) + }, + fail: (res)=>{ + console.log("用户信息获取失败",res); + } + }) + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + wx.cloud.callFunction({ + name:"getopid" + }).then(res=>{ + this.setData({ + openid:res.result.openid + }) + }).catch(res=>{ + console.log("获取用户opid失败",res); + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + // const userinfo=wx.getStorageSync('userinfo'); + // this.setData({userinfo}) + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/home/home.json b/miniprogram/pages/home/home.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/home/home.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/home/home.wxml b/miniprogram/pages/home/home.wxml new file mode 100644 index 0000000..404c0de --- /dev/null +++ b/miniprogram/pages/home/home.wxml @@ -0,0 +1,62 @@ + + + + + {{day}} + {{count}} + + + + + + + + + 使用天数 + 笔记数 + + + + + + + + + + + + + + + + + + + + + + diff --git a/miniprogram/pages/home/home.wxss b/miniprogram/pages/home/home.wxss new file mode 100644 index 0000000..906b41b --- /dev/null +++ b/miniprogram/pages/home/home.wxss @@ -0,0 +1,151 @@ +.user_info_wrap{ + height: 45vh; + background-color:" rgb(220, 221, 221)"; + overflow: hidden; + position: relative; + + } + .user_img_wrap{ + position: relative; + } + .user_bg{ + width: 100%; + height: 46vh; + /* 高斯模糊 */ + filter: blur(10rpx); + } + .user_info{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 20%; + text-align: center; + + } + .user_icon{ + width: 165rpx; + height: 165rpx; + border-radius: 50%; + /* 边框圆角 */ + } + .user_name{ + color: aliceblue; + margin-top: 40rpx; + font-size: 40rpx; + } + .user_btn{ + position: absolute; + left: 50%; + transform: translateX(-50%); + top:45%; + color: rgb(104, 124, 118); + font-size: 60rpx; + border: 1rpx solid rgba(138, 182, 185, 0.596); + border-radius: 50rpx; + /* border: 1rpx solid rgba(183, 247, 10, 0.952); */ + /* color: rgb(228, 72, 33); + font-size: 38rpx; + padding: 30rpx; + border-radius: 50rpx; */ + } + .lodin_bg{ + width: 100%; + filter: blur(5rpx); + } + .good_1{ + flex-flow: column; + display:flex; + flex: 1; + margin-top: 5%; + margin-bottom: 0%; + } + /* .good_2{ + display:flex; + flex: 2; + } */ + .btn_fenxiang{ + display:flex; + flex: 1; + width: 100%; + border-bottom: 1px solid rgb(9, 14, 13); + } + .btn_sc{ + display:flex; + flex: 1; + border-bottom: 1px solid rgb(9, 14, 13) + } + .btn_kf{ + display:flex; + flex: 1; + border-bottom: 1px solid rgb(9, 14, 13); +} + .btn_fk{ + display:flex; + flex: 1; + border-bottom: 1px solid rgb(6, 12, 11); +} + + + +page{ + background-color: #DDDCE1; + +} +.divLine{ + position: absolute; + background: #000000; + width: 100%; + height: 1rpx; + bottom: 46%; + } +.bg_101{ + background-color: #DDDCE1; +} +.divLine2{ + position: absolute; + background: #000000; + width: 100%; + height: 1rpx; + bottom: 37%; + } +.bg_9527{ + display: flex; + flex-flow: column; +} +.txt_10{ + display: flex; + flex: 1; + flex-flow: row; +} +.txt_22{ + flex: 1; + flex-flow: row; + margin-left: 20%; + font-weight: bold; +} +.txt_12{ + flex: 1; + font-weight: bold; + flex-flow: row; + margin-left: 26%; +} +.txt_20{ + display: flex; + flex: 1; + flex-flow: row; +} +.txt_11{ + margin-left: 20%; + margin-top: 5%; + flex: 1; + font-weight: bold; + flex-flow: row; +} +.txt_21{ + margin-top: 5%; + font-weight: bold; + margin-left: 15%; + flex: 1; + flex-flow: row; +} + diff --git a/miniprogram/pages/index/index.js b/miniprogram/pages/index/index.js new file mode 100644 index 0000000..3c56534 --- /dev/null +++ b/miniprogram/pages/index/index.js @@ -0,0 +1,155 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + list:[], + _openid:"", + itemid:"", + title:"", + // 底部弹出 + click: false, + option: false, + }, + + search(e){ + this.setData({ + title:e.detail.value + } + ) + this.getnotes() + }, + getnotes(){ + wx.cloud.callFunction({ + name:"getNotes", + data:{ + title:this.data.title + } + }).then(res=>{ + this.setData({ + list:res.result.data + }) + }).catch(res=>{ + console.log("调用getNotes失败",res); + }) + }, + shanchuFs(e){ + this.setData({ + itemid:e.currentTarget.dataset.itemid + }) + wx.cloud.database().collection('note').doc(this.data.itemid).remove().then(res=>{ + }).catch(res=>{ + console.log("删除失败",res) + }) + wx.cloud.database().collection('Collection').where({noteid:this.data.itemid}).remove().then(res=>{ + }).catch(res=>{ + console.log("删除失败",res) + }) + this.getnotes() + }, + note: function (e) { + if (e.currentTarget.dataset.type == 1) { + wx.navigateTo({ + url: '../xiugaibiji/xiugaibiji?id=' + e.currentTarget.dataset.id + }) + } else { + wx.navigateTo({ + url: '../xiugaibiji/xiugaibiji?id=' + e.currentTarget.dataset.id + }) + } + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + wx.cloud.callFunction({ + name:"getopid", + success: res=>{ + this.setData({ + _openid:res.result.openid + }) + this.getnotes() + + }, + fail(res){ + console.log("getopid获取失败",res); + } + }) + }, + onToggle() { + this.setData({ + value: "", + isSearch:false, + title:"" + }) + this.getnotes() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + this.getnotes() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + + // 底部弹窗 + clickPup: function() { + let _that = this; + if (!_that.data.click) + { + _that.setData({ click: true, }) + } + if (_that.data.option) { _that.setData({ option: false, }) // 关闭显示弹窗动画的内容,不设置的话会出现:点击任何地方都会出现弹窗,就不是指定位置点击出现弹窗了 + setTimeout(() => { + _that.setData({ click: false, }) }, 500) } + else { _that.setData({ option: true }) } }, + + + +}) + + diff --git a/miniprogram/pages/index/index.json b/miniprogram/pages/index/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/index/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml new file mode 100644 index 0000000..fca7a06 --- /dev/null +++ b/miniprogram/pages/index/index.wxml @@ -0,0 +1,92 @@ + + + + + + + + 搜索 + + + + + + + + + + + + + + {{item.title}} + + {{item.create_time}} + + + + + + + + + + + + + + + + + + 写笔记 + + + + 拍笔记 + + + + 读笔记 + + + + + + + + diff --git a/miniprogram/pages/index/index.wxss b/miniprogram/pages/index/index.wxss new file mode 100644 index 0000000..5936e6d --- /dev/null +++ b/miniprogram/pages/index/index.wxss @@ -0,0 +1,277 @@ +/**index.wxss**/ + +.view_title{ + display: flex; + justify-content: center; +} +.view_content{ +padding: 1; +} +.navigator_title{ + padding: 20rpx; + flex: 1; +} +.navigator_content{ + padding: 30rpx; +} +.view_item{ + border: 1px solid #70bcf6; + +} +/* .search{ + width:700rpx; + height:70rpx; + background: rgb(245, 245, 245); + border-radius:30rpx; + padding-left: 20rpx; + display: flex; + +} */ +.search input{ + flex:1; + margin-left: 20rpx; + +} + +.search_item{ + background-color: aliceblue; + font-size: 26rpx; + display: flex; + align-items: center; +} + +/* 底部弹出 */ +.pupContentBG { + width: 100vw; + height: 100vh; + position: fixed; + top: 0; + + + } + + .pupContent { + width: 100%; + background-color: #C0CCD8; + top: 70%; + /* background:#DDDCE1; */ + position: absolute; + position:fixed; + bottom: 0; box-shadow: 0 0 10rpx #333; + height: 0; z-index: 999; } /* 设置显示的背景 */ + + .showBG { display: block; } + + .hideBG { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + + @keyframes slideBGtUp { + from { background: transparent; } + to { background: rgba(0, 0, 0, 0.1); } } + + @keyframes slideBGDown { + from { background: rgba(0, 0, 0, 0.1); } + to { background: transparent; } } /* 显示或关闭内容时动画 */ + + .openBG { animation: slideBGtUp 0.01s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + + .closeBG { animation: slideBGDown 0.01s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } /* 设置显示内容 */ + + .showContent { display: block; } + + .hideContent { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + + @keyframes slideContentUp { + from { height: 0; } + to { height: 100%; } } + + @keyframes slideContentDown { + from { height: 100%; } + to { height: 0; } } /* 显示或关闭内容时动画 */ + + .open { + animation: slideContentUp 0.01s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + + .close { + animation: slideContentDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } +.btn_22[plain]{ + padding: 0; + border:none; + /* width: 150rpx; */ + height: 150rpx; + position: fixed; + bottom: 0; + + width: 100%; +} +.image_22{ + height: 150rpx; + position: fixed; + bottom: 0; + width: 50rpx; + right: 1%; +} +.xiebj_1{ + width: 80rpx; + height: 80rpx; + position: fixed; + left: 7%; +} +.paibj_1{ + width: 80rpx; + height: 80rpx; + position: fixed; + right: 45%; +} +.dubj_1{ + width: 80rpx; + height: 80rpx; + right: 7%; + position: fixed; +} +.riji_1{ + width: 120rpx; + height: 120rpx; +} + +.goods_item{ +display: flex; + +} + + +.goods_img_wrap{ + +display: flex; +justify-content: center; +align-items: center; +} +.img_6{ + width: 120rpx; + height: 120rpx; + } +.goods_info_wrap{ + /* margin-top: 1%; */ +/* flex: 3; */ + +/* position: relative; */ +display: flex; +height: 150rpx; +flex-direction: column; +justify-content: space-around; +} + +.biaoti_1{ + text-align: left; + font-style: normal; + font-weight: bold; + font-size: 1.2rem; + color: #0f1213; +display: -webkit-box; +overflow: hidden; +-webkit-box-orient: vertical; + +-webkit-line-clamp: 1; +} +.btn_sc{ + position: absolute; + display: flex; + left: 80%; + width: 10%; + height: 70rpx; + + +} +.image_1{ + position: absolute; + width: 70rpx; + height: 70rpx; + right: 15%; + bottom: 8%; +} +.neirong_1{ + color: rgb(44, 30, 66); + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + /* 第几行省略就是几👇 */ + -webkit-line-clamp: 2; +} +.shijian_1{ + position: relative; + left: 0; + font-size: 0.5rem; +} +.txt111{ + position: relative; + + align-items: center; + text-align: center; + justify-content: center; + /* border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(49, 47, 165); */ +} +.txt_66{ + position: fixed; + bottom: 150rpx; + left: 5%; +} +.txt_65{ + position: fixed; + bottom: 150rpx; + right: 5%; +} +page{ + background-color: #DDDCE1; + +} +.txt_64{ + position: fixed; + bottom: 150rpx; + right: 43%; +} +.bg_1{ + /* background-color: #DDDCE1; */ + width: 100%; + height: 100%; +} +.btn_fk{ + background-color: #C0CCD8; +} +.top { + width: 100%; + background-color: #cfcbdf; +} +.topsearch { + width: 90%; + margin-left: 5%; + display: flex; + padding: 2% 0; + align-items: center; +} +.frame { + background-color: white; + width: 75%; + border-radius: 20rpx; + padding: 0 3%; +} +.frame>input { + font-size: 24rpx; + margin: 6rpx 0; +} +.topsearch>text { + width: 15%; + margin-left: 5%; + color: #040608; +} +.first_tab{ + border-bottom: 1px solid rgb(190, 188, 204); + margin-top: 1%; + + display: flex; + flex-wrap: wrap; +} + + + diff --git a/miniprogram/pages/myCollection/myCollection.js b/miniprogram/pages/myCollection/myCollection.js new file mode 100644 index 0000000..a43b15e --- /dev/null +++ b/miniprogram/pages/myCollection/myCollection.js @@ -0,0 +1,124 @@ +// pages/myCollection/myCollection.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + Collections:[], + itemid:"", + list:[] + }, + async getCollections(){ + //调用云函数getCollection获取Collection表noteid[] + this.setData({ + list:[] + }) + wx.cloud.callFunction({ + name:"getCollection" + }).then(res=>{ + let datas=res.result.data + //根据noteid[]遍历,调用note数据库的get()把一条数据传给lists + //将lists赋值list + datas.forEach((element,index) => { + wx.cloud.callFunction({ + name:"getNotes", + data:{ + type:2, + noteid:element.noteid, + title:this.data.title + } + }).then(res=>{ + this.setData({ + list:this.data.list.concat(res.result.data[0]) + }) + }) + }); + this.setData({ + Collections:datas, + }) + }) + }, + + cancelCollection(e){ + this.setData({ + itemid:e.currentTarget.dataset.itemid + }) + wx.cloud.database().collection('Collection').where({noteid:this.data.itemid}).remove().then(res=>{ + }).catch(res=>{ + console.log("取消收藏失败",res) + }) + wx.cloud.callFunction({ + name:"updatenote", + data:{ + type:2, + itemid:this.data.itemid + } + }) + this.getCollections() + }, + note: function (e) { + if (e.currentTarget.dataset.type == 1) { + wx.navigateTo({ + url: '../chakan/chakan?id=' + e.currentTarget.dataset.id + }) + } else { + wx.navigateTo({ + url: '../chakan/chakan?id=' + e.currentTarget.dataset.id + }) + } + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + this.getCollections() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/myCollection/myCollection.json b/miniprogram/pages/myCollection/myCollection.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/myCollection/myCollection.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/myCollection/myCollection.wxml b/miniprogram/pages/myCollection/myCollection.wxml new file mode 100644 index 0000000..2aa5984 --- /dev/null +++ b/miniprogram/pages/myCollection/myCollection.wxml @@ -0,0 +1,44 @@ + + + + + + + + + + + {{item.title}} + + + {{item.create_time}} + + + + + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/myCollection/myCollection.wxss b/miniprogram/pages/myCollection/myCollection.wxss new file mode 100644 index 0000000..9873c54 --- /dev/null +++ b/miniprogram/pages/myCollection/myCollection.wxss @@ -0,0 +1,357 @@ +/**index.wxss**/ + +.view_title{ + display: flex; + justify-content: center; + } + .view_content{ + padding: 1; + } + .navigator_title{ + padding: 20rpx; + flex: 1; + } + .navigator_content{ + padding: 30rpx; + } + .view_item{ + border: 1px solid #70bcf6; + + } + .search{ + width:700rpx; + height:70rpx; + background: rgb(245, 245, 245); + border-radius:30rpx; + padding-left: 20rpx; + display: flex; + + } + .search input{ + flex:1; + margin-left: 20rpx; + + } + + .search_item{ + background-color: aliceblue; + font-size: 26rpx; + display: flex; + align-items: center; + } + + /* 底部弹出 */ + .pupContentBG { width: 100vw; height: 100vh; position: fixed; top: 0; } + + .pupContent { + width: 100%; + top: 70%; + background: rgb(206, 198, 198); + position: absolute; + bottom: 0; box-shadow: 0 0 10rpx #333; + height: 0; z-index: 999; } /* 设置显示的背景 */ + + .showBG { display: block; } + + .hideBG { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + + @keyframes slideBGtUp { + from { background: transparent; } + to { background: rgba(0, 0, 0, 0.1); } } + + @keyframes slideBGDown { + from { background: rgba(0, 0, 0, 0.1); } + to { background: transparent; } } /* 显示或关闭内容时动画 */ + + .openBG { animation: slideBGtUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + + .closeBG { animation: slideBGDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } /* 设置显示内容 */ + + .showContent { display: block; } + + .hideContent { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + + @keyframes slideContentUp { + from { height: 0; } + to { height: 800rpx; } } + + @keyframes slideContentDown { + from { height: 800rpx; } + to { height: 0; } } /* 显示或关闭内容时动画 */ + + .open { + animation: slideContentUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + + .close { + animation: slideContentDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + .btn_22[plain]{ + padding: 0; + border:none; + /* width: 150rpx; */ + height: 150rpx; + position: fixed; + bottom: 0; + width: 100%; + } + .image_22{ + height: 150rpx; + position: fixed; + bottom: 0; + width: 20%; + right: 1%; + } + .xiebj_1{ + width: 120rpx; + height: 120rpx; + } + .paibj_1{ + width: 120rpx; + height: 120rpx; + } + .dubj_1{ + width: 120rpx; + height: 120rpx; + } + .riji_1{ + width: 120rpx; + height: 120rpx; + } + + .goods_item{ + display: flex; + /* border-bottom: 1px solid rgb(112, 224, 209); */ + } + .goods_img_wrap{ + + display: flex; + justify-content: center; + align-items: center; + } + + .img_6{ + width: 120rpx; + height: 120rpx; + } + .biaoti_1{ + text-align: left; + font-style: normal; + font-weight: bold; + font-size: 1.2rem; + color: #0f1213; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + + -webkit-line-clamp: 1; + } + .shijian_1{ + position: relative; + left: 0; + font-size: 0.5rem; + } + .btn_sc{ + position: absolute; + display: flex; + left: 80%; + width: 10%; + height:100rpx; + + + } + .btn_sanchu{ + position: absolute; + display: flex; + left: 80%; + margin-top: 18%; + width: 40rpx; + + height: 100rpx; + + + } + .image_2{ + position: absolute; + width: 70rpx; + height: 70rpx; + right: 15%; + top: 5%; + + display: flex; + + } + .image_1{ + position: absolute; + width: 70rpx; + height: 70rpx; + right: 15%; + bottom: 35%; + } + + .sc_1{ + position: absolute; + bottom: 0%; + left: 45%; + font-size: 15px; + font-weight: normal; + } + .shoucang_1{ + position: relative; + left: 75%; + font-size: 0.5rem; + } + .neirong_1{ + color: rgb(44, 30, 66); + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + /* 第几行省略就是几👇 */ + -webkit-line-clamp: 2; + } +.view_title{ + display: flex; + justify-content: center; + } + .view_content{ + padding: 1; + } + .navigator_title{ + padding: 20rpx; + flex: 1; + } + .navigator_content{ + padding: 30rpx; + } + .view_item{ + border: 1px solid #70bcf6; + + } + .search{ + width:700rpx; + height:70rpx; + background: rgb(245, 245, 245); + border-radius:30rpx; + padding-left: 20rpx; + display: flex; + + } + .search input{ + flex:1; + margin-left: 20rpx; + + } + + .search_item{ + background-color: aliceblue; + font-size: 26rpx; + display: flex; + align-items: center; + } + + /* 底部弹出 */ + .pupContentBG { width: 100vw; height: 100vh; position: fixed; top: 0; } + + .pupContent { + width: 100%; + top: 70%; + background: rgb(206, 198, 198); + position: absolute; + bottom: 0; box-shadow: 0 0 10rpx #333; + height: 0; z-index: 999; } /* 设置显示的背景 */ + + .showBG { display: block; } + + .hideBG { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + + @keyframes slideBGtUp { + from { background: transparent; } + to { background: rgba(0, 0, 0, 0.1); } } + + @keyframes slideBGDown { + from { background: rgba(0, 0, 0, 0.1); } + to { background: transparent; } } /* 显示或关闭内容时动画 */ + + .openBG { animation: slideBGtUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + + .closeBG { animation: slideBGDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } /* 设置显示内容 */ + + .showContent { display: block; } + + .hideContent { display: none; } /* 弹出或关闭动画来动态设置内容高度 */ + + @keyframes slideContentUp { + from { height: 0; } + to { height: 800rpx; } } + + @keyframes slideContentDown { + from { height: 800rpx; } + to { height: 0; } } /* 显示或关闭内容时动画 */ + + .open { + animation: slideContentUp 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + + .close { + animation: slideContentDown 0.5s ease-in both; /* animation-fill-mode: both 动画将会执行 forwards 和 backwards 执行的动作。 */ } + .btn_22[plain]{ + padding: 0; + border:none; + /* width: 150rpx; */ + height: 150rpx; + position: fixed; + bottom: 0; + width: 100%; + } + .image_22{ + height: 150rpx; + position: fixed; + bottom: 0; + width: 20%; + right: 1%; + } + .xiebj_1{ + width: 120rpx; + height: 120rpx; + } + .paibj_1{ + width: 120rpx; + height: 120rpx; + } + .dubj_1{ + width: 120rpx; + height: 120rpx; + } + .riji_1{ + width: 120rpx; + height: 120rpx; + } + + .goods_item{ + display: flex; + + } + .goods_info_wrap{ + /* margin-top: 1%; */ + /* flex: 3; */ + + /* position: relative; */ + display: flex; + height: 150rpx; + flex-direction: column; + justify-content: space-around; + } + +.bg_13{ + background-color: #DDDCE1; + +} +page{ + background-color: #DDDCE1; + +} +.first_tab{ + border-bottom: 1px solid rgb(153, 151, 165); + margin-top: 1%; + height: 200rpx; + + display: flex; + flex-wrap: wrap; +} diff --git a/miniprogram/pages/paibiji/paibiji.js b/miniprogram/pages/paibiji/paibiji.js new file mode 100644 index 0000000..7f5011a --- /dev/null +++ b/miniprogram/pages/paibiji/paibiji.js @@ -0,0 +1,101 @@ +// pages/demo01/demo01.js +Page({ + data:{ + img_src:"", + img_text:[], + text:"", + create_time:"", + title:"", + content:"" + }, + titletFs(e){ + this.setData({ + title:e.detail.value + }) + }, + onEditorReady(){ + const that = this + wx.createSelectorQuery().select('#editor').context(function(res) { + that.editorCtx = res.context + that.editorCtx.setContents({ + html:that.data.content + }); + }).exec() + + }, + saveFs(){ + this.setData({ + create_time:new Date().toLocaleString() + }) + wx.cloud.database().collection("note").add({ + data:{ + img_src:this.data.img_src, + title:this.data.title, + text:this.data.text, + content:this.data.content, + create_time:this.data.create_time, + type:1, + Collection:0 + }}).then(res=>{ + wx.switchTab({ + url: '/pages/index/index', + }) + }).catch(res=>{ + console.log("type=1 的笔记写入失败",res); + }) + } + , + upImg(){ + let that=this + wx.chooseImage({ + count: 1, + sizeType: [ 'compressed'], + sourceType: ['album', 'camera'], + success: res => { + // tempFilePath可以作为img标签的src属性显示图片 + const tempFilePaths = res.tempFilePaths; + this.uploadFile(tempFilePaths[0]); + let fileBuffer=wx.getFileSystemManager().readFileSync(tempFilePaths[0]); + wx.cloud.callFunction({ + name:"OCR_getPrint", + data:{ + buffer:fileBuffer + }, + success :res => { + let items=res.result.items; + let text="" + let content="" + items.forEach(element => { + text=text+element.text; + content=content+"

    "+element.text+"


    "; + }); + that.setData({ + img_text:items, + text, + content + }) + this.onEditorReady() + }, + fail(res){ + console.log("识别失败",res); + } + }) + + } + }) + + }, + uploadFile(tempFilePaths){ + wx.cloud.uploadFile({ + cloudPath: new Date().getTime()+'.png', // 上传至云端的路径 + filePath: tempFilePaths, // 小程序临时文件路径 + success: res => { + // 返回文件 ID + this.setData({ + img_src:res.fileID + }) + }, + fail: console.error + }) + } +}) \ No newline at end of file diff --git a/miniprogram/pages/paibiji/paibiji.json b/miniprogram/pages/paibiji/paibiji.json new file mode 100644 index 0000000..c4f3fd1 --- /dev/null +++ b/miniprogram/pages/paibiji/paibiji.json @@ -0,0 +1,5 @@ +{ + "usingComponents": { + "ocr-navigator": "plugin://ocr-plugin/ocr-navigator" + } +} \ No newline at end of file diff --git a/miniprogram/pages/paibiji/paibiji.wxml b/miniprogram/pages/paibiji/paibiji.wxml new file mode 100644 index 0000000..1accd06 --- /dev/null +++ b/miniprogram/pages/paibiji/paibiji.wxml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/paibiji/paibiji.wxss b/miniprogram/pages/paibiji/paibiji.wxss new file mode 100644 index 0000000..16b698d --- /dev/null +++ b/miniprogram/pages/paibiji/paibiji.wxss @@ -0,0 +1,41 @@ +.xiebj_2{ + text-align: center; + border-bottom: 1px solid rgb(9, 14, 13); + + position: relative; + width: 50%; +} +/* .neirong_1{ + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(59, 168, 168); +} */ +.bg_99{ + margin-top: 5%; +} +.btn_2{ + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(59, 168, 168); + background-color: rgba(151, 94, 204, 0.267); +} +.btn_9{ + border: 1rpx solid rgba(138, 182, 185, 0.596); + background-color: #C0CCD8; + position: relative; + left: 0rpx; + top: -8rpx; + width: 336rpx; height: 100rpx; display: block; box-sizing: border-box +} +page{ + background-color: #DDDCE1; + +} +.bg_1{ + background-color: #DDDCE1; +} +.btn_1{ + background-color: #C0CCD8; +} \ No newline at end of file diff --git a/miniprogram/pages/xiebiji/xiebiji.js b/miniprogram/pages/xiebiji/xiebiji.js new file mode 100644 index 0000000..9de0264 --- /dev/null +++ b/miniprogram/pages/xiebiji/xiebiji.js @@ -0,0 +1,103 @@ +// pages/xiebiji/xiebiji.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + title:"", + text:"", + content:"", + create_time:"", + }, + contentFs(e){ + this.setData({ + text: e.detail.text, + content: e.detail.html + }) + }, + + + titletFs(e){ + this.setData({ + title:e.detail.value + }) + }, + + xieFs(){ + this.setData({ + create_time:new Date().toLocaleString() + }) + wx.cloud.database().collection("note").add({ + data:{ + title:this.data.title, + text:this.data.text, + content:this.data.content, + create_time:this.data.create_time, + type:1, + Collection:0 + }}).then(res=>{ + wx.switchTab({ + url: '/pages/index/index', + }) + }).catch(res=>{ + console.log("type=1 的笔记写入失败",res); + }) + + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/xiebiji/xiebiji.json b/miniprogram/pages/xiebiji/xiebiji.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/xiebiji/xiebiji.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/xiebiji/xiebiji.wxml b/miniprogram/pages/xiebiji/xiebiji.wxml new file mode 100644 index 0000000..4c18c09 --- /dev/null +++ b/miniprogram/pages/xiebiji/xiebiji.wxml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/miniprogram/pages/xiebiji/xiebiji.wxss b/miniprogram/pages/xiebiji/xiebiji.wxss new file mode 100644 index 0000000..5765c69 --- /dev/null +++ b/miniprogram/pages/xiebiji/xiebiji.wxss @@ -0,0 +1,44 @@ +.xiebj_2{ + display: flex; + flex: 2; + border-bottom: 1px solid rgb(113, 122, 120); + position: relative; + + margin-left: 13%; + } + /* .neirong_1{ + /* border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(59, 168, 168); */ + /* } */ + .btn_2{ + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(24, 24, 24); + background-color: #C0CCD8; + } + + .txt_1{ + display: flex; + flex: 1; + text-align: center; + justify-content: center; + line-height: 85rpx; + } + .re_1{ + + display: flex; + left: 0; + + justify-content: center; + position: fixed; + } + page{ + background-color: #DDDCE1; + + } + .bg_22{ + background-color: #DDDCE1; + } \ No newline at end of file diff --git a/miniprogram/pages/xiugaibiji/xiugaibiji.js b/miniprogram/pages/xiugaibiji/xiugaibiji.js new file mode 100644 index 0000000..ec38c59 --- /dev/null +++ b/miniprogram/pages/xiugaibiji/xiugaibiji.js @@ -0,0 +1,116 @@ +// pages/xiugaibiji/xiugaibiji.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + _id:"", + title:"", + content:"", + text:"" + }, + contentFs(e){ + this.setData({ + text: e.detail.text, + content: e.detail.html + }) + }, + onEditorReady(){ + const that = this + wx.createSelectorQuery().select('#editor').context(function(res) { + that.editorCtx = res.context + that.editorCtx.setContents({ + html:that.data.content + }); + }).exec() + + }, + + titletFs(e){ + this.setData({ + title:e.detail.value + }) + }, + xiugaiFs(){ + wx.cloud.database().collection("note").doc(this.data._id).update({ + data:{ + title:this.data.title, + content:this.data.content, + text:this.data.text, + create_time:new Date().toLocaleString() + } + }).then(res=>{ + wx.switchTab({ + url: '/pages/index/index',}) + }).catch(res=>{ + console.log("笔记修改失败",res); + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (e) { + this.setData({ + _id:e.id + }) + wx.cloud.database().collection("note").doc(this.data._id).get().then(res=>{ + this.setData({ + title:res.data.title, + content:res.data.content, + text:res.data.text + }) + this.onEditorReady() + }).catch(res=>{ + console.log("笔记获取失败",res); + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function (e) { + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/xiugaibiji/xiugaibiji.json b/miniprogram/pages/xiugaibiji/xiugaibiji.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/miniprogram/pages/xiugaibiji/xiugaibiji.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/xiugaibiji/xiugaibiji.wxml b/miniprogram/pages/xiugaibiji/xiugaibiji.wxml new file mode 100644 index 0000000..6cb7e74 --- /dev/null +++ b/miniprogram/pages/xiugaibiji/xiugaibiji.wxml @@ -0,0 +1,7 @@ + + + + + diff --git a/miniprogram/pages/xiugaibiji/xiugaibiji.wxss b/miniprogram/pages/xiugaibiji/xiugaibiji.wxss new file mode 100644 index 0000000..e3e034d --- /dev/null +++ b/miniprogram/pages/xiugaibiji/xiugaibiji.wxss @@ -0,0 +1,22 @@ +.xiebj_2{ + border-bottom: 1px solid rgb(9, 14, 13); + position: relative; + width: 50%; + } + .neirong_1{ + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(132, 136, 136); + } + page{ + background-color: #DDDCE1; + + } + .btn_2{ + border: "1"; + border-style: solid; + border-width: 1px; + border-color: rgb(150, 156, 156); + background-color: rgba(151, 94, 204, 0.267); + } \ No newline at end of file diff --git a/miniprogram/sitemap.json b/miniprogram/sitemap.json new file mode 100644 index 0000000..27b2b26 --- /dev/null +++ b/miniprogram/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..e9a6aa1 --- /dev/null +++ b/project.config.json @@ -0,0 +1,66 @@ +{ + "miniprogramRoot": "miniprogram/", + "cloudfunctionRoot": "cloudfunctions/", + "setting": { + "urlCheck": true, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": true, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "enableEngineNative": false, + "bundle": false, + "useIsolateContext": true, + "useCompilerModule": true, + "userConfirmedUseCompilerModuleSwitch": false, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true + }, + "appid": "wxfdb9c8dfa774e1d9", + "projectname": "%E6%99%B4%E5%B7%9D%E8%AF%BE%E5%A0%82%E7%AC%94%E8%AE%B0", + "libVersion": "2.14.1", + "condition": { + "search": { + "list": [] + }, + "conversation": { + "list": [] + }, + "plugin": { + "list": [] + }, + "game": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "id": -1, + "name": "db guide", + "pathName": "pages/databaseGuide/databaseGuide" + } + ] + } + } +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..73efdb3 --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,54 @@ +{ + "setting": {}, + "condition": { + "plugin": { + "list": [] + }, + "game": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "id": -1, + "name": "db guide", + "pathName": "pages/databaseGuide/databaseGuide", + "query": "" + }, + { + "name": "收藏", + "pathName": "pages/myCollection/myCollection", + "query": "", + "scene": null + }, + { + "name": "拍笔记", + "pathName": "pages/paibiji/paibiji", + "query": "", + "scene": null + }, + { + "name": "社区", + "pathName": "pages/community/community", + "query": "", + "scene": null + }, + { + "name": "我的", + "pathName": "pages/home/home", + "query": "", + "scene": null + }, + { + "name": "写笔记", + "pathName": "pages/xiebiji/xiebiji", + "query": "", + "scene": null + } + ] + } + } +} \ No newline at end of file