From e0de3c2e4301d904691a35322bbbc944e97d13f1 Mon Sep 17 00:00:00 2001 From: jiangrui <403209447@qq.com> Date: Thu, 12 Jan 2023 16:47:33 +0800 Subject: [PATCH] init --- .eslintrc.js | 31 + .gitignore | 2 + miniprogram/apis/config.ts | 9 + miniprogram/apis/consumer.ts | 18 + miniprogram/apis/information.ts | 75 + miniprogram/apis/inspection.ts | 55 + miniprogram/apis/login.ts | 48 + miniprogram/apis/open.ts | 9 + miniprogram/apis/pay.ts | 17 + miniprogram/apis/phone.ts | 52 + miniprogram/apis/question.ts | 9 + miniprogram/apis/report.ts | 93 + miniprogram/apis/socket.ts | 14 + miniprogram/apis/tag.ts | 11 + miniprogram/apis/upload.ts | 10 + miniprogram/app.json | 62 + miniprogram/app.scss | 1 + miniprogram/app.ts | 212 + miniprogram/assets/images/index/icon_fw.png | Bin 0 -> 6254 bytes miniprogram/assets/images/index/icon_gh.png | Bin 0 -> 5973 bytes .../assets/images/index/icon_search.png | Bin 0 -> 1998 bytes .../assets/images/index/icon_seemore.png | Bin 0 -> 3838 bytes miniprogram/assets/images/index/name.png | Bin 0 -> 5043 bytes miniprogram/assets/images/index/pic.png | Bin 0 -> 308617 bytes miniprogram/assets/images/index/slogan.png | Bin 0 -> 11046 bytes .../assets/images/index/tongxunlu@2x.png | Bin 0 -> 758 bytes miniprogram/assets/images/my/icon_close.png | Bin 0 -> 982 bytes miniprogram/assets/images/my/icon_phone.png | Bin 0 -> 459 bytes .../assets/images/my/icon_question.png | Bin 0 -> 1663 bytes miniprogram/assets/images/my/icon_switch.png | Bin 0 -> 553 bytes miniprogram/assets/images/my/icon_wechat.png | Bin 0 -> 7996 bytes .../assets/images/my/icon_wxFriend.png | Bin 0 -> 15461 bytes .../assets/images/navbar/back_black.png | Bin 0 -> 507 bytes .../assets/images/navbar/back_white.png | Bin 0 -> 554 bytes miniprogram/assets/images/pay/gougou@2x.png | Bin 0 -> 4405 bytes miniprogram/assets/images/pay/icon_wxPay.png | Bin 0 -> 3337 bytes .../assets/images/reportDetail/topbg.png | Bin 0 -> 42116 bytes .../images/searchResult/Certificate.png | Bin 0 -> 12942 bytes .../images/searchResult/a-ziyuan106@2x.png | Bin 0 -> 8448 bytes .../assets/images/searchResult/cStar.png | Bin 0 -> 3313 bytes .../images/searchResult/cStar_active.png | Bin 0 -> 3285 bytes .../assets/images/searchResult/commented.png | Bin 0 -> 14816 bytes .../images/searchResult/dianping@2x.png | Bin 0 -> 4053 bytes .../images/searchResult/fenxiang@2x.png | Bin 0 -> 1775 bytes .../images/searchResult/icon_arrow_right.png | Bin 0 -> 420 bytes .../searchResult/icon_avatar_default.png | Bin 0 -> 8183 bytes .../searchResult/icon_avatar_primary.png | Bin 0 -> 9644 bytes .../assets/images/searchResult/icon_close.png | Bin 0 -> 729 bytes .../images/searchResult/icon_report.png | Bin 0 -> 10206 bytes .../assets/images/searchResult/icon_rz.png | Bin 0 -> 3276 bytes .../images/searchResult/noCertificate.png | Bin 0 -> 11305 bytes .../assets/images/searchResult/star_0.5.png | Bin 0 -> 4670 bytes .../assets/images/searchResult/star_0.png | Bin 0 -> 2387 bytes .../assets/images/searchResult/star_1.png | Bin 0 -> 1883 bytes .../images/searchResult/unCommented.png | Bin 0 -> 7752 bytes .../assets/images/shareTimeLine/line.png | Bin 0 -> 9271 bytes miniprogram/components/btn/btn.json | 4 + miniprogram/components/btn/btn.scss | 87 + miniprogram/components/btn/btn.ts | 48 + miniprogram/components/btn/btn.wxml | 5 + miniprogram/components/btnClose/btnClose.json | 4 + miniprogram/components/btnClose/btnClose.scss | 9 + miniprogram/components/btnClose/btnClose.ts | 23 + miniprogram/components/btnClose/btnClose.wxml | 4 + miniprogram/components/confirm/confirm.json | 6 + miniprogram/components/confirm/confirm.scss | 98 + miniprogram/components/confirm/confirm.ts | 67 + miniprogram/components/confirm/confirm.wxml | 17 + .../components/dataSource/dataSource.json | 6 + .../components/dataSource/dataSource.scss | 25 + .../components/dataSource/dataSource.ts | 35 + .../components/dataSource/dataSource.wxml | 5 + miniprogram/components/dialog/dialog.json | 8 + miniprogram/components/dialog/dialog.scss | 113 + miniprogram/components/dialog/dialog.ts | 54 + miniprogram/components/dialog/dialog.wxml | 64 + .../components/dialog/images/step3-2.png | Bin 0 -> 238458 bytes .../components/dialog/images/step3.png | Bin 0 -> 50771 bytes .../components/dialog/images/step4.png | Bin 0 -> 122458 bytes miniprogram/components/fileBox/fileBox.json | 4 + miniprogram/components/fileBox/fileBox.scss | 14 + miniprogram/components/fileBox/fileBox.ts | 36 + miniprogram/components/fileBox/fileBox.wxml | 4 + miniprogram/components/filter/filter.json | 4 + miniprogram/components/filter/filter.scss | 1 + miniprogram/components/filter/filter.ts | 58 + miniprogram/components/filter/filter.wxml | 2 + miniprogram/components/guide/guide.json | 6 + miniprogram/components/guide/guide.scss | 156 + miniprogram/components/guide/guide.ts | 76 + miniprogram/components/guide/guide.wxml | 5 + .../components/guide/images/icon_search.png | Bin 0 -> 1178 bytes miniprogram/components/icon/icon.json | 4 + miniprogram/components/icon/icon.scss | 1 + miniprogram/components/icon/icon.ts | 23 + miniprogram/components/icon/icon.wxml | 2 + miniprogram/components/message/message.json | 6 + miniprogram/components/message/message.scss | 62 + miniprogram/components/message/message.ts | 71 + miniprogram/components/message/message.wxml | 13 + miniprogram/components/navBar/navBar.json | 4 + miniprogram/components/navBar/navBar.scss | 47 + miniprogram/components/navBar/navBar.ts | 60 + miniprogram/components/navBar/navBar.wxml | 18 + miniprogram/components/not/not.json | 4 + miniprogram/components/not/not.scss | 15 + miniprogram/components/not/not.ts | 25 + miniprogram/components/not/not.wxml | 5 + .../components/painter/lib/downloader.js | 251 + .../components/painter/lib/gradient.js | 102 + miniprogram/components/painter/lib/pen.js | 750 + miniprogram/components/painter/lib/qrcode.js | 784 + miniprogram/components/painter/lib/util.js | 68 + miniprogram/components/painter/painter.js | 838 + miniprogram/components/painter/painter.json | 4 + miniprogram/components/painter/painter.wxml | 14 + miniprogram/components/rating/img/star-o.png | Bin 0 -> 3077 bytes miniprogram/components/rating/img/star.png | Bin 0 -> 3154 bytes miniprogram/components/rating/rating.json | 4 + miniprogram/components/rating/rating.scss | 25 + miniprogram/components/rating/rating.ts | 225 + miniprogram/components/rating/rating.wxml | 8 + miniprogram/components/redDot/redDot.json | 4 + miniprogram/components/redDot/redDot.scss | 10 + miniprogram/components/redDot/redDot.ts | 34 + miniprogram/components/redDot/redDot.wxml | 3 + miniprogram/components/shadow/shadow.json | 4 + miniprogram/components/shadow/shadow.scss | 25 + miniprogram/components/shadow/shadow.ts | 26 + miniprogram/components/shadow/shadow.wxml | 4 + .../components/sourceLabel/sourceLabel.json | 4 + .../components/sourceLabel/sourceLabel.scss | 16 + .../components/sourceLabel/sourceLabel.ts | 26 + .../components/sourceLabel/sourceLabel.wxml | 12 + miniprogram/components/star/star.json | 4 + miniprogram/components/star/star.scss | 46 + miniprogram/components/star/star.ts | 144 + miniprogram/components/star/star.wxml | 15 + miniprogram/components/tagList/tagList.json | 4 + miniprogram/components/tagList/tagList.scss | 100 + miniprogram/components/tagList/tagList.ts | 34 + miniprogram/components/tagList/tagList.wxml | 41 + .../components/uploadImages/uploadImages.json | 4 + .../components/uploadImages/uploadImages.scss | 26 + .../components/uploadImages/uploadImages.ts | 150 + .../components/uploadImages/uploadImages.wxml | 9 + miniprogram/components/userInfo/userInfo.json | 8 + miniprogram/components/userInfo/userInfo.scss | 87 + miniprogram/components/userInfo/userInfo.ts | 50 + miniprogram/components/userInfo/userInfo.wxml | 18 + miniprogram/pages/QA/QA.json | 4 + miniprogram/pages/QA/QA.scss | 5 + miniprogram/pages/QA/QA.ts | 66 + miniprogram/pages/QA/QA.wxml | 6 + .../pages/addAuthName/addAuthName.json | 8 + .../pages/addAuthName/addAuthName.scss | 151 + miniprogram/pages/addAuthName/addAuthName.ts | 123 + .../pages/addAuthName/addAuthName.wxml | 22 + miniprogram/pages/addPhone/addPhone.json | 9 + miniprogram/pages/addPhone/addPhone.scss | 334 + miniprogram/pages/addPhone/addPhone.ts | 154 + miniprogram/pages/addPhone/addPhone.wxml | 128 + miniprogram/pages/agreement/agreement.json | 4 + miniprogram/pages/agreement/agreement.scss | 1 + miniprogram/pages/agreement/agreement.ts | 66 + miniprogram/pages/agreement/agreement.wxml | 5 + miniprogram/pages/answer/answer.json | 10 + miniprogram/pages/answer/answer.scss | 121 + miniprogram/pages/answer/answer.ts | 176 + miniprogram/pages/answer/answer.wxml | 40 + miniprogram/pages/apply/apply.json | 11 + miniprogram/pages/apply/apply.scss | 173 + miniprogram/pages/apply/apply.ts | 224 + miniprogram/pages/apply/apply.wxml | 67 + .../pages/applySetting/applySetting.json | 7 + .../pages/applySetting/applySetting.scss | 97 + .../pages/applySetting/applySetting.ts | 167 + .../pages/applySetting/applySetting.wxml | 27 + .../certificateCreate/certificateCreate.json | 7 + .../certificateCreate/certificateCreate.scss | 292 + .../certificateCreate/certificateCreate.ts | 283 + .../certificateCreate/certificateCreate.wxml | 133 + .../pages/certification/certification.json | 9 + .../pages/certification/certification.scss | 279 + .../pages/certification/certification.ts | 149 + .../pages/certification/certification.wxml | 129 + .../certificationResult.json | 6 + .../certificationResult.scss | 29 + .../certificationResult.ts | 100 + .../certificationResult.wxml | 11 + .../certificationResult.wxss | 1 + .../pages/corrigendum/corrigendum.json | 8 + .../pages/corrigendum/corrigendum.scss | 71 + miniprogram/pages/corrigendum/corrigendum.ts | 113 + .../pages/corrigendum/corrigendum.wxml | 28 + .../pages/corrigendum/corrigendum.wxss | 1 + .../pages/createReport/createReport.json | 9 + .../pages/createReport/createReport.scss | 63 + .../pages/createReport/createReport.ts | 112 + .../pages/createReport/createReport.wxml | 25 + .../pages/dataRecords/dataRecords.json | 8 + .../pages/dataRecords/dataRecords.scss | 98 + miniprogram/pages/dataRecords/dataRecords.ts | 111 + .../pages/dataRecords/dataRecords.wxml | 30 + .../pages/errataDetail/errataDetail.json | 4 + .../pages/errataDetail/errataDetail.scss | 57 + .../pages/errataDetail/errataDetail.ts | 72 + .../pages/errataDetail/errataDetail.wxml | 30 + .../pages/errataRecords/errataRecords.json | 6 + .../pages/errataRecords/errataRecords.scss | 50 + .../pages/errataRecords/errataRecords.ts | 105 + .../pages/errataRecords/errataRecords.wxml | 14 + .../pages/generateReport/generateReport.json | 9 + .../pages/generateReport/generateReport.scss | 557 + .../pages/generateReport/generateReport.ts | 707 + .../pages/generateReport/generateReport.wxml | 681 + miniprogram/pages/guide/guide.json | 4 + miniprogram/pages/guide/guide.scss | 84 + miniprogram/pages/guide/guide.ts | 101 + miniprogram/pages/guide/guide.wxml | 16 + miniprogram/pages/index/index.json | 6 + miniprogram/pages/index/index.scss | 178 + miniprogram/pages/index/index.ts | 139 + miniprogram/pages/index/index.wxml | 46 + .../pages/information/information.json | 12 + .../pages/information/information.scss | 534 + miniprogram/pages/information/information.ts | 348 + .../pages/information/information.wxml | 634 + .../informationCreate/informationCreate.json | 9 + .../informationCreate/informationCreate.scss | 487 + .../informationCreate/informationCreate.ts | 348 + .../informationCreate/informationCreate.wxml | 241 + .../informationDetail/informationDetail.json | 11 + .../informationDetail/informationDetail.scss | 667 + .../informationDetail/informationDetail.ts | 546 + .../informationDetail/informationDetail.wxml | 691 + .../informationDetail/informationDetail.wxss | 1 + .../informationEdit/informationEdit.json | 8 + .../informationEdit/informationEdit.scss | 148 + .../pages/informationEdit/informationEdit.ts | 405 + .../informationEdit/informationEdit.wxml | 152 + .../informationEventCreate.json | 9 + .../informationEventCreate.scss | 505 + .../informationEventCreate.ts | 253 + .../informationEventCreate.wxml | 122 + miniprogram/pages/inspected/inspected.json | 11 + miniprogram/pages/inspected/inspected.scss | 337 + miniprogram/pages/inspected/inspected.ts | 210 + miniprogram/pages/inspected/inspected.wxml | 88 + .../inspectedRecords/inspectedRecords.json | 6 + .../inspectedRecords/inspectedRecords.scss | 77 + .../inspectedRecords/inspectedRecords.ts | 111 + .../inspectedRecords/inspectedRecords.wxml | 24 + miniprogram/pages/login/login.json | 9 + miniprogram/pages/login/login.scss | 73 + miniprogram/pages/login/login.ts | 167 + miniprogram/pages/login/login.wxml | 22 + miniprogram/pages/logs/logs.json | 4 + miniprogram/pages/logs/logs.scss | 1 + miniprogram/pages/logs/logs.ts | 19 + miniprogram/pages/logs/logs.wxml | 6 + miniprogram/pages/logs/logs.wxss | 8 + miniprogram/pages/member/member.json | 8 + miniprogram/pages/member/member.scss | 157 + miniprogram/pages/member/member.ts | 88 + miniprogram/pages/member/member.wxml | 51 + miniprogram/pages/memberPreview/member.json | 8 + .../pages/memberPreview/memberPreview.json | 8 + .../pages/memberPreview/memberPreview.scss | 157 + .../pages/memberPreview/memberPreview.ts | 88 + .../pages/memberPreview/memberPreview.wxml | 51 + miniprogram/pages/my/my.json | 17 + miniprogram/pages/my/my.scss | 1152 + miniprogram/pages/my/my.ts | 406 + miniprogram/pages/my/my.wxml | 220 + miniprogram/pages/pay/pay.json | 5 + miniprogram/pages/pay/pay.scss | 72 + miniprogram/pages/pay/pay.ts | 107 + miniprogram/pages/pay/pay.wxml | 16 + miniprogram/pages/personal/personal.json | 4 + miniprogram/pages/personal/personal.scss | 158 + miniprogram/pages/personal/personal.ts | 108 + miniprogram/pages/personal/personal.wxml | 69 + miniprogram/pages/privacy/privacy.json | 4 + miniprogram/pages/privacy/privacy.scss | 5 + miniprogram/pages/privacy/privacy.ts | 70 + miniprogram/pages/privacy/privacy.wxml | 6 + miniprogram/pages/question/question.json | 7 + miniprogram/pages/question/question.scss | 57 + miniprogram/pages/question/question.ts | 111 + miniprogram/pages/question/question.wxml | 16 + .../pages/questionDetail/questionDetail.json | 4 + .../pages/questionDetail/questionDetail.scss | 19 + .../pages/questionDetail/questionDetail.ts | 68 + .../pages/questionDetail/questionDetail.wxml | 5 + miniprogram/pages/report/report.json | 9 + miniprogram/pages/report/report.scss | 213 + miniprogram/pages/report/report.ts | 158 + miniprogram/pages/report/report.wxml | 41 + .../pages/reportDetail/reportDetail.json | 9 + .../pages/reportDetail/reportDetail.scss | 153 + .../pages/reportDetail/reportDetail.ts | 213 + .../pages/reportDetail/reportDetail.wxml | 49 + .../pages/reportPreview/reportPreview.json | 12 + .../pages/reportPreview/reportPreview.scss | 917 + .../pages/reportPreview/reportPreview.ts | 436 + .../pages/reportPreview/reportPreview.wxml | 459 + miniprogram/pages/scanLogin/scanLogin.json | 6 + miniprogram/pages/scanLogin/scanLogin.scss | 33 + miniprogram/pages/scanLogin/scanLogin.ts | 97 + miniprogram/pages/scanLogin/scanLogin.wxml | 10 + miniprogram/pages/scanResult/scanResult.json | 3 + miniprogram/pages/scanResult/scanResult.scss | 5 + miniprogram/pages/scanResult/scanResult.ts | 69 + miniprogram/pages/scanResult/scanResult.wxml | 2 + .../pages/searchResult/searchResult.json | 17 + .../pages/searchResult/searchResult.scss | 777 + .../pages/searchResult/searchResult.ts | 522 + .../pages/searchResult/searchResult.wxml | 241 + miniprogram/pages/service/service.json | 4 + miniprogram/pages/service/service.scss | 5 + miniprogram/pages/service/service.ts | 401 + miniprogram/pages/service/service.wxml | 7 + .../pages/shareTimeLine/shareTimeLine.json | 16 + .../pages/shareTimeLine/shareTimeLine.scss | 1074 + .../pages/shareTimeLine/shareTimeLine.ts | 110 + .../pages/shareTimeLine/shareTimeLine.wxml | 81 + miniprogram/pages/visitor/visitor.json | 8 + miniprogram/pages/visitor/visitor.scss | 167 + miniprogram/pages/visitor/visitor.ts | 132 + miniprogram/pages/visitor/visitor.wxml | 53 + miniprogram/pages/webView/webView.json | 3 + miniprogram/pages/webView/webView.scss | 1 + miniprogram/pages/webView/webView.ts | 70 + miniprogram/pages/webView/webView.wxml | 4 + miniprogram/pages/whiteList/whiteList.json | 8 + miniprogram/pages/whiteList/whiteList.scss | 25 + miniprogram/pages/whiteList/whiteList.ts | 68 + miniprogram/pages/whiteList/whiteList.wxml | 7 + miniprogram/sitemap.json | 7 + miniprogram/utils/index.ts | 143 + miniprogram/utils/painter.ts | 359 + miniprogram/utils/request.ts | 75 + miniprogram/utils/tools.wxs | 45 + miniprogram/utils/util.ts | 41 + miniprogram/utils/weapp-qrcode.js | 1 + package-lock.json | 19 + package.json | 15 + project.config.json | 67 + project.private.config.json | 21 + sitemap.json | 7 + tsconfig.json | 30 + typings/index.d.ts | 25 + typings/types/index.d.ts | 1 + typings/types/wx/index.d.ts | 133 + typings/types/wx/lib.wx.api.d.ts | 27405 ++++++++++++++++ typings/types/wx/lib.wx.app.d.ts | 270 + typings/types/wx/lib.wx.behavior.d.ts | 68 + typings/types/wx/lib.wx.cloud.d.ts | 979 + typings/types/wx/lib.wx.component.d.ts | 676 + typings/types/wx/lib.wx.event.d.ts | 1435 + typings/types/wx/lib.wx.page.d.ts | 263 + 362 files changed, 62700 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 miniprogram/apis/config.ts create mode 100644 miniprogram/apis/consumer.ts create mode 100644 miniprogram/apis/information.ts create mode 100644 miniprogram/apis/inspection.ts create mode 100644 miniprogram/apis/login.ts create mode 100644 miniprogram/apis/open.ts create mode 100644 miniprogram/apis/pay.ts create mode 100644 miniprogram/apis/phone.ts create mode 100644 miniprogram/apis/question.ts create mode 100644 miniprogram/apis/report.ts create mode 100644 miniprogram/apis/socket.ts create mode 100644 miniprogram/apis/tag.ts create mode 100644 miniprogram/apis/upload.ts create mode 100644 miniprogram/app.json create mode 100644 miniprogram/app.scss create mode 100644 miniprogram/app.ts create mode 100644 miniprogram/assets/images/index/icon_fw.png create mode 100644 miniprogram/assets/images/index/icon_gh.png create mode 100644 miniprogram/assets/images/index/icon_search.png create mode 100644 miniprogram/assets/images/index/icon_seemore.png create mode 100644 miniprogram/assets/images/index/name.png create mode 100644 miniprogram/assets/images/index/pic.png create mode 100644 miniprogram/assets/images/index/slogan.png create mode 100644 miniprogram/assets/images/index/tongxunlu@2x.png create mode 100644 miniprogram/assets/images/my/icon_close.png create mode 100644 miniprogram/assets/images/my/icon_phone.png create mode 100644 miniprogram/assets/images/my/icon_question.png create mode 100644 miniprogram/assets/images/my/icon_switch.png create mode 100644 miniprogram/assets/images/my/icon_wechat.png create mode 100644 miniprogram/assets/images/my/icon_wxFriend.png create mode 100644 miniprogram/assets/images/navbar/back_black.png create mode 100644 miniprogram/assets/images/navbar/back_white.png create mode 100644 miniprogram/assets/images/pay/gougou@2x.png create mode 100644 miniprogram/assets/images/pay/icon_wxPay.png create mode 100644 miniprogram/assets/images/reportDetail/topbg.png create mode 100644 miniprogram/assets/images/searchResult/Certificate.png create mode 100644 miniprogram/assets/images/searchResult/a-ziyuan106@2x.png create mode 100644 miniprogram/assets/images/searchResult/cStar.png create mode 100644 miniprogram/assets/images/searchResult/cStar_active.png create mode 100644 miniprogram/assets/images/searchResult/commented.png create mode 100644 miniprogram/assets/images/searchResult/dianping@2x.png create mode 100644 miniprogram/assets/images/searchResult/fenxiang@2x.png create mode 100644 miniprogram/assets/images/searchResult/icon_arrow_right.png create mode 100644 miniprogram/assets/images/searchResult/icon_avatar_default.png create mode 100644 miniprogram/assets/images/searchResult/icon_avatar_primary.png create mode 100644 miniprogram/assets/images/searchResult/icon_close.png create mode 100644 miniprogram/assets/images/searchResult/icon_report.png create mode 100644 miniprogram/assets/images/searchResult/icon_rz.png create mode 100644 miniprogram/assets/images/searchResult/noCertificate.png create mode 100644 miniprogram/assets/images/searchResult/star_0.5.png create mode 100644 miniprogram/assets/images/searchResult/star_0.png create mode 100644 miniprogram/assets/images/searchResult/star_1.png create mode 100644 miniprogram/assets/images/searchResult/unCommented.png create mode 100644 miniprogram/assets/images/shareTimeLine/line.png create mode 100644 miniprogram/components/btn/btn.json create mode 100644 miniprogram/components/btn/btn.scss create mode 100644 miniprogram/components/btn/btn.ts create mode 100644 miniprogram/components/btn/btn.wxml create mode 100644 miniprogram/components/btnClose/btnClose.json create mode 100644 miniprogram/components/btnClose/btnClose.scss create mode 100644 miniprogram/components/btnClose/btnClose.ts create mode 100644 miniprogram/components/btnClose/btnClose.wxml create mode 100644 miniprogram/components/confirm/confirm.json create mode 100644 miniprogram/components/confirm/confirm.scss create mode 100644 miniprogram/components/confirm/confirm.ts create mode 100644 miniprogram/components/confirm/confirm.wxml create mode 100644 miniprogram/components/dataSource/dataSource.json create mode 100644 miniprogram/components/dataSource/dataSource.scss create mode 100644 miniprogram/components/dataSource/dataSource.ts create mode 100644 miniprogram/components/dataSource/dataSource.wxml create mode 100644 miniprogram/components/dialog/dialog.json create mode 100644 miniprogram/components/dialog/dialog.scss create mode 100644 miniprogram/components/dialog/dialog.ts create mode 100644 miniprogram/components/dialog/dialog.wxml create mode 100644 miniprogram/components/dialog/images/step3-2.png create mode 100644 miniprogram/components/dialog/images/step3.png create mode 100644 miniprogram/components/dialog/images/step4.png create mode 100644 miniprogram/components/fileBox/fileBox.json create mode 100644 miniprogram/components/fileBox/fileBox.scss create mode 100644 miniprogram/components/fileBox/fileBox.ts create mode 100644 miniprogram/components/fileBox/fileBox.wxml create mode 100644 miniprogram/components/filter/filter.json create mode 100644 miniprogram/components/filter/filter.scss create mode 100644 miniprogram/components/filter/filter.ts create mode 100644 miniprogram/components/filter/filter.wxml create mode 100644 miniprogram/components/guide/guide.json create mode 100644 miniprogram/components/guide/guide.scss create mode 100644 miniprogram/components/guide/guide.ts create mode 100644 miniprogram/components/guide/guide.wxml create mode 100644 miniprogram/components/guide/images/icon_search.png create mode 100644 miniprogram/components/icon/icon.json create mode 100644 miniprogram/components/icon/icon.scss create mode 100644 miniprogram/components/icon/icon.ts create mode 100644 miniprogram/components/icon/icon.wxml create mode 100644 miniprogram/components/message/message.json create mode 100644 miniprogram/components/message/message.scss create mode 100644 miniprogram/components/message/message.ts create mode 100644 miniprogram/components/message/message.wxml create mode 100644 miniprogram/components/navBar/navBar.json create mode 100644 miniprogram/components/navBar/navBar.scss create mode 100644 miniprogram/components/navBar/navBar.ts create mode 100644 miniprogram/components/navBar/navBar.wxml create mode 100644 miniprogram/components/not/not.json create mode 100644 miniprogram/components/not/not.scss create mode 100644 miniprogram/components/not/not.ts create mode 100644 miniprogram/components/not/not.wxml create mode 100644 miniprogram/components/painter/lib/downloader.js create mode 100644 miniprogram/components/painter/lib/gradient.js create mode 100644 miniprogram/components/painter/lib/pen.js create mode 100644 miniprogram/components/painter/lib/qrcode.js create mode 100644 miniprogram/components/painter/lib/util.js create mode 100644 miniprogram/components/painter/painter.js create mode 100644 miniprogram/components/painter/painter.json create mode 100644 miniprogram/components/painter/painter.wxml create mode 100644 miniprogram/components/rating/img/star-o.png create mode 100644 miniprogram/components/rating/img/star.png create mode 100644 miniprogram/components/rating/rating.json create mode 100644 miniprogram/components/rating/rating.scss create mode 100644 miniprogram/components/rating/rating.ts create mode 100644 miniprogram/components/rating/rating.wxml create mode 100644 miniprogram/components/redDot/redDot.json create mode 100644 miniprogram/components/redDot/redDot.scss create mode 100644 miniprogram/components/redDot/redDot.ts create mode 100644 miniprogram/components/redDot/redDot.wxml create mode 100644 miniprogram/components/shadow/shadow.json create mode 100644 miniprogram/components/shadow/shadow.scss create mode 100644 miniprogram/components/shadow/shadow.ts create mode 100644 miniprogram/components/shadow/shadow.wxml create mode 100644 miniprogram/components/sourceLabel/sourceLabel.json create mode 100644 miniprogram/components/sourceLabel/sourceLabel.scss create mode 100644 miniprogram/components/sourceLabel/sourceLabel.ts create mode 100644 miniprogram/components/sourceLabel/sourceLabel.wxml create mode 100644 miniprogram/components/star/star.json create mode 100644 miniprogram/components/star/star.scss create mode 100644 miniprogram/components/star/star.ts create mode 100644 miniprogram/components/star/star.wxml create mode 100644 miniprogram/components/tagList/tagList.json create mode 100644 miniprogram/components/tagList/tagList.scss create mode 100644 miniprogram/components/tagList/tagList.ts create mode 100644 miniprogram/components/tagList/tagList.wxml create mode 100644 miniprogram/components/uploadImages/uploadImages.json create mode 100644 miniprogram/components/uploadImages/uploadImages.scss create mode 100644 miniprogram/components/uploadImages/uploadImages.ts create mode 100644 miniprogram/components/uploadImages/uploadImages.wxml create mode 100644 miniprogram/components/userInfo/userInfo.json create mode 100644 miniprogram/components/userInfo/userInfo.scss create mode 100644 miniprogram/components/userInfo/userInfo.ts create mode 100644 miniprogram/components/userInfo/userInfo.wxml create mode 100644 miniprogram/pages/QA/QA.json create mode 100644 miniprogram/pages/QA/QA.scss create mode 100644 miniprogram/pages/QA/QA.ts create mode 100644 miniprogram/pages/QA/QA.wxml create mode 100644 miniprogram/pages/addAuthName/addAuthName.json create mode 100644 miniprogram/pages/addAuthName/addAuthName.scss create mode 100644 miniprogram/pages/addAuthName/addAuthName.ts create mode 100644 miniprogram/pages/addAuthName/addAuthName.wxml create mode 100644 miniprogram/pages/addPhone/addPhone.json create mode 100644 miniprogram/pages/addPhone/addPhone.scss create mode 100644 miniprogram/pages/addPhone/addPhone.ts create mode 100644 miniprogram/pages/addPhone/addPhone.wxml create mode 100644 miniprogram/pages/agreement/agreement.json create mode 100644 miniprogram/pages/agreement/agreement.scss create mode 100644 miniprogram/pages/agreement/agreement.ts create mode 100644 miniprogram/pages/agreement/agreement.wxml create mode 100644 miniprogram/pages/answer/answer.json create mode 100644 miniprogram/pages/answer/answer.scss create mode 100644 miniprogram/pages/answer/answer.ts create mode 100644 miniprogram/pages/answer/answer.wxml create mode 100644 miniprogram/pages/apply/apply.json create mode 100644 miniprogram/pages/apply/apply.scss create mode 100644 miniprogram/pages/apply/apply.ts create mode 100644 miniprogram/pages/apply/apply.wxml create mode 100644 miniprogram/pages/applySetting/applySetting.json create mode 100644 miniprogram/pages/applySetting/applySetting.scss create mode 100644 miniprogram/pages/applySetting/applySetting.ts create mode 100644 miniprogram/pages/applySetting/applySetting.wxml create mode 100644 miniprogram/pages/certificateCreate/certificateCreate.json create mode 100644 miniprogram/pages/certificateCreate/certificateCreate.scss create mode 100644 miniprogram/pages/certificateCreate/certificateCreate.ts create mode 100644 miniprogram/pages/certificateCreate/certificateCreate.wxml create mode 100644 miniprogram/pages/certification/certification.json create mode 100644 miniprogram/pages/certification/certification.scss create mode 100644 miniprogram/pages/certification/certification.ts create mode 100644 miniprogram/pages/certification/certification.wxml create mode 100644 miniprogram/pages/certificationResult/certificationResult.json create mode 100644 miniprogram/pages/certificationResult/certificationResult.scss create mode 100644 miniprogram/pages/certificationResult/certificationResult.ts create mode 100644 miniprogram/pages/certificationResult/certificationResult.wxml create mode 100644 miniprogram/pages/certificationResult/certificationResult.wxss create mode 100644 miniprogram/pages/corrigendum/corrigendum.json create mode 100644 miniprogram/pages/corrigendum/corrigendum.scss create mode 100644 miniprogram/pages/corrigendum/corrigendum.ts create mode 100644 miniprogram/pages/corrigendum/corrigendum.wxml create mode 100644 miniprogram/pages/corrigendum/corrigendum.wxss create mode 100644 miniprogram/pages/createReport/createReport.json create mode 100644 miniprogram/pages/createReport/createReport.scss create mode 100644 miniprogram/pages/createReport/createReport.ts create mode 100644 miniprogram/pages/createReport/createReport.wxml create mode 100644 miniprogram/pages/dataRecords/dataRecords.json create mode 100644 miniprogram/pages/dataRecords/dataRecords.scss create mode 100644 miniprogram/pages/dataRecords/dataRecords.ts create mode 100644 miniprogram/pages/dataRecords/dataRecords.wxml create mode 100644 miniprogram/pages/errataDetail/errataDetail.json create mode 100644 miniprogram/pages/errataDetail/errataDetail.scss create mode 100644 miniprogram/pages/errataDetail/errataDetail.ts create mode 100644 miniprogram/pages/errataDetail/errataDetail.wxml create mode 100644 miniprogram/pages/errataRecords/errataRecords.json create mode 100644 miniprogram/pages/errataRecords/errataRecords.scss create mode 100644 miniprogram/pages/errataRecords/errataRecords.ts create mode 100644 miniprogram/pages/errataRecords/errataRecords.wxml create mode 100644 miniprogram/pages/generateReport/generateReport.json create mode 100644 miniprogram/pages/generateReport/generateReport.scss create mode 100644 miniprogram/pages/generateReport/generateReport.ts create mode 100644 miniprogram/pages/generateReport/generateReport.wxml create mode 100644 miniprogram/pages/guide/guide.json create mode 100644 miniprogram/pages/guide/guide.scss create mode 100644 miniprogram/pages/guide/guide.ts create mode 100644 miniprogram/pages/guide/guide.wxml create mode 100644 miniprogram/pages/index/index.json create mode 100644 miniprogram/pages/index/index.scss create mode 100644 miniprogram/pages/index/index.ts create mode 100644 miniprogram/pages/index/index.wxml create mode 100644 miniprogram/pages/information/information.json create mode 100644 miniprogram/pages/information/information.scss create mode 100644 miniprogram/pages/information/information.ts create mode 100644 miniprogram/pages/information/information.wxml create mode 100644 miniprogram/pages/informationCreate/informationCreate.json create mode 100644 miniprogram/pages/informationCreate/informationCreate.scss create mode 100644 miniprogram/pages/informationCreate/informationCreate.ts create mode 100644 miniprogram/pages/informationCreate/informationCreate.wxml create mode 100644 miniprogram/pages/informationDetail/informationDetail.json create mode 100644 miniprogram/pages/informationDetail/informationDetail.scss create mode 100644 miniprogram/pages/informationDetail/informationDetail.ts create mode 100644 miniprogram/pages/informationDetail/informationDetail.wxml create mode 100644 miniprogram/pages/informationDetail/informationDetail.wxss create mode 100644 miniprogram/pages/informationEdit/informationEdit.json create mode 100644 miniprogram/pages/informationEdit/informationEdit.scss create mode 100644 miniprogram/pages/informationEdit/informationEdit.ts create mode 100644 miniprogram/pages/informationEdit/informationEdit.wxml create mode 100644 miniprogram/pages/informationEventCreate/informationEventCreate.json create mode 100644 miniprogram/pages/informationEventCreate/informationEventCreate.scss create mode 100644 miniprogram/pages/informationEventCreate/informationEventCreate.ts create mode 100644 miniprogram/pages/informationEventCreate/informationEventCreate.wxml create mode 100644 miniprogram/pages/inspected/inspected.json create mode 100644 miniprogram/pages/inspected/inspected.scss create mode 100644 miniprogram/pages/inspected/inspected.ts create mode 100644 miniprogram/pages/inspected/inspected.wxml create mode 100644 miniprogram/pages/inspectedRecords/inspectedRecords.json create mode 100644 miniprogram/pages/inspectedRecords/inspectedRecords.scss create mode 100644 miniprogram/pages/inspectedRecords/inspectedRecords.ts create mode 100644 miniprogram/pages/inspectedRecords/inspectedRecords.wxml create mode 100644 miniprogram/pages/login/login.json create mode 100644 miniprogram/pages/login/login.scss create mode 100644 miniprogram/pages/login/login.ts create mode 100644 miniprogram/pages/login/login.wxml create mode 100644 miniprogram/pages/logs/logs.json create mode 100644 miniprogram/pages/logs/logs.scss create mode 100644 miniprogram/pages/logs/logs.ts create mode 100644 miniprogram/pages/logs/logs.wxml create mode 100644 miniprogram/pages/logs/logs.wxss create mode 100644 miniprogram/pages/member/member.json create mode 100644 miniprogram/pages/member/member.scss create mode 100644 miniprogram/pages/member/member.ts create mode 100644 miniprogram/pages/member/member.wxml create mode 100644 miniprogram/pages/memberPreview/member.json create mode 100644 miniprogram/pages/memberPreview/memberPreview.json create mode 100644 miniprogram/pages/memberPreview/memberPreview.scss create mode 100644 miniprogram/pages/memberPreview/memberPreview.ts create mode 100644 miniprogram/pages/memberPreview/memberPreview.wxml create mode 100644 miniprogram/pages/my/my.json create mode 100644 miniprogram/pages/my/my.scss create mode 100644 miniprogram/pages/my/my.ts create mode 100644 miniprogram/pages/my/my.wxml create mode 100644 miniprogram/pages/pay/pay.json create mode 100644 miniprogram/pages/pay/pay.scss create mode 100644 miniprogram/pages/pay/pay.ts create mode 100644 miniprogram/pages/pay/pay.wxml create mode 100644 miniprogram/pages/personal/personal.json create mode 100644 miniprogram/pages/personal/personal.scss create mode 100644 miniprogram/pages/personal/personal.ts create mode 100644 miniprogram/pages/personal/personal.wxml create mode 100644 miniprogram/pages/privacy/privacy.json create mode 100644 miniprogram/pages/privacy/privacy.scss create mode 100644 miniprogram/pages/privacy/privacy.ts create mode 100644 miniprogram/pages/privacy/privacy.wxml create mode 100644 miniprogram/pages/question/question.json create mode 100644 miniprogram/pages/question/question.scss create mode 100644 miniprogram/pages/question/question.ts create mode 100644 miniprogram/pages/question/question.wxml create mode 100644 miniprogram/pages/questionDetail/questionDetail.json create mode 100644 miniprogram/pages/questionDetail/questionDetail.scss create mode 100644 miniprogram/pages/questionDetail/questionDetail.ts create mode 100644 miniprogram/pages/questionDetail/questionDetail.wxml create mode 100644 miniprogram/pages/report/report.json create mode 100644 miniprogram/pages/report/report.scss create mode 100644 miniprogram/pages/report/report.ts create mode 100644 miniprogram/pages/report/report.wxml create mode 100644 miniprogram/pages/reportDetail/reportDetail.json create mode 100644 miniprogram/pages/reportDetail/reportDetail.scss create mode 100644 miniprogram/pages/reportDetail/reportDetail.ts create mode 100644 miniprogram/pages/reportDetail/reportDetail.wxml create mode 100644 miniprogram/pages/reportPreview/reportPreview.json create mode 100644 miniprogram/pages/reportPreview/reportPreview.scss create mode 100644 miniprogram/pages/reportPreview/reportPreview.ts create mode 100644 miniprogram/pages/reportPreview/reportPreview.wxml create mode 100644 miniprogram/pages/scanLogin/scanLogin.json create mode 100644 miniprogram/pages/scanLogin/scanLogin.scss create mode 100644 miniprogram/pages/scanLogin/scanLogin.ts create mode 100644 miniprogram/pages/scanLogin/scanLogin.wxml create mode 100644 miniprogram/pages/scanResult/scanResult.json create mode 100644 miniprogram/pages/scanResult/scanResult.scss create mode 100644 miniprogram/pages/scanResult/scanResult.ts create mode 100644 miniprogram/pages/scanResult/scanResult.wxml create mode 100644 miniprogram/pages/searchResult/searchResult.json create mode 100644 miniprogram/pages/searchResult/searchResult.scss create mode 100644 miniprogram/pages/searchResult/searchResult.ts create mode 100644 miniprogram/pages/searchResult/searchResult.wxml create mode 100644 miniprogram/pages/service/service.json create mode 100644 miniprogram/pages/service/service.scss create mode 100644 miniprogram/pages/service/service.ts create mode 100644 miniprogram/pages/service/service.wxml create mode 100644 miniprogram/pages/shareTimeLine/shareTimeLine.json create mode 100644 miniprogram/pages/shareTimeLine/shareTimeLine.scss create mode 100644 miniprogram/pages/shareTimeLine/shareTimeLine.ts create mode 100644 miniprogram/pages/shareTimeLine/shareTimeLine.wxml create mode 100644 miniprogram/pages/visitor/visitor.json create mode 100644 miniprogram/pages/visitor/visitor.scss create mode 100644 miniprogram/pages/visitor/visitor.ts create mode 100644 miniprogram/pages/visitor/visitor.wxml create mode 100644 miniprogram/pages/webView/webView.json create mode 100644 miniprogram/pages/webView/webView.scss create mode 100644 miniprogram/pages/webView/webView.ts create mode 100644 miniprogram/pages/webView/webView.wxml create mode 100644 miniprogram/pages/whiteList/whiteList.json create mode 100644 miniprogram/pages/whiteList/whiteList.scss create mode 100644 miniprogram/pages/whiteList/whiteList.ts create mode 100644 miniprogram/pages/whiteList/whiteList.wxml create mode 100644 miniprogram/sitemap.json create mode 100644 miniprogram/utils/index.ts create mode 100644 miniprogram/utils/painter.ts create mode 100644 miniprogram/utils/request.ts create mode 100644 miniprogram/utils/tools.wxs create mode 100644 miniprogram/utils/util.ts create mode 100644 miniprogram/utils/weapp-qrcode.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 tsconfig.json create mode 100644 typings/index.d.ts create mode 100644 typings/types/index.d.ts create mode 100644 typings/types/wx/index.d.ts create mode 100644 typings/types/wx/lib.wx.api.d.ts create mode 100644 typings/types/wx/lib.wx.app.d.ts create mode 100644 typings/types/wx/lib.wx.behavior.d.ts create mode 100644 typings/types/wx/lib.wx.cloud.d.ts create mode 100644 typings/types/wx/lib.wx.component.d.ts create mode 100644 typings/types/wx/lib.wx.event.d.ts create mode 100644 typings/types/wx/lib.wx.page.d.ts diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ab9ed6b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +/miniprogram/miniprogram_npm \ No newline at end of file diff --git a/miniprogram/apis/config.ts b/miniprogram/apis/config.ts new file mode 100644 index 0000000..4d7b5c1 --- /dev/null +++ b/miniprogram/apis/config.ts @@ -0,0 +1,9 @@ + +import { request } from '../utils/request' + +export function sysConfig() { + return request({ + url: '/sysConfig', + method: 'GET', + }) +} diff --git a/miniprogram/apis/consumer.ts b/miniprogram/apis/consumer.ts new file mode 100644 index 0000000..05422bc --- /dev/null +++ b/miniprogram/apis/consumer.ts @@ -0,0 +1,18 @@ + +import { request } from '../utils/request' + +export function bindPhone(data: any) { + return request({ + url: '/consumer/bindPhone', + method: 'POST', + data + }) +} + +export function bindPhoneList() { + return request({ + url: '/consumer/bindPhoneList', + method: 'GET', + + }) +} diff --git a/miniprogram/apis/information.ts b/miniprogram/apis/information.ts new file mode 100644 index 0000000..872cb2e --- /dev/null +++ b/miniprogram/apis/information.ts @@ -0,0 +1,75 @@ +import { request } from '../utils/request' + +export function informationList() { + return request({ + url: '/consumer/staff', + method: 'GET', + }) +} + +export function informationAdd(data: any) { + return request({ + // url: '/consumer/staff', + url:'/consumer/staff/V2', + method: 'POST', + data + }) +} +export function informationDelete(data: any) { + return request({ + url: '/consumer/staff/delete', + method: 'POST', + data + }) +} +export function dataRecord(id: any) { + return request({ + url: '/consumer/staff/dataRecord?id=' + id, + method: 'GET', + }) +} +export function corrigendaApply(data: any) { + return request({ + url: '/consumer/corrigendaRecord/apply', + method: 'POST', + data + }) +} +export function corrigendaList(data: any) { + return request({ + url: '/consumer/corrigendaRecord/list', + method: 'POST', + data + }) +} +export function updateWithDataId(data: any) { + return request({ + url: '/consumer/staff/updateWithDataId', + method: 'PUT', + data + }) +} + +export function redDotMarkDeal(id: any) { + return request({ + url: `/consumer/staff/redDotMarkDeal?dataId=${id}`, + method: "GET" + }); +} + +export function agentApply(data: any) { + return request({ + url: `/consumer/staff/businessNameAuthenticationApply`, + method: "POST", + data + }); +} + +export function businessLinkNameList(data: any) { + return request({ + url: `/consumer/business/businessLinkNameList`, + method: "GET", + data + }); +} + diff --git a/miniprogram/apis/inspection.ts b/miniprogram/apis/inspection.ts new file mode 100644 index 0000000..858e1bf --- /dev/null +++ b/miniprogram/apis/inspection.ts @@ -0,0 +1,55 @@ +import { request } from '../utils/request' + +export function originatorList(data:any) { + return request({ + url: '/consumer/inspectionRecord/originator/list', + method: 'POST', + data + }) +} + +export function inspectedList(data:any) { + return request({ + url: '/consumer/inspectionRecord/inspectedPerson/list', + method: 'POST', + data + }) +} + +export function deal(data:any) { + return request({ + url: '/consumer/inspectionRecord/inspectedPerson/deal', + method: 'POST', + data + }) +} + +export function defaultConfig(data:any) { + return request({ + url: '/consumer/inspectionRecord/inspectedPerson/defaultConfig', + method: 'POST', + data + }) +} + +export function defaultConfigFind() { + return request({ + url: '/consumer/inspectionRecord/inspectedPerson/defaultConfigFind', + method: 'GET' + }) +} + +export function apply(data:any) { + return request({ + url: '/consumer/inspectionRecord/originator/apply', + method: 'POST', + data + }) +} + +export function timeCheck() { + return request({ + url: '/consumer/inspectionRecord/originator/timeCheck', + method: 'GET' + }) +} diff --git a/miniprogram/apis/login.ts b/miniprogram/apis/login.ts new file mode 100644 index 0000000..8add0ab --- /dev/null +++ b/miniprogram/apis/login.ts @@ -0,0 +1,48 @@ +import { request } from '../utils/request' + +export function login(data:any) { + return request({ + url: '/commonLogin/login', + method: 'POST', + data + }) +} + +export function sendSms(data:any) { + return request({ + url: '/consumer/codeSend', + method: 'POST', + data + }) +} + +export function userInfo(data:any) { + return request({ + url: '/consumer', + method: 'GET', + data + }) +} + +export function wxLogin(data:any) { + return request({ + url: '/consumer/commonLogin/wechat/login', + method: 'POST', + data + }) +} + +export function realNameAuthentication(data:any) { + return request({ + url: '/consumer/auth/realNameAuthentication', + method: 'POST', + data + }) +} + +export function realNameAuthenticationResultCheck() { + return request({ + url: '/consumer/auth/realNameAuthenticationResultCheck', + method: 'GET' + }) +} \ No newline at end of file diff --git a/miniprogram/apis/open.ts b/miniprogram/apis/open.ts new file mode 100644 index 0000000..8b68808 --- /dev/null +++ b/miniprogram/apis/open.ts @@ -0,0 +1,9 @@ +import { request } from '../utils/request' + +export function getOpenId(data:any) { + return request({ + url: '/wechat/open/wx/get', + method: 'POST', + data + }) +} diff --git a/miniprogram/apis/pay.ts b/miniprogram/apis/pay.ts new file mode 100644 index 0000000..2d7e8ff --- /dev/null +++ b/miniprogram/apis/pay.ts @@ -0,0 +1,17 @@ +import { request } from '../utils/request' + +export function pay(data:any) { + return request({ + url: '/consumer/pay', + method: 'POST', + data + }) +} + +export function getPayInfo(data:any) { + return request({ + url: '/consumer/pay', + method: 'GET', + data + }) +} \ No newline at end of file diff --git a/miniprogram/apis/phone.ts b/miniprogram/apis/phone.ts new file mode 100644 index 0000000..9e340fc --- /dev/null +++ b/miniprogram/apis/phone.ts @@ -0,0 +1,52 @@ + +import { request } from '../utils/request' + +export function info(data: any) { + return request({ + url: `/phone/info`, + method: 'POST', + data + }) +} +export function list(data: any) { + return request({ + url: `/phone/infoList`, + method: 'POST', + data + }) +} +export function etcData(phone: any) { + return request({ + url: `/phone/electronicCertificateData?phone=${phone}`, + method: 'GET', + }) +} +export function evaluateLaunch(data: any) { + return request({ + url: `/phone/evaluateLaunch`, + method: 'POST', + data + }) +} +export function cleanPhoneDate(phone: any) { + return request({ + url: `/phone/cleanPhoneDate?phone=${phone}`, + method: 'DELETE', + }) +} + + +export function etcChoose(data: any) { + return request({ + url: `/phone/electronicCertificateChose`, + method: 'POST', + data + }) +} + +export function labelStatistics(phone: string) { + return request({ + url: `/phone/labelStatistics?phone=${phone}`, + method: 'GET', + }) +} diff --git a/miniprogram/apis/question.ts b/miniprogram/apis/question.ts new file mode 100644 index 0000000..cf9e4ef --- /dev/null +++ b/miniprogram/apis/question.ts @@ -0,0 +1,9 @@ +import { request } from '../utils/request' + +export function list(data:any) { + return request({ + url: '/consumer/questions/list', + method: 'POST', + data + }) +} \ No newline at end of file diff --git a/miniprogram/apis/report.ts b/miniprogram/apis/report.ts new file mode 100644 index 0000000..32b314c --- /dev/null +++ b/miniprogram/apis/report.ts @@ -0,0 +1,93 @@ +import { request } from '../utils/request' + +export function list(data: any) { + return request({ + url: '/consumer/report/list', + method: 'POST', + data + }) +} + +export function certificateList(data: any) { + return request({ + url: '/consumer/report/electronicCertificate/list', + method: 'POST', + data + }) +} + +export function visitRecord(data: any) { + return request({ + url: '/consumer/report/electronicCertificate/visitRecord', + method: 'POST', + data + }) +} + +export function certificateSave(data: any) { + return request({ + url: '/consumer/report/electronicCertificate/save', + method: 'POST', + data + }) +} + +export function certificateDiscard(data: any) { + return request({ + url: '/consumer/report/electronicCertificate/discard', + method: 'GET', + data + }) +} + +export function reportDelete(data: any) { + return request({ + url: '/consumer/report/reportDelete', + method: 'DELETE', + data + }) +} + +export function reportSave(data: any) { + return request({ + url: '/consumer/report/save', + method: 'POST', + data + }) +} + +export function reportPreview(data: any) { + return request({ + url: '/consumer/report/preview', + method: 'POST', + data + }) +} + +export function visitReport(id: any) { + return request({ + url: `/consumer/inspectionRecord/originator/visitReport?id=${id}`, + method: 'GET', + }) +} + +export function certificateDetail(id: any) { + return request({ + url: `/consumer/report/electronicCertificate/info?id=${id}`, + method: 'GET', + }) +} + +export function certificateDetail2(id: any) { + return request({ + url: `/consumer/report/electronicCertificate/visit?id=${id}`, + method: 'GET', + }) +} +export function reportCreateDate(id: any) { + return request({ + url: `/consumer/report/reportCreateDate?id=${id}`, + method: 'GET', + }) +} + diff --git a/miniprogram/apis/socket.ts b/miniprogram/apis/socket.ts new file mode 100644 index 0000000..5cbfd4f --- /dev/null +++ b/miniprogram/apis/socket.ts @@ -0,0 +1,14 @@ +import { request } from '../utils/request' + +export function codeScanningSuccess(id:any) { + return request({ + url: `/consumer/webSocket/codeScanningSuccess/${id}`, + method: 'GET' + }) +} +export function codeScanningLogin(id:string) { + return request({ + url: `/consumer/webSocket/codeScanningLogin/${id}`, + method: 'GET' + }) +} \ No newline at end of file diff --git a/miniprogram/apis/tag.ts b/miniprogram/apis/tag.ts new file mode 100644 index 0000000..38d5021 --- /dev/null +++ b/miniprogram/apis/tag.ts @@ -0,0 +1,11 @@ + + +import { request } from '../utils/request' + +export function list(data: any) { + return request({ + url: `/evaluateLabel/list`, + method: 'POST', + data + }) +} \ No newline at end of file diff --git a/miniprogram/apis/upload.ts b/miniprogram/apis/upload.ts new file mode 100644 index 0000000..77ed5d3 --- /dev/null +++ b/miniprogram/apis/upload.ts @@ -0,0 +1,10 @@ + +import { request } from '../utils/request' + +export function uploadImg(data) { + return request({ + url: '/consumer/commonLogin/upload', + method: 'POST', + data + }) +} diff --git a/miniprogram/app.json b/miniprogram/app.json new file mode 100644 index 0000000..f9411c1 --- /dev/null +++ b/miniprogram/app.json @@ -0,0 +1,62 @@ +{ + "pages": [ + "pages/index/index", + "pages/shareTimeLine/shareTimeLine", + "pages/QA/QA", + "pages/service/service", + "pages/login/login", + "pages/pay/pay", + "pages/reportDetail/reportDetail", + "pages/report/report", + "pages/my/my", + "pages/searchResult/searchResult", + "pages/information/information", + "pages/guide/guide", + "pages/addPhone/addPhone", + "pages/corrigendum/corrigendum", + "pages/reportPreview/reportPreview", + "pages/generateReport/generateReport", + "pages/informationCreate/informationCreate", + "pages/informationDetail/informationDetail", + "pages/informationEventCreate/informationEventCreate", + "pages/informationEdit/informationEdit", + "pages/dataRecords/dataRecords", + "pages/createReport/createReport", + "pages/apply/apply", + "pages/inspected/inspected", + "pages/inspectedRecords/inspectedRecords", + "pages/logs/logs", + "pages/applySetting/applySetting", + "pages/member/member", + "pages/memberPreview/memberPreview", + "pages/certification/certification", + "pages/certificationResult/certificationResult", + "pages/answer/answer", + "pages/personal/personal", + "pages/visitor/visitor", + "pages/certificateCreate/certificateCreate", + "pages/privacy/privacy", + "pages/agreement/agreement", + "pages/errataRecords/errataRecords", + "pages/errataDetail/errataDetail", + "pages/scanLogin/scanLogin", + "pages/scanResult/scanResult", + "pages/webView/webView", + "pages/question/question", + "pages/questionDetail/questionDetail", + "pages/whiteList/whiteList", + "pages/addAuthName/addAuthName" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "众评", + "navigationBarTextStyle": "black" + }, + + "usingComponents": { + "filter": "/components/filter/filter" + }, + "style": "v2", + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/miniprogram/app.scss b/miniprogram/app.scss new file mode 100644 index 0000000..75f4fde --- /dev/null +++ b/miniprogram/app.scss @@ -0,0 +1 @@ +/**app.wxss**/ diff --git a/miniprogram/app.ts b/miniprogram/app.ts new file mode 100644 index 0000000..07b3d2b --- /dev/null +++ b/miniprogram/app.ts @@ -0,0 +1,212 @@ +// app.ts +import { userInfo, login } from './apis/login' +import { getOpenId } from './apis/open' +import { pay } from './apis/pay' +import { querystrToObj } from './utils/util' +import { bindPhoneList } from "./apis/consumer"; +App({ + globalData: {}, + onLaunch() { + const res = wx.getMenuButtonBoundingClientRect() + wx.setStorageSync('MenuButtonBoundingClientRect', res) + // 展示本地存储能力 + const logs = wx.getStorageSync('logs') || [] + logs.unshift(Date.now()) + wx.setStorageSync('logs', logs) + + // const token = wx.getStorageSync('Authorization') + // if (!token) { + // wx.reLaunch({ + // url: '/pages/login/login' + // }) + // } + // return + // 登录 + this.login().then(() => { + this.globalData.ready = true + this.reload() + }).catch(() => { + this.globalData.ready = true + }) + /* + wx.login({ + success: res => { + console.log(res.code) + // 发送 res.code 到后台换取 openId, sessionKey, unionId + getOpenId({ + field: res.code + }).then((res:any) => { + this.globalData.openId = res.d.openId + login({ + openId: res.d.openId, + staffType: 'WECHAT' + }).then((res:any) => { + wx.setStorageSync('Authorization', res.d) + this.getUserInfo().then(() => { + this.globalData.ready = true + this.reload() + }) + }).catch(() => { + this.globalData.ready = true + wx.reLaunch({ + url: '/pages/login/login' + }) + }) + }) + }, + }) + */ + }, + onShow(options) { + console.log('appShow', options) + const { path, query } = options + let { q, source } = query + if (['pages/apply/apply', 'pages/reportPreview/reportPreview', 'pages/scanLogin/scanLogin'].includes(path)) { + let pageQueryStr = '' + if (q) { + q = decodeURIComponent(q) + const queryStr = q.split('?')[1] + const queryObj = querystrToObj(decodeURIComponent(querystrToObj(queryStr).query)) + pageQueryStr = decodeURIComponent(querystrToObj(queryStr).query) + source = queryObj.source + } + const backPage = `/${path}?${pageQueryStr}` + console.log(backPage) + wx.setStorageSync('QSource', source) + wx.setStorageSync('backPage', backPage) + } else { + wx.removeStorageSync('QSource') + wx.removeStorageSync('backPage') + } + }, + // 登录 + login() { + console.log('login,app.ts'); + + return new Promise((resolve, reject) => { + wx.login({ + success: res => { + console.log(res.code) + // 发送 res.code 到后台换取 openId, sessionKey, unionId + getOpenId({ + field: res.code + }).then((res: any) => { + this.globalData.openId = res.d.openId + this.globalData.unionId = res.d.unionId + login({ + openId: res.d.openId, + // ...res.d, + loginType: 1 + }).then((res: any) => { + wx.setStorageSync('Authorization', res.d) + // this.getBindPhoneList() + bindPhoneList().then(res => { + // wx.setStorageSync('accountList', res.d) + // this.globalData.accountList = res.d + wx.setStorageSync('accountList', res.d) + console.log(wx.getStorageSync('userInfo').phone,res.d); + + wx.setStorageSync('userInfo', res.d.find(item => item.phone === wx.getStorageSync('userInfo').phone) || res.d[0]) + // this.globalData.userInfo = res.d[0] + }) + // this.getUserInfo().then(() => { + // resolve(true) + // this.getBindPhoneList() + // }).catch((err: any) => { + // reject(err) + // }) + }).catch((err) => { + // this.globalData.ready = true + // wx.reLaunch({ + // url: '/pages/login/login' + // }) + reject(err) + }) + }).catch((err) => { + reject(err) + }) + }, + }) + }) + }, + // getBindPhoneList() { + // bindPhoneList().then(res => { + // // console.log(res); + // wx.setStorageSync('accountList', res.d) + // }) + // }, + // 获取用户信息, 在登录或开通会员等 用户信息改变时调用 + getUserInfo() { + return userInfo({}).then((res: any) => { + this.globalData.userInfo = res.d + return res.d + }) + }, + // 页面重载 + reload() { + const pages = getCurrentPages() + const currentPage = pages[pages.length - 1] + currentPage.onLoad(currentPage.options) + currentPage.onShow() + }, + /** + * 实名认证校验 + * @param skip 是否跳转到实名页面 + * @returns + */ + certificationVerify(skip = false): boolean { + const status = this.globalData.userInfo?.status + let val = false + if (Number(status) >= 3) val = true + if (skip && !val) { + wx.navigateTo({ + url: '/pages/certification/certification' + }) + } + return val + }, + + /** + * 会员校验 + * @param skip 是否跳转到购买会员页面 + * @returns + */ + memberVerify(skip = false): boolean { + const status = this.globalData.userInfo?.status + let val = false + if (Number(status) === 4) val = true + if (skip && !val) { + wx.navigateTo({ + url: '/pages/member/member' + }) + } + return val + }, + /** + * 发起支付 + * @param payType + * @returns + */ + pay(payType: String) { + return new Promise((resolve, reject) => { + pay({ + payType, + wxPayApiType: 'JSAPI' + }).then((res: any) => { + wx.requestPayment({ + ...res.d, + success: (res: any) => { + resolve(res) + }, + fail: (err: any) => { + wx.showToast({ + icon: 'none', + title: '支付失败, 请稍后再试!' + }) + reject(err) + } + }) + }) + }) + } +}) \ No newline at end of file diff --git a/miniprogram/assets/images/index/icon_fw.png b/miniprogram/assets/images/index/icon_fw.png new file mode 100644 index 0000000000000000000000000000000000000000..9e63cea689b0043106c971dfee91f27591771974 GIT binary patch literal 6254 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 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/index/icon_seemore.png b/miniprogram/assets/images/index/icon_seemore.png new file mode 100644 index 0000000000000000000000000000000000000000..23f2b48b4d594635cf9fda994d5afa72e497806b GIT binary patch literal 3838 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

#YhvIF6%;m(2GS5ZHU|W8dJ3? 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 ZOAWIiI4jz*ID_0i<>YI~o}K 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%0Aof-OmZO&Z=$m6^gJAG^y0NLph-gy4| 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 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/index/slogan.png b/miniprogram/assets/images/index/slogan.png new file mode 100644 index 0000000000000000000000000000000000000000..6810a494d02fb942289a0a2a55174f383d673033 GIT binary patch literal 11046 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 KAzv?R5%xc4w3!V6 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/index/tongxunlu@2x.png b/miniprogram/assets/images/index/tongxunlu@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c79c2216aecc100fe87d5dc6a45303311e0c64b1 GIT binary patch literal 758 zcmVPx%ut`KgR9HvtnN5gIVHn4M|5!-!l_F#|k}``?k}#>+S`A_|3;9?|Q*0=u*oujg zeD16?Nft^WA}m-58%anOEPSg+&vfoM_c(Lkb8h!N_nPjzx!wD|r}y{%&-3*@R{&6dngQvvIR@ljs7s$}?*w(N(xrivHtZiPLozo-7J`)_Mgj0A@FHsH&Xq z8?X;J=c(1qrU08g)dF+MfTw`h1M~dZ7;$(|(r6aU%vJ#p06##XQAMVEBx&_TG-h@g z*j9+v)%+VJ+^nX>Q23;zJq>_;Zlnp|XsP+Uq@4|b4<%)6A?7Na?mf^W>1Q61ncWB0 z6r!y+iD(Kt%L!muQe9DHW_y9-MPbM6wZcqy12_e|0OkX`fT1$5RRfo0%Uxfk!Vch> z?gOw8nA*$gfPIrbNl%NaY-V1udF9q{!~`CdG#CO%l${CO_Cto&#{~Ah zF9Q1|eQe-tYyENxEDynE;&9Y@*su2QfH%O`#IZaruK<=50j;e`DZB+(Ja&lxp?jG= zWEZ&1D-W%WS^R|dZfd>@+>~r39-1@?e+E4Jq(?{nie9S%B%%>9QO9- o8DK|hvfT=Mmh`r*-~Z~yA8gQhEMh;jmjD0&07*qoM6N<$g7*bpjQ{`u literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/my/icon_close.png b/miniprogram/assets/images/my/icon_close.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e32ddcb4b3522bff58f5960c94ee52087656dc GIT binary patch literal 982 zcmV;{11bE8P)Px&kV!;ARCr$P-94`jK^({N?{qpOA`%LThl-vK2_oKugm<783YCsmK;a#TLI}}N zP+SFxMxxM3h(hZxvv!Yj&)wZSv-7w+v+c=l&iU+bX7*vuf0T$Q;3jYb*aJKTZYiaH zQ@53Xh#Um&0q23AzOaU^-2)mIJp61XtZREtD3z|&+8HQ)*0EpVVB{u407`vRP4ny!eP z23}P}E4*_`sc);kuSI+g94a-57RhVyw9~f1Lqv|Z!}a0P5DoD@0~b5I9e{0fE)LNU z@1q`Ul~Ui=!_|BFQc@CK@Ol&2>6U=#iZ=?l^ycgXZ&$#jBKpEJ0$duRPdsD5r6Bso zvjUtuVhB8Iz_}uZ!kYv*H^h*5lL6;~7#hzBFn7clc+P;iBF4h=0+<_OOgwLZxgf^I z^9q<6F$JD?z*LB-@PYuwMoftp3@{dAYP_I;7KrbGtDBF?_5Nd94tT)OH90J!Yy zBWX#Suq$G&c+nHsLE3--dktnw81-BapZo<8@Tz^H(Rc)fou%M~#i zpbOsGz4OrDPLo~YL;>`Hmn&j$K%aOyA_fHvftMR%Fu;&_IUxoCjDeR6qIbZUcsU?? z1x$gL8qphIO1zYaUI25zONHnRm=j(KL?^%;@nR!R2Fw{RCgLQ(IpD=Yv<93LUJOJl zz&YZDMl=STGhRqUBfur#g+kmFa7lO*5U;FPDYAYiA|j^%JsW;;rJxMovFHkIt2$X$ zfF)FP^MN>2`l*<5c&>;$082>TW>a)Q+$?`rO!9mot^i9+o)5$Zu;Trvv~AA12<=JW zO|73g3Gu83)Wv6YdGn#ImO&o2c~lE=k0i&SIX8v4Ybp5Yh+B0rf)PA}d*@~`0zDGz z#!_c#4^>P>w^l}(~0btj0*<*9fq5uE@07*qoM6N<$ Ef*R($KmY&$ literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/my/icon_phone.png b/miniprogram/assets/images/my/icon_phone.png new file mode 100644 index 0000000000000000000000000000000000000000..082c744f041d01cd613b5e632b945234761a7dcd GIT binary patch literal 459 zcmeAS@N?(olHy`uVBq!ia0vp^3P5bc!3HF4Q*NdJDaPU;cPEB*=VV?2*{z-~jv*25 zZ*T7R4o#Ff{&Bj>phZLmD=RX|#wPMtdS+$RxW>@aw``njxgN@xNAB5l*w literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/my/icon_question.png b/miniprogram/assets/images/my/icon_question.png new file mode 100644 index 0000000000000000000000000000000000000000..104ffbf3a3f991828fac1caa7c2a29e96889b8cc GIT binary patch literal 1663 zcmV-_27vjAP)Px*IY~r8R9Hu?SWRymRTMqLB)3WXaJ6BBh2@duffIAE1Z<%p_22;ije`zJ-@QB@_VqKF&=a2P-VK&JJsCV(n{ z+W>B;YDGj=RCUGkylWy-0kByt7H{1%u*Jp2W7%x>X#mfw>RDAi?wmWMs^b900OVpm ztPWsDMD7GZa9c$FP}N_YbC;XV=1-+k>F<8e_hf8&d3hMXanJM40(gl5*gY9A!=C4bpm+p95YFYf8+;!c8M!}*$VKPe zg<`SD2o6UGY<_+|GdVeVIFrdxPj8C|&qsSP#cKqU$z(7zG!*`J&b5IN5P>zD&Gx}- zp|Rc?yb0i2RsE#dY+l;f*w~(%n`;X5)Y8(@k!&`5PE}t8K*pF3dJ3E%ve_&~Mn;g! z<=V!~mF7kQtJmwOR;xHTI0zZ!vwa4cx+o%FHX4m9)6>(pWMgBa&}cM@zVE*!A_Vn# zD`B?ZVP9;Z3WWlAkTC-AeZQ?KGRT9^?C`IrmWz1Z7!UTRX3+PXKraz>~eGCNQ!^_l=K_hepX1*`U!zqtRxJz&MWwKZM{p zhc4y30l;|cR{$T2$W=1-o`}okbLg|4C@0;7)1m3)>Tkk9ACd1Q_s zMbrUh4&p;%5}{AQ<)-dCOno(*C_t0s(PYTE%YNSyl#n< zzsZC}tDOmi?xXO@EE%M>qQW0&;NP39NUoEyH2@C-7)tO^$dGt+^2+mfEluUJq zKT*1f8ZfO<=R24-2DptvSd`~=o5{sEgQM2me#} zENxO|{NCHQsGHJkc)QuN|0!7FBZD`*_R^#+g6?G7y`fDAE_sW<3@$G(N1H0#L9s!1 zKbtD7QdyuTYpO(m4U5Q>bB=AO^8lU$z@60p1;Px$<4Ht8R7gw3ma%ITK@`Tn=N?$-X=7(&p@@a}4+x5-m8FHky}bj`;y?_$myt;?5)gRw%eWezW1BA^WGal!iS_d z=UxCf58#oi&X>tcnL(BHe!qV-%d&To&w{Gn+({!TK(E)^+iW&p12{e@L{fkdbSn!h z01l5JNZ!u#{NA`sBnQ|I0>GTAKKvV^7Jw=cwE>JE8jZ#($wSf3yQ=zR^j<4K2x6^0 zDIzap2$I+GJbxC}YX>NU5M#_05m^9muu9FRuqAm}thE~e_N5T4sv#m90bmH=NLA-V z_Js@vgHu_S&5&#+5}j1$JAkFB9Kxy1f=Ra?+l4dG0&pSv*Z{Eqf5fWzko-jQ{%%*n zhXAk+;6N4ngtkQhxCmeoz@A9>2Y{~$1C5jVA|i8}RbY(ih{*HE>N9{ds`{#Ch~Klo z7;{xbp8lFrB5Neisp^|LA^zwCy8-b}BXZ8&Ao)1Xg!le*yWM_UM<&L0LThcf$v%hz ze)Qg-?Q}ZtQ$uXqil+s!<1BE_-6eS|+V!v~iWA*#_gkt=lnx_nZMezKjskk`kEQ$- rr2t!3syhI#16XdgT9-tGsWR{rF|EG}FbjJp00000NkvXXu0mjf$`twN literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/my/icon_wechat.png b/miniprogram/assets/images/my/icon_wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..e6454743c777837677d1c5c38c93cf02e31ec328 GIT binary patch literal 7996 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 YiLR1XUk|%~)eQsWq?9GAKZAq*2Xc49=l}o! literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/navbar/back_black.png b/miniprogram/assets/images/navbar/back_black.png new file mode 100644 index 0000000000000000000000000000000000000000..0c07341f882bb950a747d54df214282e4fa11983 GIT binary patch literal 507 zcmVPx$wMj%lR7gv$mOC#6Q51#0ODH7%g&*P-uTV%7LMy@TD9{Me&`>CZl1f2A{E4ek z5RFG6T*)OQN*Y0g{n6PLjqRNU0^CST+{Nhz)rP~WTot7aul41(4|EnB6&$>9f@bΜoc43eqjb0^ xP%Pi{byEf?sA_c2nGYLffr4s+m3=ir^&1g{U$T6sRagK3002ovPDHLkV1o7D*+KvS literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/navbar/back_white.png b/miniprogram/assets/images/navbar/back_white.png new file mode 100644 index 0000000000000000000000000000000000000000..98f7cbdcb1e774c7393b9935a262a700c9acd376 GIT binary patch literal 554 zcmV+_0@eMAP)Px$H<58Vkk7m?Go>Q4}n-Sh6qsUgn;hnK?7pX)es2`DU$i_FnrK6JC;T0nY=oXp`_H zEdVcoGr>9P4V3gCU{y_DdI2RZ0Z$Wmzk#crfs$5%#|i8wFmGntoq&?ofJX`J2XNWU zKKcD(prj|jN)xOID9JzSu;m1H2+R$Y4gYIY7%(r3`x)3pGuutet`^t_R%=<(S>QEr zH&O5nm@zZ|&0ePz2J8)RCj)bv2Tk2I29$IjcnjR@0~@m(uy??X1ok;>9+mX{K%t}y zznwcG!+8-5m?6wzmT8G|dtsRn0n}*^phUR+N+s}jHc4Bic zI_6YlRiDeoS3^K}sAhApHDCk!61Z0yuC;kM1T=)~$zWv0U~08oeITGdgC8bJ$EIDY z<+Sb^rk>a7$IifLfOTLa`Iw&=9J<}QhPm#jIXR4=#e+UsS6|O(8Ku{I0mFXo^!2qj sFrZ$euPW!mlZk)<^%Jby_gTL95AOuXnn5Z#*Z=?k07*qoM6N<$g7M<`yZ`_I literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/pay/gougou@2x.png b/miniprogram/assets/images/pay/gougou@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f32c262cb85652c8ae26ed26491eb6a9bc0f84de GIT binary patch literal 4405 zcmV-55z6j~P)Px_?@2^KRCr$PU1@Aw*LD8ReQ$=tZMY64YN1GKm#o;1V)1vMNuF{)1=6crfr;}jT~E+Y|E0ZeYK*+k|>IcB#NYl`#QsU z@1Ek^nUT0_%o&oRr7IXRpqcyb{oZ%hd+r&+G><^#wFD36%^Ovoaz4xS2t>7113g-Hbu> zdi)uYK=4ZBm*4!QJDppk>6~2VuGs&V`K0YUWm&llozJ8e66<0xEhNG`4GIuA7eu*W z&H|7LAPvCiwK0G&fPN75fw_x8T?!mzMk|P$m{c>dZX&1-?Ydp8oX!(p{l|{!+~c$X zD9pQ?SH2J$YXPif@Nz&cAaDRc9Hy+KV#RuyhB5#Wco~3s0PN{x1ONv>D}!nUKm~n8 zld9FEZ~JUFc=-8$XiMeuQwm_k!M|Oo+{gxI+C;!QFiJqki|RP|Q@QX2=IRk02}UOf zw-~rY#AmeSId@{`51JDAenKBf8bD(tGD`!FZ7*Tsb;P`xflUBb0!UA271RHrK>*hY zIKxDzLHe?1h#QcR*>?E(YGLe@M^XR^cz66u%PfUWV6Fo2G)Jwg=sD4CkJ1PM93;?f zCca2epD4Iz=XEvIC8Hmw4B+Muzh7WSxLhf{i9wYBwgD)8ln|R_Ee!yU6Zn|c>Wt%| zy3;Sd**=xEPYFN+o};%C@t46=0m4$i_;XX5Zz>B<@;hS1Tfn#p;uFmDv16-~QvvaF zZP_dt8i<1LbU9GA%hYPgrRxs3WQ`A){`2vC$f5`&kEhaib(Ep%@`M zY3-9SaZ&&!EOUnJ3Jv-yz%LO{4#1i#l$zo?T?Xm^`apsA4_WH?WY&2?0Kc~HyJ6n$V2jB`Z%U#xMkvp1vuvu{>Q257_>7r?50-w(K!-WjvFJ7P|9 ziqU(0dcTRZYNM2Hu6@pB;Pg zho?Xgm*@T%!N3h?zwPmL3(S8EVC$UX%k(Yw6oLLd;_7`)QCI7^jX#dWA2k9% z5nbc5FuhJNK40~SYChV1t$J;058PAODIx#3=kH*Cm?=AOh4-A@qHAx$f6Qy!?|zU zzRtX2Vtkz$e*)l{#{iV6Z1DmSe!_%bhw?g`&u#dzLpu&t+XHSm$LsJW5WmL2YXBBb zW%kG5J52<<4W_q;Y&w%+rFD~tZedQ}Le2JXX~NeDEbPmfYhW-KE^9bi!(|tm8HxxN zDOhB|Rtl7SzPFn}7Zl^yik$y#>&|Kt24=b8{uM6KpAqQQ*wN#hi+4pyF$;JM&DuC? zqQC`2Maul00sy7Tp_Re!Sj_)wrDfJo)&9RJ*5o`zM1R4ImjK8C_naBRJV!^XH!^J> z0zN!cBEkpE{7;JQ%e4K#UvJQab&B~r3~Zh= z$Qi~lm;hI6q+1@8X3fLKf~8pNUxFNO2D*m^aHIDwE_FAewzmacLwyjyZAwnS2so{Y z{zWk^(YF12UMFSBFMc14HFE(#Bd)?c*8veB%i}|N)_knbUxqCO%ds}61ZkEBVb?)j zUo(ybui{YaMb!1S7(MB;k`yw6_<=tM_%dxfu;;q~ts=rJV3sqEM}CNb5C!LI7nyb% zmirf=s%R}X<}b(Mi~=Ld@ey_-INo**zi2#ybL}^c7!UvVDQ%Xhks0q2>#J0`f6os< zSPtOJ0E(tG;RIijjYj`GQ0U3%A2SyN5$(cK1izh*W!c5pQn&&Yfz{^!#nz4Y=sw$ri7 zzYxy}^9q(>K}G@6)Y#M2_HYl5w_V4tZlA=(t_GtoGi<4zOKS8o=sdtT1;GC!pbWsO zR2@-@o{|5=2NP>3E`+c~#77jraVrdStaj~-jC)%##YCVNmEG|h)H((8UyuId0@}Sv676G9a9QZ1eccvk4Jp0XC5#FC#v3J(*aYvlvxHYp@}IDT>qc;ZY;4Y81R4T<&Vb zC-<%x5buS%jen>auo8UkBx^Irpa2>~2cC}|kV^?#QbRT>prl(~1bjIt%?My&Mj^ab z6u_pzb~N_iLon2XL3b$X7+*rd$Hwic|!`uuV%$|y9VEF#>{--scH(d>A9qcmdL|#&|{@*CDLoA2!l?Qg;N>$pv-w7Eo*5@t78zq&f46H)>FooS7 z?!|@9`Y4E<^=KOGFcCsL)DrMzh=?CCcNzd8m48kTG6@@GD2jx3WR4{sUgnMzV zrwPZ~uHr&RJ#G)QA>>9gKc31f#rD7&Je^mH!Zg2O^zb1JYZ_=b zR`yu%8ZLD;A{gq1hBhiNjF`wxbrGcGThaKs)*(QbZaX1f(l3iqdnjF1G}m3szu#{!+~I<&IgE#Ji#n zE_Bu7R9lT?fH&6oNl{;%iWC-r&)%?!80^Ogi~ikqCs0UOCl^+{M{5m<#~S;Z!b7(IF-gSgSt zgqwY>2*v{EUVKXr(pl4)P>ny$=tD$PT;d?lOV2YFc5~qhtj{Y$(KrsWd{+*HB&vuz+_whW zOj1G&M)bIH#+eu2(ujoWjHUEPglImAGL{%7%HM@v|NW$buvJ378WZweGa=utf#8^s zZw3v<$VUxN=~o@t{S8edhe^|Zs1!}{OOhZO;1~J)CbuWP;?uch#{ZMiGT3EudBQvi z`R)v~k4QSqBJ-j^4nI_yjbqJtf>eMIYrMk00MEn#lvr9~W69@<;b;zZAml_QO?%BW z6Gt3tR=&S`0T^p%@?brlD3!=Tq6P``B;t_2CDkuhS0W2BAYmQN)J&FmonZh+9<0xH zX@`I)g&4w0b6k1993z^omUEND68|#-;(4-hhB9M3nT7VN~iik_H^$`Ma z+~Oir-e$4hXlZi~?n!yu#AG(*ZLY#zm(*EP-WD&g%xn+Lci_BAj6Vh8*%=Xtx%Lpo zr%d=a8}>W>1;G|mU>V+uO62I#t6xModnd40Z1 zho7&OE^%YVq<)?>*zvl0+v9fSA3!~W-j^%?w%0i^S;x00O(#ZjDz!}~;&X4=w|kLg z(++6fMI>!cNZOu!(V~51-ogLurFD=|~6!(~UB>Y#uW`N8oP|sFI_-W4=Ix zrQ-BBgMKBAcM@#@l@Ne&l(xP5y(RE?qyf*10B?zPFG{*%dzRmV9PtTwCjtHtiVmf| z^;2wz!o*uyWyO}F4IugonJz|izxfygM~U28@Q^Wrc4b1^XfrD#JQwUt57#oFJ+ z`=d^2zFAXTFHuR7%o4{yMz8QY1dVlFjcBoSG{QSH*{8E?QC zXN-t+Yi?<|)@lX6f6;4UqYK(F zsts~Ms;`kH0BkRS_Tg=iE%3P^7iSak?-H2bd}PWxaH0oD?-?mtcRYHrrFrSFM%>ay zMMOKf%eoKWnH)XdW79k=+KAg#bkmL~aaDrDd%iq;s)v6fUwf&3?h({goEF7QsJ6}&V9lOjRW3Z6`#eFVYMu1Q+K^W{0$3V!rElOH1h(()}r zPJ%y1Abs{HGC<<=_9gOT1TLc+2zSicA0rsf#Q4u)s5Co^NiUe}=P*FXCcwwSNRDN~ v36dEeVju)Y?_@uRL9FiTu+ukFKZo)ED84gWkBf#v00000NkvXXu0mjfTe3Kc literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/pay/icon_wxPay.png b/miniprogram/assets/images/pay/icon_wxPay.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e9acb268a8520b20763daea01d76a6602d76aa GIT binary patch literal 3337 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 T%|v-o00000NkvXXu0mjfrT9In literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/reportDetail/topbg.png b/miniprogram/assets/images/reportDetail/topbg.png new file mode 100644 index 0000000000000000000000000000000000000000..4cea8d434c0de51922ccf22f72f8e16fee0d79c1 GIT binary patch literal 42116 zcmeIbdpMNq_dj0KD3XxQ<&@nn6-tQ`GaVH)x$kwa)4kT~UiWg* z#>z}#>inq_CQMM+v3-l}gb6a-2@@s_$WDfDE-5AX!+#TfZOt}K$S7XeI$?swgdJNp z+6TI{*KuwvSQj8;bItxN&Sbb6Q<`Ml&9j~>{t<W6D?CgX!kZD~{ik)0k7JlDmel zw72EkuTRcxQXA^)P8#0*_7mpvoQWv3tda&cbi!XgbSATV$kWM#{UyUX_Xi8l%sMsi zFHih<$L8&D1zWP;eBH;t8Rz>`YP0DJVN%?%Zqq=rKW8WwepJKSpZ+V4{up1D z`~Dw(QIeIFOvW1{-JhB~+Y&Eds^*{i3j2Cx} z7k7;xhyAaKY{#S79|fi3IPG{eJ08uBN3-8cq{ngEah!HMnjOb!N5X^uv*Iq-ofQ7l z#|73LG&ZSU zLK}2eYOuC`d}{*biA)rh^uB^Ty_#C&En8oxHi^O6gyrR*%Psjy>c$54CJJMfq27Fy zq)<+tS}7y6d|q-F=Iz|W$uY-vit4)Kzce^pTxYN}nbGB9*$q3eyrG}=9v&m6Q1&OAaD)9g>eYSL z&#E3s8u`@=_GT|eB*~6r`vgmTn8m3z(PTU`Z)>~SspI=)*DTh+d#9<+-YmVkv+M}t znif}*Lf!p#IcEbzP^Tz8w_^{@jN~Day%m)em-Wm0r(L+vM~7 z`z~`PVd^4mJ~i>uzeByQKE2JY_oE zB~xAd{)RL!SK^fIR`&#_N%j`>wo)FP4#`vu1i6A^+BT-K$+X|%) z<&{@ukQ0+plNnHnQ9HYSilBS*u9oyedC2$4Buc-%xX0|*{0-A8R0RT2@l?4}x*GUl z?ytr_-h&UN*Vs<%kQGh8+Y>h@JediDp3+^JbbPqWrhEWjKCoc=GqP8UDtZ7;>_s1z zq)S^F+t2A;1m7+GxFK@4?aNM{XXkRxRB@>y~)t55= zdBc7!JM|lFcOJwMUZdb!d^B5dW|v+|)13!5dKv9`7qMh8f}!9eum4=5Y`eMZ+sdjb z_jC!*7*vvjmTMMT_S*^@_4AGyO>2)vKNE3nJeG9Ef^b%A4#!JdVw~K&14Qk@#;>8} z!4I#5-SetcRNo2QrB2a{pBlB1k{5;BFwi?>&On~TF z$DPLB?V)TN6nR}uh)#5o4I^tF3LT;ioOuuLTBJg6e6D>27i? z?wLBz+RQ)$9RO=J9B46k#t~w%rbB zEy?E?NYQF3S02ioEQHzklkDOglV2mc!Pb*WG3G?4A3ENt>tVP8-Maz^^%V&cqzIji z2B&OeRkT}Q?M5xuZUy3M2~*2GY8$McSK+pEI&O8ZMctb!%QX``B7yCX%CGbcmbon@ z(F+sl<8yVVqH5MQSVo@Qes8PixZ|a|Ck$25vNI_R%|G7&dXAvN+_Y00zb4z8aSZuq z6n}>A9Ar`o+N(U)C0RUlcw3Gm!W_x6T!o2Ji$gzGe$YQKaIJix@j%?+K6`{=eRtXO zpH~q%deI)SRy5=-*BSVibsA%ALWR<*`LLlm?0%&&7dQ?hD^liX;)=V^*iw5iD3R%W z_eiwMA`LuQE=y7K$J&6Z$5@4G?@5I9hz6C0vHiS>B%8K=#|%53a4TpyYmgi?OzLYa zAxjvy_!zeItf6cVblWWb)W%cyuM`NVt3=u`$adNC<%f!a%T~{qY^l&#c{@}^c+bB) z1R?4VmLA>jy1p)?JG1;vv_}v!Z>H={#U0FBKKbubISBQgE&zKjlX^p=)0Wcs$;PU| z{2^w2-H>gt`Zk~~Os4HvuZ04)q&q@*BUZa=x&MZXzkmAh^;`is`7n=%3er-{2xV|M zf~%469nS$}m+#Wyg|ntb_?;BrxHT;M4s*G<NAMTi`p;mjXMZC9UwYl=6JRxlT0=53}v?q*nd*i}jpdy+cz#>yFyE<}f7U zoLfEXZ%uaS?=3AeI7(eo%YVG8Y^(mKvUV0@c-{VC{zXx+b3|DBP{t#ww*>@gdoYjA zOL>(~=#(-+VO*Kus*FYfg@d?i6v~-fmmhzS+OTf-uq`3?9?7IlZDru`i%qY@hjWfM z`!KCi8Jw;rz&8dOZI`y{4BL>jZS-tHh#EyeQfHY&jRLQ0r^;!f5=k7%v?RiRR3BNqf&F`UJ%PcytjrFchOTyw0BQAv&T$@0tlP`BAuEm--B8K{Fb_0cUUb;v+h;(rO@5BrhD8lv`q z3iRd0V3TvuZIVy?-TLq2(_GZ9Id+_&mY{2j2o{eCxm6u&9#Du1JkSSC(1&~0dv^TE zcPs%+Q0RE%1#E@;lP3!sSkboR6HQ+`dle5!=JDz&Zwv?hq4Ak@z51j)I*ejF5W=>`lNd!8-F6865A;z}`8oh=; zKTq_*Q3rB@Lyyb*9#cpHKa5fNS|Y`0jm~RWCQV}B!A-bvBh0*S5khPrg*|YsxTo#L z>o~ZKMxX~fl6*u*-O0{ zi>k9&kour1{ZLy3krjC&-*(vXIJs@Jy;Gn3^$$a;nMuFEZU2W4XG`m3Jvt@xkjbaw zbBGXc&x*-d@ldh(#82-Yr*in+m^Q-pim;U6_a&JLYRSQgw|e8VYI9o}jn+kMl}I%zWU zf3nHC9ekLmz-1*gtMjP~e#Pf!D|#bggD$$Qz&0AV-QmQlWN=s{-^h0*%m;%0kVILXZ-ocdiwv<-0p(7mZly=_?v-M;8vxZ&zI%a)eZ3js(N=eT(z;zG5lI5TcT=J zA)X1bd5vK@OgE~_$@@T=vK~J{a?Qcr$!a%Tgx=IU;>sX#FoCF07a{Z-#yj$R1bk=V zGlC1cRz-+|7@Gs7i-m;$otNFeAHcUhr&v+0d=s%?c@3vMdc5k+AP>afKJy<)`S*hm3c^*~4 zgot4%*f(kWj|Ct*Axddu%kIR7`*sR@JSaVCqF{w< zQ&Ml=>V-sC(DUk&ln4C+xqZFActzp_imF`p3~uEqNhX&QvVP&EJV{3we&F(rfn-jP zo;i0#);+QZu{w>-4Ab4GB_&r?Se5bdsQWWCGGVSyaXmx5I@ab@p^|L0ut$wR5vx*& zOkY+#v*VUHV_4P8w;Lr|D?YdzWHuTt`7H;x@Z5j4RVX_V-KO2je->YIznn)Za$s(1 z_FL8zIP-Y}C#+SIW`L&>I=wmh#OQVsLs^O5ky5c%D#L_W4Kn$Yy-1AKr$gy+yfL5d z9baul5z}nJxxela5S~4&&%se|DbpKXH(Bb7Ae>E zO_M-Gv*U%ZA_@6_v+H~T0e&z(L53_%*T(zWzDc5BviOMM+wuj6+FE-X2TSdP#H5?M zz3U#5D=X_sI3W)=+|Hz)CMXA{KoS?5dt7Cdix6XO2D6(U=T(H3^;^7BMi||HmZ(rq zo5tn)>rbJGqnlgS;;D*ElPcC4?F`oNjJt-I|BO$hGMV5R4<-^x)y=@gXT8C9nTaPb zYSH{d8&>vMJbobRWF_FKBrv4$+ea%|rMY&l5WYs+9zV*c zu;2|5zm}cxu2K@a*som$pN{S58bPp zNl$7v=7Kf4;8cz_8PCdpe!N2shvk`uLC#Xig!t zmsJiO%in;;L~xvpA$1&`&{YMd__^H_*&>r*ILzX1k#p=;`vHBnw!tG4Pt8(bF}XLR2T!HY}47iupOJQhL#e>>_qSvtVOk zd&@nlx>l|ttWt>BQngvYmlK^)5i0iB^M;h-^n!Cir&?c`{-75|CxLy7D!dtsvB`Si zFL9CqM#WTaVQbS~V`X|og*8Je)pGTPiJEmXCm4RBR%oGHPnp-B zPD81BKV;59@+%Nx)#dkFQK)H-F2QYv=&M1kK+iBSVg zl*=fPJc&JiKPlpIy~9;-Wa>0p0Ay~Xud;uJC0SOJmckdNvyLuKo<%3urZMVE%`qL0 zj|>IdVG;L^aF&fe4=+-|!LT;fxPyP>@lkeIVr&Qay__nXcUKxk+}eDWxbDQ0OG6kt zUOic{kV|2c-sRWMk{TcmL}qwT1R<4DpA#%)@1#X|_4K61_H8^ z%zm*5u@$T2$=NM&D#F7>D#BEC0^Os+4QMaqo~p=#jH6`so+POk6JQQPC7uIn0RRor z@Nurk9h8U>lh@h=FGb%JV?hT-J^Y*5U^aC)h88v%2M@ED;-gI{(UXC7#a^Rs;)fTL z_9h)botwfrHtA7Fc-8`n*oc{}A~o!7V3gs9$(P|>u!hcg;7aOwUbH2DY$iXb#l`_i zf9yH_<%ACV<{hyEC&)+@ywJ3L4n&!LI_Y01`tsq zFDLg;QbcA0DCnJ~w+A4YiA%VJw-H7Cx7ARPY~jiIO+3>*n8KQ?Y*M^St(=tRTf&ra zN6%~pwgHiS(|`bPJdLA5CveuwOF5ckOCU0i^kf+jY4pjo5+3~b)#O0{7-2B;zfoM2 z=!H8F5O{`Bm&j&vD)$*l5$Or;oYQ`JH@I`Qoao6Bc<^6W!%F}Se{|=+QCzSB(@8+U z0jMh3bgP{3E~GP6Bs5G zBJFV&UdmV0LZCsbnUfBI2B39r?-6$Xn^R#MBRaWR^S>|(AoA2?Ai$8$5y){Fo(boq z_TN$n)tK+|_aZ(z9##Vn{`+diP5fVtV%)^XO?=$MC;a!jcnW%Ym~B3UF@Ymt46^g0 z;$Sy2Y>FV$*(O$Lu3Mm)<^g-D2yr3`BVT?+61d@(odP!^Y>|(l7VP2GdmwCmOdcqc z5gyysqYs<%m3zyi_I9N{EDyh;$uHhIM?K+>SKyp8Uz9ogt5+i|DvF z?~uUxdlZW4nIt2$ZrVL~06cktU%phDI1we9`fdqFvB~dtRxbefgs&2p9UaJ-U?VEp zLp!?rS-jr;{T_~t59veRL#^2x8Vl4XC=xdEhE^u%ol1iM@L}F1DJPHR?QvZ%a2d8! z|0Os6RMOqRCG`qZ!Qm(Bu9V4+_Q-)F`ZA0#T3rKQQZ3J29iH|J#9qL>A3-vF=*+<~ zUAFOta&8h}4H`>rCe;Q%B@M0G+jsdsT8Kl7Uvp%H^UQXC1ny-&2$tp^-I~2yC|VbU z^o)Ipayl>YUyc&(-26|E{}FB@2eT#9!q_H_56u6j%H#V4u+-lmG9>F~epLizQ9s*# zSbF9^hRWB42(s$E>A+M9@y)KtY``IP($u8Fo6{vn$m9VF|Q-3sEA^g*{IJ!XtU?l1L@zqxrrP-N6L{ zthemk5{N$BUmlan3rAB1S7xZHkpDiUauYBA>OGg|kSTfVq+z7o+UROnFot)Q5!i!K z+hG76#g%sl{$>?WpppjxMkK{Q2@&quG6W6(i@eyu6OFl5ags-nS}ibRo`5W*!Oo@{z9|HliE^pZ*zu^~dr$#% zs-bwFJVm@VJh%q*?H`0SXzM!nydN{gk2y{ICBY#PRH?)=y%uJ#eK{Z%#g7WE6VjcA zBdh+6NM1B5x`?JKjQI+d*B{_m2@I_&uQ2=%_DrB4i6>`;?7tGa-!-PhD`GWQZ#rJj zaWP7?$ng;9?}q~i0@H29S4 zmTEP{oy`5s&ce0yXr1X4Vr)|7Ga&2Pp&kHz{z@~C!It=_e(bsNQEAwatqs^{^p|5! zPzT{svZv&4Z{_VAL!feP)v4h>#-t83swEtSIGj2NUi z|9`a(MM~4ghj!Io1o4sOn|b;3?uV}h*v$Lw!_|M)Ls-UT_F!`Pt&A#7XEjC3`&n1P znEq#tO!4JV3$B?4JU6D3%60=Wx9r@%10Lnde?z)bO!)PFS&kMlLLfNt95JDX52+)& z%D%RX|H;N@GK-E{Z_eG%Iww@lXFQ(+&wHm8>Hy!JmbRVw&*x{!n6AyRCRUf>V-260 z@zh>0oCQ6z&#{?_j}tB6t;NB$P@VFpyx5Ij&dz(e)=K{L1WMJ6y=s@%O9qtbie=aJ zGjc%;x%t5*z^j(G$Hp3&A|+6RH42{@GjdlPWKiD3ChGthA-;O_3#Z>Yp?DB z#dA0rBwh3ZB{h00Wh|qE4Ba#mFpkl<8s>Drl_z!D3!{f< zW}<~pikx{~v4}rlyTC)tU+UbE6f_~)L3+;%WkW(vfW^RT;ef`d-w`I_z;CkFew{i- z*nRimuEb}A6BI3Ai`fH4OBD=Dy_zS58p9xHVdV&uzn8!*oZJnjO`AK$FC}BaO`|qg zB37f}1m4Cn^}ufM?YmtPq)AIAz;_+9)*`O-JJg`NZ84rUwvBi)zyvO#sUtdn2gPO1o=F4Uf%J*Qa^7VsJN`JV_nSedWcdkLuUJ5{)#I*_McY~wZ z9prEIr~D^S>ft-4L-io6>3d$7J2#SDH(y#wCQwlD{=~!-#Bi^Hb1q3K%Y=x7xr|yY z?JG(d@SSLC9I{1?_9tF+spYYGyy|)Zg(R|5eK< z32a;be@J`R4KP$h&&wz+SjME$SkIoyHpQpu*<9M)oTy0qvtEfOzPEirZ&7J+#$N0L<@tw94jC;u9{tmk&bwC5s=8P zzWRO0WwyjLMYi4<%7=7TCbX!T6>T^zI+QAIJ1x(3xOprS>KaIMju?*75-QOD^{wum z51#AI-xT-y>@ra@3d1hcQ*qBJJYzq_J(sF`n@uu^oy-6}5e@`MpSa6@199u6x3{pD z2GESRrM$EAK)KJjU@1_}Mv`CRhMg5Xd4LxNEvIskiw&vIkz)QINklRns1f(=&~jtd zz42q2RqEpP%F1uE`_U<)(gWM8X#EaV-9TN-<2)a00Jsusk^1}}D+dDt+-9*vxHNV< zvgEv9*o%vO$qQ@;k4KBUp>TO9FVaDX09JM*CH6n&Errb0g!M~L!gAP`{;CA@)3XzBT90oTj zEsZVF{#maU(wltaoCVStLGlt{l8Zq{V~iJVo!^}2E%S~;T`;Bf)5EG;DQ<`3S9Bi^ zk`dx&1ijFN**90$NfqZpk^@5PUbaqki3){LCkP64RQ_TEb7VaDpWVilr*BT`KPiw% zPKFS-&AAP^X%aRs$%VSvCtU3NY!)5U^80Qg%YXDRNu8g{?l%k2^y#4>@R)EScNr7Fv< z3JU7^19U*{BK%18oTtiOsEpnX#g#kdQB)0{#LqcWM##_03x>)hvCBu{mA!3RWW-?yg_sxzx;Gn2q-nP@y520q4?itOiS#b!@sxmPn(bav^^?d| zI&eCXSCYR3EGQEsevEn37k3#TquFztlT8BXxPxH~KC*K}Z*jq205ew#FqHPJSUph4 zJagTRyB03@jc5Qx)Ofb2^dj3YM0|KUH=$u@|1LPjSr=4M56>}Q*NwSR>Wr98(Y!)h z;XI+p$=vNHGhG0>Y+ZxZRnPlf?B=L0>HaofiH@;sI>&(Ip3oF922T9;GbkeU3xUBk z*BxIelP29Wa(S~)csS8f#VC%A z4~nmYcN-Nddf*U5a%`C%7l4iY<+Qjlt`Mp858A4=CiiOhKA~E&qwwJrl)LhUP{{yX z#0exkhGG+H_t!QiNQAh9p(ter=v)NGw5yb@ZQL7sEL!ZBcLju$C=)g1zDwiMd5Y%m zmpx;fT(-Q|25fG7bQ@m1ojV{^Eggy#!FLK48$7*|BBFA(R-1-*VE~L|%1+aMtu0V~ic3il6npAv zKV~zxSaX8m;o#@N(gU#Nk&RdHt6$pAvx2f%;dO>Z9nGOqi;^I7-mKKrWTF3%d&zd4 zbPAjK&YJHC12{e%kk&7@#mE5NGpS}@LXrsd2vKWxY%5N;hM4zrz}s9vo2+?_B`t1d z#KC>4y1r~R#T}}jt*IFH>vJmfIVx?*mq1=q)2*a81=q9HL#`Sy( zKb9SZI(gz<_Dxd#2h$Cw0~ocm&9mv=?hjLSfPYTM+eYp)jp~9P?DY+IelM#LD$_9m zd3q&wr1&+f3%fvp!)L|xJ|?&CPukQA8{{2Ex7%}SIGaSYGx0(WEjH~^|KZ)>Lm*V7 zi$m@Y8(B4XDJDfk*LcrF;x{TficK2wpU%UCb^iVw!P5B;X^%lMoOZO0agchj`C&5K z1L*1(Ix5j2Gy6iqjFSdnfdg-Z*We;m$*!`oP_G*N<`%W7{kH$LcdL4Z=Dg(-$)>Cs zwaqN~e>(A@M8n3&vd^)M0@wT=1QMrxj&ce(K+_oI$HT~hE~Tx z39#mIICcC`X#7wJcA#-M^^eG6{KWA)BmRGP;)q#L5o0^Qcs2Ls^{HI>i3ZYVuxt-V z))mu+V?M?#dU*i{XvspI%(E9azq&-dxkBx2y)Dl)a*)$7-Tzo?b5Y5|s)3D*@!rQ2 z=F3ax8CFPKn|erjh0dpexvbdX7HAB!in7@Es_4x+g1YTsmIskii4uL%-|fW2L*-qE-lbU7LBq|``L-1AeP`;MG08_6ByRj@T@>Jf?MXwoClRg_NhE?srj={Wr+l=q zoA~>}SGE25#b47M3}?|53+!9?TcH}x3u663>qkv3)smq;J?EjhDs*y>dlgxF!4oJA z5R3A4BD8m23SD&iqFJ@t3-PxFkf3#gi+XF3hFc@;C zU`(<3g%MA^)qnPWzV!B&?QoZE-n21Q3GPV9jmueV%`!RNTP-)Y>KkF7xR)3Flg%zy zx$5XliO*GydM}aAuQE_2A}ljIRs2oTrSDrE!n*IL-l7;O&Or+$ZeUafHNyfR(S zxGrwq-Va!`aO(CZ#VW} zc`Hx_*D|8L8FeN4?R(y6GRn{}ERm5_G#qlM}8+aX;u=nY;dQHuOw{2$KqyE)jvEkl_C8t=t16*^+6y^^p!LqX_`i z%OYq@$-;>REdWF=(UDU!%EIPFEFZ|U8m$Fzp>}V!*Ycr#kmMYn3ZUfr*Xf@NS_;<* zyLR66#f9HmN03}el$QGxFz{~ql_o#whTmxY{I2%Y6dk#|To@IAyl4;eDkxNK4+gws zx&P@ZIj*(MPn)IN5>22uBT&z~hJ-pb4i^Dav)Nx=)~o8cT^8GUz`HZc*17zI$CxEt zxgk9(x(%83iq_I#*45S!LI5!_c@KKM3P78t2~G7i?P)vBcrNF9Vyt9@g>=SpX>TH% z4ekWza5GTjV7q&S+o5{zh{i*<@tpQWSkSwau+;qbFBpdBs19e?5|4Xjd7F44w{7Pk z_vZd&q&?^qb<%7E899!k{scF)PKJxYMeM8tU}?*O>oocVU8wCu6TaH-Mc3_aad z(`^WV%}zT?AcpA@=Er=exXWJxm#XVOOl@sz`P@k>zzsIxB$nolN&fbW?4&{S36un2 z*Su0^8TonLRZvCMFj*LVc}l8j))u%KhfM4&*$?+q4^_X2;qB^XZ;jqaXou&}3ExsT@#=T2 zvK+bo|KrU|upU0BJ^y{SM(0#85C7c=TaOP^fc_V`jn)55=x$^(i6O;8Z9FTa_ET{y z4c-i&z1;yb$7Id3dy&V+6oFTR*(4rNd$DPQQIE-eMrz8D3CA}jTT>R}SuUR^rWN1p zPXk1jde-V&gN$&=vZy=KFnA~yDe6+|fCCPW=k)rrn5wWnaLln7pEIpB*it)W7LDxe zL=jhQOAR{5maMt2ZzHWJN)MntQpu$71OeQ=oaZBt^)gINHKMu|Ss(i;yYK7PoS?0cw^XT=LS zy=dMdX=%$MAYqAH;_18M7$KqX?eEB}dX%EWrsi(|fvnmMCltH8sWa(@xJ8r3S|g%f z{iO&3nd&U;cRscwlzmYqO7sCL7ySq(U^wLB)|u29^rX8xCre#C2h%i$ZBPE1TeR3H zMa0SD)WP|N$J8xvLP&5fvi?wgPVHe~Cifdm4MxG87w* zjjs!VqTP^Z3{rxtMMu&uhS7{K!Kyb(EGsKc1_LUI;N?>Gtn|eeJgZBk?A13XchZa; zk1Vtstlt`nZ9zTBGEr#tv20yG?HJw9v|(zQ3f%!~l4d~>@A@i~2FfR*9s_brd$=7f zJo)IIz%-@Rh;T=|HZxeWG@0#(-`Rd%t(k3dTGW^1F;c+jP)40iH*{7zGp2T$qKfQ% z2h2)`knM?N>|~;RbQ>=$L7<#hRNI}V1!s94Pb1mP-=5B$IY#6Qp}ekPI;plC&fWmj z?+A~svD#yeu2qUD?hVh%*YcxfG3iU8!1iSTv_GQR$!m@ED{jcVVm-}|Gjj`ZPb%t^ zS93P=uY(8ZvUzV2zffhPxG{;4M~bG+pcCx(P>5!)*UTEj!KDDl&FPZlb{TcxBiN+r zk)Q83U~K$<M0a#yD`dIRk4RHLMK`psoJNB?8ipu~(jf>( z7_}{`!o(}Nk~U>1w+-GKff5ybsT*5CJs)fRSe|3Ncek?*HS#yJzctI zo2-%%oUBXe!8-kkc@p}3`s#_OLeQ^>tcJm2l<55qf2sBxV0}vjZLkHEu&cob>c;~v+E@4WbbRwwi+n)i!V{!+B~KL7A`Wj14k zT&yQV2A-c(#dGK#7X*;v{IGE-!a=IX1OszbAx2makp{tj@83m$5E@1I9~)_7w+~{S z70=f$kmGXTro@;yhz);9Ry3)!ZX}z{0sUiU>C{p%YO4rF6j@c`hd-;=|ZAg`nKbwR^L1 zx|@S9s|uqJ43Gwi$PFo3r3U~VQ5O@jtUnk1gSEFIEjQdZ`wY}1jZ`&+n?onS2Qev9 ztzaOwi<5m-BRF}U7~f>-d6F6!fvChvHV z_&1!$yvSBkv|>(g4c>9=LIZtd1ngE2#a1qpF`M3@BSfyv{8=+sn#-O+$LVUn_9FbT zE{KMx4;j7<&?)IfT{zJB=kvGcT(~0fnfGx9y$F)ESR`5Fae+gklRHI3bDB72Q7ESE zwy9tKyAu5_9qN^3a22+6&Dew_16p2@0@1=~P3U8xOZyGh%?pHZxyzvXI2!JM{?sE~ zWi=6HBKImI->AT(*k=x1WWUcBMuQ7P>c(8}LLuHdDS&Rg$5Y~X(R;}&+DtFntv6b% zw9Jq%m}9F31)X!q{SM@tAN$v&x6oP6Ex1O}6t#!M0NX|c8m8z$QcYTMy}Baga#ml&P|C}n;{)j4FCUDV zDi7&-RpAiY4?w6Z85TO!Y#@ZZ;7*#g6lbAz_a=>E=m3X##lH{a_LkIQ8%l@G9U z@^asw!rPig_T?w7<{F+Xmu^XemfeY5ksHzYUZgkBVrP-*$W6bo@U@Ek7GB6aHDhk$ zLP8wZdcWmn_#HaK>TEbsHeK}6KtJUhbge6#X<#Bc945};yML2r#L=A^s9q!UW}h9c z%kbWh)}IFIuJKQp+U#+*$uK}Q1@K5XVV!;dY#Jp_>IR(5Q%1`#Gfa z*#_33noq)(df#(%F%=y=x4xtWozc{%1rm!zdSfT$<~ z=rX)|v*K+NqaJ>)4iz9-@1{s;*=clsMwNN7_}4Ouvq)W$t^@GngC#3fclaPhc(!M0 zW-eV8n7uP{crz7o3zVxejzM3V zpBfv7-wbk6o1Zw{WKW1&tAG&~elw?}!N#bsNN$0Z6)#^i1^JT|BiqHu(s*W+CQYBR zC;HcOzi)Hw^HBF_x(&a8weE}kJc@YW?o_yeehleQC1qwQQ+{<;SG0LnRCgK~jAAMC zc^Wt`!0<33seY$Q7rN66r@RkomgIgcbJr3Dg%LOORZbUK4%>ejQ-h0CJO)5H^Y8IZ z^}ez1ufimSvR8aviF4@cjY&aOveg|Rrhr^%#Gq*~76_`E*|(5x{8nO66}k^xLUI(_ z2VkYB5izK%>laQJ6N)ge}oO8nm#MYT$n7y!+N%9A!iXv7aV=UE`y1q6(UgR4<{ceOsBjLN%6&|bVkykL!?m_a zP4OlX(7f-vm@R^Y-rG?htz|xaI#){&p%~kM7GiWd3S-5F6k_W@)tI9Ow99^;FHdb^ z-uJ4v6Phbkm-~Wlh77I~u1e}t7WMXp)|4>3XC*?*()fn@x|8~LO~V0wmsx}9tR2S& zvvg)ZHyxuMq3jN{Y5oy%EMYijRO1E$W9ZQcBv!r2wPu~_MlUF3XJH1uw%<@+)>&Pbzfj`q zM{48ZcrJyzsUylcI!31l#fTFy_oG4abLO-#(`u_&gcfKkKYJ3PM7KZ0)3RYx;0Eqm zwfNeW#rTe_j3Z;p(cj2?J{rsS-yUsYuAF0B%!sImben5%Xq!*=yIX9-)oUh=*zHYd(YT7qN}b7i z{uNu?RM6Dw$Zr85iqSz=MPAq`vFKTtCmruE1FZ^U*)j-JyIlCD7U3FPw~qH)892eeJ9+ID|!Ezo(3UDPp1H2>`~!bjdbN`x;r8c)0K z?z^pcsJ~`0_3Pt|*7n{&n>NzWvtbKpUwHNXn2s!0AY!cC&p z_V4F{+LWeX&oTfWPtU!7O;nNSJfk;hl4z|%Q6=1${*QJWzbeNh#;%_tEOQXzIxcV) z8hDN@X9)`2*~us|(TPHw*0Vd&S)Wv<0sRqo>FYhoAvs<~5xmW%2|@m92psoqlKURF z{i=K+QzRixC)v3ziJcY^c22LM?QJZs%=2?WcwcGb+LVi|Rl~Ufe-jz(MukW1d)+j$ z>2}IfjEa8`uxJfP+T4(mVYJP2?#HIv9}Pk}-w*RY2iGMCEZ|VbdBvfdQl=7$wMN1c($>&4$HKxDt{Y|&(n4Sn3Oix)sUidCA-6T9bmbIhw^Q7aVDKqIE z-okLHVUf&(Z6(^h|2uU_=tVR0w`!b!bnYTL!K zwW*D@xUcVe)zh``-d@c4BY)Q92cd&ocy6g;x0Z(No|5mLBt%bXqSz-&{J0{Ei?P;x z*}DeX1OZ#@W;VR)E{IlK9u-zv%&65m8l6pEeurI0{Jxir$|8OXPn;l(cpSQ99^(L# zm$6Txl&2J4*N2n;!mGdc8I?4CJCpQEFrv@5tz!2T z2PXCA>ygEk!TlflD)PH=Os|?uQ<*ln5%lX&^{;A-S{VV$$pb~`*gA%}czsGxRYT*( zvmisqF~vTt5=GGo$qErB=7m-uE<7rBv#1c4l;1gP;C&wb49$XxF ze(pKL8TMV>9bKQg;q0NPn~CIhB8?$j?fJzrETgJejw% z{j+c&*e8rwHJM=zG1p)24TZ9MQQZ!Fb=(tH${G_VtIm9rY&FF9QP|q*$+<5{HSt3g zg(W5VUaucB*T`{oP|`-E^kplrt7m}kzm5|SKL2+ib7u7hU}WZ1Y`af{?^|zLzh;^) ziUS!wEvtO&nZ+8-&Mu9d!p*y*6FMxX6_1pGC(BVvDB`(cImTIe7jxsuN^tw4!MnA~ zlhJMc>$D#d8u`E;Tv^d{LZltadevcj$qhZ!S{J^}1L;9VU7>_gG=;YG)~%)?#w8Lk zazT

wJvi`CFfBfS%=OD7hbI-TJ8h_~`HV$LJT9Hxt!;Qa>UrZ5v+yoUogUOYkIK zlAHe%Xn^eRay#Q{F>vJB;iIk#g*vfnlRq!YbmXar4S!1-ZevX==v$H=cl?LT`~Jad zk&-b-3)^3YAz2JJ<5&vAUvc~0S`Ho(MwmTLJhbTi$jNNn)K|(vn&@O+;R~VmRkBD# z>mo}!$mYW>9rdY-M~A;8rGD$}t?nACp2upP;8z*RHkwX`e0kVyej&NC;@!@%CHk_b zX7m+`WOv#Q5Qcjr%E*19;boHkq~Q_@+@dc^6PI5=c(w>{(Yp2u za(#>}sTvmb;)XexX~T`=q0PZ$>sITbzS|$2%&Q!ptSr%|9Ozrpki1;0{5HJ!C->GX z&n-Mz+cgwZ9KjkgvViJ-e?tZM{neYE19J~%F)m}D06Y_8Gv&`$#z>UC`rsq!@!-dm za#tGX7QTJ;CR?2>Io=|E8v8zj;DI#YX_fo)3C-=;9 z9U4PorxV3YcKBU}Xz>HwK=-h(lN0=Gl!QGC1P}*72fJr=eo+>GBKyg3rJ5bXTC6lX zFNdXtOs~OooFDFLASb$|53}g^RIHxNQ26>gYA8M-HS|fD$tF=?a$0Ues#jPPyA07*naRCr$PooAO-Rl4t=xpu57l4OvaB#2}I5kXK}Y(v{E>ghfm&KURftMeiH z-TeUfzUn*f9o=?3t+uHZ+lYcF8AO8QOchn+N;|E2$M2bIR;}7p*i|6f-L=L*aM!N2 z)|~4J|L6aNWu%wKqF>rnwzeUgsxA(bQevD0;Y=%LdSL8$Yh|Q}3>T3BR;0>^q(w}k zmzU`OdjAgmL+*eTYmG==L|R0oQAC@{P|<v1YOu8S9kQ47FlwoU-;G{X6h4xdTO2 zRx8cc*c(R76|r*Oh@7;6J!V65+SuSsDP!tJ=Z0T=`DIh8beAetSUl^HYYmf25-zb4 zE;LqVTN8{lVh4-JAS+TMB3UC6RC@9L@AdD%zrYTZtVqs?G+B`wM(i~axhP@|ikKY< z3ASGyJp4qZp0-DY{nf8*u<7fIBf?@h(*|aNh%B{Y7aB2BMWi3@{tHN4{}ONe4wS6e zV@Av_5!oun?nz1V@Z~|n>w8k%9u(G^H9x*E!4}O@Ys{k}vRFh$M{#QMwlAaqg#A14 zud@Td;Cd0M6)}6n%7+OPY%A3bKfZCJ0aAB*bg8h9{j|0wUkt~KHOq{ZHKCYQMr6Xj z&VKfxFCrwY4#{h6w)Bxc(nSSey2vts8N zkuf6DBZR&)OYFZ&{|@}q?LeIs*&B%YyEUax2R6xpx854tT)xVi6mb3e{pq^kuBi!0 ztg{k6CSsO~$dG@!?de}o{|@tw?A^Y)Cpe`ZxdY{|G;Gr%oh9(kUa!h{h@wMe+qJr6@aP0*A$o zY5x=We+NeVzx#Bf-|=6v++Vb3{L}Bjow{wFm%r|vx@P}%q|O@o#8~sDgyzGIFORJC zd(x(`c-Kqju4UE)zpx_fL}b*h#H?|}^a5waDX+>PeEpM+aka zD^{uO?~+x1o0j6PG8i)Vo$MnP`%;GAK}DFfRdfUqh&uUB~g`(7b>b6+T| z-a};Q%h%Or)Z4<5HjLA|rAO$nFJYS%xg3c3P>g-Om`r@!Ts^$Ota!S9V7e-tBG&%g z8im4>MI_UkyJGPOXgY1=u0eqeyDN~9!xE~j5(cYx6DDA~dCAoAZlq=Um$>-ZWLU-%96{YI( zyb*lu?z-MXXpG;9_4fM-0%89q-kp@uBNEcoV&(9Oyqq~-Qnb;NVM0iPNWm&yEB8}~ zP!dSz?$HS~ydW9&xURk=jm;iKb-qgV#0jT_+(X>6@$Xbpq`Jx(a^#@7#Y$~`Ne!>c zQL1xqmNXnN-WwDQvAWw~zowjDRv{U0Qu8j2YAz~{hN)`gOd9hJ~EO_`8XBm2e9oa{eRP-EerTlqcX zLY%)KF~4mjyX=yr4)T zn=!(7a5{I7aR!Tf@g!&mnTk|1T6tSI7HG>7Agq~YU;(&Dq=q|M*f!- z*>6_8cz$JI&0H(ym%WW${Y9~mSfrWLQnGGUm8@8tkuf7Hz@^a%w(iNvAKz$}kG41u zyXJwc{P>w_SvtRRM}OgBNj}?=lMSD=$f2WbJXXBp#-Qv7)7_&2nKeBvcaKUaydxgI z)kC3GV5C@Z-s13yg4EVKi;qR;Xt(fKb{FHjcsm}XilDGS(dueZfqZaDR_>pdR!{Wd zmR8xaBPW-x5bs9{TmJmj2w5oc{m^v}3-f!o=n8KDB zM87r+CEf&H0#w8~H3p2}Cz4;45t%SHDJ$>K>NR)4cLj3a%#|Ka+0`j!@vgGUOo zc}Gr;o+_%*!XWhW*lWc8Iy82lS^Yxo|Df|GH1eaqmLBq8P*^xO2*W23OZt@zR0Y89%@y(cB> z)>O-V_oVdy`TSN6&*JhR@H_{O7UZ3eT4e9RygpEGIJ}1#I@rNnEOcd zNP}t;GILr|y%A9D@bQ8iJX((qi>9j&jfC<24i_ zl{7Np?xYIygG(|pYg$ULd%e-hne#=dYba@G;)zASZ`?Y2iNa#A4jwJai8BSg2k)7D zY|K*u>fb*vqv6ktDM`6{EtJo9=hahweY_|w(X;ZI0Im~P*adSk^2mc3MRUhb7v+y{ zG|8u1bGj!3Y3}Ug(Dg^Qap;hQEV(Z&Ygc4s#*~!8=`Fi+vUyuhPMj$!++MaItwv?a z#H1QljGwc-(RoZKD1vK5)(hDMX<_Kz{J_Zr2mtTh%j1->@>gr*01Ep*t=Jhx%t{d% z(aRI**S*4Gjn;p^T9z-$NIK^Bd0;$%rj}6u2F9|nFuT{TTiJgkFQ4zqs~~b9B+D13 zWzO`p3?2j-;h;273D2aYRTfsTec}0{RV)4S+s(4;tIieH3js)A?TW0-oSM=Hfk)^| ze$#sueivmOH#(^gdjH{qy!2|Le7Y^ChGRe^KtN^IGG%;H*EfA~O4ox&3!H7(?B6E#Mbzc+~5`s-# za$iPXc&b{KFU)kX;#g;_?WwaReSls7h(TLgL%DtEg!4{QCnWXfZ5G~&e7-9u|NU083QA`W4#6R=g6tSOIw3>aViQMI_SWusi_O|c z3`;142W6bSP?F!i(x~ti7!J{+2GYs%t zSs--MF}9k{%E5{|h*+M+LXa{U(fa^qB82BJ7WH1@q>LH}UAoo1ojx%oOXj6z(cH8u z6MKk<2HK-6T!;9}r$6H94uo+0n1qZRmXx!#McJ^iRW@yJmD-EWP;ht_*XP$c5BtXT zRxQoQjHxMw{TSYNKWUW%N1R8(ILAHgh@pWZj@~M)mzB2bCq+>X*MDef))|c(p?tAB zC!g)iDZz$}4IAQOSdUOpLX6h5i8z*wh75eR|8QRR94N@y3q^fS>$&(3p{d%$uE-hn8d%y2TGR`p<7R%eK8eSX#|5x-`(O z96pCgEDCw?_(N6dxv{iBG-C3&hxLYS`GT~(@N|vbH#4oQ_vs4-X>M{P5+0ZHLWJ-$ zmtS^!qZMIkqp7h$krBAjlZpC_4u9zF8?f7ZCNW4_Y+TxpFmZ zQ&gWL_3<*;>X@Yd3o*K z7G)SwR2G16dCTid6XTUmaiWCJ*(ekYLB%lq@bM~D-1xEM%e?&I^(M8DaYZTL9EEUJ zBniw;0cWgI`>ig7u9$ZB3JU_jcs#x;E03ly_zSVxE``I zesofn%y$Yqd0bN0kHVrb-9cinu>SA1>t~FN8kUgB6OuA&M4*O}eLa27?U|VN0uQc_ zoS?)D=A`B6N2>I16c(rS(Pud&9KFKwj8uLp?C7DOr+XzfS48Y-An`FHa(8cYukn+6 zg#{k``?EF5td)B{6lv=oXE6swFJVFY5Bb9ae zTBu63ZgrLX$NCzDo1}qY&d;1HN)ydmMr7~+#{$otm6C;X(kiHUcDRVkS4wj7TuHqg z_f&VO=Hrjc>2eCI4zdoTv6=K zzVki82T)aWv*SDB29z)WPd^D#Y;i^vcHHQMrt|*tw`Tc#cTN?hE7B?MVY|9M4uNn4 zVhzH`?-$$z2k5D`AyheJ@19s)rN{#Ggrk7?I(o9tv1)fZ3*~jrtbV@sycnG#(c2KN z?c{NV{pk;D)Z+Mq^ulL5^D4kV)lz6wVS7XJcotI?Hn6hjzKp#1WR0v??3h!3;HiH1 z*RB=TlLhIdDD+yoAR~+CrsdiVD;qYpDB%%jb$fy>eO1^87G>l|>#9|0Alg3uoOD7_ zMhpvN*}{wxDj*h!B^b*u4?1S}($!E?8jn6$rIldpAr)eH^0ViQ`g0Wad#kd-bKtuu z53m^JgGfP1$g4hde?~nq=@rPZ)8~tF{8Ul*f*2T&N4yFGz!0Job(czQLIRuyb`yJ| zuwzFi;y!`LxkoJfEYI7*f6qr;#s&Z6sCs{%h^r#UO$9}N)q=fFE!m^Ay zAo0b%vcrBuyHi;5k}$x3dAmt=ewFVLvUH~;aW?u#kKd zBk&d!BLHpdqe>o>WX5Ed+nqZzrThT#?V+PiVIjU|PD#r01sRz(*(vj(BL#hS6ee7~ z8cHH50;1qMpd5(63-zI<KE!R-%9+-$-7fnHkplN zLwD`(Jl#@>a_}9muz2tvKJM7)cyUBU9yX@1Z1y7$W>uK~-(MQ#-A`INu)00nS6d9L ziTIvLCm)N#Jfe&~Pe;1T3mCAF@=grEyjf|PJU$`kE|fG5MX|}@0(ntbSl_>W*sKbB z=~Bs&XvWCU!A9XQaX(&_m>R|Ng(I+@C>+?%w=-SWa0pGPO{2Vbz}fhuMEkDe;XJ0G{oXWLt){)$ufc>1a@*XN!f=Geo> zR%YeJrx^+=@~1bOdj zk}I7RH1wnx{^xOpeKu0qcoMod3X8x3sn$M_Re>R4zweMMbclQH?(R)vVyN{LLhjN7 zKCSbcR~nTij;D3}xlj^*7l??`P{v7~6$?yy3vY>6m^3aaGp8n%oY{A%pzs)&`}pcA zy?6HG)ps2mO{pRVK=~jbCixnQDkAnhZrzCyeVPJK=t}mSkP|1DqTKP!=_y%te@5XT zXrSS8C?`%A)iZLxKu?I7?RyKFyF8^e&h4Jnhdo|l$Uozi=FCWGM;0EG@>Sx)s;tQN zFY~GpTX%Pk#C%2Fy)#ns?q_FB?ABJ>FDU64YKn6*LAyc3oj7(!=C@3_~QAGvfVx;RJbDDzD;@*eeABq~yo|BQqwaWXXKu z)|3`5Tx=-G-Y90pJHkdH4CL~Pp~%EB33=?HDp|QSE0->p^ zyf9T?D9abSh%a+OnJNa+SIK!KM2OIv>tpd$VIRuMzeNhm{k`#CiyAhn!BE&G^D=7W z8!naf+OXVQzqKIx|AZRHPZ#9Mb(hBEoP9gK0fqh94{Kz8jC6uo>`;MJ>blmmr$yjV zl%2abt)vZ*m^i^7#Ck9FL^?%~7=;DW0ErRV8dTpJ(H`M^`(h#f7Bvh zmX#*@`^2l^V| zZ=e6}N!C06`8S}jiB~VpYAgtI2-A4< zwCh44M(fq#p(IeWo8o_ePM=}$La)K~7H1l84n#;!2e+{gI46AIVaU+rv4i7M-nlSO5e@f^T+ z_57vwF+Z%4J;W&ajw)?{kDxlA18vb{h7`a@xSHT}MG6an^T49C{P+hoa_@|^T)jbU zvn!dzLle^z3$q_STxx^+QG-LJ*Y8OyShAbkkqaYo~NpI>yOEX%e0BJ=f&TD^fmK~8Htf{)0-EK?VM=6b} zsz5!d>lUIWo0#1h4In+&KxrqA1G=`K58)#|MDVDBfyuilL5ZuF2GYI*C<_LJ-c>DV zpwT{{iwu+yqXq^pkEyR7JuoQx5 z%umcaoJuetbXGkw=Oz1qb9m;lD)q7yZG5=7Rm(b&OAgN#`#tIL`rC54A1Ex{M;OUU z(mIf9=+h>BMvkIVN_3QFbJ z|9BTpTqxN4y$AC0*{+<%Q=>;F6jIYZN5|6Dt0npBNI`!_?v|L6JT1-EZ~`#Fu+<<2 zjIfS=VcR{%*FIJE8FkPwzBCc=|ByiRfl^ZpZ1tf=PYOdLdamGNa^Hul1s_vV^2mye ztXz`Sy`V^g^V87;G^NIzSRY7?@&K`UCgpP0O7}FDHJ3=sj?r$0rYcm6Vk^_v!qjavo`VzlTwuh%B zjj>>M<|c)WuV0Cw&=tqCLf2N9P=RMZsEQ(v)HFxZs6hI{@;n2EwEzGTJV``BRC1v} zVPPl{rjut&GGG9eP-!j7z!TE`MnMa8)Rf>o^+=UW92eC%Z)sI!rvaXUXI%{w@Fj!v z_fp?W8VL9ekq2bg#_gB^?Mh)V5`THCNp|foX#7dV8RLH-YqWiHUPhjMtV**Gw84Gw z8I?t?lFK<>15N^?bKpopJv)USJd<)xqPy!8QtkXQFPTgrLEt8JQpSnGvbS9oPTYZ7 zVpp1YJBt6o=`5yAsmR+cq*bZC@eeOa`P#01u0NCBL0}i2p?vm|7hdmKDaV5mTsl9k zaVzNsgvWV1(NfuC|m$G zQksa;;h`8nK=~l$en3m&GEGNxr?8X^2F?Snc_1SzmSk07NoQ25uow$MCrC7m8^)iQ zoHD=TXG)s0CjIlwBUNgwsfPOdr|$k}|C=~IAy2HT()wtO6i|8N)>d7g%2%x4xif`j zsDWPp-DWv2wDaHY)zV4efR61(}kN5cMidJA@SA zA;inefKIe|;b|d;XkjA0(yE_WOv{G4URYN_#Ch(YpH|Nb>44Yr2XK({eDry%wsqmn zh`AIZmXW6ArG#|XtX`H?3;z4RHt9LIuJ1MNZM@;yzwoYsES!^3MwjXyJO_dZOk)qI z>hUQRPfl^aZqBY-J6;oLPKhG$A1gm=8m)Jt>@Y?BK+T3rkU;H~GzzB^QU7IB4B`7R zP!RTtOo|;Q`lYD#y0Hd99bmQ&VG(ailv4Lx$pidkP!1*R6h`_5%@_BqDuoVD}S| z$U$Z^flQi^P*?r1tVdTMcFOV7-jvL_C#~ydFg%UyAgT^AY>2t1f>EN-v zhCs9w!eIbWKmH;oA8%>Vo?S&^5Mc(=D$duq{E1qTOPvZZ@`l!2s;!%V?&tp1QkDhaEFro1l zHL1LX060wB)X6h$Vjlw9+XOe>lZS+n`Tp7}o#sH}`IcQ#WAmwk7S^M%zJNlD!K1oe z(h|V_SyPj8chpUTaXWI7;(CUuxh@ulgAp&1*1}6=(t&y*6qPuPmO4rYfpjPe!cv}! ziSLb9SU7^`pR7@DgXf~KAH^pQ?kvRc=ZMeBLb*^pyeA3|}P)f?eylha7g`!dkM!bum+q5;O?7vR$ z;JJqG6(9V}U;ja_KO?PN0M8J)0&S6^p(h!`{*z}1s8RU+>y0`+h5aCexM@VpmR2`$ zBF0X;7Q0(wiep3Ap0E8+V`R37JR8B{-Wq_Lz7OP3PdmVftn2mR>|WYrIUcvqi)UFd#I5fG<8(Ez>4Dk3tN5 z@?24c)fdiJvKjuog=mO1uNXo2F$BOj;!T)Rpg+(I)|ZqHsR_^o_kxgP;25_8j7F#~ zT}5dM8nf>H3i5>+LsmTj=^>B@b-oBG9+&f=xCkc==futovA)6dgqGOb0Lx+pudqz= zfDOgSqTttVl+?gzrYY86TD~V9(gXFgS&>va(00A8yGXOO+>~Z(n;bDNsVO?*QsQPl z_nzH#Cb`fG4~HTV`e>Ws*9B>937yA})pH|vFv1MOd-~C8jrlJ&gbIs+w!Tl-haC`G zTpKx~jvGVGbuoBM=)hP}NJ5N_5#T_PF(#Y?gS>QJM#rG?yOc)4$iukffql#ja^yZx ze!l1Vi(aI8nCJAGwQ|6$dH(!EVPNKpHUHVyLE_~PP@9q?tOqqu)ef5u9S_XIW5y2_ z`P)|=B;}yk`sdHp=U(1(eDa$v!FdUb_A7tA3HDI-4U`dK{B)g<$P zfKGn8U^(;JmGXLp^@4!%ppdY*#DRENM!it3$U_3U5u2mf#N`791TwJNz5I)b8pPBP zX~d|UgQ5q>B^1vOqUIVDVZg-W)kqiJGbO2gt|$)ON7S$a?eNT8zboVrS6C|5s92*o z|5{^7!bo9_v%#Gn9TYYrlJp9@J12kZLSaEK6Yox_hsB_iTZSOodoZUQ2Wx@{V8SGd z39KfCLwJGk<0;GEJiz+gG{dAkydo>qibGl=Gq3-h(%8HbbSf_iSI!8E!@EP&fz%Ei zD=IrbePTjmattY69zI3$D)rP*yE#`F-eE%$>Y0&w^6gZE={`qqW#n4yJ(-bxUqj$g z*6FsfQuz{*y<+VD2|~NiJhZ-cauCQI5&K^vW>sHa)zOt8>!dmBtS(7)EE1g-2r3Mr z4)qezg}n4iyTX#F{@HUiI?9p*n1m1`c*He$4^2g&-=_ENNJq zURb`HmaZK!yjG-Ol@Qvp%RyN@oYvn$&P++ln&nlpXfFHUQeQf^nVG|v-8>}-7fSjt zQVx#B<^f07P$Xl?Gg7plP>;)=&7P6eq7nqpy(d* z=^kQwAaQ2{%l+a#Bu42lKqH2^Ia#Feh+)eMS=uU>h6RdlxOdjax*5KP@{m`h+z{AW z+u+{nfQO|%8FG$IDGyoP)JR^kW)!JBu*h`*k%`#wNvoC(w&dKH9G)?XIBgQc=a}q4 z=uy-#0Ea>~-J*Ll+Hip~`q|O!op%gcUK)R)R|I>@74a4oR$tX2V*Ym+%6_x%Czl4b zeT7y~#;ju&r8;XJXPFF@#KSzZ6gzjm|aa;W-} zF6Plj5ZfuNk*SmL9$95G$rVE!oxV_%x_bA@O-P=G%dW2y)>n&5eBEv|9~T6JrS|DB zSXnGSWE~CFyxo8l68yl9z2s7zpm!FFde6jY8m2yC$RJ)09x2MXx}r8;YtecaeVnYz zze0oO%e-D#X$;jTI?3O~?tUjN=Rf{DyPwqewdpDsx* z$A}u2gD*F%@$MtM9y6yX=Om24XuwYpw)h!Sq|W#rhy)|TPuxEli-hob)aF1^-~ z6lx3WI)6c(p2y#HXU`|e96 z%Iz=n^`1p7d$ntCLooC;noaakx+Zv6_)z)qXeyFoC8RMW^Bkjkc@+%UDv|KJtjmWO6CV{!wI<9`R16-8%!chWjK+80v zmp{8#Xmms5wX5i8 zx}7)erw;hJuYLd*7RY-7t_L;G&k#HyF+X#qk8U((g>AIA^VVrEb(57wbzSD$|q_t1aN{vG%Z?Z7p$vP}Z>o-yHu?A6Aj8#YXj-uUG1vQu=qeEpfKtR!aJ zAXq749yP|T{nzM=iw-iiL}_wT@Wc?YZr@3-1)Li4d0yII2E%00Qet;}nf({+-+_Pd z9e@BgBF98zr-*D7WA~&adHC|6;q^OzZK6u!J}RvLwMD|}p z4*X;7KtaSbirC8{(qP4&3#>V11AEMfIa8A0j7^%_(YfIlUw+v{wO&0huvZGp>F~7K z+JPyA07*naRCr$Po%?fK=Xu{h&skhaf+R?S1VB(EMbnZk$&PGUQY1x693_fmE3utK zZD-o1lS!MjlbKE@e?))kblS;uTsM=Mw4G_BQOSMrQ&WJ=@kL(C*L-w2*yjE9BEt1Sa$CvcY5u7Y)uCjHfVe z&MAy>j8mkX0LBt$BuzPfX$@yPCMjOLNb$rjieH8)GxL=&^|lfoLeFsgxUV}8>zZI4 z&KiTYUSxwA+fsqY*_;>~-Pwq--i?jstOqs#Yk}4rGy>4|=0z|4at@>k;5=~JjWgzq ziUn>kr_YU^ z#OV=e+yX$_bASjW5h(f;ShOu=2vFJtC`l=O#_ggxrv;|e7&2$bje&x3{i*%+58xl#FlpbI=a0AA6oL(&aZC#zbnR7Tp7(+M%4o58E z6P#m7%1GMGnZgv~gFT$S!%QG-n9)!G>hJed1-Vg23LFCt;e3ekA#X5 zu?y(N*eFXXSAOeuau;x80?D`(a$p1xQt5yjZ&{H8eSIdYt}aL20cdd0*Gw2&TM~NH zA~#}u0r(PdO90QOV+;fD0dL~GV+B5*Oc`o*j`#MOmchCibp@c|VP8Ax+~V++1nvMn z;~8kWa&xgATS+F;SGb=n~nFnyG`zcx)^l`AuLr7SQ;dcq|Q>q2{oOxI=a|poDV$VC%_AZB5#_}UrS4^ zW&k>L$lD5S+?E&*y7Mc!SuQ1cRq8Aak&3%X4|?B>m)v=F>Jsnl-ffqbcG~iet~!8} zW-&a>mZ{8-^Q&$=XwDbwC{9)0Ox6Eh=W%|9@vOn~1vt>tW24o+?WzOl=&1MFBzKYU zTR8UuJ6FL|wb!aR+fj^HNO{_u*?&Wq4OZ=HbL71&`I?HFuieb{1n#nw2QhvPxN*rR zUOhoMGoaYok3Hc>ZtOod#=tGNm{LwEKB^*te(K)bJH(!15=`?)fIG>oteD|f@dsHw z;Z-xBAnhQ=>yku8czLXckE)R>QgHxDS+-VoH^BpL{04Ae?igHs$F-k^)v%xz^u~zB34Hu%z&JY&jiJKl9zYvu#=0u=|uxb6%sUYmmB{) zaUOEmvFhhp>}#m`aYcjv)Og06zh;X4i>(A%6o6!|x2)yX#Q1IC_khpWdYq;9KqiK)0_()GP5Wm*pJt2fby+J}dIQ?c41a3%!d4 z0m$78!^3QvG=ANjKY$P%?O5nV>uG<>XF#9f$N2k@cHFY?dKco?`TFCi}LLiMy$B57lpBq^p)EaqDZ zX_`rwxCNn<@2}4!fr7R|z9pH^(*9}V61J$;>=*7lZ3X_OZz~7POaa+>N7(>U^+c2N zRZ{-Yj9+f#s!#z)Z#^x-rAfFn0TY+AZE_N(1gIQH5kLY>QvsTrp|vI3+FGHl84~3f zG&X?rnCIR3Clda0%J^}))gEO5NV&{K<4&A!V0PAO!9>;jR;Jj8& zZgp7z>Oby#eJU(n0?%!YmINP`D=jaUNtcTk;mmnBcOEWX&H$yqYx%lr3CqzC1XjL` zX$jLNX(Yh3wZOWyuzoGHw`YHsG@8CgS zBQvf#)ooKA!<;a_Y*gN~dl*!hn^(nu1uHbci+=v)u$)?_+T z>Gd0C(y}S|z~Q?XPq!6#e=drdIRP{<;C*Row`Bl|*Kd@GG&l_W zy@IX9iBRn-7PYI!tNR4W3Aq>q-akuexQlPzVXOItNwV(C() zrEBAQ*tR8G$|QvvO#%htbmvWTo=D*Py}fp%EC3xHaxsMcdxx(9n}DWjOn9ZwS!(r2 zQ5JBHpUkW-y!u7yQm`A)Dx21Y9KOAy$6lKgK=S*HjL<%r@({+K zs+PTx(o^FLnwo;MxygR&G+dlm9ssqsLg$9ewC`Axd9pPc%qo)&`8>{_Hzz!^Z5tO$ z{X$nQVbeU!@Tfcgve6R7f^H+-XCgD%1s-{u6}AYvPle3(`J`Ah>lNORmpXu`0|clL zgKIElTFf69|0hp@{kSxH@v13Rx<)apDE)0CRF$e6xnV{GkQC<8QyG91%Cll#dgO)~(fX3|JUo_p zofTcL6>w%wlz^n*tCq0tT$ye}YYY%`zG7rg%#4v;4WJXIr%5x%s#?Qjg z@eDw+zG|gB&jgSppR6$fsAnr|>}X7LK9&O+JUvsHo(7N-<=1rZo2m03ML*XlmRIRZ z)60_nA>bSv&OY^fh>$PC5O}3`2|(Msvrql5zc=8JCiy~Q{I?5d`Nx=m9{?oJbN?9I zl1UzQE5qBRwB zinO0x0y;)viIB$8k{vf&uymyX$TBj|=iGU6s)--%>SD}92-UQf9hUO@p7J#;5MZhW zWW$Yem1r$n0*9Q9ij&D}t$dyh>oUKMQdTvhza}JyCDtu^jxtkIsTNAArM8! zpHe}TQ#3pZCr)LS)aFjuwLJ@%YTqcaR-hxX6cXZ}ekyhTYdXOJJ9f;~ui^_1e zQNg48E;p1B094EX(Lb00Ne)MWM!uR2>$9J=l*Obp0Z2>N_~|UKT5+vyn_)*!2Be^W z16{M+f~5jN1(UL!P$Uuox;gm>QI1rF&d}<6|&#B3s4;0L8CV zrW2IuLbi+v5RzEZm7-@mMA|p!9_F9RNf;+Is{%XWGSzqT2+OGF@`4TR)D4iT3WI!LpcREZ^$Y!q<{yd zJ6EDtP&&u;(4Y=M|65%Z?dXvI8_VcfzNrp@4UC`ZTc0nXEG~6AAeQ2a|n}u zoM+tlx%ChFf5!OiN+JX=H>o~)l>;$?3J<5UEs!n5+W5SpHP*(5^5)#(CgNEExTjxIt8zO!?B6D3k0soZx6*F-RctY3JyCy}{+wkNuEz@$B+$w#>zNM&Y6vVv z`k)OA`CmKiZp8eb`JQqig@rQ%rKJ_B(-o;-arV!q=WP15N}@=L^ifHm_j8Wtb(K7Oy`8HxFM5?=sv>XaoVcc? z18FT2N%*IxbMh+1T}1#SJtzR^=t|XpW}Bu`wy~I!8aWZgnHc>)*CW}KKS*JX=ogaD zDUxi4V=D4)8sa2D4-$aXY@@p&Zn?~xEcNM3TLt+K*H{TN2&LvL0V=I3jpn^>tCUAN z{vP*juu9Z2XF2RPBmjvMxS@!n=6k|Y5KQMhU+17`rA_;N%3&zW5mM?{yz2BbB+&{6 z&=2Qi%M|fjBd#rHdZpN-r}Jq>+DGpMg(0U+MxeXU#qV(%M~yw2&+=(por&GGYu|{!V)IZpzV#6NFM=(1-^y z0B9mhIaMN|<dz-=n9z!IW*u@`31yRw$$H zYr&!-s-;P^y~<-&vb*%1sOOZHCQn;fH3ZQ#cxDhuMQNnvO?uJVwk*3*HDw`rza%BL zuD``sZZ3Bu4*J_9?5yWppeRAKWNC>~L7-AlW2*u!Q+flnB9L0_3y%7i9FgsLiv&>u zE6Y*Rs8lan>@{k5+;k{ozroIWE@uvm7HO8NEaovu9xYu`nj_OiY0Y{KC$a2HMW0cW zP@(gW+9b4PQYbK(DNR;noR#)7lzo>A+A#~J_7C~d^m zv}^^+-0OLl7c>vG-?`LlEz3>G`6_CZG!lzh14yEn&T&KldNSvMuDgUX0Z8A*3m3BL zQB_Sy^2B&m0N5O! zNu5@W_?{~dmD$f2Jkx4uSIEqKEoZ9Fj|}&9=(*04>Wz=;s;sBfUn75x*f2&m^$#5^Fx@%KLHzPk$9ChR;DkTaSGv%0k!98jSYdg# zE7ZWT_gEybsv}8srLeG`N}D5q?$B#veI|+2@uv;|bT!3YJ&F5+0aYA?`c$am z(FXzmSMLC5e>!v5fwpYiWL$lW06T4mDAc#8N#@MPj)MpiByDjzngq-m3zT%=`Go zsx^>iB^qDORtFJ4fvZq`-OpUzntOE#%K#Kxi3>n60Zrnn)&K&oZFP{{$nrE>iOTZ@ zbr{SYhw?xxr#ZNO>MFUU_6yr|?vOek=ER}(q z@w_U5u1I0km`VD`GcAs4%}ova(954YGH1g%y|n%sx4eu1lJhXMs63sesm7StDuAxU zz!XpwfYdrunTs_BP{{vrXWyJHFKgX&H@0U|=wdK$Q5oAPl_%ss9ec$&krLgj)|s{M zd>ESUCh$b!Jb(SByZzqo&FnGwI?lhUcH8e#01c=`<=KoK{?qRNxh6Iyb3Vxu@B6x! z1wikc@qg9!n@K*pZrg8}^dlp*Po_MC@u$GARx{DQ+y-%<4morEr(EX7b<%&H$NBTt zCjPOjiwkBpomeufpEHI@-T3SFEq_`%F>&GF7>1<>H2?@ZyF zZaj+drD_!&t^%me0c4Ehq0#QX1is(fYvNJ3YRn2CMd%Byd?B&Wg!gwnEJzNt(6Z1-*(FAG5OOb-mOfdY?s!k?IPZ+VZpu)U^xoT|^e ztgzEp8sIMMOe=fun3)g&lv`o7Fyq~LB}w_8q&&5KJL78eT^4}iP6NY!H_pFvsERIh zO^?&@tSfR%UtRSBU5R%o3a`X6MdcL_t1^J5bsvoH^mW@$uJ;w4GukvT;C*RhZ zvxL96*vyNc*~Gb0zt4hnpty5MjO-hETd0b%+DGE3Ac^v>fdWuyJ2{nsDE2UobakcN zf~D=4B(ds^li;edq+DuF|1IY=(ibAIx#ol$3JCDzd zc`Zr;#e+iLv~ia^-@t-Cr0zZy8&R4F6f#)_8Y$DN$_PZ6BGAmi6jkeF9LRWp(72+lv4@p$6w z@9j191)Fn}owD`Gh;M6hzDmj;n(@okqQr}|bOM7aQfCE_c%bv;Z5lu#)QtSg^$H+? zCf@{{0Hl((2?0O?kJwyWuC9lxLH6N!cm9clznn6DeB(A7nGZbrf7t+%K6LCjx1~iM zGvi_4CP0NI6&-PcWB&;i8^X>UPL2aVgh*EjD1PU_j-Hn=L>y^MFHs0A#W?Raa%|{gWs!m;@LtU zYIXmzXW)I{@02K3yu`b^cbm$V7c>?Hpj;nXQ#8Kf#=l6Mhw`?WRmmG#&=alhT+R#> z)vhu%o-ybD6`a@0G1+H3@uC5wllAxeCU54xJO%clS}4`!%+BgQ^UlCgjAtZyY?7CE z>@cwl4eheY$Tz zoX&3qh1q!V(pf&-yVvCZsmQ1(fOJRl5m_s{o8SRAek1o*uY#x|uWP|48O3?~4Jl4ZU zm0Gq+Z>TB&(gogo&s)}RW_tp6S;~VLU(LG$EoMSik6G9Z90Hzm<5@TMpBrP~mRn58 zVig}%15muvqodwyliWqZ!(`<_ir}xS_>-)jP&05&P2ezIk>sJsYddz>v1(3D)d3_w z(eN-^ig2r|*4~3O`eL;b(yBRGb$;&iI6uR9*5LU99O&+5Y^i>p`JTDz0E#!z-|y`- zahn+ry7Mb}09O6#>%Lp`e3Q7$|CdE2@3I&)UUKJIrg*oML8F@YS2FUM znfDJ^%H3Ef6{={Gel;ho&dz-q=L1hr;ol2|B5#_}zu3U&VxFz00E#y_JnUPi;LbGV z9y9JV*yGT%Dvip1g%buMefrp)*OG)+o8YzXZaZG~87j2nvH(c;J}}^_a@|3~ZEoC! zb05adt00>9%}(I_T>c$%_LK6i5+nNhOx2_{AIk=y_@sx9dw0_mzhnvbxpOo@(Ol-CJ#VId6N}0i=gNa>P4np~sB9iSuQLuNd53&%Nwx z`O?G?@9>tv>#6aEI|sSU(9WGEP%Z1I3jmeqMr$XXTLhp4?nsTj=5*(g{SC`HQ?)NH)h-EB&QuZvMv0E(8{gt4_Hq1RJB1AM{Zb|U~wX8)&QXjyvS z;BDY%mhjQ#l)+Z#cr7igawfX&091O@Lqpy*1-F=oszMSVkw)==_BDLcRpts)r3p#Y?(QIx-Z z3!QC6I*SP#q!%SAJ#Oqa*y$N_$aXTvWb?c;P@5f;I;!OLV+KduIZVRGID@G(k~DFq zsmS=TZpN#Ta#77kY&ZbToD2bK{d&660=pB~X$d=Vw!6`T2VF_hs12tL3n3H5-UKXt z>i4CFQIsa3O))6}MUKA97%I}!b{^xDIYSu7JmpB@9KPJl$Gf^1T}T;mHG#0$b2mJI z;)9Eh?>ww)nxMmswMAoHlCU9lx(v49Y%*iL3sm|vHkt>vH3MLcWdHyGu1Q2eRJjK- zkY!++PihGy0!#)DDZa)T^T4Tm#*9<$oWVHhFqRmjY0Bw>bIzUfQ>~m`0*}P^Jb`o=KP>aU3ofoHH0#zhHAtA!2Uhq@|p4W6Yh=COAGh$=UXHCMPB+j`T70 iWtggVnnkUU`TqeQ=+Jats8bOD0000&P)Px>t4TybRCr$Poq3R4MH#@q@6GJGn}8yMhOo)L*S(v73mzC$#48byqOd3q1&>gO zS|Ft$M_~|+fPf%{2Pq|5B^2O6P=vx*s2mGIp%sEik(J%dbibLb!~$*Ke^f)4JbsXp97B?5L)eUrA_iQ4% zk?r(-|Hy%XfyY|e=9UIJJUpDYZF`i6WB_ra5aI(Jpc(am>$;~A(T{7@_kI7+fq{W7 z88vBMwOe+C5)rzt`y>Foahex?AcR;wuV*q^p=E)(u6ryI-8%yp4*;YPqMT7?bE@64 zK(*En1HijyvHsgah|hF@X2b)fQt1fa_veaccX*z+bZ~I+xr~?;TFsUmp<3&E0ARjo z_G%%-rJ+5Qk%}z`v`{Dv<#M?&QS1wqN~LdTXz0a^unMJS%K_C|-wFU>qu7gu5Z8tB zR7NVb6i}tqQbg1MkPGSmzf>xf{-L3v|Aefc`f4o&RBOEs0P2li&k{m>FZHBCD%dhW z$HvC?>+0$n2Y{ZCw(qWnh|0F@Wr*n4(=M%bTL!4s`bq$3G-^Fn2ysVRA=RT-O8^}i z8QH71x0grfKJ^%1Q};IG_RhYnwbIgjm^RABi{5JW#FmrvM<5C>0Tpa2)4%iBoApflLD>BFlB%F#s57 z!Ut1LiRf-A<%v=Bl~f;@2CB9GAOJ)eol-8BJEXtA|Bp!lX;yBgfhwh*K*Xq{(_4fP zXEf{Bq}pc|sMh)z05B1iR*7gpO1Uj5D9y;tEKsG?gNSGcR1NuWxppCO{rXq1SqkWzlRQO73LE^|OjrP9H^?~m}j zx?!hH1WRj~S^zigl*oOql)4!aV~IkE=t3#w*CRK=V27Ck8Z2NJ0iesEPiiL`p53uy zhse?bc-DY^6A|N%K0hgh_DRmhl zCK7cL(J4~OJL~uoBvv&OK!XKr9-XgA$Wxnz5QiruyDqVr0IHNa9}yFcHi_tHDdqij zc{hQ|sRtS?U@HLVOTa(1A|DV!9F?#R^NLSBP^HwFh?t5flZXzNQf{8ts|i*}HPB!I zn`ea%O3+8OqVE(!oRShh1UK!ZdV%ZTVBi1_&wIgkM0Yyfz8Vq!wCSh1p-BHebY zk|@w(vA6^gd6P4bz-7TmTn+$Blh!Q+s9gZS$1X+zVC&@HYPI@IlB+bvf$}TI!i5V5 zJM4^0(_3`iE(fv&Dmv=Lcb#--ZU9x0JC9JJ`041Vau~@V%%i0aA1|E;T zMPWPc)Qijm9EkD$rm5d)B4X$TA;dT$^5;_pwbn-?;wsPC zQ~2yrW}W)u8KY9EbSp1mrP{PMQ;vu(ky2hWo7r>D<#wQ^>)SFP%vm3~wPr9>*L69~ zH=ma7l!QDG_V84w)s|qR)=xvEEKSJV))vb%c~Z(XVXO=VlsoD`4dc$}>(m1?)FZc6 z#Q^Fr03h|-8KZY?B0bifNU?f(?(;@r*8Rw>RdaN7bnou&Zay0D*5=gjw6664BL2v>?b8vFuOq3uG&Djd zrSKjjMErFJYTbUHu|cyin;N0hpgsTqZ;8gNw(aE($8mULc|#*}(rZnP(8*2;g~I;1 zT<$>tIHYZHG-vqFE0xMAQS8}`1Ss3mf!Z+9$Y4hD$gMRafXX)-MUow}VHahm;eC}# z<@hK@W~7hYX;Ay}`TRpQcXnpSy)kM^M8mzky~i(JyqLFQMphzw*X>dH6{0vmng)_SFl zp>FX!Z&h5E&&CF{W~BbMg->ozAK69E^WG5`%-9~ewN|>W`v4KGiu#$B(*D*7AY496mR`;8kwN1jY5d|u8xjWy;y+;Is5qNdAk%>2qEG$HddfYsTGL$c$@|% zEQ@-2diIKXdT%b9Vg;(TJ{lHt64A$MkNcSh8!J$) z^*wF4S^Fv>#1~D2oa{etpoMl@D&^Ruji^E}!$l&Wq9LM1=wDA%fP^~pzgUksb+p%mALYx+d;jsYS zym@oizWeUWyW8?{7?na9PYWU55Qko|04)>>L%CdTOB@EJRK`xnaTYdv%pr_zu>e&{ zos5Wlq`z$oXZMy;^2CbK5)05ya!3Hak=SvZyN%L}>*fWm_3Z#~s%c}=+<%yqG*Rdu z%Lvt4KLr4>1O-tz#ZVu&2_bm-&}cCZG{|$rbGU7tHJgZjFQqhohSoSxr4(QJ!3pr& zy}aZ&&ffJV!Kl}1#(}!7djb&|4+iEjoVUH~0|0y-Nn!;N9mjEalbo?)9H>%i4I+Nk zm<4lp{0tFYET!ByJUpDYZTk~JD)!eUp^s%*$Jw@huSwa)foiR91%TBijhLbDzXHJ8 za=Cod%9Shmj^$TP@-6^?1##*{L>Edajb3bP9H>(22}C?BCdcvg;`NnENrH?WRE7wQ$%!8loy=`w=Ayqeg7&`hm`aA{DJj8Me1>$ zX`mMb-}-uVnzJquJ!@IkrM7L~hKT&Ajl7JHkM~xqRSudsc-lKk0lx3QZ(v}6&&nDp zMuEDndlM0TJR;5cxA>Z_uC8y?bNym7vWvyyYc0!K8(h^k+@qk538{j&hT=T_=^73uEo-mkB(@9)j(5bJNK>$>L>(YHb>{SN@Rs#2+}i!$$B zNZCzQE0@c!_B@ZFGTg8?Bfm!o@tdXu&(hfB2wjheXU(H@6#&-da=9z}`}-McW=pwT z7M|x_9cE_+B7WL&ob@J*H3n2`&EG%{B4#TaEX%sYwr$fhNhbU@YoA(cPT9_Z(>rIY z#7{0M<>yQ&W)kRgvm}~&l!z{nQnvKb{8FiOqVM~BN7=F&z}+u|I65;xgS@$ao2Kwq zzCk#Soo^-_)kvSb2HW4?&)0VH@df`cms5nqL#YEE00000NkvXXu0mjfuLDS4 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/cStar_active.png b/miniprogram/assets/images/searchResult/cStar_active.png new file mode 100644 index 0000000000000000000000000000000000000000..04e026c8359559c187b8532cad96da8b77d218f2 GIT binary patch literal 3285 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 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/dianping@2x.png b/miniprogram/assets/images/searchResult/dianping@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9088b4c2dcd63897b1526ec3c74f07d1c3dbcb16 GIT binary patch literal 4053 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 Hu0mjf%azXn literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/fenxiang@2x.png b/miniprogram/assets/images/searchResult/fenxiang@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..05afbdc1b2031d0bea2848ab603137653fe70938 GIT binary patch literal 1775 zcmVPx*sYygZRCr$PTWPGFQxsjxJdag#6SN|sT0?`jh!XwNnrc>RN(e$jh-iyyD=Cp6 z5h?^VhNeL)Ld>BkLP^Xth0l)_U4kP(`Ss-;1K%P0LM-2RT>yexr zp_{AHNdUb7V2|7p{jXp^CzJfEK$||Q4FM#{?e+vP7Qk=-TLM_M&ibza9sqE4vrgKs zq}Kp=nH7=601hYlNs&gix`hA=z#I=?3V`h+JADYi_-1#Q1_82*-vBs<Wz}hi3GISOKIDzE%v37C+lC%u~ujK);MicbBtISDjFKJT%Ub+VX z*bBfaP4t!5^uv$}EXh;!@0kEevZF5o*fqvjiq1~}29x}{{&z{cgm`vvi$SUH`j3zb z+?F@4Jb=yxa8;g>jNiWq0rIK3crwVl8-PQbuw6z|&+2nX{+VVh6(C7#0Qfk>fVB1w ze)B_o`m#>xJI}t_&ciNvwu5B}@uUoZY~!Vn3V5u2BnzOU0Nj(|#Ydh2Bwvm3RFVU& zvs=fRs>xRX_9gjty<=Gb-2vdZl#w_I+>PWrF(VBr!s7*Urx>$k>ntYOCsWS?$b(Ny z24|DJFvdekg8?`OIoqzf>`u}L;^mSB(BBz5%LtM$=Z#j<<^X(#a!~FBIhEwiu>fU} zPXm*-?OMZ*2LJ36ZD+9KMmlKkbN&9`E!q6 zla#A36DN{1KVC@61jx(F%wSRRC7*ejJ4ybS*0>3Pd>b->q?yFRQVKwl%pJc~uy<3Q z(*P`tA<`QJ=vDw{q;26b{+0#MBmj0MM!amy1k5QC3nV=ki2Im6%n+VM(#M^qq%43O z{H8{D^1L}Fl1n3Wd#Ome0>JqZ?VN{s3(sX6B5b9T_L8EH8j|h?aCA583A9c-| zZk=n5sn4#<0w}Gp;6{=jOr=DUj~Kqat(Qe4N7eqbEP#?qQx*Z(uhE#(Dn!F|R^rLs zlZ)g^tpMl=gHdDH3Ez$+KW)`O8?`HG0|2Ra^CWvsnzCk4{T0zkBxCcUM#tJvyLJIo zOLKU+jf}~T8yaDgjoJl}b0FtJmQf@fe<~^M0%!;T^UzO{bgoiaX%|3_W#(;8Ci!q> z(fKb2>i-~ZKqR?hV_Iw`+b$5>3D9a)%XyMMLfZgp*NiCIZ+`(aAeQtlI)GN|OWHV; z1}An^BvCZ6-7D>`u{f;E_YkcHrPjWrodKj3a4sX+>n%uDCT$Ma6|PA#h2-V^Ik2+& zl5|lh0ZcNvl;pOxKV$)PpP9K7$9x?#l;r1SIo=<3LcNmTmwA~b$vl!r!~%38fLk&g zH^nioiU-n^-OD_Z3(5VqBu)C9A+u)CdZEhI#g}RFOSrNz`Q&S#DvGO24hSThi@MUp z48$OkuIpYdd3Dm4g{zq=4!mriW{|wN-e?{`YXR_5@>y#|7IV_WN&Z#{AS;Kbkk97a zCUi1*4ilqECT{(?k68jpX}1ZT42*sECFUU{&4?yS6hHwaS6AE{o+x!XF!tY7^+%HQ zwx24|00od%_dC#V!qN$HqdInJlpq@sO4Al7WX4Q4jTL5rCucA2c znyYf5rf*&sWWDYw9Hgr_;{Nohp&8Vl4z|0mELGY9|x literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/icon_arrow_right.png b/miniprogram/assets/images/searchResult/icon_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..93ae4c37c833bb813d47a4e8399ccd45da61089a GIT binary patch literal 420 zcmV;V0bBlwP)Px$UP(kjR7gv$)xAr@Ko|z_=ZQkZzoY+-wFpYFlPC_34z+0%Zm4Oh7Qx*~!NE}x zIyegjS3m0})Xl0xHQ2mz(tv1dlU{GW=Lg5VA9Orf0N?|d08q69l$2tKgolnN?Jn{i z72+hcklR}0TM|n{(j#y+)3my=Mc?7kPiz<{%KLTzH!5Be zNQ0+#fSgi%HHARIwH0E@80x#Uo!NS%U==dx+iv=+3t$a^lUCWEa-LDq9w8-(=z zH6d;(NSBM$#TM)QSw{fQLJRYi0$*YY-AfwM3$g-W62NXF1r-%p66gy&Ev^r$EX)i5 O0000M97VuP@PgcZF95i5F>Mc9z2t3)EA zcdOTr-hTT%|NlK_=AJWi=FXiv_rCA*yxws}29N1!*l7R&poi*c8WZb;{~c5m#B(L? zkqWUQ@il&|4pa_utN{Rb4OH`yX^`Dk?xk;zxqtT%wk2fGRrKW{T#qUCwlN)VvHJ^N zcV4mK{TYMI02+|rnV#}*gUPk);aR2MnE@GBf8;e}!g3j?$+DtjWTVw|sQA9CRmZW2 zT1&Jvd{As~etG;Lcj)ZF;9*F~bgJ2i%H8SA=K&>Qc`ZY}JAp%|dFi2*x@@vC{rO7% zB8{H2Z8rAy_H8!eJ5qIy%y*cRYnVC;GU?y;(1SZRkeQq;$(NYs$C@FU#R^L5N}_S7 zFPhz$OtHA0a!j)jm=^3~r)g(4dH_Z5hMQ@w!0I!G2hK2LrcYV$Z{x zW?ZXJ;eSG>=Z1)fHdB@9{=QqUf^6kthyh*cGD@z(6_nU%ZYAc|52jz=A_j z|D+aWL&hg;#5%Bfi`mi?2AJxji;FS;dsoC@1y_H6KifMlNZ(Z6ycFVODQ? z5WV}C4?4r4u2!2+0G|WH8&qLZI`0i$c@@NC&P1jt56Ro1XlIe=-4s4(cm`i@+1}pX zOPJQ7zu$%hF2mBW#)3l^U0i_CL1$|%WuRK+!ooEAAW9*~v8D%2!$X=&#i$F(Fo+9W zhS+7BLL(%oa7C%opU=S{NAZ`kqGC`TrcDDjORZ+~07DbJjI6HIGE(+P8f)S$rpCPZ zj%PKp1iJBUp75a@)rhO5y~XZi1I|$;8p%?_d@elUzzJ)^;C~>`Tt?c3_t2+ydrWVa z?Fom%?8ziCX9=i>=4GaKqUrs0xteHY3dx_(_Np_d1;9HLLc%&Rnq)rl{s$p1J{S6e zBXvWbY663cn6u0I`T4qBNkEzAwoHGjZpkkn?8D^#<#*ZR5}%O4daoD)J8p0NfjH!; z=98|J>6YwAAyiatg>HJ$Y-fPHx&e^I+n)v3Tko3&yN{r$J>fCvHeO#nEsNDjlCDUmS z^5QZZ-APDDXl=^9%613Qu^L50Tqi=&IFoRGh|!~#ibG~x>;e5drVbP0)HRuOfx6Q= zd@3!C4G9gMP37y&Eu#tX?SnNepIhg@f7ecWi@fo>XVlveHy4-XxVSiK(Jx}|)=G{+ zuFs!8e;>^>ClXk~%9LkCifnN|xCaP#nOroX9_H}%{&sS5dfqUi*II%UW{vlhs+*Op zJC38`n(S;@*J_tMeFOOIh-Y|s^;8noj z_9UgbhV=&l=ie4~LyciOhUlf_(b3U-0|Nu}=IGzQ0l4C;RO=MJ(`rncz2;0_SHwif zVoUBQCkabao=jb=I@K{FBctl1M_o$=@MJlE|#d z=(*<7cOUG<#e8S1ME%CbBt^!bfe33fAFvz+_Q`pe8Zf=;p(>ULU=;*4mtHex3!VLlX@3cCzXv8`Ru)SxD`DP=Oo1i>Lf7u_Yu~kz62fG%;S?(l zKQJ);md1FLu|$d&T^=|&_#Wsb3}ua*8$B&5DjM=QN|PtQeIZ(690x2=4r~T$kx7U{ z$66|UwSl_38*A;Rhp*KOcRS!0ve~5gsi~ zMCSMC$F4iqyH6^eq4{a_qMz2(I06Confv!cY>`;j8BU(;cA*5 z%*o$!Rn1xgg}^6HJqw|d(YxFS2M4MzUtL_MnZjh5QM zhs^0B%(b$#^uF5QJSep_q*La(xBz zBu;F1X(n7?Sxi*CU+!G1h2Z~(YVI%>dWvU@iH&Wa{!%u5(_yy}KQz=%a$pG~p(~?l z5j(%9_UyF1cs{BOuJ-$;gM|#4Cv&o4F$UE~^}m}qrJd^=$r39*SjyO#m``^h#u~VS zxA5oBJsEj}NrT(eh{^hpX>S{^<&3{s9HL?_R+mfV3z|Mmuu)>mfxiuN4R%__*@R zmxsolaxS*iCL*aGuUj(iAbHD_Q{b{{YCb^Pn>Xaar_1T(J0wPUWp_vfp*?jHHNVkxKxr*sa4n3g1uOaY1dKhFYA#n;XY1}^FegGdl7uJ7;0hAi;$2I z%=HkaSgNkn^pG3M#m&k2Q^L0%`AhD9noHTYygwAnq=UWK`XZo>wQ365`}je(1S6t8 z^5YfiSRZr4@(=9}r+&@yVmP~CFT>4iesB5$5=ot`Z=uIG7-viQymLRP59N-7qE%lKr?7NY_5 z4#agg`w5fp0{MzD#!8#q2cAX5->_|>O~L=@8tJ6oXbU^XuzV+3M0dTub?&ixgDZN8 zRE>cuUD4u6XJ;o23ObRVN*hQ}*Rq$dYw7Ol3O8c=U(~Zh%X?wT?(7`r+BxSeNdMNC zjSrY2uk9}{zb9C!FOWhz3rK#x5jZ@Gwod1%e78FrGz;_$xD%v7AP@{UTooE6vr66N z*o~f~MDv}t5aXdLd(iF31X@~JN;5Mv3$^P~@P2M@NvIkstsZra9%!7LZ2)i)~K>Ed|=a`(iTZ=QA@i=adu_;?;d>)F3<_ zzuCL&^TFl0t!&LbghZw*lEguAoLo|e?LDJZ;mMP!kB?{+tGq`$Pmz&v0acaO5Q9&) z(+_w^=o1e%l4liFQfnUZJ6>=xW2=nIayYoT?MWrE`elJ}QX^^V0t@)~v9zBNsS|$9j5nU=zcJ zF(ke*Lh?2OP&9FTy9V#SYbLI=+V0_QsnUUjRA7?{ja^Bj=5PuKXizHTy7z1$=R=3g zoK(%}02UCFZ|4NOIMtXyfN-ZAVKBEv7XxV?zxW_z+Uy#izTC^F z3m?!|Y)A0Xv2>CwVj}HTZa_6sCC7ny*Arz1PQ}wV8#ig*l<$GnaK}If7K<&P)yUVm zqsW3JQM_~9?I33R4AOwPa#zV$EqocN;PUfIB$3nQziuy=+9^jiLub4g0vxP^i_DLS zixmnr8o89K)ZP6B+&0a$h9v@^SQ1Gb%fJuV6%T|5 z2aZRK=Ub&n4z3yFu<&x5I>1%L>^_3QVcna1@Ss3Igt{6_vxrbMq|5ksKL`8$n@^`9 zs%O^3l>(PEm#7=r3FP7H;Xu?YwR$=R1~VAN7$C%`-z*zG7PiFtzoH=YA4U6#}@o3f~e4)&@ZuMij;?QYpE9lKb*FLR6M5` zqvllZD!vbmK2l|z*3DGK6&0S&TU?l#p$F8d?-6HF$A z(c#JpHjYeLP;=8u!LBeU7i(=vs4^&3-ufNKua|>CIy>$|glR?>S#Pb=?Kb`AFl^HS zh$A}=KdYVfG=V(D#kBocQvVBP4mPp!Nx00D8G9DX>6{MrkI;Qs=nBaIQCI&c1abJ! z1a3|rI)AZ3bCh$bfsVZ??Yf9sRg`}-*<{oHzbbe@3aVQ8xj;I)>6*O2!C-N1d5o+4 zqgC}ET?&F|jmV=~FD`Vv${KenWsptQj|YlZoF2AVRSGBwDeY$GL}7ec&qGhjk(jaUIuTTBK^;?S@?>8h*DH zl;7w+J5=d4PO&`Nm0km4lGN&u-ol*{`P7HEnW|)u$wKYuBhKYqUlV1Buzfr)w^&ZS zdxG{q1{bHZSN?eaPg^2oKoC@*80)=JBF`%lj?3_M@F{v{)8WNsL*CoLT;*a#E1IYO z^Zq)%=&w#?0wwPqh6Y9iHFcCnN6z488<02mqqtdyer6uSYsYW2!}gsl^h60r?#Q_`Qq#y00l>U-iLzq~EJL;`Ei zSmRFX>4wKRNoUnW(ckU#I7pi-l)AmmZq)%&-lIWUAD%vegtH~=JpiKEBvQC$>IHD$ z>Y8>)5(r0U#Z_{rdm=h#@Q!5ZJVBFCTaNL{`nS?tG#0Ke*jiX6w+j;o7ADAqxo@Sb zXx8R_mY#3(5^G3WNcJnIl8aIDk&wFdlW}O)=0A0A=2KI`*?X;Zm#C~~cC|GP9Js9Z z-!=l+249w>biLZ#=h=6L zws+n5qR5EcTkkh)#wWasJ;E%C9~8dUemiz4p|6B|O?8fD3B35ZePKnt*lX+|;44mO zqS0s$IiVmZF+Q#Nl8K$%60~+D)Xu~ix1lKK%hr4b06O+ zHm&#r8Rg%*@udo~qzROQVW~wa76iVU^R~Z{`&6>C%;`eD)lEw4k#o;9u8f~}uEvmI z%z#CKfE@T5GLF-`67$UD(w{D4jOBAPuT~wigAM;r7bPR8-5=~Y;P?fNc->accTA_y zoSqPVW%U-W!1r1qD>}sAsa5l_40NI9v7&t0A{b@MkTHhFwK!%%A+fdqs%nUnzlrb0t%u8hSAWK<|5{peQuu*gy zJ-re$j+9Tt*j|ra^o5DMtJHQ!! z;{5PM-1{zC(fwfk&oXqyV`+Wb@q4O*;GI>Y=&E3AsTUlgZ9fyoMwdrjr`=ga4^I-t z&iQv&W6yn0L@9i=NB_vh@5#Wn?;WKCjp}{LJ%JdL8`BygYQpZ@l%#Sef^fbsUy&^S z{OHQhILmw z02$O*%4SYxbW!#9xDLegV)?#3@ge?x{HBCyY8a<-rL(2z2qzu#N58+K0}y|1mh-3K zE>EI1mQ^iJa1*)r^D<9iF_qJ1L3TYNTeZE-*^>1wxY?CkGKe+DTDe9^9sMUoV3Is5 z@46&+wK(-5gX}qpBtxDe5F z)ywxyEZAFFw*-#fP`*MaG%_qokEOpe^sK(8P>OO=+hc#uy$g?uanIe7_ggvMDJ%2_ zvrY#xrDMZ=-=3T*yPw~sOxWR4=b}w}S}s)}kN382K~YQnWtk^8)_|P0f`GcKBO({c zZTOxBqVQj$9jSg>D`NTTDW&AXfM_d~8s+Ab;VBC1+=e&#pf0^+UdP*b4^q0J)i<$9 zRFVVk^J6cwqm>+5Z)WZo)Y@$|H>|%C+s1!qbm;2tF2|H^FKT)z1bKs|YqpYte=Ez}X9JLU>r2X)`|*ZCJBr)|@;0&a^ZH z0(9NC_eVwZ-rRkd{qhadw(w0F)ykiy(_zU5`6`fqlauFm%p{UKvt^MQQfrAYV})e9 z4l=vEdXUae0*WcKEs%(kl6!l551x=v)XPdrdVMu6L+EI#w3xKy{6OxBoj$u?W}-o| zA&j1AGH%^Vm-sdPsP4>?8LOP$ALiod=(zr`#>w2rvdGN5gGoFiFK>HiYwHrme41j~ z=N6i}`_G%r^K9)nUkmpm&&IweF;%ln#uySf{5uq?*(Lzax3{zm_Ivj1nI+77PL4t! z??Pmy+^8NR)k)i`yt$oPjL#Z64=sp7u0ZVBJzGNr+6Go;I^zTfVwN!O(|L-6Q6xf3xFD{Cs=yrS}fr6+0Gz z&d{)o%*+QY>Om3BPLmQSomti?uW4}z{70sxt$ zV*uL_P#;-p@h6o0KW`RTYj88+`Yin4q+F%ktO;v!>6|!tf3Bye=Oyf0t#4@V-`&y| zaEPz3Z)5rTbIm2t%h6p)2bhpyz898`Nt z%2Wv9xKgW-BbyvY!cOqv!J=rZBDsI|BNOIiBFgT;Utvu}Ai)&QWQ~SM zPw9>eEbJzXhz+!V{q$_{{a`ezOGg8(}KWB5frBr z(~lfXt?H7HwUE5G$z*`8jAlcouN8J)o8{v#LIuM7?hp~V58~U{)tf?zX|eSHvgGXE z%VmKT0-+mE$8{jZe41)7aj*84Z*y)z86`@4#s9ujn-*a(zDHqqwZmRpTN|EznU@Ac zQ3hRKU3&H{`?Pz&+aXesvzhzEuG&qyZ2^p5HM_|@L zZ`9}Cz@My!1l9@TG|@5aGJMwa`SX{likBXfYs>{_{13$Ke@1h0axPzfva$xEmcM$= zs*G?a$r4#>V-5Mjr){_6g@Jc~RN+qfdW43bgk9^&qM6u7u@p%^ediWak?Ax(YBWXv zT7~7zL{ME_edk!61dfqJmuh}Sy%6xClJ#h=*XlU2&4GjlcoNZ_SWwi!W>L$#Z%>AX zw3WQNr_xOizZ0P|H@6BR!>zgDYXhl3s_dz8ncw|W97dP)bW+Q?KrFCj5?aJu037(j zkC=k7#ILf1@z0jHS8O5Y2U{_)^-^Aw9kv!1!bC$N;#^rN-Acp0YpAxl`RsRZFSPiH z^<)~*wIgXet2q^C!;adWwL(K+53t#nM`Gl3;aTJ3mc|b~ z*_hQ1wm;DAbmhq_`pPX_rxl+(N#UwHn>#zI zS$x!p7#sElL(hLBr5huIu*0vJ$wT{zOdTozvk?x>ggt&Pdfs(t3XV)8GTO%jn?#4f z7K&~)feC6lH~p?XZg^I$FfRC7{phyf%kwop=>PXAlB~vkn7oUQYb%h@M=AGNP9Q8XXn{lAO(qnXbe9dw^{=2I;H(?DL*}pHkaTt* zAT5hjUH*be`=38abfy*xHDWDpM%dPuCK{}p*){%-YA$*b0u zrWr_~ln?LhV?k>-xbKFA3$SrR5lmD|IF2@FI4wrkjnd1Mf?SiUP3td` z$+w~7M)^xKO9!V!?|2q(1U*-$`dpUGL~8uvA08Oug+UzP23fp=eB~e^%BSB#0glhN zaPw72(vG*z1^6@a;y6t05v6|=Wt#aP#&Hj}fz45(9Cm-~5g=CQdXHsgg z%)p_Tw6nI>OXQf4-R!RxI14IAA#!@2?<4Fwuj^E!tHo|H zn4Ky^(Ru)Xy+^edFnG!bO%e)%6G-$`^6jl`Z7W2@#9$t+dtLhmN>lQv_Z#Bp5p^G; Vc>DZ<;6x`MfNB|NR;oKh{vY*$$Y%fm literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/icon_avatar_primary.png b/miniprogram/assets/images/searchResult/icon_avatar_primary.png new file mode 100644 index 0000000000000000000000000000000000000000..c25884998c01c4ab0b63f57db54048b0bdfd88c9 GIT binary patch literal 9644 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 LNkvXXu0mjfA*DOc literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/icon_report.png b/miniprogram/assets/images/searchResult/icon_report.png new file mode 100644 index 0000000000000000000000000000000000000000..7b38c01d08524544cbabdb9a2d33e80b1478d910 GIT binary patch literal 10206 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 Y4|Sexm>PHiwg3PC07*qoM6N<$g8z&UsQ>@~ literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/icon_rz.png b/miniprogram/assets/images/searchResult/icon_rz.png new file mode 100644 index 0000000000000000000000000000000000000000..f14ec6b5f0cc2b8c314db11eeeed227151828252 GIT binary patch literal 3276 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/star_0.png b/miniprogram/assets/images/searchResult/star_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9bbb8c49d0c3ccd972a66106c469bcd3bc58f202 GIT binary patch literal 2387 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 FV1jt^aaI5T literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/star_1.png b/miniprogram/assets/images/searchResult/star_1.png new file mode 100644 index 0000000000000000000000000000000000000000..25176b9cc7e52baf30748d3cb97d144ba80d8767 GIT binary patch literal 1883 zcmV-h2c-CkP)Px+6-h)vRCr$PoO!6#MHI)s-*(Khg`&t5Ep5ffqK*DA+JrV+XhW2CX|rrmv(>`X zva%>_qexn8x1x<`7uv`|Ds53KBuJu-iq;d~$6R~eckjFN`^~xc_q*?T;Bl`wbLO1S zZ|2VYX3iX<#A0So0{DvLxn(tzWi`yqb_eh-fIk5YBDtcBww4*-qX3Q$&}Nama5cb4 z0%kT8z+wQE2mA|wtx0|#siI}YO4$R=>@EPOR8hE`2DON^+vj9w}Q6v9bZY z48YU|UXLYtU(?A%Hc%RXX4WV4zD*n0{t1AcNLr+iO)XX?fO^}Q9qH{TlJg_WHnmtO z0GgR*+%L4&i}dzwl6ys#ZECTy02~Y8-i)4(Ao*IxI_|{_2WV!p;UfS$Wc2O@k|Q(L zaW7s5fJXq(u1g*nPI6(Mie7cf0PrmUd**a#9?9c#)^({?C_pnC0pOJcPyPY09m&rV zbR<m_xP#;wi8^vuFASiW?F!)i+?M}W@%OOd`i+CG%qofm_z-~OGFx1` z!c3AAopfbVQwTsa+ZMnQ0BdBjwtnHC!&cW1PWqzN6b0~h0H;S=8CP%$$!T##{YteQ zpqXt6U^#$w{M_i!v=YETlD|3Y?N(h80A~WYs7X$qMe?>L>8`1^r2x%rqp)SQL6e+R z&mPjs4cAr!)S=L&O@dcZdm2d{O0`7X0fw!qZS;l^{QdyJ#+3BpqZ^3 zdXFGg_bC0I^(4`;sg4T-SD&ASUb~c}z}KHd!dYx(mE@$pstIuFa3@_zg6(n*fY&S1$^(djiQDD**MW75un@ zjA^%KCzG81zhz7~+*u8=@uOS?ugf|xKvdYo=*D__Wr=Adr*!tb%R11^v&RX>L+Pr)}EJp2=_3Ef_G@j?WbHrxCX@6!+}x> zJ6K(llHnx{;VOta5_lDWjx*aq-T`nB$sbdVP40o6W@kZEPaKqLRFmt!2jBn?cy2wg z6T}$+E^ab_RP|?*yfsyc%Op~5M96WVsQWU@Y?9}B8R#~I!}?H%(F&d{v%Ey|KraK` z0ES%~U4|}eSVx7~3X*Q;;GO`70r=4C$u?O}KaxLrwBZR*7hWFpFscPQ_9m$dKFQ(< z@JawzBwN%P1t*id$D=7vfRAW5!^5Z+=(wJwOPH}IK;5|9u?5b1H1RCSLp&6@05r3; z0B8oTPF3PzV>5ItBdI{pWbp#1@LdHZwu|VXsBg+HOvOYldGa1TP&?3aIz`kQ6bUtzn1^Kx>DDISCP~vNN(`} zs7$-cxSLf}?*fub)i;CXy3?zRJxZG6lEN;$ zi!1esw$l_b5i5&GY9lzeBmp$D0RX;?Y+VTdaTKJu}--KL;U&Xw0%omk2cz z=gx?k3Q)XDl(U(hI%eZ1*p{Qdc9K47G>X^lk$U{ z%Y%%S%uFekm8V*hjlM4=IXt79RmD>QYC}>P*rt1(v*vXqYdtgDA}o9QlgxdY=wF7R V5|omSuVnxL002ovPDHLkV1i#fcFO<& literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/searchResult/unCommented.png b/miniprogram/assets/images/searchResult/unCommented.png new file mode 100644 index 0000000000000000000000000000000000000000..9241317db7278fe151256d82d466aab679a6a19d GIT binary patch literal 7752 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 P(=ZiWQ%?h{W*hc@(pT!1 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/images/shareTimeLine/line.png b/miniprogram/assets/images/shareTimeLine/line.png new file mode 100644 index 0000000000000000000000000000000000000000..86ab9138a9e77033f4bef5c51933aab0b915342a GIT binary patch literal 9271 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 Kl{zKcxBml_tlAg= literal 0 HcmV?d00001 diff --git a/miniprogram/components/btn/btn.json b/miniprogram/components/btn/btn.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/btn/btn.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/btn/btn.scss b/miniprogram/components/btn/btn.scss new file mode 100644 index 0000000..fc28a49 --- /dev/null +++ b/miniprogram/components/btn/btn.scss @@ -0,0 +1,87 @@ +/* components/btn/btn.wxss */ +$primary: #6571D9; +$member: #653E12; + +.btn-cmp { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + border-radius: 44rpx; + font-size: 24rpx; +} + +.primary { + background: $primary; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + box-sizing: border-box; + padding: 0 20rpx; + + &.plain { + box-sizing: border-box; + color: $primary; + border: 1rpx solid $primary; + background: #FFFFFF; + } +} + +.primary45 { + background: #4B5AE5; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + box-sizing: border-box; + padding: 0 20rpx; +} + +.white { + background: #FFFFFF; + border: 1rpx solid #CDCDCD; + font-size: 24rpx; + font-family: PingFang SC; + // font-weight: bold; + color: #A1A1A1; +} + +.default { + background: #7A8BFF; + border: 1rpx solid #FFFFFF; + border-radius: 25rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: bold; + color: #FFFFFF; +} + +.default45 { + background: #7A8BFF; + border: 1rpx solid #FFFFFF; + border-radius: 45rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: bold; + color: #FFFFFF; +} +.info{ + background: #FFFFFF; + color: #6979E8; + border-radius: 25rpx; + font-family: PingFang SC; +} + +.member { + font-family: PingFang SC; + font-weight: 500; + color: #653E12; + background: #E5C7A3; + + &.plain { + box-sizing: border-box; + color: #7986FF; + border: 1rpx solid #7986FF; + background: #FFFFFF; + } +} \ No newline at end of file diff --git a/miniprogram/components/btn/btn.ts b/miniprogram/components/btn/btn.ts new file mode 100644 index 0000000..d97e667 --- /dev/null +++ b/miniprogram/components/btn/btn.ts @@ -0,0 +1,48 @@ +// components/btn/btn.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + type: { + type: String, + value: 'primary' + }, + plain: { + type: Boolean, + value: false + }, + width: { + type: String, + value: '184rpx' + }, + height: { + type: String, + value: '60rpx' + }, + fontSize: { + type: String, + value: '24rpx' + }, + bgColor:{ + type:String, + }, + padding:{ + type:String, + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/miniprogram/components/btn/btn.wxml b/miniprogram/components/btn/btn.wxml new file mode 100644 index 0000000..2e3c491 --- /dev/null +++ b/miniprogram/components/btn/btn.wxml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/miniprogram/components/btnClose/btnClose.json b/miniprogram/components/btnClose/btnClose.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/btnClose/btnClose.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/btnClose/btnClose.scss b/miniprogram/components/btnClose/btnClose.scss new file mode 100644 index 0000000..026decd --- /dev/null +++ b/miniprogram/components/btnClose/btnClose.scss @@ -0,0 +1,9 @@ +/* components/btnClose/btnClose.wxss */ +.btn_close { + width: 26rpx; + height: 26rpx; + position: absolute; + right: 20rpx; + top: 20rpx; + color: #D8D8D8; +} \ No newline at end of file diff --git a/miniprogram/components/btnClose/btnClose.ts b/miniprogram/components/btnClose/btnClose.ts new file mode 100644 index 0000000..277b3cd --- /dev/null +++ b/miniprogram/components/btnClose/btnClose.ts @@ -0,0 +1,23 @@ +// components/btnClose/btnClose.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + close(){} + } +}) diff --git a/miniprogram/components/btnClose/btnClose.wxml b/miniprogram/components/btnClose/btnClose.wxml new file mode 100644 index 0000000..f454814 --- /dev/null +++ b/miniprogram/components/btnClose/btnClose.wxml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/miniprogram/components/confirm/confirm.json b/miniprogram/components/confirm/confirm.json new file mode 100644 index 0000000..119198a --- /dev/null +++ b/miniprogram/components/confirm/confirm.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "shadow": "/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/components/confirm/confirm.scss b/miniprogram/components/confirm/confirm.scss new file mode 100644 index 0000000..a010deb --- /dev/null +++ b/miniprogram/components/confirm/confirm.scss @@ -0,0 +1,98 @@ +/* components/confirm/confirm.wxss */ +.message-box { + width: 558rpx; + background: #ffffff; + border-radius: 24rpx; + box-sizing: border-box; + // padding: 68rpx 76rpx; + padding-top: 63rpx; + + display: flex; + flex-direction: column; + align-items: center; + + text-align: center; + + position: relative; + + .cancel-icon { + position: absolute; + right: 10rpx; + top: 0; + padding: 21rpx; + width: 31rpx; + height: 31rpx; + } + + .type-icon { + width: 121rpx; + height: 156rpx; + margin-bottom: 15rpx; + } + + .title { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: bold; + color: #000000; + opacity: 0.61; + // line-height: 30rpx; + margin-bottom: 36rpx; + } + + .message { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + line-height: 36rpx; + padding: 0 52rpx 54rpx 52rpx; + } + + .btns { + display: flex; + width: 100%; + border-top: 1px solid #E9E9E9; + align-items: center; + justify-content: space-around; + height: 98rpx; + + &::after { + content: ''; + border-left: 1px solid #000; + position: absolute; + } + } + + .confirm-btn { + // width: 100%; + height: 98rpx; + line-height: 98rpx; + // border-radius: 38rpx; + // text-align: center; + // background: #3A61B1; + width: 100%; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + // margin-top: 32rpx; + } + + .cancel-btn { + // font-size: 26rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #C3C3C3; + // padding: 15rpx; + border-right: 1px solid #E9E9E9; + box-sizing: border-box; + width: 100%; + height: 98rpx; + line-height: 98rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + } +} \ No newline at end of file diff --git a/miniprogram/components/confirm/confirm.ts b/miniprogram/components/confirm/confirm.ts new file mode 100644 index 0000000..fb1a5c0 --- /dev/null +++ b/miniprogram/components/confirm/confirm.ts @@ -0,0 +1,67 @@ +// components/confirm/confirm.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + title: { + type: String, + value: '' + }, + message: { + type: String, + value: '' + }, + confirmText: { + type: String, + value: '' + }, + cancelText: { + type: String, + value: '' + }, + confirmShow: { + type: Boolean, + value: true + }, + cancelShow: { + type: Boolean, + value: true + }, + }, + + /** + * 组件的初始数据 + */ + data: { + visible: false + }, + + /** + * 组件的方法列表 + */ + methods: { + confirm() { + this.triggerEvent('confirm') + this.hidden() + }, + cencel() { + this.triggerEvent('cancel') + this.hidden() + }, + close() { + this.triggerEvent('close') + this.hidden() + }, + show() { + this.setData({ + visible: true + }) + }, + hidden() { + this.setData({ + visible: false + }) + } + } +}) diff --git a/miniprogram/components/confirm/confirm.wxml b/miniprogram/components/confirm/confirm.wxml new file mode 100644 index 0000000..380c1ae --- /dev/null +++ b/miniprogram/components/confirm/confirm.wxml @@ -0,0 +1,17 @@ + + + + + + + {{title}} + {{message}} + + {{cancelText}} + {{confirmText}} + + + + + + \ No newline at end of file diff --git a/miniprogram/components/dataSource/dataSource.json b/miniprogram/components/dataSource/dataSource.json new file mode 100644 index 0000000..ec84d2d --- /dev/null +++ b/miniprogram/components/dataSource/dataSource.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "redDot":"/components/redDot/redDot" + } +} \ No newline at end of file diff --git a/miniprogram/components/dataSource/dataSource.scss b/miniprogram/components/dataSource/dataSource.scss new file mode 100644 index 0000000..5d8fa46 --- /dev/null +++ b/miniprogram/components/dataSource/dataSource.scss @@ -0,0 +1,25 @@ +/* components/dataSource/dataSource.wxss */ +.operation { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #2F88DB; + text-align: right; + margin-left: 68rpx; + position: relative; + .operationIcon { + margin-right: 9rpx; + width: 20rpx; + height: 22rpx; + } + .redDot { + width: 10rpx; + height: 10rpx; + display: inline-block; + border-radius: 50%; + background: red; + position: absolute; + top: 0px; + } +} + diff --git a/miniprogram/components/dataSource/dataSource.ts b/miniprogram/components/dataSource/dataSource.ts new file mode 100644 index 0000000..b512609 --- /dev/null +++ b/miniprogram/components/dataSource/dataSource.ts @@ -0,0 +1,35 @@ +// components/dataSource/dataSource.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + dataId: { + type: String + }, + redDotMark: { + type: Boolean, + value: false + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + handleRecords(e: WechatMiniprogram.BaseEvent) { + console.log(e); + + wx.navigateTo({ + url: '/pages/dataRecords/dataRecords?id=' + e.currentTarget.dataset.id + }) + }, + } +}) diff --git a/miniprogram/components/dataSource/dataSource.wxml b/miniprogram/components/dataSource/dataSource.wxml new file mode 100644 index 0000000..6376d80 --- /dev/null +++ b/miniprogram/components/dataSource/dataSource.wxml @@ -0,0 +1,5 @@ + + + 数据记录 + + \ No newline at end of file diff --git a/miniprogram/components/dialog/dialog.json b/miniprogram/components/dialog/dialog.json new file mode 100644 index 0000000..cd7025b --- /dev/null +++ b/miniprogram/components/dialog/dialog.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "shadow":"/components/shadow/shadow", + "btn":"/components/btn/btn", + "btnClose":"/components/btnClose/btnClose" + } +} \ No newline at end of file diff --git a/miniprogram/components/dialog/dialog.scss b/miniprogram/components/dialog/dialog.scss new file mode 100644 index 0000000..4fbcb1d --- /dev/null +++ b/miniprogram/components/dialog/dialog.scss @@ -0,0 +1,113 @@ +/* components/dialog/dialog.wxss */ +.dialog_long { + background: rgba($color: #000000, $alpha: 0.5); + // width: 100%; + overflow: auto; + height: 100%; + // position: fixed; + position: absolute; + left: 0; + top: 0; + z-index: 150; + + + .dialog_box { + margin: 180rpx 65rpx; + // margin-top: 180rpx 65rpx 0 65rpx; + background: #fff; + // margin: 65rpx; + border-radius: 24rpx; + padding: 66rpx; + position: relative; + + .dialog_title { + text-align: center; + margin-bottom: 40rpx; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: bold; + color: #A1A1A1; + } + + .dialog_content { + + text { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: bold; + color: #3E3E3E; + // margin-bottom: 27rpx; + } + } + } +} + +.timeLine { + margin-top: 27rpx; + height: 600rpx; + overflow:auto; + margin-bottom: 20rpx; + padding-left: 20rpx; + + .timeLine_item { + display: flex; + border-left: 1px solid #6471D9; + padding-left: 44rpx; + position: relative; + + &:last-child { + border-left: 0; + } + + .step { + background: #E9EBFF; + border-radius: 50%; + width: 43rpx; + height: 43rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #6471D9; + display: flex; + justify-content: center; + align-items: center; + margin-right: 24rpx; + position: absolute; + left: -20rpx; + + // &:not(:first-child) { + // &::after { + // content: ""; + // border-left: 1px solid #000; + // position: absolute; + // height: 100px; + // } + // } + } + + .timeLine_content { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: bold; + color: #6471D9; + flex: 1; + padding-bottom: 33rpx; + + + + .contentText { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C2C2C2; + margin-top: 14rpx; + } + + image { + width: 343rpx; + height: 452rpx; + margin-top: 25rpx; + } + } + } +} \ No newline at end of file diff --git a/miniprogram/components/dialog/dialog.ts b/miniprogram/components/dialog/dialog.ts new file mode 100644 index 0000000..f3785c6 --- /dev/null +++ b/miniprogram/components/dialog/dialog.ts @@ -0,0 +1,54 @@ +// components/dialog/dialog.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + visible: { + type: Boolean, + value: false + }, + position: { + type: String, + value:"" + }, + + title: { + type: String, + value: '标题' + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + close() { + console.log('close'); + + this.triggerEvent('close') + this.hidden() + }, + hidden() { + this.setData({ + visible: false + }) + }, + goChrivc() { + wx.navigateToMiniProgram({ + appId: 'wx1da91ccb94c17c99', + path: 'pages/report/report', + success(res) { + // 打开成功 + } + }) + } + } +}) diff --git a/miniprogram/components/dialog/dialog.wxml b/miniprogram/components/dialog/dialog.wxml new file mode 100644 index 0000000..3a9ae86 --- /dev/null +++ b/miniprogram/components/dialog/dialog.wxml @@ -0,0 +1,64 @@ + + + + + + 提示 + + 您即将进入全国人力资源信息数据验证平台,邀请对方授权个人信息报告,操作流程如下: + + + 1 + + 登录小程序 + 通过手机号+验证码登录小程序; + + + + + 2 + + 实名认证 + 基于国家数据平台的信息安全规范,平台用户均为实名用户,请先完成实名认证。 + + + + + 3 + + 新增个人信息报告 + 查看、完善自填数据后,进入信息报告页面,您可根据您的需求选择性勾选数据生成个人信息报告,生成后的个人信息报告不可再次修改。 + + + + + 3 + + 查验他人 + 进入查验他人页面,输入准确的姓名和手机号码,向他人发起实名查验申请,他人同意并授权后即可查看其个人信息报告。 + + + + + + 4 + + 给报告添加电子证书 + 每份个人信息报告可生成多个授权查验的电子证书,通过电子证书授权允许他人查看个人信息报告。 + + + + + 5 + + 返回众评,选择证书展示 + 完成电子证书授权后,返回众评再次选择想要展示的个人信息报告及对应的授权电子证书即可。 + + + + + 跳转至溯源优才小程序 + + + + \ No newline at end of file diff --git a/miniprogram/components/dialog/images/step3-2.png b/miniprogram/components/dialog/images/step3-2.png new file mode 100644 index 0000000000000000000000000000000000000000..096f7b68ec226d662db695a46c070f4cff1149fa GIT binary patch literal 238458 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 G=l=t2=)E}r literal 0 HcmV?d00001 diff --git a/miniprogram/components/dialog/images/step3.png b/miniprogram/components/dialog/images/step3.png new file mode 100644 index 0000000000000000000000000000000000000000..adf399f54424fa23cb123bdb817290904c79f816 GIT binary patch literal 50771 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 T5+`MZ0sPdIwUjCpEW-Z}=RB^w literal 0 HcmV?d00001 diff --git a/miniprogram/components/dialog/images/step4.png b/miniprogram/components/dialog/images/step4.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e5db1297b37e3e07bc041603a0b6e12c978a7d GIT binary patch literal 122458 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 z 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

    =fT`VSJg)<^EFq+KSk4AQs_c#>k-f)&$m@tr zWmRtBMubgN2RlNkHSEfvC9<+jVm;5E0)-3r*<_hF0EqNSRc}ca{E3dH8voy+8gbZIvG#+;h$Q7 z>(7UO&F`r`A|M!0_YH)n?0;N8>yY*=l0qEJKL^%2VX#4dz-07;aDR7t4dTEC=Mx#o zdjHJf%l-aWb#w*u8_R?VnN`z7LvE^1F8{Uq>0dH9x6U{k7LSgPQDvOxyN{olA83&Y zP?H^-Ou&jEiGyV0Y34R$CX7GGCG6+n;t)RLsud z*tAe}FXAmM$a|2%abQ<{>Lut@d_7p~#)2`f6sTWBy0Tmyt;?b=%eFX*6+WmrJV`{{t>~{K7P|NhD1ML%0g7sqbF&|?ppU|y$Sc*e8n=^C9YPuLSZDI?fMjd_gk^#UDU`b-4_CJ+lFmi$nfg9@87+Vk@)k4hUh9$O}m_u;eFi$f!l&i1uK$~2Bz4}3G)>fkwB|C-l zp+3lmHlN~sY?U1qeJ1aErV9Aw@$J(5Jz8>b8Xjh3-q$phcDm(wCeSUL z;tdBF%;hs)$$ZMiDaTN?1W+qXO6PXIkt(y zKwW38e)T{b52nU2hHL}ft?9kY(OR(~PxQ_hRM~v1>bXUw=Y_x5~Tx3kWu9D&|H@^%UaBs*!R=kl^iWuQ<9h^ zp`H6uZY-bf1#8wW_%Zi=?th#2*04h=W9j8l7w@4{yjC}$a^u3Q|PXOK=B2o zdDJua=7hzTjKHDdHm+68%)lMh&E5n-ycpSdelfiI;}O7EoXI{Ke|Yp&*&-cx5>2;IIK0nA(l z8UXqsp+No$bfPQ*yAkO5^>}gZ96dEuByxKsav(lK7Do~ufsqf-VYT-zHh&k4dzB3wQ$I~^pB8QF_^@;K(;Et z;otC2AfBc`6P7zvABQ<+^leY86;h3fAC5o?tTh-N9?W+-A=vE$XHY;d&~OFk*rVOF z4n>JI*#q@lqdm`a)y7bSr!l%@{p%*7occ^l*O{t5{NWIL8KuJL5|el2^5U6I{6I`g zOP9iL$Ylko0ApzT@<{JeVS2mimM?OYR|-cEjxIZ((CZ}mL-Gtt8VOZj z5c#NhL%j7PLoqiT%$|XZW0^2^JlIL{X0^kPR)MDfw76eJ?GhnA@;~+x`ggkgp&+@nqTP>9T#8bUQL4O+TM| zBLT0AO6LZgMA%v+z^s-^PAWw?UVLzR;USgN^V}%`(3-3*6-L{CJL^JI!1lGG2_EI^ z4Cc@vCRKwh#UC`o_gw0271q~$klZYX-s_s_zqTX#i-hNxU*lsuW)3a-2b;fkY5cR3 zGU^1p!xPf=ngMGVLr(U%pA>_vMs-!jAFU@5+9lql(d*|uhf8G{E|^gfGm^R% zQ(E0NK4v#O=u;hho@g9@?|b&zj175L0m_j*bC|j*g=*i79Mb$}^pX$1Tq!b-ncsxT!)eq`IF5@TT)PJtWG8 zM#4jmp{jEh3Hrth9tTo}1JB>2F=Yl@Lf*1|#MhV>nvyY+i|td$=&=w7Nq^$%%f}=1 zQtzK%$KC!&5n@jvU*6KYf_pb3$w%r!I&Hb7s!cNml|FxQJH|TDn0-@X%#Sg!-~mz_ zs4OAbe&bp5fo9sPPieF8T+r9$1qvNAAUv~<@iq4mBILi#cRqdWUGX1QQFRuCm=M*> zkeF%9EJ6V#2$>_21ixb|O#xTHe=lf%q#1U?+-`t7P(dOSS3+x*KiU0&KFDV7-`JE) z3w;wC0`J0y&@NL65Y{a9YuYBz^?>h3S1vV|uVN?Yj>(7TjQ^#nmZ$9ny~%L?ZASXu zN;`lTivwGJHZ&has15Ggl)e>lxZBEVOKv^7dd4e*OH%GW?0D#6vh9M-Fd?w29@P#n z_CGAx!iCXgC*Hc34b1C)x32V(54>);%F`R0C89>*ye@ZU9kx>_R2S4jZ7@h zwR8VtL;>KOm|JfJ9)lYRHQ|+5VUfIom7Lh%X5%CYAT_FPd5Y#@H)s($7 zcMr#!Fs~;+g60N=<+p77{hBs~?#Xq} z-}n4i#7z4K&DSkz{HiJ5-QFB(jj*F4CZ-OV+$3u#>f}+_p>q|heO+w%{kLp=BcHLg z2dMhx)qZ^Ps;+TPBB5nH-!l=TL7suM)Yjp9hVytwm8tMKq0U~vta6|9UedC?7XM_` zVYcFb$D}fD)-c`DgFE-WrQLgv1gi%?O$q5+as!1*Vz;D2NN*cP1P&HLllWe`nMeoi zZSMy@7oebob=za%;}0xS6NU@AC(<4xnzSaW_X-2*=96mHQH&Um-!9tWg+3d{>f{-spWZR?2UI4vi%KD$y(v~Fu*|*z z@^T{i!{P5P9-t&q5mfBE%u}Rd5n70EfIrsI^*|5R$&TBcGYF~Hk3PBv98_KDHCJ_$(Tz1c9)D%~~T%kihjcCe38xk3% z0uClVv|flnFEruiCeDeZ5R&Hy*FU!;knXl>g;wk4AX_*{Co`9(H z!1q_Tsu`#TAZY1Wq(Ji+inxTV=@#1RF%G>r1l2sTmncI{xyC-ttFj`Q-b$59N@&G! zDyYQ@lf^lj?|yr+go|P7(|mL6FFrx?XyqO*X=CP*_M1$@DK5w%M(E}d8alNt^;HS^0 zY>)Esv-iGQjes)ZJM|NLqC54=iPx-k(6fZMI(}UG1lWz(vLC(fQ%yin3cGmT2c7~p;1y8*8}j%LdetQQ z6&ll?q~i5elWl75$lkj)cm00t!n@qyINMlrA+%yw)HB!mEfe-PW2Ds=xM}R)zDGR>Y%Y8u33B|A)%Kuz^JMOakIPnHSwpA3yums83cNy zV(balu>pl%NrFU{OsEZdKT7Tl#|j;GOs;hK?OTZ{F|qjB-}<_qD8At^V$G~92tOt ziwNo4S3gM!RVJj1q!#aLVY8&=KS=LR;vkd=fE=+ebgu}= zBs&<9wTbniA$La~JiJ+!DUWX5dtl8adN^Vg6Gej%O`kjjYaep|n{>sA8%)G2T?2_A zi4USPZBa;^HyXGR!Lwr=C(yNd$}5~cU4ne9bML8d!7SZ+zd-6LT)0K;Q)~FDZ(G@2of#hSI_ZC>ECAmN7|5Eau;%=;>`6MQ`LVByZVB0`pNfnu`` zc^wUqr3t}<3mJwG22Nc?*t)MrkE?chx8w4=JCkknCM<26c(1c+&$*T!UPC)45$`3~(F{J7b!Xs-$Xcue{ocAL((oEd^scFc@cl>u-;<91?dC)>EEUFv(ApEU+o`Jln3 zB))q~&-%ZYpX&tA#^NdmFv6DVCR8YWl^1jJvB@yv zf9$1YI^X0WZc9KyYTaa=%aI;%uY|(13n!ycpbMJdVN%X8SR#M7&7;QWW*#ID?TEIQ z2pJn#MSBjCR@@!ck@ZiBPCV&*p}IQDUGWv22>U9%ANf^s8Ea2cGWIqfAsJY~bkGxd z>R4wgwf`JM9BWk)QSSgY;zJH`nwv!Wo_ak0XX^Yrx3$Itg!#{oGoJtJ*S|Rd7?)rO zkXmqiua*0sq5aE3DUH_|hd1Q;IR6;z-~aJ{Z~lK@%l|)S3sCGJnW$XXnZ0o_BOAA( zUZ~3T&sPGlHs?HFu+mmk4D<1MOn?5MLXi3 zGg!t=aVa8Ud}a!IK9BBeC@z5By+}#DGo$qx7k|t}jQRMu0CV`MYJgkkf7UHyGK4O` zgx+Ji%Vsz%PVpMlJATl({B}C8sHljVzhtDNQW{mwYh|qWPxJ-wOd0{A+vpKNo5@K@ z$>vfB@w&@M)fw&B(U_-id#$~j_V53BBu-pM;{Y!Fce?RJMoz}vb!Gn?t^R_4GcXVz zqXO{%;TkxA(`5h9bbi@?=PpYyK+=(ax3@U|zf+gaY1hbIHLrrM|IS=uAb>Bb!-##) z|L?>l263H01v*l5|F66yaUqZ?h0I>$|F5*=>NQRi>t3B-_}~5sNNWR(U|(#(`hQ2S!;vc3JrAuVGTI(a0R!UY1q6*GBNA;spQQKFEq; zpekup$XJ;MC+?9>2By;B8i@C=|8usv&K~ob-BTy($pqdpFmAvp5E8g5ZR4h0i)EKKwM@j!sEU?e<9K238S1iQ7{P%q^r&^|i9){7+ zsz+cR1wl#Cor4FnL)<|KQ+d};-1K0s=iOPkHcUb0Bn8lYH#7hom&?RNaOWJ(ptt?%GN-m;C4)0Umu=E9{eSLc4@CTJjs~>v@KTYj3*Fy`QU~%2JhpMNn&zAN|+b)Q`b}gc@UFRdo!>#?_^@ zBVnyojw)ZJCGTO-Am(cLPB|5KDU{b7}p@)RY%v#rB$Q4!Eq_m-sd@NveV)F)tJ zg}f+6@%`KN*O1=){Yv*8o>6`2$n-cUv6n{TFvLoAB)hk5Cu9V{aXGE_dOhS1zQ)0) zNgvyK6u$2L^2KMwGUHQ>)r2O!=dWjUP_tyuWL~SS&XnSV$KKw^YkwCzv*GRHP&-l% zpsEY6YcX`TAH`<x-=<%77E~bgAC$^IYD7o0F z70K0;>xvNnFrJXVTY^v_2#NN5HDzqLO2|}*Czu-98r!vDbAk@3@#oV5>Jp%|`zwz2 z;f9P`haMY0ROM@nzSS+(ZoN{=EdY45Bh1qMK`~Jwdg9PP?Kl8HyuI-5g_ldwG4Bpz zh)MMZYiqunQh)<4HM7y!*jT;Y7|Mfzfr0PI8c-WC{p*(jRfn~|`%(`i%vE;s*M8)r z{p!h<^JS{n%!Dx-UYZl%T-#Ugf9dVD*cRq!X_-^+y8K+~4`=uud}?sIhf$tDN!fAt7!lJeM(xoL&CYKn9N$ z^z4zmmT;c%zt)j>Bt-N5&3^C0>q%W(DRe7z)upZ_mQX1kGx=_r&5-~3ul;)etdOy= zQra!Cah%X3;8kA%l*e5I|_Hs7JUQk47tori!YNeL;1|(=_?}I zCq-qdlv4e?rmB=q1tC(~m^-v)Vp8AikEh(!&i5{xnU6{wJl7WE&eQQF$G5R?ARck` zuUdos*kX48+8RM`FAMN=*O-BFhw3(fjOt%~4p1-09UB>>-;NYrLWL%e+od3yF zl*#vL6H5Cz2)2?CeroFnpu9F3v8g-4HhwEY=@T-*?PNcDx*bn@dADldDLg0CTXL41 z^J_ddMIqk(rHjz%>@ULVm^I*! zoAl+38VAwgisfzJ+JzwIov`-gLVm~?@A)qZ3-K45?{5(=9ZmP#s8i^+@0(CTEb?3lc6>_I`39)D;Rrn6dnt*O5upQ<6#;-PFvMo z+4oV!oTn)>sL0~Yg1rXw5hF<(d)s!dJ<6<_86W|()NW~1Ir(FgnfRjwsGBIe#C(vG z0E+L=*46p+dZD>_pg$lS9*CixD|YKx%1|`yah~+jlr7-+AoG20FYrFcJp#RMkw!U5NYOhF|UM5dFepty{@`L2l z)u;$xi}P^ymnT1Heu;D?g}gtLV0k+Y@ zLi`!7s91Gff!NtCoVNrg5g|iDBsH#2jcaQLjT>tQAL2UR6P~*|OiUbcdSnl@QSbBWK&^|JMBe!>yzGa_qH}j6^Lc>M_jpF3MXsCOP^zy9;30D&=bwyj{L>>83pGYVJII%ORalz@AiN@v<7=pW@j{eoQ7-op$~+O6Q8j9<4HxZe1%{CwG7- zCg~c$p^~d3_umaFn*X!nbY*p{DR-#J$3(h&%|hL185~RWO$%n3TO7e@zs5isGS5)Q z68nDNFy48cI%M65pNgcs36Nn~c80YTeGUs=PGhvEAzSp76&^;Zigej~9|1LZ(PAFM zd)=#JfbmOe&a(Gjv7*|59M|J8QeA)?_bfnnjY|!q#nHte0LMQSKy)e@)cy-4t}%CV zv*ynO^-)O$VSbf5V!(ZecNa|Oh_E?6uPWExIPxy4HkxDV=Xpx~ zipNNP9QozIu=HpT)lhwS^2%@rU(qkm4tr)Wq@A)6OWf_C@#_Vn{ZPB?QK?n>HG^6N zpNIqhd@Ns@Y2E52a>M?q(UXU-cqIJCABa-6xD3{i5tOZN@}9H#$@RsqC@}9w;`!Rs z%(;=(x3ah4@espszQT@I-(0QM)1c>Yd$(~b0`7;(ZfD{EbcDV(-(eVsY@ zOs`v|jpvP^8g=d~c|r6Ixll&qWW z%5~7V;r{k^L*0bKr}ObaWr!4?^One3Q!QUqW!1@C1-kPw9FPnTvNsdh{1P3 zo)Lbxwyo~=uSNhBQpvdkv-b8d-np(PS5y6$M&;U|oojG(xtBeiV(9E9qf_z0#3O(c zlPyfS&oK=*ihV(U)$0juWjQZpu@lvuxDPet1>_-X9YJgz2swZ~I}I8=P1L1y%0u6W zjN@QXtvBSbLUKd)jdtUcZ@IW>WIk0a5RH{(F`A=$88s_%TrjcJE)`q?m?Ie(|E)3q zA{X4>G8^qb0(mHg#i!iGbge-jq>)I97(iiC%BDbwg2vO|aUMcExG69NQ}hOy+Eeto zZCg^L%^rh;zePAx+mfTIMM>YSQr%pqMQ1)Uln|}}7|DO^=JHZlhbs5M9|y0l=jQg7 z(;FY23P2B?~7q)vH}F|nYZ53Ne0 zB;N&PD4s82o&<%8GO)#1uleJ~uBPqulV&G?@$ zJiAX>l~09Y`r}IFHrW_j`>uC72L$bn%g*$RPAdkvKd1d-xnvyFQn7+!V@fQ7WD3;d z+W=qsjgx3<*kumDJzcrGkYQ#WHbZ}^74F;TS&;6Q-OgSXy|1-RGSA@@&Q|p+GY#}B zk7F_nA0#c++t*h5jua-OIAUjlO|nw6ZL^Jq&$JLK>6+~45+7k$pO{a0BT^0lIhY7P zLX7k&Se#Vrl{*$qhiC>DH!g}St&Gval^eEN7CXDYfp^&<_npi$elpw=$17k}Q5bR& zb`Ben*mnt&hCgU3BFmk(+>dizGnH=M%j+_1AH1JqcVZIq^S8)DCP}78Oqg294RL`t zr`?9r!k%HexwJndDMWl1>sxw(h1d1lENe=-RJvea+tC)P#T2XhP+*w!z}n`mbsY7+ zXV^}FI|7h+Wqs+=B}(xE?C0WUhi?Gpt^Shvr*yY)PiOMzKtBF_e6$K@SfvmyJ@?$W z+jZK@qa0!Kj+~b-@zZeeUR`q?&|ttX?XvGBW~7C;fTzN^QpYObYHlmY;bXOMrq`b1 zS!yJBu07h8Huci1+yvlR3yWJQQMGY|feb);-^MEdeBGPZ8OH?x#i zNl0`OvFA<}kalVLXTrM>6VResUb{(`r~M@ItSr8vP@-z#)FM~@c70xteWN=P!6;?# z$Y{KeJ2p56`yBt>IID;8sj1X_@TSmtzO=oI&S}(`qf3GN>Nmf3shOWJhGUS+(ODr2 zF)_;V>>4b8R0Xb}#9#QDESwVsp9BYnvdlA$U_w$Ap=!S2*oMw~2?iV>Bv{o+mR>!s ze}6P*ac}>%1;}7=tj2?PAkRz^4ugJ`ObFieK|EJe?g7@^8&OQG4hladm=DC^EOL+$ zuud^E@EgP&D<3jw`yfDB-;XRZHnv^cPx|hDt(aVz2{}~~S3NoKuRd-oO(;XyZE+VE|Q`Sn9)Bg9Ll zAGijE8&wfUaE!-}|af|AL>7T3h;;Z}#d38LZfMv(%I8Pq( zWIQAA9cN4If&;D(Qaul3XsZr)LzmsVFWtfR9F~92Y)6}y~Jg_{DYbC@n9>#KDfBc;r&ZGqpYdKiI8fk)Cbn%BsN8gs{vC{0443ozJ@hIo$1kSC~)08 zI)t84?yq+{s<_Z{TEx_E;MPW5+NNau!&?SZTOzx4Bl9-V70SVq4$fQ6Ty<4;w9b`Tqb@-_ z#cXqnw=MubeeRjw`*Uv7^vy(0p~o343~78*wSCm3WcPj9C97a20$u-beO$m72}Tw? zz%iQ8uVTap>6XNYjt?#jn{&kWc6{Af%&`nv=9z98E9(Sn9Z|5*MlG4e6-VNN!l*ud z;eN%Q)EN>+J@i3EFcd95nXN>l4E;<6q}|7Vy}dDrTnshFo3C)`)0d+jUF@>^y%MN{ zdXuIwXVozkhHE|dQTM@K@ysJ(J<_`hRP+WjuE@J;cLx?HhJP=dd4->7+IDFgNV2>i ze!q-Q8;~iyNH@~Kg#I=|TYCV&T&R{Dp3{M|>wX&z4%-U5JDE3*-FFvdwtNHCb&8k# zRss5ohYDH~#*Edj<2>|uZRr)>wxt;4)rc1MUdAHTHMyoH%X^BT~I&sBjgX2iev=;S9R%UnL%$pS|IB z>K6Bn!^xdh*o-g{+1G@JiY2beC+E-(0KV;y6qc49!Y7S`_Kto)^PtYn^_ep!AO}&R zr&G_Y1g(lhOA=|R(=?EILU*5pDC)>MA-WBJsn;F&Z&dpikQ%l~6$C)FzKgV6bL5?D zZQkmTfD%Ci1IQ<$o7vy+1xF`DTvGuY`HF*}&~4IkknZwcaGpKPK;gK$Vpz#~4+&aW zSD|7O120>6rMbds;XF&;5d|0W6=(O9!5Ia)B_V%50330pyWs|WGL?xnY%zYk(l zuDy?=uKkiNbsxWI-#X|%iDJ@5g;(E~Lahvv>$<4qq4z4Qy*fwxHO$A+s{}(4xf+GJ zX4{3GD@FL@wQG)fc-cahT!k=($eT)EUhKjl(E(~78-kHY=123Y4seXhv!0F)V^iG`R?AI``HTlRbCMB#wm^p|W{Q1nRdR;z zz_p9N8^jb*MUhVKTpie`9yM9vcl?B9wksLlp5t#m+V?=O-8et>ptW|tYQ}H&NwqAl zZZlR2<~hhb=70DLZiLY13$Y~DOMbxE&W#W2Ch^PYxB*oKTD(L|h>6DbE=yS2jcd%7 zMwRb&>EDq#;=Ao{ANfL_m3K4DEo7)Q@17H?UtFimPl|(-f#j?0?QFqhf_acCi|AqM zj<0pH)aMh!8CB8Gep<3HyKD_6szBO)PD4@{LUSa**z%3g7;cR@>D&i4@sM%1wYvvu zh}cvW(i+#hwNLcLKSQPlf85>l4A|&A+*4S_L4#O|vx1A}E$>A2Em)n4ky~0d*g5OJ zQE48W1EmGyjgt)73DZ;kc9R(x8b=tugLH^Z_E?(7xaG9IA_CY!HHOW@O(b%hEVLrE zU6X^mplU)AuQYcNqq%(Lu68z(nM_r8Er)d|*^Jre=LEjU&-5 zz1J=|)(|79jc$Gqng~LpiLt_y=Cr-%WtN+qa7(puUC$fR5JNJCwCAD(zLr<*&W}EC zna5|(8yvM;BO|ti2Dt?kcBRXuvs0d>NFudO=5C6YMcK#uenMIC>CbWraZnLh^-l}& zHsQI7a9dgKVO27+8YKHwC1+e>S_sp0z9{MJgCkMDXZodwL@+Fb)+ur%WfX zJY2&f6Cl=&IZV7%rCD7Dsn0Y%u-_``RT*Jzh_bPvw_)c;e8eU`Dg0SK<2Bd2N{?5} zo`)MUV|?a*yE`Nsz9krYh5O|Cx>$O}4Rb?xJBvxg&}0By;Oin}Sw03hkZV#WQ*y z%1lvDCLA73s_T+}u_sr;XX*^%>h?;B7u8zk1!CXWTqInD3h3)KyI#o8DvfN{o+=RR zQ!40|sWDlvM#!waa+?we^%(O@=8G}21S;aZE)NQaB+h!B&n+>$y&f(ewObh;F=x)Z z&YLB%j3TU5>Sa8pyx2SA%<1K~gKH$-0n9q~dH>+1iI;tm_O0B;;rB#)2kLLA9g zjyn^a^16Ise1NXo6fOxivk@-22}e*Qh2{xRFX3WkOa7j6}G_ z##Dyn%i7kQo#uFjmaXd78i(Nf)XTFlrPV>s@??Cy;rqg5>d85IB&j|hp>8t+u)Mao zBBPw5%niMXXE=|nMl*q)D7GCaUKD6EZqxdC z4{uvX;y@FmR#S2uzZp&wRq-+zD;@0}GA&*q&tGi{czwbylblO-RM|h%DKO;o=#x-f zQI2GF#Ut`)7ZPKyVIci%dIQvy?_~!w)!k|sGuSa;*qCtZm7po7>s5xc3 z+2jF{Z&m^5i$hS1CF175G#z&CEzapi5qNoz$+Q z{gCLi0H1N+vn`ov+4-)IWim7>DGS*jz%cPXY zckSTu_|w4 zCtayW%;SG*J=7>C5*%wqsr49RSg-_GV&uDkw-S`5ma7E^L}oa0LtZdCHxewn((j%` zz58qq)NQnw*w{g&*^1;R-Jbp%0HN$IlJLUZ_XjJK0@|mi1h$%sh&4dQoThj`n04*@ zA&sJSvSE30Z$+LKoM-h|SmVWg{6Ukz%5P#G?-P}C_)oK5m?PHS!M)4WF0GO{E9EsqBYc4tn?YHhJ-e#q(vC4p!UpSLri9hn@ zxe_-eTp?GWH$te}l9O{DuWnIIb0(jI>ZR>5JmjS0lE-sbDM6#YG7c#yRk(@O;*AyhF2u3loYHm?oD+|rC|N## zdO!3hhtB=`b%N6sxgSfE5ZX7ylD?S;YZ|RP+x_;lE#c`eYVQ3oHi%z6TJZ=Vg z$U2A3@vc9b067h_sLHdokqVMXYdWzeNP;H!T^b%5;et5);ROp0+*7#l#V-o_EA5o@ zadJJ|dhB2UX1v00=u)sgXeL@sb`6@04Gp)Zz?Oh3(Wl^#rI%a)3!5e=A)rm6b+X?a zpM3VZ{n0scu}BCb@`ZSj{+GN=o&xM1s4JPlDL6*KhpyzpY;Jxr(}D|p47vCKuYvEL zWHlkAmr}a@;5Gwq#a>i=Az>D0O_LL3)H6dAEX`%khluI8XK%;6qwbeIFPu#ds@n@% zK@0A}G^@vb^vjEHMnW`9b8eavGJoW$*No!1McYzGSW~vlqdq$N`8Y<8=Z46iL(f!P zU0+AVwyzF0_P_Xw6Z0)XxWAm-_hKKYJ8MLhJI3-GRCV#HrA_+Aj*MFLJ3clvR|Kmf z8Qh3Rl|Iq-;P(jFa)$Y4^{Dk|>q*cA@?aSw3DEb`g^KTcwN@4M$mzion@^>uW|3B) zq-Fn=z4u-1bzLbP>%1fshWU`3DXMXcnI9)Dl`({jKZu4?Hxi54U1Qb2L@AU^d|W-I2K%#b)$!E-k!-jtZssyYZtFQRlE5+W^q1KimRORTub4xCwY}D|H&5Ik9IQXo#*$LkJy;?wMsiXS5fGEzE+ z=OK-+oJ*#fgFdlIDoH%jDzj*kkjzE`wkpU(Iu%LAB6+wXH&m(= z5z_+jmlZk(;>4(EO`%aaX$Q8&A)N$~f<8+b!Gfemf9!CKUUiREoIm`w|CYfJhYy<7 z)6ny6jm`Idq7U-^O7^?Cu2Wj`1UqM4sB)qd+ixN}UMw^A=3HkAZpnjoSHWC2Qn!0? z%7vee`Y)b6$+(uTU?oP`K%WqDqGOpxtTDC8+HKC3Am5?Ur4C+LV$WEqp_Tn}P|t%u z<}Nv5psiXX+#d^FDXO(G{TIX`>auP;i}a15#sc?^<~=*Q!NDS!TiZwhP9?*}ILRd4 zJ;^yL=jAYRI~Hnn-cXV+;`i0v2?%mXc|CRqc43eP zw8NfyJK1gY4RfG_LrhQzEi5g&W* zWO-a0dSw2k_cN(SseH$FgXzoKe`qn7U%$kJ9TuZ;yFUxWE}w7%ka`~7?uDd5JI9>Q zy%g)OsXp5A$2V9^3b-*3bot)+c@{-zdf%B;H^41`XUw^{xd(<>g{pP5(da zz4cp^U)MH1!GJVKH-dt6N!J(%ii99AqzIBjr$`MVp|qrQcMLuB0D{szG!oL?4d3x| z-}m!<-v8h|-s9%C0gh{~z4lt`Tyd_w1?%khAR{E|!~fv|9M4N%q}D~B$9sH>eK7^h z21mc{f5M_8m&XhcLx;fGiO341z)uz!QGgw&w07Y4OD;~{(%!=uDx31S+gES4;>w1& zU|e*AFd!WYre7|HdnBZO*7{a7^Q1i3~2ppaRW(MFs^e1`vo=k%oPq15`%Atz|H1`8xh5i=w zMV_oGY``P`jEInX8^@qP9?#5}9M_;g_+@v+0~3L!qoh;gPA;yp)irsek*3nBX^?!YM8A#`s z5>fcY+A3{YtY}eC=I{>A>L$yIhrwOM*aSVbl3D*x5PrI_ybvd-4$XJ?AWcL&;kI1$ z`4t{II3p0=MM60kGDZQ`K`|dlA{lwUjWYC@PYK4AisSOo0z-JzLl*83@*VOh+CUNe zc;*>CIO#%VBJMxk%9DRGGI)_W5JirZPN0J?ja71e93V364t&=y-p2B*zru!fT)6j{ zI;Zb2^%&#q(ISZ&_sGL2wP24uqS-&Dw)UVw&(9ZB0`a(;W?IjqTxcE4<~z0X7D@rH zG??SGaX(17gHr%};WMN7tnVW``~zTU7l4GT1yV$Uo%`EKz*~|?*NW82{T1VG0(aob zBS54iT^9Mcvw#HRoWPX$kVad7o^6m}&e&<~z9esI_?gVRz_?iEMBM(ji_#tSH53k1=cLB4dJXb)$= zneT2V{(OMg!vrzIV3I5)Y^#i9jO&ts?EnUz;;HELPguZu=nQElNlyJ}ZMUhT79g5b z{wjCvu^vpGlLM&a90FI?tR5Tt!!Jy0Wi_w&uy<;2qUxAbWpeFV>n&!HO(D48H_rJw6o!7cf{o=Lv&Ui@P_olXUUVC?gMCD5vBO!MhjNjj8G*4+njhZ}Gk_ep&M+>&SH@A|j8L)qhT0QOZUHC*?zT(WFP@8V^*tj9yTy_k4rD4Kix(D>aP-Zwu@ z*4SN?KpHp%&9PiL)9T+jeb4NGqsusgu|&cW9F~kn>ukSqce*WLjAr7G-@?ak;6}k) z9PJMDax*~K-my{gAh1iHo0LY+f%sNMda3W5lb`e46A#N_xu@|qi87KmEm;aL30x3TLki3zitzCqW{Y`um3L3x6KI)YkkCK9l3op!wbCj^ndfaMGjQ5Rmg6FS! z|6^edA>lM$Dg&W<<8sIp(pY$0B;qIVp|HD9P$x+OEi&QqEbKA&3~qwjch2vG-l&dS@Jo*6n^-ex=ruB4A9 zb>53#IAu=E3h>B?y-a1=UVOzL z2(4MVpabwFGbQfJdeb^m|A@z=e-`t)rs**46BV%}kPX-h-URXp)V&|~<7vmRtUArP zPP@3-g0V4Dc+k%rm&ZR57*PbUx0eY;Z#`k5Z_a8Ojl~OoK*;=6B0>uJjC{Qi3;F`C zI5R_^h4bafdR);QQ$K*oSwK?lt%2So#;H!#cMBf|WIw%4rm4>Qzt|L#&C z2r=1Mwt0V2=k8k_FR3p6$g>9Ol3aS0F?PiQa%7{@hFF&$m@OoDMAWj~#0+{~!u-u0S=d*VuBE!9CtBsnFqehsK zL}nNQzCv+z!XZLO?CNZFS)+yQZT6mY@uyppz2u;EZd{T`Xg>y_k=8?*!S>7RF* zeN`!ku1Y{IR*1GTu*TCh-f#cM2EiMtMrw20Pk_=c-6Sr`VyXD@PQ98>B`4d)`0Cut z#{8_Tp)oqmLjdXbz#z%Eh3MoGbjIb320D3Q-RohDzCrvYI+cOi!b^_=&cpJW=G3;N zFA;qClG4|2MNmypQAkHnZ85&PvEt1p>o|pAFJp&H`%KcDpYRI*iojplKh|caNs5-h zL+8jv5x*-SV^Ya^wW1H8&!`nc17hv*jyfykiFMipk0DQr?(vu9IK;P5){H#khc5L}mDiMM|DB zm#Jjg7fQBKngqjyZ}(j?3>m$A3+VYQu3ZJNg2{$j5m1H^<8yG_Rfm||6Z=5^VX5*< z*C%qQf>i#;`D&6L%l>!KRa(y`mPi{WetUjuM3H_6?WLt8b5E?jZ+-qVcU26E&isC? zLW+2|vq~g+3a@S*`}$q71(W%js)Av3?2WD~z}1TF?XXs_JT%GKi(^U9UFc9`T;ylR zjB9D#`8RIewvHiwXhL0V-KjxQiR0ywfmgZSXOfs8=7oCoCu0Je52y%B;=jHY9#$%6 zps@pvK!r}f^G^J5(ZHQw7?fI-PRv3F6*t~g-7G}gCO*7e5<1Ia)aRm13!X024!ef&Dfm3 znWToX2c=Swy22pk4(KeyBp~b$fcKmN8jE=7Q&yR}84KVrfD{VD9(eP4G8@Qpx7=Cd zxK9{uQs=VCi%x16E$XgtwlgENEu#6|mPs|sNlmL#L5hRwZ^&0j#YmDZA9|!=LUqGk z494)0smHZVXNhYBTu2SD0Aq~z8?bS^4po|t z&snp?CWG>Mxu6^Or|*c7O3Y-jS$RdhpDVw}rZ`bz4osp2ztp0y(;@}50+bZ0xp*w9 z#1N80W!zCa=KsS*$xk#Ffp!gZ4K8H=*RB^8K&Se@BlNy~NXzjaHlwns7u+lb|HwUv z_8Q2AbdgezA*NkiR@q&1&OVa2ygsSNlgi!R!8^@MjRAHJUs2I~_|)y)h;L7?%F*UGCe|JhpTcP{ z>GIkAuo&=mvX+~iDRIcrj##8)i%vvCVx%a-1q#$_KOJa+BsxML8{8>?!d1;Ji>%w0NgXf6etDv%&t&PfH8?=t8F=!T;m88rWTlD@-o^KOO-4?_&{^{}lpO zcmD4YLfLlP*N#jb!RW5y?XQJy|D*0u1#VV{l3#W@S^q+af6TyPnG1_qopR9~PIMik zCI4dtKrSQ{=(j0M@?{xUXUDy~=fprnT6(jju&_|?;COu#73Z{MLH9uKNPE?qb6W}i z(lc&pK6T%@T#C=)+_CI%JrpM8q^YI-11%+-uG^4%Fhvbh;!rHa7MaoP+2A%mBI{c^MKtbY_B5%fB`sjr}-C zveDs(d!=5cESY(usi`R@E4w{4ioqBic*pDIJxr^xl3pHBT-`9;kd%|#S#@G|RVd0i zTG!ajKK#$}47jjJr726Ljmm-13#`m&;9|3CB!D0BQbi@~cF&%q8*hVygX4-ZJ-4}e z?wyUXF}ekAZC$alvhv_DiCKp$_Q!|s6o-|I-I&&vx)P?r*-Qw42>O)+c+nwJ`_jbr zqbUOtG!F>}S1K)iVGNQ%yGwI907kQsxP^sx3`|VN7d6$@x~8T}-|D$GQUmSyLuv4K z+%rB7DYCP(&&l;;gV_BV0k?E-U*FrSx+6k)ODGcvy`Fa%Hht8i6q@ls6vp|lC*-ZSb{PE+0H6^2t`;gC^wD)H@|0oKK)jmT77D0XkoDJvFy*zP8&C^=!SXj~e=p1IYTE1PV?(W75{SA&xm{cSj4$ zk4nbX00p5!k8*Fko_p7kFiEDd+zCxY?XZnyoZWvYsW7xE*hH| z#O+*C;!HY-(sS*q9&9MyikJ@;XJjlSQ@`1G(lC%Lxs<4J6G+TpaEPsUu4?F9fD9Yz z>lv#|Ljen;;1U|WruNxS^^U}@;BU)L4nkSa{|&)tz1Qg`t)jfxCK4J4O0fq);G`>9 z0L99)`_CQu$*6kzpyL6&cFOBstPoZp5}^qNqx4#Qn&Kgm0J%KXl!M*#&|NEgtSO1!M9FU9s%)FKuXx5*Ts_b_VfMvK^4Xlsk87A%Q*p0h#&3~0!d;B}QWH9D2 zlSlbHwslf zxEuUqG!*EJa47!ZlUc+g0O2p-A|j1~Q&nODzy@WRzw1i)`^AQe_Zc&C(S1}PZm+yh zgT%~<9LNxDd9P*-Rg ziW37HRdMkK4B02MxEgFNWTd{cC8ELgIi!nwJ4GPjl-8Fd-cYJ6IY^Jr-kGfRnA(oVfG%14*3`v$1^b6pq z@N``+bPJ`eOZdMc2_?T+?R2(QDq8dgt|d_Q%KhUyJpxeQmiLJ1nAs=CYW^#N&iG#3 z5ins{0wBk0iy(2u;Rcd!Ji7+c-!NfD0dsdM2pn*nP*`gmyC(>$LnuN?Pz&PQA!f^a zQOk2{0Ri6*>zF@;i-A<3tg8-o2wHV&xr{1*IQ!D$GY<`pv<%lXdt6@U79=&O3h`)s z$h;JPbHRk#4r(VvD0Pgl1KfG4544@CjPdu8_;{56+rPQ<>x-5VvGln5bVrmfj(XsO zn2&fi!hvgP0Jo{1vIP{|&y&vNcz?&Vf5&FpddnLRQ^+lNmuGXI{~AgB$`sb{1qcm7Y&2Lp`_b*;mAQ?7~>2B&pkAiPp%hp zbCDOdw&6{f-GVgZ+oSRp&zzp2u$6i*51ok4yOd+^VBc-H6Z_oZ@YMuo=Px~?KDW%8q z%c3jwppFDdIv74*lW&2Ow(pIj5@0XtO-uH28lW>pF4slQ8?>_ak|jv_2}<4Jx62Cd z4$}?#oge9@@O7`n!Ya2zQv#>j|8je5ShrV-z}+Jo!nnNTHOsq(jHFP>1$j|J!RjDg z1T9AFlWm-JtG*5EGrHID!PKiW4psmgwiF6M(9ttvYGbFVEGAII1w(C z_!NAEJaUv(#Nhy5Er`=$o^6l;XffKQz`?;lmeL5Zj$ujHd66mFf>Jg!tuvM&En(0+ zNYGDg1J5Ou&;TfYA&!o%2^!!h>u*)Y-42^CLrN*;B3uIT(V|8l5HEI=y+Mzb6oM}m zriWQy>9_r+QL%iAlKFg`>NJ9QMfYx!See&*fV{ce%6IO=diw1{9?;b=P!F3m9B{&p z|4AB@{6b#;HFd$(DO>~q5Cs2Z>7^h@G?KN}+I|IM)QL z4}Uo@os=_R06lAa8|w*hEtgT11(W!31Eg(LNLaytfRA~zru z&j>9xJ`B3W)vJ38YXrW2L@2-YA>&JOX_b&h#?USnQREO6Xjd+^%>Jl<5*EMeT&Th) z9zp7KTqPiBl&1*OH4}g$EvKX${SwEu9H-y=tch`+p4wo8Hm>hZ0!Rjs`wP;2n#|I3 z`}*gj_lnmABCNP~UJqbTKQ}@!JK#(JY@lfQ+?a@`vuqr z=se2qUtmZgG0&7UP?T=F%cy*ICGLu2VC9Q4%08UbP~2egbB&tgJ~+&6r9zQ7EH@uX zB2|3T-%6F)hqeyh-DdBgF?;>iW!c#Wrxd=eR=)A?)L!|YZAY0L;DNA>HVyfl_z;2j zj>O6|##B8EF!J(rAYKmhC~5lFm=_2VJS5O1@YV*wXA9_L1F@(RvS@5j`NO89Ga4yOYcTW+J$fGAXIr;@9S zA_=J&nWQ`uKTRickr)rxSq1A%fqH>~md_2@U1?5<9TaLOUfnYwXT#%N3X;n6)?v>A zTo0@ssZ|jYdf{{^u+nUkglx9$-?bVXIW{-UX zcp){barO$7h9D!O^l7Z3vRve>Ap9&~RnJ%csLy_iLix7bWuVSrz!z^&L;O*2&c#Ho z*s!z0j#fWDk15)~hDTY}uXlopwRlfeef)P>tb<#(~ zxRWOOcZe>coe67-FBTZ+w12peshuTt_M5~o_~|9HAiGwhGPw_mGVvmNNZyWeULopy zVRr0DzE35HmI){E8ksP!{C8nSMDru{hFA*mWQAE*t4p-u_R4>_0OZ>d9P2Wrz(j-$ zD?Q?6gJ}>yG|BNXLz@m2aX(&Zqo80a$iOs6n3X!LO$+2bJWZzPKs`=qFus^(H1^_O zNc{43`eG~9VB05rfZ%>!tv4hcv`0n*1C0(#3p+BQArFD@Y9J-QrC)lQ_-vOA{Gtxbzpu&&>cFGvfQsLvaB4b!0aq`coyQ zEe$sI_+R@Kr|I_mlH0Gl8P< zQqPRBrw(=)P^>qZa27iR1n2DDS^H{GS@m5EREl7ToSB{7Zea&QkF@I5*p#0@4PXW9 z_E09;+@>`UieEH=|I!iyYmx0DTBR8L~^Sn@@n#aUNrg~oJyFAQ4bIhrNFF~?VhtU_$UsKgWWpMF5a7SJn{8TNs<3z+ zz{Et|f2SXGp9VaWLlTL-H$85z{q_+e@qw{VTLqn;spIXD>PvD5YClc%J1KddaeyCy z4vLcwR-O@Y+i#nqX>I|IM)f?pdTqK|@aq-!W(y_kB}AYy1jF*rYjA1%B0U2KHY?65 zYikjATl)I>62U@kSBe$&==Xy*$h}hV9Gf=`%_!J=YUMzDCs!rvYl!a%3y!`*|I9=f z5AWcpw-A}isq{5D#_8g-i$RDVkHC{r|MDNFp^7e{eC{KX7E8aQ;54>%;!7MF_Cszv z><)$-n)&}OT^W~fVdI0Zv84H5mMzeL1hBzy5&Psi~h9>*=ToF;T$Xz5=zgP>{(e)k82xIU^VuB?MFf zs7-yV2?x2nt9}+e5huz!V(_!2&i)TP$8O!2r_^-D!FP&GfX0%%Id6aQX-XUS%eo_; zRp;G~gI}E?>hIa_$S)&Habb$yrdxqKL#H!%v+bPXtRFJq9eS7T*%$xGb78OkW_y6p zE}3m`;@kmM28ig)9j$|S_t78F59SB>-$^wo_>ckFHVJzBtN<*DCe{{4bKTto`vNP` z1d6=ThxSkoxxDbGP6EP*##HGfYYKLQ2nHx+2pqBe1Qs!q4#VN%WD2c9rtGtk9fx~W zj`9`%e7!3nUfhS~6jb&eV)goB+M~ltR8oF6EO+tf%B;=;>cV^c^Q3seJuz_WjNc_& zjZ2`LRLB1p4}(<`z~}Ov<7y6Eu37|i`6tlv)KIAj@1Mq)bLEVegtID zE=6-L!v3&elmyoRc?bLqDu{l3%?2Z!4;?kMG7dW!Mn1o8w%~Fb7#OV-~UK8S@^Y!+YrLi;lg`EnU0&*a6C73nD1c zL@{OaH3Q4nFLGMtii?0($!Rqx6IqpAlIQwsyR;&!&iEN62)8Y-=L~H5A!0+d3-wW@ zZ$k&xeEX$!`lkZwgKq6nchtuxPQ<$FDaGS7epdZY8^xi3;0-V8c_JI&-ge9P8l&8M zg1nA|5Ilmj){VepK4DT`D&hVyzo-So?nraymH4rWfUJNE`5geE#F9HKvcN)$fCWI( zGNQD@lEj@%YM0M4o~e_Kl=^K<#7c|^uYa8eTOr|VXX_S4OC2wZr)ip>VL&mXv77CS z-`)7`@K__fVVqfwRRQioMNW;V!T6|Cw|iGcYryQZd=Yue=dxL(gJEgEJd&DeSXHI1 zM6OxlW(i|y1OSb!gJq$y6Mej50l`AeF`ny;|7jP&U-)4g??-oixAs#{91X2GA$tHk z-jbif`#E}5pvB?6I#^1Z)Q8dweuI~)zaw@5vaDZx^Z3$Ni+p3~=x{7OQJTqWwN)V< z8pnnom`{U=?@{;s*4yyb*{H9IfWxeZc!o<-l*Iv9elD9QTI1)N82pD>Ix(&V0-8KI zQ9C^UZePjjY{T)tviz?S{nvW_ z>o)!&A^gAYFR4}^{ZbOuYXWR`Lz7FcCX_YVGmhA+}BZ*+`oq2d%)B z{^d6F&u|y~l^<=(Yd&40aTs2Kl*arwN-~tuH?Ml^$-r6Ip0d-{ST{Vn({cH@PR{@z z+YRN(h#!0YA3Vl_QH&qmjaLCDFVPjHZ96bU_O8uU4$u$*o z>po;oP${PWaH<%6?Bo*F-53eta)9U-RnYZloAD;~!1&{3TP z)fb7$qL|g<^3o~2q(jW42ApAPv!tXB`woTuuZur5zT6}=d;rmYj$LN=T4BRWKhYv+ zh9JBh`)x8(wokJ(-3oo%R8PVu%SW=@>V1bVf;enkygEBMa&5hwFdVrAVzOZ!)s`KL zTa6uB^Y!KpC?_6jBi`?SI;@$EoVB!*$|~x;FdJ}ZjCy=!O>Sceyr{BolfI;=at>2F zuIp^tpSW>|d6QOYb7H`%Uw2TrtYOTDRRlxArgSMKKQpcQ8EUrl<6m9m(hgn|B+M-3 zS$T@vXX`?n+iA$=j2E>P;cC<~4-mKIfr(dQl_m$fm2TR)2JzL?E|q3FfS%2(5y4Y? zxgPW04eJU!4_o_!%6^R0bYt_JSXo)6Eklyc&)nymJJwY*nS0!XTNUmxb`K%^SYp(s zLU4{|4mvgi3QArF6Y}f;eyW8{(cs~26}5xi_RjK;kHQ+@=(9heDymDk2rW_5Ng^M= zt9jCdGXm|tI^6e^v94xB{sd(?OJ+k}0qKI$aFI%dB>vthB7Omg5&ElLRNt!e&XYk* za_#YUHA$(Cy=@J=wsvymm>4ssVXAUGMmT!4BBH(ERCKOkJoZ;f5=Xg}2n?7ZA1^p; zcB39&zJJ@|?O}{QVP>k(w7~ZFZKgP#N#7TA-&Zbr6ZQMX6d!568fQp@*lfH0!mqaZ zrjSx14b&L?U{6Z_5l=6*Z5(U+pQp8*i{*yNm*PuIO0$EnEgI_ex2CpB+?Gnkre|ku zuSdnYpUpngIQv_PRZt*L17+rFn>Sa6JskC+z-N~ev@4VpTgA0 zKf?q~NOi5y!(SWFDh<VWh^^J?=RO;*(#PDqW#$KNroloW#?AqHTb0al5;C%Ky~`YlwC|rXo(ur zS)Z(^wOUjeS0G%=AF#|NqL>dXefLh5uyhCjF)MkZQy6TfY3!I6cTQF$nE34pPxORo zUarOU_f~Pn7W>rihDk|V{hQ;H{EU}=dg%t1&tquVq?JesdkrCB zW~kAT+bWNjmw3mrEoqu}fvia6)ceTXnZ&!Ls=WV@QZzeCEtD9*qGBW zrlK^izU}b`pUh1E+zxP8oyfbqu>IiDU0769TzAjDT2!*AU(2HtaCMQOZF=rYRhY+? zji$~;vZBO=67`CO|Z7bk4wXm`A;U8R#sdX)j%!DoJ@8+SymV-|TjG*zH%_5N;bO)AW)g;m6 zQbP&TBw&=0v+@0SnQ*-ymUYsqv`f{&6S4tyR*O}lx z;Z4`=(%pUv5&d3N0~-A++x|;$zkaRJtX;%xWk<8;fcb!2I<_$87yFmASaGqjqhYK- ziT?Cb4x=L{VRd_c_1N<=S`&*L+n2@Bg?apGhm!G3{xZG~BoSUD;RZm^IMq7sY?TeA zl0Oe=g#Bn#$3501J1~2err0AXTNPKyhRs0Nljz+oWRTrv#mP$Ik0(WczmEzlwtBXT zja&_5Gb+}-jS@ArX%TzIYMS5D?_`@ycc=%4G%U_H3h$Rh*pockY=v39H$*XQbz|PR z$AffgKxe4u>2ZgaTCta3qlGtn(VxTAC~cl9mUv%=hn<`?>2H-XjO!~Z_pya(4`O0v z@4mUL&csrFOO8Ho+=ImBqkp_<1tWc~7w?_g%1()x)D?zaR(~`(sw?4(p7tQ|gIpSQ z(N{eya80CiP)bpYUuJN5FY^@d=h{Rlak%RAs|@2=2Kuc9X|bsYmN`4|E$hlDFR2me z0WU{Tsys0dm&0F%n1F(;ArD0Rji1Zn(ff+_Zs)Zh!A)m#j+bStq?37J3bIb)76}Tzp8;a#@;eiYmZfo8atb#F;dwe zDsh?7c`9wJ4BJ4PCmQK4kY@Z+Z~y4#R`f_26V{T~%5O4Wz^#7iPtOeBM<;$!nN${l z>0sH%NF2zXSqEE4i{wpdBUH|z2lw*kde-f>gn=4Gv<7j)|F%K-zrABm7DC{4C;hSk zmE7F4eapuigzPCsNP0@dy3VE(TtUC#)J*nb5HlH|#P`A|HC3}9HXSgazbLGJMCoEf z8Um^D^!E2&-BCFi*|n)na;x<?%&?`qb% z2Ht*HMP2uZTy8fFs5MAK;hJH~&Xey!efJrN?idUR+)l>(1?bNjp{AcqSMgnW>EyhX zSxX9$Y(5zlu66vOV3;O#zWDOSoGX4fJfz?-)}_=lT)LL}I>6C7*Z8`9bp^C!5ItZH;Tib?u;X_K{&8wQ?dT}QYN~UE83s|*=+Rv zef1?=5r<{}o-0&j>RUlKOio9%<>~0;wm-!zw^d92BUE4y8m;tgy1JR)qW0~GRmAUF ztgAWYn64^)JYOh(reXXY8;0;lN7jc?!d^h+rkp!(mL{)HuB17)-tQ*(zw)-N9=nVy zHSd^w6PMCslcN8EY54TS9F$1d3J0P%3dEyHCoOzzoI3AS)k|%Dr*%Sa&g_^RGKAJ8 zJIi%C>#u<9ATFJ?LP?HyAbb6vES==2_i*&0gPj2}2b*x`<|I1H4MbzGIy zXsKsFYch0f#W^)EzRH3mJJLnnasxYnK2DM(5-^ElAhI&PT!Ehru1>vg`?xr=_PyP; zG;kJY#SgRJMVFMwErIluw*Kb!?Bpws9?c4&QAw18M^DCB`EP*KzQ&6d+btWU;?9(% zyr)ahY-5Az;|DzW`vUg2`9}wu*eaNhcOi9b6bR5i@gub9>gL5|y!_Uo3LZg#?!f)X zo(HVaXEoX+sK85{!AG*1$S+*QevsW`WUwq$1D#auX9YV}4J6CTs z%}B~c&xpVtTVi7Fn*9(QzuFhP5pghe_#y0d^lS`_JKXbQI-~Z;cU?UB`hviZ?_Wg3 zM7o_R;R2j|jmO=km0#Q1+*=S_r|P2()GtokuOj86ceLY=|85`s6kfijAICvG zTF2P({Rdlek2wWxS>b^Yu7f7$hNl~QewBihpML4nx7`OcpG`n3u};ayt}4YNA|nt6 z#*~Bjo(8+Es<$%DJ?^80MO}R@Yj5Ig>ouN#nyUN%gQAz}fL~HxPCstWR)j7GR!OGf zgK%fNr-n4(ldr}aV~alPzb%i)L4g$4{2^4z8;xo99DY2*pOy=Y7->^zLRPSG(?xRo z#Qd+A6uLwg!pW_zVl5pV-KU1tqNCdSDsr1-TV(jz{dH8v>x^ldU{&{qwKL|8yhTo*c3mu0@bfYpr4S=dcVA?tzN^(! z<`4&tCCuDHIhQ=13Z`~UPg!%0BhS2ewfFNevFe#DQ2UXYRbwgjo&sKReJr?i9j~io zyK*aE)M`mn#O=6-dSLTnttrV?Unfg{=I!Hhl8S zoFlw+K-W{bMBkp9n5-=_Xn8RHH@pI){&qX=NpbKM;8V4zZf$aZZ$G_HP~Ju7>@dpK zG;7w!HmC$%QW@=SdeY(dSdB+aN^ZO77QwL>S5kPe?KBz9`~hyIl%f#vA1*-eWxo=G z)CSSz#*k)K&FNa?>JVf`=>;yMCli4}*+4x;?{6xgFE;8~pFMCwda*)26CsS$&egdD zF0_)PT|33f;8oIgYgMzee0Hy|uh595+cCP$btd<-dlPs|n=Zi9fFBXnH5{wQ_Jw6N zuC}g5a>r{dsR!|C(H5PvPx`92`>KuXU5MOq@g^l{@Bs0bpxhKb*BWQ+3Fk&SyO>)6 z5|Rl&({_^GuGg=M>(9BzkrGK~3)+iOsBB6mgP_jblAAs*>V|LUuv_AvKso1c z{PpPCrTTB6ta=nadAOU3v@nvl-u1%3+p{z=Gq7zdWCC0HN3Aw;yJB>Vz|VfllG5C6 zH#@ru{n8y|X}?rZ=MestV4pu`!@96!wKt*Z(yXlM)}u`SY z=-Ie@doqVK4B?$aWR=n8x z?WB(UhGW9jm2nH$?yiKHm?ZY7k4|i6HI*h?HO5?T>z^Vc^6vKP$jI|#n}VdC@7Uw? zH8I>mUvsW>YR+bJdXwpsxGTo<;9}zNX8y~&paK7%K~3HFjrZ&qf%@4ciC#+~qQx_b|sZAxz!mhfSwU`sm`C_F|p`s7f6b<(-*|j4o^u<+PVbpvkxG=6v1zTRcm${mAl!%>eE24KsDHYeA}j+MFu&x)8f&j@9ulv z>*KkQLSg3!Va49=Nal{?rL@~@l`?L>8TkB^=fPe`&h5oT@@3274#0T0xq0CQ3+Wl! zs3mL65R9UcYXFR#orR__)7F~iJ-59rC!cnA`Q`l{IL6>sGu^M!R|;0|IIb(?HZ7LD z-XO=D^^$|T|3>!PH5ax^>A{&oYm3XoYZz}V)zb8h8pI!6$cCpfR?9a#_NIC*BblUS zS6o{Yd;B2v-@+ZP=L0^|&>A7JC9J7-ce{!fFPorQ6uebcFZO=;6gMR9#orkk{DNsE zzh!Me4;$HjneT*snfHV#%yDo1{`?(8$&Z`~7dfqi#Jh~u%}xD(>kP7P1Lo7!b(8V+ zzb_ld-D#vhnEV*1+n!Qw*iIzD>l7d%MwMRsM`IyG+w;f{TGjX1fBEY6xE@L6_FNLi(?^vRM|nfDjJbMTPGY@h`z+8&4&c4ruYI{=n6!PeDK#U0 zK0d&5(hQ4T{$kd zQH~YkXi5FC>(~t&Is{mXr;iam6Ba+c`e2{dB4N-{*;hI@wYb9rOTE2TyWEcUzBa;b z^^a18*QJG2d$s(+>#ZcL8fn1+%Q+~=UtjH~xQ!ogUIi%q{F$U?R}lP6E_b}uI+8BZ}-(_YI$KlH&=H=(Ts?4l>^XYT*D%dAHE^Uh(IQhlZsf6vQhC(}%gCML8;OBD zT+kkxh&&bgY!*kGIXkVl6+~+5ib_pLE|+ie=#`s{P*$k6wX{cG)EAE}Pj@;_eC@jjWRA(c!R;e7vw6+ryka3EO!o-%kLWV>LBK%sUkx&-)k z`4)R62?>&5u&}B{*Lv6K?-;b5f~!0il8C@qSH|PxsFBz1=j-u9JSOUdOMUt;>18kP z&g!tDK%RDE755{*8nZ#SZ}jW8%F-s5G2<4$rR;9^8p^iNe!zz1deuwpIp``U^1i6) ztbI~OmKvHl*>@~nuAL)hvo2amv(8T!>b7sr^ep8hP=3yLIg9ZXF6^JKi;~7mc>|J!LdMJjx|AK4TipU_~zYC03giIM=e?_ zDVw?Ik%O7nB1ZU;)bisP@ono%`*s+(yrM-UY`@;>)l3;Vbmh6&bCG^iJ4r#GaXh@wY0~&9tU<0=zEb#Zqg~4N+O+=cw@K+o?^=A00#e55ilot9eRx4>14n)CL~tF9TH znq&9hG2h3+_tx2Z`TYmFu5NNHb^){o19G8%0Q~dtzOT@s(pij&?@5WRoNBGTwNouI z)8B>@whmDJXx1h6Z^*glIph5QHTIQZQLXR#!!UG7Hz+9$DxFG$w1jj@2?NqS10pRY zT}r!wp}Rr4L^_9(?rzRbR0d^~UM zVq-bmBJyH$FyId(U-4}eJ%n|y5;e%Z*m}I7k!o)eAZ^!D_-=IF*>85g@WdiL2D}?> zJwhCI3)2SrL`wR|7lZ*Xi*s@n+N~&2;G8hz|o;V?ILQr-dSIv zx=C8~9(9_y9^O)yUBq06wn5rL*7=);B4`Ku zN(>Tqb4mTPIIi1@tJ7`-1{ELC^5`|zyqF`Pe?9*UF*~_CY4d*+FpU?^Y$mnwUH7xl z7Z7P*H!9uQJ_4NJ9)ku$l~fY2wy{T)V?bw2B|V)Y7M%A)LJGx0FvQ~M>cCZHxnO%v z`^r;b%NM7!!we($)qQu-=R&rnO~}=-v!mF%6DZUr`8HaTwyaiSuUut^n&uVOe#1Na z2vqhv_}S@IZS)MQ561lVta?)Qt8yU>gqP1!B3_GFB$D0jawr00@4Ifakl4FtOuHiu zXT$-$XAW-u57ZttKC|Cz5~=JRA&xVcPiAaD0}IpBRr2Sklbx&2Yrf@7I!@25d--8K zUVUy_nfJ~69<87NI&bWMkP9`1=aGbB7=EYE!Tjn6oViwu?XwFHV4vHz^Qtz-vvUY#zLzyz>P_3YJ^iUr`huTDfl+PFP|kk2 zY1}+Lh0o==%0BBgl83IMRzm!@L^fvz6gh9{0ZM9|6MMS9z~gc!L=R7C3F zX*uhWe|^4Z1n`uO9`tXDivv8*LNR#D3ES2Ni&5#wEQ%3zd`nZqm(2X3t<0(?s%$CWJp z#VW=aHBV`&d8Tb|b!Uo~Bc8XcQuwD#IYO&}juDbSLIv;8f!QXK*(op*QzG58Cji-+^z zp!01ERtFp3?ym#a*LJo0=CM|9ABsAq0fmO_{l4&?&(=3d+V$n{*U8Fo%XH2B?Rng@ zB8|iQaGocfdE@3}`74zwPUfz%3-U&BqKi*hd{y}tkVkpX{^ENN^YXp4vIpi)aA@;u?0Z$K~Qykl++m#&sJEp0*8)X%=eVaKj&KS~8?Z~SH}b@DUC9VQtB3Vd%~ z>X!}>m#fK2enoY%$u%W0r&vrUTDpw#A%OJ{yAfcu9e1y7JSfKpW(1V}aCoVX4NBO> zg(@*AFD}fwtYc`?1fYer2Mdi|{^tv{_;Hs_agZ#ghao&+wQJQE;_a^u zrMai@_T2DO-h<1Wjhchl4}+^?tz3ytOAiXGi3{XtFYBht7x{K*lU*@yCLN5Z}wu?OkLB4LttEQ5NouXWgAf9*8 z2m56P2*(Ro{V$^YTBju%@STwh0?$DICH&AI+92h5ZG+U3=IZX7)Dg^>nu-rb zrp#p&d^T6f!a1_))U^;?GcpY4XqkLZ2QLDVO;NkEw!8kHh_F<2IRi(j{kbgfwYF9` zF;x&)$xdR}_YE5oH%`m(xKVDwO}bzYsH1cytQUpW6E!)LcJW4tF78(uc}s6%zg@AJ) zcg_wRWI0WNeU*S0twrhUUE&P_%L~Cpkj>p~RbMB#QQ$Wxi{$hUjH*p1B|DB=Z4{0D zmu;jk^*MJ?f7PLwerNXJA~W|j^1}*{&aoD}1Xywxr`utm2<<^Gu2Yg;-cIq*RFN+# zf2gXk+RO2Pe%MpkL4$$I>rks|C$A#fzr}a%E0xz*E|&b_!t+86#De4u-pPMz;$ExH zqsNS6v~Tb68TMr7bQ#*IXE0zW!s$UtHaZj9>g_iO@mI7;lfp{Y7 zZ#UQ=vb_uRp)+HbJa|~W6w9A}Rskcl&zDN5eaR6SKtQv*9=DfYNcB2h3*9hdp5kb9 zy4y6EqkTkh5n0zoj3Y8Bp!vb?bb|6g*K{Unr;lv(&Fc4Iy-e2BfRj&hBQMHYa)v#Y zvx|I&BfZ#*o8>>vyTOj64kw4XRL)0%Do#ypuUhMl`26xNZSPMva(Ghz#&d+G&YLAT z(BOuy1t5&wRSK#FHXLe9@vEdHK?E`8W-L44!@W(YGZmXvPBO||D z$Fza|G%1KikIa9+g!mlELtoJx5>nD2vMQ0x)TjoW!YKCCskQI*$}?UOzEu=`$fI&p zl9x(8pK*mZ$s;I{F|fzq|1coNObZyV%U$Dg>3QGVBhGNab>Oo1_{Au`pbe<8kY%Z_ z)2~)k3E1L|AGMcf5BELf zjtRE|@*cAU^tnF%2&)#!dYWLbtpHkE1mr9|f)j&B`Ra8^$ZBqGKEdyr$j67!Z zp-39GlglsgW)5gdPHQi4o!=)}@6rd<_V_ulq1NTo())UK`=4~Y^x4bNa;)w;NI1c= zTg6ad`5GCCT}Qnn0c(`Tu@YPdjtCx2_i$QhqLW;)CAb6|h7r6k9PxVe>-+Q7^R9OP z02B(U%$jWNdSg8V$B}7rHius~KC~F~b|%OG7;JzZa}xIH)cqYTWC8rZ_SY5_TUiG- z?-uPIWjQ%gcuTpt4v&|z;D+Qo8uOwTL@ zjifC{ zijQXF@bT3cpEiiw>HQ=b7gYZNPU+)_*@jl4C z+Xi^6pwjF4K-3>g@f4y8Mn`*1z35D_+p;53VWcEZ3(eIt?Pr;Y(8f}bRjK1 zP{V_*%+IH|qPrHhOh#iECZ{5GD@0OMPZN73=LDCeK9z0(wk5(;ku!dBKy$(g(W9!= z)^=RJ-STjsy#p9!-&g5kyl6F1sj&wb zK^m>6eqQ8^^1;P)t7PR!t93|zmOq9roXY26Ktiou7Mr6=`uXu75$1Wo!=>HL4y${; zKwaMLiI&gq*d6Nrlu`;zq|wBzeqm-|7w(vQ&0rIQN71_rn-J{OqkUcTiF#C}zlpGTv(>x~@Jt`3Y8EG@DIW0CBikEz$i|cWGXWtHhmlsddE&EGa9iB{ zbsHNb;ye_r@C2 z_x^DFB1M7XetlAf4Qdu`3Lddb6r|58`iP+K16QAN*x&dVnDEeVaBtAWF0KRbqC5;( zpU(^c-shgT>x|C}yoUZJ`N_Z?PkCK_d%{v~&%s^|y+qZ7fcxZ3xt2xE!DdW>V+TW@ zrl9gHXsz_Ywax!(oUUm2-7Yx*gk3U;*hU1(U<~bAt(S|cA;uNNVprQ{(M>&BHQZTe zA0JvheUnhx+aiMFOgW61VC~fI)!qxe57$K-_(Ds|U@1uz71G_*JqJKEwKK#7?gq+! zi<$nbg*->`L1fBXwFjFYvJ|9FmX0(+J_LSOP&?cCyBCeImtQnX<5apZYS+oA)xt5^ zdT-X+e70pfqIDB5Uo)#lKjXMFyDb*5!;>X!TI%olt0eRCcEz}jtY&vt_Ve3$?&%qO zQ=z_RZSTN0(RiYR9T{sL&Ca?-^4%_(2hZGHr)ytWQJWLAG4$-878@8iFDIvDR{teD z;PlHP!Fdo*Z8b0cG5>7}Rv=IlP}3TgukQfw&n*2xB*v-!4f=md5t-NrfHB$G_1H1H4~-sB_f}2Lc>06A+FD6bE5@8L_o4I2A68$hCnaX* zHtzESJon0~1$5?2{GmzW-t>uM#k3+4D{z%vcDFfx+LrYDBI}DedZfrY)`R$??*bba z46$NfDi?IL=ktH*QHK3ul`3Y*D&JU?SpKQZ&c1}^i9Qb#asR>)y{*<-*-6(_J#Yv0 z;(J2f7F6q6uU%Oi&~b9U!WfR^o~!k5Dn;H;1^91C`Rr8Fo(m$8RvyT@cGZihxz;=9 zth*DfoB3aZWF?YbmT3=*UpI^2D{iwtNLR&YcTsh29 z{Xa0lOh#9x=7&%X%Pq@E(nhS_k6oi9`?ec092_TnA0nR9J^it-2eB0QzIdm$uJ-j; zd@0>g;iW*aX{|>+T5$AkBhI|a9J04~PJ|$Rle@AWmi+vZ`fuGH1z=x`DW2l`FLw)#0*%OLbNv;fQL=91oWyQr^|7EW}O>*q!|eFM}5uv5lVDF>2Gu@GTi$IMBk4z`Tr>Sb~zn40h~=% zRp8Pb+iCTKpquTs3&5SUUgU*@V9RP}GDYGvvIlFI-|bvJ0VpSxYA-u+k_BG@u)p zV=}(=HinlzC3~Z3wH)|z{NDQJ21qz}j(39~dwyYp7aifDJREPqhZ(uX%g-@Xh18YYLF;H=%9N`NDz39R+tzxEK^bF9tp&K-)R|1fM$WmQ`a zgsFP8>%pJ7el4X)d>ZNxIA+%N83%_SSz!KJev1_|OeMrT*kfa8Q`t2l))RGqS-$61 zvtMa&u7J*uS;jiUPEKZu3pk3Hbm5>WV1!T&-tBVT=3wObyX9g1$8qWZ>Fp;%YF9O@Um{C6`uug*vNjg5<6#jcR(!j#r3RRt00Ps z%%Tf@aXyUt`?o^o-$XRB-Kf|26y5#GlorHj79q@>^&p{vbD(add9+}C(HoPofAcUW zS~*=eyz}{?RTRg1Syh9h+8~0>E{st=Y*)xVeOfiW>M2z%0awgdXKj+;Q6WDYV6vF( z=`RKXG)R>~`1v-37@of z!&aR3n~@hc`=0kM`@#?L6PxcW7$UnrzQ}fZ5zZl;7bozT;z){2Zx=r;J6~bxNtQ+%zXf6ryBm6zr+`qt!(w zb#1VnxkOy2{ef}!L(2y_7nHl zz8OJi8|Lb*1NFiYtasxe)FOm2IN_ibVJkaE44lM`r2wa~4<#Ufd-XWKu?Yu}!dcBV zJ_7a1XV!#UO>Lg5;t$+xx0)uCF&cbZVdf;u`rFhRUpg|H3a+v%J{{}NxCZDBbJ*he z6B>`6#0(^SHuw-9Biz^0J}vuI>HhnC1396gs~?=RL$jOg@MmFZsL#UGM1Zn^4ru|| zb(0wD7Rb)(cXGw^wlxmLWF1JoFFas*ZeMr-1@MUn6 zDGL=!PUcmY?9hJ4u3>#NScQ;z7A2?P$M>%Kmr-y&31#q|!5vXp0y59rgrSnb_jf_) zOD|(ck&GF0^jIxzQ23*;I_&p~9FsN<-$mm>)olydEn;1IvRgdkS=T%pOcd*`-4)4# zv*~FQr#>>`GsLN?AB&P6vDfb3VHOvx)Ui=cxMBz+Fm=NA``x~6;o#jjtpP{+y_uXy z*H%<{q%luIVDGAnAST@DkQsiG{g$C`G!&Vt4JoJ5lBrAAl_`##P&1ABc0Hy2_?M+I z{FZ2x(<0tWp{0zBtlaZ%=2Vra*6WILV^j9g5P0`QzjZfO|!(ud0uj4#%NMwJnmPtrZ$kKe5 zs?tG=mr;<_yB?KS6E_Ij%)#UcL+?k*9HNiv4W+orroJVmU@-1NzF{a~H&iyk2WO`u zZ6o&&d~&Xz$uXwSKJJk0De2$}jT!LwmY{U8ZEC;ntCN9+_kIZ&5IR*357)}M2|GM1 z-VnrkiX}H=0iE-cDvOD-4jGZ6ifvmPYtc5BTAX! zJ~C3?V-acvLb$ibOIC*T{dTcBKZE66jFiK(7eDT-F{eB&$tTiZy-4Y24XBCjn9H!J zNm6-ydn?qGf$f{ zScIQU%+VaqmE7d|SD~X5-es^hahNYnbVYhYys`~dtYM>WcGJx5mq$-_8xS=u35Lrz zQ?<*{^d_aWleyZCF(0xc`2A7r$nmY^z}k#b%liCPV!T*`32i^X_(njr-kb zhwKN2Wae9=I9KF+jby9l!}gPRZ0aSk#>r767hWyCkK5qn2FE3FlGzaK>F3M7&6=J3 z-ctKJssot+B^<6{2NX~gn1I0yzk1AD?|8LK+WMrOV>ZTAiet%uiqX!@GAgUm_Wff+ zHj@ntQcql>ArB1YRng}`RX@3*y%u84D%*)s0lO<32X<~dgKClxYlbW&> zOu2#8H(o{G#7Svmy(UBaqTTXDKK4I4x4JzQ+<5XzfX=Nfmn&aZjOdOp(}d#9_XouG zV=pJ7LQ$}PCFTQHB2U96egBhqw{k}-;+E5&cD~LdN-E?wO4nWSaSVV+Jd&_j4VeMW zX@dtkV5ytv4h?kQ=jdb{ zCxG`Iyh2v$2sr!4oWe$335UWkC7LaSGp{Rbjt}$^*S9qE`rzK3C73hM+H1lOB+y=j)+#V0&Y~I1;Qj0zF~5DMg9TZwBk7J zM1Sz}hidPl4#p`m6cf{H56;^V5{tfol{^j=I&`@YRO$;22s9Hv%aZWPD5Ifm)WIl- z!dH<$`tMATXNLbp95dh0Ne{GZO)`3@F-n)_Cp5&ZpAn937FFS&m3ZgQX)S5XEbE^I zFJsw#l#;Epdk2d(Hbd{q?otpb`?;+O`q*XMKzFor-L|-E;AD@f2=dx;D?vnS+1v}V{ys=7J%cdEyO~Uj0T5~ z(%@%oPWevNO4NPAnd)(cZmIEz@8@U)#T?<(up6I}AS$H>lO~^_c!dMxs=ThK3jQyfRejA>`D2IUGD3-VMc1Pz#C;?9cSF|bz6n6sgPXeViMcC z<2#Pavu_-mjbeY@?J|SMDWYvkecY&%Z4CUr19;d!&^#mU z>%=yD0#`>hU1C-DXyrFNAj}|23=a$zA``neeF+kK0F+dRhk~tZ%)q2>0Xaq^@Jo_A z8ZO`Q+?d9r5f%@%zq7SG@jvBXp^#y^rb-OSap0&XR^N&@q{U=EFHLCDqbi)5PSE5T zV>6o03$?o{O8umB$7A!$7O|wy)e`sA{@c>GCGV#VI%Dq>-G2OZF%dm~ZxD`A%hmNs zTP0M^#!H(=_t8du8Q@La#b--43Z}-Gp`Oir$?bg+IaGdkeo#qOBMP|(b@Z#IfPcI6}9xz=>C=^tFL9DQU`e|6`{$m@-z#)@eZXO>#_Ry#UbV^a46r=%BoA;=MVPU|bYpR*`CwjvnoJ}^do8>P`q z0UPc_{Br6Ybq$PJeHaf2@k60@#rx|%)C-*`SrTlHy5UVG>s6PDt$oEtpzB}TvX@W? ztrCzc%YF`zGE&)G{D}zG`_)pNQ~h%9cU>$9Yu*R&&#NJoo7BE_!u*=SZ)kmFP(n`r@K=-1@>b3=L?D* zkJdOb-M+oVFO+QhUl@u=m5KCbQrc!o{d3*Mw#hi{qwR^KkJ6CfnqOk|{n8uDiZF=d zAJHoZLhL@bjdy70v(Yb_XLIkPuH1S1J&roj)v9x4EI~62$`Ou?{QX2jpKYCpXZlt9 zLlv#E6o`;VA)S`4wn}2O}$X z0aUs-&nYN|&22bC%3o`gzq4Mr3PVMGHknJG{c-|`*Wzn8;-joY#*#NKLd|xD>Y3Ft zyKu3lE3;%5pA^-H(66NB?E6$iDZk~wOl5~yfJ5E#uV5-JWj=~oAyuS&^n{}&QFA_9 zdj?l%A^vPh(OSWD9uLL2<53c5i-MIwTkLHf=xbLulAE4)!jsyHZ@J2(vN zK`N>yfB`0wp5S)=lR4}@fr9OaIGI^rftjTK=c-l#vPsQUQY9l?^l_UZOcd5_1pE}Z z_Q609Z3LwhJcf74!aCfXOUUJSSj!??9aHGqiU8#&0IQWCI5%YfEafH(GpXCQs~4VW z03JoZR(T{W9)uP1-&flT04^HpCL?l~QHUP@_XYp|{~fRN^6VVJS3j{l*KTPc$nNxH zXhG}G&n0QVj@+@ttp8aOg{V*hK8K@=n{1tR(2Qc*XSr-w)+`F=kzD+|&(*gbooM|( zH~;%Dg$CdrNu_1hR*JURRa+9H2pL~Z>Wwr8!&0!GK%P^xB)mWZ`8o53&2Z=LAh^fKKkt`vMWNpx^_T*=83BJX=yjT~?^sJ(tJ5Xbw z$=^CL(tDl>n9u*Nu>Bd>K*4#flf>A|0@Nef-{!`(QjSHaOJ0`5v~vB#6xb#`y_X7e zitD25=qg0NJV!K4CcD^v2cL!Y^*^d(QWpnrRYi36XnF1lN^gquCpcBxwxyFVUz5SA zK{}AmzV+MColpFHyLWG%ySuZFj*`KN&Bv>~mAe`L(T&s{;h|x~eLGk}D6<2Kq-;+) zc^g&NO~oQ(SPBxdZn^S3P{S>wYs-IZ^f>8aNeJDDBWJofhf=hbx!g{cWOOr^Y34d- zfbyReL0E&-aNotwya6v#1O`F$(#mf!v61X=*`h`uR<57cnRhw|7iMLIZQLOJ-~=8$ zA^fsj@xc8dMN&kXz>m@KURSu60W)3bKk`xl^AVHJWX47po>Szl81}+uH9YS8P#><26G2`OzO`%q^02f8Li9 zJ5C`hHlE;x2Cc#Wqs>2GmOAoi{LdQAXe0za!P^-)LH6G~9;_Bp0{;c>Jiv*jjx!}3y-Ov-7 z1C=KkZiHAj;o5Rf^V%CxQIA3ZFhqWFi-HKK(2lrV{ zU0L}L_+P0_i5frNSNN9%9;0X$T@}kqzFsczkas?Rg}$;e%R8zfrGAHwjtsWOPxA|y zYW%^K>bSZj+~%*SY2fFKLxN2g$!7zNFx|n#zWoX7y4y4Dar084IjG$ij_To_7y_H&+s zdxI`U;(ue)-}e~&2-_TpEobZ+q^P$hPj>IwMbftf zVf-Vzl61DT&XaF*?Qd)zM#x>Ji$;FVc6z=+=AGd`jLFlUlj8%4>6U4FqKvx`0Dr>_^4SqX=y?X zogGMTiYho0Oyp6T(1U;z+Q+Cd@QYs$#1k7Ikq7vgEB88QmY1oaPNSPNB?3FJLW`%( zO7y5?FA^c%H7w=+4!B`LqIN?z)t3zaD7jDzycHSI;_{Y8JhtO#@dd(gM0$TaL@5fr zI}bDR?NW02IWw!JvCtupfhwez1#=225m3DFat(#xG8}%#4#QiW33p0p`sg{YanxXI zK{F@7TFv)T`MHbn&Z)>+)juv^st?Yl4UrGmk96D3`BLLSI-1%S>ORb?{_VtqKCqjy9fq%OQYU|$sy};(LaShZD3I6U<0ofTB0-&EXj^k zN?wly%+306lw*Adx6^0&>|086e{`UmFEAUN0_{??=8)JcHtPU}G)~cRY^4DlU}M&q zN-^omZ)z+5CIj;iQ2d_+48j^GKp8=EJl$}<*TlCTwsyWZC(}jz<`Y@BQ!Uz*{@&S; zN1+U&{ZuXK`pBCNNhNXLe77Upt2&)ef;h&uea&mGML;2B5>&31cx*)7eZa+rdVE+c zD?M(i=tHujBWSv}O`*db@e1M~MyE+I{i!e~*l3jqx?_zdto1MBc?r%&m5p3K&h#!< z!fxvgjVPM>Amqar(SjpDY5HK z(X7*_a2ag#neo1~?Z%_M%{p+TO2J?3!PcGGqDF4p<1t=<9uHyd=70py1>S1OnJ6>V zd~3G}3e3wObghw}aFYtQuORZn6ZY5S7W_vHkKw^;QsJjv?);$@`I?zLhVn9XWKOH^ zUeZE72oo^qGSix-J}r8!)1h>C} zJXf?R!;xAo>CkpD5ts5;x_|XzrSL|IbNw-u+ao;ckDdNi+U&i7b``;`uW6qAV-GP> zOWe%fYT1acY*}NvIQEz`Ei{?&a59onc5j|XrL{k)E6GA=Ed1Bs9-OI5uWiBuW`%r3 zJDw9EsJs@C+<-y6GZL6R=rgqi(v{2jOrPqrYSNhZ&KGM=Lo0b(9D8%= zBEy~;+o+Q=_yVfw&6^cB-{r(Q0tFP^!*m`Sa)=-PzaW)@X(9w{Mun-v)x=(p7V4QH zR~K$0Zf>?HFzNGr&5M5e{Z8K3jGfn?csZ7-XbwvsmYodv$ZwcnY6jB_+d`(JC_(rj z;&hC6&oEm){o7kvu+~gR34;8A?maIC$}RVNjNbwB!MSJYy|u4=hqfw%tihAyiopx{+!J%&9vwD8=bnu#2}X^|H`&fgs>Mly?T$W zA}NEaJIT)ff^P-4n~hY5=%=q;9r#+iz2k0L=QRAic5~56*CJF`(}~wet2)ZXV_H)Qp@j^`f(nHL3TVrqj{>e-{yK#0zzinCp>)nu1R ze%+?BdP??B*NwBoXMiM~z3Vi?pA4OSJ8N@5o!2bgDOkHFE literal 0 HcmV?d00001 diff --git a/miniprogram/components/fileBox/fileBox.json b/miniprogram/components/fileBox/fileBox.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/fileBox/fileBox.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/fileBox/fileBox.scss b/miniprogram/components/fileBox/fileBox.scss new file mode 100644 index 0000000..6884cef --- /dev/null +++ b/miniprogram/components/fileBox/fileBox.scss @@ -0,0 +1,14 @@ +/* components/fileBox/fileBox.wxss */ +.fileBox { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + line-height: 30rpx; + + .icon_file { + width: 36rpx; + height: 36rpx; + margin-right: 9rpx; + } +} \ No newline at end of file diff --git a/miniprogram/components/fileBox/fileBox.ts b/miniprogram/components/fileBox/fileBox.ts new file mode 100644 index 0000000..babb341 --- /dev/null +++ b/miniprogram/components/fileBox/fileBox.ts @@ -0,0 +1,36 @@ +// components/fileBox/fileBox.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + imgs: { + type: Array, + value: [] + } + }, + + /** + * 组件的初始数据 + */ + data: { + index: 0 + }, + + /** + * 组件的方法列表 + */ + methods: { + preview() { + let temps: { url: any }[] = [] + this.data.imgs.map((item: any) => { + console.log(item); + + temps.push({ + url: item, + }) + }) + wx.previewMedia({ sources: temps, current: this.data.index }) + } + } +}) diff --git a/miniprogram/components/fileBox/fileBox.wxml b/miniprogram/components/fileBox/fileBox.wxml new file mode 100644 index 0000000..18f8dcd --- /dev/null +++ b/miniprogram/components/fileBox/fileBox.wxml @@ -0,0 +1,4 @@ + + + {{imgs.length}}个附件 + \ No newline at end of file diff --git a/miniprogram/components/filter/filter.json b/miniprogram/components/filter/filter.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/filter/filter.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/filter/filter.scss b/miniprogram/components/filter/filter.scss new file mode 100644 index 0000000..aa33d4a --- /dev/null +++ b/miniprogram/components/filter/filter.scss @@ -0,0 +1 @@ +/* components/filter/filter.wxss */ \ No newline at end of file diff --git a/miniprogram/components/filter/filter.ts b/miniprogram/components/filter/filter.ts new file mode 100644 index 0000000..3e52297 --- /dev/null +++ b/miniprogram/components/filter/filter.ts @@ -0,0 +1,58 @@ +// components/filter/filter.ts +import { parseTime, optionsFilter, splitDates, hideInformation } from '../../utils/index' +Component({ + options: { + styleIsolation: "shared" + }, + /** + * 组件的属性列表 + */ + properties: { + type: { + type: String, + observer() { + this.initData() + } + }, + value: { + type: String, + observer() { + this.initData() + } + }, + params: { + type: Array, + value: [], + observer() { + this.initData() + } + } + }, + + /** + * 组件的初始数据 + */ + data: { + funs: { parseTime, optionsFilter, splitDates, hideInformation }, + _value: '' + }, + + lifetimes: { + ready() { + this.initData() + } + }, + + /** + * 组件的方法列表 + */ + methods: { + initData() { + const { type, value, params, funs } = this.data + this.setData({ + // @ts-ignore + _value: funs[type](value, ...params) + }) + } + } +}) diff --git a/miniprogram/components/filter/filter.wxml b/miniprogram/components/filter/filter.wxml new file mode 100644 index 0000000..f6b2aa8 --- /dev/null +++ b/miniprogram/components/filter/filter.wxml @@ -0,0 +1,2 @@ + +{{_value}} diff --git a/miniprogram/components/guide/guide.json b/miniprogram/components/guide/guide.json new file mode 100644 index 0000000..119198a --- /dev/null +++ b/miniprogram/components/guide/guide.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "shadow": "/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/components/guide/guide.scss b/miniprogram/components/guide/guide.scss new file mode 100644 index 0000000..bab34bc --- /dev/null +++ b/miniprogram/components/guide/guide.scss @@ -0,0 +1,156 @@ +/* components/guide/guide.wxss */ +.guide-cmp { + font-size: 24rpx; + // font-weight: bold; + // font-family: YouSheBiaoTiHei; + // font-weight: 400; + color: #FFFFFF; + position: fixed; + top: 30rpx; + right: 0; + z-index: 100; + // background: #3A61B1; + width: 172rpx; + height: 50rpx; + border: 1px solid #FFFFFF; + border-right: 0; + border-radius: 25px 0px 0px 25px; + font-family: PingFang SC; + font-weight: 500; + // border-top-left-radius: 20rpx; + // border-bottom-left-radius: 20rpx; + display: flex; + justify-content: center; + align-items: center; + // font-style: italic; + + .icon_guideClose { + width: 11rpx; + height: 11rpx; + margin-left: 7rpx; + } +} + +.guide-shadow { + width: 558rpx; + // height: 200rpx; + border-radius: 24rpx; + // background: linear-gradient(#BAC8E4, #FFF 162rpx); + display: flex; + flex-direction: column; + align-items: center; + padding: 35rpx 50rpx; + padding-bottom: 58rpx; + position: relative; + + .cancel { + position: absolute; + top: 0; + right: 10rpx; + width: 31rpx; + height: 31rpx; + padding: 21rpx; + } + + .title { + font-size: 34rpx; + font-family: PingFang SC; + font-weight: bold; + margin-bottom: 75rpx; + color: #FFFFFF; + } + + .font-item { + width: 100%; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-bottom: 30rpx; + + text { + color: #3A61B1; + } + } + + .btn { + width: 404rpx; + height: 75rpx; + line-height: 75rpx; + border-radius: 38rpx; + text-align: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + margin-top: 12rpx; + background: #3A61B1; + } +} + +.guide { + width: 100%; + height: 100%; + padding-top: 210rpx; + color: #fff; + + .title { + text-align: center; + } + + swiper { + margin-top: 100rpx; + height: 1000rpx; + text-align: center; + } + + .steps { + text-align: center; + + .current { + font-size: 48rpx; + } + } + + .remember { + font-size: 24rpx; + display: flex; + align-items: center; + justify-content: center; + + .checkbox { + width: 19rpx; + height: 19rpx; + border-radius: 6rpx; + border: 1rpx solid #fff; + margin-right: 12rpx; + } + } + + .btn_close { + margin-top: 20rpx; + width: 340rpx; + height: 69rpx; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + background: none; + border: 3rpx solid #3A61B1; + border-radius: 35rpx; + } +} + +.icon_search { + width: 20rpx; + height: 20rpx; + margin-right: 8rpx; +} + +.my { + width: 127rpx; + height: 58rpx; + background: #6571D9; + border-radius: 29rpx 0px 0px 29rpx; + border: 0; +} \ No newline at end of file diff --git a/miniprogram/components/guide/guide.ts b/miniprogram/components/guide/guide.ts new file mode 100644 index 0000000..325d595 --- /dev/null +++ b/miniprogram/components/guide/guide.ts @@ -0,0 +1,76 @@ +// components/guide/guide.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + realName: { + type: Boolean, + value: false + }, + title: { + type: String, + value: '查看我的号码' + } + }, + + /** + * 组件的初始数据 + */ + data: { + show: false, + current: 1, + steps: [{ + // url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/33fc395162ea4ee58483d056627b6217:附件_1660788247.png', height: '778rpx', + url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/41a16263956d45fda44214e58543d586:附件_1665473077.png', height: '778rpx', + }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/0fa3a164228247f4839e72a1b3b550d5:附件_1660788307.png', height: '903rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/7b237c62ba7f4981a0bf7f384334fc75:附件_1660788523.png', height: '950rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/b80807ac97fb48dda9c576ae73e1ed1d:附件_1660788465.png', height: '1050rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/cf95856c688642e1ad71d541ba29759f:附件_1660788570.png', height: '1076rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/addf3101aac14c2f877c80e1b3289339:附件_1660788609.png', height: '989rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/ca4c058b91674c9aafe21d5275646392:附件_1660788643.png', height: '909rpx', } + ], + tagShow: true + }, + + /** + * 组件的方法列表 + */ + methods: { + guideShow() { + if (!this.data.realName) { + wx.redirectTo({ + url: '/pages/login/login' + }) + } else { + wx.redirectTo({ + url: '/pages/my/my' + }) + } + }, + goSearch() { + wx.reLaunch({ + url: '/pages/index/index' + }) + }, + guideHide() { + this.setData({ + show: false + }) + }, + stepChange(e) { + const { current } = e.detail + this.setData({ + current: current + 1 + }) + }, + closeTag() { + console.log('closeTag'); + + this.setData({ + tagShow: false + }) + } + } +}) diff --git a/miniprogram/components/guide/guide.wxml b/miniprogram/components/guide/guide.wxml new file mode 100644 index 0000000..251d4a7 --- /dev/null +++ b/miniprogram/components/guide/guide.wxml @@ -0,0 +1,5 @@ + +{{title}} + + 查号码 + \ No newline at end of file diff --git a/miniprogram/components/guide/images/icon_search.png b/miniprogram/components/guide/images/icon_search.png new file mode 100644 index 0000000000000000000000000000000000000000..282b2a8f5f052dd77c9dbe6e900cb2594947c6a5 GIT binary patch literal 1178 zcmV;L1ZDe)P)Px(R7pfZR9HvNnQQ2tV;sjnU&kDlW=u^<4h^x47jk%Eqm(FWV>B{TBuRLswC07E zlS9m5&T=NN95;$NMQntnDT$oVGIRLqYuA6>yZ_hoJohvIr|tLVU-$jHf7j=^e%JLo z{lySsdk0`PZ~|~7Fddiz>6k`;09o^q(FC;o`ANG03HSQ>uhbXVs`N? zNpB8T-Jnqgw0#=zP&r$JY~}2&111epEbpT`U((}U^v40(o?GCy>0#h=-~r${;2lZd zN6+?lz=6Qg!0EurKrb8r0P`fpLw#ivK-)2%+m~C}mM?&-0w*bFs;}7I7q~Vq?V*^R zpDpQ?eug#z+TIOV4dlkQCGJ=#>8C+p?f14%1?~YRSH6umW{i2EX1fV^3vf|IX(@2A zBo7NWrf>VO#6)1Pij8HGF6d?ZKS0|D0q+CbwiI(l&ip@c4afxcmw}yHYvhL?D(Qos zJ7_z*bYV;3V_>GF-!^yWD(+qg+)=TYb3MNbXnSYi8z6t1GE34+69w1U$>k+oHchVw zrb+s)y`F3*Bs|f2@tUM#CK|3Br&+*?itPoG?ydpe2wc*7ajvA~(2-w*ibihc+iqVp-9%-$yUedS(5x{nQ zTOld+-pIsu&iBg70+S{E*nD0Cd`eP^g^`Kv8NjNpfXS=P0KHt&i6f)ikQj~yYB_k4 zq+i=R_!Tg<@$e%_?He|sytd~754Mc1lhn>K#KlQJ$2F95CZ|aHVM3{z3)r>Lwo20B zwOd?Mo-66GQ2^Rb{$EpS$L12ZN*Y(JWCwF0o@~L4>?Yezgm|Iy>;UcxBo?MY zYRXZ=^bTEj+jh#X_9gr!u~^dY<6N8vwwD3tw_d&r1Tu+yLd5nNz{3?|*Go$0I8Mgu z!9z+t*zQqolhiK5HVf8vn*29_RPIg5u1%NpSx>;Si+2JGDoTqaU9(wK<)hO0r-Ipk zSo_VAKO>9}fjuimZU-)vl$LQQDUDbn!nDeVZ>La^lm@CQ?XE62EbU~iT@3sclAi8D zXged4t4k@Dmb50{md@_IPJqSLIdf?NdPzFJdx2*X&zdc0fl3-n=t{deE;Ce&_J!;< zSqS9KeH!nvb>f<&%D>BGVVJ>EleH&gzuC-5!2Q4;U0m8xCo`GMdTKVSkb|aM>0_4w zXLkhXrIx(D7`Um-6m!n^?&9vQ^TC + diff --git a/miniprogram/components/message/message.json b/miniprogram/components/message/message.json new file mode 100644 index 0000000..119198a --- /dev/null +++ b/miniprogram/components/message/message.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "shadow": "/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/components/message/message.scss b/miniprogram/components/message/message.scss new file mode 100644 index 0000000..d5ab9f9 --- /dev/null +++ b/miniprogram/components/message/message.scss @@ -0,0 +1,62 @@ +/* components/message/message.wxss */ +.message-box{ + width: 558rpx; + background: #ffffff; + border-radius: 24rpx; + box-sizing: border-box; + padding: 68rpx 76rpx; + + display: flex; + flex-direction: column; + align-items: center; + + text-align: center; + + position: relative; + .cancel-icon{ + position: absolute; + right: 10rpx; + top: 0; + padding: 21rpx; + width: 31rpx; + height: 31rpx; + } + .type-icon{ + width: 121rpx; + height: 156rpx; + margin-bottom: 15rpx; + } + .title{ + font-size: 34rpx; + font-family: PingFang SC; + font-weight: bold; + color: #000000; + } + .message{ + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-top: 20rpx; + } + .confim-btn{ + width: 100%; + height: 76rpx; + line-height: 76rpx; + border-radius: 38rpx; + text-align: center; + background: #3A61B1; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + margin-top: 32rpx; + } + .cancel-btn{ + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + padding: 15rpx; + } +} \ No newline at end of file diff --git a/miniprogram/components/message/message.ts b/miniprogram/components/message/message.ts new file mode 100644 index 0000000..f76b995 --- /dev/null +++ b/miniprogram/components/message/message.ts @@ -0,0 +1,71 @@ +// components/message/message.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + title: { + type: String, + value: '' + }, + message: { + type: String, + value: '' + }, + confirmText: { + type: String, + value: '' + }, + cancelText: { + type: String, + value: '' + }, + confirmShow: { + type: Boolean, + value: true + }, + cancelShow: { + type: Boolean, + value: true + }, + iconShow: { + type: Boolean, + value: true + } + }, + + /** + * 组件的初始数据 + */ + data: { + visible: false + }, + + /** + * 组件的方法列表 + */ + methods: { + confirm() { + this.triggerEvent('confirm') + this.hidden() + }, + cencel() { + this.triggerEvent('cancel') + this.hidden() + }, + close() { + this.triggerEvent('close') + this.hidden() + }, + show() { + this.setData({ + visible: true + }) + }, + hidden() { + this.setData({ + visible: false + }) + } + } +}) diff --git a/miniprogram/components/message/message.wxml b/miniprogram/components/message/message.wxml new file mode 100644 index 0000000..007a053 --- /dev/null +++ b/miniprogram/components/message/message.wxml @@ -0,0 +1,13 @@ + + + + + + + {{title}} + {{message}} + {{confirmText}} + {{cancelText}} + + + \ No newline at end of file diff --git a/miniprogram/components/navBar/navBar.json b/miniprogram/components/navBar/navBar.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/navBar/navBar.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/navBar/navBar.scss b/miniprogram/components/navBar/navBar.scss new file mode 100644 index 0000000..55ced19 --- /dev/null +++ b/miniprogram/components/navBar/navBar.scss @@ -0,0 +1,47 @@ +/* components/navBar/navBar.wxss */ +// .fill{ +// height: 44rpx; +// background: red; +// } +.nav-bar-container{ + // padding-top: constant(safe-area-inset-top); + // padding-top: env(safe-area-inset-top); + // padding-top: 16px; + background: transparent; + position: fixed; + top: 0; + left: 0; + width: 100%; + z-index: 100; + .nav-bar-box{ + // height: 96rpx; + background: transparent; + height: 48px; + display: grid; + grid-template-columns: 25% 50% 25%; + align-items: center; + box-sizing: border-box; + padding: 0 30rpx; + &.white{ + color: #ffffff; + } + .left{ + display: flex; + align-items: center; + justify-content: flex-start; + .back{ + width: 20rpx; + height: 35rpx; + padding: 15rpx 30rpx 15rpx 0; + } + } + .center{ + display: flex; + justify-content: center; + } + .right{ + display: flex; + justify-content: flex-end; + } + } +} \ No newline at end of file diff --git a/miniprogram/components/navBar/navBar.ts b/miniprogram/components/navBar/navBar.ts new file mode 100644 index 0000000..41fa014 --- /dev/null +++ b/miniprogram/components/navBar/navBar.ts @@ -0,0 +1,60 @@ +// components/navBar/navBar.ts +Component({ + /** + * 组件的属性列表 + */ + options: { + multipleSlots: true, + styleIsolation: 'apply-shared' + }, + + properties: { + bg: { + type: String, + value: '' + }, + filled: { + type: Boolean, + value: true + }, + type: { + type: String, + value: 'white' + }, + back: { + type: Boolean, + value: true + } + }, + + /** + * 组件的初始数据 + */ + data: { + menuInfo: wx.getStorageSync('MenuButtonBoundingClientRect'), + padding: 8, + pageNum: 0 + }, + + lifetimes: { + ready() { + console.log('getCurrentPages().length',getCurrentPages().length); + + this.setData({ + pageNum: getCurrentPages().length + }) + + } + }, + + /** + * 组件的方法列表 + */ + methods: { + handleBack() { + wx.navigateBack({ + delta: 1 + }) + }, + } +}) diff --git a/miniprogram/components/navBar/navBar.wxml b/miniprogram/components/navBar/navBar.wxml new file mode 100644 index 0000000..2bf90a3 --- /dev/null +++ b/miniprogram/components/navBar/navBar.wxml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/miniprogram/components/not/not.json b/miniprogram/components/not/not.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/not/not.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/not/not.scss b/miniprogram/components/not/not.scss new file mode 100644 index 0000000..94b2835 --- /dev/null +++ b/miniprogram/components/not/not.scss @@ -0,0 +1,15 @@ +/* components/not/not.wxss */ +.not-cmp{ + display: flex; + flex-direction: column; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + image{ + width: 369rpx; + height: 338rpx; + margin-bottom: 30rpx; + } +} \ No newline at end of file diff --git a/miniprogram/components/not/not.ts b/miniprogram/components/not/not.ts new file mode 100644 index 0000000..b473ca6 --- /dev/null +++ b/miniprogram/components/not/not.ts @@ -0,0 +1,25 @@ +// components/not/not.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + top: { + type: String + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/miniprogram/components/not/not.wxml b/miniprogram/components/not/not.wxml new file mode 100644 index 0000000..7825169 --- /dev/null +++ b/miniprogram/components/not/not.wxml @@ -0,0 +1,5 @@ + + + + 暂无相关信息... + diff --git a/miniprogram/components/painter/lib/downloader.js b/miniprogram/components/painter/lib/downloader.js new file mode 100644 index 0000000..0c56cc3 --- /dev/null +++ b/miniprogram/components/painter/lib/downloader.js @@ -0,0 +1,251 @@ +/** + * LRU 文件存储,使用该 downloader 可以让下载的文件存储在本地,下次进入小程序后可以直接使用 + * 详细设计文档可查看 https://juejin.im/post/5b42d3ede51d4519277b6ce3 + */ +const util = require('./util'); + +const SAVED_FILES_KEY = 'savedFiles'; +const KEY_TOTAL_SIZE = 'totalSize'; +const KEY_PATH = 'path'; +const KEY_TIME = 'time'; +const KEY_SIZE = 'size'; + +// 可存储总共为 6M,目前小程序可允许的最大本地存储为 10M +let MAX_SPACE_IN_B = 6 * 1024 * 1024; +let savedFiles = {}; + +export default class Dowloader { + constructor() { + // app 如果设置了最大存储空间,则使用 app 中的 + if (getApp().PAINTER_MAX_LRU_SPACE) { + MAX_SPACE_IN_B = getApp().PAINTER_MAX_LRU_SPACE; + } + wx.getStorage({ + key: SAVED_FILES_KEY, + success: function (res) { + if (res.data) { + savedFiles = res.data; + } + }, + }); + } + + /** + * 下载文件,会用 lru 方式来缓存文件到本地 + * @param {String} url 文件的 url + */ + download(url, lru) { + return new Promise((resolve, reject) => { + if (!(url && util.isValidUrl(url))) { + resolve(url); + return; + } + if (!lru) { + // 无 lru 情况下直接判断 临时文件是否存在,不存在重新下载 + wx.getFileInfo({ + filePath: url, + success: () => { + resolve(url); + }, + fail: () => { + downloadFile(url, lru).then((path) => { + resolve(path); + }, () => { + reject(); + }); + }, + }) + return + } + + const file = getFile(url); + + if (file) { + // 检查文件是否正常,不正常需要重新下载 + wx.getSavedFileInfo({ + filePath: file[KEY_PATH], + success: (res) => { + resolve(file[KEY_PATH]); + }, + fail: (error) => { + console.error(`the file is broken, redownload it, ${JSON.stringify(error)}`); + downloadFile(url, lru).then((path) => { + resolve(path); + }, () => { + reject(); + }); + }, + }); + } else { + downloadFile(url, lru).then((path) => { + resolve(path); + }, () => { + reject(); + }); + } + }); + } +} + +function downloadFile(url, lru) { + return new Promise((resolve, reject) => { + wx.downloadFile({ + url: url, + success: function (res) { + if (res.statusCode !== 200) { + console.error(`downloadFile ${url} failed res.statusCode is not 200`); + reject(); + return; + } + const { + tempFilePath + } = res; + wx.getFileInfo({ + filePath: tempFilePath, + success: (tmpRes) => { + const newFileSize = tmpRes.size; + lru ? doLru(newFileSize).then(() => { + saveFile(url, newFileSize, tempFilePath).then((filePath) => { + resolve(filePath); + }); + }, () => { + resolve(tempFilePath); + }) : resolve(tempFilePath); + }, + fail: (error) => { + // 文件大小信息获取失败,则此文件也不要进行存储 + console.error(`getFileInfo ${res.tempFilePath} failed, ${JSON.stringify(error)}`); + resolve(res.tempFilePath); + }, + }); + }, + fail: function (error) { + console.error(`downloadFile failed, ${JSON.stringify(error)} `); + reject(); + }, + }); + }); +} + +function saveFile(key, newFileSize, tempFilePath) { + return new Promise((resolve, reject) => { + wx.saveFile({ + tempFilePath: tempFilePath, + success: (fileRes) => { + const totalSize = savedFiles[KEY_TOTAL_SIZE] ? savedFiles[KEY_TOTAL_SIZE] : 0; + savedFiles[key] = {}; + savedFiles[key][KEY_PATH] = fileRes.savedFilePath; + savedFiles[key][KEY_TIME] = new Date().getTime(); + savedFiles[key][KEY_SIZE] = newFileSize; + savedFiles['totalSize'] = newFileSize + totalSize; + wx.setStorage({ + key: SAVED_FILES_KEY, + data: savedFiles, + }); + resolve(fileRes.savedFilePath); + }, + fail: (error) => { + console.error(`saveFile ${key} failed, then we delete all files, ${JSON.stringify(error)}`); + // 由于 saveFile 成功后,res.tempFilePath 处的文件会被移除,所以在存储未成功时,我们还是继续使用临时文件 + resolve(tempFilePath); + // 如果出现错误,就直接情况本地的所有文件,因为你不知道是不是因为哪次lru的某个文件未删除成功 + reset(); + }, + }); + }); +} + +/** + * 清空所有下载相关内容 + */ +function reset() { + wx.removeStorage({ + key: SAVED_FILES_KEY, + success: () => { + wx.getSavedFileList({ + success: (listRes) => { + removeFiles(listRes.fileList); + }, + fail: (getError) => { + console.error(`getSavedFileList failed, ${JSON.stringify(getError)}`); + }, + }); + }, + }); +} + +function doLru(size) { + if (size > MAX_SPACE_IN_B) { + return Promise.reject() + } + return new Promise((resolve, reject) => { + let totalSize = savedFiles[KEY_TOTAL_SIZE] ? savedFiles[KEY_TOTAL_SIZE] : 0; + + if (size + totalSize <= MAX_SPACE_IN_B) { + resolve(); + return; + } + // 如果加上新文件后大小超过最大限制,则进行 lru + const pathsShouldDelete = []; + // 按照最后一次的访问时间,从小到大排序 + const allFiles = JSON.parse(JSON.stringify(savedFiles)); + delete allFiles[KEY_TOTAL_SIZE]; + const sortedKeys = Object.keys(allFiles).sort((a, b) => { + return allFiles[a][KEY_TIME] - allFiles[b][KEY_TIME]; + }); + + for (const sortedKey of sortedKeys) { + totalSize -= savedFiles[sortedKey].size; + pathsShouldDelete.push(savedFiles[sortedKey][KEY_PATH]); + delete savedFiles[sortedKey]; + if (totalSize + size < MAX_SPACE_IN_B) { + break; + } + } + + savedFiles['totalSize'] = totalSize; + + wx.setStorage({ + key: SAVED_FILES_KEY, + data: savedFiles, + success: () => { + // 保证 storage 中不会存在不存在的文件数据 + if (pathsShouldDelete.length > 0) { + removeFiles(pathsShouldDelete); + } + resolve(); + }, + fail: (error) => { + console.error(`doLru setStorage failed, ${JSON.stringify(error)}`); + reject(); + }, + }); + }); +} + +function removeFiles(pathsShouldDelete) { + for (const pathDel of pathsShouldDelete) { + let delPath = pathDel; + if (typeof pathDel === 'object') { + delPath = pathDel.filePath; + } + wx.removeSavedFile({ + filePath: delPath, + fail: (error) => { + console.error(`removeSavedFile ${pathDel} failed, ${JSON.stringify(error)}`); + }, + }); + } +} + +function getFile(key) { + if (!savedFiles[key]) { + return; + } + savedFiles[key]['time'] = new Date().getTime(); + wx.setStorage({ + key: SAVED_FILES_KEY, + data: savedFiles, + }); + return savedFiles[key]; +} \ No newline at end of file diff --git a/miniprogram/components/painter/lib/gradient.js b/miniprogram/components/painter/lib/gradient.js new file mode 100644 index 0000000..f0729e4 --- /dev/null +++ b/miniprogram/components/painter/lib/gradient.js @@ -0,0 +1,102 @@ +/* eslint-disable */ +// 当ctx传入当前文件,const grd = ctx.createCircularGradient() 和 +// const grd = this.ctx.createLinearGradient() 无效,因此只能分开处理 +// 先分析,在外部创建grd,再传入使用就可以 + +!(function () { + + var api = { + isGradient: function(bg) { + if (bg && (bg.startsWith('linear') || bg.startsWith('radial'))) { + return true; + } + return false; + }, + + doGradient: function(bg, width, height, ctx) { + if (bg.startsWith('linear')) { + linearEffect(width, height, bg, ctx); + } else if (bg.startsWith('radial')) { + radialEffect(width, height, bg, ctx); + } + }, + } + + function analizeGrad(string) { + const colorPercents = string.substring(0, string.length - 1).split("%,"); + const colors = []; + const percents = []; + for (let colorPercent of colorPercents) { + colors.push(colorPercent.substring(0, colorPercent.lastIndexOf(" ")).trim()); + percents.push(colorPercent.substring(colorPercent.lastIndexOf(" "), colorPercent.length) / 100); + } + return {colors: colors, percents: percents}; + } + + function radialEffect(width, height, bg, ctx) { + const colorPer = analizeGrad(bg.match(/radial-gradient\((.+)\)/)[1]); + const grd = ctx.createCircularGradient(0, 0, width < height ? height / 2 : width / 2); + for (let i = 0; i < colorPer.colors.length; i++) { + grd.addColorStop(colorPer.percents[i], colorPer.colors[i]); + } + ctx.fillStyle = grd; + //ctx.fillRect(-(width / 2), -(height / 2), width, height); + } + + function analizeLinear(bg, width, height) { + const direction = bg.match(/([-]?\d{1,3})deg/); + const dir = direction && direction[1] ? parseFloat(direction[1]) : 0; + let coordinate; + switch (dir) { + case 0: coordinate = [0, -height / 2, 0, height / 2]; break; + case 90: coordinate = [width / 2, 0, -width / 2, 0]; break; + case -90: coordinate = [-width / 2, 0, width / 2, 0]; break; + case 180: coordinate = [0, height / 2, 0, -height / 2]; break; + case -180: coordinate = [0, -height / 2, 0, height / 2]; break; + default: + let x1 = 0; + let y1 = 0; + let x2 = 0; + let y2 = 0; + if (direction[1] > 0 && direction[1] < 90) { + x1 = (width / 2) - ((width / 2) * Math.tan((90 - direction[1]) * Math.PI * 2 / 360) - height / 2) * Math.sin(2 * (90 - direction[1]) * Math.PI * 2 / 360) / 2; + y2 = Math.tan((90 - direction[1]) * Math.PI * 2 / 360) * x1; + x2 = -x1; + y1 = -y2; + } else if (direction[1] > -180 && direction[1] < -90) { + x1 = -(width / 2) + ((width / 2) * Math.tan((90 - direction[1]) * Math.PI * 2 / 360) - height / 2) * Math.sin(2 * (90 - direction[1]) * Math.PI * 2 / 360) / 2; + y2 = Math.tan((90 - direction[1]) * Math.PI * 2 / 360) * x1; + x2 = -x1; + y1 = -y2; + } else if (direction[1] > 90 && direction[1] < 180) { + x1 = (width / 2) + (-(width / 2) * Math.tan((90 - direction[1]) * Math.PI * 2 / 360) - height / 2) * Math.sin(2 * (90 - direction[1]) * Math.PI * 2 / 360) / 2; + y2 = Math.tan((90 - direction[1]) * Math.PI * 2 / 360) * x1; + x2 = -x1; + y1 = -y2; + } else { + x1 = -(width / 2) - (-(width / 2) * Math.tan((90 - direction[1]) * Math.PI * 2 / 360) - height / 2) * Math.sin(2 * (90 - direction[1]) * Math.PI * 2 / 360) / 2; + y2 = Math.tan((90 - direction[1]) * Math.PI * 2 / 360) * x1; + x2 = -x1; + y1 = -y2; + } + coordinate = [x1, y1, x2, y2]; + break; + } + return coordinate; + } + + function linearEffect(width, height, bg, ctx) { + const param = analizeLinear(bg, width, height); + const grd = ctx.createLinearGradient(param[0], param[1], param[2], param[3]); + const content = bg.match(/linear-gradient\((.+)\)/)[1]; + const colorPer = analizeGrad(content.substring(content.indexOf(',') + 1)); + for (let i = 0; i < colorPer.colors.length; i++) { + grd.addColorStop(colorPer.percents[i], colorPer.colors[i]); + } + ctx.fillStyle = grd + //ctx.fillRect(-(width / 2), -(height / 2), width, height); + } + + module.exports = { api } + +})(); diff --git a/miniprogram/components/painter/lib/pen.js b/miniprogram/components/painter/lib/pen.js new file mode 100644 index 0000000..aa290fa --- /dev/null +++ b/miniprogram/components/painter/lib/pen.js @@ -0,0 +1,750 @@ +const QR = require('./qrcode.js'); +const GD = require('./gradient.js'); + +export default class Painter { + constructor(ctx, data) { + this.ctx = ctx; + this.data = data; + this.globalWidth = {}; + this.globalHeight = {}; + } + + isMoving = false + movingCache = {} + paint(callback, isMoving, movingCache) { + this.style = { + width: this.data.width.toPx(), + height: this.data.height.toPx(), + }; + if (isMoving) { + this.isMoving = true + this.movingCache = movingCache + } + this._background(); + for (const view of this.data.views) { + this._drawAbsolute(view); + } + this.ctx.draw(false, () => { + callback && callback(this.callbackInfo); + }); + } + + _background() { + this.ctx.save(); + const { + width, + height, + } = this.style; + const bg = this.data.background; + this.ctx.translate(width / 2, height / 2); + + this._doClip(this.data.borderRadius, width, height); + if (!bg) { + // 如果未设置背景,则默认使用透明色 + this.ctx.fillStyle = 'transparent'; + this.ctx.fillRect(-(width / 2), -(height / 2), width, height); + } else if (bg.startsWith('#') || bg.startsWith('rgba') || bg.toLowerCase() === 'transparent') { + // 背景填充颜色 + this.ctx.fillStyle = bg; + this.ctx.fillRect(-(width / 2), -(height / 2), width, height); + } else if (GD.api.isGradient(bg)) { + GD.api.doGradient(bg, width, height, this.ctx); + this.ctx.fillRect(-(width / 2), -(height / 2), width, height); + } else { + // 背景填充图片 + this.ctx.drawImage(bg, -(width / 2), -(height / 2), width, height); + } + this.ctx.restore(); + } + + _drawAbsolute(view) { + if (!(view && view.type)) { + // 过滤无效 view + return + } + // 证明 css 为数组形式,需要合并 + if (view.css && view.css.length) { + /* eslint-disable no-param-reassign */ + view.css = Object.assign(...view.css); + } + switch (view.type) { + case 'image': + this._drawAbsImage(view); + break; + case 'text': + this._fillAbsText(view); + break; + case 'rect': + this._drawAbsRect(view); + break; + case 'qrcode': + this._drawQRCode(view); + break; + default: + break; + } + } + + _border({ + borderRadius = 0, + width, + height, + borderWidth = 0, + borderStyle = 'solid' + }) { + let r1 = 0, + r2 = 0, + r3 = 0, + r4 = 0 + const minSize = Math.min(width, height); + if (borderRadius) { + const border = borderRadius.split(/\s+/) + if (border.length === 4) { + r1 = Math.min(border[0].toPx(false, minSize), width / 2, height / 2); + r2 = Math.min(border[1].toPx(false, minSize), width / 2, height / 2); + r3 = Math.min(border[2].toPx(false, minSize), width / 2, height / 2); + r4 = Math.min(border[3].toPx(false, minSize), width / 2, height / 2); + } else { + r1 = r2 = r3 = r4 = Math.min(borderRadius && borderRadius.toPx(false, minSize), width / 2, height / 2); + } + } + const lineWidth = borderWidth && borderWidth.toPx(false, minSize); + this.ctx.lineWidth = lineWidth; + if (borderStyle === 'dashed') { + this.ctx.setLineDash([lineWidth * 4 / 3, lineWidth * 4 / 3]); + // this.ctx.lineDashOffset = 2 * lineWidth + } else if (borderStyle === 'dotted') { + this.ctx.setLineDash([lineWidth, lineWidth]); + } + const notSolid = borderStyle !== 'solid' + this.ctx.beginPath(); + + notSolid && r1 === 0 && this.ctx.moveTo(-width / 2 - lineWidth, -height / 2 - lineWidth / 2) // 顶边虚线规避重叠规则 + r1 !== 0 && this.ctx.arc(-width / 2 + r1, -height / 2 + r1, r1 + lineWidth / 2, 1 * Math.PI, 1.5 * Math.PI); //左上角圆弧 + this.ctx.lineTo(r2 === 0 ? notSolid ? width / 2 : width / 2 + lineWidth / 2 : width / 2 - r2, -height / 2 - lineWidth / 2); // 顶边线 + + notSolid && r2 === 0 && this.ctx.moveTo(width / 2 + lineWidth / 2, -height / 2 - lineWidth) // 右边虚线规避重叠规则 + r2 !== 0 && this.ctx.arc(width / 2 - r2, -height / 2 + r2, r2 + lineWidth / 2, 1.5 * Math.PI, 2 * Math.PI); // 右上角圆弧 + this.ctx.lineTo(width / 2 + lineWidth / 2, r3 === 0 ? notSolid ? height / 2 : height / 2 + lineWidth / 2 : height / 2 - r3); // 右边线 + + notSolid && r3 === 0 && this.ctx.moveTo(width / 2 + lineWidth, height / 2 + lineWidth / 2) // 底边虚线规避重叠规则 + r3 !== 0 && this.ctx.arc(width / 2 - r3, height / 2 - r3, r3 + lineWidth / 2, 0, 0.5 * Math.PI); // 右下角圆弧 + this.ctx.lineTo(r4 === 0 ? notSolid ? -width / 2 : -width / 2 - lineWidth / 2 : -width / 2 + r4, height / 2 + lineWidth / 2); // 底边线 + + notSolid && r4 === 0 && this.ctx.moveTo(-width / 2 - lineWidth / 2, height / 2 + lineWidth) // 左边虚线规避重叠规则 + r4 !== 0 && this.ctx.arc(-width / 2 + r4, height / 2 - r4, r4 + lineWidth / 2, 0.5 * Math.PI, 1 * Math.PI); // 左下角圆弧 + this.ctx.lineTo(-width / 2 - lineWidth / 2, r1 === 0 ? notSolid ? -height / 2 : -height / 2 - lineWidth / 2 : -height / 2 + r1); // 左边线 + notSolid && r1 === 0 && this.ctx.moveTo(-width / 2 - lineWidth, -height / 2 - lineWidth / 2) // 顶边虚线规避重叠规则 + + if (!notSolid) { + this.ctx.closePath(); + } + } + + /** + * 根据 borderRadius 进行裁减 + */ + _doClip(borderRadius, width, height, borderStyle) { + if (borderRadius && width && height) { + // 防止在某些机型上周边有黑框现象,此处如果直接设置 fillStyle 为透明,在 Android 机型上会导致被裁减的图片也变为透明, iOS 和 IDE 上不会 + // globalAlpha 在 1.9.90 起支持,低版本下无效,但把 fillStyle 设为了 white,相对默认的 black 要好点 + this.ctx.globalAlpha = 0; + this.ctx.fillStyle = 'white'; + this._border({ + borderRadius, + width, + height, + borderStyle + }) + this.ctx.fill(); + // 在 ios 的 6.6.6 版本上 clip 有 bug,禁掉此类型上的 clip,也就意味着,在此版本微信的 ios 设备下无法使用 border 属性 + if (!(getApp().systemInfo && + getApp().systemInfo.version <= '6.6.6' && + getApp().systemInfo.platform === 'ios')) { + this.ctx.clip(); + } + this.ctx.globalAlpha = 1; + } + } + + /** + * 画边框 + */ + _doBorder(view, width, height) { + if (!view.css) { + return; + } + const { + borderRadius, + borderWidth, + borderColor, + borderStyle + } = view.css; + if (!borderWidth) { + return; + } + this.ctx.save(); + this._preProcess(view, true); + this.ctx.strokeStyle = (borderColor || 'black'); + this._border({ + borderRadius, + width, + height, + borderWidth, + borderStyle + }) + this.ctx.stroke(); + this.ctx.restore(); + } + + _preProcess(view, notClip) { + let width = 0; + let height; + let extra; + const paddings = this._doPaddings(view); + switch (view.type) { + case 'text': { + const textArray = view.text.split('\n'); + // 处理多个连续的'\n' + for (let i = 0; i < textArray.length; ++i) { + if (textArray[i] === '') { + textArray[i] = ' '; + } + } + const fontWeight = view.css.fontWeight === 'bold' ? 'bold' : 'normal'; + const textStyle = view.css.textStyle === 'italic' ? 'italic' : 'normal'; + if (!view.css.fontSize) { + view.css.fontSize = '20rpx'; + } + this.ctx.font = `${textStyle} ${fontWeight} ${view.css.fontSize.toPx()}px ${view.css.fontFamily ? view.css.fontFamily : 'sans-serif'}`; + // 计算行数 + let lines = 0; + const linesArray = []; + for (let i = 0; i < textArray.length; ++i) { + const textLength = this.ctx.measureText(textArray[i]).width; + const minWidth = view.css.fontSize.toPx() + paddings[1] + paddings[3]; + let partWidth = view.css.width ? view.css.width.toPx(false, this.style.width) - paddings[1] - paddings[3] : textLength; + if (partWidth < minWidth) { + partWidth = minWidth; + } + const calLines = Math.ceil(textLength / partWidth); + // 取最长的作为 width + width = partWidth > width ? partWidth : width; + lines += calLines; + linesArray[i] = calLines; + } + lines = view.css.maxLines < lines ? view.css.maxLines : lines; + const lineHeight = view.css.lineHeight ? view.css.lineHeight.toPx() : view.css.fontSize.toPx(); + height = lineHeight * lines; + extra = { + lines: lines, + lineHeight: lineHeight, + textArray: textArray, + linesArray: linesArray, + }; + break; + } + case 'image': { + // image的长宽设置成auto的逻辑处理 + const ratio = getApp().systemInfo.pixelRatio ? getApp().systemInfo.pixelRatio : 2; + // 有css却未设置width或height,则默认为auto + if (view.css) { + if (!view.css.width) { + view.css.width = 'auto'; + } + if (!view.css.height) { + view.css.height = 'auto'; + } + } + if (!view.css || (view.css.width === 'auto' && view.css.height === 'auto')) { + width = Math.round(view.sWidth / ratio); + height = Math.round(view.sHeight / ratio); + } else if (view.css.width === 'auto') { + height = view.css.height.toPx(false, this.style.height); + width = view.sWidth / view.sHeight * height; + } else if (view.css.height === 'auto') { + width = view.css.width.toPx(false, this.style.width); + height = view.sHeight / view.sWidth * width; + } else { + width = view.css.width.toPx(false, this.style.width); + height = view.css.height.toPx(false, this.style.height); + } + break; + } + default: + if (!(view.css.width && view.css.height)) { + console.error('You should set width and height'); + return; + } + width = view.css.width.toPx(false, this.style.width); + height = view.css.height.toPx(false, this.style.height); + break; + } + let x; + if (view.css && view.css.right) { + if (typeof view.css.right === 'string') { + x = this.style.width - view.css.right.toPx(true, this.style.width); + } else { + // 可以用数组方式,把文字长度计算进去 + // [right, 文字id, 乘数(默认 1)] + const rights = view.css.right; + x = this.style.width - rights[0].toPx(true, this.style.width) - this.globalWidth[rights[1]] * (rights[2] || 1); + } + } else if (view.css && view.css.left) { + if (typeof view.css.left === 'string') { + x = view.css.left.toPx(true, this.style.width); + } else { + const lefts = view.css.left; + x = lefts[0].toPx(true, this.style.width) + this.globalWidth[lefts[1]] * (lefts[2] || 1); + } + } else { + x = 0; + } + //const y = view.css && view.css.bottom ? this.style.height - height - view.css.bottom.toPx(true) : (view.css && view.css.top ? view.css.top.toPx(true) : 0); + let y; + if (view.css && view.css.bottom) { + y = this.style.height - height - view.css.bottom.toPx(true, this.style.height); + } else { + if (view.css && view.css.top) { + if (typeof view.css.top === 'string') { + y = view.css.top.toPx(true, this.style.height); + } else { + const tops = view.css.top; + y = tops[0].toPx(true, this.style.height) + this.globalHeight[tops[1]] * (tops[2] || 1); + } + } else { + y = 0 + } + } + + const angle = view.css && view.css.rotate ? this._getAngle(view.css.rotate) : 0; + // 当设置了 right 时,默认 align 用 right,反之用 left + const align = view.css && view.css.align ? view.css.align : (view.css && view.css.right ? 'right' : 'left'); + const verticalAlign = view.css && view.css.verticalAlign ? view.css.verticalAlign : 'top'; + // 记录绘制时的画布 + let xa = 0; + switch (align) { + case 'center': + xa = x; + break; + case 'right': + xa = x - width / 2; + break; + default: + xa = x + width / 2; + break; + } + let ya = 0; + switch (verticalAlign) { + case 'center': + ya = y; + break; + case 'bottom': + ya = y - height / 2; + break; + default: + ya = y + height / 2; + break; + } + this.ctx.translate(xa, ya); + // 记录该 view 的有效点击区域 + // TODO ,旋转和裁剪的判断 + // 记录在真实画布上的左侧 + let left = x + if (align === 'center') { + left = x - width / 2 + } else if (align === 'right') { + left = x - width + } + var top = y; + if (verticalAlign === 'center') { + top = y - height / 2; + } else if (verticalAlign === 'bottom') { + top = y - height + } + if (view.rect) { + view.rect.left = left; + view.rect.top = top; + view.rect.right = left + width; + view.rect.bottom = top + height; + view.rect.x = view.css && view.css.right ? x - width : x; + view.rect.y = y; + } else { + view.rect = { + left: left, + top: top, + right: left + width, + bottom: top + height, + x: view.css && view.css.right ? x - width : x, + y: y + }; + } + + view.rect.left = view.rect.left - paddings[3]; + view.rect.top = view.rect.top - paddings[0]; + view.rect.right = view.rect.right + paddings[1]; + view.rect.bottom = view.rect.bottom + paddings[2]; + if (view.type === 'text') { + view.rect.minWidth = view.css.fontSize.toPx() + paddings[1] + paddings[3]; + } + + this.ctx.rotate(angle); + if (!notClip && view.css && view.css.borderRadius && view.type !== 'rect') { + this._doClip(view.css.borderRadius, width, height, view.css.borderStyle); + } + this._doShadow(view); + if (view.id) { + this.globalWidth[view.id] = width; + this.globalHeight[view.id] = height; + } + return { + width: width, + height: height, + x: x, + y: y, + extra: extra, + }; + } + + _doPaddings(view) { + const { + padding, + } = view.css; + let pd = [0, 0, 0, 0]; + if (padding) { + const pdg = padding.split(/\s+/); + if (pdg.length === 1) { + const x = pdg[0].toPx(); + pd = [x, x, x, x]; + } + if (pdg.length === 2) { + const x = pdg[0].toPx(); + const y = pdg[1].toPx(); + pd = [x, y, x, y]; + } + if (pdg.length === 3) { + const x = pdg[0].toPx(); + const y = pdg[1].toPx(); + const z = pdg[2].toPx(); + pd = [x, y, z, y]; + } + if (pdg.length === 4) { + const x = pdg[0].toPx(); + const y = pdg[1].toPx(); + const z = pdg[2].toPx(); + const a = pdg[3].toPx(); + pd = [x, y, z, a]; + } + } + return pd; + } + + // 画文字的背景图片 + _doBackground(view) { + this.ctx.save(); + const { + width: rawWidth, + height: rawHeight, + } = this._preProcess(view, true); + + const { + background, + } = view.css; + let pd = this._doPaddings(view); + const width = rawWidth + pd[1] + pd[3]; + const height = rawHeight + pd[0] + pd[2]; + + this._doClip(view.css.borderRadius, width, height, view.css.borderStyle) + if (GD.api.isGradient(background)) { + GD.api.doGradient(background, width, height, this.ctx); + } else { + this.ctx.fillStyle = background; + } + this.ctx.fillRect(-(width / 2), -(height / 2), width, height); + + this.ctx.restore(); + } + + _drawQRCode(view) { + this.ctx.save(); + const { + width, + height, + } = this._preProcess(view); + QR.api.draw(view.content, this.ctx, -width / 2, -height / 2, width, height, view.css.background, view.css.color); + this.ctx.restore(); + this._doBorder(view, width, height); + } + + _drawAbsImage(view) { + if (!view.url) { + return; + } + this.ctx.save(); + const { + width, + height, + } = this._preProcess(view); + // 获得缩放到图片大小级别的裁减框 + let rWidth = view.sWidth; + let rHeight = view.sHeight; + let startX = 0; + let startY = 0; + // 绘画区域比例 + const cp = width / height; + // 原图比例 + const op = view.sWidth / view.sHeight; + if (cp >= op) { + rHeight = rWidth / cp; + startY = Math.round((view.sHeight - rHeight) / 2); + } else { + rWidth = rHeight * cp; + startX = Math.round((view.sWidth - rWidth) / 2); + } + if (view.css && view.css.mode === 'scaleToFill') { + this.ctx.drawImage(view.url, -(width / 2), -(height / 2), width, height); + } else { + this.ctx.drawImage(view.url, startX, startY, rWidth, rHeight, -(width / 2), -(height / 2), width, height); + view.rect.startX = startX / view.sWidth; + view.rect.startY = startY / view.sHeight; + view.rect.endX = (startX + rWidth) / view.sWidth; + view.rect.endY = (startY + rHeight) / view.sHeight; + } + this.ctx.restore(); + this._doBorder(view, width, height); + } + + callbackInfo = {} + _fillAbsText(view) { + if (!view.text) { + return; + } + if (view.css.background) { + // 生成背景 + this._doBackground(view); + } + this.ctx.save(); + const { + width, + height, + extra, + } = this._preProcess(view, view.css.background && view.css.borderRadius); + this.ctx.fillStyle = (view.css.color || 'black'); + if (this.isMoving && JSON.stringify(this.movingCache) !== JSON.stringify({})) { + this.globalWidth[view.id] = this.movingCache.globalWidth + this.ctx.setTextAlign(view.css.textAlign ? view.css.textAlign : 'left'); + for (const i of this.movingCache.lineArray) { + const { + measuredWith, + text, + x, + y, + textDecoration + } = i + if (view.css.textStyle === 'stroke') { + this.ctx.strokeText(text, x, y, measuredWith); + } else { + this.ctx.fillText(text, x, y, measuredWith); + } + if (textDecoration) { + const fontSize = view.css.fontSize.toPx(); + this.ctx.lineWidth = fontSize / 13; + this.ctx.beginPath(); + this.ctx.moveTo(...textDecoration.moveTo); + this.ctx.lineTo(...textDecoration.lineTo); + this.ctx.closePath(); + this.ctx.strokeStyle = view.css.color; + this.ctx.stroke(); + } + } + } else { + const { + lines, + lineHeight, + textArray, + linesArray, + } = extra; + // 如果设置了id,则保留 text 的长度 + if (view.id) { + let textWidth = 0; + for (let i = 0; i < textArray.length; ++i) { + const _w = this.ctx.measureText(textArray[i]).width + textWidth = _w > textWidth ? _w : textWidth; + } + this.globalWidth[view.id] = width ? (textWidth < width ? textWidth : width) : textWidth; + if (!this.isMoving) { + Object.assign(this.callbackInfo, { + globalWidth: this.globalWidth[view.id] + }) + } + } + let lineIndex = 0; + for (let j = 0; j < textArray.length; ++j) { + const preLineLength = Math.ceil(textArray[j].length / linesArray[j]); + let start = 0; + let alreadyCount = 0; + + for (let i = 0; i < linesArray[j]; ++i) { + // 绘制行数大于最大行数,则直接跳出循环 + if (lineIndex >= lines) { + break; + } + alreadyCount = preLineLength; + let text = textArray[j].substr(start, alreadyCount); + let measuredWith = this.ctx.measureText(text).width; + // 如果测量大小小于width一个字符的大小,则进行补齐,如果测量大小超出 width,则进行减除 + // 如果已经到文本末尾,也不要进行该循环 + while ((start + alreadyCount <= textArray[j].length) && (width - measuredWith > view.css.fontSize.toPx() || measuredWith - width > view.css.fontSize.toPx())) { + if (measuredWith < width) { + text = textArray[j].substr(start, ++alreadyCount); + } else { + if (text.length <= 1) { + // 如果只有一个字符时,直接跳出循环 + break; + } + text = textArray[j].substr(start, --alreadyCount); + // break; + } + measuredWith = this.ctx.measureText(text).width; + } + start += text.length + // 如果是最后一行了,发现还有未绘制完的内容,则加... + if (lineIndex === lines - 1 && (j < textArray.length - 1 || start < textArray[j].length)) { + while (this.ctx.measureText(`${text}...`).width > width) { + if (text.length <= 1) { + // 如果只有一个字符时,直接跳出循环 + break; + } + text = text.substring(0, text.length - 1); + } + text += '...'; + measuredWith = this.ctx.measureText(text).width; + } + this.ctx.setTextAlign(view.css.textAlign ? view.css.textAlign : 'left'); + let x; + let lineX; + switch (view.css.textAlign) { + case 'center': + x = 0; + lineX = x - measuredWith / 2; + break; + case 'right': + x = (width / 2); + lineX = x - measuredWith; + break; + default: + x = -(width / 2); + lineX = x; + break; + } + const y = -(height / 2) + (lineIndex === 0 ? view.css.fontSize.toPx() : (view.css.fontSize.toPx() + lineIndex * lineHeight)); + lineIndex++; + if (view.css.textStyle === 'stroke') { + this.ctx.strokeText(text, x, y, measuredWith); + } else { + this.ctx.fillText(text, x, y, measuredWith); + } + const fontSize = view.css.fontSize.toPx(); + let textDecoration; + if (view.css.textDecoration) { + this.ctx.lineWidth = fontSize / 13; + this.ctx.beginPath(); + if (/\bunderline\b/.test(view.css.textDecoration)) { + this.ctx.moveTo(lineX, y); + this.ctx.lineTo(lineX + measuredWith, y); + textDecoration = { + moveTo: [lineX, y], + lineTo: [lineX + measuredWith, y] + } + } + if (/\boverline\b/.test(view.css.textDecoration)) { + this.ctx.moveTo(lineX, y - fontSize); + this.ctx.lineTo(lineX + measuredWith, y - fontSize); + textDecoration = { + moveTo: [lineX, y - fontSize], + lineTo: [lineX + measuredWith, y - fontSize] + } + } + if (/\bline-through\b/.test(view.css.textDecoration)) { + this.ctx.moveTo(lineX, y - fontSize / 3); + this.ctx.lineTo(lineX + measuredWith, y - fontSize / 3); + textDecoration = { + moveTo: [lineX, y - fontSize / 3], + lineTo: [lineX + measuredWith, y - fontSize / 3] + } + } + this.ctx.closePath(); + this.ctx.strokeStyle = view.css.color; + this.ctx.stroke(); + } + if (!this.isMoving) { + this.callbackInfo.lineArray ? this.callbackInfo.lineArray.push({ + text, + x, + y, + measuredWith, + textDecoration + }) : this.callbackInfo.lineArray = [{ + text, + x, + y, + measuredWith, + textDecoration + }] + } + } + } + } + this.ctx.restore(); + this._doBorder(view, width, height); + } + + _drawAbsRect(view) { + this.ctx.save(); + const { + width, + height, + } = this._preProcess(view); + if (GD.api.isGradient(view.css.color)) { + GD.api.doGradient(view.css.color, width, height, this.ctx); + } else { + this.ctx.fillStyle = view.css.color; + } + const { + borderRadius, + borderStyle, + borderWidth + } = view.css + this._border({ + borderRadius, + width, + height, + borderWidth, + borderStyle + }) + this.ctx.fill(); + this.ctx.restore(); + this._doBorder(view, width, height); + } + + // shadow 支持 (x, y, blur, color), 不支持 spread + // shadow:0px 0px 10px rgba(0,0,0,0.1); + _doShadow(view) { + if (!view.css || !view.css.shadow) { + return; + } + const box = view.css.shadow.replace(/,\s+/g, ',').split(/\s+/); + if (box.length > 4) { + console.error('shadow don\'t spread option'); + return; + } + this.ctx.shadowOffsetX = parseInt(box[0], 10); + this.ctx.shadowOffsetY = parseInt(box[1], 10); + this.ctx.shadowBlur = parseInt(box[2], 10); + this.ctx.shadowColor = box[3]; + } + + _getAngle(angle) { + return Number(angle) * Math.PI / 180; + } +} diff --git a/miniprogram/components/painter/lib/qrcode.js b/miniprogram/components/painter/lib/qrcode.js new file mode 100644 index 0000000..264c202 --- /dev/null +++ b/miniprogram/components/painter/lib/qrcode.js @@ -0,0 +1,784 @@ +/* eslint-disable */ +!(function () { + + // alignment pattern + var adelta = [ + 0, 11, 15, 19, 23, 27, 31, + 16, 18, 20, 22, 24, 26, 28, 20, 22, 24, 24, 26, 28, 28, 22, 24, 24, + 26, 26, 28, 28, 24, 24, 26, 26, 26, 28, 28, 24, 26, 26, 26, 28, 28 + ]; + + // version block + var vpat = [ + 0xc94, 0x5bc, 0xa99, 0x4d3, 0xbf6, 0x762, 0x847, 0x60d, + 0x928, 0xb78, 0x45d, 0xa17, 0x532, 0x9a6, 0x683, 0x8c9, + 0x7ec, 0xec4, 0x1e1, 0xfab, 0x08e, 0xc1a, 0x33f, 0xd75, + 0x250, 0x9d5, 0x6f0, 0x8ba, 0x79f, 0xb0b, 0x42e, 0xa64, + 0x541, 0xc69 + ]; + + // final format bits with mask: level << 3 | mask + var fmtword = [ + 0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976, //L + 0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0, //M + 0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed, //Q + 0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b //H + ]; + + // 4 per version: number of blocks 1,2; data width; ecc width + var eccblocks = [ + 1, 0, 19, 7, 1, 0, 16, 10, 1, 0, 13, 13, 1, 0, 9, 17, + 1, 0, 34, 10, 1, 0, 28, 16, 1, 0, 22, 22, 1, 0, 16, 28, + 1, 0, 55, 15, 1, 0, 44, 26, 2, 0, 17, 18, 2, 0, 13, 22, + 1, 0, 80, 20, 2, 0, 32, 18, 2, 0, 24, 26, 4, 0, 9, 16, + 1, 0, 108, 26, 2, 0, 43, 24, 2, 2, 15, 18, 2, 2, 11, 22, + 2, 0, 68, 18, 4, 0, 27, 16, 4, 0, 19, 24, 4, 0, 15, 28, + 2, 0, 78, 20, 4, 0, 31, 18, 2, 4, 14, 18, 4, 1, 13, 26, + 2, 0, 97, 24, 2, 2, 38, 22, 4, 2, 18, 22, 4, 2, 14, 26, + 2, 0, 116, 30, 3, 2, 36, 22, 4, 4, 16, 20, 4, 4, 12, 24, + 2, 2, 68, 18, 4, 1, 43, 26, 6, 2, 19, 24, 6, 2, 15, 28, + 4, 0, 81, 20, 1, 4, 50, 30, 4, 4, 22, 28, 3, 8, 12, 24, + 2, 2, 92, 24, 6, 2, 36, 22, 4, 6, 20, 26, 7, 4, 14, 28, + 4, 0, 107, 26, 8, 1, 37, 22, 8, 4, 20, 24, 12, 4, 11, 22, + 3, 1, 115, 30, 4, 5, 40, 24, 11, 5, 16, 20, 11, 5, 12, 24, + 5, 1, 87, 22, 5, 5, 41, 24, 5, 7, 24, 30, 11, 7, 12, 24, + 5, 1, 98, 24, 7, 3, 45, 28, 15, 2, 19, 24, 3, 13, 15, 30, + 1, 5, 107, 28, 10, 1, 46, 28, 1, 15, 22, 28, 2, 17, 14, 28, + 5, 1, 120, 30, 9, 4, 43, 26, 17, 1, 22, 28, 2, 19, 14, 28, + 3, 4, 113, 28, 3, 11, 44, 26, 17, 4, 21, 26, 9, 16, 13, 26, + 3, 5, 107, 28, 3, 13, 41, 26, 15, 5, 24, 30, 15, 10, 15, 28, + 4, 4, 116, 28, 17, 0, 42, 26, 17, 6, 22, 28, 19, 6, 16, 30, + 2, 7, 111, 28, 17, 0, 46, 28, 7, 16, 24, 30, 34, 0, 13, 24, + 4, 5, 121, 30, 4, 14, 47, 28, 11, 14, 24, 30, 16, 14, 15, 30, + 6, 4, 117, 30, 6, 14, 45, 28, 11, 16, 24, 30, 30, 2, 16, 30, + 8, 4, 106, 26, 8, 13, 47, 28, 7, 22, 24, 30, 22, 13, 15, 30, + 10, 2, 114, 28, 19, 4, 46, 28, 28, 6, 22, 28, 33, 4, 16, 30, + 8, 4, 122, 30, 22, 3, 45, 28, 8, 26, 23, 30, 12, 28, 15, 30, + 3, 10, 117, 30, 3, 23, 45, 28, 4, 31, 24, 30, 11, 31, 15, 30, + 7, 7, 116, 30, 21, 7, 45, 28, 1, 37, 23, 30, 19, 26, 15, 30, + 5, 10, 115, 30, 19, 10, 47, 28, 15, 25, 24, 30, 23, 25, 15, 30, + 13, 3, 115, 30, 2, 29, 46, 28, 42, 1, 24, 30, 23, 28, 15, 30, + 17, 0, 115, 30, 10, 23, 46, 28, 10, 35, 24, 30, 19, 35, 15, 30, + 17, 1, 115, 30, 14, 21, 46, 28, 29, 19, 24, 30, 11, 46, 15, 30, + 13, 6, 115, 30, 14, 23, 46, 28, 44, 7, 24, 30, 59, 1, 16, 30, + 12, 7, 121, 30, 12, 26, 47, 28, 39, 14, 24, 30, 22, 41, 15, 30, + 6, 14, 121, 30, 6, 34, 47, 28, 46, 10, 24, 30, 2, 64, 15, 30, + 17, 4, 122, 30, 29, 14, 46, 28, 49, 10, 24, 30, 24, 46, 15, 30, + 4, 18, 122, 30, 13, 32, 46, 28, 48, 14, 24, 30, 42, 32, 15, 30, + 20, 4, 117, 30, 40, 7, 47, 28, 43, 22, 24, 30, 10, 67, 15, 30, + 19, 6, 118, 30, 18, 31, 47, 28, 34, 34, 24, 30, 20, 61, 15, 30 + ]; + + // Galois field log table + var glog = [ + 0xff, 0x00, 0x01, 0x19, 0x02, 0x32, 0x1a, 0xc6, 0x03, 0xdf, 0x33, 0xee, 0x1b, 0x68, 0xc7, 0x4b, + 0x04, 0x64, 0xe0, 0x0e, 0x34, 0x8d, 0xef, 0x81, 0x1c, 0xc1, 0x69, 0xf8, 0xc8, 0x08, 0x4c, 0x71, + 0x05, 0x8a, 0x65, 0x2f, 0xe1, 0x24, 0x0f, 0x21, 0x35, 0x93, 0x8e, 0xda, 0xf0, 0x12, 0x82, 0x45, + 0x1d, 0xb5, 0xc2, 0x7d, 0x6a, 0x27, 0xf9, 0xb9, 0xc9, 0x9a, 0x09, 0x78, 0x4d, 0xe4, 0x72, 0xa6, + 0x06, 0xbf, 0x8b, 0x62, 0x66, 0xdd, 0x30, 0xfd, 0xe2, 0x98, 0x25, 0xb3, 0x10, 0x91, 0x22, 0x88, + 0x36, 0xd0, 0x94, 0xce, 0x8f, 0x96, 0xdb, 0xbd, 0xf1, 0xd2, 0x13, 0x5c, 0x83, 0x38, 0x46, 0x40, + 0x1e, 0x42, 0xb6, 0xa3, 0xc3, 0x48, 0x7e, 0x6e, 0x6b, 0x3a, 0x28, 0x54, 0xfa, 0x85, 0xba, 0x3d, + 0xca, 0x5e, 0x9b, 0x9f, 0x0a, 0x15, 0x79, 0x2b, 0x4e, 0xd4, 0xe5, 0xac, 0x73, 0xf3, 0xa7, 0x57, + 0x07, 0x70, 0xc0, 0xf7, 0x8c, 0x80, 0x63, 0x0d, 0x67, 0x4a, 0xde, 0xed, 0x31, 0xc5, 0xfe, 0x18, + 0xe3, 0xa5, 0x99, 0x77, 0x26, 0xb8, 0xb4, 0x7c, 0x11, 0x44, 0x92, 0xd9, 0x23, 0x20, 0x89, 0x2e, + 0x37, 0x3f, 0xd1, 0x5b, 0x95, 0xbc, 0xcf, 0xcd, 0x90, 0x87, 0x97, 0xb2, 0xdc, 0xfc, 0xbe, 0x61, + 0xf2, 0x56, 0xd3, 0xab, 0x14, 0x2a, 0x5d, 0x9e, 0x84, 0x3c, 0x39, 0x53, 0x47, 0x6d, 0x41, 0xa2, + 0x1f, 0x2d, 0x43, 0xd8, 0xb7, 0x7b, 0xa4, 0x76, 0xc4, 0x17, 0x49, 0xec, 0x7f, 0x0c, 0x6f, 0xf6, + 0x6c, 0xa1, 0x3b, 0x52, 0x29, 0x9d, 0x55, 0xaa, 0xfb, 0x60, 0x86, 0xb1, 0xbb, 0xcc, 0x3e, 0x5a, + 0xcb, 0x59, 0x5f, 0xb0, 0x9c, 0xa9, 0xa0, 0x51, 0x0b, 0xf5, 0x16, 0xeb, 0x7a, 0x75, 0x2c, 0xd7, + 0x4f, 0xae, 0xd5, 0xe9, 0xe6, 0xe7, 0xad, 0xe8, 0x74, 0xd6, 0xf4, 0xea, 0xa8, 0x50, 0x58, 0xaf + ]; + + // Galios field exponent table + var gexp = [ + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1d, 0x3a, 0x74, 0xe8, 0xcd, 0x87, 0x13, 0x26, + 0x4c, 0x98, 0x2d, 0x5a, 0xb4, 0x75, 0xea, 0xc9, 0x8f, 0x03, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, + 0x9d, 0x27, 0x4e, 0x9c, 0x25, 0x4a, 0x94, 0x35, 0x6a, 0xd4, 0xb5, 0x77, 0xee, 0xc1, 0x9f, 0x23, + 0x46, 0x8c, 0x05, 0x0a, 0x14, 0x28, 0x50, 0xa0, 0x5d, 0xba, 0x69, 0xd2, 0xb9, 0x6f, 0xde, 0xa1, + 0x5f, 0xbe, 0x61, 0xc2, 0x99, 0x2f, 0x5e, 0xbc, 0x65, 0xca, 0x89, 0x0f, 0x1e, 0x3c, 0x78, 0xf0, + 0xfd, 0xe7, 0xd3, 0xbb, 0x6b, 0xd6, 0xb1, 0x7f, 0xfe, 0xe1, 0xdf, 0xa3, 0x5b, 0xb6, 0x71, 0xe2, + 0xd9, 0xaf, 0x43, 0x86, 0x11, 0x22, 0x44, 0x88, 0x0d, 0x1a, 0x34, 0x68, 0xd0, 0xbd, 0x67, 0xce, + 0x81, 0x1f, 0x3e, 0x7c, 0xf8, 0xed, 0xc7, 0x93, 0x3b, 0x76, 0xec, 0xc5, 0x97, 0x33, 0x66, 0xcc, + 0x85, 0x17, 0x2e, 0x5c, 0xb8, 0x6d, 0xda, 0xa9, 0x4f, 0x9e, 0x21, 0x42, 0x84, 0x15, 0x2a, 0x54, + 0xa8, 0x4d, 0x9a, 0x29, 0x52, 0xa4, 0x55, 0xaa, 0x49, 0x92, 0x39, 0x72, 0xe4, 0xd5, 0xb7, 0x73, + 0xe6, 0xd1, 0xbf, 0x63, 0xc6, 0x91, 0x3f, 0x7e, 0xfc, 0xe5, 0xd7, 0xb3, 0x7b, 0xf6, 0xf1, 0xff, + 0xe3, 0xdb, 0xab, 0x4b, 0x96, 0x31, 0x62, 0xc4, 0x95, 0x37, 0x6e, 0xdc, 0xa5, 0x57, 0xae, 0x41, + 0x82, 0x19, 0x32, 0x64, 0xc8, 0x8d, 0x07, 0x0e, 0x1c, 0x38, 0x70, 0xe0, 0xdd, 0xa7, 0x53, 0xa6, + 0x51, 0xa2, 0x59, 0xb2, 0x79, 0xf2, 0xf9, 0xef, 0xc3, 0x9b, 0x2b, 0x56, 0xac, 0x45, 0x8a, 0x09, + 0x12, 0x24, 0x48, 0x90, 0x3d, 0x7a, 0xf4, 0xf5, 0xf7, 0xf3, 0xfb, 0xeb, 0xcb, 0x8b, 0x0b, 0x16, + 0x2c, 0x58, 0xb0, 0x7d, 0xfa, 0xe9, 0xcf, 0x83, 0x1b, 0x36, 0x6c, 0xd8, 0xad, 0x47, 0x8e, 0x00 + ]; + + // Working buffers: + // data input and ecc append, image working buffer, fixed part of image, run lengths for badness + var strinbuf = [], eccbuf = [], qrframe = [], framask = [], rlens = []; + // Control values - width is based on version, last 4 are from table. + var version, width, neccblk1, neccblk2, datablkw, eccblkwid; + var ecclevel = 2; + // set bit to indicate cell in qrframe is immutable. symmetric around diagonal + function setmask(x, y) { + var bt; + if (x > y) { + bt = x; + x = y; + y = bt; + } + // y*y = 1+3+5... + bt = y; + bt *= y; + bt += y; + bt >>= 1; + bt += x; + framask[bt] = 1; + } + + // enter alignment pattern - black to qrframe, white to mask (later black frame merged to mask) + function putalign(x, y) { + var j; + + qrframe[x + width * y] = 1; + for (j = -2; j < 2; j++) { + qrframe[(x + j) + width * (y - 2)] = 1; + qrframe[(x - 2) + width * (y + j + 1)] = 1; + qrframe[(x + 2) + width * (y + j)] = 1; + qrframe[(x + j + 1) + width * (y + 2)] = 1; + } + for (j = 0; j < 2; j++) { + setmask(x - 1, y + j); + setmask(x + 1, y - j); + setmask(x - j, y - 1); + setmask(x + j, y + 1); + } + } + + //======================================================================== + // Reed Solomon error correction + // exponentiation mod N + function modnn(x) { + while (x >= 255) { + x -= 255; + x = (x >> 8) + (x & 255); + } + return x; + } + + var genpoly = []; + + // Calculate and append ECC data to data block. Block is in strinbuf, indexes to buffers given. + function appendrs(data, dlen, ecbuf, eclen) { + var i, j, fb; + + for (i = 0; i < eclen; i++) + strinbuf[ecbuf + i] = 0; + for (i = 0; i < dlen; i++) { + fb = glog[strinbuf[data + i] ^ strinbuf[ecbuf]]; + if (fb != 255) /* fb term is non-zero */ + for (j = 1; j < eclen; j++) + strinbuf[ecbuf + j - 1] = strinbuf[ecbuf + j] ^ gexp[modnn(fb + genpoly[eclen - j])]; + else + for (j = ecbuf; j < ecbuf + eclen; j++) + strinbuf[j] = strinbuf[j + 1]; + strinbuf[ecbuf + eclen - 1] = fb == 255 ? 0 : gexp[modnn(fb + genpoly[0])]; + } + } + + //======================================================================== + // Frame data insert following the path rules + + // check mask - since symmetrical use half. + function ismasked(x, y) { + var bt; + if (x > y) { + bt = x; + x = y; + y = bt; + } + bt = y; + bt += y * y; + bt >>= 1; + bt += x; + return framask[bt]; + } + + //======================================================================== + // Apply the selected mask out of the 8. + function applymask(m) { + var x, y, r3x, r3y; + + switch (m) { + case 0: + for (y = 0; y < width; y++) + for (x = 0; x < width; x++) + if (!((x + y) & 1) && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + break; + case 1: + for (y = 0; y < width; y++) + for (x = 0; x < width; x++) + if (!(y & 1) && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + break; + case 2: + for (y = 0; y < width; y++) + for (r3x = 0, x = 0; x < width; x++ , r3x++) { + if (r3x == 3) + r3x = 0; + if (!r3x && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + } + break; + case 3: + for (r3y = 0, y = 0; y < width; y++ , r3y++) { + if (r3y == 3) + r3y = 0; + for (r3x = r3y, x = 0; x < width; x++ , r3x++) { + if (r3x == 3) + r3x = 0; + if (!r3x && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + } + } + break; + case 4: + for (y = 0; y < width; y++) + for (r3x = 0, r3y = ((y >> 1) & 1), x = 0; x < width; x++ , r3x++) { + if (r3x == 3) { + r3x = 0; + r3y = !r3y; + } + if (!r3y && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + } + break; + case 5: + for (r3y = 0, y = 0; y < width; y++ , r3y++) { + if (r3y == 3) + r3y = 0; + for (r3x = 0, x = 0; x < width; x++ , r3x++) { + if (r3x == 3) + r3x = 0; + if (!((x & y & 1) + !(!r3x | !r3y)) && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + } + } + break; + case 6: + for (r3y = 0, y = 0; y < width; y++ , r3y++) { + if (r3y == 3) + r3y = 0; + for (r3x = 0, x = 0; x < width; x++ , r3x++) { + if (r3x == 3) + r3x = 0; + if (!(((x & y & 1) + (r3x && (r3x == r3y))) & 1) && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + } + } + break; + case 7: + for (r3y = 0, y = 0; y < width; y++ , r3y++) { + if (r3y == 3) + r3y = 0; + for (r3x = 0, x = 0; x < width; x++ , r3x++) { + if (r3x == 3) + r3x = 0; + if (!(((r3x && (r3x == r3y)) + ((x + y) & 1)) & 1) && !ismasked(x, y)) + qrframe[x + y * width] ^= 1; + } + } + break; + } + return; + } + + // Badness coefficients. + var N1 = 3, N2 = 3, N3 = 40, N4 = 10; + + // Using the table of the length of each run, calculate the amount of bad image + // - long runs or those that look like finders; called twice, once each for X and Y + function badruns(length) { + var i; + var runsbad = 0; + for (i = 0; i <= length; i++) + if (rlens[i] >= 5) + runsbad += N1 + rlens[i] - 5; + // BwBBBwB as in finder + for (i = 3; i < length - 1; i += 2) + if (rlens[i - 2] == rlens[i + 2] + && rlens[i + 2] == rlens[i - 1] + && rlens[i - 1] == rlens[i + 1] + && rlens[i - 1] * 3 == rlens[i] + // white around the black pattern? Not part of spec + && (rlens[i - 3] == 0 // beginning + || i + 3 > length // end + || rlens[i - 3] * 3 >= rlens[i] * 4 || rlens[i + 3] * 3 >= rlens[i] * 4) + ) + runsbad += N3; + return runsbad; + } + + // Calculate how bad the masked image is - blocks, imbalance, runs, or finders. + function badcheck() { + var x, y, h, b, b1; + var thisbad = 0; + var bw = 0; + + // blocks of same color. + for (y = 0; y < width - 1; y++) + for (x = 0; x < width - 1; x++) + if ((qrframe[x + width * y] && qrframe[(x + 1) + width * y] + && qrframe[x + width * (y + 1)] && qrframe[(x + 1) + width * (y + 1)]) // all black + || !(qrframe[x + width * y] || qrframe[(x + 1) + width * y] + || qrframe[x + width * (y + 1)] || qrframe[(x + 1) + width * (y + 1)])) // all white + thisbad += N2; + + // X runs + for (y = 0; y < width; y++) { + rlens[0] = 0; + for (h = b = x = 0; x < width; x++) { + if ((b1 = qrframe[x + width * y]) == b) + rlens[h]++; + else + rlens[++h] = 1; + b = b1; + bw += b ? 1 : -1; + } + thisbad += badruns(h); + } + + // black/white imbalance + if (bw < 0) + bw = -bw; + + var big = bw; + var count = 0; + big += big << 2; + big <<= 1; + while (big > width * width) + big -= width * width, count++; + thisbad += count * N4; + + // Y runs + for (x = 0; x < width; x++) { + rlens[0] = 0; + for (h = b = y = 0; y < width; y++) { + if ((b1 = qrframe[x + width * y]) == b) + rlens[h]++; + else + rlens[++h] = 1; + b = b1; + } + thisbad += badruns(h); + } + return thisbad; + } + + function genframe(instring) { + var x, y, k, t, v, i, j, m; + + // find the smallest version that fits the string + t = instring.length; + version = 0; + do { + version++; + k = (ecclevel - 1) * 4 + (version - 1) * 16; + neccblk1 = eccblocks[k++]; + neccblk2 = eccblocks[k++]; + datablkw = eccblocks[k++]; + eccblkwid = eccblocks[k]; + k = datablkw * (neccblk1 + neccblk2) + neccblk2 - 3 + (version <= 9); + if (t <= k) + break; + } while (version < 40); + + // FIXME - insure that it fits insted of being truncated + width = 17 + 4 * version; + + // allocate, clear and setup data structures + v = datablkw + (datablkw + eccblkwid) * (neccblk1 + neccblk2) + neccblk2; + for (t = 0; t < v; t++) + eccbuf[t] = 0; + strinbuf = instring.slice(0); + + for (t = 0; t < width * width; t++) + qrframe[t] = 0; + + for (t = 0; t < (width * (width + 1) + 1) / 2; t++) + framask[t] = 0; + + // insert finders - black to frame, white to mask + for (t = 0; t < 3; t++) { + k = 0; + y = 0; + if (t == 1) + k = (width - 7); + if (t == 2) + y = (width - 7); + qrframe[(y + 3) + width * (k + 3)] = 1; + for (x = 0; x < 6; x++) { + qrframe[(y + x) + width * k] = 1; + qrframe[y + width * (k + x + 1)] = 1; + qrframe[(y + 6) + width * (k + x)] = 1; + qrframe[(y + x + 1) + width * (k + 6)] = 1; + } + for (x = 1; x < 5; x++) { + setmask(y + x, k + 1); + setmask(y + 1, k + x + 1); + setmask(y + 5, k + x); + setmask(y + x + 1, k + 5); + } + for (x = 2; x < 4; x++) { + qrframe[(y + x) + width * (k + 2)] = 1; + qrframe[(y + 2) + width * (k + x + 1)] = 1; + qrframe[(y + 4) + width * (k + x)] = 1; + qrframe[(y + x + 1) + width * (k + 4)] = 1; + } + } + + // alignment blocks + if (version > 1) { + t = adelta[version]; + y = width - 7; + for (; ;) { + x = width - 7; + while (x > t - 3) { + putalign(x, y); + if (x < t) + break; + x -= t; + } + if (y <= t + 9) + break; + y -= t; + putalign(6, y); + putalign(y, 6); + } + } + + // single black + qrframe[8 + width * (width - 8)] = 1; + + // timing gap - mask only + for (y = 0; y < 7; y++) { + setmask(7, y); + setmask(width - 8, y); + setmask(7, y + width - 7); + } + for (x = 0; x < 8; x++) { + setmask(x, 7); + setmask(x + width - 8, 7); + setmask(x, width - 8); + } + + // reserve mask-format area + for (x = 0; x < 9; x++) + setmask(x, 8); + for (x = 0; x < 8; x++) { + setmask(x + width - 8, 8); + setmask(8, x); + } + for (y = 0; y < 7; y++) + setmask(8, y + width - 7); + + // timing row/col + for (x = 0; x < width - 14; x++) + if (x & 1) { + setmask(8 + x, 6); + setmask(6, 8 + x); + } + else { + qrframe[(8 + x) + width * 6] = 1; + qrframe[6 + width * (8 + x)] = 1; + } + + // version block + if (version > 6) { + t = vpat[version - 7]; + k = 17; + for (x = 0; x < 6; x++) + for (y = 0; y < 3; y++ , k--) + if (1 & (k > 11 ? version >> (k - 12) : t >> k)) { + qrframe[(5 - x) + width * (2 - y + width - 11)] = 1; + qrframe[(2 - y + width - 11) + width * (5 - x)] = 1; + } + else { + setmask(5 - x, 2 - y + width - 11); + setmask(2 - y + width - 11, 5 - x); + } + } + + // sync mask bits - only set above for white spaces, so add in black bits + for (y = 0; y < width; y++) + for (x = 0; x <= y; x++) + if (qrframe[x + width * y]) + setmask(x, y); + + // convert string to bitstream + // 8 bit data to QR-coded 8 bit data (numeric or alphanum, or kanji not supported) + v = strinbuf.length; + + // string to array + for (i = 0; i < v; i++) + eccbuf[i] = strinbuf.charCodeAt(i); + strinbuf = eccbuf.slice(0); + + // calculate max string length + x = datablkw * (neccblk1 + neccblk2) + neccblk2; + if (v >= x - 2) { + v = x - 2; + if (version > 9) + v--; + } + + // shift and repack to insert length prefix + i = v; + if (version > 9) { + strinbuf[i + 2] = 0; + strinbuf[i + 3] = 0; + while (i--) { + t = strinbuf[i]; + strinbuf[i + 3] |= 255 & (t << 4); + strinbuf[i + 2] = t >> 4; + } + strinbuf[2] |= 255 & (v << 4); + strinbuf[1] = v >> 4; + strinbuf[0] = 0x40 | (v >> 12); + } + else { + strinbuf[i + 1] = 0; + strinbuf[i + 2] = 0; + while (i--) { + t = strinbuf[i]; + strinbuf[i + 2] |= 255 & (t << 4); + strinbuf[i + 1] = t >> 4; + } + strinbuf[1] |= 255 & (v << 4); + strinbuf[0] = 0x40 | (v >> 4); + } + // fill to end with pad pattern + i = v + 3 - (version < 10); + while (i < x) { + strinbuf[i++] = 0xec; + // buffer has room if (i == x) break; + strinbuf[i++] = 0x11; + } + + // calculate and append ECC + + // calculate generator polynomial + genpoly[0] = 1; + for (i = 0; i < eccblkwid; i++) { + genpoly[i + 1] = 1; + for (j = i; j > 0; j--) + genpoly[j] = genpoly[j] + ? genpoly[j - 1] ^ gexp[modnn(glog[genpoly[j]] + i)] : genpoly[j - 1]; + genpoly[0] = gexp[modnn(glog[genpoly[0]] + i)]; + } + for (i = 0; i <= eccblkwid; i++) + genpoly[i] = glog[genpoly[i]]; // use logs for genpoly[] to save calc step + + // append ecc to data buffer + k = x; + y = 0; + for (i = 0; i < neccblk1; i++) { + appendrs(y, datablkw, k, eccblkwid); + y += datablkw; + k += eccblkwid; + } + for (i = 0; i < neccblk2; i++) { + appendrs(y, datablkw + 1, k, eccblkwid); + y += datablkw + 1; + k += eccblkwid; + } + // interleave blocks + y = 0; + for (i = 0; i < datablkw; i++) { + for (j = 0; j < neccblk1; j++) + eccbuf[y++] = strinbuf[i + j * datablkw]; + for (j = 0; j < neccblk2; j++) + eccbuf[y++] = strinbuf[(neccblk1 * datablkw) + i + (j * (datablkw + 1))]; + } + for (j = 0; j < neccblk2; j++) + eccbuf[y++] = strinbuf[(neccblk1 * datablkw) + i + (j * (datablkw + 1))]; + for (i = 0; i < eccblkwid; i++) + for (j = 0; j < neccblk1 + neccblk2; j++) + eccbuf[y++] = strinbuf[x + i + j * eccblkwid]; + strinbuf = eccbuf; + + // pack bits into frame avoiding masked area. + x = y = width - 1; + k = v = 1; // up, minus + /* inteleaved data and ecc codes */ + m = (datablkw + eccblkwid) * (neccblk1 + neccblk2) + neccblk2; + for (i = 0; i < m; i++) { + t = strinbuf[i]; + for (j = 0; j < 8; j++ , t <<= 1) { + if (0x80 & t) + qrframe[x + width * y] = 1; + do { // find next fill position + if (v) + x--; + else { + x++; + if (k) { + if (y != 0) + y--; + else { + x -= 2; + k = !k; + if (x == 6) { + x--; + y = 9; + } + } + } + else { + if (y != width - 1) + y++; + else { + x -= 2; + k = !k; + if (x == 6) { + x--; + y -= 8; + } + } + } + } + v = !v; + } while (ismasked(x, y)); + } + } + + // save pre-mask copy of frame + strinbuf = qrframe.slice(0); + t = 0; // best + y = 30000; // demerit + // for instead of while since in original arduino code + // if an early mask was "good enough" it wouldn't try for a better one + // since they get more complex and take longer. + for (k = 0; k < 8; k++) { + applymask(k); // returns black-white imbalance + x = badcheck(); + if (x < y) { // current mask better than previous best? + y = x; + t = k; + } + if (t == 7) + break; // don't increment i to a void redoing mask + qrframe = strinbuf.slice(0); // reset for next pass + } + if (t != k) // redo best mask - none good enough, last wasn't t + applymask(t); + + // add in final mask/ecclevel bytes + y = fmtword[t + ((ecclevel - 1) << 3)]; + // low byte + for (k = 0; k < 8; k++ , y >>= 1) + if (y & 1) { + qrframe[(width - 1 - k) + width * 8] = 1; + if (k < 6) + qrframe[8 + width * k] = 1; + else + qrframe[8 + width * (k + 1)] = 1; + } + // high byte + for (k = 0; k < 7; k++ , y >>= 1) + if (y & 1) { + qrframe[8 + width * (width - 7 + k)] = 1; + if (k) + qrframe[(6 - k) + width * 8] = 1; + else + qrframe[7 + width * 8] = 1; + } + return qrframe; + } + + + + + var _canvas = null; + + var api = { + + get ecclevel() { + return ecclevel; + }, + + set ecclevel(val) { + ecclevel = val; + }, + + get size() { + return _size; + }, + + set size(val) { + _size = val + }, + + get canvas() { + return _canvas; + }, + + set canvas(el) { + _canvas = el; + }, + + getFrame: function (string) { + return genframe(string); + }, + //这里的utf16to8(str)是对Text中的字符串进行转码,让其支持中文 + utf16to8: function (str) { + var out, i, len, c; + + out = ""; + len = str.length; + for (i = 0; i < len; i++) { + c = str.charCodeAt(i); + if ((c >= 0x0001) && (c <= 0x007F)) { + out += str.charAt(i); + } else if (c > 0x07FF) { + out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); + out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); + out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); + } else { + out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); + out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); + } + } + return out; + }, + /** + * 新增$this参数,传入组件的this,兼容在组件中生成 + * @param bg 目前只能设置颜色值 + */ + draw: function (str, ctx, startX, startY, cavW, cavH, bg, color, $this, ecc) { + var that = this; + ecclevel = ecc || ecclevel; + if (!ctx) { + console.warn('No canvas provided to draw QR code in!') + return; + } + var size = Math.min(cavW, cavH); + str = that.utf16to8(str);//增加中文显示 + + var frame = that.getFrame(str); + var px = size / width; + if (bg) { + ctx.setFillStyle(bg) + ctx.fillRect(startX, startY, cavW, cavW); + } + ctx.setFillStyle(color || 'black'); + for (var i = 0; i < width; i++) { + for (var j = 0; j < width; j++) { + if (frame[j * width + i]) { + ctx.fillRect(startX + px * i, startY + px * j, px, px); + } + } + } + } + } + module.exports = { api } + // exports.draw = api; + +})(); \ No newline at end of file diff --git a/miniprogram/components/painter/lib/util.js b/miniprogram/components/painter/lib/util.js new file mode 100644 index 0000000..292df2a --- /dev/null +++ b/miniprogram/components/painter/lib/util.js @@ -0,0 +1,68 @@ + +function isValidUrl(url) { + return /(ht|f)tp(s?):\/\/([^ \\/]*\.)+[^ \\/]*(:[0-9]+)?\/?/.test(url); +} + +/** + * 深度对比两个对象是否一致 + * from: https://github.com/epoberezkin/fast-deep-equal + * @param {Object} a 对象a + * @param {Object} b 对象b + * @return {Boolean} 是否相同 + */ +/* eslint-disable */ +function equal(a, b) { + if (a === b) return true; + + if (a && b && typeof a == 'object' && typeof b == 'object') { + var arrA = Array.isArray(a) + , arrB = Array.isArray(b) + , i + , length + , key; + + if (arrA && arrB) { + length = a.length; + if (length != b.length) return false; + for (i = length; i-- !== 0;) + if (!equal(a[i], b[i])) return false; + return true; + } + + if (arrA != arrB) return false; + + var dateA = a instanceof Date + , dateB = b instanceof Date; + if (dateA != dateB) return false; + if (dateA && dateB) return a.getTime() == b.getTime(); + + var regexpA = a instanceof RegExp + , regexpB = b instanceof RegExp; + if (regexpA != regexpB) return false; + if (regexpA && regexpB) return a.toString() == b.toString(); + + var keys = Object.keys(a); + length = keys.length; + + if (length !== Object.keys(b).length) + return false; + + for (i = length; i-- !== 0;) + if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; + + for (i = length; i-- !== 0;) { + key = keys[i]; + if (!equal(a[key], b[key])) return false; + } + + return true; + } + + return a!==a && b!==b; +} + +module.exports = { + isValidUrl, + equal +}; + diff --git a/miniprogram/components/painter/painter.js b/miniprogram/components/painter/painter.js new file mode 100644 index 0000000..d0fa6ee --- /dev/null +++ b/miniprogram/components/painter/painter.js @@ -0,0 +1,838 @@ +import Pen from './lib/pen'; +import Downloader from './lib/downloader'; + +const util = require('./lib/util'); + +const downloader = new Downloader(); + +// 最大尝试的绘制次数 +const MAX_PAINT_COUNT = 5; +const ACTION_DEFAULT_SIZE = 24; +const ACTION_OFFSET = '2rpx'; +Component({ + canvasWidthInPx: 0, + canvasHeightInPx: 0, + paintCount: 0, + currentPalette: {}, + movingCache: {}, + outterDisabled: false, + isDisabled: false, + needClear: false, + /** + * 组件的属性列表 + */ + properties: { + customStyle: { + type: String, + }, + // 运行自定义选择框和删除缩放按钮 + customActionStyle: { + type: Object, + }, + palette: { + type: Object, + observer: function (newVal, oldVal) { + if (this.isNeedRefresh(newVal, oldVal)) { + this.paintCount = 0; + this.startPaint(); + } + }, + }, + dancePalette: { + type: Object, + observer: function (newVal, oldVal) { + if (!this.isEmpty(newVal)) { + this.initDancePalette(newVal); + } + }, + }, + // 缩放比,会在传入的 palette 中统一乘以该缩放比 + scaleRatio: { + type: Number, + value: 1 + }, + widthPixels: { + type: Number, + value: 0 + }, + // 启用脏检查,默认 false + dirty: { + type: Boolean, + value: false, + }, + LRU: { + type: Boolean, + value: true, + }, + action: { + type: Object, + observer: function (newVal, oldVal) { + if (newVal && !this.isEmpty(newVal)) { + this.doAction(newVal, (callbackInfo) => { + this.movingCache = callbackInfo + }, false, true) + } + }, + }, + disableAction: { + type: Boolean, + observer: function (isDisabled) { + this.outterDisabled = isDisabled + this.isDisabled = isDisabled + } + }, + clearActionBox: { + type: Boolean, + observer: function (needClear) { + if (needClear && !this.needClear) { + if (this.frontContext) { + setTimeout(() => { + this.frontContext.draw(); + }, 100); + this.touchedView = {}; + this.prevFindedIndex = this.findedIndex + this.findedIndex = -1; + } + } + this.needClear = needClear + } + }, + }, + + data: { + picURL: '', + showCanvas: true, + painterStyle: '', + }, + + methods: { + + /** + * 判断一个 object 是否为 空 + * @param {object} object + */ + isEmpty(object) { + for (const i in object) { + return false; + } + return true; + }, + + isNeedRefresh(newVal, oldVal) { + if (!newVal || this.isEmpty(newVal) || (this.data.dirty && util.equal(newVal, oldVal))) { + return false; + } + return true; + }, + + getBox(rect, type) { + const boxArea = { + type: 'rect', + css: { + height: `${rect.bottom - rect.top}px`, + width: `${rect.right - rect.left}px`, + left: `${rect.left}px`, + top: `${rect.top}px`, + borderWidth: '4rpx', + borderColor: '#1A7AF8', + color: 'transparent' + } + } + if (type === 'text') { + boxArea.css = Object.assign({}, boxArea.css, { + borderStyle: 'dashed' + }) + } + if (this.properties.customActionStyle && this.properties.customActionStyle.border) { + boxArea.css = Object.assign({}, boxArea.css, this.properties.customActionStyle.border) + } + Object.assign(boxArea, { + id: 'box' + }) + return boxArea + }, + + getScaleIcon(rect, type) { + let scaleArea = {} + const { + customActionStyle + } = this.properties + if (customActionStyle && customActionStyle.scale) { + scaleArea = { + type: 'image', + url: type === 'text' ? customActionStyle.scale.textIcon : customActionStyle.scale.imageIcon, + css: { + height: `${2 * ACTION_DEFAULT_SIZE}rpx`, + width: `${2 * ACTION_DEFAULT_SIZE}rpx`, + borderRadius: `${ACTION_DEFAULT_SIZE}rpx`, + } + } + } else { + scaleArea = { + type: 'rect', + css: { + height: `${2 * ACTION_DEFAULT_SIZE}rpx`, + width: `${2 * ACTION_DEFAULT_SIZE}rpx`, + borderRadius: `${ACTION_DEFAULT_SIZE}rpx`, + color: '#0000ff', + } + } + } + scaleArea.css = Object.assign({}, scaleArea.css, { + align: 'center', + left: `${rect.right + ACTION_OFFSET.toPx()}px`, + top: type === 'text' ? `${rect.top - ACTION_OFFSET.toPx() - scaleArea.css.height.toPx() / 2}px` : `${rect.bottom - ACTION_OFFSET.toPx() - scaleArea.css.height.toPx() / 2}px` + }) + Object.assign(scaleArea, { + id: 'scale' + }) + return scaleArea + }, + + getDeleteIcon(rect) { + let deleteArea = {} + const { + customActionStyle + } = this.properties + if (customActionStyle && customActionStyle.scale) { + deleteArea = { + type: 'image', + url: customActionStyle.delete.icon, + css: { + height: `${2 * ACTION_DEFAULT_SIZE}rpx`, + width: `${2 * ACTION_DEFAULT_SIZE}rpx`, + borderRadius: `${ACTION_DEFAULT_SIZE}rpx`, + } + } + } else { + deleteArea = { + type: 'rect', + css: { + height: `${2 * ACTION_DEFAULT_SIZE}rpx`, + width: `${2 * ACTION_DEFAULT_SIZE}rpx`, + borderRadius: `${ACTION_DEFAULT_SIZE}rpx`, + color: '#0000ff', + } + } + } + deleteArea.css = Object.assign({}, deleteArea.css, { + align: 'center', + left: `${rect.left - ACTION_OFFSET.toPx()}px`, + top: `${rect.top - ACTION_OFFSET.toPx() - deleteArea.css.height.toPx() / 2}px` + }) + Object.assign(deleteArea, { + id: 'delete' + }) + return deleteArea + }, + + doAction(action, callback, isMoving, overwrite) { + let newVal = null + if (action) { + newVal = action.view + } + if (newVal && newVal.id && this.touchedView.id !== newVal.id) { + // 带 id 的动作给撤回时使用,不带 id,表示对当前选中对象进行操作 + const { + views + } = this.currentPalette; + for (let i = 0; i < views.length; i++) { + if (views[i].id === newVal.id) { + // 跨层回撤,需要重新构建三层关系 + this.touchedView = views[i]; + this.findedIndex = i; + this.sliceLayers(); + break + } + } + } + + const doView = this.touchedView + + if (!doView || this.isEmpty(doView)) { + return + } + if (newVal && newVal.css) { + if (overwrite) { + doView.css = newVal.css + } else if (Array.isArray(doView.css) && Array.isArray(newVal.css)) { + doView.css = Object.assign({}, ...doView.css, ...newVal.css) + } else if (Array.isArray(doView.css)) { + doView.css = Object.assign({}, ...doView.css, newVal.css) + } else if (Array.isArray(newVal.css)) { + doView.css = Object.assign({}, doView.css, ...newVal.css) + } else { + doView.css = Object.assign({}, doView.css, newVal.css) + } + } + if (newVal && newVal.rect) { + doView.rect = newVal.rect; + } + if (newVal && newVal.url && doView.url && newVal.url !== doView.url) { + downloader.download(newVal.url, this.properties.LRU).then((path) => { + if (newVal.url.startsWith('https')) { + doView.originUrl = newVal.url + } + doView.url = path; + wx.getImageInfo({ + src: path, + success: (res) => { + doView.sHeight = res.height + doView.sWidth = res.width + this.reDraw(doView, callback, isMoving) + }, + fail: () => { + this.reDraw(doView, callback, isMoving) + } + }) + }).catch((error) => { + // 未下载成功,直接绘制 + console.error(error) + this.reDraw(doView, callback, isMoving) + }) + } else { + (newVal && newVal.text && doView.text && newVal.text !== doView.text) && (doView.text = newVal.text); + (newVal && newVal.content && doView.content && newVal.content !== doView.content) && (doView.content = newVal.content); + this.reDraw(doView, callback, isMoving) + } + }, + + reDraw(doView, callback, isMoving) { + const draw = { + width: this.currentPalette.width, + height: this.currentPalette.height, + views: this.isEmpty(doView) ? [] : [doView] + } + const pen = new Pen(this.globalContext, draw); + + if (isMoving && doView.type === 'text') { + pen.paint((callbackInfo) => { + callback && callback(callbackInfo); + this.triggerEvent('viewUpdate', { + view: this.touchedView + }); + }, true, this.movingCache); + } else { + // 某些机型(华为 P20)非移动和缩放场景下,只绘制一遍会偶然性图片绘制失败 + if (!isMoving && !this.isScale) { + pen.paint() + } + pen.paint((callbackInfo) => { + callback && callback(callbackInfo); + this.triggerEvent('viewUpdate', { + view: this.touchedView + }); + }) + } + + const { + rect, + css, + type + } = doView + + this.block = { + width: this.currentPalette.width, + height: this.currentPalette.height, + views: this.isEmpty(doView) ? [] : [this.getBox(rect, doView.type)] + } + if (css && css.scalable) { + this.block.views.push(this.getScaleIcon(rect, type)) + } + if (css && css.deletable) { + this.block.views.push(this.getDeleteIcon(rect)) + } + const topBlock = new Pen(this.frontContext, this.block) + topBlock.paint(); + }, + + isInView(x, y, rect) { + return (x > rect.left && + y > rect.top && + x < rect.right && + y < rect.bottom + ) + }, + + isInDelete(x, y) { + for (const view of this.block.views) { + if (view.id === 'delete') { + return (x > view.rect.left && + y > view.rect.top && + x < view.rect.right && + y < view.rect.bottom) + } + } + return false + }, + + isInScale(x, y) { + for (const view of this.block.views) { + if (view.id === 'scale') { + return (x > view.rect.left && + y > view.rect.top && + x < view.rect.right && + y < view.rect.bottom) + } + } + return false + }, + + touchedView: {}, + findedIndex: -1, + onClick() { + const x = this.startX + const y = this.startY + const totalLayerCount = this.currentPalette.views.length + let canBeTouched = [] + let isDelete = false + let deleteIndex = -1 + for (let i = totalLayerCount - 1; i >= 0; i--) { + const view = this.currentPalette.views[i] + const { + rect + } = view + if (this.touchedView && this.touchedView.id && this.touchedView.id === view.id && this.isInDelete(x, y, rect)) { + canBeTouched.length = 0 + deleteIndex = i + isDelete = true + break + } + if (this.isInView(x, y, rect)) { + canBeTouched.push({ + view, + index: i + }) + } + } + this.touchedView = {} + if (canBeTouched.length === 0) { + this.findedIndex = -1 + } else { + let i = 0 + const touchAble = canBeTouched.filter(item => Boolean(item.view.id)) + if (touchAble.length === 0) { + this.findedIndex = canBeTouched[0].index + } else { + for (i = 0; i < touchAble.length; i++) { + if (this.findedIndex === touchAble[i].index) { + i++ + break + } + } + if (i === touchAble.length) { + i = 0 + } + this.touchedView = touchAble[i].view + this.findedIndex = touchAble[i].index + this.triggerEvent('viewClicked', { + view: this.touchedView + }) + } + } + if (this.findedIndex < 0 || (this.touchedView && !this.touchedView.id)) { + // 证明点击了背景 或无法移动的view + this.frontContext.draw(); + if (isDelete) { + this.triggerEvent('touchEnd', { + view: this.currentPalette.views[deleteIndex], + index: deleteIndex, + type: 'delete' + }) + this.doAction() + } else if (this.findedIndex < 0) { + this.triggerEvent('viewClicked', {}) + } + this.findedIndex = -1 + this.prevFindedIndex = -1 + } else if (this.touchedView && this.touchedView.id) { + this.sliceLayers(); + } + }, + + sliceLayers() { + const bottomLayers = this.currentPalette.views.slice(0, this.findedIndex) + const topLayers = this.currentPalette.views.slice(this.findedIndex + 1) + const bottomDraw = { + width: this.currentPalette.width, + height: this.currentPalette.height, + background: this.currentPalette.background, + views: bottomLayers + } + const topDraw = { + width: this.currentPalette.width, + height: this.currentPalette.height, + views: topLayers + } + if (this.prevFindedIndex < this.findedIndex) { + new Pen(this.bottomContext, bottomDraw).paint(); + this.doAction(null, (callbackInfo) => { + this.movingCache = callbackInfo + }) + new Pen(this.topContext, topDraw).paint(); + } else { + new Pen(this.topContext, topDraw).paint(); + this.doAction(null, (callbackInfo) => { + this.movingCache = callbackInfo + }) + new Pen(this.bottomContext, bottomDraw).paint(); + } + this.prevFindedIndex = this.findedIndex + }, + + startX: 0, + startY: 0, + startH: 0, + startW: 0, + isScale: false, + startTimeStamp: 0, + onTouchStart(event) { + if (this.isDisabled) { + return + } + const { + x, + y + } = event.touches[0] + this.startX = x + this.startY = y + this.startTimeStamp = new Date().getTime() + if (this.touchedView && !this.isEmpty(this.touchedView)) { + const { + rect + } = this.touchedView + if (this.isInScale(x, y, rect)) { + this.isScale = true + this.movingCache = {} + this.startH = rect.bottom - rect.top + this.startW = rect.right - rect.left + } else { + this.isScale = false + } + } else { + this.isScale = false + } + }, + + onTouchEnd(e) { + if (this.isDisabled) { + return + } + const current = new Date().getTime() + if ((current - this.startTimeStamp) <= 500 && !this.hasMove) { + !this.isScale && this.onClick(e) + } else if (this.touchedView && !this.isEmpty(this.touchedView)) { + this.triggerEvent('touchEnd', { + view: this.touchedView, + }) + } + this.hasMove = false + }, + + onTouchCancel(e) { + if (this.isDisabled) { + return + } + this.onTouchEnd(e) + }, + + hasMove: false, + onTouchMove(event) { + if (this.isDisabled) { + return + } + this.hasMove = true + if (!this.touchedView || (this.touchedView && !this.touchedView.id)) { + return + } + const { + x, + y + } = event.touches[0] + const offsetX = x - this.startX + const offsetY = y - this.startY + const { + rect, + type + } = this.touchedView + let css = {} + if (this.isScale) { + const newW = this.startW + offsetX > 1 ? this.startW + offsetX : 1 + if (this.touchedView.css && this.touchedView.css.minWidth) { + if (newW < this.touchedView.css.minWidth.toPx()) { + return + } + } + if (this.touchedView.rect && this.touchedView.rect.minWidth) { + if (newW < this.touchedView.rect.minWidth) { + return + } + } + const newH = this.startH + offsetY > 1 ? this.startH + offsetY : 1 + css = { + width: `${newW}px`, + } + if (type !== 'text') { + if (type === 'image') { + css.height = `${(newW) * this.startH / this.startW }px` + } else { + css.height = `${newH}px` + } + } + } else { + this.startX = x + this.startY = y + css = { + left: `${rect.x + offsetX}px`, + top: `${rect.y + offsetY}px`, + right: undefined, + bottom: undefined + } + } + this.doAction({ + view: { + css + } + }, (callbackInfo) => { + if (this.isScale) { + this.movingCache = callbackInfo + } + }, !this.isScale) + }, + + initScreenK() { + if (!(getApp() && getApp().systemInfo && getApp().systemInfo.screenWidth)) { + try { + getApp().systemInfo = wx.getSystemInfoSync(); + } catch (e) { + console.error(`Painter get system info failed, ${JSON.stringify(e)}`); + return; + } + } + this.screenK = 0.5; + if (getApp() && getApp().systemInfo && getApp().systemInfo.screenWidth) { + this.screenK = getApp().systemInfo.screenWidth / 750; + } + setStringPrototype(this.screenK, this.properties.scaleRatio); + }, + + initDancePalette() { + this.isDisabled = true; + this.initScreenK(); + this.downloadImages(this.properties.dancePalette).then((palette) => { + this.currentPalette = palette + const { + width, + height + } = palette; + + if (!width || !height) { + console.error(`You should set width and height correctly for painter, width: ${width}, height: ${height}`); + return; + } + this.setData({ + painterStyle: `width:${width.toPx()}px;height:${height.toPx()}px;`, + }); + this.frontContext || (this.frontContext = wx.createCanvasContext('front', this)); + this.bottomContext || (this.bottomContext = wx.createCanvasContext('bottom', this)); + this.topContext || (this.topContext = wx.createCanvasContext('top', this)); + this.globalContext || (this.globalContext = wx.createCanvasContext('k-canvas', this)); + new Pen(this.bottomContext, palette).paint(() => { + this.isDisabled = false; + this.isDisabled = this.outterDisabled; + this.triggerEvent('didShow'); + }); + this.globalContext.draw(); + this.frontContext.draw(); + this.topContext.draw(); + }); + this.touchedView = {}; + }, + + startPaint() { + this.initScreenK(); + + this.downloadImages(this.properties.palette).then((palette) => { + const { + width, + height + } = palette; + + if (!width || !height) { + console.error(`You should set width and height correctly for painter, width: ${width}, height: ${height}`); + return; + } + + // 生成图片时,根据设置的像素值重新绘制 + this.canvasWidthInPx = width.toPx(); + if (this.properties.widthPixels) { + setStringPrototype(this.screenK, this.properties.widthPixels / this.canvasWidthInPx) + this.canvasWidthInPx = this.properties.widthPixels + } + + this.canvasHeightInPx = height.toPx(); + this.setData({ + photoStyle: `width:${this.canvasWidthInPx}px;height:${this.canvasHeightInPx}px;`, + }); + this.photoContext || (this.photoContext = wx.createCanvasContext('photo', this)); + + new Pen(this.photoContext, palette).paint(() => { + this.saveImgToLocal(); + }); + setStringPrototype(this.screenK, this.properties.scaleRatio); + }); + }, + + downloadImages(palette) { + return new Promise((resolve, reject) => { + let preCount = 0; + let completeCount = 0; + const paletteCopy = JSON.parse(JSON.stringify(palette)); + if (paletteCopy.background) { + preCount++; + downloader.download(paletteCopy.background, this.properties.LRU).then((path) => { + paletteCopy.background = path; + completeCount++; + if (preCount === completeCount) { + resolve(paletteCopy); + } + }, () => { + completeCount++; + if (preCount === completeCount) { + resolve(paletteCopy); + } + }); + } + if (paletteCopy.views) { + for (const view of paletteCopy.views) { + if (view && view.type === 'image' && view.url) { + preCount++; + /* eslint-disable no-loop-func */ + downloader.download(view.url, this.properties.LRU).then((path) => { + view.originUrl = view.url; + view.url = path; + wx.getImageInfo({ + src: path, + success: (res) => { + // 获得一下图片信息,供后续裁减使用 + view.sWidth = res.width; + view.sHeight = res.height; + }, + fail: (error) => { + // 如果图片坏了,则直接置空,防止坑爹的 canvas 画崩溃了 + view.url = ""; + console.error(`getImageInfo ${view.url} failed, ${JSON.stringify(error)}`); + }, + complete: () => { + completeCount++; + if (preCount === completeCount) { + resolve(paletteCopy); + } + }, + }); + }, () => { + completeCount++; + if (preCount === completeCount) { + resolve(paletteCopy); + } + }); + } + } + } + if (preCount === 0) { + resolve(paletteCopy); + } + }); + }, + + saveImgToLocal() { + const that = this; + setTimeout(() => { + wx.canvasToTempFilePath({ + canvasId: 'photo', + destWidth: that.canvasWidthInPx, + destHeight: that.canvasHeightInPx, + success: function (res) { + that.getImageInfo(res.tempFilePath); + }, + fail: function (error) { + console.error(`canvasToTempFilePath failed, ${JSON.stringify(error)}`); + that.triggerEvent('imgErr', { + error: error + }); + }, + }, this); + }, 300); + }, + + getImageInfo(filePath) { + const that = this; + wx.getImageInfo({ + src: filePath, + success: (infoRes) => { + if (that.paintCount > MAX_PAINT_COUNT) { + const error = `The result is always fault, even we tried ${MAX_PAINT_COUNT} times`; + console.error(error); + that.triggerEvent('imgErr', { + error: error + }); + return; + } + // 比例相符时才证明绘制成功,否则进行强制重绘制 + if (Math.abs((infoRes.width * that.canvasHeightInPx - that.canvasWidthInPx * infoRes.height) / (infoRes.height * that.canvasHeightInPx)) < 0.01) { + that.triggerEvent('imgOK', { + path: filePath + }); + } else { + that.startPaint(); + } + that.paintCount++; + }, + fail: (error) => { + console.error(`getImageInfo failed, ${JSON.stringify(error)}`); + that.triggerEvent('imgErr', { + error: error + }); + }, + }); + }, + }, +}); + + +function setStringPrototype(screenK, scale) { + /* eslint-disable no-extend-native */ + /** + * 是否支持负数 + * @param {Boolean} minus 是否支持负数 + * @param {Number} baseSize 当设置了 % 号时,设置的基准值 + */ + String.prototype.toPx = function toPx(minus, baseSize) { + if (this === '0') { + return 0 + } + let reg; + if (minus) { + reg = /^-?[0-9]+([.]{1}[0-9]+){0,1}(rpx|px|%)$/g; + } else { + reg = /^[0-9]+([.]{1}[0-9]+){0,1}(rpx|px|%)$/g; + } + const results = reg.exec(this); + if (!this || !results) { + console.error(`The size: ${this} is illegal`); + return 0; + } + const unit = results[2]; + const value = parseFloat(this); + + let res = 0; + if (unit === 'rpx') { + res = Math.round(value * (screenK || 0.5) * (scale || 1)); + } else if (unit === 'px') { + res = Math.round(value * (scale || 1)); + } else if (unit === '%') { + res = Math.round(value * baseSize / 100); + } + return res; + }; +} \ No newline at end of file diff --git a/miniprogram/components/painter/painter.json b/miniprogram/components/painter/painter.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/painter/painter.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/painter/painter.wxml b/miniprogram/components/painter/painter.wxml new file mode 100644 index 0000000..c2f85fd --- /dev/null +++ b/miniprogram/components/painter/painter.wxml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/miniprogram/components/rating/img/star-o.png b/miniprogram/components/rating/img/star-o.png new file mode 100644 index 0000000000000000000000000000000000000000..908277af4ea1f6f77ca13441c18533bca6569696 GIT binary patch literal 3077 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 literal 0 HcmV?d00001 diff --git a/miniprogram/components/rating/rating.json b/miniprogram/components/rating/rating.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/rating/rating.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/rating/rating.scss b/miniprogram/components/rating/rating.scss new file mode 100644 index 0000000..03048a0 --- /dev/null +++ b/miniprogram/components/rating/rating.scss @@ -0,0 +1,25 @@ +.stars { + display: flex; + width: var(--width--); + height: var(--height--); + /* width: 100%; + height: 100px; */ +} + +.stars view { + position: relative; + width: var(--width--); + height: var(--height--); + margin-right: 20rpx; +} + +.stars view image:nth-of-type(1) { + width: 50%; + height: 100%; + margin-right: -2rpx; +} +.stars view image:nth-of-type(2) { + width: 50%; + height: 100%; + margin-left: -1rpx; +} \ No newline at end of file diff --git a/miniprogram/components/rating/rating.ts b/miniprogram/components/rating/rating.ts new file mode 100644 index 0000000..37d652e --- /dev/null +++ b/miniprogram/components/rating/rating.ts @@ -0,0 +1,225 @@ +// components/star.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + //接收自定义的高度 + setSize: Number, + }, + + data: { + stars: [ + { + flag1: 2, + flag2: 2, + bgImgL: "/assets/images/searchResult/Lstar.png", + bgfImgL: "/assets/images/searchResult/Lstar.active.png", + bgImgR: "/assets/images/searchResult/Rstar.png", + bgfImgR: "/assets/images/searchResult/Rstar.active.png", + }, + { + flag1: 1, + flag2: 1, + bgImgL: "/assets/images/searchResult/Lstar.png", + bgfImgL: "/assets/images/searchResult/Lstar.active.png", + bgImgR: "/assets/images/searchResult/Rstar.png", + bgfImgR: "/assets/images/searchResult/Rstar.active.png", + }, + { + flag1: 1, + flag2: 1, + bgImgL: "/assets/images/searchResult/Lstar.png", + bgfImgL: "/assets/images/searchResult/Lstar.active.png", + bgImgR: "/assets/images/searchResult/Rstar.png", + bgfImgR: "/assets/images/searchResult/Rstar.active.png", + }, + { + flag1: 1, + flag2: 1, + bgImgL: "/assets/images/searchResult/Lstar.png", + bgfImgL: "/assets/images/searchResult/Lstar.active.png", + bgImgR: "/assets/images/searchResult/Rstar.png", + bgfImgR: "/assets/images/searchResult/Rstar.active.png", + }, + { + flag1: 1, + flag2: 1, + bgImgL: "/assets/images/searchResult/Lstar.png", + bgfImgL: "/assets/images/searchResult/Lstar.active.png", + bgImgR: "/assets/images/searchResult/Rstar.png", + bgfImgR: "/assets/images/searchResult/Rstar.active.png", + }, + + ], + star_num: 1, // 默认1分 最低0.5分 + Lindex: 0, //左下标 + Rindex: 0, //右下标 + oldScore: '', //旧分数 + newScore: ''//新分数 + }, + + /** + * 组件的方法列表 + */ + methods: { + //点击左边 + scoreL: function (e) { + var _this = this; + this.setData({ + oldScore: this.data.star_num + }) + // console.log("旧分数",this.data.oldScore) + var index = e.currentTarget.dataset.index; + //改变分数 + _this.setData({ + star_num: index + 0.5 // 评分 + }) + this.setData({ + newScore: this.data.star_num + }) + // console.log("新分数",this.data.newScore) + this.judgeNum() //重新渲染星星 + }, + //点击右边 + scoreR: function (e) { + this.setData({ + oldScore: this.data.star_num + }) + var _this = this; + var index = e.currentTarget.dataset.index; + // 评分 + _this.setData({ + star_num: index + 1 // 评分 + }) + this.setData({ + newScore: this.data.star_num + }) + this.judgeNum() + }, + changeL(param) { //左移 1代表减 2代表加 + var that = this; + // console.log("LL左下标",that.data.Lindex) + // console.log("LL右下标",that.data.Rindex) + var item = 'stars[' + that.data.Lindex + '].flag1' + if (param === 1) { //左移动 + // console.log("锚点1") + const middle = that.data.Lindex + var item = 'stars[' + middle + '].flag1' + that.setData({ + [item]: 1, + Lindex: that.data.Lindex - 1 + }) + } + if (param === 2) { + // console.log("锚点2") + const middle = that.data.Lindex + 1 + var item = 'stars[' + middle + '].flag1' + that.setData({ + [item]: 2, + Lindex: that.data.Lindex + 1 + }) + } + }, + changeR(param) { //右移 1代表减 2代表加 + const that = this + var item = 'stars[' + that.data.Lindex + '].flag2' + if (param === 1) { //左移动 + // console.log("锚点3") + that.setData({ + [item]: 1, + Rindex: this.data.Rindex - 1 + }) + } + if (param === 2) { + // console.log("锚点4") + const middle = that.data.Rindex + 1 + var item = 'stars[' + middle + '].flag2' + that.setData({ + [item]: 2, + Rindex: this.data.Rindex + 1 + }) + } + }, + judgeNum: function () { + const isPoint = (this.data.oldScore) % 1 == 0 ? false : true + const flag = this.data.newScore - this.data.oldScore //分差 + if (flag < 0) {//分差小于0 扣分 + if (isPoint) { //是小数(左) + const LorR = { + toL: true, + toR: false, + } + const count = Math.abs(flag) * 2 //变化的次数 LRLR + for (var i = 0; i < count; i++) { + if (LorR.toL) { + this.changeL(1) + } + if (LorR.toR) { + this.changeR(1) + } + LorR.toL = !LorR.toL + LorR.toR = !LorR.toR + } + }//是整数(右) + else { + const LorR = { + toL: false, + toR: true, + } + const count = Math.abs(flag) * 2 //变化的次数 LRLR + for (var i = 0; i < count; i++) { + if (LorR.toL) { + this.changeL(1) + } + if (LorR.toR) { + this.changeR(1) + } + LorR.toL = !LorR.toL + LorR.toR = !LorR.toR + } + } + } //分差大于0 加分 + else { + if (isPoint) {//是小数 + const LorR = { + toL: false, + toR: true, + } + const count = Math.abs(flag) * 2 //变化的次数 LRLR + for (var i = 0; i < count; i++) { + if (LorR.toL) { + this.changeL(2) + } + if (LorR.toR) { + this.changeR(2) + } + LorR.toL = !LorR.toL + LorR.toR = !LorR.toR + } + } + else { //是整数 + const LorR = { + toL: true, + toR: false, + } + const count = Math.abs(flag) * 2 //变化的次数 LRLR + for (var i = 0; i < count; i++) { + if (LorR.toL) { + this.changeL(2) + } + if (LorR.toR) { + this.changeR(2) + } + LorR.toL = !LorR.toL + LorR.toR = !LorR.toR + } + } + } + }, + setNum() { //向父组件传值 + //传入的参数名称 starNum + this.triggerEvent('myevent', { starNum: this.data.star_num }) + } + } +}) \ No newline at end of file diff --git a/miniprogram/components/rating/rating.wxml b/miniprogram/components/rating/rating.wxml new file mode 100644 index 0000000..9af003c --- /dev/null +++ b/miniprogram/components/rating/rating.wxml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/miniprogram/components/redDot/redDot.json b/miniprogram/components/redDot/redDot.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/redDot/redDot.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/redDot/redDot.scss b/miniprogram/components/redDot/redDot.scss new file mode 100644 index 0000000..3f3a033 --- /dev/null +++ b/miniprogram/components/redDot/redDot.scss @@ -0,0 +1,10 @@ +/* components/redDot/redDot.wxss */ +.redDot { + width: 10rpx; + height: 10rpx; + display: inline-block; + border-radius: 50%; + background: red; + position: absolute; + top: 0px; +} \ No newline at end of file diff --git a/miniprogram/components/redDot/redDot.ts b/miniprogram/components/redDot/redDot.ts new file mode 100644 index 0000000..c309dc3 --- /dev/null +++ b/miniprogram/components/redDot/redDot.ts @@ -0,0 +1,34 @@ +// components/redDot/redDot.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + redDotMark: { + type: Boolean, + value: false + }, + // method: { + // type: String, + // value: 'value' + // }, + // redDotMakStr: { + // type: String, + // value: '' + // } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/miniprogram/components/redDot/redDot.wxml b/miniprogram/components/redDot/redDot.wxml new file mode 100644 index 0000000..1ed5e80 --- /dev/null +++ b/miniprogram/components/redDot/redDot.wxml @@ -0,0 +1,3 @@ + + + diff --git a/miniprogram/components/shadow/shadow.json b/miniprogram/components/shadow/shadow.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/shadow/shadow.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/shadow/shadow.scss b/miniprogram/components/shadow/shadow.scss new file mode 100644 index 0000000..b78ef26 --- /dev/null +++ b/miniprogram/components/shadow/shadow.scss @@ -0,0 +1,25 @@ +/* components/shadow/shadow.wxss */ +.shadow-cmp{ + position: fixed; + z-index: 150; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba($color: #000000, $alpha: 0.35); + // background: rgba($color: #000000, $alpha: 0.85); + display: flex; + justify-content: center; +} + +.center{ + align-items: center; +} + +.top{ + align-items: flex-start; +} + +.bottom{ + align-items: flex-end; +} \ No newline at end of file diff --git a/miniprogram/components/shadow/shadow.ts b/miniprogram/components/shadow/shadow.ts new file mode 100644 index 0000000..89bffec --- /dev/null +++ b/miniprogram/components/shadow/shadow.ts @@ -0,0 +1,26 @@ +// components/shadow/shadow.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + position: { + type: String, + value: 'center' + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/miniprogram/components/shadow/shadow.wxml b/miniprogram/components/shadow/shadow.wxml new file mode 100644 index 0000000..20a0b33 --- /dev/null +++ b/miniprogram/components/shadow/shadow.wxml @@ -0,0 +1,4 @@ + + + + diff --git a/miniprogram/components/sourceLabel/sourceLabel.json b/miniprogram/components/sourceLabel/sourceLabel.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/sourceLabel/sourceLabel.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/sourceLabel/sourceLabel.scss b/miniprogram/components/sourceLabel/sourceLabel.scss new file mode 100644 index 0000000..7ace38d --- /dev/null +++ b/miniprogram/components/sourceLabel/sourceLabel.scss @@ -0,0 +1,16 @@ +/* components/source/source.wxss */ +.source { + font-size: 20rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + display: flex; + align-items: center; + margin-left: 9rpx; + + .icon_source { + width: 20rpx; + height: 20rpx; + margin-right: 11rpx; + } +} \ No newline at end of file diff --git a/miniprogram/components/sourceLabel/sourceLabel.ts b/miniprogram/components/sourceLabel/sourceLabel.ts new file mode 100644 index 0000000..0f7badc --- /dev/null +++ b/miniprogram/components/sourceLabel/sourceLabel.ts @@ -0,0 +1,26 @@ +// components/source/source.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + data: { + type: Object, + value: undefined + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/miniprogram/components/sourceLabel/sourceLabel.wxml b/miniprogram/components/sourceLabel/sourceLabel.wxml new file mode 100644 index 0000000..aa90aa9 --- /dev/null +++ b/miniprogram/components/sourceLabel/sourceLabel.wxml @@ -0,0 +1,12 @@ + + + + + + 来源于{{ + data.dataSourceType==='CONSUMER' + ? + (data.modifiable===false?'实名认证':data.dataSourceName + (data.dataSourceType==='CONSUMER'?'自填':'添加')) + : + data.dataSourceName + (data.dataSourceType==='CONSUMER'?'自填':'添加')}} + \ No newline at end of file diff --git a/miniprogram/components/star/star.json b/miniprogram/components/star/star.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/star/star.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/star/star.scss b/miniprogram/components/star/star.scss new file mode 100644 index 0000000..89eb2fa --- /dev/null +++ b/miniprogram/components/star/star.scss @@ -0,0 +1,46 @@ +/* components/star/star.wxss */ +.starList { + display: flex; + justify-content: center; + + .starItem { + margin-right: 38rpx; + + &:last-child { + margin-right: 0; + } + + image { + width: 40rpx; + height: 40rpx; + } + + // .cStars { + // width: 30rpx; + // height: 30rpx; + // } + + // .stars { + // width: 40rpx; + // height: 40rpx; + // } + } + + .cStars { + margin-right: 49rpx; + + image { + width: 58rpx; + height: 58rpx; + } + } + + .rStars { + margin-right: 20rpx; + + image { + width: 30rpx; + height: 30rpx; + } + } +} \ No newline at end of file diff --git a/miniprogram/components/star/star.ts b/miniprogram/components/star/star.ts new file mode 100644 index 0000000..5ba201b --- /dev/null +++ b/miniprogram/components/star/star.ts @@ -0,0 +1,144 @@ +// components/star/star.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + score: { + type: Number, + value: 5 + }, + starKey: { + type: String, + }, + starType: { + type: String, + value: "stars" + }, + size:{ + type:String, + // value:"" + } + }, + + /** + * 组件的初始数据 + */ + data: { + stars: [ + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + } + ], + starsList: { + stars: [ + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + }, + { + bgImg: "/assets/images/searchResult/star_0.png", + bgImg_half: "/assets/images/searchResult/star_0.5.png", + bgImg_all: "/assets/images/searchResult/star_1.png" + } + ], + cStars: [ + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + } + ], + rStars: [ + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + }, + { + bgImg: "/assets/images/searchResult/cStar.png", + bgImg_all: "/assets/images/searchResult/cStar_active.png" + } + ], + } + }, + + /** + * 组件的方法列表 + */ + methods: { + handleClick(e) { + console.log(e); + // if (e.currentTarget.dataset.score === 1) { + // this.triggerEvent('setScore', { score: 0 }) + // }else{ + this.triggerEvent('setScore', { score: e.currentTarget.dataset.score }) + // } + + } + } +}) diff --git a/miniprogram/components/star/star.wxml b/miniprogram/components/star/star.wxml new file mode 100644 index 0000000..ca37a0f --- /dev/null +++ b/miniprogram/components/star/star.wxml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/miniprogram/components/tagList/tagList.json b/miniprogram/components/tagList/tagList.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/tagList/tagList.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/tagList/tagList.scss b/miniprogram/components/tagList/tagList.scss new file mode 100644 index 0000000..2a26e62 --- /dev/null +++ b/miniprogram/components/tagList/tagList.scss @@ -0,0 +1,100 @@ +/* components/tagList/tagList.wxss */ +.top { + display: flex; + justify-content: space-between; + + + .title { + font-size: 30rpx; + font-family: PingFang SC; + font-weight: bold; + color: #4F536B; + margin-bottom: 20rpx; + } + + .operation { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #6571D9; + display: flex; + align-items: center; + justify-content: center; + } + + .icon_arrow_right { + width: 7rpx; + height: 13rpx; + margin-left: 10rpx; + } + +} +.noTag { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C5C5C5; + text-align: center; +} +.tagList { + margin: 0 20rpx 0 0; + display: flex; + flex-wrap: wrap; + + + .tagItem { + background: #EEF0FC; + width: 163rpx; + height: 60rpx; + border-radius: 30rpx; + display: flex; + align-items: center; + justify-content: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #7986FF; + position: relative; + margin-right: 50rpx; + margin-bottom: 20rpx; + + &:nth-child(3n) { + margin-right: 0; + } + + .numTag { + font-size: 20rpx; + font-family: Alibaba PuHuiTi; + font-weight: 800; + font-style: italic; + color: #FFFFFF; + background: #C1C1C1; + border-radius: 14rpx 14rpx 14rpx 5rpx; + width: 51rpx; + height: 27rpx; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + right: -40rpx; + top: 0; + } + + &:first-child { + .numTag { + background: #FF662A; + } + } + } +} + +.filter_blur { + filter: blur(3px); +} + +.count { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #9F9F9F; +} \ No newline at end of file diff --git a/miniprogram/components/tagList/tagList.ts b/miniprogram/components/tagList/tagList.ts new file mode 100644 index 0000000..ed9a57a --- /dev/null +++ b/miniprogram/components/tagList/tagList.ts @@ -0,0 +1,34 @@ +// components/tagList/tagList.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + consumer: { + type: Object, + // value:[] + }, + isSelf: { + type: Boolean, + value: false + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + handleTagList() { + console.log('handleTagList'); + + this.triggerEvent('showTagList') + } + } +}) diff --git a/miniprogram/components/tagList/tagList.wxml b/miniprogram/components/tagList/tagList.wxml new file mode 100644 index 0000000..7cdca1f --- /dev/null +++ b/miniprogram/components/tagList/tagList.wxml @@ -0,0 +1,41 @@ + + + + 印象标签 + 查看所有印象标签 + + + + + + + + {{item.content}} + {{item.content}} + + x{{item.contentCount}} + + + + 暂未收到任何印象标签 + + + + 共收到{{consumer.labelCount}}条印象标签,其中“{{consumer.labelVoList[0].content}}”获得了{{consumer.labelVoList[0].contentCount}}次点击 + \ No newline at end of file diff --git a/miniprogram/components/uploadImages/uploadImages.json b/miniprogram/components/uploadImages/uploadImages.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/components/uploadImages/uploadImages.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/uploadImages/uploadImages.scss b/miniprogram/components/uploadImages/uploadImages.scss new file mode 100644 index 0000000..cd2084b --- /dev/null +++ b/miniprogram/components/uploadImages/uploadImages.scss @@ -0,0 +1,26 @@ +/* components/uploadImages/uploadImages.wxss */ +.uploadImg { + .text { + color: #C3C3C3; + font-size: 28rpx; + + .icon_file { + width: 28rpx; + height: 25rpx; + margin-left: 14rpx; + } + } + + .icon { + color: #3A61B1; + font-size: 24rpx; + display: flex; + align-items: center; + .icon_add { + width: 29rpx; + height: 29rpx; + margin-right: 14rpx; + } + } + +} \ No newline at end of file diff --git a/miniprogram/components/uploadImages/uploadImages.ts b/miniprogram/components/uploadImages/uploadImages.ts new file mode 100644 index 0000000..7ac5b78 --- /dev/null +++ b/miniprogram/components/uploadImages/uploadImages.ts @@ -0,0 +1,150 @@ +import { uploadImg } from "../../apis/upload"; +Component({ + /** + * 组件的属性列表 + */ + properties: { + isText: { + type: Boolean, + value: false + } + // count: { //最多选择图片的张数,默认9张 + // type: Number, + // value: 9 + // }, + // uploadUrl: { //图片上传的服务器路径 + // type: String, + // value: '' + // }, + // showUrl: { //图片的拼接路径 + // type: String, + // value: '' + // } + }, + + /** + * 组件的初始数据 + */ + data: { + detailPics: [], //上传的结果图片集合 + }, + + ready: function () { + // console.log(this.data) + }, + + /** + * 组件的方法列表 + */ + methods: { + + uploadDetailImage: function (e) { //这里是选取图片的方法 + this.setData({ + detailPics: [] + }) + var that = this; + var pics = []; + var detailPics = that.data.detailPics; + if (detailPics.length >= that.data.count) { + wx.showToast({ + title: '最多选择' + that.data.count + '张!', + }) + return; + } + wx.chooseMedia({ + count: 9,//that.data.count, // 最多可以选择的图片张数,默认9 + sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有 + sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有 + success: function (res) { + console.log(res); + + var imgs = res.tempFiles; + for (var i = 0; i < imgs.length; i++) { + pics.push(imgs[i]) + } + console.log(imgs); + + that.uploadimg({ + url: 'https://www.chrivc.com/api/consumer/commonLogin/upload', //这里是你图片上传的接口 + // url:'http://office.xianci.info:18085/consumer/commonLogin/upload', + path: pics, //这里是选取的图片的地址数组 + }); + }, + }) + + }, + //多张图片上传 + uploadimg: function (data) { + console.log(data); + + wx.showLoading({ + title: '上传中...', + mask: true, + }) + var that = this, + i = data.i ? data.i : 0, + success = data.success ? data.success : 0, + fail = data.fail ? data.fail : 0; + console.log(wx.getStorageSync("Authorization")); + + wx.uploadFile({ + url: data.url, + filePath: data.path[i].tempFilePath, + header: { + "Content-Type": "multipart/form-data", + "authorization": wx.getStorageSync("Authorization") + }, + name: 'file', + formData: {}, + success: (resp) => { + console.log('success'); + wx.hideLoading(); + success++; + var str = JSON.parse(resp.data).d + var detailPics = that.data.detailPics; + str = str.slice(0, str.lastIndexOf(':') + 1) + '附件_' + str.slice(str.lastIndexOf(':') + 1) + // console.log('str',str.slice(0, str.lastIndexOf(':') + 1) + '附件_' + str.slice(str.lastIndexOf(':') + 1)); + // sources.lastIndexOf(':') + 1) + '附件_' + sources.slice(sources.lastIndexOf(':') + 1) + detailPics.push({ name: str.split(':')[2], url: str }) + that.setData({ + detailPics: detailPics + }) + }, + fail: (res) => { + fail++; + console.log('fail:' + i + "fail:" + fail); + }, + complete: (res1) => { + console.log(res1,res1.data); + let t = JSON.parse(res1.data) + if(t.c!==200){ + wx.showToast({ + duration: 1500, + icon:'none', + title:t.m + }) + }else{ + i++; + if (i == data.path.length) { //当图片传完时,停止调用 + console.log('执行完毕'); + console.log('成功:' + success + " 失败:" + fail); + var myEventDetail = { + picsList: that.data.detailPics + } // detail对象,提供给事件监听函数 + // console.log(myEventDetail); + + var myEventOption = {} // 触发事件的选项 + that.triggerEvent('myevent', myEventDetail, myEventOption)//结果返回调用的页面 + } else { //若图片还没有传完,则继续调用函数 + data.i = i; + data.success = success; + data.fail = fail; + that.uploadimg(data);//递归,回调自己 + } + } + } + }); + }, + + } +}) \ No newline at end of file diff --git a/miniprogram/components/uploadImages/uploadImages.wxml b/miniprogram/components/uploadImages/uploadImages.wxml new file mode 100644 index 0000000..d0070cc --- /dev/null +++ b/miniprogram/components/uploadImages/uploadImages.wxml @@ -0,0 +1,9 @@ + + + 请选择图片格式的附件 + + + 附件 + + \ No newline at end of file diff --git a/miniprogram/components/userInfo/userInfo.json b/miniprogram/components/userInfo/userInfo.json new file mode 100644 index 0000000..f970180 --- /dev/null +++ b/miniprogram/components/userInfo/userInfo.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "shadow":"/components/shadow/shadow", + "btnClose":"/components/btnClose/btnClose", + "btn":"/components/btn/btn" + } +} \ No newline at end of file diff --git a/miniprogram/components/userInfo/userInfo.scss b/miniprogram/components/userInfo/userInfo.scss new file mode 100644 index 0000000..602d577 --- /dev/null +++ b/miniprogram/components/userInfo/userInfo.scss @@ -0,0 +1,87 @@ +/* components/userInfo/userInfo.wxss */ + +.userInfo_box { + display: flex; + align-items: center; + margin-bottom: 50rpx; + + .avatar { + width: 77rpx; + height: 77rpx; + margin-right: 26rpx; + } + + .username { + font-size: 42rpx; + font-family: PingFang SC; + font-weight: bold; + color: #FFFFFF; + flex-direction: column; + display: flex; + + .icon_noCertificate { + width: 142rpx; + height: 34rpx; + } + } + + .checkInfo { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #CFD6FF; + } +} + +.dialog { + background: #fff; + position: relative; + padding: 30rpx; + margin: 65rpx; + border-radius: 24rpx; + width: 100%; + + .dialog_title { + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #3E3E3E; + text-align: center; + margin-bottom: 16rpx; + } + + .dialog_subTitle { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #9F9F9F; + text-align: center; + margin-bottom: 35rpx; + } + + .tip { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #9F9F9F; + text-align: center; + } +} + +.dialogToLogin { + padding: 0 60rpx; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + + + + text { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: bold; + color: #3E3E3E; + margin-bottom: 38rpx; + } +} \ No newline at end of file diff --git a/miniprogram/components/userInfo/userInfo.ts b/miniprogram/components/userInfo/userInfo.ts new file mode 100644 index 0000000..eb05463 --- /dev/null +++ b/miniprogram/components/userInfo/userInfo.ts @@ -0,0 +1,50 @@ +// components/userInfo/userInfo.ts +Component({ + /** + * 组件的属性列表 + */ + properties: { + realName: { + type: Boolean, + value: false + }, + phone: { + type: String, + value: '' + } + }, + + /** + * 组件的初始数据 + */ + data: { + visible: false + }, + + /** + * 组件的方法列表 + */ + methods: { + show() { + if (!this.data.realName) { + this.setData({ + visible: true + }) + } + }, + close() { + this.setData({ + visible: false + }) + }, + goChrivc() { + wx.navigateToMiniProgram({ + appId: 'wx1da91ccb94c17c99', + path: 'pages/information/information', + success(res) { + // 打开成功 + } + }) + } + } +}) diff --git a/miniprogram/components/userInfo/userInfo.wxml b/miniprogram/components/userInfo/userInfo.wxml new file mode 100644 index 0000000..b519aaf --- /dev/null +++ b/miniprogram/components/userInfo/userInfo.wxml @@ -0,0 +1,18 @@ + + + + {{phone}} + + + + + 实名认证 + + + 手机号码已完成全国人力资源信息数据验证平台实名认证的用户,将通过“实名认证”标签展示,用户可前往“全国人力资源信息数据验证平台”小程序完成本人实名认证。 + 前往认证 + + + + + \ No newline at end of file diff --git a/miniprogram/pages/QA/QA.json b/miniprogram/pages/QA/QA.json new file mode 100644 index 0000000..e0db51a --- /dev/null +++ b/miniprogram/pages/QA/QA.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "问题与回答", + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/QA/QA.scss b/miniprogram/pages/QA/QA.scss new file mode 100644 index 0000000..c09f46b --- /dev/null +++ b/miniprogram/pages/QA/QA.scss @@ -0,0 +1,5 @@ +/* pages/QA/QA.wxss */ +.privacy-page{ + padding: 30rpx; + line-height: 50rpx; +} \ No newline at end of file diff --git a/miniprogram/pages/QA/QA.ts b/miniprogram/pages/QA/QA.ts new file mode 100644 index 0000000..8cd57f4 --- /dev/null +++ b/miniprogram/pages/QA/QA.ts @@ -0,0 +1,66 @@ +// pages/QA/QA.ts +Page({ + + /** + * 页面的初始数据 + */ + data: { + nodes: `

    1、什么是众评数据?

    众评数据是基于手机号码统计的相关数据,数据包括综合评价、标签、全国人力资源信息数据验证平台个人信息报告。

    2、什么是全国人力资源信息数据验证平台个人信息报告?

    个人信息报告所有数据均通过全国人力资源信息数据验证平台收录,由报告主体授权后展示在众评数据中,主要用于个人增信展示或提供给他人查验。

    3、什么是实名认证用户?

    手机号码已完成全国人力资源信息数据验证平台实名认证的用户,通过“实名认证”标签展示,用户需要实名认证可前往“全国人力资源信息数据验证平台”完成实名认证流程。

    4、如何绑定多个手机号码?

    通过“切换手机号”更换当前登录手机号,如需绑定其他号码,可通过手机号及验证码新增绑定手机号。

    5、如何查看评价及标签详情?

    本人被评价人数达到3人后,可开通查看评价及标签详情权限,您可邀请好友为您综合评价。

    ` + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/QA/QA.wxml b/miniprogram/pages/QA/QA.wxml new file mode 100644 index 0000000..731560c --- /dev/null +++ b/miniprogram/pages/QA/QA.wxml @@ -0,0 +1,6 @@ + + + + + + diff --git a/miniprogram/pages/addAuthName/addAuthName.json b/miniprogram/pages/addAuthName/addAuthName.json new file mode 100644 index 0000000..3ab2aea --- /dev/null +++ b/miniprogram/pages/addAuthName/addAuthName.json @@ -0,0 +1,8 @@ +{ + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "btn": "/components/btn/btn", + "navBar": "/components/navBar/navBar" + } +} diff --git a/miniprogram/pages/addAuthName/addAuthName.scss b/miniprogram/pages/addAuthName/addAuthName.scss new file mode 100644 index 0000000..35268f8 --- /dev/null +++ b/miniprogram/pages/addAuthName/addAuthName.scss @@ -0,0 +1,151 @@ +/* pages/addAuthName/addAuthName.wxss */ +.informationEdit-page { + .dataName { + font-size: 36rpx; + font-family: PingFang SC; + font-weight: bold; + color: #333333; + } + + .radios { + display: flex; + margin-top: 33rpx; + + .radio { + width: 155rpx; + height: 55rpx; + // color: #3A61B1; + background: #FFFFFF; + border: 1px solid #E2E2E2; + border-radius: 10rpx; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + line-height: 30px; + text-align: center; + margin-right: 27rpx; + } + + .active { + color: #3A61B1; + border: 1px solid #3A61B1; + } + } + + .form { + padding: 42rpx 58rpx; + + .formItem { + border-bottom: 2rpx solid #F3F5F8; + padding: 41rpx 0; + // display: flex; + justify-content: space-between; + + .formLabel { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-bottom: 32rpx; + } + + .picker { + font-size: 28rpx; + } + + .datePicker { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 33rpx; + + // padding-bottom: 41rpx; + .to { + width: 33rpx; + height: 3rpx; + background: #C3C3C3; + } + } + } + + .list { + margin-top: 20rpx; + + .item { + padding-bottom: 20rpx; + border-bottom: 1px solid #F3F5F8; + margin: 20px 20px 0 20px; + + .icon_zheng { + width: 24rpx; + height: 28rpx; + margin-left: 10rpx; + } + } + } + } + + // .fileList { + // margin-top: 30rpx; + + // .fileItem { + // background: #F3F5F8; + // border-radius: 10px; + // height: 159rpx; + // display: flex; + // justify-content: space-between; + // flex-direction: row; + // align-items: center; + // height: 107rpx; + // padding: 0 29rpx 0 24rpx; + // margin-bottom: 20rpx; + + // .fileItem_top { + // display: flex; + // align-items: center; + // font-size: 24rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #3A61B1; + // } + + // .fileItem_bottom { + // display: flex; + // align-items: center; + // justify-content: space-between; + // width: 100%; + // font-size: 24rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #3A61B1; + + // .updateDate { + // font-size: 22rpx; + // font-family: PingFang SC; + // font-weight: 400; + // color: #C3C3C3; + // line-height: 30px; + // } + // } + // } + // } + + .submitLayout { + // display: flex; + // justify-content: center; + position: fixed; + bottom: 54rpx; + margin-left: 49rpx; + } +} + +.radio-group { + display: flex; +} + +.weui-cell { + display: flex; + margin-right: 30rpx; + justify-content: space-around; +} \ No newline at end of file diff --git a/miniprogram/pages/addAuthName/addAuthName.ts b/miniprogram/pages/addAuthName/addAuthName.ts new file mode 100644 index 0000000..89666bc --- /dev/null +++ b/miniprogram/pages/addAuthName/addAuthName.ts @@ -0,0 +1,123 @@ +// pages/addAuthName/addAuthName.ts +import { businessLinkNameList } from "../../apis/information"; +Page({ + + /** + * 页面的初始数据 + */ + data: { + value: '', + type: 'ACADEMIC_EDUCATION', + resultList: undefined, + formName: '' + }, + inputChange(e) { + console.log(e.detail.value); + // let payload = + const { type } = this.data + businessLinkNameList({ type, name: e.detail.value || undefined }).then((res: any) => { + this.setData({ + resultList: res.d, + }) + }) + + }, + handleSelect(e) { + var pages = getCurrentPages(); + var prevPage = pages[pages.length - 2] + if (this.data.formName === '单位名称') { + prevPage.setData({ //修改上一个页面的变量 + dwmc: e.currentTarget.dataset.name, + businessNameAuthenticationTag: e.currentTarget.dataset.authentication + }) + } else { + prevPage.setData({ //修改上一个页面的变量 + jyjg: e.currentTarget.dataset.name, + businessNameAuthenticationTag: e.currentTarget.dataset.authentication + }) + } + + wx.navigateBack({ + delta: 1 + }) + }, + handleCreate() { + const { value, formName } = this.data + var pages = getCurrentPages(); + var prevPage = pages[pages.length - 2] + if (formName === '单位名称') { + prevPage.setData({ //修改上一个页面的变量 + dwmc: value, + businessNameAuthenticationTag: false + }) + } else { + prevPage.setData({ //修改上一个页面的变量 + jyjg: value, + businessNameAuthenticationTag: false + }) + } + + wx.navigateBack({ + delta: 1 + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + console.log(options); + this.setData({ + formName: options.formName + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/addAuthName/addAuthName.wxml b/miniprogram/pages/addAuthName/addAuthName.wxml new file mode 100644 index 0000000..f8f20e7 --- /dev/null +++ b/miniprogram/pages/addAuthName/addAuthName.wxml @@ -0,0 +1,22 @@ + + + + + {{formName}} + + + + {{formName}} + + + + {{item.name}} + + + + + + 确认添加 + + + \ No newline at end of file diff --git a/miniprogram/pages/addPhone/addPhone.json b/miniprogram/pages/addPhone/addPhone.json new file mode 100644 index 0000000..1679e3e --- /dev/null +++ b/miniprogram/pages/addPhone/addPhone.json @@ -0,0 +1,9 @@ +{ + "navigationBarBackgroundColor": "#3A61B1", + "navigationBarTextStyle": "white", + "navigationBarTitleText": "添加手机号", + "usingComponents": { + "btn": "/components/btn/btn", + "shadow": "/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/pages/addPhone/addPhone.scss b/miniprogram/pages/addPhone/addPhone.scss new file mode 100644 index 0000000..f8157c1 --- /dev/null +++ b/miniprogram/pages/addPhone/addPhone.scss @@ -0,0 +1,334 @@ +/* pages/certification/certification.wxss */ +.step-box { + background: #3A61B1; + box-sizing: border-box; + padding-top: 30rpx; + padding-bottom: 88rpx; + display: flex; + justify-content: center; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #B3C2E1; + justify-content: space-between; + padding-left: 30rpx; + padding-right: 30rpx; + + .step-item { + width: 246rpx; + display: flex; + // flex-direction: column; + align-items: center; + + image { + width: 65rpx; + height: 65rpx; + // margin-bottom: 20rpx; + margin-right: 15rpx; + } + + text { + flex: 1; + } + } + + .line { + width: 142rpx; + height: 3rpx; + background: #ECEEF3; + opacity: 0.12; + margin-top: 32rpx; + } +} + +.white-box { + background: #fff; + border-radius: 32rpx; + margin-top: -32rpx; + box-sizing: border-box; + padding: 47rpx; + + .title-box { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + + .edit-box { + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #2F88DB; + + image { + width: 29rpx; + height: 28rpx; + margin-right: 10rpx; + } + } + } + + .description { + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #B3B3B3; + margin-top: 18rpx; + background: #FFF7F1; + padding: 25rpx 35rpx 29rpx 29rpx; + align-items: baseline; + color: #FE633A; + border-radius: 10px; + line-height: 37rpx; + + image { + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + } + + text { + flex: 1; + } + } + + .form-box { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 15rpx; + + .form-item { + display: flex; + align-items: center; + box-sizing: border-box; + padding: 40rpx 30rpx; + border-bottom: 1rpx solid #D7D7D7; + + &:last-child { + border: none; + } + + text { + margin-right: 43rpx; + } + } + } + + .btn-box { + display: flex; + justify-content: center; + margin-top: 10rpx; + } + + .table-box { + .table-title { + display: flex; + justify-content: space-around; + margin-top: 80rpx; + + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + + .table-content { + border: 1rpx solid #E6E6E6; + display: flex; + margin-top: 40rpx; + + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #6E6E6E; + + .table-col { + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + width: 50%; + padding: 40rpx; + + &:last-child { + border-left: 1rpx solid #E6E6E6; + } + + .item { + display: flex; + align-items: center; + margin-bottom: 58rpx; + + &:last-child { + margin-bottom: 0; + } + + image { + width: 63rpx; + height: 63rpx; + margin-right: 32rpx; + flex-shrink: 0; + } + } + } + } + } + + .field-box { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 50rpx; + + .field-item { + display: flex; + margin-bottom: 46rpx; + + text { + margin-right: 43rpx; + } + } + } + + .information { + box-sizing: border-box; + padding: 30rpx; + border-radius: 10rpx; + background: #FFF7F1; + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 400; + line-height: 36rpx; + color: #FE633A; + } + + .price-box { + display: flex; + flex-direction: column; + align-items: flex-end; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + margin-top: 48rpx; + + .price { + font-size: 24rpx; + font-weight: 500; + font-family: PingFang SC; + color: #FF5129; + margin-top: 24rpx; + + text { + font-size: 48rpx; + font-weight: 800; + + } + } + } + + .bottom-box { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + box-shadow: 0 0 18rpx #CCCCCC; + box-sizing: border-box; + padding: 24rpx 50rpx; + padding-bottom: calc(constant(safe-area-inset-top) + 24rpx); + padding-bottom: calc(env(safe-area-inset-top) + 24rpx); + } +} + +.payShadow { + width: 100%; + background: #FFF; + border-radius: 24rpx 24rpx 0 0; + padding-bottom: 50rpx; + + .cancel-box { + box-sizing: border-box; + padding: 10rpx; + display: flex; + align-items: center; + justify-content: space-between; + + image { + width: 31rpx; + height: 31rpx; + padding: 20rpx; + } + + text { + padding: 20rpx; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #2F88DB; + } + } + + .pay-info-box { + display: flex; + flex-direction: column; + align-items: center; + + .title { + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + margin-bottom: 24rpx; + } + + .price-box { + font-size: 40rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FF5129; + margin-bottom: 32rpx; + + text { + font-size: 80rpx; + font-weight: 800; + } + } + + .time { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-bottom: 60rpx; + } + + .pay-type { + display: flex; + align-items: center; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + width: 100%; + box-sizing: border-box; + padding: 0 56rpx; + margin-bottom: 100rpx; + + image { + width: 43rpx; + height: 43rpx; + margin-right: 16rpx; + } + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/addPhone/addPhone.ts b/miniprogram/pages/addPhone/addPhone.ts new file mode 100644 index 0000000..808a8e5 --- /dev/null +++ b/miniprogram/pages/addPhone/addPhone.ts @@ -0,0 +1,154 @@ +// pages/certification/certification.ts +import { getPayInfo } from '../../apis/pay' +import { realNameAuthentication } from '../../apis/login' +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + step: 1, + name: '', + idCard: '', + phoneNumber: '',//app.globalData.userInfo?.username, + info: {}, + payShow: false, + type: '' + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + // this.setData({ + // phoneNumber: app.globalData.userInfo?.username + // }) + this.getInfo() + // console.log(options.phoneNumber===''); + + this.setData({ + phoneNumber: options.phoneNumber, + idCard: options.phoneNumber==='' ? '' : app.globalData.userInfo.idCard || '', + name: options.phoneNumber==='' ? '' : app.globalData.userInfo.name || '', + type: options.phoneNumber==='' ? 'add' : 'refresh' + }) + }, + getInfo() { + getPayInfo({}).then((res: any) => { + this.setData({ + info: res.d + }) + }) + }, + pay() { + const { name, idCard, phoneNumber, type } = this.data + realNameAuthentication({ + name, idCard, phoneNumber, + wxPayApiType: 'JSAPI', + authType: type === 'add' ? 'PHONE_ADD' : 'PHONE_REFRESH' + }).then((res: any) => { + console.log(res) + wx.requestPayment({ + ...res.d, + success: (res: any) => { + console.log(res) + wx.navigateTo({ + url: '/pages/certificationResult/certificationResult' + }) + }, + fail: (err: any) => { + console.log(err) + wx.showToast({ + icon: 'none', + title: '支付失败, 请稍后再试!' + }) + } + }) + }) + }, + showShadow() { + this.setData({ + payShow: true + }) + }, + hideShadow() { + this.setData({ + payShow: false + }) + }, + next() { + const { name, idCard } = this.data + if (!name) { + wx.showToast({ + icon: 'none', + title: '请输入您的真实姓名' + }) + return + } + if (!idCard) { + wx.showToast({ + icon: 'none', + title: '请输入您的身份证号' + }) + return + } + this.setData({ + step: 2 + }) + }, + edit() { + this.setData({ + step: 1 + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/addPhone/addPhone.wxml b/miniprogram/pages/addPhone/addPhone.wxml new file mode 100644 index 0000000..bd1c2ae --- /dev/null +++ b/miniprogram/pages/addPhone/addPhone.wxml @@ -0,0 +1,128 @@ + + + + + 输入实名信息 + + + + + 确认信息并支付 + + + + + + 实名信息 + + + 返回修改 + + + + + + 您可以通过实名认证添加多个手机号码,认证添加的手机号均可用于账号登录,为顺利完成实名认证,请您准确填写您的手机号! + + + + 真实姓名 + + + + 身份证号 + + + + 手机号码 + + + + + + 提交并进入下一步 + + + + + + + + + 真实姓名 + {{name}} + + + 身份证号 + {{idCard}} + + + 手机号码 + {{phoneNumber}} + + + 本次服务由国家级大数据平台提供实名匹配认证,认证成功后可查看数据档案详情,补充自填信息,申请勘误,生成个人信息报告。请仔细核实认证信息,若因数据档案填写失误造成认证失败,此次认证费用将无法退还。 + + 支付金额 + ¥{{info.realNameAuthentication / 100}} + + + 信息确认无误,立即支付 + + + + + + + + + + + + 支付金额 + ¥{{info.realNameAuthentication / 100}} + + 确认付款 + + + + diff --git a/miniprogram/pages/agreement/agreement.json b/miniprogram/pages/agreement/agreement.json new file mode 100644 index 0000000..84ae421 --- /dev/null +++ b/miniprogram/pages/agreement/agreement.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "用户协议", + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/agreement/agreement.scss b/miniprogram/pages/agreement/agreement.scss new file mode 100644 index 0000000..424e3ef --- /dev/null +++ b/miniprogram/pages/agreement/agreement.scss @@ -0,0 +1 @@ +/* pages/agreement/agreement.wxss */ \ No newline at end of file diff --git a/miniprogram/pages/agreement/agreement.ts b/miniprogram/pages/agreement/agreement.ts new file mode 100644 index 0000000..5a0f8b1 --- /dev/null +++ b/miniprogram/pages/agreement/agreement.ts @@ -0,0 +1,66 @@ +// pages/agreement/agreement.ts +Page({ + + /** + * 页面的初始数据 + */ + data: { + nodes: `

    溯源优才平台用户服务协议

    全国产品防伪溯源验证公共平台拥有溯源优才——全国人力资源信息数据验证平台(简称"溯源优才平台"或“平台”),并授权成都德锋创享科技有限公司负责网站的日常操作,为服务使用人(以下称"您"或者"用户")提供个人人力资源信息溯源服务。用户应当阅读、理解并同意本协议的全部条款。一经点击"同意",则协议成立。如果您是本平台的日常用户,请随时关注本协议的更新。为明确用户在接受和提供溯源优才——全国人力资源信息数据验证平台查询服务过程中的权利和义务,本着平等自愿的原则,双方就相关事宜达成如下协议。

     

    第一条:服务事项

    本协议所指的溯源优才——全国人力资源信息数据验证平台查询服务包括数据档案数据自填、数据档案数据查询和数据档案数据报告。

     

    第二条:用户的权利和义务

    (一)用户点击"同意",即是向平台证明、声明和保证用户为所查询信息的主体。

    (二)用户应对以该用户名义进行的自填、申请、查询等所有操作行为承担法律责任。

    (三)用户应注意以下事项,否则用户承担由此带来的不利后果:

    1.   用户应向平台提供正确、完整、真实的用户注册申请资料和其它表单,并根据实际变化情况及时更新。因注册资料有误引起的后果由用户承担。

    2.   .用户妥善保管本人信息,包括并不限于账号、密码。如因用户本人保管数据档案不善,导致他人获得您的数据档案,或因此导致个人信息报告被他人取得可能导致用户遭受损失的后果由用户承担。

    (四)用户若认为我们采集、保存、提供的信息存在错误、遗漏的,您有权向我们或经您授权的其他信息提供者提出异议,并要求更正。

    (五)您同意我们不对信息提供者采集、保存、提供的您的信息中存在的错误、遗漏等瑕疵承担任何法律责任。如您对其他信息提供者采集、保存、提供的您的信息存在异议或因此产生了任何争议或纠纷,您保证概与我们无关,并保证会直接联系该信息提供者进行解决。

    (六)用户生成的个人信息报告可通过授权向他人进行展示,如因用户本人授权错误,导致个人信息报告被他人取得可能导致用户遭受损失的后果由用户承担。

    (七)用户不得传送任何包含病毒、木马、蠕虫等可能破坏,感染,密码拦截任何系统,数据和信息的程序,不得通过黑客、密码破译等方式违法侵入计算机和网络系统,他人账户。

     

    第三条:平台的权利和义务

    (一)平台有权制定溯源优才——全国人力资源信息数据验证平台查询服务的相关业务操作规范。

    (二)平台有权依据法律、法规、规章或业务需要对服务内容、操作流程进行调整,并在网站对外公告有关变更事项后实施,不另行单独通知用户。

    (三)平台收集本人信息,只为核实并确认身份及从数据库中抽取正确的人力资源信息,不会对外提供或泄露,不会用作其他用途。

    (四)为处理用户使用溯源优才平台查询要求,以确定用户即为上述所证明、声明和保证的人士,平台可查阅和使用目前保留在系统中任何和全部用户的信用报告信息,以及用户在使用溯源优才平台时所提供的用于配对的资料。

    (五)用户使用溯源优才平台时所提供给电话号码包括手机号码,平台或者授权第三者将来任何时候,可在溯源优才平台或其相关系统,用于鉴别用户身份的用途。

    (六)溯源优才平台建立和完善内部管理制度,维护本网站的正常运行,保证按照有关业务规则公布的时间对外提供服务。

     

    第四条:不可抗力条款

    因下列原因致使溯源优才平台不能正常提供服务而可能导致的损失,平台不承担责任:

    1.   因台风、地震、海啸、洪水、战争等不可抗力因素,造成互联网不能正常执行业务;

    2.   计算机病毒、黑客攻击、网络通信故障等征信中心不能控制的因素;

    3.   为了维护溯源优才平台的正常运行,将定期或不定期地对系统运行的相关设备进行维护或者检修,因此而造成查询服务在合理时间内的中断,平台不承担责任。

     

    第五条:协议的变更和终止

    鉴于网络服务的特殊性,平台变更本协议及其附件的若干条款时,将提前通过网站公告有关变更事项。如用户在平台发布上述协议变更的有关公告后继续使用互联网查询的,视为用户已接受协议的有关变更,并受其约束。本协议中的相关条款根据该变更而自动做相应修改,双方无须另行签订书面协议。

     

    第六条:免责条款

    (一)在法律允许的范围内,平台对以下情形导致的服务中断或受阻不承担责任:

    1.受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏;

    2.用户或溯源优才平台的电脑软件、系统、硬件和通信线路出现故障;

    3.用户操作不当;

    4.用户通过非我们授权的方式使用本服务;

    5.其他平台无法控制或合理预见的情形。

    (二)平台对从信息提供者处所采集的信息的真实性、合法性、有效性、准确性以及完整性不承担任何责任,另有约定的除外。

    (三)用户在使用本服务的过程中,可能会遇到网络故障或因其他主体行为带来的风险,平台不对任何信息的真实性、适用性、合法性承担责任,也不对因其他主体的侵权行为给您造成的损害负责。

    (四)在任何情况下,全国产品防伪溯源验证公共平台不声明及保证只要用户提供正确资料,就一定能通过溯源优才平台获取本人相关信用信息。

     

    第七条:法律适用条款以及争议解决方式

    本协议的生效、解释、履行及争议的解决均适用中华人民共和国法律。在协议履行期间,凡由本协议引起的或与本协议有关的一切争议、纠纷,当事人应首先协商解决。协商不成,任何一方均可向所在地法院提起诉讼。

     

    第八条:附则

    (一)本协议的某一条款被确认无效,均不影响本协议其他条款的效力。

    (二)本协议未尽事宜,根据我国相关法律、法规及溯源优才平台相关业务规定办理。如需制定补充协议,其法律效力同本协议。

    (三)本协议自使用者点击"同意"并取得用户身份,则协议成立。

    (四)若本协议中有任何条文被任何司法管辖区具有适当司法管辖权的法官裁定为非法、无效或不可强制执行的,本合同的其他条款仍继续有效。

     


    ` + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/agreement/agreement.wxml b/miniprogram/pages/agreement/agreement.wxml new file mode 100644 index 0000000..9ae781a --- /dev/null +++ b/miniprogram/pages/agreement/agreement.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/miniprogram/pages/answer/answer.json b/miniprogram/pages/answer/answer.json new file mode 100644 index 0000000..647f3e0 --- /dev/null +++ b/miniprogram/pages/answer/answer.json @@ -0,0 +1,10 @@ +{ + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#313035", + "navigationBarTitleText": " ", + "navigationStyle": "custom", + "usingComponents": { + "navBar": "/components/navBar/navBar", + "btn": "/components/btn/btn" + } +} \ No newline at end of file diff --git a/miniprogram/pages/answer/answer.scss b/miniprogram/pages/answer/answer.scss new file mode 100644 index 0000000..116fb18 --- /dev/null +++ b/miniprogram/pages/answer/answer.scss @@ -0,0 +1,121 @@ +/* pages/answer/answer.wxss */ +.answer-page{ + box-sizing: border-box; + padding: 46rpx 54rpx; +} + +.title-box{ + display: flex; + align-items: center; + font-size: 36rpx; + font-family: PingFang SC; + font-weight: bold; + color: #653E12; + margin-bottom: 34rpx; + image{ + width: 35rpx; + height: 40rpx; + margin-right: 10rpx; + } +} +.description{ + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + line-height: 36px; + opacity: 0.61; +} + +.form-box{ + .form-item{ + border-bottom: 2rpx solid #F3F5F8; + display: flex; + justify-content: space-between; + align-items: center; + padding: 55rpx 0; + // &:last-child{ + // border-bottom: none; + // } + &.break{ + flex-direction: column; + align-items: flex-start; + padding: 26rpx 0; + .label{ + margin-bottom: 27rpx; + } + } + .label{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + .select-box{ + display: flex; + justify-content: space-between; + width: 100%; + .select-item{ + width: 195rpx; + height: 55rpx; + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + border-radius: 10rpx; + border: 1rpx solid #E2E2E2; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + &.active{ + background: #E5C7A3; + color: #653E12; + border: none; + } + } + } + .picker-box{ + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + image{ + width: 14rpx; + height: 25rpx; + margin-left: 20rpx; + } + } + .input-box{ + width: 100%; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + display: flex; + justify-content: space-between; + align-items: center; + } + } +} + +.radio-box{ + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 40rpx; + radio{ + zoom: .7; + margin-right: 18rpx; + } +} +.btn-box{ + display: flex; + justify-content: center; + margin-top: 68rpx; +} \ No newline at end of file diff --git a/miniprogram/pages/answer/answer.ts b/miniprogram/pages/answer/answer.ts new file mode 100644 index 0000000..a96f96e --- /dev/null +++ b/miniprogram/pages/answer/answer.ts @@ -0,0 +1,176 @@ +// pages/answer/answer.ts +import { list } from '../../apis/report' +import { defaultConfig, defaultConfigFind } from '../../apis/inspection' +Page({ + + /** + * 页面的初始数据 + */ + data: { + deal: null, + oldDataDeal: false, + expirationDay: '', + + reportId: '', + + selectIndex: '', + reportList: [], + dealOptions: [ + { + label: '每次都询问', + value: null, + }, + { + label: '每次都同意', + value: true, + }, + { + label: '每次都拒绝', + value: false, + }, + ] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.getInfo() + this.getReportList() + }, + + getInfo() { + defaultConfigFind().then((res:any) => { + console.log(res) + if (res.d) { + const { deal, expirationDay, oldDataDeal, reportId } = res.d + this.setData({ + deal, expirationDay, oldDataDeal, reportId + }) + this.setSelect() + } + }) + }, + + getReportList() { + list({ + size: 999999 + }).then((res:any) => { + this.setData({ + reportList: res.d.records + }) + this.setSelect() + }) + }, + + submit(){ + const {selectIndex, expirationDay, deal, oldDataDeal, reportList} = this.data + if (!selectIndex) { + wx.showToast({ + icon: 'none', + title: '请选择报告' + }) + return + } + if (!expirationDay) { + wx.showToast({ + icon: 'none', + title: '请输入查验有效期' + }) + return + } + defaultConfig({ + expirationDay, deal, oldDataDeal, + // @ts-ignore + reportId: reportList[selectIndex].id + }).then(() => { + wx.showToast({ + icon: 'none', + title: '设置成功!' + }) + wx.navigateBack({ + delta: 1 + }) + }) + }, + + setSelect() { + const { reportList, reportId } = this.data + if (reportList && reportId) { + const index = reportList.findIndex((item:any) => item.id === reportId) + if (index !== -1) { + this.setData({ + selectIndex: index + '' + }) + } + } + }, + + reportChange(e:WechatMiniprogram.CustomEvent) { + const { value } = e.detail + this.setData({ + selectIndex: value + }) + }, + changeDeal(e:WechatMiniprogram.BaseEvent) { + const { value } = e.currentTarget.dataset + this.setData({ + deal: value + }) + }, + radioChange() { + const { oldDataDeal } = this.data + this.setData({ + oldDataDeal: !oldDataDeal + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/answer/answer.wxml b/miniprogram/pages/answer/answer.wxml new file mode 100644 index 0000000..0e2147a --- /dev/null +++ b/miniprogram/pages/answer/answer.wxml @@ -0,0 +1,40 @@ + + + + + + 设置默认应答 + + 年费会员专属服务 + + + 默认授权与否 + + {{item.label}} + + + + 默认授权报告 + + + {{selectIndex ? reportList[selectIndex].name : '请选择'}} + + + + + + 默认查验有效期 + + + 天 + + + + + + 按照此次设置处理当前未处理的所有查验申请 + + + 确认设置 + + diff --git a/miniprogram/pages/apply/apply.json b/miniprogram/pages/apply/apply.json new file mode 100644 index 0000000..fb24a8e --- /dev/null +++ b/miniprogram/pages/apply/apply.json @@ -0,0 +1,11 @@ +{ + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "guide": "/components/guide/guide", + "shadow": "/components/shadow/shadow", + "btn": "/components/btn/btn", + "not": "/components/not/not", + "navBar": "/components/navBar/navBar" + } +} \ No newline at end of file diff --git a/miniprogram/pages/apply/apply.scss b/miniprogram/pages/apply/apply.scss new file mode 100644 index 0000000..e079cc0 --- /dev/null +++ b/miniprogram/pages/apply/apply.scss @@ -0,0 +1,173 @@ +/* pages/apply/apply.wxss */ +page{ + background: #F6F6F6; +} +.logo{ + width: 208rpx; + height: 37rpx; +} +.list-box{ + box-sizing: border-box; + padding: 20rpx 30rpx; +} + +.white-box{ + background: #FFF; + margin-bottom: 26rpx; + border-radius: 16rpx; + box-sizing: border-box; + padding: 30rpx 43rpx; + display: flex; + .radio-box{ + margin-right: 20rpx; + radio{ + zoom: 0.7; + } + } + .info-container{ + width: 100%; + } +} +.title-box{ + display: flex; + justify-content: space-between; + align-items: center; + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #494949; + .status { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #A6A6A6; + &.warning{ + color: #FF4931; + } + } +} + +.info-box{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + margin-top: 30rpx; +} + +.btn-container{ + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 26rpx; + height: 60rpx; + .btn-box{ + display: flex; + align-items: center; + .btn{ + color: #3A61B1; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + } + .line{ + width: 1rpx; + height: 17rpx; + background: #737373; + margin: 0 35rpx; + } + } + .primary-btn{ + width: 190rpx; + height: 60rpx; + font-size: 24rpx; + } +} + +.bottom-fill{ + height: 145rpx; +} +.bottom-box{ + position: fixed; + bottom: 0; + left: 0; + width: 100%; + box-shadow: 0 0 20rpx #CCCCCC; + background: #FFFFFF; + box-sizing: border-box; + padding: 30rpx; + display: flex; + justify-content: space-between; + align-items: center; + .btn_setDefault{ + width: 231rpx; + height: 63rpx; + // background: url('https://chrivc.obs.cn-north-4.myhuaweicloud.com/7b7a5764f0e842dea973659fc8df8f20:附件_1662451660.png); + } + .batch-btn{ + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + padding: 10rpx 0; + } +} + +.modal-shadow{ + display: flex; + flex-direction: column; + align-items: center; + width: 558rpx; + background: #FFF; + border-radius: 24rpx; + position: relative; + padding-top: 62rpx; + .cancel{ + position: absolute; + width: 31rpx; + height: 31rpx; + padding: 21rpx; + top: 0; + right: 10rpx; + } + .report-icon{ + width: 199rpx; + height: 153rpx; + margin-bottom: 32rpx; + } + .infomation{ + text-align: center; + width: 100%; + box-sizing: border-box; + padding: 0 54rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + } + .btn-box{ + display: flex; + width: 100%; + .btn{ + width: 50%; + height: 120rpx; + display: flex; + justify-content: center; + align-items: center; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + &.agree{ + color: #2DC779; + } + &.refuse{ + color: #FF6C6C; + } + image{ + width: 39rpx; + height: 27rpx; + margin-right: 8rpx; + } + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/apply/apply.ts b/miniprogram/pages/apply/apply.ts new file mode 100644 index 0000000..2bdfe45 --- /dev/null +++ b/miniprogram/pages/apply/apply.ts @@ -0,0 +1,224 @@ +// pages/apply/apply.ts +const app = getApp() +import { querystrToObj } from '../../utils/util' +import { inspectedList, deal } from '../../apis/inspection' +Page({ + + /** + * 页面的初始数据 + */ + data: { + listQuery: { + current: 1 + }, + list: [], + status: { + WAIT: '待处理', + AGREE: '已同意', + REFUSE: '已拒绝', + AGREE_TIME_OUT: "已失效" + }, + shadowShow: false, + selectItem: {}, // 单个处理选中 + selectObj: {}, // 批量选中 + batch: false + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + getList() { + inspectedList(this.data.listQuery).then((res:any) => { + console.log(res) + const list = res.d.records + if (list.length) { + this.setData({ + list: this.data.list.concat(list) + }) + } else { + wx.showToast({ + icon: 'none', + title: '没有更多了!' + }) + } + }) + }, + + handleClick(e:WechatMiniprogram.BaseEvent){ + const { batch } = this.data + const { item } = e.currentTarget.dataset + if (batch) { + wx.showToast({ + icon: 'none', + title: '请先退出批量处理!' + }) + return + } + this.setData({ + selectItem: item + }) + this.showShadow() + }, + handleAgree() { + const { selectItem, batch } = this.data + // @ts-ignore + let ids = [selectItem.id] + if (batch) ids = this.getBatchSelectIds() + + wx.navigateTo({ + // @ts-ignore + url: `/pages/applySetting/applySetting?ids=${ids.join(',')}&name=${selectItem.name || ''}&batch=${batch ? 1 : ''}` + }) + this.hideShadow() + }, + handleRefuse() { + const { selectItem, batch } = this.data + // @ts-ignore + let ids = [selectItem.id] + if (batch) ids = this.getBatchSelectIds() + deal({ + agree: false, + ids + }).then(() => { + wx.showToast({ + icon: 'none', + title: '操作成功!' + }) + this.hideShadow() + app.reload() + }) + }, + handleBatch() { + const ids = this.getBatchSelectIds() + if (!ids.length) { + wx.showToast({ + icon: 'none', + title: '请选择申请!' + }) + return + } + console.log(ids) + this.showShadow() + }, + changeBatch() { + const { batch } = this.data + this.setData({ + selectObj: {}, + batch: !batch + }) + }, + getBatchSelectIds() { + const { selectObj } = this.data + // @ts-ignore + const ids = Object.keys(selectObj).filter((key) => selectObj[key]) + return ids + }, + radioChange(e: WechatMiniprogram.BaseEvent) { + const { id } = e.currentTarget.dataset + // @ts-ignore + const val = this.data.selectObj[id] + this.setData({ + [`selectObj.${id}`]: !val + }) + }, + jumpSetting(e: WechatMiniprogram.BaseEvent) { + const { item } = e.currentTarget.dataset + wx.navigateTo({ + url: `/pages/applySetting/applySetting?id=${item.id}&name=${item.name}` + }) + }, + jumpReport(e: WechatMiniprogram.BaseEvent) { + wx.navigateTo({ + url: `/pages/reportPreview/reportPreview?id=${e.currentTarget.dataset.id}&type=1&active=2` + }) + }, + jumpInspected(e: WechatMiniprogram.BaseEvent) { + const { item } = e.currentTarget.dataset + wx.reLaunch({ + url: `/pages/inspected/inspected?name=${item.name}&phone=${item.phone}` + }) + }, + jumpAnswer() { + if (app.memberVerify(true)) { + wx.navigateTo({ + url: '/pages/answer/answer' + }) + } + }, + showShadow() { + this.setData({ + shadowShow: true + }) + }, + hideShadow() { + this.setData({ + shadowShow: false + }) + }, + + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.setData({ + list: [], + ['listQuery.current']: 1, + batch: false, + selectObj: {}, + selectItem: {} + }) + this.getList() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + this.setData({ + ['listQuery.current']: this.data.listQuery.current + 1 + }) + this.getList() + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) + +export {} diff --git a/miniprogram/pages/apply/apply.wxml b/miniprogram/pages/apply/apply.wxml new file mode 100644 index 0000000..37f86d1 --- /dev/null +++ b/miniprogram/pages/apply/apply.wxml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + {{item.name}}的查验申请 + 对方已读 + {{status[item.status]}} + + 申请时间: + + + 手机号:{{item.phone}} + + + 查验对方 + + 在线沟通 + + 去授权 + 查看授权报告 + + + + + + + + + {{batch ? '退出' : ''}}批量处理 + 去操作 + + + + + + + + + + + + + 以上用户 + 用户{{selectItem.name}} + 实名向您发起查验申请,您同意后可授权其查验您的个人信息报告。是否同意授权? + + + + + 同意 + + + + 拒绝 + + + + + \ No newline at end of file diff --git a/miniprogram/pages/applySetting/applySetting.json b/miniprogram/pages/applySetting/applySetting.json new file mode 100644 index 0000000..8cd254d --- /dev/null +++ b/miniprogram/pages/applySetting/applySetting.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": " ", + "usingComponents": { + "btn": "/components/btn/btn", + "message-box": "/components/message/message" + } +} \ No newline at end of file diff --git a/miniprogram/pages/applySetting/applySetting.scss b/miniprogram/pages/applySetting/applySetting.scss new file mode 100644 index 0000000..bb3b84e --- /dev/null +++ b/miniprogram/pages/applySetting/applySetting.scss @@ -0,0 +1,97 @@ +/* pages/applySetting/applySetting.wxss */ +.apply-setting-page{ + box-sizing: border-box; + padding: 46rpx 55rpx; +} +.title{ + font-size: 36rpx; + font-family: PingFang SC; + font-weight: bold; + color: #000000; + margin-bottom: 38rpx; +} +.description{ + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-bottom: 88rpx; +} + +.field-box{ + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 45rpx; + .label { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949 + } + .select-box{ + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + + // margin-bottom: 40rpx; + image{ + width: 14rpx; + height: 25rpx; + margin-left: 17rpx; + } + } + .switch-box{ + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + + // margin-bottom: 50rpx; + switch{ + // .wx-switch-input{ + // width: 88rpx; + // height: 50rpx; + // } + margin-right: 20rpx; + zoom: .6; + } + } +} + +.add-report{ + padding-bottom: 40rpx; + border-bottom: 2rpx solid #F3F5F8; + margin-bottom: 28rpx; + + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + + display: flex; + align-items: center; + image{ + width: 21rpx; + height: 21rpx; + margin-right: 9rpx; + } +} + +.select-time{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; +} + +.btn-box{ + display: flex; + justify-content: center; + margin-top: 76rpx; +} \ No newline at end of file diff --git a/miniprogram/pages/applySetting/applySetting.ts b/miniprogram/pages/applySetting/applySetting.ts new file mode 100644 index 0000000..76cd233 --- /dev/null +++ b/miniprogram/pages/applySetting/applySetting.ts @@ -0,0 +1,167 @@ +// pages/applySetting/applySetting.ts +import { list } from '../../apis/report' +import { deal } from '../../apis/inspection' +import { parseTime } from "../../utils/index" + +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + ids: [], + name: '', + batch: '', + reportList: [], + selectIndex: undefined, + endDate: undefined, + startDate: parseTime(new Date().getTime(), '{y}-{m}-{d}'), + unlimited: false + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options:any) { + const { ids, name, batch } = options + this.setData({ + ids: ids.split(','), + name, + batch + }) + }, + + getReportList() { + list({ + size: 999999 + }).then((res:any) => { + this.setData({ + reportList: res.d.records + }) + }) + }, + submit() { + const {reportList, selectIndex, endDate, unlimited, ids} = this.data + if (!selectIndex) { + wx.showToast({ + icon: 'none', + title: '请选择报告' + }) + return + } + if (!unlimited && !endDate) { + wx.showToast({ + icon: 'none', + title: '请选择授权截止时间' + }) + return + } + deal({ + ids: ids, + // @ts-ignore + endDate: unlimited ? undefined : (new Date(endDate + ' 23:59:59').getTime() / 1000), + // @ts-ignore + reportId: reportList[selectIndex].id, + agree: true, + }).then(() => { + if (app.memberVerify()) { + this.showShadow('shadow1') + } else { + this.showShadow('shadow2') + } + }) + }, + jumpBuy() { + wx.redirectTo({ + url: "/pages/member/member" + }) + }, + jumpSet() { + wx.redirectTo({ + url: "/pages/answer/answer" + }) + }, + jumpReport() { + wx.navigateTo({ + url: '/pages/generateReport/generateReport' + }) + }, + reportChange(e:WechatMiniprogram.CustomEvent) { + const { value } = e.detail + this.setData({ + selectIndex: value + }) + }, + bindDateChange(e:WechatMiniprogram.CustomEvent) { + const { value } = e.detail + this.setData({ + endDate: value + }) + }, + bindLimitChange(e:WechatMiniprogram.CustomEvent) { + const { value } = e.detail + this.setData({ + unlimited: value + }) + }, + showShadow(name: string) { + this.selectComponent('#' + name).show() + }, + back() { + wx.navigateBack({ + delta: 1 + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.getReportList() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) + +export {} \ No newline at end of file diff --git a/miniprogram/pages/applySetting/applySetting.wxml b/miniprogram/pages/applySetting/applySetting.wxml new file mode 100644 index 0000000..e353baf --- /dev/null +++ b/miniprogram/pages/applySetting/applySetting.wxml @@ -0,0 +1,27 @@ + + + 设置授权 + 您同意向以上申请人申请人{{name}}授权个人信息报告,请选择您授权的报告。 + + 选择报告 + + {{selectIndex ? reportList[selectIndex].name : '请选择'}} + + + + + 生成新报告 + + + 授权期限 + 不限时间 + + + {{endDate ? endDate : '选择截止时间'}} + + + 确认授权 + + + + diff --git a/miniprogram/pages/certificateCreate/certificateCreate.json b/miniprogram/pages/certificateCreate/certificateCreate.json new file mode 100644 index 0000000..8be2216 --- /dev/null +++ b/miniprogram/pages/certificateCreate/certificateCreate.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": " ", + "usingComponents": { + "shadow": "/components/shadow/shadow", + "btn": "/components/btn/btn" + } +} \ No newline at end of file diff --git a/miniprogram/pages/certificateCreate/certificateCreate.scss b/miniprogram/pages/certificateCreate/certificateCreate.scss new file mode 100644 index 0000000..5816b6b --- /dev/null +++ b/miniprogram/pages/certificateCreate/certificateCreate.scss @@ -0,0 +1,292 @@ +/* pages/certificateCreate/certificateCreate.wxss */ +.certificate-create-page { + box-sizing: border-box; + padding: 48rpx 54rpx; + + .title { + font-size: 36rpx; + font-family: PingFang SC; + font-weight: bold; + color: #000000; + } +} + +.form-box { + .form-item { + padding: 40rpx 0; + border-bottom: 2rpx solid #F3F5F8; + display: flex; + justify-content: space-between; + align-items: center; + + &:last-child { + border: none; + } + + &.switch { + display: flex; + flex-direction: column; + align-items: flex-start; + + switch { + zoom: .7; + margin-right: 20rpx; + } + + .label { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20rpx; + } + + .time { + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + + image { + width: 24rpx; + height: 24rpx; + margin-right: 19rpx; + } + } + } + + .label { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + flex-shrink: 0; + } + + .name-input { + text-align: right; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + } + + .switch-box { + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + + .tagList { + display: flex; + flex-wrap: wrap; + .tagItem { + width: 231rpx; + height: 49rpx; + background: #E7EDF8; + border-radius: 25rpx; + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + padding-left: 12rpx; + box-sizing: border-box; + margin-bottom: 20rpx; + margin-right: 20rpx; + + .icon_delete { + margin-left: 15rpx; + width: 16rpx; + height: 18rpx; + } + } + } + + .operations { + display: flex; + justify-content: space-between; + width: 100%; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + margin-top: 23rpx; + + view { + display: flex; + align-items: center; + + .icon_add { + width: 26rpx; + height: 26rpx; + margin-right: 10rpx; + } + + .icon_contact { + width: 25rpx; + height: 25rpx; + margin-right: 10rpx; + } + } + } + + } +} + +.btn-box { + display: flex; + justify-content: center; + margin-top: 80rpx; +} + +.member-shadow { + width: 558rpx; + box-sizing: border-box; + padding: 56rpx 66rpx; + background: linear-gradient(#F9EBDB, #FFFFFF 112rpx); + border-radius: 24rpx; + position: relative; + + .cancel { + position: absolute; + top: 0; + right: 10rpx; + width: 31rpx; + height: 31rpx; + padding: 21rpx; + } + + .title { + padding-top: 30rpx; + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #502B16; + margin-bottom: 30rpx; + } + + .price { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + margin-bottom: 30rpx; + + text { + color: #FF5129; + font-weight: bold; + } + } + + .grid-box { + display: flex; + justify-content: space-between; + + .grid-item { + display: flex; + flex-direction: column; + align-items: center; + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + color: #502B16; + text-align: center; + width: 86rpx; + + image { + width: 74rpx; + height: 85rpx; + margin-bottom: 22rpx; + } + } + } + + .btn-box { + position: relative; + z-index: 2; + } + + .bg { + position: absolute; + bottom: 0; + right: 0; + width: 256rpx; + height: 273rpx; + z-index: 1; + } +} + +.addPhone-shadow { + width: 558rpx; + background: #FFFFFF; + + box-sizing: border-box; + border-radius: 24rpx; + + .title { + padding: 64rpx 55rpx 0 60rpx; + text-align: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: bold; + color: #000000; + line-height: 30rpx; + margin-bottom: 58rpx; + + } + + .form { + padding: 0 55rpx 0 60rpx; + + .border_input { + width: 100%; + height: 70rpx; + background: #FFFFFF; + border: 1rpx solid #E6E6E6; + border-radius: 10rpx; + box-sizing: border-box; + margin-bottom: 58rpx; + padding-left: 28rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + } + } + + .btns { + display: flex; + border-top: 1px solid #E9E9E9; + justify-content: space-evenly; + + .btn { + flex: 1; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + } + + .btn_cancel { + display: flex; + align-items: center; + justify-content: center; + height: 98rpx; + color: #838383; + } + + .btn_ok { + display: flex; + align-items: center; + justify-content: center; + border-left: 1px solid #E9E9E9; + color: #3A61B1; + height: 98rpx; + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/certificateCreate/certificateCreate.ts b/miniprogram/pages/certificateCreate/certificateCreate.ts new file mode 100644 index 0000000..3a600fd --- /dev/null +++ b/miniprogram/pages/certificateCreate/certificateCreate.ts @@ -0,0 +1,283 @@ +// pages/certificateCreate/certificateCreate.ts +import { certificateSave } from '../../apis/report' +import { getPayInfo } from '../../apis/pay' +import { timeCheck } from "../../apis/inspection" +import { parseTime } from "../../utils/index" +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + id: '', + name: '', + authorizationTimes: '', + endDate: '', + + startDate: parseTime(new Date().getTime(), '{y}-{m}-{d}'), + isEveryone: false, + unNum: false, + unTime: false, + + dayPrice: '0.00', + electronicCertificateSinglePayment: '0.00', + memberShow: false, + etcDefaultName: '', + whiteList: [], + phone: '', + addPhoneShow: false, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options: any) { + const { id } = options + this.setData({ + id + }) + this.getNum() + this.getPrice() + this.nameInit() + }, + nameInit() { + const now = new Date(); + + let etcDefaultName = + now.getFullYear() + + "" + + (now.getMonth() + 1 < 10 + ? "0" + (now.getMonth() + 1) + : now.getMonth() + 1) + + "" + + (now.getDate() < 10 ? "0" + now.getDate() : now.getDate()) + + "" + + (now.getHours() < 10 ? '0' + now.getHours() : now.getHours()) + + (now.getMinutes() < 10 ? '0' + now.getMinutes() : now.getMinutes()) + + (now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds()); + + this.setData({ + etcDefaultName: etcDefaultName + ',可点击修改' + }) + }, + submit() { + const { id, name, authorizationTimes, endDate, unNum, unTime, etcDefaultName, whiteList, isEveryone } = this.data + // if (!name) { + // wx.showToast({ + // icon: 'none', + // title: '请输入证书名称' + // }) + // return + // } + if (!unNum && !authorizationTimes) { + wx.showToast({ + icon: 'none', + title: '请输入查看次数' + }) + return + } + if (!unTime && !endDate) { + wx.showToast({ + icon: 'none', + title: '请选择授权期限' + }) + return + } + certificateSave({ + reportId: id, + name: name ? name : etcDefaultName.split(',')[0], + authorizationTimes: unNum ? undefined : authorizationTimes, + endDate: unTime ? undefined : (new Date(endDate + ' 23:59:59').getTime() / 1000), + whiteList: isEveryone ? undefined : whiteList.toString() + }).then(() => { + this.hideShadow() + wx.showToast({ + icon: 'none', + title: '创建成功!' + }) + wx.navigateBack({ + delta: 1 + }) + }).catch(err => { + if (err.c === 501005) { + this.showShadow() + } else { + this.hideShadow() + } + }) + }, + buyOnce() { + app.pay('ELECTRONIC_CERTIFICATE_SINGLE_PAYMENT').then(() => { + this.submit() + }) + }, + getNum() { + if (!app.memberVerify()) return + timeCheck().then((res: any) => { + this.setData({ + num: res.d + }) + }) + }, + getPrice() { + getPayInfo({}).then((res: any) => { + const { electronicCertificateSinglePayment, annualFee } = res.d + this.setData({ + electronicCertificateSinglePayment, + dayPrice: (annualFee / 100 / 356).toFixed(2) + }) + }) + }, + jumpMember() { + wx.navigateTo({ + url: '/pages/member/member' + }) + this.hideShadow() + }, + showShadow() { + this.setData({ + memberShow: true + }) + }, + hideShadow() { + this.setData({ + memberShow: false + }) + }, + bindDateChange(e: WechatMiniprogram.CustomEvent) { + const { value } = e.detail + this.setData({ + endDate: value + }) + }, + switchChange(e: WechatMiniprogram.CustomEvent) { + const { key } = e.currentTarget.dataset + const { value } = e.detail + this.setData({ + [key]: value + }) + }, + showAddPhone() { + this.setData({ + addPhoneShow: true + }) + }, + handleContact() { + let { whiteList } = this.data + wx.chooseContact({ + success: t => { + let temp = t.phoneNumber.replaceAll('-', '').replaceAll(' ', '') + if (temp.length !== 11) { + wx.showToast({ + icon: 'none', + title: '手机号格式错误!' + }) + return + } else { + whiteList.push(temp) + this.setData({ + whiteList + }) + } + }, + fail: e => console.log(e), + complete: () => { } + }) + }, + closeAddPhone() { + this.setData({ + addPhoneShow: false + }) + }, + addPhone() { + let { whiteList, phone } = this.data + + if (!phone) { + wx.showToast({ + icon: 'none', + title: '请输入授权手机号' + }) + return + } + if (phone.length !== 11) { + wx.showToast({ + icon: 'none', + title: '手机号格式错误' + }) + return + } + // console.log(phone); + if (whiteList.indexOf(phone) > -1) { + wx.showToast({ + icon: 'none', + title: '已添加该手机号' + }) + return + } + whiteList.push(phone) + this.setData({ + whiteList, + addPhoneShow: false, + phone: '' + }) + }, + handleDeletePhone(e) { + let { whiteList } = this.data + whiteList.splice(e.currentTarget.dataset.index, 1) + this.setData({ + whiteList + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) + +export { } diff --git a/miniprogram/pages/certificateCreate/certificateCreate.wxml b/miniprogram/pages/certificateCreate/certificateCreate.wxml new file mode 100644 index 0000000..76f1dfc --- /dev/null +++ b/miniprogram/pages/certificateCreate/certificateCreate.wxml @@ -0,0 +1,133 @@ + + + 新建电子证书 + + + 电子证书名称 + + + + + 授权查看人 + + + + 所有人  + + + + {{item}} + + + + + 添加 + + + 通讯录获取 + + + + + + + 允许查看次数 + + + 不限次数 + + + + + + + 授权期限 + + + 不限时间 + + + + + + {{endDate || '选择截止时间'}} + + + + + + 确认新建 + + + + + + 开通年费会员 获免费次数 + 低至{{dayPrice}}元/天 + + + + 电子证书特权 + + + + 查验特权 + + + + 应答特权 + + + + 批量处理 + + + + 点击购买年费会员 + + + 购买单次¥{{electronicCertificateSinglePayment / 100}} + + + + + + + + 授权手机号 + + + 取消 + 确定 + + + + + \ No newline at end of file diff --git a/miniprogram/pages/certification/certification.json b/miniprogram/pages/certification/certification.json new file mode 100644 index 0000000..5c60915 --- /dev/null +++ b/miniprogram/pages/certification/certification.json @@ -0,0 +1,9 @@ +{ + "navigationBarBackgroundColor": "#3A61B1", + "navigationBarTextStyle": "white", + "navigationBarTitleText": "实名认证", + "usingComponents": { + "btn": "/components/btn/btn", + "shadow": "/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/pages/certification/certification.scss b/miniprogram/pages/certification/certification.scss new file mode 100644 index 0000000..4e077bf --- /dev/null +++ b/miniprogram/pages/certification/certification.scss @@ -0,0 +1,279 @@ +/* pages/certification/certification.wxss */ +.step-box{ + background: #3A61B1; + box-sizing: border-box; + padding-top: 30rpx; + padding-bottom: 88rpx; + display: flex; + justify-content: center; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #B3C2E1; + .step-item{ + width: 145rpx; + display: flex; + flex-direction: column; + align-items: center; + image{ + width: 65rpx; + height: 65rpx; + margin-bottom: 20rpx; + } + } + .line{ + width: 142rpx; + height: 3rpx; + background: #ECEEF3; + opacity: 0.12; + margin-top: 32rpx; + } +} + +.white-box{ + background: #fff; + border-radius: 32rpx; + margin-top: -32rpx; + box-sizing: border-box; + padding: 47rpx; + .title-box{ + display: flex; + justify-content: space-between; + align-items: center; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + .edit-box{ + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #2F88DB; + image{ + width: 29rpx; + height: 28rpx; + margin-right: 10rpx; + } + } + } + .description{ + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #B3B3B3; + margin-top: 18rpx; + image{ + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + } + } + .form-box{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 15rpx; + .form-item{ + display: flex; + align-items: center; + box-sizing: border-box; + padding: 40rpx 30rpx; + border-bottom: 1rpx solid #D7D7D7; + &:last-child{ + border: none; + } + text{ + margin-right: 43rpx; + } + } + } + .btn-box{ + display: flex; + justify-content: center; + margin-top: 10rpx; + } + .table-box{ + .table-title{ + display: flex; + justify-content: space-around; + margin-top: 80rpx; + + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + .table-content{ + border: 1rpx solid #E6E6E6; + display: flex; + margin-top: 40rpx; + + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #6E6E6E; + .table-col{ + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + width: 50%; + padding: 40rpx; + &:last-child{ + border-left: 1rpx solid #E6E6E6; + } + .item{ + display: flex; + align-items: center; + margin-bottom: 58rpx; + &:last-child{ + margin-bottom: 0; + } + image{ + width: 63rpx; + height: 63rpx; + margin-right: 32rpx; + flex-shrink: 0; + } + } + } + } + } + + .field-box{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 50rpx; + .field-item{ + display: flex; + margin-bottom: 46rpx; + text{ + margin-right: 43rpx; + } + } + } + .information{ + box-sizing: border-box; + padding: 30rpx; + border-radius: 10rpx; + background: #FFF7F1; + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 400; + line-height: 36rpx; + color: #FE633A; + } + .price-box{ + display: flex; + flex-direction: column; + align-items: flex-end; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + margin-top: 48rpx; + .price{ + font-size: 24rpx; + font-weight: 500; + font-family: PingFang SC; + color: #FF5129; + margin-top: 24rpx; + text{ + font-size: 48rpx; + font-weight: 800; + + } + } + } + .bottom-box{ + position: fixed; + left: 0; + bottom: 0; + width: 100%; + box-shadow: 0 0 18rpx #CCCCCC; + box-sizing: border-box; + padding: 24rpx 50rpx; + padding-bottom: calc(constant(safe-area-inset-top) + 24rpx); + padding-bottom: calc(env(safe-area-inset-top) + 24rpx); + } +} + +.payShadow{ + width: 100%; + background: #FFF; + border-radius: 24rpx 24rpx 0 0; + padding-bottom: 50rpx; + .cancel-box{ + box-sizing: border-box; + padding: 10rpx; + display: flex; + align-items: center; + justify-content: space-between; + image{ + width: 31rpx; + height: 31rpx; + padding: 20rpx; + } + text{ + padding: 20rpx; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #2F88DB; + } + } + .pay-info-box{ + display: flex; + flex-direction: column; + align-items: center; + .title{ + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + margin-bottom: 24rpx; + } + .price-box{ + font-size: 40rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FF5129; + margin-bottom: 32rpx; + text{ + font-size: 80rpx; + font-weight: 800; + } + } + .time{ + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-bottom: 60rpx; + } + .pay-type{ + display: flex; + align-items: center; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + width: 100%; + box-sizing: border-box; + padding: 0 56rpx; + margin-bottom: 100rpx; + image{ + width: 43rpx; + height: 43rpx; + margin-right: 16rpx; + } + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/certification/certification.ts b/miniprogram/pages/certification/certification.ts new file mode 100644 index 0000000..457d3e8 --- /dev/null +++ b/miniprogram/pages/certification/certification.ts @@ -0,0 +1,149 @@ +// pages/certification/certification.ts +import { getPayInfo } from '../../apis/pay' +import { realNameAuthentication } from '../../apis/login' +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + step: 1, + name: '', + idCard: '', + phoneNumber: app.globalData.userInfo?.username, + info: {}, + payShow: false, + isRefresh: false + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.setData({ + phoneNumber: app.globalData.userInfo?.username, + idCard: options.idCard === '' ? '' : app.globalData.userInfo?.idCard, + name: options.idCard === '' ? '' : app.globalData.userInfo?.name, + isRefresh: options.idCard !== '' + }) + this.getInfo() + }, + getInfo() { + getPayInfo({}).then((res: any) => { + this.setData({ + info: res.d + }) + }) + }, + pay() { + const { name, idCard, phoneNumber,isRefresh } = this.data + realNameAuthentication({ + name, idCard, phoneNumber, + wxPayApiType: 'JSAPI', + authType:isRefresh?'PHONE_REFRESH':'FIRST' + }).then((res: any) => { + console.log(res) + wx.requestPayment({ + ...res.d, + success: (res: any) => { + console.log(res) + wx.navigateTo({ + url: '/pages/certificationResult/certificationResult' + }) + }, + fail: (err: any) => { + console.log(err) + wx.showToast({ + icon: 'none', + title: '支付失败, 请稍后再试!' + }) + } + }) + }) + }, + showShadow() { + this.setData({ + payShow: true + }) + }, + hideShadow() { + this.setData({ + payShow: false + }) + }, + next() { + const { name, idCard } = this.data + if (!name) { + wx.showToast({ + icon: 'none', + title: '请输入您的真实姓名' + }) + return + } + if (!idCard) { + wx.showToast({ + icon: 'none', + title: '请输入您的身份证号' + }) + return + } + this.setData({ + step: 2 + }) + }, + edit() { + this.setData({ + step: 1 + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/certification/certification.wxml b/miniprogram/pages/certification/certification.wxml new file mode 100644 index 0000000..53badad --- /dev/null +++ b/miniprogram/pages/certification/certification.wxml @@ -0,0 +1,129 @@ + + + + + + 输入信息 + + + + + 确认并支付 + + + + + 认证结果 + + + + + 实名信息 + + + 返回修改 + + + + + + 为顺利完成实名认证,请准确输入您的个人身份信息。 + + + + 真实姓名 + + + + 身份证号 + + + + 手机号码 + + + + + + 提交并进入下一步 + + + + + 实名用户 + 非实名用户 + + + + + + 查看所有数据 + + + + 可以自填数据 + + + + 可对信息发起勘误申请 + + + + 对他人查看设置应答 + + + + + + 无法查看所有数据详情 + + + + + + + + + + 真实姓名 + {{name}} + + + 身份证号 + {{idCard}} + + + 手机号码 + {{phoneNumber}} + + + 本次服务由国家级大数据平台提供实名匹配认证,认证成功后可查看数据档案详情,补充自填信息,申请勘误,生成个人信息报告。请仔细核实认证信息,若因数据档案填写失误造成认证失败,此次认证费用将无法退还。 + + 支付金额 + ¥{{info.realNameAuthentication / 100}} + + + 信息确认无误,立即支付 + + + + + + + + + + + + 支付金额 + ¥{{info.realNameAuthentication / 100}} + + 确认付款 + + + + diff --git a/miniprogram/pages/certificationResult/certificationResult.json b/miniprogram/pages/certificationResult/certificationResult.json new file mode 100644 index 0000000..a30e2da --- /dev/null +++ b/miniprogram/pages/certificationResult/certificationResult.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "实名认证", + "usingComponents": { + "btn": "/components/btn/btn" + } +} \ No newline at end of file diff --git a/miniprogram/pages/certificationResult/certificationResult.scss b/miniprogram/pages/certificationResult/certificationResult.scss new file mode 100644 index 0000000..a1f7efa --- /dev/null +++ b/miniprogram/pages/certificationResult/certificationResult.scss @@ -0,0 +1,29 @@ +/* pages/certificationResult/certificationResult.wxss */ +.certification-result-page{ + display: flex; + flex-direction: column; + align-items: center; + padding-top: 170rpx; + image{ + width: 170rpx; + height: 219rpx; + margin-bottom: 10rpx; + } + .title{ + font-size: 36rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-bottom: 36rpx; + } + .description{ + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + line-height: 36rpx; + opacity: 0.61; + text-align: center; + margin-bottom: 36rpx; + } +} \ No newline at end of file diff --git a/miniprogram/pages/certificationResult/certificationResult.ts b/miniprogram/pages/certificationResult/certificationResult.ts new file mode 100644 index 0000000..27c2146 --- /dev/null +++ b/miniprogram/pages/certificationResult/certificationResult.ts @@ -0,0 +1,100 @@ +// pages/certificationResult/certificationResult.ts +const app = getApp() +import { realNameAuthenticationResultCheck } from '../../apis/login' +Page({ + + /** + * 页面的初始数据 + */ + data: { + status: '' + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.getData() + }, + + async getData() { + await app.getUserInfo() + realNameAuthenticationResultCheck().then((res:any) => { + let status + switch (res.d) { + case '认证成功': + status = 'success' + break; + case '认证失败': + status = 'fail' + break; + case '认证异常': + status = 'warning' + break; + } + this.setData({ + status + }) + }) + + }, + jumpInfomation() { + wx.reLaunch({ + url: '/pages/information/information' + }) + }, + back() { + wx.navigateBack({ + delta: 1 + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/certificationResult/certificationResult.wxml b/miniprogram/pages/certificationResult/certificationResult.wxml new file mode 100644 index 0000000..bc5b7ff --- /dev/null +++ b/miniprogram/pages/certificationResult/certificationResult.wxml @@ -0,0 +1,11 @@ + + + + 实名认证成功! + 实名认证失败! + 发生了一点异常... + 您提供的实名认证信息有误,认证失败。\n请提供准确信息重新认证 + 因数据库异常暂时无法进行实名认证,请稍后重试,\n此次认证费用将原路退回。 + 返回数据档案 + 重新认证 + diff --git a/miniprogram/pages/certificationResult/certificationResult.wxss b/miniprogram/pages/certificationResult/certificationResult.wxss new file mode 100644 index 0000000..a3767b4 --- /dev/null +++ b/miniprogram/pages/certificationResult/certificationResult.wxss @@ -0,0 +1 @@ +/* pages/certificationResult/certificationResult.wxss */ \ No newline at end of file diff --git a/miniprogram/pages/corrigendum/corrigendum.json b/miniprogram/pages/corrigendum/corrigendum.json new file mode 100644 index 0000000..2c8188b --- /dev/null +++ b/miniprogram/pages/corrigendum/corrigendum.json @@ -0,0 +1,8 @@ +{ + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "btn": "/components/btn/btn", + "navBar": "/components/navBar/navBar" + } +} \ No newline at end of file diff --git a/miniprogram/pages/corrigendum/corrigendum.scss b/miniprogram/pages/corrigendum/corrigendum.scss new file mode 100644 index 0000000..bde0aca --- /dev/null +++ b/miniprogram/pages/corrigendum/corrigendum.scss @@ -0,0 +1,71 @@ +/* pages/corrigendum/corrigendum.wxss */ +.corrigendum-page { + padding: 27rpx 55rpx 178rpx 55rpx; + .dataName{ + font-size: 36rpx; +font-family: PingFang SC; +font-weight: bold; +color: #333333; + } + .dataRecord { + border-bottom: 2rpx solid #F3F5F8; + padding-bottom: 40rpx; + margin-bottom: 40rpx; + + .tip { + background: #FFF7F1; + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 400; + color: #FE633A; + line-height: 36rpx; + padding: 28rpx 29rpx 34rpx 30rpx; + margin-bottom: 34rpx; + } + + .row1 { + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #494949; + margin-bottom: 37rpx; + } + + + + } + + .row2 { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + line-height: 44rpx; + word-break: break-all; + } + + .mb29 { + margin-bottom: 29rpx; + } + + .mb23 { + margin-bottom: 23rpx; + } + + .mb30 { + margin-bottom: 30rpx; + } + + .submitLayout { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + background: #fff; + height: 160rpx; + display: flex; + justify-content: space-evenly; + align-items: center; + box-shadow: 0px 0px 18rpx 0rpx #CCCCCC; + } +} \ No newline at end of file diff --git a/miniprogram/pages/corrigendum/corrigendum.ts b/miniprogram/pages/corrigendum/corrigendum.ts new file mode 100644 index 0000000..ecdfc9f --- /dev/null +++ b/miniprogram/pages/corrigendum/corrigendum.ts @@ -0,0 +1,113 @@ +// pages/corrigendum/corrigendum.ts +import { corrigendaApply, dataRecord } from "../../apis/information"; +Page({ + + /** + * 页面的初始数据 + */ + data: { + id: '', + record: {}, + content: '' + }, + handleApply() { + const { content, record } = this.data + + if (!content) { + wx.showToast({ + icon: 'none', + title: `请输入勘误内容` + }) + return + } + + let payload = { + applyRemark: content, + data: { + ...record + } + } + + corrigendaApply(payload).then(res => { + wx.showToast({ + icon: 'none', + title: `提交勘误成功` + }) + wx.navigateBack({ + delta: 1 + }) + }) + }, + getDataRecord(id: string | undefined) { + dataRecord(id).then((res: any) => { + // console.log(res); + if (res.c === 200) { + this.setData({ + record: res.d[0], + // current: res.d[0] + }) + } + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + // this.setData({ + // record: wx.getStorageSync('corrigendumInfo') + // }) + this.setData({ + id: options.id + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.getDataRecord(this.data.id) + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/corrigendum/corrigendum.wxml b/miniprogram/pages/corrigendum/corrigendum.wxml new file mode 100644 index 0000000..f544d29 --- /dev/null +++ b/miniprogram/pages/corrigendum/corrigendum.wxml @@ -0,0 +1,28 @@ + + + + 我要勘误 + + + 请详细描述您需要勘误的内容和问题,您的勘误申请将 + 提交至数据来源方{{record.dataSourceName}},联系方式:{{record.businessPhone}} + 对方核实无误后将完成勘误。 + {{record.dataSourceName}}{{record.dataSourceType==='CONSUMER'?'自填':'添加'}}于 + + + 采集时间: + + + 收录时间: + + + 数据内容: + {{record.dataValue}} + + 勘误内容 + + + + 提交勘误 + + \ No newline at end of file diff --git a/miniprogram/pages/corrigendum/corrigendum.wxss b/miniprogram/pages/corrigendum/corrigendum.wxss new file mode 100644 index 0000000..13c91c1 --- /dev/null +++ b/miniprogram/pages/corrigendum/corrigendum.wxss @@ -0,0 +1 @@ +/* pages/corrigendum/corrigendum.wxss */ \ No newline at end of file diff --git a/miniprogram/pages/createReport/createReport.json b/miniprogram/pages/createReport/createReport.json new file mode 100644 index 0000000..44cdc68 --- /dev/null +++ b/miniprogram/pages/createReport/createReport.json @@ -0,0 +1,9 @@ +{ + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "btn": "/components/btn/btn", + "navBar": "/components/navBar/navBar", + "message-box": "/components/message/message" + } +} diff --git a/miniprogram/pages/createReport/createReport.scss b/miniprogram/pages/createReport/createReport.scss new file mode 100644 index 0000000..9d3060e --- /dev/null +++ b/miniprogram/pages/createReport/createReport.scss @@ -0,0 +1,63 @@ +/* pages/createReport/createReport.wxss */ +.form { + padding: 0rpx 54rpx; + + .formItem { + font-size: 28rpx; + display: flex; + justify-content: space-between; + padding-top: 40rpx; + padding-bottom: 40rpx; + + &:not(:first-child) { + border-top: 2rpx solid #F3F5F8; + // margin-top: 40rpx; + padding-bottom: 0; + } + + .name { + text-align: right; + } + } +} + +.column { + flex-direction: column; +} + +.title { + font-size: 36rpx; + font-family: PingFang SC; + font-weight: bold; + color: #000000; + margin-bottom: 30rpx; + padding: 48rpx 54rpx 0 54rpx; +} + +.tip { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: rgba(131, 131, 131, .61); + padding-left: 55rpx; + + image { + width: 20rpx; + height: 20rpx; + margin-right: 12rpx; + } +} + +.label { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; +} + +.btnLayout { + display: flex; + justify-content: center; + align-items: center; + margin: 270rpx auto; +} \ No newline at end of file diff --git a/miniprogram/pages/createReport/createReport.ts b/miniprogram/pages/createReport/createReport.ts new file mode 100644 index 0000000..f96165d --- /dev/null +++ b/miniprogram/pages/createReport/createReport.ts @@ -0,0 +1,112 @@ +// pages/createReport/createReport.ts +import { reportSave } from "../../apis/report"; +Page({ + + /** + * 页面的初始数据 + */ + data: { + dataIds: [], + name: '', + remark: '', + reportFormDefaultName: '' + }, + createReport() { + const { dataIds, name, remark, reportFormDefaultName } = this.data + + reportSave({ + dataIds, + name: name === '' ? reportFormDefaultName.split(',')[0] : name, + remark + }).then(res => { + if (res.c === 200) { + this.selectComponent('#' + 'shadow2').show() + } + }) + }, + jumpReportList() { + wx.switchTab({ + url: '/pages/report/report' + }) + }, + nameInit() { + const now = new Date(); + + let reportFormDefaultName = + now.getFullYear() + + "" + + (now.getMonth() + 1 < 10 + ? "0" + (now.getMonth() + 1) + : now.getMonth() + 1) + + "" + + (now.getDate() < 10 ? "0" + now.getDate() : now.getDate()) + + "" + + (now.getHours() < 10 ? '0' + now.getHours() : now.getHours()) + + (now.getMinutes() < 10 ? '0' + now.getMinutes() : now.getMinutes()) + + (now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds()); + console.log(reportFormDefaultName); + + this.setData({ + reportFormDefaultName:reportFormDefaultName+',可点击修改' + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.nameInit() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.setData({ + dataIds: wx.getStorageSync('reportIds') + }) + this.nameInit() + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/createReport/createReport.wxml b/miniprogram/pages/createReport/createReport.wxml new file mode 100644 index 0000000..5923965 --- /dev/null +++ b/miniprogram/pages/createReport/createReport.wxml @@ -0,0 +1,25 @@ + + + + + 设置报告名称 + + 报告名称不对外展示,仅方便个人区别 + + + + + 报告名称 + + + + 描述 + + + + + 立即生成个人信息报告 + + + + \ No newline at end of file diff --git a/miniprogram/pages/dataRecords/dataRecords.json b/miniprogram/pages/dataRecords/dataRecords.json new file mode 100644 index 0000000..2c8188b --- /dev/null +++ b/miniprogram/pages/dataRecords/dataRecords.json @@ -0,0 +1,8 @@ +{ + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "btn": "/components/btn/btn", + "navBar": "/components/navBar/navBar" + } +} \ No newline at end of file diff --git a/miniprogram/pages/dataRecords/dataRecords.scss b/miniprogram/pages/dataRecords/dataRecords.scss new file mode 100644 index 0000000..40a0ca2 --- /dev/null +++ b/miniprogram/pages/dataRecords/dataRecords.scss @@ -0,0 +1,98 @@ +/* pages/dataRecords/dataRecords.wxss */ +.dataRecords-page { + padding: 39rpx 46rpx 160rpx 89rpx; + + .dataName { + font-size: 36rpx; + font-family: PingFang SC; + font-weight: bold; + color: #333333; + } + + .dataRecords { + .dataRecord { + border-bottom: 1px solid #F3F5F8; + padding: 0 0 42rpx 0; + margin-bottom: 50rpx; + position: relative; + + &:not(:first-child) { + &::before { + content: ''; + border-left: 2rpx solid #F3F5F8; + position: absolute; + left: -27rpx; + height: 118%; + top: -222rpx; + } + } + + .row1 { + font-size: 33rpx; + font-family: PingFang SC; + font-weight: bold; + color: #494949; + position: relative; + margin-bottom: 38rpx; + word-break: break-all; + + &::before { + content: ''; + width: 22rpx; + height: 22rpx; + background: #EDEDED; + border-radius: 50%; + position: absolute; + left: -35rpx; + top: 12rpx; + } + } + + .row2 { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + margin-bottom: 33rpx; + word-break: break-all; + &:last-child{ + margin-bottom: 23rpx; + } + } + } + + .current { + .row1 { + font-size: 33rpx; + font-family: PingFang SC; + font-weight: bold; + color: #494949; + position: relative; + + &::before { + content: ''; + width: 16rpx; + height: 16rpx; + background: #3A61B1; + border-radius: 50%; + position: absolute; + left: -35rpx; + top: 12rpx; + } + } + } + } + + .submitLayout { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + background: #fff; + height: 160rpx; + display: flex; + justify-content: space-evenly; + align-items: center; + box-shadow: 0px 0px 18rpx 0rpx #CCCCCC; + } +} \ No newline at end of file diff --git a/miniprogram/pages/dataRecords/dataRecords.ts b/miniprogram/pages/dataRecords/dataRecords.ts new file mode 100644 index 0000000..8664af0 --- /dev/null +++ b/miniprogram/pages/dataRecords/dataRecords.ts @@ -0,0 +1,111 @@ +// pages/dataRecords/dataRecords.ts +import { dataRecord } from "../../apis/information"; +Page({ + + /** + * 页面的初始数据 + */ + data: { + id: undefined, + current: {}, + records: [], + formName: '' + }, + + handleEdit() { + // console.log(e); + const { records } = this.data + // const { value } = e.currentTarget.dataset + let value = records[0] + const { formName } = this.data + // let formName = wx.getStorageSync("informationName") + wx.setStorageSync('informationEditInfo', value) + + wx.setStorageSync('informationEditDataName', formName === '职业经历' ? (value.dataName === '内容' ? '岗位描述' : value.dataName) : (value.dataName === '内容' ? '事件描述' : value.dataName)) + wx.navigateTo({ + url: `/pages/informationEdit/informationEdit?type=edit` + }) + }, + handleCorrigendum() { + const { current, id } = this.data + wx.setStorageSync('corrigendumInfo', current) + wx.navigateTo({ + url: `/pages/corrigendum/corrigendum?id=${id}` + }) + }, + + getDataRecord(id: string | undefined) { + dataRecord(id).then((res: any) => { + console.log(res); + if (res.c === 200) { + this.setData({ + records: res.d, + current: res.d[0] + }) + } + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + let { id } = options + this.setData({ + id: options.id, + formName: wx.getStorageSync('informationName') + }) + // this.getDataRecord(id) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + // console.log('onShow'); + + this.getDataRecord(this.data.id) + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/dataRecords/dataRecords.wxml b/miniprogram/pages/dataRecords/dataRecords.wxml new file mode 100644 index 0000000..676aefe --- /dev/null +++ b/miniprogram/pages/dataRecords/dataRecords.wxml @@ -0,0 +1,30 @@ + + + + {{formName === '职业经历' ? (records[0].dataName === '内容' ? '岗位描述' : records[0].dataName) : (records[0].dataName === '内容' ? '事件描述' : records[0].dataName)}} + + + + {{item.dataSourceName}}{{item.dataSourceType==='CONSUMER'?'自填':'添加'}}于 + + + 采集时间: + + + 收录时间: + + + 数据内容: + {{item.dataValue}} + + + + + + 修改 + + + 我要勘误 + + + \ No newline at end of file diff --git a/miniprogram/pages/errataDetail/errataDetail.json b/miniprogram/pages/errataDetail/errataDetail.json new file mode 100644 index 0000000..de42a93 --- /dev/null +++ b/miniprogram/pages/errataDetail/errataDetail.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "勘误详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/errataDetail/errataDetail.scss b/miniprogram/pages/errataDetail/errataDetail.scss new file mode 100644 index 0000000..3a8c77c --- /dev/null +++ b/miniprogram/pages/errataDetail/errataDetail.scss @@ -0,0 +1,57 @@ +/* pages/errataDetail/errataDetail.wxss */ +.errata-detail-page{ + box-sizing: border-box; + padding: 55rpx; +} +.field-box{ + padding-bottom: 20rpx; + border-bottom: 1rpx solid #F3F5F8; + margin-bottom: 46rpx; + .field-item{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + display: flex; + margin-bottom: 28rpx; + .label{ + flex-shrink: 0; + color: #838383; + } + } +} +.remark-box{ + .remark-item{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + line-height: 36rpx; + + margin-bottom: 58rpx; + .label{ + color: #494949; + display: flex; + align-items: center; + margin-bottom: 26rpx; + } + .status{ + width: 92rpx; + height: 34rpx; + background: #E9E9E9; + border-radius: 10rpx; + display: flex; + align-items: center; + justify-content: center; + + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #AFAFAF; + &.warning{ + background: #FFD2CC; + color: #FF4931; + } + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/errataDetail/errataDetail.ts b/miniprogram/pages/errataDetail/errataDetail.ts new file mode 100644 index 0000000..e234141 --- /dev/null +++ b/miniprogram/pages/errataDetail/errataDetail.ts @@ -0,0 +1,72 @@ +// pages/errataDetail/errataDetail.ts +Page({ + + /** + * 页面的初始数据 + */ + data: { + info: wx.getStorageSync('errataDetail'), + status: { + WAIT: '待处理', + PROCESSED: '已处理' + } + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.setData({ + info: wx.getStorageSync('errataDetail') + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/errataDetail/errataDetail.wxml b/miniprogram/pages/errataDetail/errataDetail.wxml new file mode 100644 index 0000000..b86826f --- /dev/null +++ b/miniprogram/pages/errataDetail/errataDetail.wxml @@ -0,0 +1,30 @@ + + + + + 字段名称:{{info.data.dataName}} + + + 数据来源:{{info.data.dataSourceName}} + + + 采集时间: + + + 收录时间: + + + 数据内容:{{info.data.dataValue}} + + + + + 勘误内容: + {{info.applyRemark || '无'}} + + + 勘误结果:{{status[info.status]}} + 备注:{{info.dealRemark}} + + + diff --git a/miniprogram/pages/errataRecords/errataRecords.json b/miniprogram/pages/errataRecords/errataRecords.json new file mode 100644 index 0000000..df95309 --- /dev/null +++ b/miniprogram/pages/errataRecords/errataRecords.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "勘误记录", + "usingComponents": { + "not": "/components/not/not" + } +} \ No newline at end of file diff --git a/miniprogram/pages/errataRecords/errataRecords.scss b/miniprogram/pages/errataRecords/errataRecords.scss new file mode 100644 index 0000000..4c36140 --- /dev/null +++ b/miniprogram/pages/errataRecords/errataRecords.scss @@ -0,0 +1,50 @@ +/* pages/errataRecords/errataRecords.wxss */ +page{ + background: #F6F6F6; +} +.errata-records-page{ + box-sizing: border-box; + padding: 20rpx 30rpx; +} + +.white-box{ + background: #FFFFFF; + border-radius: 16rpx; + box-sizing: border-box; + padding: 48rpx 40rpx; + margin-bottom: 20rpx; + + .time { + display: flex; + justify-content: space-between; + align-items: center; + + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #494949; + .status{ + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #AFAFAF; + &.warning{ + color: #FF4931; + } + } + } + .source{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + margin-top: 40rpx; + } + .phone{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + margin-top: 30rpx; + } +} \ No newline at end of file diff --git a/miniprogram/pages/errataRecords/errataRecords.ts b/miniprogram/pages/errataRecords/errataRecords.ts new file mode 100644 index 0000000..875560f --- /dev/null +++ b/miniprogram/pages/errataRecords/errataRecords.ts @@ -0,0 +1,105 @@ +// pages/errataRecords/errataRecords.ts +import { corrigendaList } from '../../apis/information' +Page({ + + /** + * 页面的初始数据 + */ + data: { + listQuery: { + current: 1 + }, + list: [], + status: { + WAIT: '待处理', + PROCESSED: '已处理' + } + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.setData({ + list: [], + ['listQuery.current']: 1 + }) + this.getList() + }, + + getList() { + corrigendaList(this.data.listQuery).then((res:any) => { + console.log(res) + const list = res.d.records + if (list.length) { + this.setData({ + list: this.data.list.concat(list) + }) + } else { + wx.showToast({ + icon: 'none', + title: '没有更多了!' + }) + } + }) + }, + jumpDetail(e: WechatMiniprogram.BaseEvent) { + const { item } = e.currentTarget.dataset + wx.setStorageSync('errataDetail', item) + wx.navigateTo({ + url: '/pages/errataDetail/errataDetail' + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + this.setData({ + ['listQuery.current']: this.data.listQuery.current + 1 + }) + this.getList() + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/errataRecords/errataRecords.wxml b/miniprogram/pages/errataRecords/errataRecords.wxml new file mode 100644 index 0000000..b024eef --- /dev/null +++ b/miniprogram/pages/errataRecords/errataRecords.wxml @@ -0,0 +1,14 @@ + + + + + + + {{status[item.status]}} + + 数据来源:{{item.name}} + 联系电话:{{item.phone}} + + + + diff --git a/miniprogram/pages/generateReport/generateReport.json b/miniprogram/pages/generateReport/generateReport.json new file mode 100644 index 0000000..e14ca6a --- /dev/null +++ b/miniprogram/pages/generateReport/generateReport.json @@ -0,0 +1,9 @@ +{ + "navigationBarBackgroundColor": "#3A61B1", + "navigationBarTextStyle": "white", + "navigationBarTitleText": "勾选内容", + "usingComponents": { + "btn": "/components/btn/btn", + "shadow": "/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/pages/generateReport/generateReport.scss b/miniprogram/pages/generateReport/generateReport.scss new file mode 100644 index 0000000..e7773b6 --- /dev/null +++ b/miniprogram/pages/generateReport/generateReport.scss @@ -0,0 +1,557 @@ +/* pages/generateReport/generateReport.wxss */ +.stepList { + background: #3A61B1; + display: flex; + justify-content: space-between; + padding: 63rpx 27rpx 84rpx 29rpx; + + .stepItem { + font-size: 22rpx; + color: #fff; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + position: relative; + + + + text { + margin-top: 31rpx; + } + + .stepIcon { + width: 56rpx; + height: 55rpx; + } + + .stepArrow { + width: 23rpx; + height: 16rpx; + position: absolute; + top: 22rpx; + left: -34rpx; + } + } +} + +.white-box { + background: #fff; + border-radius: 32rpx; + margin-top: -32rpx; + box-sizing: border-box; + padding: 47rpx; + + .stepContent { + padding-bottom: 160rpx; + + .noData { + margin: 204rpx auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #838383; + + image { + width: 369rpx; + height: 338rpx; + } + } + + .valueItemList { + display: flex; + flex-direction: column; + + checkbox { + flex: 0; + margin-right: 34rpx; + } + + .valueLabel { + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + line-height: 50rpx; + margin-bottom: 34rpx; + display: flex; + } + + .value { + // display: flex; + flex: 100%; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + padding-left: 26rpx; + margin-bottom: 41rpx; + display: flex; + } + } + + .valueItem { + display: flex; + // justify-content: space-between; + // align-items: center; + margin-bottom: 60rpx; + + checkbox { + flex: 1; + margin-right: 34rpx; + } + + .valueBox { + flex: 1; + display: flex; + justify-content: space-between; + align-items: center; + } + + .valueLabel { + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + line-height: 50rpx; + } + + .value { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + } + + .eduList { + .eduItem { + border-bottom: 2rpx solid #F3F5F8; + padding-bottom: 49rpx; + margin-bottom: 47rpx; + + &:last-child { + border-bottom: 0; + } + + // padding-bottom: 49rpx; + // border-bottom: 2rpx solid #F3F5F8; + // margin-bottom: 47rpx; + + // &:not(:last-child) { + // border-bottom: 0; + // margin-bottom: 0; + // } + + .itemPanel { + display: flex; + + .panel { + // padding-left: 34rpx; + flex: 1; + + // &:not(:first-child){ + + // } + + + .panel_top { + + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 20rpx; + } + + .panel_bottom { + font-size: 30rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + } + } + + + } + + .contents { + margin-top: 57rpx; + padding-left: 34rpx; + + .content { + margin-bottom: 54rpx; + display: flex; + justify-content: space-between; + + .column { + flex-direction: column; + align-items: inherit !important + } + + .valueBox { + flex: 1; + display: flex; + // padding-left: 34rpx; + justify-content: space-between; + align-items: center; + + .valueLabel { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + } + + .value { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + line-height: 30rpx; + } + + .valueTextarea { + margin-top: 26rpx; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + line-height: 42rpx; + } + } + } + } + } + } + } + + // .panel { + // padding: 47rpx 0 49rpx 0; + + // &:not(:first-child) { + // border-top: 2px solid #F3F5F8; + // // padding: 47rpx 0 49rpx 0; + // } + + // .panel_top { + // font-size: 26rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #494949; + // display: flex; + // justify-content: space-between; + // align-items: center; + // margin-bottom: 20rpx; + + // .fold { + // width: 25rpx; + // height: 14rpx; + // flex-shrink: 0; + // transform: rotate(180deg); + // } + + // .unfold { + // width: 25rpx; + // height: 14rpx; + // flex-shrink: 0; + // } + // } + + // .panel_bottom { + // font-size: 30rpx; + // font-family: PingFang SC; + // font-weight: bold; + // color: #282828; + // } + + // .panel_content { + // .infoList { + // .infoItem { + // margin-bottom: 54rpx; + // display: flex; + // justify-content: space-between; + + // .valueLabel { + // font-size: 28rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #838383; + // } + + // .value { + // font-size: 28rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #494949; + // line-height: 30rpx; + // } + + // .eventTitle { + // font-size: 32rpx; + // font-family: PingFang SC; + // font-weight: bold; + // color: #282828; + // line-height: 50px; + // } + + // .eventList { + // .eventItem { + // margin-top: 45rpx; + + // .eventDate { + // font-size: 26rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #838383; + // margin-bottom: 19rpx; + // } + + // .eventContent { + // font-size: 26rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #494949; + // } + // } + // } + + + + // } + + + // .column { + // flex-direction: column; + // } + + // } + + // } + + // } + +} + + + +.fileList { + width: 100%; + + .fileItem { + // width: 598rpx; + height: 103rpx; + background: #F3F5F8; + border-radius: 10rpx; + display: flex; + align-items: center; + // justify-content: center; + word-break: break-all; + padding-left: 24rpx; + margin-top: 20rpx; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + + .icon_img { + width: 26rpx; + height: 26rpx; + margin-right: 18rpx; + } + } +} + +.eventList { + .eventTitle { + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + line-height: 50rpx; + display: flex; + margin-bottom: 48rpx; + } + + .eventItem { + display: flex; + margin-bottom: 45rpx; + + &:not(:first-child) { + // border-top: 2rpx solid #F3F5F8; + padding-top: 40rpx; + } + + .eventBox { + width: 100%; + flex: 1; + + .eventDate { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + margin-bottom: 19rpx; + } + + .eventContent { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + } + } +} + +// .eventList { +// .eventItem { +// margin-top: 45rpx; +// .eventDate { +// font-size: 26rpx; +// font-family: PingFang SC; +// font-weight: 500; +// color: #838383; +// margin-bottom: 19rpx; +// } +// .eventContent { +// font-size: 26rpx; +// font-family: PingFang SC; +// font-weight: 500; +// color: #494949; +// } +// } +// } + +.btn_next { + display: flex; + position: fixed; + bottom: 0; + height: 160rpx; + align-items: center; + justify-content: space-between; + width: 100%; + padding: 24rpx 54rpx 54rpx 47rpx; + box-sizing: border-box; + background: #fff; + box-shadow: 2px -4px 18rpx rgba(204, 204, 204, .62); + + .curAllCheck { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #6E6E6E; + line-height: 30rpx + } + + .complate { + display: flex; + align-items: center; + } + + .preview { + margin-right: 26rpx; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #707070; + line-height: 50rpx; + } +} + + +.checkbox { + width: 32rpx; + height: 32rpx; + background: #FFFFFF; + border: 3rpx solid #D4D4D4; + border-radius: 6rpx; + margin-right: 34rpx; + position: relative; + top: 4rpx; + min-width: 32rpx; +} + +.half { + background: #fff; + position: relative; + border: 3rpx solid #3FB778; + margin-right: 34rpx; + + &::before { + content: ''; + width: 6rpx; + height: 14rpx; + border-bottom: 4rpx solid #3FB778; + border-right: 4rpx solid #3FB778; + position: absolute; + left: 12rpx; + top: 6rpx; + transform: rotate(45deg); + } +} + +.checked { + background: #3FB778; + position: relative; + border: 3rpx solid #3FB778; + margin-right: 34rpx; + + &::before { + content: ''; + width: 6rpx; + height: 14rpx; + border-bottom: 4rpx solid #fff; + border-right: 4rpx solid #fff; + position: absolute; + left: 12rpx; + top: 6rpx; + transform: rotate(45deg); + } +} + +.fold { + width: 25rpx; + height: 14rpx; + flex-shrink: 0; + transform: rotate(180deg); +} + +.unfold { + width: 25rpx; + height: 14rpx; + flex-shrink: 0; +} + +.line { + height: 2rpx; + background: #F3F5F8; + width: 100%; + margin-top: 49rpx; + margin-bottom: 47rpx; +} + +.arrow { + flex: 30rpx; + display: flex; + align-items: center; + justify-content: flex-end; + height: 42rpx; +} + +.selectAllBox { + display: flex; + align-items: center; + + text { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #6E6E6E; + line-height: 36rpx; + margin-left: -8px; + } +} \ No newline at end of file diff --git a/miniprogram/pages/generateReport/generateReport.ts b/miniprogram/pages/generateReport/generateReport.ts new file mode 100644 index 0000000..26f6bd5 --- /dev/null +++ b/miniprogram/pages/generateReport/generateReport.ts @@ -0,0 +1,707 @@ +// pages/generateReport/generateReport.ts +import { informationList } from "../../apis/information"; +import { list } from "../../apis/report"; +Page({ + + /** + * 页面的初始数据 + */ + data: { + list: {}, + current: 0, + pageMap: ['基础信息', '学历教育', '非学历教育', '职业经历', '社会活动经历'], + ids: [], + checkList: { + 基础信息: { + checked: false, + checkAll: false, + indeterminate: false, + // 手机号码: { + // checked: false, + // checkAll: false, + // indeterminate: false, + // value: [] + // }, + // 座机号码: { + // checked: false, + // checkAll: false, + // indeterminate: false, + // value: [] + // }, + // 通信地址: { + // checked: false, + // checkAll: false, + // indeterminate: false, + // value: [] + // }, + // 电子邮箱: { + // checked: false, + // checkAll: false, + // indeterminate: false, + // value: [] + // } + }, + // 学历教育: [], + // 非学历教育: [], + // 职业经历: [], + // 社会活动经历: [] + }, + toggles: { + 学历教育: [], + 非学历教育: [], + 职业经历: [], + 社会活动经历: [] + } + // eduToggles + }, + dataFormat(data: any) { + // console.log('##',data); + + let tempData = data + let { checkList } = this.data + + Object.keys(tempData).forEach((listKey: any) => { + if (Array.isArray(tempData[listKey])) { + + checkList[listKey] = { + checkAll: false, + indeterminate: false, + value: [] + }; + let { toggles } = this.data + tempData[listKey].map((item: any, itemIndex: any) => { + if ( + listKey === "学历教育" || + listKey === "非学历教育" || + listKey === "职业经历" || + listKey === "社会活动经历" + ) { + toggles[listKey].push(true); + this.setData({ + toggles + }) + let tempObj = {}; + // if (item['时间'] && !item['时间'].deleteTag) { + Object.keys(item).forEach(eduKey => { + if (eduKey !== "上级Id") { + tempObj.checkAll = false; + tempObj.indeterminate = false; + if (item[eduKey].length > 0) { + tempObj[eduKey] = { + checked: false, + checkAll: false, + indeterminate: false, + keys: [], + value: [] + }; + item[eduKey].map((eventItem: {}, eventItemIndex: string | number) => { + // console.log('eventItem', eventItem); + + let eventItemKeys: any[] = []; + Object.keys(eventItem).forEach(eventKey => { + if (eventKey !== "上级Id") { + eventItemKeys.push( + item[eduKey][eventItemIndex][eventKey].dataId + ); + } + }); + // console.log(eduKey,eventItemKeys.toString()); + + tempObj[eduKey].keys.push(eventItemKeys.toString()) + + tempObj[eduKey].value.push({ + [eventItemKeys.toString()]: false + }); + + // console.log(tempObj[eduKey].value); + }); + } else { + tempObj[eduKey] = { + [item[eduKey].dataId]: false + }; + } + } + }); + checkList[listKey].value.push(tempObj); + // } + } + }); + + } else { + Object.keys(tempData[listKey]).forEach(item => { + // console.log('###', tempData); + + if (item !== "上级Id") { + if (Array.isArray(tempData[listKey][item])) { + checkList[listKey][item] = { + checked: false, + checkAll: false, + indeterminate: false, + value: [] + } + tempData[listKey][item].map((arr: { [x: string]: { dataId: any; }; }) => { + checkList[listKey][item].value.push({ + [arr["值"].dataId]: false + }); + }); + } else { + checkList[listKey][item] = { + checked: false, + checkAll: false, + indeterminate: false, + [tempData[listKey][item].dataId]: false + }; + } + } + }); + this.setData({ + checkList + }) + } + }); + }, + previewImg(e: WechatMiniprogram.CustomEvent) { + const { url } = e.currentTarget.dataset + wx.previewMedia({ sources: [{ url }], current: 0 }) + }, + + handleToggle(e: WechatMiniprogram.CustomEvent) { + const { key, index } = e.currentTarget.dataset + let { toggles } = this.data + toggles[key][index] = !toggles[key][index] + this.setData({ + toggles + }) + }, + + getInformation() { + informationList().then((res: any) => { + if (res.c === 200) { + let tempData = res.d.jsonObject; + Object.keys(tempData).forEach((key1: string) => { + if (key1 === '基础信息') { + Object.keys(tempData[key1]).forEach((key2: string) => { + if (key2 !== '上级Id') { + if (Array.isArray(tempData[key1][key2])) { + let deleteIdx: any[] = [] + tempData[key1][key2].map((item: any, index: number) => { + if (key2 === '手机号码') { + if (item['值'].phoneExpireTag) { + deleteIdx.push(index) + } + } else { + if (item['值'].deleteTag) { + deleteIdx.push(index) + } + } + }) + deleteIdx.reverse().map(idx => { + tempData[key1][key2].splice(idx, 1) + }) + } + } + }) + } else { + + } + }) + + let keyArr = ['学历教育', '非学历教育', '职业经历', '社会活动经历'] + + keyArr.map((key: string) => { + let deleteIdx: any[] = [] + let eDeleteIdx: any[] = [] + // let temp = tempData[key] + tempData[key] && tempData[key].map((item: any, index: number) => { + if (key !== '社会活动经历') { + if (!item['时间'].deleteTag) { + if (item['附件']) { + let temps = this.strToArr(item['附件'].dataValue) + let fileArr: { name: string[]; url: string }[] = [] + temps.map((item: any) => { + fileArr.push({ + name: item.split(':')[2], + url: item + }) + }) + item['附件'].dataValue = fileArr + } + if (item['事件/活动记录']) { + item['事件/活动记录'].map((eventItem: any, eventIndex: any) => { + if (eventItem['附件']) { + let temps = this.strToArr(eventItem['附件'].dataValue || '') + let fileArr: { name: string[]; url: string }[] = [] + temps.map((tempItem: any) => { + fileArr.push({ + name: tempItem.split(':')[2], + url: tempItem + }) + }) + item['事件/活动记录'][eventIndex]['附件'].dataValue = fileArr + } + }) + } + if (item['岗位记录']) { + item['岗位记录'].map((eventItem: any, eventIndex: any) => { + if (!eventItem['时间'].deleteTag) { + if (eventItem['附件']) { + let temps = this.strToArr(eventItem['附件'].dataValue || '') + let fileArr: { name: string[]; url: string }[] = [] + temps.map((tempItem: any) => { + fileArr.push({ + name: tempItem.split(':')[2], + url: tempItem + }) + }) + item['岗位记录'][eventIndex]['附件'].dataValue = fileArr + } + } else { + // console.log(eventItem,key); + eDeleteIdx.push(eventIndex) + } + + }) + // console.log('delete',eDeleteIdx); + + eDeleteIdx.reverse().map(idx => { + tempData[key][index]['岗位记录'].splice(idx, 1) + }) + } + } else { + // console.log('删除',key,index,tempData[key][index]['教育机构'].dataValue) + // tempData[key].splice(index, 1) + deleteIdx.push(index) + } + } else { + if (item['事件/活动记录']) { + item['事件/活动记录'].map((eventItem: any, eventIndex: any) => { + if (!eventItem['时间'].deleteTag) { + if (eventItem['附件']) { + let temps = this.strToArr(eventItem['附件'].dataValue || '') + let fileArr: { name: string[]; url: string }[] = [] + temps.map((tempItem: any) => { + fileArr.push({ + name: tempItem.split(':')[2], + url: tempItem + }) + }) + item['事件/活动记录'][eventIndex]['附件'].dataValue = fileArr + } + } else { + eDeleteIdx.push(eventIndex) + } + + }) + eDeleteIdx.reverse().map(idx => { + tempData[key][index]['事件/活动记录'].splice(idx, 1) + }) + } + } + }) + deleteIdx.reverse().map(idx => { + tempData[key].splice(idx, 1) + }) + }) + + + + this.setData({ + list: tempData + }) + this.dataFormat(tempData) + } + }) + }, + + checkboxChange(e: any) { + console.log(e); + }, + + preStep() { + let { current } = this.data + this.setData({ + current: current-- + }) + }, + + nextStep() { + let { current } = this.data + this.setData({ + current: current + 1 + }) + }, + + preview() { + let ids = this.getCheckListIds() + }, + + complate() { + let ids = this.getCheckListIds() + wx.setStorageSync('reportIds', ids) + wx.navigateTo({ + url: '/pages/createReport/createReport' + }) + }, + + previewReport() { + let ids = this.getCheckListIds() + wx.setStorageSync('reportIds', ids) + if (ids.length > 0) { + wx.navigateTo({ + url: `/pages/reportPreview/reportPreview?type=0&active=1` + }) + } else { + wx.showToast({ + icon: 'none', + title: '请勾选最少一条数据' + }) + } + }, + + getCheckListIds() { + let filterMap = ["checkAll", "indeterminate", "checked", "keys"]; + let ids: any[] = []; + const { checkList } = this.data + Object.keys(checkList).forEach(key1 => { + Object.keys(checkList[key1]).forEach(key2 => { + if (filterMap.indexOf(key2) === -1) { + if (Array.isArray(checkList[key1][key2])) { + // 2-5 + checkList[key1][key2].map((item: any) => { + Object.keys(item).forEach(key => { + if (filterMap.indexOf(key) === -1) { + if (item[key].value !== undefined) { + item[key].value.map((ite: any) => { + if (ite[Object.keys(ite)]) { + // console.log(Object.keys(ite)); + Object.keys(ite) + .toString() + .split(",") + .map(v => { + ids.push(v); + }); + } + }); + } else { + if (item[key][Object.keys(item[key])]) { + // console.log("######", Object.keys(item[key])); + ids.push(Object.keys(item[key]).toString()); + } + } + } + }); + }); + } else { + // 1 基础信息 + console.log("1 基础信息"); + Object.keys(checkList[key1][key2]).forEach(biKey => { + if (filterMap.indexOf(biKey) === -1) { + if (Array.isArray(checkList[key1][key2][biKey])) { + checkList[key1][key2][biKey].map((item: any) => { + if (item[Object.keys(item)] === true) { + ids.push(Object.keys(item).toString()); + } + }); + } else { + if (checkList[key1][key2][biKey]) { + ids.push(biKey); + } + } + } + }); + } + } + }); + }); + return ids; + }, + + strToArr(str: string) { + // console.log(str); + + return (str || '').split(',') + }, + + handleTabChange(e: WechatMiniprogram.CustomEvent) { + console.log(e); + + this.setData({ + current: e.currentTarget.dataset.index + }) + }, + + handleChecked(e: WechatMiniprogram.CustomEvent) { + console.log(e); + + const { dataid, key1, key2, index, eindex } = e.currentTarget.dataset + let { checkList, list } = this.data + console.log(dataid, key1, key2, index, eindex); + + let filterMap = ["checkAll", "indeterminate", "checked"]; + + if (key1 === '基础信息') { + let tempList = list[key1][key2]; + if (index === undefined) { + checkList[key1][key2][dataid] = !checkList[key1][key2][dataid] + } else { + console.log(checkList[key1][key2].value[index][dataid]); + + checkList[key1][key2].value[index][dataid] = !checkList[key1][key2].value[index][dataid] + tempList = tempList.filter((item: any) => !item["值"].deleteTag); + + } + } else { + if (key2 === '事件/活动记录' || key2 === '岗位记录') { + Object.keys(checkList[key1].value[index][key2].value[eindex]).forEach((ekey: string) => { + checkList[key1].value[index][key2].value[eindex][ekey] = !checkList[key1].value[index][key2].value[eindex][ekey] + }) + } else { + checkList[key1].value[index][key2][list[key1][index][key2].dataId] = !checkList[key1].value[index][key2][list[key1][index][key2].dataId] + } + } + + + + this.setData({ + checkList, + }) + this.checkHalf(key1, key2, index) + }, + + checkHalf(key1: string, key2: string, index: number) { + const { checkList } = this.data; + let max = 0; + let checkedCount = 0; + let filterMap = ['checked', 'checkAll', 'indeterminate'] + let listMax = 0; + let listCheckedCount = 0; + // 当前 + if (key1 === '基础信息') { + Object.keys(checkList[key1]).forEach((key: string) => { + if (filterMap.indexOf(key) === -1) { + if (Array.isArray(checkList[key1][key].value)) { + // max += checkList[key1][key].value.length; + checkList[key1][key].value.map(item => { + max++; + if (key === key2) { + listMax++; + } + // + if (item[Object.keys(item)] === true) { + checkedCount++; + if (key === key2) { + listCheckedCount++; + } + } + }) + + checkList[key1][key2 || key].checkAll = key2 === undefined ? checkList[key1].checkAll : listCheckedCount === listMax; + checkList[key1][key2 || key].indeterminate = + listCheckedCount > 0 && listCheckedCount < listMax; + } else { + if (checkList[key1][key][Object.keys(checkList[key1][key])] === true) { + checkedCount++; + } + max++ + } + } + }) + } else { + console.log(checkList[key1].value, index); + + Object.keys(checkList[key1].value[index]).forEach(key => { + console.log(key); + + if (filterMap.indexOf(key) === -1) { + if (checkList[key1].value[index][key].value) { + checkList[key1].value[index][key].value.map((item: any) => { + max++; + if (key2 === '事件/活动记录' || key2 === '岗位记录') { + if (key === key2) { + listMax++; + } + } + if (item[Object.keys(item)] === true) { + checkedCount++; + if (key === key2) { + listCheckedCount++; + } + } + if (key === key2) { + console.log(listMax, listCheckedCount); + + checkList[key1].value[index][key2 || key].checkAll = key2 === undefined ? checkList[key1].value[index].checkAll : listCheckedCount === listMax; + checkList[key1].value[index][key2 || key].indeterminate = + listCheckedCount > 0 && listCheckedCount < listMax; + } + }) + } else { + max++; + if (checkList[key1].value[index][key][Object.keys(checkList[key1].value[index][key])] === true) { + checkedCount++; + } + } + } + }) + + checkList[key1].value[index].checkAll = checkedCount === max; + checkList[key1].value[index].indeterminate = + checkedCount > 0 && checkedCount < max; + } + this.setData({ + checkList + }) + }, + + handleCheckAll(e: WechatMiniprogram.CustomEvent) { + const { key1, key2, index } = e.currentTarget.dataset + let { checkList, list } = this.data + if (key2 === '事件/活动记录' || key2 === '岗位记录') { + checkList[key1].value[index][key2].checkAll = !checkList[key1].value[index][key2].checkAll + checkList[key1].value[index][key2].indeterminate = false + list[key1][index][key2].map((item: any, idx: number) => { + checkList[key1].value[index][key2].value.map((eItem: any, eidx) => { + eItem[checkList[key1].value[index][key2].keys[eidx]] = checkList[key1].value[index][key2].checkAll + }) + }) + } else { + + if (key2 === undefined) { + // console.log('=undefinde'); + + checkList[key1].value[index].checkAll = !checkList[key1].value[index].checkAll + Object.keys(list[key1][index]).forEach((tmpKey2: string) => { + if (tmpKey2 !== '上级Id') { + if (Array.isArray(list[key1][index][tmpKey2])) { + list[key1][index][tmpKey2].map((item: any, eventIndex: number) => { + + checkList[key1].value[index][tmpKey2].checkAll = checkList[key1].value[index].checkAll + checkList[key1].value[index][tmpKey2].value[eventIndex][checkList[key1].value[index][tmpKey2].keys[eventIndex]] = checkList[key1].value[index].checkAll + }) + } else { + checkList[key1].value[index][tmpKey2][list[key1][index][tmpKey2].dataId] = checkList[key1].value[index].checkAll + } + } + }) + } else { + checkList[key1][key2].checkAll = !checkList[key1][key2].checkAll + checkList[key1][key2].indeterminate = false + list[key1][key2].map((item: any, idx: number) => { + if (!item['值'].deleteTag) { + checkList[key1][key2].value[idx][item['值'].dataId] = checkList[key1][key2].checkAll + } + }) + } + } + + this.setData({ + checkList + }) + }, + + handleCurrentPageCheckAll(e: WechatMiniprogram.CustomEvent) { + const { key1 } = e.currentTarget.dataset + let { checkList, list } = this.data + checkList[key1].checkAll = !checkList[key1].checkAll + + + if (key1 === '基础信息') { + Object.keys(list[key1]).forEach(key => { + + if (key !== '上级Id') { + if (Array.isArray(list[key1][key])) { + checkList[key1][key].checkAll = checkList[key1].checkAll + list[key1][key].map((item: any, index: number) => { + if (!item['值'].deleteTag) { + checkList[key1][key].value[index][item['值'].dataId] = checkList[key1].checkAll + } + }) + } else { + checkList[key1][key][list[key1][key].dataId] = checkList[key1].checkAll + } + } + }) + this.checkHalf(key1) + } else { + list[key1].map((item: any, index: number) => { + checkList[key1].value[index].checkAll = checkList[key1].checkAll + checkList[key1].value[index].indeterminate = false + Object.keys(item).forEach((key2: string) => { + if (key2 !== '上级Id') { + if (Array.isArray(item[key2])) { + checkList[key1].value[index][key2].checkAll = checkList[key1].checkAll + item[key2].map((event: any, eIndex: any) => { + checkList[key1].value[index][key2].value[eIndex][checkList[key1].value[index][key2].keys[eIndex]] = checkList[key1].checkAll + }) + } else { + checkList[key1].value[index][key2][item[key2].dataId] = checkList[key1].checkAll + } + } + }) + }) + } + + + this.setData({ + checkList + }) + + // checkList[key1] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.getInformation() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/generateReport/generateReport.wxml b/miniprogram/pages/generateReport/generateReport.wxml new file mode 100644 index 0000000..a68e25e --- /dev/null +++ b/miniprogram/pages/generateReport/generateReport.wxml @@ -0,0 +1,681 @@ + + + + + + + + 基础信息 + + + + + + + + 学历教育 + + + + + + 非学历教育 + + + + + + 职业经历 + + + + + + + 社会活动经历 + + + + + + + + + + + + + + 姓名 + + {{list['基础信息']['姓名'].dataValue}} + + + + + + + + + 性别 + + {{list['基础信息']['性别'].dataValue}} + + + + + + + + + 身份证号 + + {{list['基础信息']['身份证号'].dataValue}} + + + + + + + + + 出生日期 + + {{list['基础信息']['出生日期'].dataValue}} + + + + + + + + + 民族 + + {{list['基础信息']['民族'].dataValue}} + + + + + + + + + 身份证注册地 + + {{list['基础信息']['身份证注册地'].dataValue}} + + + + + + + 手机号码 + + + + + + {{item['值'].dataValue}} + + + + + + + + 座机号码 + + + + + + {{item['值'].dataValue}} + + + + + + + + 通信地址 + + + + + + {{item['值'].dataValue}} + + + + + + + + 电子邮箱 + + + + + + {{item['值'].dataValue}} + + + + + + + + + + 政治面貌 + + {{list['基础信息']['政治面貌'].dataValue}} + + + + + + + + 婚姻状况 + + {{list['基础信息']['婚姻状况'].dataValue}} + + + + + + + + + + + + + + + + + + + + {{item['教育机构'].dataValue}} + + + + + + + + 教育机构 + + {{item['教育机构'].dataValue}} + + + + + + + + 时间 + + + + + + + + + + + 专业名称 + + {{item['专业名称'].dataValue}} + + + + + + + + + 专业描述 + + {{item['专业描述'].dataValue}} + + + + + + + + + 专业层次 + + {{item['专业层次'].dataValue}} + + + + + + + + + + + 学制 + + {{item['学制'].dataValue}} + + + + + + + + + 是否全日制 + + {{item['是否全日制'].dataValue}} + + + + + + + + + 班期 + + {{item['班期'].dataValue}} + + + + + + + + + 教育结果 + + {{item['教育结果'].dataValue}} + + + + + + + + + 附件 + + + + {{item.name}} + + + + + + + + + 事件/活动记录 + + + + + + + + {{eItem['内容'].dataValue}} + + + + {{fItem.name}} + + + + + + + + + + + 暂无相关信息... + + + + + + + + + + + + + + + + + {{item['教育机构'].dataValue}} + + + + + + + + 教育机构 + + {{item['教育机构'].dataValue}} + + + + + + + + + 机构描述 + + {{item['机构描述'].dataValue}} + + + + + + + + + 时间 + + + + + + + + + + + 教育产品 + + {{item['教育产品'].dataValue}} + + + + + + + + + 产品描述 + + {{item['产品描述'].dataValue}} + + + + + + + + + 班期 + + {{item['班期'].dataValue}} + + + + + + + + + + + 教育结果 + + {{item['教育结果'].dataValue}} + + + + + + + + + 附件 + + + + {{item.name}} + + + + + + + + + 事件/活动记录 + + + + + + + + {{eItem['内容'].dataValue}} + + + + {{fItem.name}} + + + + + + + + + + + 暂无相关信息... + + + + + + + + + + + + + + + + + + + {{item['单位名称'].dataValue}} + + + + + + + + 时间 + + + + + + + + + + + 单位名称 + + {{item['单位名称'].dataValue}} + + + + + + + + + 单位介绍 + + {{item['单位介绍'].dataValue}} + + + + + + + + + 附件 + + + + {{fItem.name}} + + + + + + + + + 岗位记录 + + + + + + + + + {{eItem['内容'].dataValue}} + {{eItem['岗位名称'].dataValue}} + + + + {{fItem.name}} + + + + + + + + + + 事件/活动记录 + + + + + + + + + {{eItem['内容'].dataValue}} + + + + {{fItem.name}} + + + + + + + + + + + 暂无相关信息... + + + + + + + + + + + + + + + {{eItem['内容'].dataValue}} + + + + {{fItem.name}} + + + + + + + + + + + 暂无相关信息... + + + + + + + + + 本页全选 + + + + + + 下一步选择{{pageMap[current+1]}} + + 预览 + 勾选完毕,生成报告 + + + \ No newline at end of file diff --git a/miniprogram/pages/guide/guide.json b/miniprogram/pages/guide/guide.json new file mode 100644 index 0000000..ced5b27 --- /dev/null +++ b/miniprogram/pages/guide/guide.json @@ -0,0 +1,4 @@ +{ + "navigationStyle": "custom", + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/guide/guide.scss b/miniprogram/pages/guide/guide.scss new file mode 100644 index 0000000..107243d --- /dev/null +++ b/miniprogram/pages/guide/guide.scss @@ -0,0 +1,84 @@ +/* pages/guide/guide.wxss */ +page { + // display: flex; + // height: 100%; + background: rgba($color: #000000, $alpha: 0.85); +} + +.guide { + width: 100%; + height: 100%; + padding-top: 106rpx; + color: #fff; + // background: rgba($color: #000000, $alpha: 0.85); + + + .title { + text-align: center; + } + + swiper { + margin-top: 52rpx; + height: 1177rpx; + text-align: center; + + swiper-item { + .swiper-item { + width: 100%; + height: 100%; + // margin-bottom: 100rpx; + } + } + } + + .steps { + text-align: center; + + .current { + font-size: 48rpx; + } + } + + .remember { + font-size: 24rpx; + display: flex; + align-items: center; + justify-content: center; + margin-top: 10rpx; + + .checkbox { + width: 22rpx; + height: 22rpx; + border-radius: 6rpx; + border: 1rpx solid #fff; + margin-right: 12rpx; + } + + .checked { + // background:url('https://chrivc.obs.cn-north-4.myhuaweicloud.com/5dee8fef68304274bfbbb0d539a0ba03:附件_1660802502.png'); + background: url('https://chrivc.obs.cn-north-4.myhuaweicloud.com/e5b914fafb09446b9526c99842e3c253:附件_1660803676.png'); + background-size: cover; + width: 22rpx; + height: 22rpx; + border-radius: 6rpx; + margin-right: 12rpx; + border: 1rpx solid #fff; + } + } + + .btn_close { + margin-top: 20rpx; + width: 340rpx; + height: 69rpx; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + background: none; + border: 3rpx solid #3A61B1; + border-radius: 35rpx; + display: flex; + align-items: center; + justify-content: center; + } +} \ No newline at end of file diff --git a/miniprogram/pages/guide/guide.ts b/miniprogram/pages/guide/guide.ts new file mode 100644 index 0000000..efb0242 --- /dev/null +++ b/miniprogram/pages/guide/guide.ts @@ -0,0 +1,101 @@ +// pages/guide/guide.ts +Page({ + + /** + * 页面的初始数据 + */ + data: { + current: 1, + steps: [{ + // url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/5b5b8cc9ff064204a361d05889ebb45a:附件_1661483704.png', height: '1175rpx', + url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/d116774ef2594033ae202c83e84ae108:附件_1665474737.png', height: '1175rpx', + }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/c1692ab7cfa74b0d9e1493a52dc2944d:附件_1665474769.png', height: '1175rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/eb569d76801546c78bf710681e4ca9ef:附件_1665474786.png', height: '1175rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/85fa02927ae343c2a77d23e98531e399:附件_1665474800.png', height: '1175rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/d4920d16a64b46eca164c4a459fb3406:附件_1667802318.png', height: '1175rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/26df74ccf9a8479e99dd3f7d029d0b5e:附件_1665474837.png', height: '1175rpx', }, + { url: 'https://chrivc.obs.cn-north-4.myhuaweicloud.com/85b02a8b4291478299e79677f166dfe7:附件_1665474852.png', height: '1175rpx', } + ], + remember: false + }, + stepChange(e: WechatMiniprogram.CustomEvent) { + // console.log(e.detail); + const { current } = e.detail + this.setData({ + current: current + 1 + }) + }, + handleExit() { + let { remember } = this.data + if (remember) { + wx.setStorageSync('showGuide', JSON.stringify(remember)) + } + wx.navigateBack({ + delta: 1 + }) + }, + handleChecked() { + let { remember } = this.data + this.setData({ + remember: !remember + }) + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/guide/guide.wxml b/miniprogram/pages/guide/guide.wxml new file mode 100644 index 0000000..9d4f9ac --- /dev/null +++ b/miniprogram/pages/guide/guide.wxml @@ -0,0 +1,16 @@ + + + 新手指引 + {{current}} / 7 + + + + + + + + + 下次登录不再自动弹出 + + + \ No newline at end of file diff --git a/miniprogram/pages/index/index.json b/miniprogram/pages/index/index.json new file mode 100644 index 0000000..8f42b3c --- /dev/null +++ b/miniprogram/pages/index/index.json @@ -0,0 +1,6 @@ +{ + "navigationStyle": "custom", + "usingComponents": { + "btn": "/components/btn/btn" + } +} \ No newline at end of file diff --git a/miniprogram/pages/index/index.scss b/miniprogram/pages/index/index.scss new file mode 100644 index 0000000..77757ea --- /dev/null +++ b/miniprogram/pages/index/index.scss @@ -0,0 +1,178 @@ +/**index.wxss**/ +page { + background: #7E8BFF; + height: 100%; + background: url("https://chrivc.obs.cn-north-4.myhuaweicloud.com/1cde69cc683a42219c12e8e7e4f6bed0:生意伙伴人品如何@2x.png"); + background-size: 100%; +} + +.index-page { + // background: #7E8BFF; + // padding-top:1000rpx 30rpx; + padding: 0rpx 40rpx; + + height: 100%; + + // padding: 30rpx 30rpx; + .nameSlogan { + margin-top: 237rpx; + display: flex; + align-items: center; + flex-direction: column; + + .name { + width: 135rpx; + height: 61rpx; + margin-bottom: 17rpx; + } + + .slogan { + width: 368rpx; + height: 35rpx; + margin-bottom: 374rpx; + } + } + + + .description { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + line-height: 22px; + opacity: 0.58; + margin-bottom: 31rpx; + } + + .pic { + margin-top: 221rpx; + width: 544rpx; + height: 376rpx; + margin-bottom: 21rpx; + } + + .search_box { + // background: #fff; + // border-radius: 32rpx; + // margin-top: 36rpx; + // padding: 64rpx 48rpx; + + .top { + display: flex; + justify-content: space-between; + align-items: center; + + .mobileContact { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + text-decoration: underline; + color: #4D8DFF; + + image { + width: 22rpx; + height: 23rpx; + } + } + } + + .btns { + display: flex; + flex-direction: column; + } + } + + .footer { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + display: flex; + justify-content: center; + margin-top: 180rpx; + } +} + +// input { +// height: 98rpx; +// // width: 100%; +// background: #F9F9F9; +// border-radius: 49rpx; +// margin-top: 30rpx; +// margin-bottom: 37rpx; +// padding-left: 36rpx; +// font-size: 24rpx; +// } + +.source { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + display: flex; + align-items: center; + margin-bottom: 25rpx; + + .sourceItem { + display: flex; + align-items: center; + margin-right: 25rpx; + + .icon_seemore { + width: 26.8rpx; + height: 26rpx; + margin-right: 7rpx; + } + + .icon_gh { + width: 26.8rpx; + height: 26rpx; + margin-right: 4rpx; + } + + .icon_fw { + width: 27rpx; + height: 25.6rpx; + margin-right: 7rpx; + } + } + +} + + + +.input_contact { + display: flex; + align-items: center; + justify-content: space-between; + background: #fff; + border-radius: 45rpx; + height: 90rpx; + margin-bottom: 20rpx; + + .icon_search { + width: 26rpx; + height: 25rpx; + margin-left: 28rpx; + } + + input { + height: 90rpx; + font-size: 24rpx; + width: 400rpx; + } + + .btn_contact { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + margin-right: 18rpx; + + .icon_contact { + width: 22rpx; + height: 22rpx; + margin-right: 8rpx; + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/index/index.ts b/miniprogram/pages/index/index.ts new file mode 100644 index 0000000..853213e --- /dev/null +++ b/miniprogram/pages/index/index.ts @@ -0,0 +1,139 @@ +// index.ts +// 获取应用实例 +const app = getApp() +import { info } from "../../apis/phone"; +import { bindPhoneList } from "../../apis/consumer"; +import { userInfo } from "../../apis/login"; + +Page({ + data: { + // phone: '13408085719', + phone: '', + motto: 'Hello World', + userInfo: {}, + hasUserInfo: false, + canIUse: wx.canIUse('button.open-type.getUserInfo'), + canIUseGetUserProfile: false, + canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false + // isBind: false + }, + // 事件处理函数 + handleResult() { + // console.log('handleResult'); + // info(this.data.phone).then(res=>{ + // console.log(res); + + // }) + const { phone } = this.data + if (!phone) { + wx.showToast({ + icon: 'none', + title: '请输入手机号' + }) + return + } + if (phone.length !== 11) { + wx.showToast({ + icon: 'none', + title: '请输入手机号格式错误' + }) + return + } + wx.navigateTo({ + url: `/pages/searchResult/searchResult?phone=${phone}`, + }) + }, + goPrivacy() { + wx.navigateTo({ + url: '/pages/privacy/privacy' + }) + }, + goQA() { + wx.navigateTo({ + url: '/pages/QA/QA' + }) + }, + goService() { + wx.navigateTo({ + url: '/pages/service/service' + }) + }, + handleContact() { + let { phone } = this.data + wx.chooseContact({ + success: t => { + let temp = t.phoneNumber.replaceAll('-', '').replaceAll(' ', '') + if (temp.length !== 11) { + wx.showToast({ + icon: 'none', + title: '手机号格式错误!' + }) + return + } else { + this.setData({ + phone: temp + }) + } + }, + fail: e => console.log(e), + complete: () => { } + }) + }, + checkMy() { + if (wx.getStorageSync('accountList').length > 0) { + wx.navigateTo({ + url: '/pages/my/my' + }) + } else { + wx.navigateTo({ + url: '/pages/login/login' + }) + } + }, + getBindPhoneList() { + bindPhoneList().then(res => { + wx.setStorageSync('accountList', res.d); + let userInfo = wx.getStorageSync('userInfo'); + if (!userInfo) { + wx.setStorageSync('userInfo', res.d[0]) + } else { + wx.setStorageSync('userInfo', res.d.find((consumer: any) => consumer.id === userInfo.id)) + } + }) + }, + onLoad() { + // @ts-ignore + if (wx.getUserProfile) { + this.setData({ + canIUseGetUserProfile: true + }) + } + }, + onShow() { + this.getBindPhoneList() + + }, + getUserProfile() { + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户数据档案均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 + wx.getUserProfile({ + desc: '展示用户信息', // 声明获取用户数据档案后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + console.log(res) + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + }, + getUserInfo(e: any) { + // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户数据档案 + console.log(e) + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + } +}) + +export { } diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml new file mode 100644 index 0000000..21f7aaf --- /dev/null +++ b/miniprogram/pages/index/index.wxml @@ -0,0 +1,46 @@ + + + + + + + + + + 四川私慕科技有限公司 + + + + + 全国人力资源信息数据验证平台 + + + 众评是四川私慕科技有限公司与全国人力资源信息数据验证平台共同推出的一款个人综合社交评价工具,所有关键数据存储、隐私安全保障、用户行为数据溯源均由全国人力资源信息数据验证平台提供相应接口及支撑。 + + + + + + + + + 通讯录选取 + + + + + 查看众评数据 + 查看我的号码 + + + + 《隐私政策》| + 《用户协议》| +  Q&A + + \ No newline at end of file diff --git a/miniprogram/pages/information/information.json b/miniprogram/pages/information/information.json new file mode 100644 index 0000000..9e01175 --- /dev/null +++ b/miniprogram/pages/information/information.json @@ -0,0 +1,12 @@ +{ + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "usingComponents": { + "btn": "/components/btn/btn", + "guide": "/components/guide/guide", + "navBar": "/components/navBar/navBar", + "dataSource":"/components/dataSource/dataSource", + "redDot":"/components/redDot/redDot", + "shadow":"/components/shadow/shadow" + } +} \ No newline at end of file diff --git a/miniprogram/pages/information/information.scss b/miniprogram/pages/information/information.scss new file mode 100644 index 0000000..5b9162c --- /dev/null +++ b/miniprogram/pages/information/information.scss @@ -0,0 +1,534 @@ +/* pages/information/information.wxss */ +.persion-icon-box { + display: flex; + align-items: center; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FFFFFF; + + .nav-right { + width: 47rpx; + height: 54rpx; + margin-right: 28rpx; + } +} + +.logo { + width: 208rpx; + height: 37rpx; +} + +.bg-box { + position: relative; + + .bg { + width: 750rpx; + height: 500rpx; + } + + .header { + position: absolute; + top: 240rpx; + left: 407rpx; + + .top { + font-size: 47rpx; + font-family: FZZhengHeiS-DB-GB; + font-weight: 400; + color: #FFFFFF; + line-height: 69rpx; + opacity: 0.8; + margin-bottom: 20rpx; + } + + .bottom { + font-size: 29rpx; + font-family: PingFang SC; + font-weight: bold; + color: #FFFFFF; + line-height: 42rpx; + opacity: 0.57; + margin-bottom: 16rpx; + } + + .line { + width: 79rpx; + height: 8rpx; + background: #FFFFFF; + opacity: 0.32; + } + } +} + +.scanBtn { + position: fixed; + left: 0; + width: 40rpx; + top: 200rpx; +} + +.white-box { + margin-top: -32rpx; + border-radius: 32rpx; + background: #FFFFFF; + position: relative; + z-index: 2; + padding: 51rpx 30rpx 0 29rpx; + + .tipBox { + background: #FFF7F1; + border-radius: 10rpx; + padding: 41rpx 31rpx 38rpx 38rpx; + color: #FE633A; + margin-bottom: 45rpx; + + .title { + font-family: PingFang SC; + font-weight: bold; + } + + .description { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + margin-bottom: 19rpx; + margin-top: 20rpx; + line-height: 34rpx; + } + } +} + +.icon_arrow_right { + width: 8rpx; + height: 15rpx; + margin-left: 10rpx; + position: relative; + top: 1rpx; +} + +.fun-item { + display: flex; + flex-direction: column; + margin-bottom: 73rpx; + + .panel { + display: flex; + justify-content: space-between; + + .left { + display: flex; + align-items: center; + + text { + font-size: 34rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + width: 100%; + } + } + + .right { + display: flex; + align-items: center; + + text { + font-size: 28rpx; + color: #C3C3C3; + margin-right: 26rpx; + } + } + + .icon { + width: 65rpx; + height: 65rpx; + margin-right: 37rpx; + flex-shrink: 0; + } + + + .fold { + width: 25rpx; + height: 14rpx; + flex-shrink: 0; + transform: rotate(180deg); + } + + .unfold { + width: 25rpx; + height: 14rpx; + flex-shrink: 0; + } + } + + .infoList { + // margin-top: 31rpx; + + .infoItem { + border-top: 2px solid #F3F5F8; + // margin: 31rpx 0 42rpx 0; + padding: 37rpx 4rpx 42rpx 9rpx; + + .infoItem_top { + display: flex; + justify-content: space-between; + align-items: center; + + .key { + font-size: 32rpx; + color: #282828; + font-family: PingFang SC; + font-weight: bold; + } + + .value { + color: #494949; + font-size: 28rpx; + display: flex; + } + } + + .infoItem_bottom { + display: flex; + justify-content: space-between; + align-items: center; + + + + .operations { + display: flex; + + .operation { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #2F88DB; + margin-left: 68rpx; + + .operationIcon { + margin-right: 9rpx; + width: 20rpx; + height: 22rpx; + } + } + } + } + + .valueList { + margin-top: 31rpx; + + .deleteTag { + border: 1px dashed #BFBFBF; + background: #fff !important; + + .value { + &:first-child { + text-decoration: line-through; + } + } + } + + .valueItem { + background: #F3F5F8; + border-radius: 10rpx; + padding: 30rpx 38rpx 36rpx 36rpx; + display: flex; + margin-bottom: 20rpx; + flex-direction: column; + + .operations { + display: flex; + justify-content: flex-end; + + .operation { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #2F88DB; + text-align: right; + margin-left: 68rpx; + + .operationIcon { + margin-right: 9rpx; + width: 20rpx; + height: 22rpx; + } + } + } + } + + } + } + + .eduList { + .eduItem { + margin-top: 39rpx; + border-radius: 10px; + position: relative; + + .eduItemTimeLine { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-bottom: 20rpx; + } + + .deleteTag { + text-decoration: line-through; + } + + .deleteTagText { + margin-left: 10rpx; + color: rgb(255, 76, 76) + } + + .eduItemRoute { + background: #F3F5F8; + min-height: 130rpx; + padding-top: 20rpx; + display: flex; + flex-direction: column; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + padding: 32rpx 29rpx 0 37rpx; + border-radius: 10px; + + .eduItemDate { + display: flex; + justify-content: space-between; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + + text { + color: #3A61B1; + } + } + + .eduName { + position: relative; + // padding-top: 20rpx; + // padding-bottom: 20rpx; + margin: 20rpx 0; + max-width: 530rpx; + + image { + width: 22rpx; + height: 26rpx; + margin-left: 10rpx; + } + } + } + } + + .addBar1 { + display: flex; + justify-content: center; + + .btn_add { + display: flex; + align-items: center; + // justify-content: center; + background: #3A61B1; + border-radius: 24px; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + // width: 203rpx; + height: 50rpx; + // line-height: 47rpx; + padding-right: 16rpx; + color: #FFFFFF; + box-sizing: content-box; + margin-top: 30rpx; + + text { + font-size: 36rpx; + position: relative; + top: -1rpx; + margin-right: 9rpx; + padding-left: 17rpx; + } + } + } + + } + } +} + +.report-btn { + display: flex; + justify-content: center; + margin-bottom: 40rpx; + // margin-top: 146rpx; + padding-left: 48rpx; + padding-right: 58rpx; + + .reportTip { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #919191; + + text { + color: #3A61B1; + text-decoration: underline; + } + } +} + +.date { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + padding-bottom: 20rpx; + // line-height: 60rpx; +} + +.icon_add { + width: 40rpx; + height: 40rpx; +} + +.addBar { + padding-left: 21rpx; + display: flex; + align-items: center; + color: #3A61B1; + font-size: 24rpx; + + .icon_add_form { + width: 40rpx; + height: 40rpx; + margin-right: 20rpx; + } +} + +.icon_time { + width: 24rpx; + height: 24rpx; + margin-right: 17rpx; +} + +.arrow_right { + width: 14rpx; + height: 25rpx; +} + +.fixed { + position: fixed; + left: 30rpx; + bottom: 10%; + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + line-height: 30px; + + .toggleAll { + width: 90rpx; + height: 90rpx; + border-radius: 16rpx; + border: 2rpx solid rgba(180, 180, 180, .7); + margin-bottom: 15rpx; + box-sizing: border-box; + padding: 20rpx; + line-height: 28rpx; + display: flex; + justify-content: center; + align-items: center; + background: #fff; + } + + .isShowInvalid { + width: 90rpx; + height: 90rpx; + border-radius: 16rpx; + border: 2rpx solid rgba(180, 180, 180, .7); + box-sizing: border-box; + line-height: 28rpx; + display: flex; + justify-content: center; + align-items: center; + background: #fff; + display: flex; + flex-direction: column; + margin-bottom: 15rpx; + font-size: 18rpx; + + .icon_invalid { + width: 36rpx; + height: 25rpx; + margin-bottom: 8rpx; + } + } + + .goTop { + width: 90rpx; + height: 90rpx; + border-radius: 16rpx; + border: 2rpx solid rgba(180, 180, 180, .7); + box-sizing: border-box; + line-height: 28rpx; + display: flex; + justify-content: center; + align-items: center; + background: #fff; + display: flex; + flex-direction: column; + + .icon_top { + width: 21rpx; + height: 26rpx; + } + } +} + +.phoneTip { + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #AEAEAE; + line-height: 37rpx; + margin-bottom: 29rpx; + + image { + width: 20rpx; + height: 20rpx; + margin-right: 15rpx; + } +} + +.outDate { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #FF5129; + margin-left: 23rpx; +} + +.stages-cmp { + .stages-box { + background: #fff; + width: 80%; + border-radius: 20rpx; + text-align: center; + + .stages { + .item { + padding: 20rpx; + border-bottom: 1px solid #eee; + } + } + + .cancel-btn { + padding: 20rpx; + color: #AEAEAE; + } + } +} \ No newline at end of file diff --git a/miniprogram/pages/information/information.ts b/miniprogram/pages/information/information.ts new file mode 100644 index 0000000..1c800c6 --- /dev/null +++ b/miniprogram/pages/information/information.ts @@ -0,0 +1,348 @@ +// pages/information/information.ts +import { informationList, informationDelete, redDotMarkDeal } from '../../apis/information' +// import { codeScanningSuccess } from '../../apis/socket' +import { querystrToObj } from '../../utils/util' +const app = getApp() + +Page({ + + /** + * 页面的初始数据 + */ + + data: { + headeBg: '', + toggles: { + '基础信息': false, + '学历教育': false, + '非学历教育': false, + '职业经历': false, + '社会活动记录': false + }, + userInfo: {}, + list: {}, + fixed: 'black', + redDotMakStr: '', + superiorIdAttachInfoResponseVoMap: [], + isShowInvalid: true, + dialogStage: false, + stages: [{ name: '高等教育', value: 4 }, + { name: '高中', value: 5 }, + { name: '职高', value: 6 }, + { name: '初中', value: 7 }, + { name: '中专', value: 8 }, + { name: '小学', value: 9 }] + }, + scanCode() { + wx.scanCode({ + success(res) { + const { result } = res + console.log(result) + // if (/^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/.test(result)) { + // codeScanningSuccess(res.result).then(su => { + // console.log(su) + // wx.navigateTo({ + // url: `/pages/scanLogin/scanLogin?id=${res.result}` + // }) + // }) + // // https://www.chrivc.com/api/consumer/wechatshare/getUrlLink?b=2&query=source%3D2%26type%3D2%26active%3D3%26id%3D1563042929900044289 + // } else + if (/^https:\/\/www.chrivc.com\/api\/consumer\/wechatshare\/getUrlLink\?/.test(result)) { + const queryStr = result.split('?')[1] + const { query, b } = querystrToObj(queryStr) + // const queryObj = querystrToObj(decodeURIComponent(query)) + if (b == 1) { + wx.reLaunch({ + url: `/pages/apply/apply?${decodeURIComponent(query)}` + }) + } else if (b == 2) { + wx.navigateTo({ + url: `/pages/reportPreview/reportPreview?${decodeURIComponent(query)}` + }) + } else if (b == 3) { + wx.navigateTo({ + url: `/pages/scanLogin/scanLogin?${decodeURIComponent(query)}` + }) + // if (/^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$/.test(queryObj.id)) { + // codeScanningSuccess(queryObj.id).then(su => { + // console.log(su) + // wx.navigateTo({ + // url: `/pages/scanLogin/scanLogin?id=${queryObj.id}` + // }) + // }) + // } + } else { + wx.showToast({ + icon: 'error', + title: '未知页面' + }) + } + } else if (result === 'https://chrivc.com/mobile/#/appdownload') { + wx.showToast({ + icon: 'none', + title: '下载APP请使用微信或自带浏览器扫码操作!', + duration: 2000 + }) + } else { + wx.navigateTo({ + url: `/pages/scanResult/scanResult?result=${result}` + }) + } + } + }) + }, + handleToggle(e: WechatMiniprogram.CustomEvent) { + const { toggled, key, show } = e.currentTarget.dataset + if (show) { + const { toggles } = this.data + toggles[key] = !toggled + this.setData({ + toggles: toggles + }) + } + }, + handleCertification(e: WechatMiniprogram.BaseEvent) { + const { idcard } = e.currentTarget.dataset + wx.navigateTo({ + url: `/pages/certification/certification?idCard=${idcard}` + }) + }, + handleDetail(e: WechatMiniprogram.BaseEvent) { + const { key, index } = e.currentTarget.dataset + if (key === '社会活动经历') { + wx.setStorageSync('informationDetail', this.data.list[e.currentTarget.dataset.key][0]['事件/活动记录'][index]) + wx.setStorageSync('informationName', key) + this.handleRedDot(this.data.list[e.currentTarget.dataset.key][0]['事件/活动记录'][index]['上级Id']) + } else { + wx.setStorageSync('informationDetail', this.data.list[e.currentTarget.dataset.key][index]) + wx.setStorageSync('informationName', key) + this.handleRedDot(this.data.list[e.currentTarget.dataset.key][index]['上级Id']) + } + wx.navigateTo({ + url: '/pages/informationDetail/informationDetail?index=' + index + }) + }, + handleRedDot(id: any) { + redDotMarkDeal(id).then(res => { + console.log(res); + }) + }, + goPersonal() { + wx.navigateTo({ + url: '/pages/personal/personal' + }) + }, + handleRecords(e: WechatMiniprogram.BaseEvent) { + wx.navigateTo({ + url: '/pages/dataRecords/dataRecords?id=' + e.currentTarget.dataset.id + }) + }, + handleCreate(e: WechatMiniprogram.BaseEvent) { + // console.log(e); + + const { key } = e.currentTarget.dataset; + const { list, dialogStage } = this.data + if (key === '社会活动经历') { + wx.setStorageSync('informationName', key) + wx.setStorageSync('eventName', key) + wx.setStorageSync('eventId', list['社会活动经历'] && list['社会活动经历'][0]['上级Id'] || '社会活动经历') + // wx.setStorageSync('eventId', (list['社会活动经历'] && list['社会活动经历'][0] && list['社会活动经历'][0]['上级Id']) || '社会活动经历') + wx.navigateTo({ + url: '/pages/informationEventCreate/informationEventCreate' + }) + } else { + wx.setStorageSync('informationName', key) + if (key === '学历教育') { + this.setData({ + dialogStage: !dialogStage + }) + } else { + wx.navigateTo({ + url: '/pages/informationCreate/informationCreate' + }) + } + } + }, + handleAddEdu(e: WechatMiniprogram.BaseEvent) { + + const { stage } = e.currentTarget.dataset + wx.setStorageSync('educationStage', stage) + console.log(stage); + wx.navigateTo({ + url: '/pages/informationCreate/informationCreate' + }) + }, + getInformation() { + if (app.certificationVerify()) { + informationList().then((res: any) => { + // console.log(res); + if (res.c === 200) { + this.setData({ + list: res.d.jsonObject, + redDotMakStr: res.d.redDotMakStr, + superiorIdAttachInfoResponseVoMap: res.d.superiorIdAttachInfoResponseVoMap + }) + } + }) + } + }, + handleAdd(e: WechatMiniprogram.BaseEvent) { + + + const { name, key, keyid, value } = e.currentTarget.dataset + console.log('handleAdd', name, key, keyid, value); + if (name !== '手机号码') { + console.log('name'); + + wx.setStorageSync('informationEditDataName', name) + wx.setStorageSync('informationName', key) + wx.removeStorageSync('informationEditInfo') + wx.navigateTo({ + // url: '/pages/informationEdit/informationEdit?type=' + 'add' + url: `/pages/informationEdit/informationEdit?type=add&keyId=${keyid}` + }) + } else { + wx.navigateTo({ + url: `/pages/addPhone/addPhone?phoneNumber=${value || ''}` + }) + } + + }, + handleEdit(e: WechatMiniprogram.BaseEvent) { + console.log(e); + + const { value, name } = e.currentTarget.dataset + wx.setStorageSync('informationEditInfo', value) + wx.setStorageSync('informationEditDataName', name) + wx.navigateTo({ + url: '/pages/informationEdit/informationEdit?type=edit' + }) + }, + handleDelete(e: WechatMiniprogram.BaseEvent) { + informationDelete({ + dataId: e.currentTarget.dataset.id, + deleteAll: false + }).then((res: any) => { + if (res.c === 200) { + this.getInformation() + } + }) + }, + handleGenerateReport() { + wx.navigateTo({ + url: '/pages/generateReport/generateReport' + }) + }, + toggleAll() { + this.setData({ + toggles: { + 基础信息: false, + 学历教育: false, + 非学历教育: false, + 职业经历: false, + 社会活动经历: false + }, + }) + }, + goTop() { + wx.pageScrollTo({ + scrollTop: 0 + }) + }, + isShowGuide() { + // console.log(typeof JSON.parse(wx.getStorageSync('showGuide'))); + if (!wx.getStorageSync('showGuide')) { + wx.navigateTo({ + url: '/pages/guide/guide' + }) + } + }, + goReport() { + wx.switchTab({ + url: '/pages/report/report' + }) + }, + handleInvalid() { + this.setData({ + isShowInvalid: !this.data.isShowInvalid + }) + }, + stageCencel() { + this.setData({ + dialogStage: !this.data.dialogStage + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.isShowGuide() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.setData({ + userInfo: app.globalData.userInfo, + isCer: app.certificationVerify(), + isMember: app.memberVerify() + }) + this.getInformation() + }, + + onPageScroll(e) { + const { scrollTop } = e + if (scrollTop > 150) { + this.setData({ + headeBg: '#3A61B1' + }) + } else { + this.setData({ + headeBg: '' + }) + } + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/information/information.wxml b/miniprogram/pages/information/information.wxml new file mode 100644 index 0000000..3cd7439 --- /dev/null +++ b/miniprogram/pages/information/information.wxml @@ -0,0 +1,634 @@ + + + + + + + + + + + + + + 个人服务 + Personal service + + + + + + 实名认证 + {{userInfo.idCard?'因手机号码可通过过户、注销等情况变更用户信息,为确保手机号实名认证信息匹配,三个月内未登录的手机号码再次登陆时需重新完成实名认证。':'您的账户尚未进行实名认证,完成实名认证后您可以查看数据档案详情、补充自填信息、申请勘误、生成个人信息报告。'}} + 立即实名认证 + + + + + + + + + + 基础信息 + + + 认证可见 + + + + + + + + 姓名 + {{list['基础信息']['姓名'].dataValue}} + + + + + 由本人实名认证 + + + + + + + + + + + 性别 + {{list['基础信息']['性别'].dataValue}} + + + + + 由本人实名认证 + + + + + + + + + + + + + 身份证号 + {{list['基础信息']['身份证号'].dataValue}} + + + + + 由本人实名认证 + + + + + + + + + + + 出生日期 + {{list['基础信息']['出生日期'].dataValue}} + + + + + 由本人实名认证 + + + + + + + + + + + 民族 + {{list['基础信息']['民族'].dataValue}} + + + + + + 由{{list['基础信息']['民族'].dataSourceType==='CONSUMER'? list['基础信息']['民族'].dataSourceName +'自填' + : list['基础信息']['民族'].dataSourceName +'添加'}} + + + + 修改 + + + + + + + + + + 身份证注册地 + {{list['基础信息']['身份证注册地'].dataValue}} + + + + + 由本人实名认证 + + + + + + + + + + + 手机号码 + + + + + + + + 三个月内未登录的手机号,需重新进行实名认证 + + + + {{item['值'].dataValue}}已过期 + + + 实名认证 + + + + + 重新认证 + + + + + + + + + + 座机号码 + + + + + + + + {{item['值'].dataValue}} + + + 由{{item['值'].dataSourceType==='CONSUMER'? item['值'].dataSourceName +'自填' + : item['值'].dataSourceName +'添加'}} + + + + 编辑 + + + 删除 + + + + + + + + + + + 通信地址 + + + + + + + + {{item['值'].dataValue}} + + + 由{{item['值'].dataSourceType==='CONSUMER'? item['值'].dataSourceName +'自填' + : item['值'].dataSourceName +'添加'}} + + + + 编辑 + + + 删除 + + + + + + + + + + + 电子邮箱 + + + + + + + + {{item['值'].dataValue}} + + + 由{{item['值'].dataSourceType==='CONSUMER'? item['值'].dataSourceName +'自填' + : item['值'].dataSourceName +'添加'}} + + + + 编辑 + + + 删除 + + + + + + + + + + + 政治面貌 + {{list['基础信息']['政治面貌'].dataValue}} + + + + + + 由{{list['基础信息']['政治面貌'].dataSourceType==='CONSUMER'? list['基础信息']['政治面貌'].dataSourceName +'自填' + : list['基础信息']['政治面貌'].dataSourceName +'添加'}} + + + + 编辑 + + + + + + + + + + 婚姻状况 + {{list['基础信息']['婚姻状况'].dataValue}} + + + + + + 由{{list['基础信息']['婚姻状况'].dataSourceType==='CONSUMER'? list['基础信息']['婚姻状况'].dataSourceName +'自填' + : list['基础信息']['婚姻状况'].dataSourceName +'添加'}} + + + + 编辑 + + + + + + + + + + + + + + 学历教育 + + + 认证可见 + + + + + + + + + + + + + {{item['教育机构'].dataValue}}已删除 + + + + 由{{item['教育机构'].dataSourceType==='CONSUMER'? item['教育机构'].dataSourceName +'自填' + : item['教育机构'].dataSourceName +'添加'}} + + + + + + 详情> + + {{item['教育机构'].dataValue}} + + + + + + 由{{item['教育机构'].dataSourceType==='CONSUMER'? item['教育机构'].dataSourceName +'自填' + : item['教育机构'].dataSourceName +'添加'}} + + + + + +添加学历教育 + + + + + + + + + + 非学历教育 + + + 认证可见 + + + + + + + + + + + + + {{item['教育机构'].dataValue}}已删除 + + + + 由{{item['教育机构'].dataSourceType==='CONSUMER'? item['教育机构'].dataSourceName +'自填' + : item['教育机构'].dataSourceName +'添加'}} + + + + + + 详情> + + {{item['教育机构'].dataValue}} + + + + + + + 由{{item['教育机构'].dataSourceType==='CONSUMER'? item['教育机构'].dataSourceName +'自填' + : item['教育机构'].dataSourceName +'添加'}} + + + + + +添加非学历教育 + + + + + + + + + + 职业经历 + + + 认证可见 + + + + + + + + + + + + + {{item['单位名称'].dataValue}}已删除 + + + + 由{{item['单位名称'].dataSourceType==='CONSUMER'? item['单位名称'].dataSourceName +'自填' + : item['单位名称'].dataSourceName +'添加'}} + + + + + + 详情> + + {{item['单位名称'].dataValue}} + + + + + + 由{{item['单位名称'].dataSourceType==='CONSUMER'? item['单位名称'].dataSourceName +'自填' + : item['单位名称'].dataSourceName +'添加'}} + + + + + +添加职业经历 + + + + + + + + + + 社会活动经历 + + + 认证可见 + + + + + + + + + + + + + + + + + {{item['内容'].dataValue}}已删除 + + + + 由{{item['内容'].dataSourceType==='CONSUMER'? item['内容'].dataSourceName +'自填' + : item['内容'].dataSourceName +'添加'}} + + + + + + + 详情> + + {{item['内容'].dataValue}} + + + + + + 由{{item['内容'].dataSourceType==='CONSUMER'? item['内容'].dataSourceName +'自填' + : item['内容'].dataSourceName +'添加'}} + + + + + + + + +添加社会活动经历 + + + + + + + + + + 失效数据 + + 全部收起 + + + 顶部 + + + + + + + 您可以在【信息报告管理】中针对您的个人数据档案勾选全部或部分数据生成不同版本的信息报告,用于个人增信展示或者提供给他人查验。 + + + + + + + + + + {{item.name}} + + 取消 + + + + \ No newline at end of file diff --git a/miniprogram/pages/informationCreate/informationCreate.json b/miniprogram/pages/informationCreate/informationCreate.json new file mode 100644 index 0000000..36e654e --- /dev/null +++ b/miniprogram/pages/informationCreate/informationCreate.json @@ -0,0 +1,9 @@ +{ + "navigationBarBackgroundColor": "#3A61B1", + "navigationBarTextStyle": "white", + "navigationBarTitleText": "", + "usingComponents": { + "btn": "/components/btn/btn", + "uploadImages":"/components/uploadImages/uploadImages" + } +} \ No newline at end of file diff --git a/miniprogram/pages/informationCreate/informationCreate.scss b/miniprogram/pages/informationCreate/informationCreate.scss new file mode 100644 index 0000000..14f4dab --- /dev/null +++ b/miniprogram/pages/informationCreate/informationCreate.scss @@ -0,0 +1,487 @@ +/* pages/certification/certification.wxss */ +.form { + padding-bottom: 160rpx; + + .formItem { + border-bottom: 2rpx solid #F3F5F8; + padding: 41rpx 0; + display: flex; + justify-content: space-between; + .uploadImg { + color: #C3C3C3; + font-size: 28rpx; + } + + input { + text-align: right; + } + + .formLabel {} + + .datePicker { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 33rpx; + + // padding-bottom: 41rpx; + .to { + width: 33rpx; + height: 3rpx; + background: #C3C3C3; + } + } + } +} + +.submitLayout { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + background: #fff; + height: 160rpx; + display: flex; + justify-content: center; + align-items: center; + box-shadow: 0px 0px 18rpx 0rpx #CCCCCC; +} + + + +.icon_img { + width: 26rpx; + height: 26rpx; + margin-right: 18rpx; +} + +.icon_delete { + width: 25rpx; + height: 24rpx; +} + +.eduItems { + .eduItem { + border-bottom: 1px solid #F3F5F8; + padding-bottom: 40rpx; + margin-bottom: 25rpx; + + .eduItem_top { + display: flex; + justify-content: space-between; + align-items: center; + + .key { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + } + + .value { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + line-height: 30px; + } + } + + .eduItem_textarea { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + line-height: 42rpx; + margin-top: 26rpx; + margin-bottom: 26rpx; + } + + // .fileList { + // margin-top: 30rpx; + // .fileItem { + // background: #F3F5F8; + // border-radius: 10px; + // height: 159rpx; + // display: flex; + // flex-direction: column; + // justify-content: center; + // padding: 0 29rpx 0 24rpx; + + // .fileItem_top { + // display: flex; + // align-items: center; + // font-size: 24rpx; + // font-family: PingFang SC; + // font-weight: 500; + // color: #3A61B1; + // } + + // .fileItem_bottom { + // display: flex; + // align-items: center; + // justify-content: space-between; + + // .updateDate { + // font-size: 22rpx; + // font-family: PingFang SC; + // font-weight: 400; + // color: #C3C3C3; + // line-height: 30px; + // } + // } + // } + // } + + .eduItem_bottom { + display: flex; + justify-content: space-between; + align-items: center; + + .updateDate { + font-size: 22rpx; + color: #C3C3C3; + } + } + } +} + +.fileList { + margin-top: 30rpx; + + .fileItem { + background: #F3F5F8; + border-radius: 10px; + height: 159rpx; + display: flex; + justify-content: space-between; + flex-direction: row; + align-items: center; + height: 107rpx; + padding: 0 29rpx 0 24rpx; + margin-bottom: 20rpx; + + .fileItem_top { + display: flex; + align-items: center; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + } + + .fileItem_bottom { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 500; + color: #3A61B1; + + .updateDate { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 400; + color: #C3C3C3; + line-height: 30px; + } + } + } +} + +.eventLayout { + .eventTitle { + font-size: 32rpx; + font-family: PingFang SC; + font-weight: bold; + color: #282828; + line-height: 50rpx; + } + + .eventList { + margin-top: 49rpx; + + .eventItem { + margin-bottom: 48rpx; + + .eventDate { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #838383; + + .icon_time { + width: 24rpx; + height: 24rpx; + margin-right: 17rpx; + } + } + + .eventContent { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 19rpx; + margin-bottom: 17rpx; + } + + .updateDate { + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 400; + color: #C3C3C3; + line-height: 30px; + } + } + } +} + + + + + + + +.operations { + display: flex; + + .operation { + color: #2F88DB; + font-size: 24rpx; + margin-left: 68rpx; + + .operationIcon { + width: 21rpx; + height: 21rpx; + margin-right: 9rpx; + } + } +} + + +.white-box { + background: #fff; + border-radius: 32rpx; + margin-top: -32rpx; + box-sizing: border-box; + padding: 47rpx; + + .title-box { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + + .edit-box { + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #2F88DB; + + image { + width: 29rpx; + height: 28rpx; + margin-right: 10rpx; + } + } + } + + .description { + display: flex; + align-items: center; + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 500; + color: #B3B3B3; + margin-top: 18rpx; + + image { + width: 20rpx; + height: 20rpx; + margin-right: 10rpx; + } + } + + .form-box { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 15rpx; + + .form-item { + display: flex; + align-items: center; + box-sizing: border-box; + padding: 40rpx 30rpx; + border-bottom: 1rpx solid #D7D7D7; + + &:last-child { + border: none; + } + + text { + margin-right: 43rpx; + } + } + } + + .btn-box { + display: flex; + justify-content: center; + margin-top: 10rpx; + } + + .table-box { + .table-title { + display: flex; + justify-content: space-around; + margin-top: 80rpx; + + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + } + + .table-content { + border: 1rpx solid #E6E6E6; + display: flex; + margin-top: 40rpx; + + font-size: 24rpx; + font-family: PingFang SC; + font-weight: 400; + color: #6E6E6E; + + .table-col { + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + width: 50%; + padding: 40rpx; + + &:last-child { + border-left: 1rpx solid #E6E6E6; + } + + .item { + display: flex; + align-items: center; + margin-bottom: 58rpx; + + &:last-child { + margin-bottom: 0; + } + + image { + width: 63rpx; + height: 63rpx; + margin-right: 32rpx; + flex-shrink: 0; + } + } + } + } + } + + .field-box { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #494949; + margin-top: 50rpx; + + .field-item { + display: flex; + margin-bottom: 46rpx; + + text { + margin-right: 43rpx; + } + } + } + + .information { + box-sizing: border-box; + padding: 30rpx; + border-radius: 10rpx; + background: #FFF7F1; + font-size: 22rpx; + font-family: PingFang SC; + font-weight: 400; + line-height: 36rpx; + color: #FE633A; + } + + .price-box { + display: flex; + flex-direction: column; + align-items: flex-end; + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 500; + color: #000000; + margin-top: 48rpx; + + .price { + font-size: 24rpx; + font-weight: 500; + font-family: PingFang SC; + color: #FF5129; + margin-top: 24rpx; + + text { + font-size: 48rpx; + font-weight: 800; + + } + } + } + + .bottom-box { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + box-shadow: 0 0 18rpx #CCCCCC; + box-sizing: border-box; + padding: 24rpx 50rpx; + padding-bottom: calc(constant(safe-area-inset-top) + 24rpx); + padding-bottom: calc(env(safe-area-inset-top) + 24rpx); + } +} + +.picker-box { + display: flex; + align-items: center; + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #C3C3C3; + + image { + width: 14rpx; + height: 25rpx; + margin-left: 20rpx; + } +} + +.radio-group { + display: flex; +} + +.weui-cell { + display: flex; + margin-right: 30rpx; + justify-content: space-around; +} \ No newline at end of file diff --git a/miniprogram/pages/informationCreate/informationCreate.ts b/miniprogram/pages/informationCreate/informationCreate.ts new file mode 100644 index 0000000..6e70aed --- /dev/null +++ b/miniprogram/pages/informationCreate/informationCreate.ts @@ -0,0 +1,348 @@ +// pages/certification/certification.ts +import { informationAdd } from '../../apis/information' + +// import { uploadImg } from "../../apis/upload"; +const app = getApp() +Page({ + + /** + * 页面的初始数据 + */ + data: { + // date: '', + now: new Date(), + formName: '', + // form: { + startDate: '', + endDate: '', + jyjg: '', + bq: '', + zymc: '', + // zybh: '', + zycc: '', + xz: '', + sfqrz: '', + jyjg1: '', + zyms: '', + fj: '', + // 非学历额外 + jycp: '', + // cpbh: '', + cpms: '', + jgms: '', + // + dwmc: '', + dwjs: '', + // }, + fileList: [], + countPic: 9,//上传图片最大数量 + showImgUrl: "", //路径拼接,一般上传返回的都是文件名, + uploadImgUrl: '',//图片的上传的路径, + options: [{ name: '全日制' }, { name: '非全日制' }], + zyccOptions: [{ name: '专科' }, { name: '本科' }, { name: '硕士研究生' }, { name: '博士研究生' }], + jyjgOptions: [{ name: '在读' }, { name: '结业' }, { name: '毕业' }, { name: '肄业' }], + xzOptions: [{ name: '二年制' }, { name: '三年制' }, { name: '四年制' }, { name: '五年制' }], + endDateTyeps: [{ name: '当天', value: 0 }, { name: '至今', value: 1 }, { name: '时间选择', value: 2 }], + endDateType: '', + // businessNameAuthenticationTag: undefined + }, + bindDateChange(e) { + this.setData({ + [e.currentTarget.dataset.key]: e.detail.value + }) + }, + radioChange(e) { + console.log(e); + const value = Number(e.detail.value) + switch (value) { + case 0: + this.setData({ + endDate: '当天', + endDateType: value + }) + break; + case 1: + this.setData({ + endDate: '至今', + endDateType: value + }) + break; + case 2: + this.setData({ + endDate: '', + endDateType: value + }) + break; + } + + }, + // bindSfqrzChange(e: WechatMiniprogram.CustomEvent) { + // this.setData({ + // value: this.data.options[e.detail.value].name + // }) + // }, + bindZyccChange(e: WechatMiniprogram.CustomEvent) { + this.setData({ + zycc: this.data.zyccOptions[e.detail.value].name + }) + }, + bindJyjgChange(e: WechatMiniprogram.CustomEvent) { + this.setData({ + jyjg1: this.data.jyjgOptions[e.detail.value].name + }) + }, + xzChange(e: WechatMiniprogram.CustomEvent) { + this.setData({ + xz: this.data.xzOptions[e.detail.value].name + }) + }, + handleCreate() { + // console.log(this.data); + // console.log('handleCreate'); + + let { startDate, endDate, bq, zymc, zycc, xz, sfqrz, jyjg, jyjg1, zyms, fj, fileList + , jycp, cpms, jgms + , dwmc, dwjs, formName, educationStage } = this.data + + if (formName === '职业经历') { + if (!dwmc) { + wx.showToast({ + icon: 'none', + title: `请输入单位名称` + }) + return + } + } + if (!startDate) { + // console.log('请选择开始时间'); + + wx.showToast({ + icon: 'none', + title: `请选择开始时间` + }) + return + } + if (!endDate) { + wx.showToast({ + icon: 'none', + title: `请选择结束时间` + }) + return + } + if (new Date(startDate).getTime() > new Date(endDate).getTime()) { + wx.showToast({ + icon: 'none', + title: `时间范围不正确` + }) + return + } + if (formName === '学历教育' || formName === '非学历教育') { + console.log(this.data); + + if (!jyjg) { + wx.showToast({ + icon: 'none', + title: `请输入教育机构` + }) + return + } + } + + + let payload = {} + if (this.data.formName === '学历教育') { + // payload = { + // '学历教育': [{ + // '教育机构': jyjg, + // '时间': startDate + (endDate ? ',' + endDate : ''), + // '班期': bq, + // '专业名称': zymc, + // '专业层次': zycc, + // '学制': xz, + // '是否全日制': sfqrz, + // '教育结果': jyjg1, + // '专业描述': zyms, + // '附件': fileList.map(item => item.url).toString() + // }] + // } + payload = { + // businessNameAuthenticationName: '', + // businessNameAuthenticationTag: '', + educationStage, + jsonObject: { + '学历教育': [{ + '教育机构': jyjg, + '时间': startDate + (endDate ? ',' + endDate : ''), + '班期': bq, + '专业名称': zymc, + '专业层次': zycc, + '学制': xz, + '是否全日制': sfqrz, + '教育结果': jyjg1, + '专业描述': zyms, + '附件': fileList.map(item => item.url).toString() + }] + } + } + if (this.data.businessNameAuthenticationTag !== undefined) { + payload.businessNameAuthenticationName = jyjg + payload.businessNameAuthenticationTag = this.data.businessNameAuthenticationTag + } + console.log(payload); + + + } else if (this.data.formName === '非学历教育') { + payload = { + jsonObject: { + '非学历教育': [{ + '教育机构': jyjg, + '时间': startDate + (endDate ? ',' + endDate : ''), + '班期': bq, + '教育产品': jycp, + '教育结果': jyjg1, + '产品描述': cpms, + '机构描述': jgms, + '附件': fileList.map(item => item.url).toString() + }] + } + } + if (this.data.businessNameAuthenticationTag !== undefined) { + payload.businessNameAuthenticationName = jyjg + payload.businessNameAuthenticationTag = this.data.businessNameAuthenticationTag + } + + } else if (this.data.formName === '职业经历') { + payload = { + jsonObject: { + '职业经历': [{ + '单位名称': dwmc, + '时间': startDate + (endDate ? ',' + endDate : ''), + '单位介绍': cpms, + '附件': fileList.map(item => item.url).toString() + }] + } + } + if (this.data.businessNameAuthenticationTag !== undefined) { + payload.businessNameAuthenticationName = dwmc + payload.businessNameAuthenticationTag = this.data.businessNameAuthenticationTag + } + } + // console.log(payload); + + informationAdd(payload).then((res: any) => { + if (res.c === 200) { + wx.reLaunch({ + url: '/pages/information/information', + }) + } + }) + }, + optionsChange(e: WechatMiniprogram.CustomEvent) { + console.log(e); + + this.setData({ + sfqrz: this.data.options[e.detail.value].name + }) + }, + zyccChange(e: WechatMiniprogram.CustomEvent) { + console.log(e); + + this.setData({ + zycc: this.data.zyccOptions[e.detail.value].name + }) + }, + + handleDeleteFile(e: WechatMiniprogram.CustomEvent) { + console.log(e); + + let { fileList } = this.data + fileList.splice(e.currentTarget.dataset.index, 1) + this.setData({ + fileList + }) + }, + //监听组件事件,返回的结果 + myEventListener: function (e: WechatMiniprogram.CustomEvent) { + console.log("上传的图片结果集合") + console.log(e.detail.picsList) + this.setData({ + fileList: e.detail.picsList + }) + }, + jumpAddAuthName(e) { + wx.navigateTo({ + url: `/pages/addAuthName/addAuthName?formName=${e.currentTarget.dataset.key}` + }) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad() { + this.setData({ + formName: wx.getStorageSync('informationName'), + educationStage:wx.getStorageSync('educationStage') + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + // console.log('onshow'); + // console.log(this.data.jyjg, this.data.businessNameAuthenticationTag) + + // let pages = getCurrentPages(); + // let currPage = pages[pages.length - 1]; + // console.log(currPage.data); + // if (currPage.data.jyjg) { + // this.setData({ + // //将携带的参数赋值 + // jyjg: currPage.data.jyjg, + // businessNameAuthenticationTag: currPage.data.courseid, + // }); + // } + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/miniprogram/pages/informationCreate/informationCreate.wxml b/miniprogram/pages/informationCreate/informationCreate.wxml new file mode 100644 index 0000000..3786e98 --- /dev/null +++ b/miniprogram/pages/informationCreate/informationCreate.wxml @@ -0,0 +1,241 @@ + + + + + + + 单位名称 + + + + + + + 单位介绍 +