From ab96676cb8ad53c2366b031588b7499339abe76a Mon Sep 17 00:00:00 2001 From: tanghong Date: Fri, 6 Dec 2024 17:46:47 +0800 Subject: [PATCH] =?UTF-8?q?1=E4=BF=AE=E6=94=B9=E5=BE=AE=E4=BF=A1=E6=94=AF?= =?UTF-8?q?=E4=BB=982=E6=B8=85=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/card.js | 32 +- api/vxPay.js | 8 +- .../geek-certificate/geek-certificate.vue | 90 -- .../geek-color-picker/geek-color-picker.vue | 681 ---------- .../geek-commodity/geek-commodity.vue | 123 -- .../components/geek-menu/geek-menu.vue | 72 - .../components/geek-order/geek-order.vue | 221 --- .../geek-xd/components/geek-qrcode/README.md | 90 -- .../components/geek-qrcode/geek-qrcode.vue | 205 --- .../geek-xd/components/geek-qrcode/qrcode.js | 1206 ----------------- .../geek-statistic/geek-statistic.vue | 84 -- components/geek-xd/types/index.ts | 18 - config.js | 6 +- pages.json | 213 +-- pages/index.vue | 49 +- pages/mine.vue | 96 +- pages/template.config.js | 131 -- pages/template.vue | 65 - pages/wechat/wxpayUtils.js | 13 +- pages_geek/pages/code/index.vue | 130 -- pages_geek/pages/index/index.vue | 120 -- pages_mine/pages/about/index.vue | 71 - pages_mine/pages/avatar/index.vue | 642 --------- pages_mine/pages/help/index.vue | 109 -- pages_mine/pages/info/edit.vue | 132 -- pages_mine/pages/info/index.vue | 53 - pages_mine/pages/pwd/index.vue | 91 -- pages_mine/pages/setting/index.vue | 104 -- .../components/card-swiper/card-swiper.vue | 148 -- .../components/data-center/user-healthy.vue | 141 -- .../components/data-center/user-operate.vue | 200 --- .../components/data-center/user-server.vue | 385 ------ pages_qiun/components/data-center/wechat.vue | 132 -- .../data-progress/data-progress.vue | 93 -- .../components/data-table/senior-table.vue | 1117 --------------- pages_qiun/components/drop-down/drop-down.vue | 218 --- .../components/progress-bar/progress-bar.vue | 125 -- .../components/ranking-list/ranking-list.vue | 93 -- .../components/text-block/text-block.vue | 186 --- .../components/uni-calendar/calendar.js | 600 -------- .../uni-calendar/uni-calendar-item.vue | 170 --- .../components/uni-calendar/uni-calendar.vue | 512 ------- pages_qiun/components/uni-calendar/util.js | 357 ----- pages_qiun/components/wuc-tab/wuc-tab.vue | 134 -- pages_qiun/pages/finance/index.vue | 585 -------- pages_qiun/pages/main/index.vue | 348 ----- pages_qiun/pages/school/index.vue | 259 ---- pages_qiun/pages/sport/index.vue | 762 ----------- pages_qiun/static/js/common.js | 170 --- pages_qiun/static/js/config.js | 79 -- pages_qiun/static/json/finance/1.json | 68 - pages_qiun/static/json/finance/2.json | 33 - pages_qiun/static/json/school/1.json | 26 - pages_qiun/static/json/school/2.json | 28 - pages_qiun/static/json/school/3.json | 27 - pages_qiun/static/json/school/4.json | 29 - pages_qiun/static/json/sport/1.json | 80 -- pages_qiun/static/json/sport/2.json | 38 - pages_qiun/static/json/sport/3.json | 22 - pages_qiun/static/json/sport/4.json | 174 --- pages_qiun/static/json/user-healthy/1.json | 21 - pages_qiun/static/json/user-healthy/2.json | 34 - pages_qiun/static/json/user-healthy/3.json | 74 - pages_qiun/static/json/user-healthy/4.json | 26 - pages_qiun/static/json/user-healthy/5.json | 57 - pages_qiun/static/json/user-healthy/6.json | 12 - pages_qiun/static/json/user-healthy/7.json | 89 -- pages_qiun/static/json/user-operate/1.json | 22 - pages_qiun/static/json/user-operate/2.json | 35 - pages_qiun/static/json/user-operate/3.json | 35 - pages_qiun/static/json/user-operate/4.json | 61 - pages_qiun/static/json/user-operate/6.json | 88 -- pages_qiun/static/json/user-operate/7.json | 25 - pages_qiun/static/json/user-operate/8.json | 36 - pages_qiun/static/json/user-operate/9.json | 26 - pages_qiun/static/json/user-server/1.json | 62 - pages_qiun/static/json/user-server/2.json | 29 - pages_qiun/static/json/user-server/3.json | 36 - pages_qiun/static/json/user-server/4.json | 32 - pages_qiun/static/json/user-server/5.json | 32 - pages_qiun/static/json/wechat/1.json | 22 - pages_qiun/static/json/wechat/2.json | 50 - pages_qiun/static/json/wechat/3.json | 33 - pages_qiun/static/json/wechat/4.json | 82 -- pages_qiun/static/json/wechat/5.json | 92 -- pages_qiun/static/json/wechat/6.json | 57 - pages_qiun/static/table/characterToPinyin.js | 901 ------------ pages_qiun/static/table/iconfont.wxss | 23 - pages_qiun/static/table/loader.wxss | 36 - pages_qiun/static/table/objEqual.js | 36 - pages_template/common/api.js | 3 - pages_template/common/classify.data.js | 1087 --------------- pages_template/common/config.js | 3 - pages_template/common/demo.scss | 45 - pages_template/common/locales/en.js | 21 - pages_template/common/locales/zh.js | 21 - pages_template/common/mixin.js | 7 - pages_template/common/props.js | 2 - pages_template/pages/address/addSite.vue | 173 --- pages_template/pages/address/index.vue | 139 -- pages_template/pages/citySelect/index.vue | 49 - pages_template/pages/comment/index.vue | 207 --- pages_template/pages/comment/reply.vue | 228 ---- pages_template/pages/coupon/index.vue | 375 ----- pages_template/pages/keyboardPay/index.vue | 106 -- pages_template/pages/login/code.vue | 112 -- pages_template/pages/login/index1.vue | 131 -- pages_template/pages/login/index2.vue | 668 --------- pages_template/pages/mallMenu/index1.vue | 205 --- pages_template/pages/mallMenu/index2.vue | 293 ---- pages_template/pages/order/index.vue | 429 ------ pages_template/pages/submitBar/index.vue | 73 - pages_template/pages/wxCenter/index.vue | 90 -- static/logo200.png | Bin 7995 -> 0 bytes static/uview/common/favicon.ico | Bin 4286 -> 0 bytes static/uview/common/gray-logo.png | Bin 10255 -> 0 bytes static/uview/common/logo.png | Bin 15965 -> 0 bytes static/uview/demo/actionSheet.png | Bin 1126 -> 0 bytes static/uview/demo/address.png | Bin 2156 -> 0 bytes static/uview/demo/album.png | Bin 1738 -> 0 bytes static/uview/demo/alert.png | Bin 1577 -> 0 bytes static/uview/demo/avatar.png | Bin 2354 -> 0 bytes static/uview/demo/backTop.png | Bin 2213 -> 0 bytes static/uview/demo/badge.png | Bin 2568 -> 0 bytes static/uview/demo/button.png | Bin 1659 -> 0 bytes static/uview/demo/calendar.png | Bin 1952 -> 0 bytes static/uview/demo/cell.png | Bin 1067 -> 0 bytes static/uview/demo/checkbox.png | Bin 1465 -> 0 bytes static/uview/demo/citySelect.png | Bin 1658 -> 0 bytes static/uview/demo/code.png | Bin 3328 -> 0 bytes static/uview/demo/collapse.png | Bin 1079 -> 0 bytes static/uview/demo/color.png | Bin 884 -> 0 bytes static/uview/demo/comment.png | Bin 1620 -> 0 bytes static/uview/demo/countDown.png | Bin 3017 -> 0 bytes static/uview/demo/countTo.png | Bin 1806 -> 0 bytes static/uview/demo/coupon.png | Bin 1561 -> 0 bytes static/uview/demo/datetimePicker.png | Bin 3680 -> 0 bytes static/uview/demo/divider.png | Bin 4690 -> 0 bytes static/uview/demo/empty.png | Bin 1971 -> 0 bytes static/uview/demo/field.png | Bin 641 -> 0 bytes static/uview/demo/form.png | Bin 830 -> 0 bytes static/uview/demo/gap.png | Bin 367 -> 0 bytes static/uview/demo/grid.png | Bin 677 -> 0 bytes static/uview/demo/icon.png | Bin 2379 -> 0 bytes static/uview/demo/image.png | Bin 1654 -> 0 bytes static/uview/demo/indexList (1).png | Bin 932 -> 0 bytes static/uview/demo/indexList.png | Bin 932 -> 0 bytes static/uview/demo/keyboard.png | Bin 2096 -> 0 bytes static/uview/demo/keyboardPay.png | Bin 1170 -> 0 bytes static/uview/demo/layout.png | Bin 831 -> 0 bytes static/uview/demo/line.png | Bin 1981 -> 0 bytes static/uview/demo/link.png | Bin 2705 -> 0 bytes static/uview/demo/list.png | Bin 1617 -> 0 bytes static/uview/demo/loading-page.png | Bin 4117 -> 0 bytes static/uview/demo/loading.png | Bin 2259 -> 0 bytes static/uview/demo/loadmore.png | Bin 1573 -> 0 bytes static/uview/demo/login.png | Bin 978 -> 0 bytes static/uview/demo/mall_menu_1.png | Bin 1621 -> 0 bytes static/uview/demo/mall_menu_2.png | Bin 1065 -> 0 bytes static/uview/demo/mask.png | Bin 2092 -> 0 bytes static/uview/demo/messageInput.png | Bin 1870 -> 0 bytes static/uview/demo/modal.png | Bin 1658 -> 0 bytes static/uview/demo/navbar.png | Bin 2842 -> 0 bytes static/uview/demo/noNetwork.png | Bin 1763 -> 0 bytes static/uview/demo/noticeBar.png | Bin 2070 -> 0 bytes static/uview/demo/notify.png | Bin 2193 -> 0 bytes static/uview/demo/numberBox.png | Bin 888 -> 0 bytes static/uview/demo/order.png | Bin 1510 -> 0 bytes static/uview/demo/parse.png | Bin 1490 -> 0 bytes static/uview/demo/picker.png | Bin 1020 -> 0 bytes static/uview/demo/popup.png | Bin 1625 -> 0 bytes static/uview/demo/progress.png | Bin 1112 -> 0 bytes static/uview/demo/radio.png | Bin 2369 -> 0 bytes static/uview/demo/rate.png | Bin 2716 -> 0 bytes static/uview/demo/readMore.png | Bin 2559 -> 0 bytes static/uview/demo/scrollList.png | Bin 1037 -> 0 bytes static/uview/demo/search.png | Bin 2177 -> 0 bytes static/uview/demo/skeleton.png | Bin 1759 -> 0 bytes static/uview/demo/slider.png | Bin 1965 -> 0 bytes static/uview/demo/steps.png | Bin 1251 -> 0 bytes static/uview/demo/sticky.png | Bin 2171 -> 0 bytes static/uview/demo/submitBar.png | Bin 1496 -> 0 bytes static/uview/demo/subsection.png | Bin 761 -> 0 bytes static/uview/demo/swipeAction.png | Bin 962 -> 0 bytes static/uview/demo/swiper.png | Bin 1650 -> 0 bytes static/uview/demo/switch.png | Bin 1073 -> 0 bytes static/uview/demo/tabbar.png | Bin 1706 -> 0 bytes static/uview/demo/tabs.png | Bin 2277 -> 0 bytes static/uview/demo/tag.png | Bin 2828 -> 0 bytes static/uview/demo/text.png | Bin 1437 -> 0 bytes static/uview/demo/textarea.png | Bin 1140 -> 0 bytes static/uview/demo/toast.png | Bin 2370 -> 0 bytes static/uview/demo/tooltip.png | Bin 1827 -> 0 bytes static/uview/demo/transition.png | Bin 3033 -> 0 bytes static/uview/demo/upload.png | Bin 1643 -> 0 bytes static/uview/demo/wxCenter.png | Bin 2813 -> 0 bytes static/uview/example/component.png | Bin 1026 -> 0 bytes static/uview/example/component_select.png | Bin 1005 -> 0 bytes static/uview/example/js.png | Bin 1966 -> 0 bytes static/uview/example/js_bak.png | Bin 3212 -> 0 bytes static/uview/example/js_select.png | Bin 2097 -> 0 bytes static/uview/example/template.png | Bin 1148 -> 0 bytes static/uview/example/template_select.png | Bin 1164 -> 0 bytes 203 files changed, 101 insertions(+), 18724 deletions(-) delete mode 100644 components/geek-xd/components/geek-certificate/geek-certificate.vue delete mode 100644 components/geek-xd/components/geek-color-picker/geek-color-picker.vue delete mode 100644 components/geek-xd/components/geek-commodity/geek-commodity.vue delete mode 100644 components/geek-xd/components/geek-menu/geek-menu.vue delete mode 100644 components/geek-xd/components/geek-order/geek-order.vue delete mode 100644 components/geek-xd/components/geek-qrcode/README.md delete mode 100644 components/geek-xd/components/geek-qrcode/geek-qrcode.vue delete mode 100644 components/geek-xd/components/geek-qrcode/qrcode.js delete mode 100644 components/geek-xd/components/geek-statistic/geek-statistic.vue delete mode 100644 components/geek-xd/types/index.ts delete mode 100644 pages/template.config.js delete mode 100644 pages/template.vue delete mode 100644 pages_geek/pages/code/index.vue delete mode 100644 pages_geek/pages/index/index.vue delete mode 100644 pages_mine/pages/about/index.vue delete mode 100644 pages_mine/pages/avatar/index.vue delete mode 100644 pages_mine/pages/help/index.vue delete mode 100644 pages_mine/pages/info/edit.vue delete mode 100644 pages_mine/pages/info/index.vue delete mode 100644 pages_mine/pages/pwd/index.vue delete mode 100644 pages_mine/pages/setting/index.vue delete mode 100644 pages_qiun/components/card-swiper/card-swiper.vue delete mode 100644 pages_qiun/components/data-center/user-healthy.vue delete mode 100644 pages_qiun/components/data-center/user-operate.vue delete mode 100644 pages_qiun/components/data-center/user-server.vue delete mode 100644 pages_qiun/components/data-center/wechat.vue delete mode 100644 pages_qiun/components/data-progress/data-progress.vue delete mode 100644 pages_qiun/components/data-table/senior-table.vue delete mode 100644 pages_qiun/components/drop-down/drop-down.vue delete mode 100644 pages_qiun/components/progress-bar/progress-bar.vue delete mode 100644 pages_qiun/components/ranking-list/ranking-list.vue delete mode 100644 pages_qiun/components/text-block/text-block.vue delete mode 100644 pages_qiun/components/uni-calendar/calendar.js delete mode 100644 pages_qiun/components/uni-calendar/uni-calendar-item.vue delete mode 100644 pages_qiun/components/uni-calendar/uni-calendar.vue delete mode 100644 pages_qiun/components/uni-calendar/util.js delete mode 100644 pages_qiun/components/wuc-tab/wuc-tab.vue delete mode 100644 pages_qiun/pages/finance/index.vue delete mode 100644 pages_qiun/pages/main/index.vue delete mode 100644 pages_qiun/pages/school/index.vue delete mode 100644 pages_qiun/pages/sport/index.vue delete mode 100644 pages_qiun/static/js/common.js delete mode 100644 pages_qiun/static/js/config.js delete mode 100644 pages_qiun/static/json/finance/1.json delete mode 100644 pages_qiun/static/json/finance/2.json delete mode 100644 pages_qiun/static/json/school/1.json delete mode 100644 pages_qiun/static/json/school/2.json delete mode 100644 pages_qiun/static/json/school/3.json delete mode 100644 pages_qiun/static/json/school/4.json delete mode 100644 pages_qiun/static/json/sport/1.json delete mode 100644 pages_qiun/static/json/sport/2.json delete mode 100644 pages_qiun/static/json/sport/3.json delete mode 100644 pages_qiun/static/json/sport/4.json delete mode 100644 pages_qiun/static/json/user-healthy/1.json delete mode 100644 pages_qiun/static/json/user-healthy/2.json delete mode 100644 pages_qiun/static/json/user-healthy/3.json delete mode 100644 pages_qiun/static/json/user-healthy/4.json delete mode 100644 pages_qiun/static/json/user-healthy/5.json delete mode 100644 pages_qiun/static/json/user-healthy/6.json delete mode 100644 pages_qiun/static/json/user-healthy/7.json delete mode 100644 pages_qiun/static/json/user-operate/1.json delete mode 100644 pages_qiun/static/json/user-operate/2.json delete mode 100644 pages_qiun/static/json/user-operate/3.json delete mode 100644 pages_qiun/static/json/user-operate/4.json delete mode 100644 pages_qiun/static/json/user-operate/6.json delete mode 100644 pages_qiun/static/json/user-operate/7.json delete mode 100644 pages_qiun/static/json/user-operate/8.json delete mode 100644 pages_qiun/static/json/user-operate/9.json delete mode 100644 pages_qiun/static/json/user-server/1.json delete mode 100644 pages_qiun/static/json/user-server/2.json delete mode 100644 pages_qiun/static/json/user-server/3.json delete mode 100644 pages_qiun/static/json/user-server/4.json delete mode 100644 pages_qiun/static/json/user-server/5.json delete mode 100644 pages_qiun/static/json/wechat/1.json delete mode 100644 pages_qiun/static/json/wechat/2.json delete mode 100644 pages_qiun/static/json/wechat/3.json delete mode 100644 pages_qiun/static/json/wechat/4.json delete mode 100644 pages_qiun/static/json/wechat/5.json delete mode 100644 pages_qiun/static/json/wechat/6.json delete mode 100644 pages_qiun/static/table/characterToPinyin.js delete mode 100644 pages_qiun/static/table/iconfont.wxss delete mode 100644 pages_qiun/static/table/loader.wxss delete mode 100644 pages_qiun/static/table/objEqual.js delete mode 100644 pages_template/common/api.js delete mode 100644 pages_template/common/classify.data.js delete mode 100644 pages_template/common/config.js delete mode 100644 pages_template/common/demo.scss delete mode 100644 pages_template/common/locales/en.js delete mode 100644 pages_template/common/locales/zh.js delete mode 100644 pages_template/common/mixin.js delete mode 100644 pages_template/common/props.js delete mode 100644 pages_template/pages/address/addSite.vue delete mode 100644 pages_template/pages/address/index.vue delete mode 100644 pages_template/pages/citySelect/index.vue delete mode 100644 pages_template/pages/comment/index.vue delete mode 100644 pages_template/pages/comment/reply.vue delete mode 100644 pages_template/pages/coupon/index.vue delete mode 100644 pages_template/pages/keyboardPay/index.vue delete mode 100644 pages_template/pages/login/code.vue delete mode 100644 pages_template/pages/login/index1.vue delete mode 100644 pages_template/pages/login/index2.vue delete mode 100644 pages_template/pages/mallMenu/index1.vue delete mode 100644 pages_template/pages/mallMenu/index2.vue delete mode 100644 pages_template/pages/order/index.vue delete mode 100644 pages_template/pages/submitBar/index.vue delete mode 100644 pages_template/pages/wxCenter/index.vue delete mode 100644 static/logo200.png delete mode 100644 static/uview/common/favicon.ico delete mode 100644 static/uview/common/gray-logo.png delete mode 100644 static/uview/common/logo.png delete mode 100644 static/uview/demo/actionSheet.png delete mode 100644 static/uview/demo/address.png delete mode 100644 static/uview/demo/album.png delete mode 100644 static/uview/demo/alert.png delete mode 100644 static/uview/demo/avatar.png delete mode 100644 static/uview/demo/backTop.png delete mode 100644 static/uview/demo/badge.png delete mode 100644 static/uview/demo/button.png delete mode 100644 static/uview/demo/calendar.png delete mode 100644 static/uview/demo/cell.png delete mode 100644 static/uview/demo/checkbox.png delete mode 100644 static/uview/demo/citySelect.png delete mode 100644 static/uview/demo/code.png delete mode 100644 static/uview/demo/collapse.png delete mode 100644 static/uview/demo/color.png delete mode 100644 static/uview/demo/comment.png delete mode 100644 static/uview/demo/countDown.png delete mode 100644 static/uview/demo/countTo.png delete mode 100644 static/uview/demo/coupon.png delete mode 100644 static/uview/demo/datetimePicker.png delete mode 100644 static/uview/demo/divider.png delete mode 100644 static/uview/demo/empty.png delete mode 100644 static/uview/demo/field.png delete mode 100644 static/uview/demo/form.png delete mode 100644 static/uview/demo/gap.png delete mode 100644 static/uview/demo/grid.png delete mode 100644 static/uview/demo/icon.png delete mode 100644 static/uview/demo/image.png delete mode 100644 static/uview/demo/indexList (1).png delete mode 100644 static/uview/demo/indexList.png delete mode 100644 static/uview/demo/keyboard.png delete mode 100644 static/uview/demo/keyboardPay.png delete mode 100644 static/uview/demo/layout.png delete mode 100644 static/uview/demo/line.png delete mode 100644 static/uview/demo/link.png delete mode 100644 static/uview/demo/list.png delete mode 100644 static/uview/demo/loading-page.png delete mode 100644 static/uview/demo/loading.png delete mode 100644 static/uview/demo/loadmore.png delete mode 100644 static/uview/demo/login.png delete mode 100644 static/uview/demo/mall_menu_1.png delete mode 100644 static/uview/demo/mall_menu_2.png delete mode 100644 static/uview/demo/mask.png delete mode 100644 static/uview/demo/messageInput.png delete mode 100644 static/uview/demo/modal.png delete mode 100644 static/uview/demo/navbar.png delete mode 100644 static/uview/demo/noNetwork.png delete mode 100644 static/uview/demo/noticeBar.png delete mode 100644 static/uview/demo/notify.png delete mode 100644 static/uview/demo/numberBox.png delete mode 100644 static/uview/demo/order.png delete mode 100644 static/uview/demo/parse.png delete mode 100644 static/uview/demo/picker.png delete mode 100644 static/uview/demo/popup.png delete mode 100644 static/uview/demo/progress.png delete mode 100644 static/uview/demo/radio.png delete mode 100644 static/uview/demo/rate.png delete mode 100644 static/uview/demo/readMore.png delete mode 100644 static/uview/demo/scrollList.png delete mode 100644 static/uview/demo/search.png delete mode 100644 static/uview/demo/skeleton.png delete mode 100644 static/uview/demo/slider.png delete mode 100644 static/uview/demo/steps.png delete mode 100644 static/uview/demo/sticky.png delete mode 100644 static/uview/demo/submitBar.png delete mode 100644 static/uview/demo/subsection.png delete mode 100644 static/uview/demo/swipeAction.png delete mode 100644 static/uview/demo/swiper.png delete mode 100644 static/uview/demo/switch.png delete mode 100644 static/uview/demo/tabbar.png delete mode 100644 static/uview/demo/tabs.png delete mode 100644 static/uview/demo/tag.png delete mode 100644 static/uview/demo/text.png delete mode 100644 static/uview/demo/textarea.png delete mode 100644 static/uview/demo/toast.png delete mode 100644 static/uview/demo/tooltip.png delete mode 100644 static/uview/demo/transition.png delete mode 100644 static/uview/demo/upload.png delete mode 100644 static/uview/demo/wxCenter.png delete mode 100644 static/uview/example/component.png delete mode 100644 static/uview/example/component_select.png delete mode 100644 static/uview/example/js.png delete mode 100644 static/uview/example/js_bak.png delete mode 100644 static/uview/example/js_select.png delete mode 100644 static/uview/example/template.png delete mode 100644 static/uview/example/template_select.png diff --git a/api/card.js b/api/card.js index ac39d15..4dbfd1c 100644 --- a/api/card.js +++ b/api/card.js @@ -2,24 +2,24 @@ import request from '@/utils/request' // 用户绑定充值卡 -export function userBindRechargeNum(rechargeNum) { +export function userBindRechargeNum(iccId) { return request({ - url: '/app/card/userBindRechargeNum', + url: '/app/card/userBindIccId', method: 'get', params:{ - rechargeNum, + iccId, } }) } // 获取充值卡信息 -export function getRechargeNum(rechargeNum) { +export function getRechargeNum(iccId) { return request({ - url: '/app/card/getRechargeNum', + url: '/app/card/getIccId', method: 'get', params:{ - rechargeNum, + iccId, } }) } @@ -36,6 +36,19 @@ export function getRealNameUrl(rechargeNum) { }) } + +// 获取充值卡信息 +export function getCardByUserId() { + return request({ + url: '/app/card/getCardByUserId', + method: 'get', + params:{ + + } + }) +} + + // 获取分组套餐 export function getGroupPackage(thaliGroupId) { return request({ @@ -66,9 +79,12 @@ export function getPackageSort() { } // 获取微信用户基本信息 -export function getUserInfo() { +export function getUserInfo(code) { return request({ url: '/app/card/getUserInfo', - method: 'get' + method: 'get', + params:{ + code, + } }) } \ No newline at end of file diff --git a/api/vxPay.js b/api/vxPay.js index 582f02c..a95fbda 100644 --- a/api/vxPay.js +++ b/api/vxPay.js @@ -1,13 +1,7 @@ import request from '@/utils/request' -export function vxPay(totalPrice,goodsName,openId,orderNumber) { - const data = { - totalPrice, - goodsName, - openId, - orderNumber - } +export function vxPay(data) { return request({ url: '/app/vxPay/vxv3pay', method: 'post', diff --git a/components/geek-xd/components/geek-certificate/geek-certificate.vue b/components/geek-xd/components/geek-certificate/geek-certificate.vue deleted file mode 100644 index c828df8..0000000 --- a/components/geek-xd/components/geek-certificate/geek-certificate.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git a/components/geek-xd/components/geek-color-picker/geek-color-picker.vue b/components/geek-xd/components/geek-color-picker/geek-color-picker.vue deleted file mode 100644 index 5cd7b8e..0000000 --- a/components/geek-xd/components/geek-color-picker/geek-color-picker.vue +++ /dev/null @@ -1,681 +0,0 @@ - - - - - diff --git a/components/geek-xd/components/geek-commodity/geek-commodity.vue b/components/geek-xd/components/geek-commodity/geek-commodity.vue deleted file mode 100644 index 4744029..0000000 --- a/components/geek-xd/components/geek-commodity/geek-commodity.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - \ No newline at end of file diff --git a/components/geek-xd/components/geek-menu/geek-menu.vue b/components/geek-xd/components/geek-menu/geek-menu.vue deleted file mode 100644 index 4339db9..0000000 --- a/components/geek-xd/components/geek-menu/geek-menu.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - \ No newline at end of file diff --git a/components/geek-xd/components/geek-order/geek-order.vue b/components/geek-xd/components/geek-order/geek-order.vue deleted file mode 100644 index 38811f1..0000000 --- a/components/geek-xd/components/geek-order/geek-order.vue +++ /dev/null @@ -1,221 +0,0 @@ - - - \ No newline at end of file diff --git a/components/geek-xd/components/geek-qrcode/README.md b/components/geek-xd/components/geek-qrcode/README.md deleted file mode 100644 index 4a2ce84..0000000 --- a/components/geek-xd/components/geek-qrcode/README.md +++ /dev/null @@ -1,90 +0,0 @@ -# uni-app 二维码生成器 - -改自作者诗小柒的tki-qrcode二维码生成器 - -### 作者:董玉可 - -1. H5、微信小程序、支付宝小程序、APP,其它平台的小程序没有测试 -2. 使用canvas生成 -3. 可设置二维码背景色,前景色,角标色 -4. 可设置二维码logo - -## 重要的事情说3遍 重要的事情说3遍 重要的事情说3遍 - -1. IOS、Android真机都可以正常生成二维码 -2. 使用的时候出现无法生成二维码或空白的请先github直接打包下载,问题依旧,请github上直接提出问题并配图 -3. 有问题请说明问题原因,这样我才好定位,否则我也无法解决 -4. 如果此插件有帮助到你请打5分或赞赏我,你的支持是我更新的动力 - -+ 图片1 是微信小程序真机实测 -+ 图片2 是微信小程序模拟实测 -+ 图片3 是支付宝小程序模拟器实测 -+ 图片4 是安卓真机实测 -+ 图片5 H5 - -### 使用方法 - -在 `template` 中使用 - -```javascript - - - -``` - -### 属性 - -| 属性名 | 类型 | 默认值 | 可选值 | 说明 | -| :-------------- | :-----: | :---------------: | :----: | :-------------------------------------------------------------------------------------------------- | -| cid | String | tki-qrcode-canvas | | canvasId,页面存在多个二维码组件时需设置不同的ID | -| size | Number | 200 | | 生成的二维码大小 | -| unit | String | upx | px | 大小单位尺寸 | -| show | Boolean | true | | 默认使用组件中的image标签显示二维码 | -| val | String | 二维码 | | 要生成的内容 | -| background | String | #000000 | | 二维码背景色 | -| foreground | String | #ffffff | | 二维码前景色 | -| pdground | String | #ffffff | | 二维码角标色 | -| icon | String | | | 二维码图标URL(必须是本地图片,网络图需要先下载至本地) | -| iconSize | Number | 40 | | 二维码图标大小(注意此大小不会跟随二维码size 动态变化,设置时需要注意大小,不要太大,以免无法识别) | -| lv | Number | 3 | | 容错级别(一般不用设置) | -| onval | Boolean | false | | 监听val值变化自动重新生成二维码 | -| loadMake | Boolean | false | | 组件初始化完成后自动生成二维码,val需要有值 | -| usingComponents | Boolean | true | false | 是否使用了自定义组件模式(主要是为了修复非自定义组件模式时 v-if 无法生成二维码的问题) | -| showLoading | Boolean | true | false | 是否显示loading | -| loadingText | String | 二维码生成中 | | loading文字 | - -### 方法 - -| 方法名 | 参数 | 默认值 | 说明 | -| :----------- | :--: | :----: | :-------------------------------------------------- | -| _makeCode() | | | 生成二维码 | -| _clearCode() | | | 清空二维码(清空二维码会触发result回调 返回值为空) | -| _saveCode() | | | 保存二维码到图库 | - -### 事件 - -| 事件名 | 返回值 | 说明 | -| :----- | :----------------------------: | --------------------------------------: | -| result | 生成的图片base64或图片临时地址 | 返回二维码路径 注:_clearCode()后返回空 | - -### 感谢 - -[uni-app](https://uniapp.dcloud.io/ "uni-app") -[qrcode](https://github.com/aralejs/qrcode "qrcode") diff --git a/components/geek-xd/components/geek-qrcode/geek-qrcode.vue b/components/geek-xd/components/geek-qrcode/geek-qrcode.vue deleted file mode 100644 index 3fdfe05..0000000 --- a/components/geek-xd/components/geek-qrcode/geek-qrcode.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - diff --git a/components/geek-xd/components/geek-qrcode/qrcode.js b/components/geek-xd/components/geek-qrcode/qrcode.js deleted file mode 100644 index ae5f945..0000000 --- a/components/geek-xd/components/geek-qrcode/qrcode.js +++ /dev/null @@ -1,1206 +0,0 @@ -let QRCode = {}; -(function () { - /** - * 获取单个字符的utf8编码 - * unicode BMP平面约65535个字符 - * @param {num} code - * return {array} - */ - function unicodeFormat8(code) { - // 1 byte - var c0, c1, c2; - if (code < 128) { - return [code]; - // 2 bytes - } else if (code < 2048) { - c0 = 192 + (code >> 6); - c1 = 128 + (code & 63); - return [c0, c1]; - // 3 bytes - } else { - c0 = 224 + (code >> 12); - c1 = 128 + (code >> 6 & 63); - c2 = 128 + (code & 63); - return [c0, c1, c2]; - } - } - /** - * 获取字符串的utf8编码字节串 - * @param {string} string - * @return {array} - */ - function getUTF8Bytes(string) { - var utf8codes = []; - for (var i = 0; i < string.length; i++) { - var code = string.charCodeAt(i); - var utf8 = unicodeFormat8(code); - for (var j = 0; j < utf8.length; j++) { - utf8codes.push(utf8[j]); - } - } - return utf8codes; - } - /** - * 二维码算法实现 - * @param {string} data 要编码的信息字符串 - * @param {num} errorCorrectLevel 纠错等级 - */ - function QRCodeAlg(data, errorCorrectLevel) { - this.typeNumber = -1; //版本 - this.errorCorrectLevel = errorCorrectLevel; - this.modules = null; //二维矩阵,存放最终结果 - this.moduleCount = 0; //矩阵大小 - this.dataCache = null; //数据缓存 - this.rsBlocks = null; //版本数据信息 - this.totalDataCount = -1; //可使用的数据量 - this.data = data; - this.utf8bytes = getUTF8Bytes(data); - this.make(); - } - QRCodeAlg.prototype = { - constructor: QRCodeAlg, - /** - * 获取二维码矩阵大小 - * @return {num} 矩阵大小 - */ - getModuleCount: function () { - return this.moduleCount; - }, - /** - * 编码 - */ - make: function () { - this.getRightType(); - this.dataCache = this.createData(); - this.createQrcode(); - }, - /** - * 设置二位矩阵功能图形 - * @param {bool} test 表示是否在寻找最好掩膜阶段 - * @param {num} maskPattern 掩膜的版本 - */ - makeImpl: function (maskPattern) { - this.moduleCount = this.typeNumber * 4 + 17; - this.modules = new Array(this.moduleCount); - for (var row = 0; row < this.moduleCount; row++) { - this.modules[row] = new Array(this.moduleCount); - } - this.setupPositionProbePattern(0, 0); - this.setupPositionProbePattern(this.moduleCount - 7, 0); - this.setupPositionProbePattern(0, this.moduleCount - 7); - this.setupPositionAdjustPattern(); - this.setupTimingPattern(); - this.setupTypeInfo(true, maskPattern); - if (this.typeNumber >= 7) { - this.setupTypeNumber(true); - } - this.mapData(this.dataCache, maskPattern); - }, - /** - * 设置二维码的位置探测图形 - * @param {num} row 探测图形的中心横坐标 - * @param {num} col 探测图形的中心纵坐标 - */ - setupPositionProbePattern: function (row, col) { - for (var r = -1; r <= 7; r++) { - if (row + r <= -1 || this.moduleCount <= row + r) continue; - for (var c = -1; c <= 7; c++) { - if (col + c <= -1 || this.moduleCount <= col + c) continue; - if ((0 <= r && r <= 6 && (c == 0 || c == 6)) || (0 <= c && c <= 6 && (r == 0 || r == 6)) || (2 <= r && r <= 4 && 2 <= c && c <= 4)) { - this.modules[row + r][col + c] = true; - } else { - this.modules[row + r][col + c] = false; - } - } - } - }, - /** - * 创建二维码 - * @return {[type]} [description] - */ - createQrcode: function () { - var minLostPoint = 0; - var pattern = 0; - var bestModules = null; - for (var i = 0; i < 8; i++) { - this.makeImpl(i); - var lostPoint = QRUtil.getLostPoint(this); - if (i == 0 || minLostPoint > lostPoint) { - minLostPoint = lostPoint; - pattern = i; - bestModules = this.modules; - } - } - this.modules = bestModules; - this.setupTypeInfo(false, pattern); - if (this.typeNumber >= 7) { - this.setupTypeNumber(false); - } - }, - /** - * 设置定位图形 - * @return {[type]} [description] - */ - setupTimingPattern: function () { - for (var r = 8; r < this.moduleCount - 8; r++) { - if (this.modules[r][6] != null) { - continue; - } - this.modules[r][6] = (r % 2 == 0); - if (this.modules[6][r] != null) { - continue; - } - this.modules[6][r] = (r % 2 == 0); - } - }, - /** - * 设置矫正图形 - * @return {[type]} [description] - */ - setupPositionAdjustPattern: function () { - var pos = QRUtil.getPatternPosition(this.typeNumber); - for (var i = 0; i < pos.length; i++) { - for (var j = 0; j < pos.length; j++) { - var row = pos[i]; - var col = pos[j]; - if (this.modules[row][col] != null) { - continue; - } - for (var r = -2; r <= 2; r++) { - for (var c = -2; c <= 2; c++) { - if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0)) { - this.modules[row + r][col + c] = true; - } else { - this.modules[row + r][col + c] = false; - } - } - } - } - } - }, - /** - * 设置版本信息(7以上版本才有) - * @param {bool} test 是否处于判断最佳掩膜阶段 - * @return {[type]} [description] - */ - setupTypeNumber: function (test) { - var bits = QRUtil.getBCHTypeNumber(this.typeNumber); - for (var i = 0; i < 18; i++) { - var mod = (!test && ((bits >> i) & 1) == 1); - this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod; - this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod; - } - }, - /** - * 设置格式信息(纠错等级和掩膜版本) - * @param {bool} test - * @param {num} maskPattern 掩膜版本 - * @return {} - */ - setupTypeInfo: function (test, maskPattern) { - var data = (QRErrorCorrectLevel[this.errorCorrectLevel] << 3) | maskPattern; - var bits = QRUtil.getBCHTypeInfo(data); - // vertical - for (var i = 0; i < 15; i++) { - var mod = (!test && ((bits >> i) & 1) == 1); - if (i < 6) { - this.modules[i][8] = mod; - } else if (i < 8) { - this.modules[i + 1][8] = mod; - } else { - this.modules[this.moduleCount - 15 + i][8] = mod; - } - // horizontal - var mod = (!test && ((bits >> i) & 1) == 1); - if (i < 8) { - this.modules[8][this.moduleCount - i - 1] = mod; - } else if (i < 9) { - this.modules[8][15 - i - 1 + 1] = mod; - } else { - this.modules[8][15 - i - 1] = mod; - } - } - // fixed module - this.modules[this.moduleCount - 8][8] = (!test); - }, - /** - * 数据编码 - * @return {[type]} [description] - */ - createData: function () { - var buffer = new QRBitBuffer(); - var lengthBits = this.typeNumber > 9 ? 16 : 8; - buffer.put(4, 4); //添加模式 - buffer.put(this.utf8bytes.length, lengthBits); - for (var i = 0, l = this.utf8bytes.length; i < l; i++) { - buffer.put(this.utf8bytes[i], 8); - } - if (buffer.length + 4 <= this.totalDataCount * 8) { - buffer.put(0, 4); - } - // padding - while (buffer.length % 8 != 0) { - buffer.putBit(false); - } - // padding - while (true) { - if (buffer.length >= this.totalDataCount * 8) { - break; - } - buffer.put(QRCodeAlg.PAD0, 8); - if (buffer.length >= this.totalDataCount * 8) { - break; - } - buffer.put(QRCodeAlg.PAD1, 8); - } - return this.createBytes(buffer); - }, - /** - * 纠错码编码 - * @param {buffer} buffer 数据编码 - * @return {[type]} - */ - createBytes: function (buffer) { - var offset = 0; - var maxDcCount = 0; - var maxEcCount = 0; - var length = this.rsBlock.length / 3; - var rsBlocks = new Array(); - for (var i = 0; i < length; i++) { - var count = this.rsBlock[i * 3 + 0]; - var totalCount = this.rsBlock[i * 3 + 1]; - var dataCount = this.rsBlock[i * 3 + 2]; - for (var j = 0; j < count; j++) { - rsBlocks.push([dataCount, totalCount]); - } - } - var dcdata = new Array(rsBlocks.length); - var ecdata = new Array(rsBlocks.length); - for (var r = 0; r < rsBlocks.length; r++) { - var dcCount = rsBlocks[r][0]; - var ecCount = rsBlocks[r][1] - dcCount; - maxDcCount = Math.max(maxDcCount, dcCount); - maxEcCount = Math.max(maxEcCount, ecCount); - dcdata[r] = new Array(dcCount); - for (var i = 0; i < dcdata[r].length; i++) { - dcdata[r][i] = 0xff & buffer.buffer[i + offset]; - } - offset += dcCount; - var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); - var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1); - var modPoly = rawPoly.mod(rsPoly); - ecdata[r] = new Array(rsPoly.getLength() - 1); - for (var i = 0; i < ecdata[r].length; i++) { - var modIndex = i + modPoly.getLength() - ecdata[r].length; - ecdata[r][i] = (modIndex >= 0) ? modPoly.get(modIndex) : 0; - } - } - var data = new Array(this.totalDataCount); - var index = 0; - for (var i = 0; i < maxDcCount; i++) { - for (var r = 0; r < rsBlocks.length; r++) { - if (i < dcdata[r].length) { - data[index++] = dcdata[r][i]; - } - } - } - for (var i = 0; i < maxEcCount; i++) { - for (var r = 0; r < rsBlocks.length; r++) { - if (i < ecdata[r].length) { - data[index++] = ecdata[r][i]; - } - } - } - return data; - - }, - /** - * 布置模块,构建最终信息 - * @param {} data - * @param {} maskPattern - * @return {} - */ - mapData: function (data, maskPattern) { - var inc = -1; - var row = this.moduleCount - 1; - var bitIndex = 7; - var byteIndex = 0; - for (var col = this.moduleCount - 1; col > 0; col -= 2) { - if (col == 6) col--; - while (true) { - for (var c = 0; c < 2; c++) { - if (this.modules[row][col - c] == null) { - var dark = false; - if (byteIndex < data.length) { - dark = (((data[byteIndex] >>> bitIndex) & 1) == 1); - } - var mask = QRUtil.getMask(maskPattern, row, col - c); - if (mask) { - dark = !dark; - } - this.modules[row][col - c] = dark; - bitIndex--; - if (bitIndex == -1) { - byteIndex++; - bitIndex = 7; - } - } - } - row += inc; - if (row < 0 || this.moduleCount <= row) { - row -= inc; - inc = -inc; - break; - } - } - } - } - }; - /** - * 填充字段 - */ - QRCodeAlg.PAD0 = 0xEC; - QRCodeAlg.PAD1 = 0x11; - //--------------------------------------------------------------------- - // 纠错等级对应的编码 - //--------------------------------------------------------------------- - var QRErrorCorrectLevel = [1, 0, 3, 2]; - //--------------------------------------------------------------------- - // 掩膜版本 - //--------------------------------------------------------------------- - var QRMaskPattern = { - PATTERN000: 0, - PATTERN001: 1, - PATTERN010: 2, - PATTERN011: 3, - PATTERN100: 4, - PATTERN101: 5, - PATTERN110: 6, - PATTERN111: 7 - }; - //--------------------------------------------------------------------- - // 工具类 - //--------------------------------------------------------------------- - var QRUtil = { - /* - 每个版本矫正图形的位置 - */ - PATTERN_POSITION_TABLE: [ - [], - [6, 18], - [6, 22], - [6, 26], - [6, 30], - [6, 34], - [6, 22, 38], - [6, 24, 42], - [6, 26, 46], - [6, 28, 50], - [6, 30, 54], - [6, 32, 58], - [6, 34, 62], - [6, 26, 46, 66], - [6, 26, 48, 70], - [6, 26, 50, 74], - [6, 30, 54, 78], - [6, 30, 56, 82], - [6, 30, 58, 86], - [6, 34, 62, 90], - [6, 28, 50, 72, 94], - [6, 26, 50, 74, 98], - [6, 30, 54, 78, 102], - [6, 28, 54, 80, 106], - [6, 32, 58, 84, 110], - [6, 30, 58, 86, 114], - [6, 34, 62, 90, 118], - [6, 26, 50, 74, 98, 122], - [6, 30, 54, 78, 102, 126], - [6, 26, 52, 78, 104, 130], - [6, 30, 56, 82, 108, 134], - [6, 34, 60, 86, 112, 138], - [6, 30, 58, 86, 114, 142], - [6, 34, 62, 90, 118, 146], - [6, 30, 54, 78, 102, 126, 150], - [6, 24, 50, 76, 102, 128, 154], - [6, 28, 54, 80, 106, 132, 158], - [6, 32, 58, 84, 110, 136, 162], - [6, 26, 54, 82, 110, 138, 166], - [6, 30, 58, 86, 114, 142, 170] - ], - G15: (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0), - G18: (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0), - G15_MASK: (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1), - /* - BCH编码格式信息 - */ - getBCHTypeInfo: function (data) { - var d = data << 10; - while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) { - d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15))); - } - return ((data << 10) | d) ^ QRUtil.G15_MASK; - }, - /* - BCH编码版本信息 - */ - getBCHTypeNumber: function (data) { - var d = data << 12; - while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) { - d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18))); - } - return (data << 12) | d; - }, - /* - 获取BCH位信息 - */ - getBCHDigit: function (data) { - var digit = 0; - while (data != 0) { - digit++; - data >>>= 1; - } - return digit; - }, - /* - 获取版本对应的矫正图形位置 - */ - getPatternPosition: function (typeNumber) { - return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1]; - }, - /* - 掩膜算法 - */ - getMask: function (maskPattern, i, j) { - switch (maskPattern) { - case QRMaskPattern.PATTERN000: - return (i + j) % 2 == 0; - case QRMaskPattern.PATTERN001: - return i % 2 == 0; - case QRMaskPattern.PATTERN010: - return j % 3 == 0; - case QRMaskPattern.PATTERN011: - return (i + j) % 3 == 0; - case QRMaskPattern.PATTERN100: - return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0; - case QRMaskPattern.PATTERN101: - return (i * j) % 2 + (i * j) % 3 == 0; - case QRMaskPattern.PATTERN110: - return ((i * j) % 2 + (i * j) % 3) % 2 == 0; - case QRMaskPattern.PATTERN111: - return ((i * j) % 3 + (i + j) % 2) % 2 == 0; - default: - throw new Error("bad maskPattern:" + maskPattern); - } - }, - /* - 获取RS的纠错多项式 - */ - getErrorCorrectPolynomial: function (errorCorrectLength) { - var a = new QRPolynomial([1], 0); - for (var i = 0; i < errorCorrectLength; i++) { - a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0)); - } - return a; - }, - /* - 获取评价 - */ - getLostPoint: function (qrCode) { - var moduleCount = qrCode.getModuleCount(), - lostPoint = 0, - darkCount = 0; - for (var row = 0; row < moduleCount; row++) { - var sameCount = 0; - var head = qrCode.modules[row][0]; - for (var col = 0; col < moduleCount; col++) { - var current = qrCode.modules[row][col]; - //level 3 评价 - if (col < moduleCount - 6) { - if (current && !qrCode.modules[row][col + 1] && qrCode.modules[row][col + 2] && qrCode.modules[row][col + 3] && qrCode.modules[row][col + 4] && !qrCode.modules[row][col + 5] && qrCode.modules[row][col + 6]) { - if (col < moduleCount - 10) { - if (qrCode.modules[row][col + 7] && qrCode.modules[row][col + 8] && qrCode.modules[row][col + 9] && qrCode.modules[row][col + 10]) { - lostPoint += 40; - } - } else if (col > 3) { - if (qrCode.modules[row][col - 1] && qrCode.modules[row][col - 2] && qrCode.modules[row][col - 3] && qrCode.modules[row][col - 4]) { - lostPoint += 40; - } - } - } - } - //level 2 评价 - if ((row < moduleCount - 1) && (col < moduleCount - 1)) { - var count = 0; - if (current) count++; - if (qrCode.modules[row + 1][col]) count++; - if (qrCode.modules[row][col + 1]) count++; - if (qrCode.modules[row + 1][col + 1]) count++; - if (count == 0 || count == 4) { - lostPoint += 3; - } - } - //level 1 评价 - if (head ^ current) { - sameCount++; - } else { - head = current; - if (sameCount >= 5) { - lostPoint += (3 + sameCount - 5); - } - sameCount = 1; - } - //level 4 评价 - if (current) { - darkCount++; - } - } - } - for (var col = 0; col < moduleCount; col++) { - var sameCount = 0; - var head = qrCode.modules[0][col]; - for (var row = 0; row < moduleCount; row++) { - var current = qrCode.modules[row][col]; - //level 3 评价 - if (row < moduleCount - 6) { - if (current && !qrCode.modules[row + 1][col] && qrCode.modules[row + 2][col] && qrCode.modules[row + 3][col] && qrCode.modules[row + 4][col] && !qrCode.modules[row + 5][col] && qrCode.modules[row + 6][col]) { - if (row < moduleCount - 10) { - if (qrCode.modules[row + 7][col] && qrCode.modules[row + 8][col] && qrCode.modules[row + 9][col] && qrCode.modules[row + 10][col]) { - lostPoint += 40; - } - } else if (row > 3) { - if (qrCode.modules[row - 1][col] && qrCode.modules[row - 2][col] && qrCode.modules[row - 3][col] && qrCode.modules[row - 4][col]) { - lostPoint += 40; - } - } - } - } - //level 1 评价 - if (head ^ current) { - sameCount++; - } else { - head = current; - if (sameCount >= 5) { - lostPoint += (3 + sameCount - 5); - } - sameCount = 1; - } - } - } - // LEVEL4 - var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; - lostPoint += ratio * 10; - return lostPoint; - } - - }; - //--------------------------------------------------------------------- - // QRMath使用的数学工具 - //--------------------------------------------------------------------- - var QRMath = { - /* - 将n转化为a^m - */ - glog: function (n) { - if (n < 1) { - throw new Error("glog(" + n + ")"); - } - return QRMath.LOG_TABLE[n]; - }, - /* - 将a^m转化为n - */ - gexp: function (n) { - while (n < 0) { - n += 255; - } - while (n >= 256) { - n -= 255; - } - return QRMath.EXP_TABLE[n]; - }, - EXP_TABLE: new Array(256), - LOG_TABLE: new Array(256) - - }; - for (var i = 0; i < 8; i++) { - QRMath.EXP_TABLE[i] = 1 << i; - } - for (var i = 8; i < 256; i++) { - QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8]; - } - for (var i = 0; i < 255; i++) { - QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i; - } - //--------------------------------------------------------------------- - // QRPolynomial 多项式 - //--------------------------------------------------------------------- - /** - * 多项式类 - * @param {Array} num 系数 - * @param {num} shift a^shift - */ - function QRPolynomial(num, shift) { - if (num.length == undefined) { - throw new Error(num.length + "/" + shift); - } - var offset = 0; - while (offset < num.length && num[offset] == 0) { - offset++; - } - this.num = new Array(num.length - offset + shift); - for (var i = 0; i < num.length - offset; i++) { - this.num[i] = num[i + offset]; - } - } - QRPolynomial.prototype = { - get: function (index) { - return this.num[index]; - }, - getLength: function () { - return this.num.length; - }, - /** - * 多项式乘法 - * @param {QRPolynomial} e 被乘多项式 - * @return {[type]} [description] - */ - multiply: function (e) { - var num = new Array(this.getLength() + e.getLength() - 1); - for (var i = 0; i < this.getLength(); i++) { - for (var j = 0; j < e.getLength(); j++) { - num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j))); - } - } - return new QRPolynomial(num, 0); - }, - /** - * 多项式模运算 - * @param {QRPolynomial} e 模多项式 - * @return {} - */ - mod: function (e) { - var tl = this.getLength(), - el = e.getLength(); - if (tl - el < 0) { - return this; - } - var num = new Array(tl); - for (var i = 0; i < tl; i++) { - num[i] = this.get(i); - } - while (num.length >= el) { - var ratio = QRMath.glog(num[0]) - QRMath.glog(e.get(0)); - - for (var i = 0; i < e.getLength(); i++) { - num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio); - } - while (num[0] == 0) { - num.shift(); - } - } - return new QRPolynomial(num, 0); - } - }; - - //--------------------------------------------------------------------- - // RS_BLOCK_TABLE - //--------------------------------------------------------------------- - /* - 二维码各个版本信息[块数, 每块中的数据块数, 每块中的信息块数] - */ - var RS_BLOCK_TABLE = [ - // L - // M - // Q - // H - // 1 - [1, 26, 19], - [1, 26, 16], - [1, 26, 13], - [1, 26, 9], - - // 2 - [1, 44, 34], - [1, 44, 28], - [1, 44, 22], - [1, 44, 16], - - // 3 - [1, 70, 55], - [1, 70, 44], - [2, 35, 17], - [2, 35, 13], - - // 4 - [1, 100, 80], - [2, 50, 32], - [2, 50, 24], - [4, 25, 9], - - // 5 - [1, 134, 108], - [2, 67, 43], - [2, 33, 15, 2, 34, 16], - [2, 33, 11, 2, 34, 12], - - // 6 - [2, 86, 68], - [4, 43, 27], - [4, 43, 19], - [4, 43, 15], - - // 7 - [2, 98, 78], - [4, 49, 31], - [2, 32, 14, 4, 33, 15], - [4, 39, 13, 1, 40, 14], - - // 8 - [2, 121, 97], - [2, 60, 38, 2, 61, 39], - [4, 40, 18, 2, 41, 19], - [4, 40, 14, 2, 41, 15], - - // 9 - [2, 146, 116], - [3, 58, 36, 2, 59, 37], - [4, 36, 16, 4, 37, 17], - [4, 36, 12, 4, 37, 13], - - // 10 - [2, 86, 68, 2, 87, 69], - [4, 69, 43, 1, 70, 44], - [6, 43, 19, 2, 44, 20], - [6, 43, 15, 2, 44, 16], - - // 11 - [4, 101, 81], - [1, 80, 50, 4, 81, 51], - [4, 50, 22, 4, 51, 23], - [3, 36, 12, 8, 37, 13], - - // 12 - [2, 116, 92, 2, 117, 93], - [6, 58, 36, 2, 59, 37], - [4, 46, 20, 6, 47, 21], - [7, 42, 14, 4, 43, 15], - - // 13 - [4, 133, 107], - [8, 59, 37, 1, 60, 38], - [8, 44, 20, 4, 45, 21], - [12, 33, 11, 4, 34, 12], - - // 14 - [3, 145, 115, 1, 146, 116], - [4, 64, 40, 5, 65, 41], - [11, 36, 16, 5, 37, 17], - [11, 36, 12, 5, 37, 13], - - // 15 - [5, 109, 87, 1, 110, 88], - [5, 65, 41, 5, 66, 42], - [5, 54, 24, 7, 55, 25], - [11, 36, 12], - - // 16 - [5, 122, 98, 1, 123, 99], - [7, 73, 45, 3, 74, 46], - [15, 43, 19, 2, 44, 20], - [3, 45, 15, 13, 46, 16], - - // 17 - [1, 135, 107, 5, 136, 108], - [10, 74, 46, 1, 75, 47], - [1, 50, 22, 15, 51, 23], - [2, 42, 14, 17, 43, 15], - - // 18 - [5, 150, 120, 1, 151, 121], - [9, 69, 43, 4, 70, 44], - [17, 50, 22, 1, 51, 23], - [2, 42, 14, 19, 43, 15], - - // 19 - [3, 141, 113, 4, 142, 114], - [3, 70, 44, 11, 71, 45], - [17, 47, 21, 4, 48, 22], - [9, 39, 13, 16, 40, 14], - - // 20 - [3, 135, 107, 5, 136, 108], - [3, 67, 41, 13, 68, 42], - [15, 54, 24, 5, 55, 25], - [15, 43, 15, 10, 44, 16], - - // 21 - [4, 144, 116, 4, 145, 117], - [17, 68, 42], - [17, 50, 22, 6, 51, 23], - [19, 46, 16, 6, 47, 17], - - // 22 - [2, 139, 111, 7, 140, 112], - [17, 74, 46], - [7, 54, 24, 16, 55, 25], - [34, 37, 13], - - // 23 - [4, 151, 121, 5, 152, 122], - [4, 75, 47, 14, 76, 48], - [11, 54, 24, 14, 55, 25], - [16, 45, 15, 14, 46, 16], - - // 24 - [6, 147, 117, 4, 148, 118], - [6, 73, 45, 14, 74, 46], - [11, 54, 24, 16, 55, 25], - [30, 46, 16, 2, 47, 17], - - // 25 - [8, 132, 106, 4, 133, 107], - [8, 75, 47, 13, 76, 48], - [7, 54, 24, 22, 55, 25], - [22, 45, 15, 13, 46, 16], - - // 26 - [10, 142, 114, 2, 143, 115], - [19, 74, 46, 4, 75, 47], - [28, 50, 22, 6, 51, 23], - [33, 46, 16, 4, 47, 17], - - // 27 - [8, 152, 122, 4, 153, 123], - [22, 73, 45, 3, 74, 46], - [8, 53, 23, 26, 54, 24], - [12, 45, 15, 28, 46, 16], - - // 28 - [3, 147, 117, 10, 148, 118], - [3, 73, 45, 23, 74, 46], - [4, 54, 24, 31, 55, 25], - [11, 45, 15, 31, 46, 16], - - // 29 - [7, 146, 116, 7, 147, 117], - [21, 73, 45, 7, 74, 46], - [1, 53, 23, 37, 54, 24], - [19, 45, 15, 26, 46, 16], - - // 30 - [5, 145, 115, 10, 146, 116], - [19, 75, 47, 10, 76, 48], - [15, 54, 24, 25, 55, 25], - [23, 45, 15, 25, 46, 16], - - // 31 - [13, 145, 115, 3, 146, 116], - [2, 74, 46, 29, 75, 47], - [42, 54, 24, 1, 55, 25], - [23, 45, 15, 28, 46, 16], - - // 32 - [17, 145, 115], - [10, 74, 46, 23, 75, 47], - [10, 54, 24, 35, 55, 25], - [19, 45, 15, 35, 46, 16], - - // 33 - [17, 145, 115, 1, 146, 116], - [14, 74, 46, 21, 75, 47], - [29, 54, 24, 19, 55, 25], - [11, 45, 15, 46, 46, 16], - - // 34 - [13, 145, 115, 6, 146, 116], - [14, 74, 46, 23, 75, 47], - [44, 54, 24, 7, 55, 25], - [59, 46, 16, 1, 47, 17], - - // 35 - [12, 151, 121, 7, 152, 122], - [12, 75, 47, 26, 76, 48], - [39, 54, 24, 14, 55, 25], - [22, 45, 15, 41, 46, 16], - - // 36 - [6, 151, 121, 14, 152, 122], - [6, 75, 47, 34, 76, 48], - [46, 54, 24, 10, 55, 25], - [2, 45, 15, 64, 46, 16], - - // 37 - [17, 152, 122, 4, 153, 123], - [29, 74, 46, 14, 75, 47], - [49, 54, 24, 10, 55, 25], - [24, 45, 15, 46, 46, 16], - - // 38 - [4, 152, 122, 18, 153, 123], - [13, 74, 46, 32, 75, 47], - [48, 54, 24, 14, 55, 25], - [42, 45, 15, 32, 46, 16], - - // 39 - [20, 147, 117, 4, 148, 118], - [40, 75, 47, 7, 76, 48], - [43, 54, 24, 22, 55, 25], - [10, 45, 15, 67, 46, 16], - - // 40 - [19, 148, 118, 6, 149, 119], - [18, 75, 47, 31, 76, 48], - [34, 54, 24, 34, 55, 25], - [20, 45, 15, 61, 46, 16] - ]; - - /** - * 根据数据获取对应版本 - * @return {[type]} [description] - */ - QRCodeAlg.prototype.getRightType = function () { - for (var typeNumber = 1; typeNumber < 41; typeNumber++) { - var rsBlock = RS_BLOCK_TABLE[(typeNumber - 1) * 4 + this.errorCorrectLevel]; - if (rsBlock == undefined) { - throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + this.errorCorrectLevel); - } - var length = rsBlock.length / 3; - var totalDataCount = 0; - for (var i = 0; i < length; i++) { - var count = rsBlock[i * 3 + 0]; - var dataCount = rsBlock[i * 3 + 2]; - totalDataCount += dataCount * count; - } - var lengthBytes = typeNumber > 9 ? 2 : 1; - if (this.utf8bytes.length + lengthBytes < totalDataCount || typeNumber == 40) { - this.typeNumber = typeNumber; - this.rsBlock = rsBlock; - this.totalDataCount = totalDataCount; - break; - } - } - }; - - //--------------------------------------------------------------------- - // QRBitBuffer - //--------------------------------------------------------------------- - function QRBitBuffer() { - this.buffer = new Array(); - this.length = 0; - } - QRBitBuffer.prototype = { - get: function (index) { - var bufIndex = Math.floor(index / 8); - return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1); - }, - put: function (num, length) { - for (var i = 0; i < length; i++) { - this.putBit(((num >>> (length - i - 1)) & 1)); - } - }, - putBit: function (bit) { - var bufIndex = Math.floor(this.length / 8); - if (this.buffer.length <= bufIndex) { - this.buffer.push(0); - } - if (bit) { - this.buffer[bufIndex] |= (0x80 >>> (this.length % 8)); - } - this.length++; - } - }; - - - - // xzedit - let qrcodeAlgObjCache = []; - /** - * 二维码构造函数,主要用于绘制 - * @param {参数列表} opt 传递参数 - * @return {} - */ - QRCode = function (opt) { - //设置默认参数 - this.options = { - text: '', - size: 256, - correctLevel: 3, - background: '#ffffff', - foreground: '#000000', - pdground: '#000000', - image: '', - imageSize: 30, - canvasId: opt.canvasId, - context: opt.context, - usingComponents: opt.usingComponents, - showLoading: opt.showLoading, - loadingText: opt.loadingText, - }; - if (typeof opt === 'string') { // 只编码ASCII字符串 - opt = { - text: opt - }; - } - if (opt) { - for (var i in opt) { - this.options[i] = opt[i]; - } - } - //使用QRCodeAlg创建二维码结构 - var qrCodeAlg = null; - for (var i = 0, l = qrcodeAlgObjCache.length; i < l; i++) { - if (qrcodeAlgObjCache[i].text == this.options.text && qrcodeAlgObjCache[i].text.correctLevel == this.options.correctLevel) { - qrCodeAlg = qrcodeAlgObjCache[i].obj; - break; - } - } - if (i == l) { - qrCodeAlg = new QRCodeAlg(this.options.text, this.options.correctLevel); - qrcodeAlgObjCache.push({ - text: this.options.text, - correctLevel: this.options.correctLevel, - obj: qrCodeAlg - }); - } - /** - * 计算矩阵点的前景色 - * @param {Obj} config - * @param {Number} config.row 点x坐标 - * @param {Number} config.col 点y坐标 - * @param {Number} config.count 矩阵大小 - * @param {Number} config.options 组件的options - * @return {String} - */ - let getForeGround = function (config) { - var options = config.options; - if (options.pdground && ( - (config.row > 1 && config.row < 5 && config.col > 1 && config.col < 5) || - (config.row > (config.count - 6) && config.row < (config.count - 2) && config.col > 1 && config.col < 5) || - (config.row > 1 && config.row < 5 && config.col > (config.count - 6) && config.col < (config.count - 2)) - )) { - return options.pdground; - } - return options.foreground; - } - // 创建canvas - let createCanvas = function (options) { - if(options.showLoading){ - uni.showLoading({ - title: options.loadingText, - mask: true - }); - } - var ctx = uni.createCanvasContext(options.canvasId, options.context); - var count = qrCodeAlg.getModuleCount(); - var ratioSize = options.size; - var ratioImgSize = options.imageSize; - //计算每个点的长宽 - var tileW = (ratioSize / count).toPrecision(4); - var tileH = (ratioSize / count).toPrecision(4); - //绘制 - for (var row = 0; row < count; row++) { - for (var col = 0; col < count; col++) { - var w = (Math.ceil((col + 1) * tileW) - Math.floor(col * tileW)); - var h = (Math.ceil((row + 1) * tileW) - Math.floor(row * tileW)); - var foreground = getForeGround({ - row: row, - col: col, - count: count, - options: options - }); - ctx.setFillStyle(qrCodeAlg.modules[row][col] ? foreground : options.background); - ctx.fillRect(Math.round(col * tileW), Math.round(row * tileH), w, h); - } - } - if (options.image) { - var x = Number(((ratioSize - ratioImgSize) / 2).toFixed(2)); - var y = Number(((ratioSize - ratioImgSize) / 2).toFixed(2)); - drawRoundedRect(ctx, x, y, ratioImgSize, ratioImgSize, 2, 6, true, true) - ctx.drawImage(options.image, x, y, ratioImgSize, ratioImgSize); - // 画圆角矩形 - function drawRoundedRect(ctxi, x, y, width, height, r, lineWidth, fill, stroke) { - ctxi.setLineWidth(lineWidth); - ctxi.setFillStyle(options.background); - ctxi.setStrokeStyle(options.background); - ctxi.beginPath(); // draw top and top right corner - ctxi.moveTo(x + r, y); - ctxi.arcTo(x + width, y, x + width, y + r, r); // draw right side and bottom right corner - ctxi.arcTo(x + width, y + height, x + width - r, y + height, r); // draw bottom and bottom left corner - ctxi.arcTo(x, y + height, x, y + height - r, r); // draw left and top left corner - ctxi.arcTo(x, y, x + r, y, r); - ctxi.closePath(); - if (fill) { - ctxi.fill(); - } - if (stroke) { - ctxi.stroke(); - } - } - } - setTimeout(() => { - ctx.draw(true, () => { - // 保存到临时区域 - setTimeout(() => { - uni.canvasToTempFilePath({ - width: options.width, - height: options.height, - destWidth: options.width, - destHeight: options.height, - canvasId: options.canvasId, - quality: Number(1), - success: function (res) { - if (options.cbResult) { - // 由于官方还没有统一此接口的输出字段,所以先判定下 支付宝为 res.apFilePath - if (!empty(res.tempFilePath)) { - options.cbResult(res.tempFilePath) - } else if (!empty(res.apFilePath)) { - options.cbResult(res.apFilePath) - } else { - options.cbResult(res.tempFilePath) - } - } - }, - fail: function (res) { - if (options.cbResult) { - options.cbResult(res) - } - }, - complete: function () { - uni.hideLoading(); - }, - }, options.context); - }, options.text.length + 100); - }); - }, options.usingComponents ? 0 : 150); - } - createCanvas(this.options); - // 空判定 - let empty = function (v) { - let tp = typeof v, - rt = false; - if (tp == "number" && String(v) == "") { - rt = true - } else if (tp == "undefined") { - rt = true - } else if (tp == "object") { - if (JSON.stringify(v) == "{}" || JSON.stringify(v) == "[]" || v == null) rt = true - } else if (tp == "string") { - if (v == "" || v == "undefined" || v == "null" || v == "{}" || v == "[]") rt = true - } else if (tp == "function") { - rt = false - } - return rt - } - }; - QRCode.prototype.clear = function (fn) { - var ctx = uni.createCanvasContext(this.options.canvasId, this.options.context) - ctx.clearRect(0, 0, this.options.size, this.options.size) - ctx.draw(false, () => { - if (fn) { - fn() - } - }) - }; -})() - -export default QRCode \ No newline at end of file diff --git a/components/geek-xd/components/geek-statistic/geek-statistic.vue b/components/geek-xd/components/geek-statistic/geek-statistic.vue deleted file mode 100644 index dc8ac3f..0000000 --- a/components/geek-xd/components/geek-statistic/geek-statistic.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/components/geek-xd/types/index.ts b/components/geek-xd/types/index.ts deleted file mode 100644 index 80153d3..0000000 --- a/components/geek-xd/types/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -export interface Menu { - icon: string, - label: string -} - -export interface Commodity { - img: string, - title: string, - subTitle?: string, - price: number -} - -export interface CommodityOrder extends Commodity { - shop: string, - status: string, - num: number, - label?:string -} \ No newline at end of file diff --git a/config.js b/config.js index 8a6c0ff..484d6b1 100644 --- a/config.js +++ b/config.js @@ -2,13 +2,13 @@ const config = { // baseUrl: 'https://vue.ruoyi.vip/prod-api', // baseUrl: 'http://localhost/prod-api', - // baseUrl: 'https://trade.youpin5g.com/dev-api', + baseUrl: 'https://trade.youpin5g.com/dev-api', //cloud后台网关地址 - baseUrl: 'http://114.55.234.214:8080', + // baseUrl: 'http://114.55.234.214:8080', // 应用信息 appInfo: { // 应用名称 - name: "ruoyi-app-vue3", + name: "优品物联网卡", // 应用版本 version: "1.1.0", // 应用logo diff --git a/pages.json b/pages.json index 0e977d5..e4f3336 100644 --- a/pages.json +++ b/pages.json @@ -14,7 +14,7 @@ { "path": "pages/index", "style": { - "navigationBarTitleText": "若依移动端框架", + "navigationBarTitleText": "优品物联", "navigationStyle": "custom" } }, @@ -24,18 +24,6 @@ "navigationBarTitleText": "登录" } }, - { - "path": "pages/work", - "style": { - "navigationBarTitleText": "工作台" - } - }, - { - "path": "pages/template", - "style": { - "navigationBarTitleText": "模板" - } - }, { "path": "pages/mine", "style": { @@ -55,191 +43,6 @@ } } ], - "subPackages": [ - { - "root": "pages_mine/pages", - "pages": [ - { - "path": "avatar/index", - "style": { - "navigationBarTitleText": "修改头像" - } - }, - { - "path": "info/index", - "style": { - "navigationBarTitleText": "个人信息" - } - }, - { - "path": "info/edit", - "style": { - "navigationBarTitleText": "编辑资料" - } - }, - { - "path": "pwd/index", - "style": { - "navigationBarTitleText": "修改密码" - } - }, - { - "path": "setting/index", - "style": { - "navigationBarTitleText": "应用设置" - } - }, - { - "path": "help/index", - "style": { - "navigationBarTitleText": "常见问题" - } - }, - { - "path": "about/index", - "style": { - "navigationBarTitleText": "关于我们" - } - } - ] - }, - { - "root": "pages_template/pages", - "pages": [ - { - "path": "wxCenter/index", - "style": { - "navigationBarTitleText": "wxCenter 仿微信个人中心", - "navigationStyle": "custom" - } - }, - { - "path": "keyboardPay/index", - "style": { - "navigationBarTitleText": "keyboardPay 自定义键盘支付" - } - }, - { - "path": "mallMenu/index2", - "style": { - "navigationBarTitleText": "mallMenu-商城分类" - } - }, - { - "path": "mallMenu/index1", - "style": { - "navigationBarTitleText": "mallMenu-商城分类" - } - }, - { - "path": "coupon/index", - "style": { - "navigationBarTitleText": "coupon-优惠券" - } - }, - { - "path": "login/index1", - "style": { - "navigationBarTitleText": "美团登录" - } - }, - { - "path": "login/index2", - "style": { - "navigationBarTitleText": "水滴登录" - } - }, - { - "path": "citySelect/index", - "style": { - "navigationBarTitleText": "城市选择" - } - }, - { - "path": "submitBar/index", - "style": { - "navigationBarTitleText": "提交订单栏" - } - }, - { - "path": "comment/index", - "style": { - "navigationBarTitleText": "评论" - } - }, - { - "path": "comment/reply", - "style": { - "navigationBarTitleText": "评论详情" - } - }, - { - "path": "order/index", - "style": { - "navigationBarTitleText": "订单" - } - }, - { - "path": "login/code", - "style": { - "navigationBarTitleText": "登录获取验证码" - } - }, - { - "path": "address/index", - "style": { - "navigationBarTitleText": "用户地址" - } - }, - { - "path": "address/addSite", - "style": { - "navigationBarTitleText": "添加用户地址" - } - } - ] - }, - { - "root": "pages_qiun/pages", - "pages": [ - { - "path": "sport/index", - "style": { - "pageOrientation": "auto" - } - }, - { - "path": "school/index", - "style": { - "pageOrientation": "auto" - } - }, - { - "path": "finance/index", - "style": { - "pageOrientation": "auto" - } - }, - { - "path": "main/index", - "style": { - "pageOrientation": "auto" - } - } - ] - }, - { - "root": "pages_geek/pages", - "pages": [ - { - "path": "index/index" - }, - { - "path": "code/index" - } - ] - } - ], "tabBar": { "color": "#000000", "selectedColor": "#000000", @@ -252,18 +55,6 @@ "selectedIconPath": "static/images/tabbar/home_.png", "text": "首页" }, - { - "pagePath": "pages/work", - "iconPath": "static/images/tabbar/work.png", - "selectedIconPath": "static/images/tabbar/work_.png", - "text": "工作台" - }, - { - "pagePath": "pages/template", - "iconPath": "static/images/tabbar/work.png", - "selectedIconPath": "static/images/tabbar/work_.png", - "text": "模板" - }, { "pagePath": "pages/mine", "iconPath": "static/images/tabbar/mine.png", @@ -274,7 +65,7 @@ }, "globalStyle": { "navigationBarTextStyle": "black", - "navigationBarTitleText": "RuoYi", + "navigationBarTitleText": "优品物联", "navigationBarBackgroundColor": "#FFFFFF" } } diff --git a/pages/index.vue b/pages/index.vue index 8c49be9..00161e7 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -8,32 +8,27 @@ import { onLoad } from '@dcloudio/uni-app'; import { getUserInfo} from '@/api/card' - onLoad(async (options) => { - // #ifdef H5 - // 将 search 参数赋值到 options 中,方便下面解析 - new URLSearchParams(location.search).forEach((value, key) => { - options[key] = value; - }); - const event = options.event; - const code = options.code; - const state = options.state; - if (code) { - getUserInfo(code).then(res => { - console.log(res,9) - uni.setStorageSync('openid', res.data.openid); - }) - } - // // 检测 H5 登录回调 - // let returnUrl = uni.getStorageSync('returnUrl'); - // if (returnUrl) { - // uni.removeStorage({key:'returnUrl'}); - // location.replace(returnUrl); - // } else { - // uni.switchTab({ - // url: '/', - // }); - // } - // #endif - }); + + +// 使用 uni-app 的 onLoad 钩子函数获取页面加载时的 options 参数 +onLoad(() => { + const params = new URLSearchParams(window.location.search); + const code = params.get('code'); + const state = params.get('state'); + console.log('Code:', code); + console.log('State:', state); + console.log('params:', params); + + // 如果需要进一步处理,比如调用 API 使用 code 获取用户信息 + if (code) { + // 调用获取用户信息的函数 + getUserInfo(code).then(res => { + // 存储 openid 等信息 + uni.setStorageSync('openid', res.data.openid); + }).catch(error => { + console.error('用户信息获取失败:', error); + }); + } +}); diff --git a/pages/mine.vue b/pages/mine.vue index 46458a6..392febe 100644 --- a/pages/mine.vue +++ b/pages/mine.vue @@ -126,7 +126,7 @@ import { ref, reactive,onMounted } from 'vue'; import modal from "@/plugins/modal"; import { getToken, setToken, removeToken } from "@/utils/auth"; -import { userBindRechargeNum,getRechargeNum ,getRealNameUrl, getGroupPackage, recharge, getPackageSort} from '@/api/card' +import { userBindRechargeNum,getRechargeNum ,getRealNameUrl, getGroupPackage, recharge, getPackageSort, getCardByUserId} from '@/api/card' import { vxPay } from '@/api/vxPay' import config from '@/config.js' @@ -167,33 +167,14 @@ uni.$on('refresh', () => { avatar.value = userStore.avatar; }) -console.log(avatar.value) -function handleToInfo() { - uni.navigateTo({ - url: '/pages_mine/pages/info/index' - }); -}; -function handleToEditInfo() { - uni.navigateTo({ - url: '/pages_mine/pages/info/edit' - }); -}; -function handleToSetting() { - uni.navigateTo({ - url: '/pages_mine/pages/setting/index' - }); -}; + function handleToLogin() { uni.reLaunch({ url: '/pages/login' }); }; -function handleToAvatar() { - uni.navigateTo({ - url: '/pages_mine/pages/avatar/index' - }); -}; + function handleLogout() { }; function dialogConfirm() { @@ -227,11 +208,7 @@ function dialogConfirm() { function dialogClose() { }; -function handleHelp() { - uni.navigateTo({ - url: '/pages_mine/pages/help/index' - }); -}; + function handleAbout() { const data = {rechargeNum : '1442212701559'} @@ -246,11 +223,21 @@ function handleBind() { // rechargeNum.value = '' }; +// 登录查询卡信息 +function handleGetCardByUserId() { + getCardByUserId().then(res => { + console.log(res,1999) + iccid.value = res.data.card.iccId + endTime.value = res.data.card.createTime + packageName.value = res.data.card.thaliName + + }) +}; // 获取充值卡信息 function handleGetCardInfo() { - // const data = rechargeNum.value - const data = '89861591292320027863' + const data = rechargeNum.value + // const data = '89861591292320027863' getRechargeNum(data).then(res => { console.log(res,19) iccid.value = res.data.card.iccId @@ -281,21 +268,19 @@ function handleJump() { } -function handleBuilding() { - const data = rechargeNum.value - getRechargeNum(data).then(res => { - console.log(res,91) - }) -} +// function handleBuilding() { +// const data = rechargeNum.value +// getRechargeNum(data).then(res => { +// }) +// } // 获取套餐种类 function getPackageSortList() { - // const data = rechargeNum.value - const data = '89861591292320027863' + const data = rechargeNum.value + // const data = '89861591292320027863' getPackageSort(data).then(res => { - console.log(res,911) leftTab.value.name = res.rows[0].groupName; leftTab.value.thaliGroupId = res.rows[0].id; @@ -350,16 +335,16 @@ function selectPackage(index) { // 创建订单,预支付 function purchasePackage() { - - const formData = new FormData(); - formData.append('rechargeNum', rechargeNum.value); - formData.append('thaliId', selectedPackage.value.thaliId); + const formData = new FormData(); + formData.append('rechargeNum', rechargeNum.value); + formData.append('thaliId', selectedPackage.value.thaliId); - const data = { - rechargeNum: rechargeNum.value, - thaliId: selectedPackage.value.thaliId, - } - console.log(formData,901) + + const data = { + rechargeNum: rechargeNum.value, + thaliId: selectedPackage.value.thaliId + } + console.log(data,901) recharge(data).then(res =>{ orderNumber.value = res.data console.log('创建订单成功:', res); @@ -378,7 +363,7 @@ function confirmPurchase() { }; vxPay(paymentData).then(res => { - pay(response.data,()=>{ + pay(res.data,()=>{ alert("支付成功!") }) // 处理支付成功后的逻辑,如关闭弹窗、提示支付成功等 @@ -388,13 +373,14 @@ function confirmPurchase() { } + import { onLoad } from '@dcloudio/uni-app'; + +onLoad(()=> { + let curPage = getCurrentPages(); + let route = curPage[curPage.length - 1].route; //获取当前页面的路由 + console.log(route,999) + }) onMounted(() => { - // const userToken = getToken(); - // if (userToken) { - // token.value = userToken; - // } - - // console.log(token,1) handleGetCardInfo() getPackageSortList() @@ -402,6 +388,8 @@ onMounted(() => { setTimeout(() => { handleLeftTab(); }, 1000); + + handleGetCardByUserId() }); diff --git a/pages/template.config.js b/pages/template.config.js deleted file mode 100644 index 1e606a4..0000000 --- a/pages/template.config.js +++ /dev/null @@ -1,131 +0,0 @@ -export default [ - { - groupName: 'geek组件', - groupName_en: 'Page', - list: [ - { - path: '/pages_geek/pages/index/index', - icon: 'wxCenter', - title: '组件展示', - title_en: 'index', - }, - { - path: '/pages_geek/pages/code/index', - icon: 'wxCenter', - title: '二维码', - title_en: 'index', - } - ] - }, - { - groupName: '部件', - groupName_en: 'Parts', - list: [ - { - path: '/pages_template/pages/coupon/index', - icon: 'coupon', - title: 'Coupon 优惠券', - title_en: 'Coupon', - }, - { - path: '/pages_template/pages/citySelect/index', - icon: 'citySelect', - title: 'CitySelect 城市选择', - title_en: 'CitySelect', - }, - { - path: '/pages_template/pages/submitBar/index', - icon: 'submitBar', - title: 'SubmitBar 提交订单栏', - title_en: 'SubmitBar', - }, - { - path: '/pages_template/pages/keyboardPay/index', - icon: 'keyboardPay', - title: 'KeyboardPay 自定义键盘支付模板', - title_en: 'KeyboardPay', - }, - ] - }, - { - groupName: '报表', - groupName_en: 'Parts', - list: [ - { - path: '/pages_qiun/pages/finance/index', - icon: 'coupon', - title: '财务报告', - title_en: 'finace', - }, - { - path: '/pages_qiun/pages/main/index', - icon: 'coupon', - title: '数据报表中心', - title_en: 'main', - }, - { - path: '/pages_qiun/pages/school/index', - icon: 'coupon', - title: '智慧教育报表中心', - title_en: 'school', - }, - { - path: '/pages_qiun/pages/sport/index', - icon: 'coupon', - title: '运动报告', - title_en: 'sport', - }, - ] - }, - { - groupName: '页面', - groupName_en: 'Page', - list: [ - { - path: '/pages_template/pages/wxCenter/index', - icon: 'wxCenter', - title: 'WxCenter 仿微信个人中心', - title_en: 'WxCenter', - }, - { - path: '/pages_template/pages/mallMenu/index1', - icon: 'mall_menu_1', - title: 'MallMenu 垂直分类(左右独立)', - title_en: 'MallMenu 1', - }, { - path: '/pages_template/pages/mallMenu/index2', - icon: 'mall_menu_2', - title: 'MallMenu 垂直分类(左右联动)', - title_en: 'MallMenu 2', - }, { - path: '/pages_template/pages/comment/index', - icon: 'comment', - title: 'Comment 评论列表', - title_en: 'Comment', - }, { - path: '/pages_template/pages/order/index', - icon: 'order', - title: 'Order 订单列表', - title_en: 'Order', - }, - { - path: '/pages_template/pages/login/index1', - icon: 'login', - title: 'Login 登录界面', - title_en: 'Login', - }, - { - path: '/pages_template/pages/login/index2', - icon: 'login', - title: 'Login 水滴登录', - title_en: 'Login', - }, - { - path: '/pages_template/pages/address/index', - icon: 'address', - title: 'Address 收货地址', - title_en: 'Address', - }, - ] - }, -] \ No newline at end of file diff --git a/pages/template.vue b/pages/template.vue deleted file mode 100644 index 3f0b7ac..0000000 --- a/pages/template.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/pages/wechat/wxpayUtils.js b/pages/wechat/wxpayUtils.js index de80e26..b99e15e 100644 --- a/pages/wechat/wxpayUtils.js +++ b/pages/wechat/wxpayUtils.js @@ -1,13 +1,14 @@ let pay; export default pay=(data,back,error)=> { //获取后台传入的数据 - let appId = data.appId; - let timestamp = data.timestamp; - let nonceStr = data.nonce_str; - let paySign = data.sign; + let appId = data.appid; + let timestamp = data.timeStamp; + let nonceStr = data.nonceStr; + let paySign = data.paySign; let signType = data.signType; - let prepay_id = data.prepay_id; - // console.log("开始进行微信支付!") + let prepay_id = data.prepayId; + console.log("开始进行微信支付!") + console.log('data',data,) WeixinJSBridge.invoke( 'getBrandWCPayRequest', { diff --git a/pages_geek/pages/code/index.vue b/pages_geek/pages/code/index.vue deleted file mode 100644 index 353ec3a..0000000 --- a/pages_geek/pages/code/index.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - diff --git a/pages_geek/pages/index/index.vue b/pages_geek/pages/index/index.vue deleted file mode 100644 index 8ae3c88..0000000 --- a/pages_geek/pages/index/index.vue +++ /dev/null @@ -1,120 +0,0 @@ - - - - - diff --git a/pages_mine/pages/about/index.vue b/pages_mine/pages/about/index.vue deleted file mode 100644 index 8c1e2fc..0000000 --- a/pages_mine/pages/about/index.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - diff --git a/pages_mine/pages/avatar/index.vue b/pages_mine/pages/avatar/index.vue deleted file mode 100644 index 2b97713..0000000 --- a/pages_mine/pages/avatar/index.vue +++ /dev/null @@ -1,642 +0,0 @@ - - - - - diff --git a/pages_mine/pages/help/index.vue b/pages_mine/pages/help/index.vue deleted file mode 100644 index a91df4c..0000000 --- a/pages_mine/pages/help/index.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/pages_mine/pages/info/edit.vue b/pages_mine/pages/info/edit.vue deleted file mode 100644 index 5ec9b7b..0000000 --- a/pages_mine/pages/info/edit.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - diff --git a/pages_mine/pages/info/index.vue b/pages_mine/pages/info/index.vue deleted file mode 100644 index 287aa9f..0000000 --- a/pages_mine/pages/info/index.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/pages_mine/pages/pwd/index.vue b/pages_mine/pages/pwd/index.vue deleted file mode 100644 index d0a10c5..0000000 --- a/pages_mine/pages/pwd/index.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/pages_mine/pages/setting/index.vue b/pages_mine/pages/setting/index.vue deleted file mode 100644 index 4504f17..0000000 --- a/pages_mine/pages/setting/index.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/pages_qiun/components/card-swiper/card-swiper.vue b/pages_qiun/components/card-swiper/card-swiper.vue deleted file mode 100644 index 7bb2a6c..0000000 --- a/pages_qiun/components/card-swiper/card-swiper.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/pages_qiun/components/data-center/user-healthy.vue b/pages_qiun/components/data-center/user-healthy.vue deleted file mode 100644 index ee5ee16..0000000 --- a/pages_qiun/components/data-center/user-healthy.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/pages_qiun/components/data-center/user-operate.vue b/pages_qiun/components/data-center/user-operate.vue deleted file mode 100644 index 459cd04..0000000 --- a/pages_qiun/components/data-center/user-operate.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - diff --git a/pages_qiun/components/data-center/user-server.vue b/pages_qiun/components/data-center/user-server.vue deleted file mode 100644 index 055dc43..0000000 --- a/pages_qiun/components/data-center/user-server.vue +++ /dev/null @@ -1,385 +0,0 @@ - - - - - diff --git a/pages_qiun/components/data-center/wechat.vue b/pages_qiun/components/data-center/wechat.vue deleted file mode 100644 index 3005afd..0000000 --- a/pages_qiun/components/data-center/wechat.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - diff --git a/pages_qiun/components/data-progress/data-progress.vue b/pages_qiun/components/data-progress/data-progress.vue deleted file mode 100644 index bb76c50..0000000 --- a/pages_qiun/components/data-progress/data-progress.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/pages_qiun/components/data-table/senior-table.vue b/pages_qiun/components/data-table/senior-table.vue deleted file mode 100644 index 78811d0..0000000 --- a/pages_qiun/components/data-table/senior-table.vue +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - diff --git a/pages_qiun/components/drop-down/drop-down.vue b/pages_qiun/components/drop-down/drop-down.vue deleted file mode 100644 index 9c2e9b0..0000000 --- a/pages_qiun/components/drop-down/drop-down.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/pages_qiun/components/progress-bar/progress-bar.vue b/pages_qiun/components/progress-bar/progress-bar.vue deleted file mode 100644 index 5c47640..0000000 --- a/pages_qiun/components/progress-bar/progress-bar.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/pages_qiun/components/ranking-list/ranking-list.vue b/pages_qiun/components/ranking-list/ranking-list.vue deleted file mode 100644 index cc3eb93..0000000 --- a/pages_qiun/components/ranking-list/ranking-list.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - diff --git a/pages_qiun/components/text-block/text-block.vue b/pages_qiun/components/text-block/text-block.vue deleted file mode 100644 index 035d372..0000000 --- a/pages_qiun/components/text-block/text-block.vue +++ /dev/null @@ -1,186 +0,0 @@ - - - - - diff --git a/pages_qiun/components/uni-calendar/calendar.js b/pages_qiun/components/uni-calendar/calendar.js deleted file mode 100644 index 88fa23b..0000000 --- a/pages_qiun/components/uni-calendar/calendar.js +++ /dev/null @@ -1,600 +0,0 @@ -/** - * @1900-2100区间内的公历、农历互转 - * @charset UTF-8 - * @github https://github.com/jjonline/calendar.js - * @Author Jea杨(JJonline@JJonline.Cn) - * @Time 2014-7-21 - * @Time 2016-8-13 Fixed 2033hex、Attribution Annals - * @Time 2016-9-25 Fixed lunar LeapMonth Param Bug - * @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year - * @Version 1.0.3 - * @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] - * @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] - */ -/* eslint-disable */ -var calendar = { - - /** - * 农历1900-2100的润大小信息表 - * @Array Of Property - * @return Hex - */ - lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 - 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 - 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 - 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 - 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 - 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 - 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 - 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 - 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 - 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 - 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 - 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 - 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 - 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 - 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 - /** Add By JJonline@JJonline.Cn**/ - 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 - 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 - 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 - 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 - 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 - 0x0d520], // 2100 - - /** - * 公历每个月份的天数普通表 - * @Array Of Property - * @return Number - */ - solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], - - /** - * 天干地支之天干速查表 - * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] - * @return Cn string - */ - Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], - - /** - * 天干地支之地支速查表 - * @Array Of Property - * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] - * @return Cn string - */ - Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], - - /** - * 天干地支之地支速查表<=>生肖 - * @Array Of Property - * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] - * @return Cn string - */ - Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], - - /** - * 24节气速查表 - * @Array Of Property - * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] - * @return Cn string - */ - solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], - - /** - * 1900-2100各年的24节气日期速查表 - * @Array Of Property - * @return 0x string For splice - */ - sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', - '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', - 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', - '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', - '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', - '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', - '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', - '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', - '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', - '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', - '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', - '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', - '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', - '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', - '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', - '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', - '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', - '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', - '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', - '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', - '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', - '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', - '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', - '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', - '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', - '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', - '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', - '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], - - /** - * 数字转中文速查表 - * @Array Of Property - * @trans ['日','一','二','三','四','五','六','七','八','九','十'] - * @return Cn string - */ - nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], - - /** - * 日期转农历称呼速查表 - * @Array Of Property - * @trans ['初','十','廿','卅'] - * @return Cn string - */ - nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], - - /** - * 月份转农历称呼速查表 - * @Array Of Property - * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] - * @return Cn string - */ - nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], - - /** - * 返回农历y年一整年的总天数 - * @param lunar Year - * @return Number - * @eg:var count = calendar.lYearDays(1987) ;//count=387 - */ - lYearDays: function (y) { - var i; - var sum = 348 - for (i = 0x8000; i > 0x8; i >>= 1) { - sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 - } - return (sum + this.leapDays(y)) - }, - - /** - * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 - * @param lunar Year - * @return Number (0-12) - * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 - */ - leapMonth: function (y) { // 闰字编码 \u95f0 - return (this.lunarInfo[y - 1900] & 0xf) - }, - - /** - * 返回农历y年闰月的天数 若该年没有闰月则返回0 - * @param lunar Year - * @return Number (0、29、30) - * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 - */ - leapDays: function (y) { - if (this.leapMonth(y)) { - return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) - } - return (0) - }, - - /** - * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 - * @param lunar Year - * @return Number (-1、29、30) - * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 - */ - monthDays: function (y, m) { - if (m > 12 || m < 1) { - return -1 - }// 月份参数从1至12,参数错误返回-1 - return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) - }, - - /** - * 返回公历(!)y年m月的天数 - * @param solar Year - * @return Number (-1、28、29、30、31) - * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 - */ - solarDays: function (y, m) { - if (m > 12 || m < 1) { - return -1 - } // 若参数错误 返回-1 - var ms = m - 1 - if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 - return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) - } else { - return (this.solarMonth[ms]) - } - }, - - /** - * 农历年份转换为干支纪年 - * @param lYear 农历年的年份数 - * @return Cn string - */ - toGanZhiYear: function (lYear) { - var ganKey = (lYear - 3) % 10 - var zhiKey = (lYear - 3) % 12 - if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 - if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 - return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] - }, - - /** - * 公历月、日判断所属星座 - * @param cMonth [description] - * @param cDay [description] - * @return Cn string - */ - toAstro: function (cMonth, cDay) { - var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' - var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] - return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 - }, - - /** - * 传入offset偏移量返回干支 - * @param offset 相对甲子的偏移量 - * @return Cn string - */ - toGanZhi: function (offset) { - return this.Gan[offset % 10] + this.Zhi[offset % 12] - }, - - /** - * 传入公历(!)y年获得该年第n个节气的公历日期 - * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 - * @return day Number - * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 - */ - getTerm: function (y, n) { - if (y < 1900 || y > 2100) { - return -1 - } - if (n < 1 || n > 24) { - return -1 - } - var _table = this.sTermInfo[y - 1900] - var _info = [ - parseInt('0x' + _table.substr(0, 5)).toString(), - parseInt('0x' + _table.substr(5, 5)).toString(), - parseInt('0x' + _table.substr(10, 5)).toString(), - parseInt('0x' + _table.substr(15, 5)).toString(), - parseInt('0x' + _table.substr(20, 5)).toString(), - parseInt('0x' + _table.substr(25, 5)).toString() - ] - var _calday = [ - _info[0].substr(0, 1), - _info[0].substr(1, 2), - _info[0].substr(3, 1), - _info[0].substr(4, 2), - - _info[1].substr(0, 1), - _info[1].substr(1, 2), - _info[1].substr(3, 1), - _info[1].substr(4, 2), - - _info[2].substr(0, 1), - _info[2].substr(1, 2), - _info[2].substr(3, 1), - _info[2].substr(4, 2), - - _info[3].substr(0, 1), - _info[3].substr(1, 2), - _info[3].substr(3, 1), - _info[3].substr(4, 2), - - _info[4].substr(0, 1), - _info[4].substr(1, 2), - _info[4].substr(3, 1), - _info[4].substr(4, 2), - - _info[5].substr(0, 1), - _info[5].substr(1, 2), - _info[5].substr(3, 1), - _info[5].substr(4, 2) - ] - return parseInt(_calday[n - 1]) - }, - - /** - * 传入农历数字月份返回汉语通俗表示法 - * @param lunar month - * @return Cn string - * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' - */ - toChinaMonth: function (m) { // 月 => \u6708 - if (m > 12 || m < 1) { - return -1 - } // 若参数错误 返回-1 - var s = this.nStr3[m - 1] - s += '\u6708'// 加上月字 - return s - }, - - /** - * 传入农历日期数字返回汉字表示法 - * @param lunar day - * @return Cn string - * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' - */ - toChinaDay: function (d) { // 日 => \u65e5 - var s - switch (d) { - case 10: - s = '\u521d\u5341'; - break - case 20: - s = '\u4e8c\u5341'; - break - break - case 30: - s = '\u4e09\u5341'; - break - break - default : - s = this.nStr2[Math.floor(d / 10)] - s += this.nStr1[d % 10] - } - return (s) - }, - - /** - * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” - * @param y year - * @return Cn string - * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' - */ - getAnimal: function (y) { - return this.Animals[(y - 4) % 12] - }, - - /** - * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON - * @param y solar year - * @param m solar month - * @param d solar day - * @return JSON object - * @eg:console.log(calendar.solar2lunar(1987,11,01)); - */ - solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 - // 年份限定、上限 - if (y < 1900 || y > 2100) { - return -1// undefined转换为数字变为NaN - } - // 公历传参最下限 - if (y == 1900 && m == 1 && d < 31) { - return -1 - } - // 未传参 获得当天 - if (!y) { - var objDate = new Date() - } else { - var objDate = new Date(y, parseInt(m) - 1, d) - } - var i; - var leap = 0; - var temp = 0 - // 修正ymd参数 - var y = objDate.getFullYear() - var m = objDate.getMonth() + 1 - var d = objDate.getDate() - var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 - for (i = 1900; i < 2101 && offset > 0; i++) { - temp = this.lYearDays(i) - offset -= temp - } - if (offset < 0) { - offset += temp; - i-- - } - - // 是否今天 - var isTodayObj = new Date() - var isToday = false - if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { - isToday = true - } - // 星期几 - var nWeek = objDate.getDay() - var cWeek = this.nStr1[nWeek] - // 数字表示周几顺应天朝周一开始的惯例 - if (nWeek == 0) { - nWeek = 7 - } - // 农历年 - var year = i - var leap = this.leapMonth(i) // 闰哪个月 - var isLeap = false - - // 效验闰月 - for (i = 1; i < 13 && offset > 0; i++) { - // 闰月 - if (leap > 0 && i == (leap + 1) && isLeap == false) { - --i - isLeap = true; - temp = this.leapDays(year) // 计算农历闰月天数 - } else { - temp = this.monthDays(year, i)// 计算农历普通月天数 - } - // 解除闰月 - if (isLeap == true && i == (leap + 1)) { - isLeap = false - } - offset -= temp - } - // 闰月导致数组下标重叠取反 - if (offset == 0 && leap > 0 && i == leap + 1) { - if (isLeap) { - isLeap = false - } else { - isLeap = true; - --i - } - } - if (offset < 0) { - offset += temp; - --i - } - // 农历月 - var month = i - // 农历日 - var day = offset + 1 - // 天干地支处理 - var sm = m - 1 - var gzY = this.toGanZhiYear(year) - - // 当月的两个节气 - // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` - var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 - var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 - - // 依据12节气修正干支月 - var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) - if (d >= firstNode) { - gzM = this.toGanZhi((y - 1900) * 12 + m + 12) - } - - // 传入的日期的节气与否 - var isTerm = false - var Term = null - if (firstNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 2] - } - if (secondNode == d) { - isTerm = true - Term = this.solarTerm[m * 2 - 1] - } - // 日柱 当月一日与 1900/1/1 相差天数 - var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 - var gzD = this.toGanZhi(dayCyclical + d - 1) - // 该日期所属的星座 - var astro = this.toAstro(m, d) - - return { - 'lYear': year, - 'lMonth': month, - 'lDay': day, - 'Animal': this.getAnimal(year), - 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), - 'IDayCn': this.toChinaDay(day), - 'cYear': y, - 'cMonth': m, - 'cDay': d, - 'gzYear': gzY, - 'gzMonth': gzM, - 'gzDay': gzD, - 'isToday': isToday, - 'isLeap': isLeap, - 'nWeek': nWeek, - 'ncWeek': '\u661f\u671f' + cWeek, - 'isTerm': isTerm, - 'Term': Term, - 'astro': astro - } - }, - - /** - * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON - * @param y lunar year - * @param m lunar month - * @param d lunar day - * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] - * @return JSON object - * @eg:console.log(calendar.lunar2solar(1987,9,10)); - */ - lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 - var isLeapMonth = !!isLeapMonth - var leapOffset = 0 - var leapMonth = this.leapMonth(y) - var leapDay = this.leapDays(y) - if (isLeapMonth && (leapMonth != m)) { - return -1 - }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 - if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { - return -1 - }// 超出了最大极限值 - var day = this.monthDays(y, m) - var _day = day - // bugFix 2016-9-25 - // if month is leap, _day use leapDays method - if (isLeapMonth) { - _day = this.leapDays(y, m) - } - if (y < 1900 || y > 2100 || d > _day) { - return -1 - }// 参数合法性效验 - - // 计算农历的时间差 - var offset = 0 - for (var i = 1900; i < y; i++) { - offset += this.lYearDays(i) - } - var leap = 0; - var isAdd = false - for (var i = 1; i < m; i++) { - leap = this.leapMonth(y) - if (!isAdd) { // 处理闰月 - if (leap <= i && leap > 0) { - offset += this.leapDays(y); - isAdd = true - } - } - offset += this.monthDays(y, i) - } - // 转换闰月农历 需补充该年闰月的前一个月的时差 - if (isLeapMonth) { - offset += day - } - // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) - var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) - var calObj = new Date((offset + d - 31) * 86400000 + stmap) - var cY = calObj.getUTCFullYear() - var cM = calObj.getUTCMonth() + 1 - var cD = calObj.getUTCDate() - - return this.solar2lunar(cY, cM, cD) - } -} - -export default calendar diff --git a/pages_qiun/components/uni-calendar/uni-calendar-item.vue b/pages_qiun/components/uni-calendar/uni-calendar-item.vue deleted file mode 100644 index c66a58d..0000000 --- a/pages_qiun/components/uni-calendar/uni-calendar-item.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - - - diff --git a/pages_qiun/components/uni-calendar/uni-calendar.vue b/pages_qiun/components/uni-calendar/uni-calendar.vue deleted file mode 100644 index bad6d0a..0000000 --- a/pages_qiun/components/uni-calendar/uni-calendar.vue +++ /dev/null @@ -1,512 +0,0 @@ - - - - - diff --git a/pages_qiun/components/uni-calendar/util.js b/pages_qiun/components/uni-calendar/util.js deleted file mode 100644 index 5397e91..0000000 --- a/pages_qiun/components/uni-calendar/util.js +++ /dev/null @@ -1,357 +0,0 @@ -import CALENDAR from './calendar.js' - -class Calendar { - constructor({ - date, - selected, - startDate, - endDate, - range - } = {}) { - // 当前日期 - this.date = this.getDate(new Date()) // 当前初入日期 - // 打点信息 - this.selected = selected || []; - // 范围开始 - this.startDate = startDate - // 范围结束 - this.endDate = endDate - this.range = range - // 多选状态 - this.cleanMultipleStatus() - // 每周日期 - this.weeks = {} - // this._getWeek(this.date.fullDate) - } - - /** - * 设置日期 - * @param {Object} date - */ - setDate(date) { - this.selectDate = this.getDate(date) - this._getWeek(this.selectDate.fullDate) - } - - /** - * 清理多选状态 - */ - cleanMultipleStatus() { - this.multipleStatus = { - before: '', - after: '', - data: [] - } - } - - /** - * 重置开始日期 - */ - resetSatrtDate(startDate) { - // 范围开始 - this.startDate = startDate - - } - - /** - * 重置结束日期 - */ - resetEndDate(endDate) { - // 范围结束 - this.endDate = endDate - } - - /** - * 获取任意时间 - */ - getDate(date, AddDayCount = 0, str = 'day') { - if (!date) { - date = new Date() - } - if (typeof date !== 'object') { - date = date.replace(/-/g, '/') - } - const dd = new Date(date) - switch (str) { - case 'day': - dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 - break - case 'month': - if (dd.getDate() === 31) { - dd.setDate(dd.getDate() + AddDayCount) - } else { - dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 - } - break - case 'year': - dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 - break - } - const y = dd.getFullYear() - const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 - const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 - return { - fullDate: y + '-' + m + '-' + d, - year: y, - month: m, - date: d, - day: dd.getDay() - } - } - - - /** - * 获取上月剩余天数 - */ - _getLastMonthDays(firstDay, full) { - let dateArr = [] - for (let i = firstDay; i > 0; i--) { - const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() - dateArr.push({ - date: beforeDate, - month: full.month - 1, - lunar: this.getlunar(full.year, full.month - 1, beforeDate), - disable: true - }) - } - return dateArr - } - - /** - * 获取本月天数 - */ - _currentMonthDys(dateData, full) { - let dateArr = [] - let fullDate = this.date.fullDate - for (let i = 1; i <= dateData; i++) { - let isinfo = false - let nowDate = full.year + '-' + (full.month < 10 ? - full.month : full.month) + '-' + (i < 10 ? - '0' + i : i) - // 是否今天 - let isDay = fullDate === nowDate - // 获取打点信息 - let info = this.selected && this.selected.find((item) => { - if (this.dateEqual(nowDate, item.date)) { - return item - } - }) - - // 日期禁用 - let disableBefore = true - let disableAfter = true - if (this.startDate) { - let dateCompBefore = this.dateCompare(this.startDate, fullDate) - disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) - } - - if (this.endDate) { - let dateCompAfter = this.dateCompare(fullDate, this.endDate) - disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) - } - let multiples = this.multipleStatus.data - let checked = false - let multiplesStatus = -1 - if (this.range) { - if (multiples) { - multiplesStatus = multiples.findIndex((item) => { - return this.dateEqual(item, nowDate) - }) - } - if (multiplesStatus !== -1) { - checked = true - } - } - let data = { - fullDate: nowDate, - year: full.year, - date: i, - multiple: this.range ? checked : false, - beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), - afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), - month: full.month, - lunar: this.getlunar(full.year, full.month, i), - disable: !disableBefore || !disableAfter, - isDay - } - if (info) { - data.extraInfo = info - } - - dateArr.push(data) - } - return dateArr - } - - /** - * 获取下月天数 - */ - _getNextMonthDays(surplus, full) { - let dateArr = [] - for (let i = 1; i < surplus + 1; i++) { - dateArr.push({ - date: i, - month: Number(full.month) + 1, - lunar: this.getlunar(full.year, Number(full.month) + 1, i), - disable: true - }) - } - return dateArr - } - - /** - * 获取当前日期详情 - * @param {Object} date - */ - getInfo(date) { - if (!date) { - date = new Date() - } - const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) - return dateInfo - } - - /** - * 比较时间大小 - */ - dateCompare(startDate, endDate) { - // 计算截止时间 - startDate = new Date(startDate.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - endDate = new Date(endDate.replace('-', '/').replace('-', '/')) - if (startDate <= endDate) { - return true - } else { - return false - } - } - - /** - * 比较时间是否相等 - */ - dateEqual(before, after) { - // 计算截止时间 - before = new Date(before.replace('-', '/').replace('-', '/')) - // 计算详细项的截止时间 - after = new Date(after.replace('-', '/').replace('-', '/')) - if (before.getTime() - after.getTime() === 0) { - return true - } else { - return false - } - } - - - /** - * 获取日期范围内所有日期 - * @param {Object} begin - * @param {Object} end - */ - geDateAll(begin, end) { - var arr = [] - var ab = begin.split('-') - var ae = end.split('-') - var db = new Date() - db.setFullYear(ab[0], ab[1] - 1, ab[2]) - var de = new Date() - de.setFullYear(ae[0], ae[1] - 1, ae[2]) - var unixDb = db.getTime() - 24 * 60 * 60 * 1000 - var unixDe = de.getTime() - 24 * 60 * 60 * 1000 - for (var k = unixDb; k <= unixDe;) { - k = k + 24 * 60 * 60 * 1000 - arr.push(this.getDate(new Date(parseInt(k))).fullDate) - } - return arr - } - - /** - * 计算阴历日期显示 - */ - getlunar(year, month, date) { - return CALENDAR.solar2lunar(year, month, date) - } - - /** - * 设置打点 - */ - setSelectInfo(data, value) { - this.selected = value - this._getWeek(data) - } - - /** - * 获取多选状态 - */ - setMultiple(fullDate) { - let { - before, - after - } = this.multipleStatus - - if (!this.range) return - if (before && after) { - this.multipleStatus.before = '' - this.multipleStatus.after = '' - this.multipleStatus.data = [] - } else { - if (!before) { - this.multipleStatus.before = fullDate - } else { - this.multipleStatus.after = fullDate - if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); - } else { - this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); - } - } - } - this._getWeek(fullDate) - } - - /** - * 获取每周数据 - * @param {Object} dateData - */ - _getWeek(dateData) { - const { - fullDate, - year, - month, - date, - day - } = this.getDate(dateData) - let firstDay = new Date(year, month - 1, 1).getDay() - let currentDay = new Date(year, month, 0).getDate() - let dates = { - lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 - currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 - nextMonthDays: [], // 下个月开始几天 - weeks: [] - } - let canlender = [] - const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) - dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) - canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) - let weeks = {} - // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 - for (let i = 0; i < canlender.length; i++) { - if (i % 7 === 0) { - weeks[parseInt(i / 7)] = new Array(7) - } - weeks[parseInt(i / 7)][i % 7] = canlender[i] - } - this.canlender = canlender - this.weeks = weeks - } - - //静态方法 - // static init(date) { - // if (!this.instance) { - // this.instance = new Calendar(date); - // } - // return this.instance; - // } -} - - -export default Calendar diff --git a/pages_qiun/components/wuc-tab/wuc-tab.vue b/pages_qiun/components/wuc-tab/wuc-tab.vue deleted file mode 100644 index 45b5b28..0000000 --- a/pages_qiun/components/wuc-tab/wuc-tab.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - diff --git a/pages_qiun/pages/finance/index.vue b/pages_qiun/pages/finance/index.vue deleted file mode 100644 index a948ce0..0000000 --- a/pages_qiun/pages/finance/index.vue +++ /dev/null @@ -1,585 +0,0 @@ - - - - - diff --git a/pages_qiun/pages/main/index.vue b/pages_qiun/pages/main/index.vue deleted file mode 100644 index 6d32aac..0000000 --- a/pages_qiun/pages/main/index.vue +++ /dev/null @@ -1,348 +0,0 @@ - - - diff --git a/pages_qiun/pages/school/index.vue b/pages_qiun/pages/school/index.vue deleted file mode 100644 index b28ffce..0000000 --- a/pages_qiun/pages/school/index.vue +++ /dev/null @@ -1,259 +0,0 @@ - - - - - diff --git a/pages_qiun/pages/sport/index.vue b/pages_qiun/pages/sport/index.vue deleted file mode 100644 index 620d34c..0000000 --- a/pages_qiun/pages/sport/index.vue +++ /dev/null @@ -1,762 +0,0 @@ - - - - - diff --git a/pages_qiun/static/js/common.js b/pages_qiun/static/js/common.js deleted file mode 100644 index 2cccd25..0000000 --- a/pages_qiun/static/js/common.js +++ /dev/null @@ -1,170 +0,0 @@ -let isReadyLogin = 1 -let loginFlag = 1 -export default { - //提示窗 - tipMsg: function (title, icon, time, mask,callback) { - title = title == undefined ? "系统繁忙" : title; - icon = icon == undefined ? "none" : icon; - time = time == undefined ? 1300 : time; - mask = mask == undefined ? true : mask; - uni.showToast({ - title: title, - icon: icon, - mask: mask, - duration: time, - success() { - if(callback){ - setTimeout(()=>{ - callback() - },time); - } - } - }) - }, - getTelephoneInfo(){ - return new Promise((resolve, reject) => { - var data = uni.getStorageSync("telephoneInfo"); - if(!data){ - // 获取右上角胶囊的位置信息 - //#ifndef H5 - let btn = wx.getMenuButtonBoundingClientRect(); - uni.getSystemInfo({ - success: e => { - let info = { - screenHeight:e.screenHeight, - statusBarHeight:e.statusBarHeight, - windowWidth:e.windowWidth, - top:btn.top - } - uni.setStorageSync("telephoneInfo",info); - resolve(info); - }, - fail: (err) => { - reject(err); - } - }) - //#endif - }else{ - resolve(data); - } - }) - }, - // 获取当前年月日 - getNowDate(){ - let date = new Date; - let now = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate(); - return now; - }, - // 获取上个月的年月日 - getPreMonth(date) { - var arr = date.split('-'); - var year = arr[0]; //获取当前日期的年份 - var month = arr[1]; //获取当前日期的月份 - var day = arr[2]; //获取当前日期的日 - var days = new Date(year, month, 0); - days = days.getDate(); //获取当前日期中月的天数 - var year2 = year; - var month2 = parseInt(month) - 1; - if (month2 == 0) { - year2 = parseInt(year2) - 1; - month2 = 12; - } - var day2 = day; - var days2 = new Date(year2, month2, 0); - days2 = days2.getDate(); - if (day2 > days2) { - day2 = days2; - } - if (month2 < 10) { - month2 = '0' + month2; - } - var t2 = year2 + '-' + month2 + '-' + "01"; - return t2; - }, - //检测小程序更新 - checkUpdateVersion(){ - //新版本更新 - if (uni.canIUse('getUpdateManager')) { - //判断当前微信版本是否支持版本更新 - const updateManager = uni.getUpdateManager(); - updateManager.onCheckForUpdate(function (res) { - if (res.hasUpdate) { - // 请求完新版本信息的回调 - updateManager.onUpdateReady(function () { - uni.showModal({ - title: '更新提示', - content: '已更新版本,是否重启小程序?', - showCancel:false, - cancelColor:'#eeeeee', - confirmColor:'#40A2ED', - success: function (res) { - if (res.confirm) { - // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 - updateManager.applyUpdate(); - } - }, - }); - }); - // 新的版本下载失败 - updateManager.onUpdateFailed(function () { - uni.showModal({ - title: '更新失败', - content: '请检查网络设置,若仍更新失败,重新搜索打开', - success(res) { - if (res.confirm) { - // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 - updateManager.applyUpdate(); - } - } - }); - }); - } - }); - } else { - uni.showModal({ - // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 - title: '提示', - content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。', - }); - } - }, - /** - * @param {string} url 目标页面的路由 - * @param {Object} param 传递给目标页面的参数 - * @description 处理目标页面的参数,转成json字符串传递给param字段,在目标页面通过JSON.parse(options.param)接收 - */ - navigateTo(url, param = {},flag) { - if(isReadyLogin<=0 && !flag){ - this.loginTip(); - }else{ - let part = ''; - for(var item in param){ - part += '&' + item + '=' + param[item]; - } - url = url + part.replace('&','?'); - uni.navigateTo({ - url: url, - fail:err=> { - this.tipMsg('页面正在火速开发中,敬请期待!'); - }, - }) - } - }, - navigateBack(url, param = {}) { - if (loginFlag <= 0) { - this.tipMsg("很抱歉,你没有权限!"); - } else { - let part = ''; - for (var item in param) { - part += '&' + item + '=' + param[item]; - } - url = "/pages" + url + part.replace('&', '?'); - uni.navigateBack({ - url: url, - fail: err => { - this.tipMsg('暂未开放该功能!'); - }, - }) - } - }, -} \ No newline at end of file diff --git a/pages_qiun/static/js/config.js b/pages_qiun/static/js/config.js deleted file mode 100644 index 074515b..0000000 --- a/pages_qiun/static/js/config.js +++ /dev/null @@ -1,79 +0,0 @@ - -const COLOR = [ - "#EE6A66", "#6BC588", "#FFC300", "#24ABFD" -]; - -var ISCANVAS2D = true; - -switch (uni.getSystemInfoSync().platform) { - case 'android': - ISCANVAS2D = true - break; - case 'ios': - ISCANVAS2D = true - break; - default: - ISCANVAS2D = false - break; -} - -const RESPOND = { - success: 0, - warn: 301, - error: 500, -}; - -const TIMEARRAY = [ - { - text: '当天', - value: 'today' - }, - { - text: '昨天', - value: 'yesterday' - }, - { - text: '本周', - value: 'week' - }, - { - text: '上周', - value: 'weeklast' - }, - { - text: '本月', - value: 'month' - }, - { - text: '上月', - value: 'monthlast' - }, - { - text: '指定日期', - value: 'auto' - } -]; -const TABLIST = [ - {name:"企业微信",type:"WECHAT"}, - {name:"会员运营",type:"OPERATE"}, - {name:"会员健康",type:"GJJK"}, - {name:"会员服务",type:"SERVICE"}, -]; - -const CARD_MENU = [ - {title:"会员报表中心",author:"howcode",img:"https://s1.ax1x.com/2023/03/31/ppRp4iV.jpg",url:"/myPackageA/pages/main/index"}, - {title:"智慧教育报表中心",author:"howcode",img:"https://s1.ax1x.com/2023/03/31/ppRp5GT.jpg",url:"/myPackageA/pages/school/index"}, - {title:"差旅报表中心",author:"秋云",img:"https://s1.ax1x.com/2023/03/31/ppRpfI0.jpg",url:""}, - {title:"运动报表中心",author:"howcode",img:"https://s1.ax1x.com/2023/03/31/ppRpWaq.jpg",url:"/myPackageA/pages/sport/index"}, - {title:"财务报表中心",author:"howcode",img:"https://s1.ax1x.com/2023/03/31/ppRpozF.jpg",url:"/myPackageA/pages/finance/index"}, -] - - -export default { - COLOR, - TIMEARRAY, - TABLIST, - RESPOND, - ISCANVAS2D, - CARD_MENU -} \ No newline at end of file diff --git a/pages_qiun/static/json/finance/1.json b/pages_qiun/static/json/finance/1.json deleted file mode 100644 index 83e162e..0000000 --- a/pages_qiun/static/json/finance/1.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "expend":{ - "categories": [ - "1月", - "2月", - "2月", - "4月", - "5月" - ], - "series": [ - { - "name": "支出情况", - "data": [1201,2501.5,985,1760,2013.85], - "type": "line", - "style": "curve", - "color": "#4ECDB6", - "unit":"" - } - ], - "yAxis":[ - {"calibration":true,"position":"left","title":"单位/元","titleFontSize":12,"unit":"","tofix":0,"min":0,"disableGrid":true} - ] - }, - "income":{ - "categories": [ - "1月", - "2月", - "2月", - "4月", - "5月" - ], - "series": [ - { - "name": "收入情况", - "data": [1601,1840.5,1900,1760,1500.85], - "type": "line", - "style": "curve", - "color": "#4ECDB6", - "unit":"" - } - ], - "yAxis":[ - {"calibration":true,"position":"left","title":"单位/元","titleFontSize":12,"unit":"","tofix":0,"min":0,"disableGrid":true} - ] - }, - "remaining":{ - "categories": [ - "1月", - "2月", - "2月", - "4月", - "5月" - ], - "series": [ - { - "name": "结余情况", - "data": [815,712.5,378,450,600.85], - "type": "line", - "style": "curve", - "color": "#4ECDB6", - "unit":"" - } - ], - "yAxis":[ - {"calibration":true,"position":"left","title":"单位/元","titleFontSize":12,"unit":"","tofix":0,"min":0,"disableGrid":true} - ] - } -} \ No newline at end of file diff --git a/pages_qiun/static/json/finance/2.json b/pages_qiun/static/json/finance/2.json deleted file mode 100644 index 1d899cf..0000000 --- a/pages_qiun/static/json/finance/2.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "series": [ - { - "data":[ - { - "name": "住房相关", - "value": 3200, - "color":"#4DCCB3" - }, - { - "name": "食品酒水", - "value": 1020, - "color":"#5A77EC" - }, - { - "name": "娱乐休闲", - "value": 500, - "color":"#4E94EC" - }, - { - "name": "交流通讯", - "value": 214.5, - "color":"#4FD4EB" - }, - { - "name": "其他", - "value": 320.13, - "color":"#B5ED21" - } - ] - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/school/1.json b/pages_qiun/static/json/school/1.json deleted file mode 100644 index c3f7a2f..0000000 --- a/pages_qiun/static/json/school/1.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "name":"课题研究", - "num":500, - "width":"", - "background":"#FFBE68" - }, - { - "name":"论文发布", - "num":300, - "width":"", - "background":"#0FEBE1" - }, - { - "name":"实践研究", - "num":455, - "width":"", - "background":"#BF8DFC" - }, - { - "name":"评教", - "num":601, - "width":"", - "background":"#FF859C" - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/school/2.json b/pages_qiun/static/json/school/2.json deleted file mode 100644 index 6c8ceb8..0000000 --- a/pages_qiun/static/json/school/2.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "series": [ - { - "data": [ - { - "name": "本科", - "value": 168, - "color": "#FFBF31" - }, - { - "name": "大专", - "value": 144, - "color": "#3CEFC4" - }, - { - "name": "博士", - "value": 123, - "color": "#FFA9B3" - }, - { - "name": "硕士", - "value": 96, - "color": "#3CBBFF" - } - ] - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/school/3.json b/pages_qiun/static/json/school/3.json deleted file mode 100644 index 35d160b..0000000 --- a/pages_qiun/static/json/school/3.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "categories":["语文","数学","英语","物理","化学","生物"], - "series":[ - { - "name":"一班", - "area":[123.45,234,192.5,245], - "color":"#1890ff", - "data":[90,110,165,195,187,172], - "index":0, - "legendShape":"circle", - "pointShape":"", - "show": true, - "type": "radar" - }, - { - "name":"二班", - "area":[192.5,234,261.55,245], - "color":"#2fc25b", - "data":[190,210,105,35,27,102], - "index":0, - "legendShape":"circle", - "pointShape":"", - "show": true, - "type": "radar" - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/school/4.json b/pages_qiun/static/json/school/4.json deleted file mode 100644 index 5ae1747..0000000 --- a/pages_qiun/static/json/school/4.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "categories": [ - "1", - "2", - "2", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12" - ], - "series": [ - { - "name": "图书借阅人数", - "data": [6,8,9,8.2,7.5,9,10.3,8,12,6.2,7.2,4.5], - "type": "line", - "style": "curve", - "color": "#A800FB", - "unit":"" - } - ], - "yAxis":[ - {"calibration":true,"position":"left","title":"单位/千","titleFontSize":12,"unit":"","tofix":0,"min":0,"max":20,"disableGrid":true} - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/sport/1.json b/pages_qiun/static/json/sport/1.json deleted file mode 100644 index eb322c6..0000000 --- a/pages_qiun/static/json/sport/1.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "series": [{ - "name": "激活放松", - "color": "#FDEC9F", - "data": [ - ["17:24", 75], - ["17:26", 83], - ["17:28", 88], - ["17:30", 92] - ] - }, - { - "name": "动态热身", - "color": "#FBCD2B", - "data": [ - ["17:30", 92], - ["17:32", 96], - ["17:34", 94], - ["17:36", 93.5], - ["17:38", 94.6], - ["17:40", 98] - ] - }, - { - "name": "糖分消耗", - "color": "#FC9E83", - "data": [ - ["17:40", 98], - ["17:42", 100], - ["17:44", 104], - ["17:46", 113], - ["17:48", 142] - ] - }, - { - "name": "脂肪燃烧", - "color": "#EF6DCF", - "data": [ - ["17:48", 142], - ["17:50", 130], - ["17:52", 134], - ["17:54", 150], - ["17:56", 148], - ["17:58", 142], - ["18:00", 132], - ["18:02", 136], - ["18:04", 136.5] - ] - }, - { - "name": "心肺训练", - "color": "#BC38E5", - "data": [ - ["18:04", 136.5], - ["18:06", 140], - ["18:08", 135], - ["18:10", 130], - ["18:12", 124], - ["18:14", 120], - ["18:16", 118], - ["18:18", 116.5], - ["18:20", 112] - ] - }, { - "name": "极限锻炼", - "color": "#8908FA", - "data": [ - ["18:20", 112], - ["18:22", 123], - ["18:24", 130], - ["18:26", 138], - ["18:28", 116], - ["18:30", 123], - ["18:32", 128], - ["18:34", 126], - ["18:36", 137] - ] - } - ] -} diff --git a/pages_qiun/static/json/sport/2.json b/pages_qiun/static/json/sport/2.json deleted file mode 100644 index 056f8ca..0000000 --- a/pages_qiun/static/json/sport/2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "series": [ - { - "data": [ - { - "name": "激活放松", - "value": 5, - "color": "#FDEC9F" - }, - { - "name": "动态热身", - "value": 13, - "color": "#FBCD2B" - }, - { - "name": "糖分消耗", - "value": 8, - "color": "#FC9E83" - }, - { - "name": "脂肪燃烧", - "value": 24, - "color": "#EF6DCF" - }, - { - "name": "心肺训练", - "value": 7, - "color": "#BC38E5" - }, - { - "name": "极限锻炼", - "value": 16, - "color": "#8908FA" - } - ] - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/sport/3.json b/pages_qiun/static/json/sport/3.json deleted file mode 100644 index b20f3f2..0000000 --- a/pages_qiun/static/json/sport/3.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "categories": [ - "1", - "2", - "3", - "4", - "5" - ], - "series": [ - { - "name": "公里配速", - "data": [ - 5.09, - 6.18, - 6.38, - 7.15, - 9.05 - ], - "color":"#FFD597" - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/sport/4.json b/pages_qiun/static/json/sport/4.json deleted file mode 100644 index 0117d49..0000000 --- a/pages_qiun/static/json/sport/4.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "series": [ - { - "name": "速度", - "color": "#1C9862", - "index":0, - "data": [ - [ - "17:24", - 0 - ], - [ - "17:26", - 1 - ], - [ - "17:28", - 1.2 - ], - [ - "17:30", - 1.6 - ], - [ - "17:32", - 1.8 - ], - [ - "17:34", - 2 - ], - [ - "17:36", - 4 - ], - [ - "17:38", - 6.5 - ], - [ - "17:40", - 10 - ], - [ - "17:42", - 13.4 - ], - [ - "17:44", - 13 - ], - [ - "17:46", - 12.6 - ], - [ - "17:48", - 12.2 - ], - [ - "17:50", - 14 - ], - [ - "17:52", - 16.8 - ], - [ - "17:54", - 20 - ], - [ - "17:56", - 25 - ], - [ - "17:58", - 23 - ], - [ - "18:00", - 16 - ] - ] - }, - { - "name": "心率", - "index":1, - "color": "#FBCD2B", - "data": [ - [ - "17:24", - 72 - ], - [ - "17:26", - 73 - ], - [ - "17:28", - 73.5 - ], - [ - "17:30", - 74 - ], - [ - "17:32", - 76.5 - ], - [ - "17:34", - 78 - ], - [ - "17:36", - 80 - ], - [ - "17:38", - 76.3 - ], - [ - "17:40", - 75 - ], - [ - "17:42", - 86 - ], - [ - "17:44", - 84 - ], - [ - "17:46", - 90 - ], - [ - "17:48", - 100 - ], - [ - "17:50", - 112 - ], - [ - "17:52", - 125 - ], - [ - "17:54", - 117 - ], - [ - "17:56", - 110 - ], - [ - "17:58", - 108 - ], - [ - "18:00", - 104 - ] - ] - } - ], - "yAxis":[ - {"calibration":true,"position":"left","title":"","titleFontSize":12,"unit":"","tofix":0,"min":0,"max":25,"disableGrid":true}, - {"calibration":true,"position":"right","title":"","titleFontSize":12,"unit":"","tofix":0,"min":0,"disableGrid":true} - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/user-healthy/1.json b/pages_qiun/static/json/user-healthy/1.json deleted file mode 100644 index dd0ab42..0000000 --- a/pages_qiun/static/json/user-healthy/1.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - { - "expect": "", - "now": "", - "name": "时间进度", - "value": "60.12" - }, - { - "expect": "30000", - "now": "36000", - "dataType": "1", - "name": "会员拉新", - "value": "120" - }, - { - "expect": "", - "now": "", - "name": "扫码渗透率", - "value": "35" - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-healthy/2.json b/pages_qiun/static/json/user-healthy/2.json deleted file mode 100644 index 7f8afc9..0000000 --- a/pages_qiun/static/json/user-healthy/2.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "kind":1, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"1800","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"日均新增目标","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"1960","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"当日新增会员","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"36050","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"本月新增会员","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"3%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"日均环比","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-healthy/3.json b/pages_qiun/static/json/user-healthy/3.json deleted file mode 100644 index 2f6028e..0000000 --- a/pages_qiun/static/json/user-healthy/3.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "categories": [ - "1月11", - "1月12", - "1月11", - "1月14", - "1月15" - ], - "series": [{ - "name": "新增会员数", - "data": [{ - "value": 5, - "color": "#24ABFD" - }, - { - "value": -3, - "color": "#24ABFD" - }, - { - "value": 3.5, - "color": "#24ABFD" - }, - { - "value": 10, - "color": "#24ABFD" - }, - { - "value": 2.8, - "color": "#24ABFD" - } - ], - "type": "column", - "color": "#24ABFD", - "unit": "", - "textNoShow": true - }, - { - "name": "当日达成率", - "data": [ - 101, - 91, - 97, - 131, - 109 - ], - "type": "line", - "addPoint": true, - "color": "#DF297D", - "unit": "%", - "index": 1 - }, - { - "name": "日均达成率", - "data": [ - 102, - 92, - 96, - 115, - 105 - ], - "type": "line", - "color": "#24ABFD", - "unit": "%", - "index": 1 - } - ], - "yAxis": [{ - "max": 20, - "min": 0 - }, { - "max": 200, - "min": 0 - }] -} diff --git a/pages_qiun/static/json/user-healthy/4.json b/pages_qiun/static/json/user-healthy/4.json deleted file mode 100644 index 9680926..0000000 --- a/pages_qiun/static/json/user-healthy/4.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "kind":1, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"42%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"当日扫码率","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"37%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"累计扫码率","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":2, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"环比增长","value":"3.2%","colortext":"#fff","colorvalue":"#fff","size":"24rpx"}, - {"text":"同比增长","value":"1.1%","colortext":"#fff","colorvalue":"#fff","size":"24rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-healthy/5.json b/pages_qiun/static/json/user-healthy/5.json deleted file mode 100644 index 4c62a9b..0000000 --- a/pages_qiun/static/json/user-healthy/5.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "categories": [ - "1月11", - "1月12", - "1月13", - "1月14", - "1月15" - ], - "series": [{ - "name": "当天扫码率", - "data": [ - 39, - 34, - 36, - 45, - 38 - ], - "type": "line", - "addPoint": true, - "color": "#24ABFD", - "unit": "%" - }, - { - "name": "累计扫码率", - "data": [ - 32, - 30, - 31, - 37, - 35 - ], - "type": "line", - "addPoint": true, - "color": "#DF297D", - "unit": "%" - }, - { - "name": "目标扫码率", - "data": [ - 40, - 40, - 40, - 40, - 40 - ], - "type": "line", - "color": "#FF9900", - "textNoShow": true, - "unit": "" - } - - ], - "yAxis": [{ - "max": 60, - "min": 0 - }] -} diff --git a/pages_qiun/static/json/user-healthy/6.json b/pages_qiun/static/json/user-healthy/6.json deleted file mode 100644 index c807993..0000000 --- a/pages_qiun/static/json/user-healthy/6.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "kind":3, - "background":["#B678FD","#4A64F9"], - "content":[ - {"text":"","value":"38%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"小程序购买活跃会员占比","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"同比","value":"2.5%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"环比","value":"3.2%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-healthy/7.json b/pages_qiun/static/json/user-healthy/7.json deleted file mode 100644 index d012256..0000000 --- a/pages_qiun/static/json/user-healthy/7.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "categories": [ - "1月11", - "1月12", - "1月11", - "1月14", - "1月15" - ], - "series": [{ - "name": "新增会员数", - "data": [{ - "value": 5, - "color": "#24ABFD" - }, - { - "value": -3, - "color": "#24ABFD" - }, - { - "value": 3.5, - "color": "#24ABFD" - }, - { - "value": 10, - "color": "#24ABFD" - }, - { - "value": 2.8, - "color": "#24ABFD" - } - ], - "type": "column", - "color": "#24ABFD", - "unit": "", - "textNoShow": true - }, - { - "name": "当日达成率", - "data": [ - 101, - 91, - 97, - 131, - 109 - ], - "type": "line", - "addPoint": true, - "color": "#DF297D", - "unit": "%", - "index": 1 - }, - { - "name": "日均达成率", - "data": [ - 102, - 92, - 96, - 115, - 105 - ], - "type": "line", - "style": "curve", - "color": "#ff9900", - "unit": "%", - "index": 1 - }, - { - "name": "日均达成率", - "data": [ - 102, - 92, - 96, - 115, - 105 - ], - "type": "area", - "color": "#ff9900", - "unit": "%", - "index": 1 - } - ], - "yAxis": [{ - "max": 20, - "min": 0 - }, { - "max": 200, - "min": 0 - }] -} diff --git a/pages_qiun/static/json/user-operate/1.json b/pages_qiun/static/json/user-operate/1.json deleted file mode 100644 index 28eec7b..0000000 --- a/pages_qiun/static/json/user-operate/1.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "expect": "", - "now": "", - "name": "时间进度", - "value": "50.88" - }, - { - "expect": "54800", - "now": "51000", - "dataType": "1", - "name": "新开会员", - "value": "93.07" - }, - { - "expect": "30000", - "now": "25600", - "dataType": "1", - "name": "新增消费会员", - "value": "85.33" - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-operate/2.json b/pages_qiun/static/json/user-operate/2.json deleted file mode 100644 index 9e55ba7..0000000 --- a/pages_qiun/static/json/user-operate/2.json +++ /dev/null @@ -1,35 +0,0 @@ -[ - { - "kind":5, - "background":["#F77E89","#F7953B"], - "content":[ - {"text":"扫一扫","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"63%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"环比","value":"81.5%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"同比","value":"-81.3%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"平均参考水平","value":"85%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - }, - { - "kind":5, - "background":["#F77E89","#F7953B"], - "content":[ - {"text":"二维码识别","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"13%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"环比","value":"2%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"同比","value":"-0.8%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"平均参考水平","value":"80%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - }, - { - "kind":5, - "background":["#F77E89","#F7953B"], - "content":[ - {"text":"最近使用","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"21%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"环比","value":"1%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"同比","value":"-0.8%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"平均参考水平","value":"80%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-operate/3.json b/pages_qiun/static/json/user-operate/3.json deleted file mode 100644 index bf62cd6..0000000 --- a/pages_qiun/static/json/user-operate/3.json +++ /dev/null @@ -1,35 +0,0 @@ -[ - { - "kind":5, - "background":["#F77E89","#F7953B"], - "content":[ - {"text":"会员销售占比","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"80%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"环比","value":"81.5%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"同比","value":"-81.3%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"平均参考水平","value":"85%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - }, - { - "kind":5, - "background":["#F77E89","#F7953B"], - "content":[ - {"text":"会员客流占比","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"79%","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"环比","value":"2%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"同比","value":"-0.8%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"平均参考水平","value":"80%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - }, - { - "kind":5, - "background":["#F77E89","#F7953B"], - "content":[ - {"text":"会员客单价","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"79元","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"环比","value":"1%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"同比","value":"-0.8%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"}, - {"text":"平均参考水平","value":"80%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-operate/4.json b/pages_qiun/static/json/user-operate/4.json deleted file mode 100644 index 57c388c..0000000 --- a/pages_qiun/static/json/user-operate/4.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "categories": [ - "1周", - "2周", - "3周", - "4周", - "5周" - ], - "series": [{ - "name": "同比增长率", - "data": [{ - "value": 5, - "color": "#24ABFD" - }, - { - "value": -3, - "color": "#24ABFD" - }, - { - "value": 3.5, - "color": "#24ABFD" - }, - { - "value": 10, - "color": "#24ABFD" - }, - { - "value": 2.8, - "color": "#24ABFD" - } - ], - "type": "column", - "color": "#24ABFD", - "index": 1, - "unit": "%" - }, - { - "name": "消费金额", - "data": [ - 1850, - 1660, - 1760, - 2360, - 1970 - ], - "type": "line", - "addPoint": true, - "color": "#DF297D", - "unit": "" - } - ], - "target": 1800, - "yAxis": [{ - "max": 3000, - "min": 0 - }, { - "max": 20, - "min": 0 - }], - "targetAdd": "9%" -} diff --git a/pages_qiun/static/json/user-operate/6.json b/pages_qiun/static/json/user-operate/6.json deleted file mode 100644 index 5de8216..0000000 --- a/pages_qiun/static/json/user-operate/6.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "headers":[ - { - "label": "最近活跃时间", - "key": "col1" - }, { - "label": "人数", - "key": "col2" - }, { - "label": "人数占比", - "key": "col3" - }, { - "label": "活跃会员环比", - "key": "col4" - }, { - "label": "活跃消费人数占比", - "key": "col5" - } - ], - "contents":[ - { - "col1": "0-30天", - "col2": "15350", - "col3": "45", - "col4": "9.5", - "col5": "29" - }, { - "col1": "30-60天", - "col2": "15350", - "col3": "13", - "col4": "-2.5", - "col5": "-25" - }, { - "col1": "60-90天", - "col2": "15371", - "col3": "15", - "col4": "-5.2", - "col5": "63" - }, { - "col1": "90-120天", - "col2": "12340", - "col3": "12", - "col4": "2.9", - "col5": "-12" - }, { - "col1": "120-180天", - "col2": "12360", - "col3": "17", - "col4": "3.5", - "col5": "11" - } - ], - "sortCol":[ - { - "key": "col1", - "isNumber": false - }, { - "key": "col2", - "isNumber": true - }, - { - "key": "col3", - "isNumber": true - }, - { - "key": "col4", - "isNumber": true - }, - { - "key": "col5", - "isNumber": true - } - ], - "computedCol":["col2","col3","col4","col5"], - "formatCol":[{ - "key": "col3", - "template": "#col3#%", - "bottomComputedFormat": true - }, { - "key": "col4", - "template": "#col4#%", - "bottomComputedFormat": true - }, { - "key": "col5", - "template": "#col5#%", - "bottomComputedFormat": true - }] -} \ No newline at end of file diff --git a/pages_qiun/static/json/user-operate/7.json b/pages_qiun/static/json/user-operate/7.json deleted file mode 100644 index e8b2f7e..0000000 --- a/pages_qiun/static/json/user-operate/7.json +++ /dev/null @@ -1,25 +0,0 @@ -[{ - "series": [{ - "color": "#24ABFD", - "data": 0.18, - "index": 0, - "legendShape": "circle", - "name": "当前脱落率", - "pointShape": "circle", - "show": true, - "type": "arcbar" - }] - }, - { - "series": [{ - "color": "#F04864", - "data": 0.25, - "index": 0, - "legendShape": "circle", - "name": "脱落率警示线", - "pointShape": "circle", - "show": true, - "type": "arcbar" - }] - } - ] diff --git a/pages_qiun/static/json/user-operate/8.json b/pages_qiun/static/json/user-operate/8.json deleted file mode 100644 index 9d0a905..0000000 --- a/pages_qiun/static/json/user-operate/8.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "categories": [ - "高血压", - "糖尿病", - "痛风", - "血脂", - "尿酸" - ], - "series": [{ - "name": "今周脱落率", - "data": [{ - "value": 6, - "color": "#24ABFD" - }, - { - "value": 3.2, - "color": "#24ABFD" - }, - { - "value": 5.5, - "color": "#24ABFD" - }, - { - "value": 8, - "color": "#24ABFD" - }, - { - "value": 6, - "color": "#24ABFD" - } - ], - "type": "column", - "color": "#24ABFD", - "unit": "%" - }] - } \ No newline at end of file diff --git a/pages_qiun/static/json/user-operate/9.json b/pages_qiun/static/json/user-operate/9.json deleted file mode 100644 index 10e35a4..0000000 --- a/pages_qiun/static/json/user-operate/9.json +++ /dev/null @@ -1,26 +0,0 @@ -[{ - "series": [{ - "color": "#24ABFD", - "data": 0.75, - "index": 0, - "legendShape": "circle", - "name": "当前脱落率", - "pointShape": "circle", - "show": true, - "type": "arcbar" - }] - }, - { - "series": [{ - "color": "#F04864", - "data": 0.33, - "index": 0, - "legendShape": "circle", - "name": "脱落率警示线", - "pointShape": "circle", - "show": true, - "type": "arcbar" - }] - } - ] - diff --git a/pages_qiun/static/json/user-server/1.json b/pages_qiun/static/json/user-server/1.json deleted file mode 100644 index c381732..0000000 --- a/pages_qiun/static/json/user-server/1.json +++ /dev/null @@ -1,62 +0,0 @@ -[ - { - "series": [{ - "color": "#fff", - "data": 0.224, - "precent":"22.4%", - "index": 0, - "legendShape": "circle", - "name": "B2C销售额", - "pointShape": "circle", - "show": true, - "type": "arcbar", - "value":"12786", - "backgroundColor":"#00AEF9" - }] - }, - { - "series": [{ - "color": "#fff", - "data": 0.3717, - "precent":"37.17%", - "index": 0, - "legendShape": "circle", - "name": "B2C毛利率", - "pointShape": "circle", - "show": true, - "type": "arcbar", - "value":"1096", - "backgroundColor":"#F55676" - }] - }, - { - "series": [{ - "color": "#fff", - "data": 0.0017, - "precent":"0.17%", - "index": 0, - "legendShape": "circle", - "name": "O2O销售额", - "pointShape": "circle", - "show": true, - "type": "arcbar", - "value":"147604", - "backgroundColor":"#FAB215" - }] - }, - { - "series": [{ - "color": "#fff", - "data": 0.6321, - "precent":"63.21%", - "index": 0, - "legendShape": "circle", - "name": "O2O毛利率", - "pointShape": "circle", - "show": true, - "type": "arcbar", - "value":"173", - "backgroundColor":"#2EC693" - }] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-server/2.json b/pages_qiun/static/json/user-server/2.json deleted file mode 100644 index 9e41df3..0000000 --- a/pages_qiun/static/json/user-server/2.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "series": [ - { - "name": "任务栏最近使用", - "data": 500, - "color":"#2fc25b" - }, - { - "name": "最近使用小程序列表", - "data": 623, - "color":"#facc14" - }, - { - "name": "手机系统", - "data": 123, - "color":"#f04864" - }, - { - "name": "任务栏我的小程序", - "data": 96, - "color":"#8543e0" - }, - { - "name": "其他", - "data": 423, - "color":"#51c2d5" - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/json/user-server/3.json b/pages_qiun/static/json/user-server/3.json deleted file mode 100644 index f78795f..0000000 --- a/pages_qiun/static/json/user-server/3.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "categories": [ - "周一", "周二", "周三", "周四", "周五", - "周六", - "周日" - ], - "series": [ - { - "name": "老会员", "data": [ 1850, 1660, 1760, 2360, 1560, 1970, 2570 ], "type": "line", - "style": "curve", - "addPoint": true, "color": "#DF297D", - "unit":"" - }, - { - "name": "新会员", - "data": [ - 450, - 260, - 360, - 560, - 460, - 170, - 570 - ], - "type": "line", - "style": "curve", - "addPoint": true, - "color": "#ff9900", - "unit":"" - } - ], - "yAxis":[ - {"calibration":true,"position":"left","min":0,"max":3000,"title":"","titleFontSize":12,"unit":"万","tofix":0} - ], - "targetAdd":"9%" -} \ No newline at end of file diff --git a/pages_qiun/static/json/user-server/4.json b/pages_qiun/static/json/user-server/4.json deleted file mode 100644 index c3cf364..0000000 --- a/pages_qiun/static/json/user-server/4.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "kind":4, - "background":["#0081ff","#1cbbb4"], - "content":[ - {"text":"已评价数","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"161","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"增长","value":"","colortext":"#fff","colorvalue":"","size":"20rpx"}, - {"text":"up","value":"325","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - }, - { - "kind":4, - "background":["#0081ff","#1cbbb4"], - "content":[ - {"text":"平均分","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"82","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"增长","value":"","colortext":"#fff","colorvalue":"","size":"20rpx"}, - {"text":"up","value":"0.7","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - }, - { - "kind":4, - "background":["#0081ff","#1cbbb4"], - "content":[ - {"text":"好评率","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"}, - {"text":"","value":"161","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"增长","value":"","colortext":"#fff","colorvalue":"","size":"20rpx"}, - {"text":"down","value":"1.2%","colortext":"#fff","colorvalue":"#fff","size":"20rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/user-server/5.json b/pages_qiun/static/json/user-server/5.json deleted file mode 100644 index f3d74b8..0000000 --- a/pages_qiun/static/json/user-server/5.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "name":"华东", - "num":50000, - "width":"", - "background":"#FFBE68" - }, - { - "name":"华南", - "num":30000, - "width":"", - "background":"#0FEBE1" - }, - { - "name":"华北", - "num":45500, - "width":"", - "background":"#BF8DFC" - }, - { - "name":"西北", - "num":60120, - "width":"", - "background":"#FF859C" - }, - { - "name":"西南", - "num":26020, - "width":"", - "background":"#51ADCF" - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/wechat/1.json b/pages_qiun/static/json/wechat/1.json deleted file mode 100644 index 0c02f72..0000000 --- a/pages_qiun/static/json/wechat/1.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "expect": "", - "now": "", - "name": "时间进度", - "value": "37.88" - }, - { - "expect": "224.64", - "now": "53.96", - "dataType": "1", - "name": "微好友拉新", - "value": "24.02" - }, - { - "expect": "80.17", - "now": "18.82", - "dataType": "1", - "name": "微客群拉新", - "value": "23.48" - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/wechat/2.json b/pages_qiun/static/json/wechat/2.json deleted file mode 100644 index 5f6b829..0000000 --- a/pages_qiun/static/json/wechat/2.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "kind":1, - "background":["#3EB2F5","#9374F7"], - "content":[ - {"text":"","value":"5860","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"新增微好友","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#3EB2F5","#9374F7"], - "content":[ - {"text":"","value":"3605","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"新增小程序会员","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#3EB2F5","#9374F7"], - "content":[ - {"text":"","value":"5860","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"删除/拉黑的微好友","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#3EB2F5","#9374F7"], - "content":[ - {"text":"","value":"605","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"单聊总数","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#3EB2F5","#9374F7"], - "content":[ - {"text":"","value":"641","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"发送消息数","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - }, - { - "kind":1, - "background":["#3EB2F5","#9374F7"], - "content":[ - {"text":"","value":"35分钟","colortext":"","colorvalue":"#fff","size":"44rpx"}, - {"text":"平均首次回复时长","value":"","colortext":"#fff","colorvalue":"","size":"24rpx"} - ] - } -] \ No newline at end of file diff --git a/pages_qiun/static/json/wechat/3.json b/pages_qiun/static/json/wechat/3.json deleted file mode 100644 index 30ca7af..0000000 --- a/pages_qiun/static/json/wechat/3.json +++ /dev/null @@ -1,33 +0,0 @@ -[{ - "categories": [{ - "value": 0.2, - "color": "#1890ff" - }, - { - "value": 0.8, - "color": "#1890ff" - } - ], - "series": [{ - "name": "新增小程序会员占比", - "data": 0.21, - "color": "#24ABFD" - }] - }, - { - "categories": [{ - "value": 0.2, - "color": "#1890ff" - }, - { - "value": 0.8, - "color": "#1890ff" - } - ], - "series": [{ - "name": "已回复单聊占比", - "data": 0.65, - "color": "#24ABFD" - }] - } -] diff --git a/pages_qiun/static/json/wechat/4.json b/pages_qiun/static/json/wechat/4.json deleted file mode 100644 index 2a32df5..0000000 --- a/pages_qiun/static/json/wechat/4.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "categories": [ - "1月11", - "1月12", - "1月13", - "1月14", - "1月15", - "1月16", - "1月17" - ], - "series": [{ - "name": "新增微好友数", - "data": [{ - "value": 1800, - "color": "#24ABFD" - }, - { - "value": 1300, - "color": "#24ABFD" - }, - { - "value": 1580, - "color": "#24ABFD" - }, - { - "value": 1600, - "color": "#24ABFD" - }, - { - "value": 1600, - "color": "#24ABFD" - }, - { - "value": 1600, - "color": "#24ABFD" - }, - { - "value": 1300, - "color": "#24ABFD" - } - ], - "type": "column", - "color": "#24ABFD", - "unit": "" - }, - { - "name": "新增小程序会员数", - "data": [{ - "value": 1580, - "color": "#6BC588" - }, - { - "value": 850, - "color": "#6BC588" - }, - { - "value": 1100, - "color": "#6BC588" - }, - { - "value": 1400, - "color": "#6BC588" - }, - { - "value": 1200, - "color": "#6BC588" - }, - { - "value": 980, - "color": "#6BC588" - }, - { - "value": 560, - "color": "#6BC588" - } - ], - "type": "column", - "color": "#6BC588", - "unit": "" - } - ] - } \ No newline at end of file diff --git a/pages_qiun/static/json/wechat/5.json b/pages_qiun/static/json/wechat/5.json deleted file mode 100644 index 48dd639..0000000 --- a/pages_qiun/static/json/wechat/5.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "categories": [ - "1月11", - "1月12", - "1月13", - "1月14", - "1月15", - "1月16", - "1月17" - ], - "series": [{ - "name": "新增微好友数", - "data": [{ - "value": 1400, - "color": "#24ABFD" - }, - { - "value": 1300, - "color": "#24ABFD" - }, - { - "value": 1000, - "color": "#24ABFD" - }, - { - "value": 1500, - "color": "#24ABFD" - }, - { - "value": 1580, - "color": "#24ABFD" - }, - { - "value": 1700, - "color": "#24ABFD" - }, - { - "value": 1500, - "color": "#24ABFD" - } - ], - "type": "column", - "color": "#24ABFD", - "unit": "" - }, - { - "name": "新增小程序会员数", - "data": [{ - "value": 400, - "color": "#FB8F82" - }, - { - "value": 700, - "color": "#FB8F82" - }, - { - "value": 500, - "color": "#FB8F82" - }, - { - "value": 300, - "color": "#FB8F82" - }, - { - "value": 400, - "color": "#FB8F82" - }, - { - "value": 350, - "color": "#FB8F82" - }, - { - "value": 400, - "color": "#FB8F82" - } - ], - "type": "column", - "color": "#FB8F82", - "unit": "" - } - ], - "yAxis": [{ - "calibration": true, - "position": "left", - "title": "", - "titleFontSize": 12, - "unit": "", - "tofix": 0, - "min": 0, - "max": 2500 - }] - } \ No newline at end of file diff --git a/pages_qiun/static/json/wechat/6.json b/pages_qiun/static/json/wechat/6.json deleted file mode 100644 index 66155d2..0000000 --- a/pages_qiun/static/json/wechat/6.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "headers":[ - { - "label": "活动名称", - "key": "col1" - }, { - "label": "员工总任务", - "key": "col2" - }, { - "label": "员工完成数", - "key": "col3" - }, { - "label": "完成率", - "key": "col4" - } - ], - "contents":[ - { - "col1": "周末秒杀", - "col2": "450", - "col3": "420", - "col4": "99%" - }, { - "col1": "摇号活动", - "col2": "430", - "col3": "1390", - "col4": "90%" - }, { - "col1": "早间问候", - "col2": "450", - "col3": "430", - "col4": "95%" - }, { - "col1": "汇总", - "col2": "1330", - "col3": "1240", - "col4": "93%" - } - ], - "sortCol":[ - { - "key": "col1", - "isNumber": false - }, { - "key": "col2", - "isNumber": true - }, - { - "key": "col3", - "isNumber": true - }, - { - "key": "col4", - "isNumber": true - } - ] -} \ No newline at end of file diff --git a/pages_qiun/static/table/characterToPinyin.js b/pages_qiun/static/table/characterToPinyin.js deleted file mode 100644 index d116846..0000000 --- a/pages_qiun/static/table/characterToPinyin.js +++ /dev/null @@ -1,901 +0,0 @@ -/*! -author:kooboy_li@163.com -MIT licensed -*/ - -let base = 19968, - middle = (40896 - base) / 2; -let EMPTY = ''; -let COMA = ','; -let chars = (() => { - let a = []; - for (let i = 33; i < 127; i++) { - if (i != 34 && i != 92 && i != 45) { - a.push(String.fromCharCode(i)); - } - } - return a.join(EMPTY); -})(); -let SDB = { - "a": { - "yi": "!]#R$!$q(3(p)[*2*g+6+d.C.q0[0w1L2<717l8B8E9?:8;V;[;e;{<)<+.>4??@~A`BbC:CGC^CiDMDjDkF!H/H;JaL?M.M2MoNCN|OgO|P$P)PBPyQ~R%R.S.T;Tk^l$lt?uJv$vMyE|R}a-!}-#&-#8-#L-#b-$Q-%?-+q-,6-,8", - "yu": "#V$l%S&9&I('(7(=)))m*#*$*B+2+F+v,0,b,i.W0.1F232L2a3(384>6P8n;';i;y<1>(>)>]@iB&X&m&s'2'X'd'f(9(c(i(j)@)l+'+M.).+1y1{2=3K4c6&6'6)606<6B6`9`9{:a`?`AgCLCuD%D2F2GyH&H1I;K~LkLuM&MYO0O3O9P8PbPcQqR5S2SCU0U~V%XYY&Z}[G^P`7cUc}dEeNgOj$j)l?m:n4p,sOuRv.y'{/|i}1~P-$B-%Y-)|-)}-*K-+G-+H-,m-.@-.M-/|-0y-2D-2c-4W-4`-4h-7a-7p-9c-9i", - "shang": ")Y6V9cJvR8UqXJXa])asbQc,s,uSvz-#+-.;", - "xia": "#Y#w&,&;'''I)1.u/j7=:[<'B[ByCtL'NmNyQOR([0`(cLh[iRkVt/t_u4uezFzM|W|{~d-&)-*4-.}-0a-5;-8S", - "han": "#,.m/h:l

MFrGXJqNrOUPCPqPrQ|]@`+`2h1lBlZnXp*r;rWrkz9{4{B}x-#c-#y-$;-$l-$y-%Q-%n-(i-(x-)i-/!-3*-5B-9V", - "wan": "#=$0&o.]0F4@5X5b6*628u9pk@,JhR`b$b`knmtujz'z0}<-#+-'I-*Q-16-7m", - "san": "3T3q3w3x7~uJuwzA-'n-([-,s", - "ji": "#r%''l'y)3)d)o*Z+'+9+G+M+T+Z+^+g+x._.c/R090d1S1W2;43484J4R5C5w6)6C6`7f7s878H8t8w9J9X9Z9{;8;<;B;C=(=2>6?YA$B+CHD0D8DbE:EQF2I*I|JEJnKKL)L:LkLzMdN'N5N:NiQ6QyRrUWVcVnWPWQWtX6XEXYXuY(ZAZ|[/]O]e^F^J^U^~`)b#b0c*ckc}dee!e$e9e>eyf+fXfrg)hFhriMjZlrqmr)sRt%uov3vevw|@};}N}g~!~+~F~{-!&-!u-#N-$%-&a-'u-(,-*x-+]-,W-.?-.V-._-.d-.g-/+-0$-0H-1%-1/-10-1^-1o-2/-2@-3'-4)-4o-5>-5H-5U-6,-6J-7/-7P-9e-9g-9h-9i-9j-:l", - "bu": "0$192,FKJgT=UYZ^e+hhjmm8mFoGpGp}sjw]w{-'7-'E-/m-3#-4.-6=", - "fou": "4I:L:O:Q~1-3:", - "mian": "!G!d#4$U$W$]3Y5X6A6_6o9g9w@qB/CkG!H_Q;-!L-!M-!P-/_-7y-7z-8'-8,-8q-8r", - "gai": "):5=5LD,ErI!J1Z'_/`TaYaac!lnpcw[|O}1", - "chou": "!+#n$N+0/y0}2:4e5/6#9jB*B.GNLfUmZ+^3^5_4e%e4fWkan]nbo.o6oU}u~$~*-.X-/>", - "zhuan": "%H'S'V.K0k1B1H1r2?7Z+7+f,8.#.|0K0p2O>#DNE1P.ccd]eMlpt8y>-0&", - "ju": "!Z$L$w%R*W,c,l/e1~3&3J8#:t=#=`=k@FBGC0DlD}FeGAIaIkJbMrN[OVP`RDTlU|W>Y`[$^Z`Ua*ccc{dWd]dae#e@eFeff8fSg*ga@'@2@KA%C|DQO+O]O^PvR!REScU'UfZw]m`l`na'i[l_m;p-4F-6'-63-91", - "shi": "!E!Q!e#?$p%$&+'$([(](q*^.&/5/n0[1w204zQQR9VYW2W@W^X2XNYxY{ZI[:[<[v]X^l^{^}_p`DaDbmgqi8ixjdk!kNkpl(lkntoMo^ocoeofp5ppq%q&q*q4qbr=t9x/-&^-&_-&}-'<-'@-(*-(8-)!-)H-+,-/<-0?-0d-0o-0p-2:-2O-3+-38-57-6M-9C-9E", - "qiu": "*6*7+a0r3k4D5]6j>7CaCeF`HEJXMhNgNjONP;QMQ_RfSWUUX?XUXqXrajc$d'jpjskXl]n@o.oup:r?-#5-#6-$8-/'-/k-0W-0X-1,-2Z-4v-7&-9U-:Y-:Z-:]", - "bing": "!n)F*4+/,>.75@DsOcZ7l`puqar||>-!:-!q-#,-#G-''-'C-(D-/O", - "ye": "$>$E(0,a6g=;@?HfSb[]_]lUlfn(oip=rmtDtTtevTx?-!O-!R-$5-%N-'F-'e-(T-*o-4Y-61", - "cong": "$'&Y1>8==g=l=p=vDIE=I2JUK0LsRZZk]$a}a~sKtBuKu_-*)-*V-+Y", - "dong": "&&.r0b5D?7?C@JD|G;I#KwQ([&jV~^-)T-/=-0)-4g-5/-6T-9,", - "si": "'?(b)^)g)p*+.+>0KxL+NLP7PiQnReS&W_`tp1pvp{qTqnr8r`tIuzyB-&6-&R-&^-&c-&s-&{-(:-)L-)q-*8-+.-0.-5j-6`-9N-:o", - "cheng": "#0$,$P&W*O*[*w+A+{,O,v/l5[7#:`?}FQOoS(UKZV_#cHcJk#m$nhrxtkuxv@vWx=xB|2-!A-$h-'w-)o-*>-+B-/u", - "diu": "r2xL-&&", - "liang": "3A3D3{6K@0CRF{Q%Up[,_Oe1h!h2hCiBiHojss-!=-)h-.J-.O", - "you": "(r)O*I7o8W;L;f=5=M>VDKFoFsFwG/KaOOOSPSQLY8ZN_;`qh%hMjWjnk6kPlYmEn3n>ncodp~r3x&x<-),-.y-/1-1p-1z-7N-8P-9D", - "yan": "##%F%L&%&F&T&v(Z,j/u1?2$5t7V;!;h?<@@AsCVCYCZD3FmGpH.JlN_PVQAT$UxV9WUX/XkXmXnY?Z3[U^1^C^E_e_~`B`C`RbDbPc;g/g7kIm#mNmsn5nHnsnyoPoVo`x+z7zkzmzn{A{`{e|}}2}b-%'-%,-%B-%v-'0-(#-)~-*$-*F-*j-*s-+C-.4-.H-.Y-0V-3$-3*-3B-3n-5#-5G-5u-7K-7r-8T-8W-8_-8`-8a-8d-8j-9L-9Q-9w-:1-:N", - "sang": "'EVNts-%2-%{", - "gun": "#<&#'U6F6z9dJ>JpTFTwUu]4h:?B@}AbB3BwECHxJ1NwOrP'U9UPXM[X[hhLhmq`tetlu.xSyUzTzU{W}4-!S-!s-#F-#`-#j-%f-(A-*%-+t-.3-/K-/U-1u-3T-3z-6g", - "ya": "#B%C&{'I*{,a.g=UDEKqO;T1WEWGY.^[g=i!j4lUp=s=v7x;}f-3C-3c-4U-6O-6V-9o-:;", - "pan": "!&!>!?!H!o'L'x2A76=F>R?$AIH+m/V2T4{6b99>j@`BnEkK*O:OBP^R2RKSzTKTNTO[@e^f>ohparHtQv5wbyF-3_-9@", - "jie": "#S%@&{(.*d+=.G0e4J5,599D;k=(@/CfD,G#G`J[LzOFP&P:PTQ=SKSQSqT/TITPTlU4U7UPVQXOXSX}Z%ZWZh]/^K^~_5ckdve=j^qGtNtXz,|1}.-!m-!u-$U-%c-&v-+i-.l-/@-2&-4{-5$", - "feng": "!@%N'40m5v7R:3C$FdHnN.PFSaWI[R^c`?b.c5k'n+n;r[u5uXxs-!$-!4-&%-&J-&L-(w-3(-3,-3F-8)", - "guan": "!'$b$j$k(W)B,Y/f0E6:9&:]:gBVFqIEWSW{X+X.a?bifMh?kmsUu>w7zOzS{,{2}{-'K-(N-0q-1N-1j-2e-2z-6D-7A", - "kuang": "!Y!z$Y%1%r%w(G+}/O/z5'538V8vZ-8>", - "chuan": ",40jA7BYB`BhBxEvale[hIkJp%wQ-5+", - "chan": "&6'W)K)q1N6D7$8*8A8[8_:6;xCODJIHKQQ2RGR_R{S1UeW!W`X3ZMZy]B^+^7_N_bfbi|n2n6o@rTr]uWw3xYz%ze{7{g-#Q-%D-%~-(%-(S-+Z", - "lin": "$B&['t0:393O5{8!S]SrU;VsD5E4GTO$WNYk`LdDdNgjozp?wr~~-!a-&.-.D-.`-/&-/0-1t-1v-1}-9=", - "dan": "!K%$%5)r,S0N1h4V8A=A=B=H=~>q@9ATAVH*JDOkPUTLV?VoXGX~ZK_'a|bBc3f{mHn&nKn~~t-$I-'G-'s-)*-)a-,C-3Z-8H-8b-8i", - "wei": "#o$M%}&0'#'D'M6/6p6r7+8y9f;6>n@gC+D!DOE+FCGBH)I&I(I4INJ]K$KJL7LdMDN0PwQ$QDQHR?T3T6V`WkX$Z)[#[^^*^4_I_^e;fefig@hbj>kg?:?k@N?#@!@D@E@nA3C!CWC}D*DFE'E,E]EpFFF|GKHKHjJXKsNSODOGOXOwPIPMQEQIQWTETsTvU.V(V6ViW+WKWMXpYS[C^H`Va4a{b4bXc(c7cRd=dZegh*hPhRiAiLlIm(m*mmnQowo|pFqZYZZ]U_6_9d9fYj6j~lWm)mep)rQrbrctvwkxc{y|U}6~?~C~`~m-!Z-*'-+R-/j-0j-3i-4/-4@-5,-5f-6j-6s-7)-9G-9W-9X", - "tuo": "%U%V&z0L2J4v?{@$F_H6MUTbT~Y'Yc^QdHdQnVq+r`x1{{|;|<-&d-(.-(z-({-)1-)J-)K-*:-*e-*p-+$-+3-.b-/%-/[-0b-3O-4,-6_-8}-9$-9?", - "zhe": "#'%+%E'P2f2|_@eB>CADvFAI0I>J:L]M:M~TgWHWfY/Ya[|[}^6_ngmi6k`kll*l9r!tdwhxRzv}!-!j-%=-&9-&T-'(-'=-*&-0u-1I-2f-3;-3]-5F-5Y-7+-9T-:%", - "zhi": "!7!t$s%=(J(i(k(s(y)2)I)Z*2*>*A*T*^*c+(+)+J+Y,G/k4Q4b5T5W5s6~7^7|9(98;(<0=E=Q=b=}>L>|?+?QA4^4g=0D{OPOZX]Yb[(]G]W^ng=o;t*xHzI{N~J-&t-/9-/a-1{-22-9]-9`", - "hu": "(1(~.j0Z1M3!3^545r757G?0AMCtCxD5C_{u-$*-'1-(A-1!-1d-2i", - "yue": "$S%!(a){0^0|242S2_373H4<8sAlM{O,O.ZaZc_>cid2dCdFfZgApDqBw2whw}zczd{[-,V-6:-6B-8Y-:^-:m", - "lao": "&)'n,71s3<5>9M~CXE%F$H(JWMaOQP%Yg^jgrh>mAqa-$^-(w-/(-1w", - "pang": "!o'A1+=/>R?$?=A/B|QmWsd@jf~6~|-0k-2g-:K-:M", - "guai": "0,;%", - "sheng": "!D!^...t7*7q859e=[=x?*E(KM]^aMb1q2t2|#|Y|u-4_-9B", - "hao": "*:.,25-%|-0i", - "mie": "!`(D1G1dJxL>SNS~W]vt-1e-3M", - "nie": "1&294(4,=G=|B)B0E!GDMlSX^=e)e?eAezforAs$sJu*vfw9wByVyY{&|c}(-%L-%x-:#", - "xi": "!>#6$3$d%/&(&g'J's(!)P)n*l+7,,,n313z434i5j6H7?7W81878g979U;V;n<2<5<6>c>d@>A6BABBB}FUG]HeI9IbIwJ+JVKzL2NdPjQoQqRYRqSiT!U)UzW9WFWiWlX7XfXjXlZH[K[m]5]F_@`.`/`W`_a(cCcGcfcwesf)fulGlplwm&m4m_n:oIokp2p7pbqLqMqvsYu+ufv&w6wSxJy,z[{5{b}9}?}P}U~#~2~q-!%-&?-'2-'`-'r-(1-(C-*C-*O-*{-.)-/x-0_-1+-1J-2X-2q-46-6*-8I-9O", - "xiang": "!;)*+50U5Q6Y8b9u:U;E;J<4APC{HGHvLTaU4UI`]a$a]bxdRjGl{m/q#qOrXu,x$x>y`-$a-$e-%c-%d-)B-+5-3J-3q-4(-7i", - "mao": "!M#i$i*:/66e:uqcsVx,y%-,B-,O-4|", - "mai": "?W?XF>K^LgS{aKaxj(l+~g~h-!'-5{-7t-7u", - "luan": ";D?dAzA{L=NDW~o{r7w@-4'-6G-6h-:y", - "ru": "/M7F8G:1>AEgIYJ6KlLhQJSHU:VGW,inlEm`oSr+x_-%E-&!-1]-3)-3K-3x", - "xue": "$?,(A=C@E@IGLKStTnXd[p_[coe,hdibig~/-!_-#M-18-2k-6%-6^", - "sha": "%4&G052u4O8F8~<<WIYIuTJU!Zt`m`pgNlNlypHu7wcyZ~0-!d-.x", - "qian": "'K.(/~0A0t1'2*2D2R2p6+7[8J8q:G;h>b@vA~CnD(EIElF:I%IjK>KLNNO&O8P}VR[*[u]u_q`!`&gSh;i~kjk~p9pEpOq;q?r6sPtYukvqwPwgwtwvx+{x-#U-$z-*+-*/-*=-+U-,y-,z-0x-37-4M-6z-8G-8M", - "suo": "#*1Z1^4Z797U:?;cFaFbJ7P{VJcuk)tatju3u9xi-/b", - "gan": "!3%)*1*t.Y/x1*1}3%4s91>GCmE#T>Y^bJbTcAcTcti}nE-+e-.Q-1T-2w-3*-:i", - "gui": "!q#o$.$C%x%})0)s,E/?1K1T?NERJ;N%P/R*RpUgEi#lilxuyvlzY{P|M~#-#K-*;-.7-.:-.=-/S-1F-1U-2%-2r-34-:Y-:]", - "jue": "$Z$l$o%6,%525S8#9NA^D=KiKtNnO6RwRxU!WWWbX%X5X>XBXZXiY4Zj]N^f_}a0c[chd7h7x8D9V:4AQCyFOFPNxV}Zm]c_QazkFkHl.uqv!vF}*}/}G}H}w-#$-#r-+|-,/", - "gen": "CQEHdc", - "xie": "';(f*&3c4k5+595I5h6g6v7&8>8T92:B:M<3>l?T?V?ZA&LRLTM0Q7QKS+S@SBStTRV*V^W4XKXOXS[B[y^<_Z_mflfnl,lU-!i-!v-#1-#D-#h-$#-%c-/S-2%-9Z-9q-9t-9~-:b", - "zhai": "%X)3,92qP*Q,Znh5iGj+jM-.N", - "kang": "%<+U2v3tg1lJpgugwmz={L-17", - "da": "!W.u/(/S84;H=Xs]Q]fa`d0dhe3gvh_hfi;i?lvnkoHo]p#q]v*xW-'%-(B-*h-+;-/Q-1>-20-3|-5k-5s-78-:a", - "hai": "5L?Aj9l/lnnro<-'!-'~-)Z-)b-+>-+p", - "heng": "?J?mMZT9vc-3o-4$-6e", - "peng": "%c&'&S'+'Z+,.V1+1@5@8P>~AACgE%FdJRMkRiRjU3eSgbh:s9v{zL-$+-$0-):-*A-,X-,b-,q-4K-6y", - "mu": "!1#N%]+V7`7n:@?.C5DeF~G%O=e/qKqPx!~3~G-#9", - "ting": "/s5l%>&?qC)FnI7PWQ8ZJ[El=rUxKz`~K-!~-$g-%e-9F", - "qin": "$j$k*'*Q.d5c=>>MD1DAGZG^GkMRO8Q}RJS7TVWJWrZQc]pXpkriwix{}c-!]-$~-)f-+E-/c-33-4L", - "qing": "&/&Z'i046+60:ZDaHzQ#Wr[%]%_Agph+i7m;>t?fA!BuC,DrGWH=I'J{L4MmO^U+U,U6VrW5ZL[d]Rd8d_eKf@m3pxq5qFrVtow0wxw|x(yT-'4-'^-(E-(V-(d-(g-).-)[-*^-+)-+~-,$-/0-1=-1}-42-6k", - "lian": "'K+D2+2P2V6w7b8k94;s{M-#!", - "ren": "(o*,*e+#4A4U5)5y8x9$>?@AD)E}FGGDTUU2Y!ZC^I^Vg&gFi&p/p;pRqp-!W-![-#[-#w-&i-'#-(2-.^-3{", - "shen": "!U![$8$r$u%j)#)9,12e2g3T3U3q3w4l96:p:~>i>m?t@BFkHwH}JGK!LCPGPHUNX)Y1YHZ*[2^)_%_L_S_VfylPqRrj-$W-)W-.m-/z-0@-0|-1)-2N-4A-8b", - "ze": "#R#}$n(+*p/,0J1I=0BsKAS?Vz[(].a@b7b]c:jO-&t-6.-9s-:,", - "jin": "!#$j$k%M)8)G.U.m/J4W4`6L70:/B6F&F;GcGkJYM!TWW%WzXsTwGy2-!^-'m-(Y-)$-7D-88-::", - "pu": "$5*k+j0$8LBTBUFXGGGaH~IsIt[D]]_|bEfInprtupv=xbyqyu|[-/m", - "reng": "(_DGiu|z", - "zong": "&Y'h+?3P3]4$5z6E6Q6n6x7(7M7X7e7t9%9nawbKb^cYdgd}f;fhgBhHnfo'oPqvr#r$rFrqs0o334=4P4f5i8o8{;z*]+m.?/Q/i345D5N5`9PA@EjJPO1T,Z,cFj|ndq:qYqjxC-')-/L-2*", - "dai": "0,1n4x7%9AC?OMQ]TdW=Yd^xa7aLbqdff'gCgLg[i%jIk4p0~z-!0-)E-/>-3I-8N-8e", - "ling": "%d)D*M++.5/+4p6@9];K;U<.=KBqD[GiJJJmL%M|OiT(TcUjYVdLgZh/n8oWpts0x)zN|q~;~O~]~a~c-!2-$L-%`-)C-/$-05-2C-3L-6Y-7E-7q-9z-9{-:A-:T", - "chao": "!k,h,r2u6?9b;5J@mA+DTGMH!UlUqZfs&sWy+z'z(z0zh{1{a-#d-.0-02-1X-2H-2T-92-:d", - "sa": "8g?^HDK{LYY@fnpQuwwS}A-!c-!s-&,-&P-)&", - "fan": "%0(M/1/40i2A2d6R7i8$;o<[AIBcBfE0KNLPM>N!SOVqXva=bcfXo:-+g", - "wo": "#l&A,R,_6}>I@OAlB!G*HQLgP[Qbe:-(p-:4-:I-:L", - "jian": "!%#9#`$<$D$I&N&b','r'}(&(<(X+D.p/9/g0#0/0Q181k262I3_5U6Z788(899v:9$>S@fB4BoCICSCTETE~G-#O-#X-'A-'S-(7-(k-,h-0Y-0`-0h-1(-28-2h-37-40-4R-5@-71-7F-7I-7J-7W", - "fen": "#|%A*9./2x3=3r4S9';M;q;~ARD4IxKmO?O@TGY,`^`ff|hjnOpUvY}K~5-'W-'}-(c-(r-.w-1M-2Q-35-85-8n-9.-9:", - "bin": "%A8I::A)AiNc`X`cahailKvjya~l-$p-%G-%k-,'-,1-,E-,_-,p-.!", - "di": "!u#/%W')'.'{)<)_*U.v/*1=2c4+6c:);X;@WDXD_FMG9G_ICJMJrJwJ|M6Q+QVR-0>-69", - "fang": "!I!n(l4Y9*>TBjD;O!Y;^ed@lLp@siwn|,-,?-.v-1s-3E-51", - "pei": ">Q?(JBSwUrUsauc2hyiPnBn{s5y7|%|f~M-)#", - "diao": "$#&a,C,k.B1]5FJML|NhOaXxZ8Zv_M`ro~p_r!r:s*s[vawUxExR}v~D-.c-//-0%-2L-2{-3&-4O-9>", - "dun": "!^?gD'G!O'O(R/RO`ahShWiNu6zlzqzw{<{D{Q{c~4-#?-#{-%(-'f-)(-)4-.r-0g-0z-2V-36-3G-9<", - "xin": "!=(F?zBID7FkLZSyVtY3Y-%T-%U-*[-,w-.G-.W-1_", - "tang": "$f'@)f0{3V3j3o;l=)@zA4J4LJQSR$RAcMc~eef&g+m]o=tiu)uTv'wDx[yWyd{1}:-#I-']-'h-5:-96", - "huo": "!V$S$^(*)>)S*Y*_*`+|,W10=$=4AuCJG.IhMTSI[g`0a:4<%<@?R?U@.AEANAhG{THVmd#uQ}Y-$|", - "che": "$;%I&?&@=JFjP@gFA}EKFRFcK:LmRBTDW6Y7Zz[Q[o^;_V`$arb;c`cad>dKeagKimjHmDo@pAt(|C|o~H-5T-7]-9l-9m-:=", - "xun": "!x$Q*p,^4;8MAjEnF:KLKSL[LaMcRzS%XwY#Y)Yt^R^T_+j%jajlkclsmzoTv`-%A-(}-)U-+%-1?-1H-24-5A", - "chi": "!]!y$).X.y/A0+02133,5W<#<$>?2?D@SE9E|GeO%OHORR;U/U0UkVMYFZ9Zq[t`8aRcBc^d+dfeGj@jBkKkfkrkyl7q7q^qusx~9-&l-(4-(|-+&-.R-3Y-4!-4r-4w-4y-5]-6Z-8(-8C-9k-9v-:<", - "xuan": "!m!x#d$['5)k0R5?7J7d7w9K-+4", - "bai": "+&.;3;3M51L^W3b:b_-#k", - "gu": "!/$J'B)A*~+P.z010?0u3g75:r:v;Q>K@(AfE)G>GhJ,LSOdOjSeXFYR^h`%a]bxgdgehYi,iXk,nYprpws]wwy.}h-%@-%W-'Y-(Q-+`-/;-0'-2I-3^-5?-6S-7%-9*-9+", - "ni": "!h#P*G2m73=i>$>}@pABA{DqLpOLP.Q!XXZt`~d`h.jhmCpnx3}L~X-(e-0,-2J-7`-:+", - "ban": "*E2s5!9;>PBgBkQ*QvVKd[iciipPqEwfzx|$-!h-$F-%Z-.n-35", - "zhou": "!+#U$x&y062.2@2C3+384:777o8p9:B>o?#B^F@GoI$LfY][a]y^r_4_Manc0gkg{h,i0inCqg~Q-);-)`-)t-*r-+[-0(-3~-6f", - "qu": "$L'o(}.2.F/@2U3?4o5#<1u?/AxDlG:HhKbM}O[OfOpQdRDRlSkSpT'T:U&WxX!X&X=YeYjZj^tcjcld%d*fqf}g2gWw-#)", - "ga": "g=onsfwH-.A", - "dian": "&p'v,j1iIiKRPXdXeVewq!x%|8~@-!E-%3-%4-%z-*g-8Q-:8", - "tian": "!:#;'1'H,j4w6D>v@:BRBXGvWmX9atnTr#rFsXx%xM{%{n-!>-!G-'$-3f-5J-5S-8:", - "bi": "#L#M'!(w)L*@*C+;.n.o/E/Y0(0)1/1<2r2y4M4m6>7Q8@8};7<,=a>a>r@lA[BlC|E*F.FJG~H:J*>1>2GdYf^ucScxorpC&CqD^FyHSK}Tjh$la-#&-$)-,Z-/`", - "zuo": "(|*S+!+n/,/p4*7{?'D{F^H`HaJ?Th[(nWp||7-&t", - "ti": "!g#e')'?)Z)|*v/8285f6|9Y9y:{DXF!KgLIUzV&V'[qd)d2eJemexf~g8jxk=kLo&rDt)xy-%$-%r-*2-+m-,0-,L-,]-,a-/^-0B-2U-4;-4w-4y-5L-5M-5i-6r", - "zhan": "$H&b.33*6=9oGQLMN2N`NaOeWyYQZ/]h]l^B`#cghUhgiSl0n|zK~V-%~-&*-&N-&e-'|-*b-*l-.Z-1S-2y-37-60-7=-8i-:h", - "he": "&c()*(0z2i3@4?8r-:`", - "she": "'y(`BJBKBLJuNpOgP(S5Y>^dagakc'cDg~{!{^-#h-)u-7l", - "die": "!g!t&w5M9GpB5C6D~PmQ`R@V,V]YU[7_WcbdOdXdreigojNz+-#1-0S-2R-3d", - "gou": "/01%2)3g6t:&DhO[U#VBWwX;YNY~_(`ob5bgk_pMqHwl}k-#A-#m", - "kou": "!P!Z#r$$,P.2/W1OD+K=KFp$-5K", - "ning": "$P=R>!DpLevm-,~-64", - "yong": "%p&>A]DcIPP=Yre2e]l@mJmio9rHuVyh}n}~-%*-%s-'x-/y-0w-15-2A-2o-5`", - "wa": "%K,),?,E,`=N@r@xOyTuW1lc-#W-#^-#t-8w", - "ka": "?8U@qV", - "bao": ",<.~6h?,DgGYHcK`L4MJN^OJTeUdV4V5Vf`ib*d8q/w%x.zs~>-!6-&x-&|-(9-)/-+j-,M-/7-1~-3/-3A-6Q-9r-:B", - "huai": "=7N3N8VDVSeE-:f", - "ming": "!C!w#zEDJ'R,WuZ0m^n_q}xT-3.-6L", - "hen": "Y|-!y", - "quan": "$b%u/K0B5<6$7:9mEqI3NAP|SlXLZ#_)dkeIgzi=o5qxv%xO{#-#_-%M-&$-)V-*3-,e-0L-2^-9}", - "tiao": "!~(t),,J,g/!3/4.5F=S?PCdD^H0J@JMJNPnWdZ8Zv_McqdwjCr!rdtyxR-#%-,G-/o-1&-2;-9y-:C", - "xing": "!D#Z&$0Y0g6J@YApBFEuF7FhHrP9T#XVX_[_lMluo+pBqZqwrhwZx6|D|S-'V-(/-)p-+D-/5-0D", - "kan": "!N$=$g%?'^.QG&T%h8ho{4{q-%)-.+-:R-:X", - "lai": "#8#F/X0%2/2MG'H%MSW7Zqaob,c&c4k.mBsgxd-$q-$w-)y-0*-4B-4f-8%", - "kua": "50?>B~Z=d9dlq~-+s", - "gong": "'91*44474=8o;z>[OBXQXba6bZfzg$gtrG-!z-,T-:L-:Q-:W-:u", - "mi": "!s#p$A(w)')w*C1d2b2}3p407c;>;F?bClH{J#K'K/L}N#N6PaU*WZW[WcX1Z.[j[l_g_rjXo4oXoYo_r,z/-!K-66-7X-7Y-7j-82-9&", - "an": "!(!.;)?I@XEzGlHWHgJSUxZS[N_d`k`{r1s:x]zy}+~=-!w-!x-$1-(l-/E-4I-4u-6v-8c", - "lu": "!)#Q$_%|&L&d'])E)J*}+[+o071X1v2!2#2G2H3I6S8^9q:f?9A,AtBmBzCFCMCND.G@JcJeJtKcM[NSYXh[~aVb|d$dseCf#gxh^h|i/i>iTk5nwpis2sascu8uMumvGw&w+yr|A|t~x-%J-%_-)+-)r-*N-,3-.q-.t-00-1i-1r-1y-3w-4E-4P-6!-6>-6U-7;-7C-7M-7b-8l", - "mou": "!|7n:@Oq[[_Ue6t=-#9-3y-8!", - "cun": ".N2nA>lS", - "lv": "$()(*r+~0`5Z5~6S7_7j9q:*@wA(A8A;HkM,NKV=VZm'rJw#xDz_{T-*u-+*-5a", - "zhen": "!X!b!c!}%Y'%)5)T)b+I.A0X264N4w5Y7D7L9,:2=I?%B9H5I5IWJ&LnTpUSWaYKZb^pa2afbWc%g^hZi4iqkOnNoxq$r~s`tOu$u%wJyS|0|_~L-)D-,o-1f-3@-6R-8d", - "ce": "/%/U/^/t0G1W36F/H3HPJA", - "chai": ")&>HCjEJNzS9T[Xz`jp4wY", - "nong": ")v*j+q8C?cAXL,V~]iioipoL-,{-9a", - "hou": "#c$t0q3Z@AGFyHCKyL2LtNBNMP{DoU1UbVTdPllnm-+o-/R-:p", - "jun": "&].=/`0<0CFlGCI1O/PeTXWhaeg?m1p^qfr&t'wj|Q}^}l-$j-'8-(J-)m-+F-/]-2?-43-44-47-7U-7^-7d-:Y-:]", - "zu": "(x*J+10H4}95GqHbIkYm^kd6eLtdu2u;yk|6-!f", - "hun": "!F#O#W#]F6I8JyXT[=_2hczo{d-'>-(L-.C-9J", - "su": "';+1+3+],X1U3.324X7K7U:?>,>/@{DWFwJsM+M]MiXWYE[r^o_lcyf(k$khksnZrR-':-*_-+L-/i-1@-5p-6~", - "pai": "0'1z1|IOhBjLtV", - "biao": "'c,!1D@3A,A1AoJoM=T@UoVa[3]#b?seuZw$ycz#-&&-&+-&5-&D-&E-&F-&H-&O-&W-&X-*~-+@-+W-,;-2j-7Q", - "fei": "%[//1!6M9aO>e>r>z>{@GDFGjH$KhP_PuRuUtZp_GaObsvEyP|g~T-!/-!H-!I-&Y-&[-&]-'H-(j-*!-*,-0+-2F-9;", - "bei": "&i&r)`0'3f>wA[DfJ9M8PAU'V;ZLZwa1bVgch@iDlbm5mQqWrPv[wd|=-!l-#,-#C-+k-4N-6x", - "dao": ")=)H)x+B+K005F8hbdm?n~o,oJqQsMx#y8-$x", - "chui": "&U0D@8GPsFtny0|n-$u-:_", - "kong": "%.&V,/0@;gg,sA-#(-4[", - "juan": "!{#2#H5J5V7Z9S:|;=?w@7AaG[K3SfUM^&mTrZras6u0vHy5yXzt}^}l-#'-&k-'.-6m-:w", - "luo": "%T&!&='n/>0M2]5>8f9M:n;@@)@UAwF8H9HYJ5N9OrRHS6UvW~X'Z1dbf`g'kAl:uEw>y/yf}s-$f-('-)_-*P-*k-+=-+X-/K-4#-6)", - "song": "&P.@===yGOY0Z]^b_?jcu1-$@-%[-'[-)e-,c", - "leng": "#>&h++L@eD", - "ben": "/&<(DxRuaUblk/sIy&", - "cai": "#T677P8aGSK+U>a5b[dxeQob", - "ying": "!R$v&C&|(P)c+_2K2^6U7/8`9^:>:X:Y:c=?A:ASDzEAF7F9G0G1H@HAHBHZJKLqMwOmQ0QPQiR0S8SgVPWv[i]M]|adbHc@g:j/m2twv8vky?~_-##-$.-$i-%g-%o-%p-1V-3g-4q-5*-53-5o-5~-67-6C-74-7>", - "ruan": "&u(>6^U?sA7C~G3G}HRITJZQgSUb(hKn}o/sL|T-0#-0Q-4i-4~-6{", - "ruo": "0P1#DnI}mP-0e-0{-5<", - "dang": "!,#s%2'((2/[1f2&CDF3GbKuN(S)UCW&]b^A_kd&kEvWxB{9~A-8[", - "huang": "'w+e0f1q7O>=C1F#H|Q@RtSuYv[V[f_Xd,kWt3txu}yI},-$,-'P-*.-0T-1A-2]-5q-86-87", - "duan": "${'&.I1`2X6a:#IMK(QfRI]1a*g3kxu]yN|F~x-#J-+}-,*-5a", - "sou": "#v2BC;IQJ(L_M?Qum[o3t~uAyH-&:-&<-&S-'c-(R-*<", - "yuan": "!9!f)V.i0F6f7':.;m>CD3DYE?I?I_InLGLdO5PRPzQFQXQrT&TYUiUuV3VF[xa3bYh]iQj=k@kgl8lRnPphs'u(|^-%1-)9-*G-.o-30-3U-4V-5%-54-6K-6]-6}-8s-9!-90-95", - "rong": "+Q+S5E7@9C;^>FEFEfF5J/QhQwQxSDVEghthyb-)R", - "jiang": "(43u3|5P8:9L:F<>=.A2EaH^ILK.LAQjRM[w]=^W`6ngo>oF|H-#P-%5-12-2_", - "bang": "&<'A+%5_749B@uC8IcO!O*OvPt[s_olQlVt^y^-#3-,#", - "shan": "#:'m)K)q+W.s7g7}:D;p;r?pALATBaD&DtR}S,TCWjY%[b]r^ObFc?cVd^gGlAn#p!qtvBwRz4z5z;{@|P|X-'q-*J-+V-/l-1C-1D-2s-2y", - "que": "&5&E&g'6'7(1(N:P:RI]O6c}z}{*{l{p}a-4Q-6t", - "nuo": "+<+u3e3y4&5JiKWL.M4N*N+N7N@SPZ:^(^zhxnoqls?vPvvw:yz~<-!*-$O-$_-%7-%}-1Y-6<-9R", - "zao": ",y,~1R3sC#LlMPOC]`d1f4fNk%ktoCwA", - "cao": "3m>9C=C[EwJ_R:VbV|n)uc-*D-94", - "ao": "!T'Y}I-*S-+S-0~-2b-5X-8{", - "cou": "@ThJiK", - "chuang": "'_,H,L,q{+{E", - "piao": "$+).1D7a:;_tmuuCuUye-#!-%;-%y-'i-(Z-,t-,u-1*-2m", - "zun": "8':^U5]Pk|qqv+-1B-2u-4n-5|", - "deng": "$7'q.M/H1pCCW|`:f9l>mxv6yx}E", - "tie": "=VH8OhaPbndXq'qzv>vRx'-&z-'Q-*i", - "seng": "-,v", - "zhuang": "3:3nF)F]UBUZ", - "min": "!B%9&`.}/<1l6O6d:,:wDiSSb'pqs7tEzEzZ{K{S-1$-2n-3P-8q-8r", - "sai": "2'@cb6c9-%#-0_-2X", - "tai": "0+27>h>yB8BeD]GeLjdIl[nSpfw^-&/-)E-+7-/6-2$", - "lan": "17212Q4/8K8i9x;+I2F7I@sAHM9N?R1Z@[`l1~u-)S-*B-*v-0s-97", - "long": "!p$a%n&=(R(S,u.!.6/;1*162N=P>'?6E'[,A6;9l;1;;-&@-&C-&U-'b-(W-)M-)c-*@-*d-+T-.9-0m-5=-5_-7.-76-7[", - "shou": "6.9h@yC2uA-(_-:s", - "ran": "7v>ZDZIFOEOYTST`Tz-,A-,K", - "gang": "%.&q/{639!:N:W:x>Ep+s)ttwe", - "gua": "506}:z;%>xU^|cnedr#rFxM-&'-&1-*9-3k-6c", - "zui": "#G)C+15&8d;$KjRdXHi]nInqo!s$s8", - "qia": "%{'I?1HyU4dUnU-!{-+z", - "mei": "!L!_#)#a({)]+X0h3p;I;T?S?r@PE&FfI@QGTZdMg0mOnlrKtUtZyMyQ~N-#^-.>-.F-5(-7(-8V-8h", - "zhun": "+$,56(>UT8YAZ{_Pj.", - "du": "#K#b*f.T.^1,>DCsFBR&SZSmUyWqZd^$^D_E`3b%bNc)mMo(sDs|v}yL{!{^-!Y-#V-#s-#u-*E-,,-8]-8k", - "kai": "II`7gysvtbt{vCxGxvy@z<{({U-&;", - "hua": "%;&K'B3S8/BWD9D:GgIKK[MzR#XKZ&Ze[4[>]A]o_&`0p(p)rbsdunxN-*]-+<-5m-8=", - "bie": "FTNFObRmVuf6-19-2l-8|-:[", - "pao": "%e(@(O,!?|H>M=TeTfV>dDdTgfq/x.-!N-!o-7Q-7S-7|", - "geng": "56575d6m7,9Q;j;uAbArG?HYM3PfQ4Q[SRi_i`l6v|z$-#0-,k-0F", - "pou": "0$UO", - "tuan": "1H4'V8a%u<-5V-6#", - "zuan": "1B2Y808N8U8e:Kb3fjftq)vxw?w~", - "keng": "%t&3&RZOr>t1uOxg|&", - "gao": "#R#g)4)6)e*m+N+O/v0~3i7E:5;O;TA'B,GILrMHZ[_:m+ryu#xny]-#o-'_-,4-,5-5R-5v-93", - "lang": "&7*n/dC(F{IXJ.JHPOQlZEg%lzl~m.rLu&xzz^{]-)h", - "weng": "#q:b;}=rJ0L(Qstg-56-7,-9_", - "tao": ")?58617A7N9W9kG|PoUhX{Yn[{^MdwhXjPjenzs+|r-!k-!t-#@-#l-#|-&w-'d-'y-)P-)x-9/", - "nao": "%z&q'*?a@&@ZAkP6R~YZ]Ju|x@zJ{O-.'", - "zang": ";S?_AmAyB$I,K@M#abambLbUb}rC-)A-++-,.", - "suan": "(z.b/m0;1BI^nn", - "nian": "':*5*P1Y3*C/K6evf5f[h=iCiS-/4-0;-1x-2K-4%-8B", - "shuai": "7>:4RNTH", - "mang": "!5!6&<&D.ZCvEXEiG4G5M_OvRaSAlDp.rsx:-)g", - "rou": "*!2w3X>3?l@aHdQC]tekhEt$-#2-#f-*7-0R-4t", - "cen": "+W.m1A", - "shuang": "(V7;CPuh}z~b-*M-*y-+^-5c-6A-7B", - "po": "%g%i/70I3'7i<,IlK,jLn%n[o1oKotq9uswMwz|=-$K-%a-)7-,N-.E", - "a": "@@s@x}|:", - "tun": "AYAeC~OlVL`G`IgJ~Z-&h-(0-.j-1q-8J", - "hang": ".k/T5*9HBiDHOAT#UAa9j3lJ-$C-%]-.i", - "shun": "!x$&$1$9BZKo-$:-%S-,g", - "ne": "!vY6^]", - "chuo": "'j0^6?8&9bd!e'e`Q`b`va/hpj9k3l/lsn9tCvSyJy{{:{r}i}{-*|-,|-/n-0A-0K-2>-3?-4+-7<", - "ken": "&#>8>Y>fUFV$`S`wsh-:?-:E", - "chuai": "A0ACeb", - "pa": "/bm|roxk-.6-1K", - "nin": "?[", - "kun": "#7&H);*s+*5oGEPpUEUJUgV.`wo%sCy*z]zj{Y-)w-,<-,=-,D-0/-2G-4^-5'-6w", - "qun": "0<;_;`UVU^e.k&-7U", - "ri": "TMp/p;pd-)%-+(", - "lve": "+4rgrlxr", - "zhui": "&U((.h66729r:'@C@|[!b>c6j_o#s>sQvdy1})}Y-)s-+J-4Z", - "sao": "$O7m8<:A:HAdR4-&<-*#-*I-+Q-,:-0l-1R-2a", - "en": "J!", - "zou": "0&6GG=[)_CcNcOlem@mcn.|h-*H-+1-/w-06-2E-83-:.-:7-:n", - "nv": "2h=TSvSxp8wW", - "nuan": "-'M", - "shuo": "$m&+'$0cIvZaZc_>qttmv~x*", - "niu": "4H9.FxpTwq-!`", - "rao": "+i8)9FF,KdVvk}}B-'v-(>", - "niang": "nuoRoZ", - "shui": "#I)7*q*z@1U[ZaZcZg_>_KzG", - "nve": "&ONJ", - "niao": "@%E>K1T^UGVO-2{-6H", - "kuan": ",s,tAqw(-,&-,2", - "cuan": ",',Q,s,t,z1)1[fLfsrZw;yv", - "te": "?vRgr{xe", - "zen": "]V_y", - "zei": "S;a_bv-0M-1Q-2+", - "zhua": "2(AU-,Y", - "shuan": "5<@]z3{?", - "zhuai": "#1dmi'", - "nou": ";v=,tfv;", - "shai": "/Z121J1e2[[K", - "sen": "Ve", - "run": "$1AOz@zQ{F", - "ei": "ZH_@", - "gei": "5C9J", - "miu": "7n:@]+_w", - "neng": "?LR'", - "fiao": "WL", - "shei": "Zg", - "zhei": "j:", - "nun": "-84" - }, - "m": { - "yi": "-:~-:<-:;-:4-:3-:#-:!-9~-9T-92-8u-8R-8N-8I-8+-8(-7O-7M-74-6l-6c-6L-5z-5)-40-2U-2Q-2>-11-0o-/_-..-,o-,B-,3-+q-+[-+<-)X-(o-(5-'w-'k-'=-'#-&6-$'-!?~=}E}1|x{Zz|zzxix6x.x%wKw,v%uPs_rurorEr8r)pppdpXojoioVnxn_,^g]|]{]`]/[!Z=Y5XVVTTgT_T7T1SxSsR~RyR;QwQ0Q!PDP6NbN^N,MZMSLXLIL6L$J9I}IUIIHMG?EaEHE4D!CwCFBkBTBEB9B5@2?Y?K?I>K>H>'=a=R;m:~:48c8!7,5g4q3&2}2Y1j1f1`1M1/1'0t.O.K,_,,*x*f(c'G&.&&%b%Y%G%$$b$6$/#x#T!9", - "ding": "-:}-8q-)?-%!vipfkGiydzY2Ik6u+B&^&[%_", - "zheng": "-:}-9O-7L-0#{1{,yjuvsRm*lNlIi;eheZe8e4e3d/`x_v]3[+ZSY8Y2XlVFTYT#Q1C@A!4W3w07.),]%*#C", - "kao": "-:|n{k][#TbL>>R3p/,", - "qiao": "-:|-:(-6A-5v-4=-3(-2[-.@-,2-$H-$5-!q-!=y/y$xkx4rSm+m!k]k%j:iSi(hqbvaT_wVuV6V$T%KgGaF^FKFGEpDSBCBBB;8<2b1C1>.}#e", - "yu": "-:|-:p-9^-9P-9J-9H-80-7t-75-6'-5g-5b-5H-4U-3F-2l-20-1F-+K-)O-)+-(J-%a-$p-$K-$9-!7}]}W}5{7zizNzEvyvwv9v3tytjtetcsqsos@rsq|pyp+p%oQn6m%l8kyklk8jfgvguf%eGdWbtb(aLaKa:`1_1^:]e]d]KZOZ!YmXiTDS`SUS7RpQyNvLAKsJKJJJ;IAH|HmHVDVD:D*D#D!CrC[CDC,B*@K=Q<><<<1;h;_:v9G908=7M7I7A535#2{2R1b1:1(0;/q.(.&,1+G+9+7)n)h)F))(+&*%!$M$D$=#V!A!0", - "qi": "-:{-:r-9{-9E-9;-99-82-8$-5f-5(-3D-2{-1:-0G-.j-(Y-(A-(.-'v-'C-&%-%m-%I-%F-%E-%:-$D-#N-!Z-!B}$zvyHwbw;w1u~t[tFn;n3n$m~l^kkiBg/dpdTcKbJ4GyGJEW8l1T", - "xia": "-:y-:s-9u-6I-5e-3w-+T-*+-(v-'m-%n-!!}({Mwtwpm/logkeB_3YST)P~M-1A-/j-/i-*P-*J-(^-&C-&9-$k}[{Xtrrbp,n8lJl%dqbm_c_L]cZ(VLV%T]R_R^QRQQPOK9IJCH@l@^@?=k=Z=?y>]=x<`;t;(9.9(857&6{6d5m3D/;.j+?(>(!&8%{%t%4$X$,#H#>#'!w", - "bu": "-:q-7F-,M-*w-*t-(d-'K-&D{B{?{6zPtOm#izh'gfd,bi[rY}Y{YfQHM,C>C;C:'=", - "fou": "-:q-(cvCBj4H", - "mian": "-:o-42-1d-0w-,S-,H-$`tktQsZqpq#aDNWJ^E=D~@p?|;k;,7G/o", - "gai": "-:n-9w-6e-+u-+t|'uYm@dy^AW%T`QYNaHZGNGM:M8|'{&6!,", - "chou": "-:m-:l-8m-5_-4=-2A-(m~{t/r!iKhld$b3aS_%[_Y%W~N?N=LJJkI|E?B_0h/O.s.p&3&!%l#v!m", - "zhuan": "-:k-7o-3G-3+-2y-.I-)n-%+~EzRyPreq;<`,E%g#(", - "ju": "-:j-:?-9m-7n-62-5`-5S-4x-4j-2l-19-0%-.Z-.:-,.-+n-)H-'d-$|{/ztx_uct_tNt$o{nvnqnOnMmqmil`jYj9j7g+e%d:-(h-(c-%5-!.-!,~|~X}2|L{2xhvCs7*6e4n2x.Q.G,n)Q'(%k%h%@$p#R!U", - "shi": "-:h-:g-9q-9l-9N-9M-8t-8_-7R-6k-6]-1X-0m-,^-,:-+_-+6-++-*>-);-()-'{-',-%.-#t-#7-!W-!>{>z|y{xn=}:{:s:W:5:'9v7C7?6n4=4%28.3.+.#,0)$&3$}", - "qiu": "-:f-:^-8m-6#-)u-)9-&+~*|FyTsQl4j2j1cFc&]rWkO%KIHeF8BpAn@s@b?J=o;^:l:k:j2D/T.k+D*'([!P!(", - "bing": "-:e-:W-8h-8b-6u-5B-4T-3Y-1;-0a-0[{mp1ngnZhbhah&cm[vY,W5R0QpN/MQLQLLJnJbGXE:@~4E)r%,", - "ye": "-:d-9z-9.-9&-4e-2_-0U-)7-(u-'%-$W-#,-!]{:zIxqxdwgoVm$jxjw[hZzZ!YyY;X:X6UhUcUUUSURQUPxP@P?P,OmOkMYMXIQHsHpCXBh>i-,u-,G-,/-'I|/{)y&u^tXr*mSm>lKl?eNc3_H^LZhXL^>J=,7[6?1e=_=G<8:?7f7d6/05/f*6*2)c%x!'", - "diu": "-:_-:[", - "liang": "-:]-:Y-9)-5x-5[-5>-5%-1G-0B-&J-%y-%7-$Ly2bWY7Q*KJIwG%~n}bvRuAq=pZo8o6m1lyh[hZh(d]d$c|cqbY`,^xXkTaS4OVM;LAKGK=H{GFD}DJ@8@(?V?>=g;C:b976B/j/i/O.b.D,?,>+Z+Q&g&d%O%!", - "yan": "-:X-9d-5]-4]-4O-3;-1u-1Z-1Y-.a-.[-+:-*O-*F-*/-*$-){-)z-'%-&=-&2-%'-$N-$G-!L~~~a~Q~5{GzAydy7xLx@wMw>vPv>uFu@titfrgr?r9qwqfqWpKmhlEl'kuktk0jUjKjJjIjGgM-9<-9:-7m-5K-0W-.$-*H-*G-*A-*?-(s-(H-&n-&'-%;}L}@}9{j{5zbxTuBu3t%q2n,lVlUhKh?[`[ZZZY:XLN'KlIsIFA0A,}>k:c9s84684l0$/w&C&/&,!*", - "zhong": "-:P-8A-83-7x-4Z-0j-/C-$Tz8ysx$vMvHs^o)i)eqe0dddYS`MKC2@=?G4w2k.T$F!>", - "jie": "-:N-8i-8<-5$-4~-4W-4!-3j-2]-/@-/?-/)-,r-,a-*j-*i-(e-&c-%d-%H-$m-$8-#q~zzKz7vevOuit>sasVsCs(qSpIoJnpnln*m|lCkvkbjrjqjgjbhihIeEbr^S^;]_[,YZY+X{XwX?W_UmUOUJS9RINXNJL0KxKoI~I1HqHgHfH8EOB,>j>;:z9b882?/'.6+0)H)8&K&J%g%]%M%##D!~", - "feng": "-:M-8:-5L-4N-2Y-0]-0&-0!-/{-/y-%p{Rz9z5w}w9v7odoYl}l|l5W4MkKPI.E[?m?h=S;Y;#:R8e5Z4i3V3*2g1h/1,O)u%C$B", - "guan": "-:L-58-1=-0l-*vphb@b?af`LXqW*SRJ+G*D(B2>wRWQkP#L)?N>=0X.X.U", - "chuan": "-:K-7o-3G-2t-.K-$]}Tz3jFjDPMIRIDCbA?@i,H+<)7", - "chan": "-:J-91-2y-2R-1~-1/-/:-.k-.J-.*-*~-%$-$F-!n~P~@xBszr>q3l>kJkCkBjXh{hpgWdu^r^lXsX+W;VqVhU#S9RYJsJXDEB#=v:^967o7n71655d5B2V1I,#&v&u", - "lin": "-:I-9U-2g-0e-00-0/-)v-(l-%PxDlbk,gIgHc=bob)_=_6[MVGS?Q+PGN!FIEmEDQ>L#JuJfJ3J,IoGcDh@j=|=h.h)e)N", - "zhu": "-:G-:B-9]-7d-7G-7?-6Z-.&-,t-,n-#T-!z~4|=xpx3qVq!ploNnWnIl*i>[[[WT&StS;OqO1O0O.N>M#LzLFGWFmF,DhDbD^D0BH?&>Q;b7t7Z6s5x5>4V4A3y2^2@1+0x0?,K*K%B$J", - "ba": "-:F-8l-7`-1E-)^-)@-(b-&M-&I|_{[x>wCv0mumIj,fq]o]I]6]#[GZ)O+M'D,5?4R0+.m+@%N#/#!", - "dan": "-:D-8~-7{-7H-2r-2J-/V-,,-+G-*~-*{-'f-&2-%C-%B-$v-$F-!m-!b~[vTsjiofTfOfEb$aga>_q_P]4[VXuV@V?UjRiM/BeBSA*@)>rc>C=n=$;S;N;0:N:08?837i6R6G5|4]4>4$2]2O2F1]0u02/$.r,[,P,I*~)h);'f&H%!$N#X#U", - "jing": "-:A-9C-9+-9'-5r-5%-3A-2O-1N-0K-0C-/9-.~-,y-,k-,[|i|g|cyIvQt:t8t+pojAh|fdfZeeeWb/___NUoT+S&S%Q:Q3PIP0KZJpEvBsBn@I@H>m>%=><87]6#,r,'(^(B(<%($u", - "li": "-:@-6_-5u-5k-5Z-3s-2&-1z-08-/Q-/=-.o-.G-.'-.%-,l-,&-*L-*I-*:-*.-*!-)|-)Z-)X-(z-(2-&U-&0-%g-$C~g~`~A~>|`yrxEu+tat#rjqYq,nAmkm5m.lzjag@b]bXbRbB`l^&]q]gWYU@U3TsTlSpP_P>P%O&NmN^MqMSLnLcLYLUK!JoJdJMG1ECDuDjD_D8D.C/C+?k?[?Z=Y=U=/:/8z7@6C6$5H0a0U/>/=/#.z,~,u*V*$)z(t(_'x'u'l'W%R%F$l#P#A!Y", - "pie": "-:>rVV]V[PHAD8>", - "fu": "-:=-9c-8[-8#-7z-73-5y-5m-5j-5U-46-3v-0d-/|-/J-.R-+h-(=-(6-'[-'S-&E-!s|<|!{]wvwWvVvRuru'tDt,sbr5qJq/pmp3oWmgmFi~ifi7hzh;fwfkeje?c{ct^w]l]J]&]%[Y[QZ+YfV7S}SLS)ORN+M]MGM)M'L1KWJ2IYIPHKA:>~>Y=W-8%-6;-5|-4k-2k-2:-1q-.T-,|-,C-+y-+/-*V-(U-(T-(J-(?-(+-&)-%K-#v}4|^zLykxvvxv4u%tjthsurTownkn9n+lmkzk_j6hFgQfudbd`d@c'b[bZbKat_]^[]e]d]]Z4WGTTS7RoROQENvNtNoM&K#FLCVC=B3@[@Z@S?{>T>*=V;^:,874(3C322*1w/V/A+3*4*3(|(P')$h", - "tuo": "-:6-8X-77-6h-6.-'a-'G-%[-%$|Sz;v8sNrRmck'gzet]i]`[H[F[EZMYuV1NgN^MTM8ITI+GbFBF0AvA_@d?`?_?^-)C-(W-'v-'8|||{|T|:z~z{yFy@x$v%uNtsrGp&m7l0j+iridiahyh5h3ggf5eYeKe4e3dmdUcU`6`*_$^{^E]Y]F]E[u[HZtZpZ]Y{XvWpWVW2V{VvVtUKUJU>TjSMRwRgQ`Q/NOMyMcM2LqLhL6K~K7JjIuI]I*H+GHF_D|DnCAC6BiAJ@t@O@N?v?T?3>V>34`1_/9,x,^(R'w'[&3%c%;%7${$z$k$E", - "zha": "-:0-48-.N-.=-*C-(w-'X-'?-&K-$j-$O-$Aw/pNd6]s[m[XZdX4WIW#O2M7M1M0LvLlI?H4Fv;X:67u5#4@2N/p&d%.!M!H", - "hu": "-:/-:'-9j-9F-5E-0Z-+U-+L-'h-'W-%n-%Z-$_-$4-$1-#>-#2~k}v|;x1x0x,uGt4sEr]r[oxm[iphxfxfgdFd*d)cGa{^V^6^4^3^/^.^,^']y]9[xWWW$SXRFR-'$-&N-%z-#p-!}uSr`ljk/cY_f_eYtVZO:L=G5F!=O='8%7a3{/^./*<$f#c", - "yin": "-:+-7}-6^-0t-0;-*c-(j-(V-%o-$d-!T-!+~l~+~$}`}$|&{w{YzXz:w_u=t0t&p:n}lnlLlfya@`i`B_u_t_0SMO[L:KKEkE@E1DKCwC_BYBGA5>l>d>U<5;~:}:i9}9V6^6]4).],|,j*I(U$7#k#_#:", - "ping": "-:*-5i-0]-/z-/s-'u|Qz1u/ngnZmTi[iJi4heh&`0_zMfEU?6>6=A[KMbLw", - "sheng": "-:%-:$-4H-.X-.Q-,?-+0-(9}=x{x7u*k}_VS[RGQJQIOeMuIyG~E{BzBF?%;k;@:q7G2u/M.N*h)i&y&s&`!'", - "hao": "-:!-65-3k-2)-)6-'j-&_-#k-!t-!Y-!#~xxRvacOblRDR'QBPePaPWP7J!A~Ao=]-'6-&/-%]-$X-$:-!p-![~T~8y?xWwnw'tgs;rCr@nsncn`nRnHkgk9jpj`jZiqiOeceOe9djd_dEcscgcZcKc/bqbeb8ay`r`p_s_r^V^6^4^3]_]O]HW%R:QKQ9Q6PEOzNON)MdLZKSIdIGG{GUFkFRE|EjCzCuCmCMCJA4@e>X>S=f<[;i:+9h9)8p8/8,7N3e3R3K343&2Y2+2)2%1q1P1O1N0}0P/E/?/*.{.t.#+p*r)|(#'h$1!k", - "xiang": "-9x-9,-9(-6}-3*-1}-,4-,$-*0-(x-&r-%L~Ww~uXk5j)h7gqe'abQXP5LWH^F1DH;!8:*E'g'T", - "shu": "-9s-61-5g-55-54-1|-1F-)Y-'3yNyGu[tGq4oNoCnWnIg}gxdWchcgcIbt^X].Z.Z#Y>WBU9T'S|PvPtP*OhO1O0O.N[NBMtL`JtFuFYEpBuBKAaA`?c&=L/3,E,B*n*d&f%0$8", - "mao": "-9k-1,-1(-0|-0z-*dzLwksLmOkzi?a=_?^(S/QvPrN4M@I'B!AcAW?9;F/Y/#,J)E#$", - "mai": "-9i-7I-,{-,*-*}-#${Kx5", - "luan": "-9h-9Y-9V-*^}C}Bvmu0qXq:q$m)jOZ[TvOuL2D69K5J59#4#3", - "ru": "-9f-6K-2C-1K-(N-#{-!$vkv[s7qyq)jciX]kZgUTP+NzL(E0@W>7;Q9u6b+^", - "xue": "-9e-.x-(Q-!9|Bxbq>q+mmmMjzf=ckT/SlKvFc?!>u9j7>5y1&.B%L%<", - "sha": "-9b-4c-3?-2H-/,-.t-*+-%t-%^-%H-%4-$R-$0iCgkZEZDW$<%81806O5S4B2Z/J/B/2+%!l", - "suo": "-9_-9=-3]-&8-%x-$&-#j-#gu&s(as^$ZEZDW:PjKaJz:E9y+|)w)v)!(]", - "gan": "-9Z-8S-7J-5&-0=-/u-'c|Ro'o%o#o!hfh_dqa5U~T]T6R_NuMDKLH6FNEd@??;<:8f7_7/55+;*w'#%?!T", - "gui": "-9X-6q-3{-/(-/&-.7-.5-+Q-+J-+I-+F-*%}3{zv2u;s?rhrIp|k$jpj`iLhLh,gmf;cMVxVVTiThRCQ2O%M9L.KeIeI`GTGAG_k_Z^b]7Z`Y~Y9V^V;TnSgKTF7F6D[CvAG@:?!5P2|1d1>0S0G000/+z+M+)+'*](n(G%L$3", - "liao": "-9R-2|-!rrLovomo[>90%*F", - "chu": "-9K-5N-3d-3R-2K-2!-0$-/m-/Y-/I-,t-*)-!o{$x!s>n5hjgXcj`g_SWxW$VoTNS=NEIjI&HoHQF|E}EsESE#DsDdCzCG?@9r9q6x4N/+*+(,&;", - "kui": "-9I-3{-/4-+I-+F-$U-$;-!xwow4s/rBo*mQjVjHb]a.a,_y^BXgQdPyI2I0E&BV:S7x2l.q!/", - "yun": "-9G-7r-3q-1p-+}-+x-(0-&^-$^}xwEvsvEqOb}aca4a)`c]2[yRNQTP}MwHWF@BmBaA&A%@0=3=!:!7W2h2:202(2$1b.Y+(&P", - "sui": "-9A-5#-&F-#U{3wytvr1nwn4kpRqEWC1C0Ab=H9[7+6z5}2C1g0~(/'p", - "gen": "-9@-9?-&pX=X'L7", - "xie": "-9=-9!-7[-4J-4A-4/-39-1{-0s-0c-,w-,+-+'-+!-*k-*Z-)7-$(-!C~e{ry_wrw8w1u)sOq]opnenVnNm$jrgJeFcT`z`p_BZ~ZWZ8X9WnWMV*UiUFT}SWRePXMZLIK@JwI,HOH?H/FlC]?K>p>A;P9h7B695{5!4Q4P3b3E2,0w0s0O,C+k+e)8", - "zhai": "-9;-6B-4f-4*-3E-*K-*C-&c~zw{p{os[u[2YxW/UwU>SiSfH#EL#t", - "tou": "-98-4'-4&{$wNv'sqs@aK]*T0SQ", - "wang": "-97-8v-87-1JvYo7o1o0o/eoeiefe[dldJa}]>RTQ(OEODO=N1JD@J6;+E", - "kang": "-96-8)-+X}|rmkKg|dG`8]f](G=8_4d.a", - "da": "-95-.N-+f-'f-'R-&m-#~-!J{hxrw[v*d'ag_q]nWZVJ@f?}:<4Y0p&@&4$#", - "jiao": "-94-6n-6D-2q-2j-2I-.B-.6-,6-)B-(<-$H-#M-#K-#?-#(-!^-!=~IuUu1r=r6qcm+m(k1k%k!e.e+cJbl_~_i_KZjZTZ5X&W9VlVCV(ToTJT?T,SwSuSgSSQbPgP2LOIpG!>!:l:k9Y8w8<7b5[5C443,2b1>1*.9+l*X(5#e!v!^!V", - "hai": "-93-'V-'0-$#-#h~ey]vOq;pL[!A3=N3[,C", - "heng": "-90-&B-%QuJcXcLbaVKL/FiF&<|42*B", - "peng": "-90-5,-3J-.F-+o-!~zgyqyYfUe|cyc+`%[tZ?Z6YkXpWvW4OTKCJLIlIWGGFn?6t}sxk~hVhJh)gBg?g;dzZT8T.O)O(NfN^MrMTMSM&KuIRAh?`?^&D$i", - "men": "-8{-8G-53d8bcbCaz_9_&]VYgS^PZIh@>3=1,+((W", - "ren": "-8z-8y-8s-8U-8F-88-/d-/cx;vSu`n:n2d|dwdv]XO,NiLPLMK6J7/]", - "shen": "-8t-7V-6i-6/-5d-1Q-)l-)k-)j-)i-(V-'i-&}z^u|u>ttsys.qmp_pHorn7lui(fp`t`b]b]4WPTFR4P9P3M:J7J(IHHRA9@+=D<0n:(9U7C5[!e", - "jin": "-8o-8j-8d-7}-6<-35-2^-2=-01-,y-,k-,[-*X-*'-%o-!F~y{Fzkz6yE=q=M:I9$6~6g3h2M0i*Y)y)K(z(d(@(*", - "pu": "-8n-3$-+k-!S}^}O}<{BzPy(]p[rY{V0UvTeTdQ;PiPPP&O*M,FZE_AS=`:17k6T614r3a+v(C$m", - "reng": "-8g]m", - "zong": "-8f-5:-4y-43-3KzFpikxkrkNeJcdaraVY^XXX(W&Q|O>MxJQIKG28L8D8#3+1n1c0{,b,R%E#w", - "fo": "-8e-8;-73|IJl", - "lun": "-8c-7i-6S-4u}l}Y{.t*lSlRb9[{YMJa?j<6:3", - "cang": "-8a-89-7h-5;-3e-07-+OkeDW<];o:Y9g9_8a7;/G+J(!&Y&7", - "zai": "-8`-3V-2G-1!-&v}8pOl.]j]>L3>f;>:.4|4{3~&Y&7", - "ta": "-8^-6E-3^-#~-!&~Kz$yyy6vep}lc[HZXW`V&HCG}EqA[?}u.t`tZs~r~rOrNr9q`pUo;o:nBmylxlhjthhgCfhf+dI_a_X_R_'ZPYQXsWnWiVhVXVSU6U'QlQNPKNFMhGiFFEtDRC~ArA@>S=E=7:]:C7Q6*574*0l.=,s,G+f+c+U+O*|*s*T*,'3$c#b#Z", - "cha": "-8X-6Q-4D-/,-.t-)e-$A-$$~s{yvbu?o|m}kqj3]a]OZ7Z.XZX5WJW1NsM0LvK?I?GjEB@k,<%s", - "hong": "-8W-)w-).-(X-(K-(;-&{-%}-$)~i{kvXu6pqpjn=j[fvfBa*``XeVNQ[@E?y?<>@=b=S;J;B:R8J7U5(3|31+>+4'T", - "tong": "-8V-7/-6R-4Z-2h-,/-(}-&|-#Z}o|/mNm>m3h:f(c%`P`)Z1Q]PwwuqtKqdmdmVlQjhekYffd9]bDaxT:RBQtPcIiATX7s5L", - "fan": "-8E-0)-0(-0'-,1-+R-)a-!hy%v_tDr;r:iwhwdi_h]l[ARvRtNpMLKXJrJAG,FD@w@g?4955t5_3n2E15.l.[(A&O&/&,!.", - "miao": "-8D-,m-)v-$?vDscrPh>gtgSX^NP<#;A+K", - "yang": "-8C-7<-6{-3[-15-,f-,@-*g-'Z|J{xwTukswmrl6l3e`d4cEaA`m^}]T[lXRUz>`8N6A4y4D4.2B+6*O)4%Q$|$@#F", - "ang": "-8C-*gn.RLQoN0!5", - "wo": "-8?-4s-4L-*l-(/-'&-%q-$atCtBsfi8^TZYYbYSXKV#SRN8I>@1=#YqXmXjX7WmV!UGU'R{PpO_MoM(LEK3JgIfIJICI)HEG]FhFCEKE2DLC&BMBLA]>a>$OYOSN.K&J*J)F)A>@66}5i4v391=16+{+.", - "bin": "-86-3S-2EpAe}W?UNShJnImGXE:B^BO@r9I6q6Q6M6,+.(j((", - "di": "-85-7@-5a-4F-3:-*D-'}-&t-&$-%R-%&-#O-!(}0|h|d|@{Q{L{8zMyFy;x|w?tqsmrimUkIjoi`hBg:fofjeld#`7]g[g[=YFX]XGW2TLT!R[NfN(MrM3KAK:JCHiG7AI=g<};T9f9=3F/K.V+=*5'1%c##", - "fang": "-84-4}-+^|r{Qzcv5er^%TZS:S(RER6N/@<@'8*4c1@/!+m", - "wen": "-8,-/X-(M-(C-(&-%Jy`vNf)dfde]:X.WRSmQsKNHWH)C$B`@>;z;R:*4s+1*8(}(&$;$.", - "xin": "-8*-7f-5d-5G-!3-!0~%vSCR9N@N%D$C^4a3$", - "ai": "-8&-2W-09-)h-'!-&q-&5-%Y-$'-#]-#E-!;{SzIyfxUtgtUrxr'kaa9_7_,ZNYaT&T$QqP^P.CxClB.:%9t6U3.03(k(;#]!s!j!]", - "xiu": "-7~-5c-5V-''-$/~|p@mfmPh2N~G09~9F8I4+*P*#(N", - "xu": "-7~-7Y-6Y-6!-49-0x-,F-,E-*Y-)T-)+-'p-$e-$Q-#7-!o-!W}7{Wy,x+v&uxspsArFhHeXckcKc:b(`g^YY4XMTKT@RbRZR!QcP{O^OOLGI9GfC|CtCiCOCKBw@5@4>?=t<>;+;):P9r998W8B433W2H0m+t*N*?&;%T", - "tang": "-7y-5+-4M-3l-3U-1v-.2-&.-${-#.|XzpyukdilaA^cW^V~OsJFH%F{F<@P/:f8U6y6Y6+525127+_#@", - "hui": "-7u-7#-2u-1{-+H-+.-'/-&j-$[-#=-!f-!U-!D~p~,~&}u}Fz]xztEsgr7q]onn?n>i*gmg7g5f6f4f3e,e*cDcCcVEQSQCP|PQO]KeIOI3GRF4EiEZEQDqBVB>B=B7@n?D>h>g=y;+:S9X897x796y6:5,5)3t3q3k2h0y0q+h*9)G(=(2$~$)", - "kuai": "-7u-6@-2M-/p-&f-!8}:|ez&y'jEgMdXUkRrO]Cq=y79.*+g(2", - "cui": "-7s-5?-3N-04-%I-%>y8lYlWkhdSbE`TV|IxH*GHAg<48P6a331g)p(b%I$L!d", - "che": "-7n-5`-4I-,%-'y-&*|?vln|nGene/]QY.XcVsV>V<7`3r3b3E0C", - "chen": "-7h-4_-3e-2'-#|~ZyWyAw]pGoBdRa>[aY]THS~QAP$L[K_K'J(HUG3D]@+@*2n05)l%P$?$$", - "xun": "-7g-6O-4.-,Q-,A-,)-,(-+5-'3-!k-!P~u|y{=yixYxAw#uHqKq9o`oOmEj@j&j#g=ebe>c]`uXUTfRcP(NqL_KbF`BvB@Au@Y>5=r=l8+7y6V583O2h1{1D130j0Y0Q.5+b*H(L&T", - "chi": "-7c-7M-6b-6P-5E-3@-,W-,K-+_-*]-)<-)3-))-(:-&W-$z-$I-#l-!g-!=|@|)yLw/vBs6n|fsf$eweve6cBc9`X`7_|_2]`[f[!ZvZ/W+TxTCSNNcMPM3G1ChC6C4BX@T?Y;:8g4~4;3U1K.O'A$Y$U$E$2#G", - "xuan": "-7b-2N-/.-)o-)'-'(-$Y-$Mz)wsv&sWrqr.p]f[cobMaQaI_I^nX_SyS'RAR,QeQ$Q#PNK@HxHwEf?#;I8d4M3x2e+L*s*)*&)B(Z'~%/#E#<", - "nu": "-7a-3r-,svjq?ilfed1Wo", - "bai": "-7`-6z-(1-&:hJ[?[>ZwYeX}WAUfUCTAMFLN,n'D#*#)", - "gu": "-7_-3T-2e-0F-)I-'s-'N-&<-&;-%G-#y-#@}gzfx#uhrUq@o&lXl=j5j4d*`~]_]9TSNaM.K-27-+8-(%|Nzsznv/v)t'Y'R$*#[", - "zhou": "-7W-6M-2X-0{-'|-'z-'Q-'5-%X-$i-!G~{v.t/pgjCiceIY%QnQLQ8)<3;[5U3G2o0D(K(8#9", - "ci": "-7T-7B-6m-47-17-/+-/'-'t-'r-%@|*q}j3h<`hN|MILHD&C??56Z*p*k'E'6%=!{", - "beng": "-7S-#w-#+{R{#zgyXw!lBkYX0>v)d)[',&k&j$a", - "ga": "-7Q-'M-#A-#/-!4wIwDoEo>o.RaOM+C", - "dian": "-7K-7:-3m-18-**~M|P{lyBxfw6v~t6t!kXj]jNjMh@ao^!YOTrTWT9I_GqG_FPF5B?-(7-%`ylybwYvit=nodgc2b:Y#WPQ?LSB{?U-72-66-4E-'L-&,-#!|lmtmsj;h0d6YTV4R%M7M&)e", - "ti": "-7;-5N-5'-4R-/!-.n-*;-%H-$y-$3~w~rw?smsPnmnYnVl2foeCe6bnbjb#b!aU^)ZHY*X]XGU>OaONL$JxJCCQB]=0;T8O*5)A'r", - "zhan": "-7:-4>-2y-*s-!IrQnamRl>l)kCkBk.j|d+b0^M^?^5W|SJSGS0RsMjLiL-&t-%H-$j{szSmDl/kIi3c}cPa`^IZbX:QwP!M2HsGUBcAK?I0*/}/n'_&#%q%j%i", - "gou": "-71-3p-0y-+z-)H-'p-%W|C{uwdwcuTs0mnfM[CX%VcN6M^Gm?q:925.C*o%2", - "kou": "-71-0f-.C-,g-)J-)DpCp8fId3]^[|VpTV9@", - "ning": "-70-6>-4a-29-0.-'H-!)r%q!p2p)p'p!ot[4UMM5F/E5?17J6k.<+a&i", - "yong": "-7*-5t-3M-,U-,T-'T-$t-$+-!:{Oz!yCxcrlkUg{gAe{ceb{bzapaC`w`n`:[6XTU}M4LaGQ@}>x=9:p947:5T/{/i&p&l%)#S#8", - "wa": "-7)-/n-,e-(/-'P-'&-&x-%h-%A-#y-#nu5tbt3sGnCije[ZaWUTq>.:;8h'V'D'>&A", - "ka": "-7&-*r-'O-'M-'4-$u{g", - "bao": "-7%-5h-21-/>-.e-.]-,!-+{-+s~ozPzOz@sBqBpcpMp$ohoee&d:[w[kPPP1P&M]614J2<0_.u.h*G", - "huai": "-7#-',|mx^xIe_dC_:^oGhDX<25z", - "ming": "-6x-0g-06-(|-'guEs&`aXxR@PhOFH<>0:7,8", - "hen": "-6s-&p-!3eac6[0.:$y", - "quan": "-6p-1H-/.-.#-,5-,#-%%}X}Q{4w5u:t;q[m?jRf`c0b_b%['Y`WKNxJ:I[H_GLFjD>?F>F:a5841/I/H/7.o.n.m.O)2&I%'", - "tiao": "-6o-%Xr#pWmjmWh4cRZfSQRdQjOLO'NYK.Fo", - "xing": "-6j-5.-1<-/U-&g|0{auft{t5qljAh`f*cxb>aZUYR/P4Nl>ZG<9;H9<8o6o6l5n5G1z0B,a+T'h", - "an": "-6W-5J-4<-2D-*P-*J-')-%e-$x{b{&z_sYpwn@n8mXm:hXg~ZnXNQ.PnL'L&A1>M.g*w$V", - "lu": "-6V-33-1C-.H-,N-,<-*q-*o-!N~q~_};|G|5yVyUxMtVmChGgZgFf9f8^7XzW)V)UzUAU/O{MpLeJ#G&FyEuDvDaARAM>sb._,A$C", - "jiong": "-69-3'-1.-1$-0}}z|K{;]~]}?M=J7e4t4I3c2T2S1W1.", - "tui": "-6.-6(-3&y'tmo$ftfodrY(F>24", - "nan": "-6+-*|-$r~'~#v=tzstrb^e[sXfPqN*M6H}:d29&a&?", - "xiao": "-6*-5v-5R-3a-.x-,d-'j-'1-&l-&P-$}-$1-#D-#?-#&-!|-!v~c~J~CuUtHqGpPpJoKlGh/fFcJ_iX;V:TPT/SoSnQVQ'P;MiMaLOK+DOCYCLBAB4>B===8M=5;9*7)`$V$O!r", - "guang": "-5~-2}-1h-'@{~uIhXhTgOZsVKL+>28)5/4b4_4^3s.d+Y*U", - "ku": "-5}-/3-&Q-$6~R}PzrhDh+gN]dZiZ5OPMgL!I%3N.>$9", - "jun": "-5{-2T-0q-(n-(G|u{NuHollq_;Z3U5TzQPKMJH@F=l6V3G1B*1&'!Q!K!J", - "zu": "-5w-5?-+1-+$-&S-%rlYlAd(S#M1Ix0'*e", - "hun": "-5s-4o}_t9t'o9dMaz`oYDR?Q~JYJRBf=u>=4:&9z828&+F*L(F&r", - "lia": "-5[-5>", - "pai": "-5Q-&sg9eP[NY?JU?p>+;j;8/t.w,q", - "biao": "-5O-36-2/yJtIryi%f!VfNhLjFzEG<.9C66511o0c,k#|", - "fei": "-5M-.m-+M-*4-(i-%8w%vZt@t?nXh8gpgPbH]xSdQxQ%P:OPNLLxJVH5FOF)Di?Wq>O>N;y8^6F3{/(,T+P*M#y#5!Y", - "song": "-4q-3I-0D-)'u8pulDk^kOgydYdAb`a3a$`D_MZ#XXW0NK%J`HyEF-#*-!K~Oz%x#s{sXs9s%quqqq_q%kcj[jWhCgDexdha/_AVwV_U0U&R]R.Q:PwO?MHKpK]J{HvHdFbDMDI=_;E:U:K9d9O8K8F6j6i6N6=6&5~5o5j5M5A2w2r2_1x1)0b*:)*(y(S'i'5'%#j#;!B!;", - "ruan": "-4[zJxQsiVWOUE0):'}", - "chun": "-4Y-&7sda^RPR(PlOONDIBGrFQE(=T<,:[9N8u/6)C", - "ruo": "-4S-)[sskPf]Z:YUI8;y3'0^", - "dang": "-4M-2P-1V-/k-!1}*{fx]swpkl6kdf:aAZUUsTpKiEYD5@|8:7E5D*;(J(6'?%}", - "huang": "-4@-1L-/w-$PzDz.xtw&s[pEl9jBi0e@clcQa_a#`dXTQgQfPBOEHbH7D{@9:x9i8)4:2c2.1J0X+w)((E#i!}!g!Z", - "duan": "-4+-.Uz+s`SFS[$XOVUU8U*TwR1Q&PYKrEy6E5K't'k'c", - "za": "-4$-+Z-'b-'X-'2-$c-!c~B~:~5i}]s[$NyKr?r?a", - "lou": "-4#-38-.}-$7-#ByMu4tRo{n[kjkEg_`5X)W'HaG#:O9&8~1i'2$5#o#n", - "sou": "-3z-0J-)Q-)N-#z-#R-#QgsghZ#YvWlW>W0V:U`UBJ/DgCn:#,5#s", - "yuan": "-3u-1n-1)-0h-.z-*3-*1-)y-(0-&^-$Y-!<}{}t}Z}R}N}M}D{t{_yawlv6v(sSs:s)qhpepH0ErDk@/P>#;L9A8M.|,&&B%y%n%m", - "bang": "-3n{^ypiNi5h~hme|Z?YrWvS2KEJTJSH@=j/m++", - "shan": "-3h-3)-2R-/F-/<-.a-.E-*~-$q-$F-#H}'{Gy+y*ulubr2nDj|i(f+]zZ;Y3XuXsWaVhV?UySvQ8NrL|LlIVFSEhCI@`7|7p7O5F4B2Z211~.4*b%U%1", - "que": "-3f-*_-*W{Pyty$lgbNa+`KX!T8T.JBH$@j4e0|)O#q!N", - "nuo": "-3Q-1w-$ftxa6_#_!ZLXnWoWbWLK0HJF2Am", - "can": "-3P-2F-)l-)k-)j-)i-$D-#H~:r(q3amah`W`V`U_[XsVqVhO_BtBg;/784z1!0L(9", - "lei": "-3O-24-1t-,J-)q-#1|(z0xOx?rrU|U;G'E]DyDxD/?$>I=+JO7F5&2>1#(](7#&#%", - "cao": "-3L-#GnGk@`v`k`^_DVAUqOgOfG:8x", - "ao": "-3H-/n-*&-#X-#W|H|4xnxkv}vyvwsDs2rZmxmakAjnga`O_@]I]![DVuUeTBM*K=?>9;7M741m1^0Z,!+~(Y", - "cou": "-3D-0:Hl;1", - "chuang": "-3B-/b-/K-/5-.s-.i-.L-$T-!dhvhMd=`|W7O|;z;+:t8(+1*c)o)j)=$R!D", - "sai": "-2V-#b-#)-!/yod%a2XaAxAb", - "tai": "-2B-0_-)=}e|Mw[wXwOvzqvqCdodQdB`e[pU]SpR]MeE>@f@D@C>{:=4G4F1$*f", - "lan": "-2?-1@-)}-%P-!'~3|hx`xXt(qgqaqUmwkwhgb)_8_'^p[5X/UXU(TmSaS_PpLbHXDDD2D1=^9L8i7K6W5`5W5=5<46121%0n0d0I0@0>($'j", - "meng": "-2;-0k-,Lwaw`qEo2hnh*_._+^qXtUaP)O9K$F;EAANAF:A6h,Z+]'/&X#B!#", - "qiong": "-28-*fr.pza]`!K}F(3(3%2L1}*))J(G's'f", - "lie": "-25-0N-/O-,z-,w-,`-'<-&G{D{CuDjaj=djZeZ_YiUEL;JMA{>_=p403f2A1$0a0[.x,h,V+k+[", - "teng": "-2%i+9]8r1e%6%&", - "long": "-2#-'J-&]~^|7|6xHxGo2n=k6j_j^g.e([9U.QmOxO8LgKDGYDU>t:g9T9%5w0N*Z'n#f", - "rang": "-1}-,$~Nx[xC^mU$5b0K+S'X", - "xiong": "-1m-1j-/q-+v-+p-&zwsdLc?Sy@;>42w2r2#2!", - "chong": "-1l-0Y-#L{*p`oflelde0dc`+_dXT2NB6[6G5|5u$P", - "rui": "-1g-1e-1`-)LxFas]0M~KVF.@G)'&t", - "ke": "-1f-/*-.w-,]-,R-+;-)>-'o-'0-$!|Dzqx4u#p^oUmomIkvknjqc4bra6U4U0!/N//*j%>$O", - "tu": "-1c-1]-0H-/o-(y-&3-%?}n}c}J}I}A}?zezZyvxipvnUlskikFh.gVeVc}bsZ.YYX@W2K?EL@R=C=::r7u(i$r$>", - "nei": "-1I-1*-&TtvA(=w::8Q7V631r1[*a)~)%(v(?&S&>&%%r$(#d", - "shou": "-13-)`-)V-%l-!o{ox)x&pxo[]v]uYITcTN,", - "mei": "-0I~j|vz>yRv#sks]sTs4r

-+b-+(-(_-(.-&h-#%{@wGuWs}s|rJrDlaWTV}V+NAMvKfIgGKFX9a7c,7&]&+%~", - "bie": "-/A-/;fGe2`#M'M!$!#I", - "pao": "-/>-+i-'^~o|2w=hA]$[P?.4J4H3d06.M'^%A!S", - "geng": "-/7-&A{TzHlrh=ZIOlK4IX=X2p&M", - "shua": "-//-%j", - "cuo": "-.y-.p-*5wukWkSh!ZKY&WuV4(o$j$'", - "kei": "-.woU", - "la": "-.v-%3-$n~L|8[RXFXEWnUEU2R`MOI6DT:T0['o$A", - "pou": "-.l-'_-&[{]twtO]+]&Z+YGJS/<", - "tuan": "-.I~!}~}K}HyPy&f7`>[}XIVmGLE;;.:m8t2[,F%v%p", - "zuan": "-.)XOTt", - "keng": "-,x-([|t|kvIZCXlVgBF/C", - "gao": "-,Z-(I-(>wRlpWjNHGxGwGdG>E~E3Dm,)!y!t", - "lang": "-,V-&J-$~{Jy[r{llgiSeOIOHO;KRHHG4Cp=[3Y,z*%(s", - "weng": "-,@-#oyxv{kfU!Pd9o'N'&", - "tao": "-+m-)E-'+-%DwPwMw*r}i/fl`j[oYBWXL,JkGtE?><=)'v", - "cen": "-)l-)k-)j-)i{Un#kH@?=1", - "shuang": "-)byOqeq^`NDB>t8R5w5^0&", - "po": "-)8-&M-#6~]|ZvztMoZmlmZg9W]TXR+O*E%?E>q>o>D;*:J8;6F3v,9*l!`", - "a": "-(s-'o-%O-$0", - "tun": "-(k-(7-%L-!`}}|snFhNdP_mRQPFOC@x=335", - "hang": "-([{dwSvIj)dGS8NML/@.", - "shun": "-(ZHnF?", - "ne": "-(R-(8-(%-&T]0%a", - "chuo": "-(Q-&@-%=~Hu!t~t.ssqVa|^2Z}UuCClMi@i$fDf@b1`Y_4XyW6TMMzJ$I:GOD{=#gKfVfSfC^P^N^>[zWQW!VySKMlIvGkFdEJ:)8{4[1s/|/z,f,.*{(p%m", - "pen": "-('-$E-$=-!6CN;'6}'Q!=", - "pin": "-&~~Yuatnrvq{[AZ{H]@_/c+!)r", - "ha": "-&wvz", - "yo": "-&`-%c-$B", - "o": "-&X-$a-!H-!%", - "n": "-&)-#a", - "huan": "-%v-$Z-$Y~G}D{_zWw@w2r.q[pYp0okm8l!h]bVaH_I^iYpXQUnU1KyK2GBD%CPCB>1=c<~;c8V7D734/3>2I.[.;,3+R*})9(1'b$d$:", - "ken": "-%V{qxjc*_CX~*I", - "chuai": "-%=XIW}Ch", - "pa": "-%/vLisihd.]oX|NC@r8608)P#!", - "se": "-%,-$,yogK_WY%X`W~J/J.Hl", - "nv": "vkc7OM@!", - "nuan": "vcPo;`:m2X2W", - "shuo": "v]a'WhT'S|OKGnCn>>470W+p", - "niu": "v?q=dKd0]S]![DN?@8@!4u/e/d.W", - "rao": "u2rA]PU?KkFJ", - "niang": "t|r&qb", - "shui": "t]iTZMYuA$A#@{=.=*", - "nve": "t)%S$%", - "nen": "sirarYc^", - "niao": "s!r+qsnwFq9x", - "kuan": "pBp#ooK)CoCfCd", - "cuan": "jPV'U*T~TwDtD7BU@o6E5K1S0<", - "te": "dsdr`R/F/9", - "zen": "d5VU", - "zei": "^H", - "den": "][]C", - "zhua": "],ZYV#ER0:09", - "shuan": "[&L^GL { - let result = 0, - temp = 1; - for (let idx = str.length; idx--;) { - result += temp * (chars.indexOf(str.charAt(idx))); - temp *= 91; - } - return result; - }, - fn = (a, f) => { - let p, gs, i, ch, num; - for (p in a) { - if (a.hasOwnProperty(p)) { - gs = a[p].match(ungroup); - for (i = 0; i < gs.length; i++) { - ch = gs[i].replace(rg, '#'); - num = fromX(ch); - ch = String.fromCharCode(base + middle + (f ? -num : num)); - if (sToC.hasOwnProperty(p)) { - sToC[p] += ch; - } else { - sToC[p] = ch; - } - if (cToS.hasOwnProperty(ch)) { - cToS[ch] += COMA + p; - } else { - cToS[ch] = p; - } - } - } - } - }; -fn(SDB.m, 1); -fn(SDB.a); -SDB = null; -export default { - getSpell(chars, polyphone, spliter) { - let cToS = DB.cToS; - let res = [], - pp = typeof (polyphone) == 'function'; //判断polyphone是否是函数 - chars = String(chars).split(EMPTY); - for (let i = 0, ch, ss; i < chars.length; i++) { - ch = chars[i]; - if (cToS.hasOwnProperty(ch)) { - ss = cToS[ch]; - if (~ss.indexOf(COMA)) { - ss = ss.split(COMA); - ss = pp ? polyphone(ch, ss) : '[' + ss + ']'; - res.push(ss); - } else { - res.push(ss); - } - } else { - res.push(ch); - } - } - return res.join(spliter || COMA); - }, - getChars(spell) { - let sToC = DB.sToC; - if (sToC.hasOwnProperty(spell)) { - return sToC[spell].split(EMPTY); - } - return []; - } -}; \ No newline at end of file diff --git a/pages_qiun/static/table/iconfont.wxss b/pages_qiun/static/table/iconfont.wxss deleted file mode 100644 index 4ee0a6b..0000000 --- a/pages_qiun/static/table/iconfont.wxss +++ /dev/null @@ -1,23 +0,0 @@ -@font-face {font-family: "iconfont"; - src: url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAAsAAAAABzAAAALaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDHAqBbIFSATYCJAMQCwoABCAFhG0HRhtCBsgOJUGS2IBhSABBPHyN/f7c3UVEk2hkSKLNE9NNSrBEgkhrJIYS7JuG/v7Pv7cbyBNUBB7u+/D8Cczd0qrAKui2UweV2+2Jz3M5bQIFMr+d5TbWojXpyo96AcZbAxpr0xYuoAS5pXYRBwav/GubCdQbFslkvbiyEawVpFcgLhUyDqx7fkWJUrVC9czEIh5YqE136RTAvf5+/IP4qCWpysjA3eMiEXJ/OnyLyVeVK52SRnqdC9E0MmaAQpzOxveZiYhjpr65uTmgVq3EVTXhP2MqFWvjw2L6l0dIMlGNkBvBrJfI/HTgBMHPcILEzxiSDAjR1faT88CGzx5UBz2+19V1ZP+Ku9i8v3xj0oPb8/DYW/HyOvCSHUz14N7Vleu2waXja7bOy1cOj1ridz1feeqBe5fDdm2dr93ynUqZbj7cXLr14cePR99QnyP4HxIbUmdfHxcc//rLnQ8Udwy/eHERdvFCLbSSeTLhHOI8cZIp+nn9/Hx4LPDc6fx1uum/+27vJ0s30CNb5dvUA0B+MVUAkD+bPkH2b3y7s5Xb45T5z7qhgFfGPmpTAdMCxqRgKWqlwJxSyom1lFzBJZWv6AX1SKhXD4SmafflCl0XOJtQq+uAr8ZQi6zWCL2wZ1ClwSyq1VpCvWkl0xt0oMxEqcOUOQeh1X0kzZ6QtTqjF/ZnVOn2F9VaI6PeXrgt2GAszmwLKHIMRcIPEYWg00rMzmxNZj3K+tQc7co1txmpUREicdGxw1QJapFeMcTYL4tnTCIS1WlIsbMdqtU6oqc6JQosWs6YPj0mRpq7UbSg04CtNRTiMEhE8IYQCgIdLUkWZmxHn6+HZPqocegKZSHaDFFGivqJONFiAfQSjRZE+ZVrjPrJxGMYCSGhdDSIYseF1DSuQ+jn2ykhARNNfiCqly7GyydBNdHP6zR/uAjqkcVLpMhRokrVgRwFla1SwWmZrm9Q6awaMwAAAA==') format('woff2') -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-check:before { - content: "\e60d"; -} - -.icon-arrow-down:before { - content: "\e62a"; -} - -.icon-arrow-up:before { - content: "\e62f"; -} \ No newline at end of file diff --git a/pages_qiun/static/table/loader.wxss b/pages_qiun/static/table/loader.wxss deleted file mode 100644 index 34e8993..0000000 --- a/pages_qiun/static/table/loader.wxss +++ /dev/null @@ -1,36 +0,0 @@ -.loader-one { - width: 50rpx; - height: 50rpx; - position: relative; - -webkit-animation: loading-one 1s infinite linear; - animation: loading-one 1s infinite linear; -} - -.loader-one, -.loader-one:after { - border-radius: 50%; -} - -@-webkit-keyframes loading-one { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes loading-one { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} \ No newline at end of file diff --git a/pages_qiun/static/table/objEqual.js b/pages_qiun/static/table/objEqual.js deleted file mode 100644 index 222188e..0000000 --- a/pages_qiun/static/table/objEqual.js +++ /dev/null @@ -1,36 +0,0 @@ -export default function isEqual(x, y) { - if (x === y) { - return true - } - if (!(x instanceof Object) || !(y instanceof Object)) { - return false - } - if (x.constructor !== y.constructor) { - return false - } - for (var p in x) { - if (x.hasOwnProperty(p)) { - if (!y.hasOwnProperty(p)) { - return false - } - - if (x[p] === y[p]) { - continue - } - - if (typeof (x[p]) !== "object") { - return false - } - - if (!Object.equals(x[p], y[p])) { - return false - } - } - } - for (p in y) { - if (y.hasOwnProperty(p) && !x.hasOwnProperty(p)) { - return false - } - } - return true -} diff --git a/pages_template/common/api.js b/pages_template/common/api.js deleted file mode 100644 index 92fd182..0000000 --- a/pages_template/common/api.js +++ /dev/null @@ -1,3 +0,0 @@ -const { http } = uni.$u -// 获取菜单 -export const fetchMenu = (params, config = {}) => http.post('/ebapi/public_api/index', params, config) diff --git a/pages_template/common/classify.data.js b/pages_template/common/classify.data.js deleted file mode 100644 index cb4f75a..0000000 --- a/pages_template/common/classify.data.js +++ /dev/null @@ -1,1087 +0,0 @@ -export default[ - { - "name": "女装", - "foods": [ - { - "name": "A字裙", - "key": "A字裙", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/1.jpg", - "cat": 10 - }, - { - "name": "T恤", - "key": "T恤", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/2.jpg", - "cat": 10 - }, - { - "name": "半身裙", - "key": "半身裙", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/3.jpg", - "cat": 10 - }, - { - "name": "衬衫", - "key": "衬衫", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/4.jpg", - "cat": 10 - }, - { - "name": "短裙", - "key": "短裙", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/5.jpg", - "cat": 10 - }, - { - "name": "阔腿裤", - "key": "阔腿裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/6.jpg", - "cat": 10 - }, - { - "name": "连衣裙", - "key": "连衣裙", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/7.jpg", - "cat": 10 - }, - { - "name": "妈妈装", - "key": "妈妈装", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/8.jpg", - "cat": 10 - }, - { - "name": "牛仔裤", - "key": "牛仔裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/9.jpg", - "cat": 10 - }, - { - "name": "情侣装", - "key": "情侣装", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/10.jpg", - "cat": 10 - }, - { - "name": "休闲裤", - "key": "休闲裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/11.jpg", - "cat": 10 - }, - { - "name": "雪纺衫", - "key": "雪纺衫", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/12.jpg", - "cat": 10 - }, - { - "name": "防晒衣", - "key": "防晒衣", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/13.jpg", - "cat": 10 - }, - { - "name": "礼服/婚纱", - "key": "礼服婚纱", - "icon": "https://cdn.uviewui.com/uview/common/classify/1/14.jpg", - "cat": 10 - } - ] - }, - { - "name": "美食", - "foods": [ - { - "name": "火锅", - "key": "火锅", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/1.jpg", - "cat": 6 - }, - { - "name": "糕点饼干", - "key": "糕点饼干", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/2.jpg", - "cat": 6 - }, - { - "name": "坚果果干", - "key": "坚果果干", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/3.jpg", - "cat": 6 - }, - { - "name": "酒类", - "key": "酒类", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/4.jpg", - "cat": 6 - }, - { - "name": "辣条", - "key": "辣条", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/5.jpg", - "cat": 6 - }, - { - "name": "大礼包", - "key": "大礼包", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/6.jpg", - "cat": 6 - }, - { - "name": "精品茗茶", - "key": "茶", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/7.jpg", - "cat": 6 - }, - { - "name": "休闲食品", - "key": "休闲食品", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/8.jpg", - "cat": 6 - }, - { - "name": "糖果巧克力", - "key": "糖果巧克力", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/9.jpg", - "cat": 6 - }, - { - "name": "方便速食", - "key": "方便速食", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/10.jpg", - "cat": 6 - }, - { - "name": "营养代餐", - "key": "营养代餐", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/11.jpg", - "cat": 6 - }, - { - "name": "粮油副食", - "key": "粮油", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/12.jpg", - "cat": 6 - }, - { - "name": "生鲜水果", - "key": "水果", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/13.jpg", - "cat": 6 - }, - { - "name": "饮品", - "key": "饮品", - "icon": "https://cdn.uviewui.com/uview/common/classify/2/14.jpg", - "cat": 6 - } - ] - }, - { - "name": "美妆", - "foods": [ - { - "name": "化妆刷", - "key": "化妆刷", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/1.jpg", - "cat": 3 - }, - { - "name": "粉底", - "key": "粉底", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/2.jpg", - "cat": 3 - }, - { - "name": "洗发护发", - "key": "洗发护发", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/3.jpg", - "cat": 3 - }, - { - "name": "美容工具", - "key": "美容工具", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/4.jpg", - "cat": 3 - }, - { - "name": "眼部护理", - "key": "眼部护理", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/5.jpg", - "cat": 3 - }, - { - "name": "眉妆", - "key": "眉妆", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/6.jpg", - "cat": 3 - }, - { - "name": "卸妆品", - "key": "卸妆品", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/7.jpg", - "cat": 3 - }, - { - "name": "基础护肤", - "key": "基础护肤", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/8.jpg", - "cat": 3 - }, - { - "name": "眼妆", - "key": "眼妆", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/9.jpg", - "cat": 3 - }, - { - "name": "唇妆", - "key": "唇妆", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/10.jpg", - "cat": 3 - }, - { - "name": "面膜", - "key": "面膜", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/11.jpg", - "cat": 3 - }, - { - "name": "沐浴用品", - "key": "沐浴用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/12.jpg", - "cat": 3 - }, - { - "name": "护肤套装", - "key": "护肤套装", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/13.jpg", - "cat": 3 - }, - { - "name": "防晒品", - "key": "防晒品", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/14.jpg", - "cat": 3 - }, - { - "name": "美甲", - "key": "美甲", - "icon": "https://cdn.uviewui.com/uview/common/classify/3/15.jpg", - "cat": 3 - } - - ] - }, - { - "name": "居家日用", - "foods": [ - { - "name": "垃圾袋", - "key": "垃圾袋", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/1.jpg", - "cat": 4 - }, - { - "name": "纸巾", - "key": "纸巾", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/2.jpg", - "cat": 4 - }, - { - "name": "驱蚊用品", - "key": "驱蚊用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/3.jpg", - "cat": 4 - }, - { - "name": "收纳神器", - "key": "收纳神器", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/4.jpg", - "cat": 4 - }, - { - "name": "厨房用品", - "key": "厨房用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/5.jpg", - "cat": 4 - }, - { - "name": "厨房烹饪", - "key": "烹饪", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/6.jpg", - "cat": 4 - }, - { - "name": "衣物晾晒", - "key": "衣物晾晒", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/7.jpg", - "cat": 4 - }, - { - "name": "衣物护理", - "key": "衣物护理", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/8.jpg", - "cat": 4 - }, - { - "name": "宠物用品", - "key": "宠物用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/9.jpg", - "cat": 4 - }, - { - "name": "医药保健", - "key": "医药", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/10.jpg", - "cat": 4 - }, - { - "name": "日用百货", - "key": "百货", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/11.jpg", - "cat": 4 - }, - { - "name": "清洁用品", - "key": "清洁", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/12.jpg", - "cat": 4 - }, - { - "name": "绿植园艺", - "key": "绿植", - "icon": "https://cdn.uviewui.com/uview/common/classify/4/13.jpg", - "cat": 4 - } - ] - }, - { - "name": "男装", - "foods": [ - { - "name": "爸爸装", - "key": "爸爸装", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/1.jpg", - "cat": 12 - }, - { - "name": "牛仔裤", - "key": "牛仔裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/2.jpg", - "cat": 12 - }, - { - "name": "衬衫", - "key": "衬衫", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/3.jpg", - "cat": 12 - }, - { - "name": "休闲裤", - "key": "休闲裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/4.jpg", - "cat": 12 - }, - { - "name": "外套", - "key": "外套", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/5.jpg", - "cat": 12 - }, - { - "name": "T恤", - "key": "T恤", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/6.jpg", - "cat": 12 - }, - { - "name": "套装", - "key": "套装", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/7.jpg", - "cat": 12 - }, - { - "name": "运动裤", - "key": "运动裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/8.jpg", - "cat": 12 - }, - { - "name": "马甲/背心", - "key": "马甲背心", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/9.jpg", - "cat": 12 - }, - { - "name": "POLO衫", - "key": "POLO衫", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/10.jpg", - "cat": 12 - }, - { - "name": "商务装", - "key": "商务装", - "icon": "https://cdn.uviewui.com/uview/common/classify/5/11.jpg", - "cat": 12 - } - ] - }, - { - "name": "鞋品", - "foods": [ - { - "name": "单鞋", - "key": "单鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/1.jpg", - "cat": 5 - }, - { - "name": "皮鞋", - "key": "皮鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/2.jpg", - "cat": 5 - }, - { - "name": "帆布鞋", - "key": "帆布鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/3.jpg", - "cat": 5 - }, - { - "name": "北京老布鞋", - "key": "北京老布鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/4.jpg", - "cat": 5 - }, - { - "name": "运动鞋", - "key": "运动鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/5.jpg", - "cat": 5 - }, - { - "name": "拖鞋", - "key": "拖鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/6.jpg", - "cat": 5 - }, - { - "name": "凉鞋", - "key": "凉鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/7.jpg", - "cat": 5 - }, - { - "name": "休闲鞋", - "key": "休闲鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/8.jpg", - "cat": 5 - }, - { - "name": "高跟鞋", - "key": "高跟鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/9.jpg", - "cat": 5 - }, - { - "name": "老人鞋", - "key": "老人鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/10.jpg", - "cat": 5 - }, - { - "name": "懒人鞋", - "key": "懒人鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/6/11.jpg", - "cat": 5 - } - ] - }, - { - "name": "数码家电", - "foods": [ - { - "name": "数据线", - "key": "数据线", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/1.jpg", - "cat": 8 - }, - { - "name": "耳机", - "key": "耳机", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/2.jpg", - "cat": 8 - }, - { - "name": "生活家电", - "key": "家电", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/3.jpg", - "cat": 8 - }, - { - "name": "电风扇", - "key": "电风扇", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/4.jpg", - "cat": 8 - }, - { - "name": "电吹风", - "key": "电吹风", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/5.jpg", - "cat": 8 - }, - { - "name": "手机壳", - "key": "手机壳", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/6.jpg", - "cat": 8 - }, - { - "name": "榨汁机", - "key": "榨汁机", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/7.jpg", - "cat": 8 - }, - { - "name": "小家电", - "key": "小家电", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/8.jpg", - "cat": 8 - }, - { - "name": "数码电子", - "key": "数码", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/9.jpg", - "cat": 8 - }, - { - "name": "电饭锅", - "key": "电饭锅", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/10.jpg", - "cat": 8 - }, - { - "name": "手机支架", - "key": "手机支架", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/11.jpg", - "cat": 8 - }, - { - "name": "剃须刀", - "key": "剃须刀", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/12.jpg", - "cat": 8 - }, - { - "name": "充电宝", - "key": "充电宝", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/13.jpg", - "cat": 8 - }, - { - "name": "手机配件", - "key": "手机配件", - "icon": "https://cdn.uviewui.com/uview/common/classify/7/14.jpg", - "cat": 8 - } - ] - }, - { - "name": "母婴", - "foods": [ - { - "name": "婴童服饰", - "key": "衣服", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/1.jpg", - "cat": 2 - }, - { - "name": "玩具乐器", - "key": "玩具乐器", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/2.jpg", - "cat": 2 - }, - { - "name": "尿不湿", - "key": "尿不湿", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/3.jpg", - "cat": 2 - }, - { - "name": "安抚牙胶", - "key": "安抚牙胶", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/4.jpg", - "cat": 2 - }, - { - "name": "奶瓶奶嘴", - "key": "奶瓶奶嘴", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/5.jpg", - "cat": 2 - }, - { - "name": "孕妈用品", - "key": "孕妈用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/6.jpg", - "cat": 2 - }, - { - "name": "宝宝用品", - "key": "宝宝用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/7.jpg", - "cat": 2 - }, - { - "name": "婴童湿巾", - "key": "湿巾", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/8.jpg", - "cat": 2 - }, - { - "name": "喂养洗护", - "key": "洗护", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/9.jpg", - "cat": 2 - }, - { - "name": "婴童鞋靴", - "key": "童鞋", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/10.jpg", - "cat": 2 - }, - { - "name": "口水巾", - "key": "口水巾", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/11.jpg", - "cat": 2 - }, - { - "name": "营养辅食", - "key": "营养", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/12.jpg", - "cat": 2 - }, - { - "name": "婴幼书籍", - "key": "书籍", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/13.jpg", - "cat": 2 - }, - { - "name": "婴儿车", - "key": "婴儿车", - "icon": "https://cdn.uviewui.com/uview/common/classify/8/14.jpg", - "cat": 2 - } - ] - }, - { - "name": "箱包", - "foods": [ - { - "name": "单肩包", - "key": "单肩包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/1.jpg", - "cat": 0 - }, - { - "name": "斜挎包", - "key": "斜挎包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/2.jpg", - "cat": 0 - }, - { - "name": "女包", - "key": "女包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/3.jpg", - "cat": 0 - }, - { - "name": "男包", - "key": "男包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/4.jpg", - "cat": 0 - }, - { - "name": "双肩包", - "key": "双肩包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/5.jpg", - "cat": 0 - }, - { - "name": "小方包", - "key": "小方包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/6.jpg", - "cat": 0 - }, - { - "name": "钱包", - "key": "钱包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/7.jpg", - "cat": 0 - }, - { - "name": "旅行箱包", - "key": "旅行箱包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/8.jpg", - "cat": 0 - }, - { - "name": "零钱包", - "key": "零钱包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/9.jpg", - "cat": 0 - }, - { - "name": "手提包", - "key": "手提包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/10.jpg", - "cat": 0 - }, - { - "name": "胸包", - "key": "胸包", - "icon": "https://cdn.uviewui.com/uview/common/classify/9/11.jpg", - "cat": 0 - } - ] - }, - { - "name": "内衣", - "foods": [ - { - "name": "袜子", - "key": "袜子", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/1.jpg", - "cat": 11 - }, - { - "name": "吊带背心", - "key": "吊带背心", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/2.jpg", - "cat": 11 - }, - { - "name": "抹胸", - "key": "抹胸", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/3.jpg", - "cat": 11 - }, - { - "name": "内裤", - "key": "内裤", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/4.jpg", - "cat": 11 - }, - { - "name": "文胸", - "key": "文胸", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/5.jpg", - "cat": 11 - }, - { - "name": "文胸套装", - "key": "文胸套装", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/6.jpg", - "cat": 11 - }, - { - "name": "打底塑身", - "key": "打底塑身", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/7.jpg", - "cat": 11 - }, - { - "name": "家居服", - "key": "家居服", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/8.jpg", - "cat": 11 - }, - { - "name": "船袜", - "key": "船袜", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/9.jpg", - "cat": 11 - }, - { - "name": "情侣睡衣", - "key": "情侣睡衣", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/10.jpg", - "cat": 11 - }, - { - "name": "丝袜", - "key": "丝袜", - "icon": "https://cdn.uviewui.com/uview/common/classify/10/11.jpg", - "cat": 11 - } - ] - }, - { - "name": "文娱车品", - "foods": [ - { - "name": "车市车品", - "key": "车市车品", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/1.jpg", - "cat": 7 - }, - { - "name": "办公文具", - "key": "办公文具", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/2.jpg", - "cat": 7 - }, - { - "name": "考试必备", - "key": "考试必备", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/3.jpg", - "cat": 7 - }, - { - "name": "笔记本", - "key": "笔记本", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/4.jpg", - "cat": 7 - }, - { - "name": "艺术礼品", - "key": "礼品", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/5.jpg", - "cat": 7 - }, - { - "name": "书写工具", - "key": "书写工具", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/6.jpg", - "cat": 7 - }, - { - "name": "车载电器", - "key": "车载电器", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/7.jpg", - "cat": 7 - }, - { - "name": "图书音像", - "key": "图书音像", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/8.jpg", - "cat": 7 - }, - { - "name": "画具画材", - "key": "画具画材", - "icon": "https://cdn.uviewui.com/uview/common/classify/11/9.jpg", - "cat": 7 - } - ] - }, - { - "name": "配饰", - "foods": [ - { - "name": "太阳镜", - "key": "太阳镜", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/1.jpg", - "cat": 0 - }, - { - "name": "皮带", - "key": "皮带", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/2.jpg", - "cat": 0 - }, - { - "name": "棒球帽", - "key": "棒球帽", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/3.jpg", - "cat": 0 - }, - { - "name": "手表", - "key": "手表", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/4.jpg", - "cat": 0 - }, - { - "name": "发饰", - "key": "发饰", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/5.jpg", - "cat": 0 - }, - { - "name": "项链", - "key": "项链", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/6.jpg", - "cat": 0 - }, - { - "name": "手饰", - "key": "手饰", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/7.jpg", - "cat": 0 - }, - { - "name": "耳环", - "key": "耳环", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/8.jpg", - "cat": 0 - }, - { - "name": "帽子丝巾", - "key": "帽子丝巾", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/9.jpg", - "cat": 0 - }, - { - "name": "眼镜墨镜", - "key": "眼镜墨镜", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/10.jpg", - "cat": 0 - }, - { - "name": "发带发箍", - "key": "发带发箍", - "icon": "https://cdn.uviewui.com/uview/common/classify/12/11.jpg", - "cat": 0 - } - ] - }, - { - "name": "家装家纺", - "foods": [ - { - "name": "家居饰品", - "key": "家居饰品", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/1.jpg", - "cat": 0 - }, - { - "name": "凉席", - "key": "凉席", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/2.jpg", - "cat": 0 - }, - { - "name": "背枕靠枕", - "key": "靠枕", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/3.jpg", - "cat": 0 - }, - { - "name": "床上用品", - "key": "床上用品", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/4.jpg", - "cat": 0 - }, - { - "name": "摆件", - "key": "摆件", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/5.jpg", - "cat": 0 - }, - { - "name": "四件套", - "key": "四件套", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/6.jpg", - "cat": 0 - }, - { - "name": "装饰品", - "key": "装饰品", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/7.jpg", - "cat": 0 - }, - { - "name": "卫浴用品", - "key": "卫浴", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/8.jpg", - "cat": 0 - }, - { - "name": "家居家装", - "key": "家具", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/9.jpg", - "cat": 0 - }, - { - "name": "蚊帐", - "key": "蚊帐", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/10.jpg", - "cat": 0 - }, - { - "name": "墙纸贴纸", - "key": "墙纸", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/11.jpg", - "cat": 0 - }, - { - "name": "空调被", - "key": "空调被", - "icon": "https://cdn.uviewui.com/uview/common/classify/13/12.jpg", - "cat": 0 - } - ] - }, - { - "name": "户外运动", - "foods": [ - { - "name": "游泳装备", - "key": "游泳", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/1.jpg", - "cat": 0 - }, - { - "name": "泳镜", - "key": "泳镜", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/2.jpg", - "cat": 0 - }, - { - "name": "户外装备", - "key": "户外", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/3.jpg", - "cat": 0 - }, - { - "name": "健身服饰", - "key": "健身", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/4.jpg", - "cat": 0 - }, - { - "name": "泳衣", - "key": "泳衣", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/5.jpg", - "cat": 0 - }, - { - "name": "瑜伽垫", - "key": "瑜伽垫", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/6.jpg", - "cat": 0 - }, - { - "name": "瑜伽用品", - "key": "瑜伽", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/7.jpg", - "cat": 0 - }, - { - "name": "健身装备", - "key": "健身", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/8.jpg", - "cat": 0 - }, - { - "name": "球迷用品", - "key": "球迷", - "icon": "https://cdn.uviewui.com/uview/common/classify/14/9.jpg", - "cat": 0 - } - ] - } -] \ No newline at end of file diff --git a/pages_template/common/config.js b/pages_template/common/config.js deleted file mode 100644 index fd26ebf..0000000 --- a/pages_template/common/config.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - baseUrl: 'https://api.youzixy.com' -} diff --git a/pages_template/common/demo.scss b/pages_template/common/demo.scss deleted file mode 100644 index a885219..0000000 --- a/pages_template/common/demo.scss +++ /dev/null @@ -1,45 +0,0 @@ -.u-block{ - padding: 14px; - &__section{ - margin-bottom:10px; - } - &__title { - margin-top:10px; - font-size: 15px; - color: $u-content-color; - margin-bottom:10px; - } - &__flex{ - /* #ifndef APP-NVUE */ - display: flex; - /* #endif */ - } -} - -// 使用了cell组件的icon图片样式 -.u-cell-icon { - width: 36rpx; - height: 36rpx; - margin-right: 8rpx; -} - -.u-page { - padding: 15px 15px 40px 15px; -} - -.u-demo-block { - flex: 1; - margin-bottom: 23px; - - &__content { - @include flex(column); - } - - &__title { - font-size: 14px; - color: rgb(143, 156, 162); - margin-bottom: 8px; - @include flex; - } -} - diff --git a/pages_template/common/locales/en.js b/pages_template/common/locales/en.js deleted file mode 100644 index 6f42c57..0000000 --- a/pages_template/common/locales/en.js +++ /dev/null @@ -1,21 +0,0 @@ -export default { - // 可以以页面为单位来写,比如首页的内容,写在index字段,个人中心写在center,共同部分写在common部分 - components: { - desc: 'Numerous components cover the various requirements of the development process, and the components are rich in functions and compatible with multiple terminals. Let you integrate quickly, out of the box' - }, - js: { - desc: 'Numerous intimate gadgets are a weapon that you can call upon during the development process, allowing you to dart in your hand and pierce the Yang with a hundred steps' - }, - template: { - desc: 'Collection of many commonly used pages and layouts, reducing the repetitive work of developers, allowing you to focus on logic and get twice the result with half the effort' - }, - nav: { - components: 'Components', - js: 'JS', - template: 'Template' - }, - common: { - intro: 'UI framework for rapid development of multiple platforms', - title: 'uview-plus', - }, -} diff --git a/pages_template/common/locales/zh.js b/pages_template/common/locales/zh.js deleted file mode 100644 index 752ac7c..0000000 --- a/pages_template/common/locales/zh.js +++ /dev/null @@ -1,21 +0,0 @@ -export default { - // 可以以页面为单位来写,比如首页的内容,写在index字段,个人中心写在center,共同部分写在common部分 - components: { - desc: '众多组件覆盖开发过程的各个需求,组件功能丰富,多端兼容。让你快速集成,开箱即用' - }, - js: { - desc: '众多的贴心小工具,是你开发过程中召之即来的利器,让你飞镖在手,百步穿杨' - }, - template: { - desc: '收集众多的常用页面和布局,减少开发者的重复工作,让你专注逻辑,事半功倍' - }, - nav: { - components: '组件', - js: '工具', - template: '模板' - }, - common: { - intro: '多平台快速开发的UI框架', - title: 'uview-plus', - }, -} diff --git a/pages_template/common/mixin.js b/pages_template/common/mixin.js deleted file mode 100644 index ef11f8f..0000000 --- a/pages_template/common/mixin.js +++ /dev/null @@ -1,7 +0,0 @@ -export default { - data() { - return { - isWeixin: true - } - } -} diff --git a/pages_template/common/props.js b/pages_template/common/props.js deleted file mode 100644 index 9c1ef07..0000000 --- a/pages_template/common/props.js +++ /dev/null @@ -1,2 +0,0 @@ -uni.$u.props.gap.bgColor = '#f3f4f6' -uni.$u.props.gap.height = '10' diff --git a/pages_template/pages/address/addSite.vue b/pages_template/pages/address/addSite.vue deleted file mode 100644 index 0d6c653..0000000 --- a/pages_template/pages/address/addSite.vue +++ /dev/null @@ -1,173 +0,0 @@ -