From 33aecb6bda48b1fae40e05cc3e396148aa577e81 Mon Sep 17 00:00:00 2001 From: qianlile Date: Sat, 28 Aug 2021 11:30:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E7=99=BB=E5=BD=95=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wechat_v2/API/request.js | 226 +++++++++++ wechat_v2/app.js | 14 + wechat_v2/app.json | 57 +++ wechat_v2/app.wxss | 16 + wechat_v2/icons/4g.png | Bin 0 -> 10623 bytes wechat_v2/icons/4g2.png | Bin 0 -> 10207 bytes wechat_v2/icons/Internet.png | Bin 0 -> 80430 bytes wechat_v2/icons/about.png | Bin 0 -> 7342 bytes wechat_v2/icons/add.png | Bin 0 -> 6110 bytes wechat_v2/icons/add_0.png | Bin 0 -> 5775 bytes wechat_v2/icons/add_1.png | Bin 0 -> 2608 bytes wechat_v2/icons/close.png | Bin 0 -> 12174 bytes wechat_v2/icons/detail.png | Bin 0 -> 3910 bytes wechat_v2/icons/device_temp.png | Bin 0 -> 5621 bytes wechat_v2/icons/down.png | Bin 0 -> 3129 bytes wechat_v2/icons/home.png | Bin 0 -> 7295 bytes wechat_v2/icons/home_selected.png | Bin 0 -> 6165 bytes wechat_v2/icons/humi.png | Bin 0 -> 10184 bytes wechat_v2/icons/jianjie.png | Bin 0 -> 2011 bytes wechat_v2/icons/jiasudu.png | Bin 0 -> 6871 bytes wechat_v2/icons/join.png | Bin 0 -> 10762 bytes wechat_v2/icons/notlogin.png | Bin 0 -> 6888 bytes wechat_v2/icons/open.png | Bin 0 -> 9156 bytes wechat_v2/icons/pwd.png | Bin 0 -> 7455 bytes wechat_v2/icons/qiya.png | Bin 0 -> 11284 bytes wechat_v2/icons/redline.png | Bin 0 -> 8859 bytes wechat_v2/icons/room.png | Bin 0 -> 4925 bytes wechat_v2/icons/route.png | Bin 0 -> 75149 bytes wechat_v2/icons/scand.png | Bin 0 -> 5027 bytes wechat_v2/icons/share.png | Bin 0 -> 7250 bytes wechat_v2/icons/start.png | Bin 0 -> 128363 bytes wechat_v2/icons/switch_off.png | Bin 0 -> 8102 bytes wechat_v2/icons/switch_on.png | Bin 0 -> 6663 bytes wechat_v2/icons/temp.png | Bin 0 -> 7626 bytes wechat_v2/icons/user.png | Bin 0 -> 9760 bytes wechat_v2/icons/user_selected.png | Bin 0 -> 8741 bytes wechat_v2/icons/wifi.png | Bin 0 -> 6291 bytes wechat_v2/icons/wifi1.png | Bin 0 -> 5483 bytes wechat_v2/libs/amap-wx.js | 1 + .../@vant/weapp/action-sheet/index.js | 76 ++++ .../@vant/weapp/action-sheet/index.json | 8 + .../@vant/weapp/action-sheet/index.wxml | 69 ++++ .../@vant/weapp/action-sheet/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/area/index.js | 266 ++++++++++++ .../@vant/weapp/area/index.json | 6 + .../@vant/weapp/area/index.wxml | 20 + .../@vant/weapp/area/index.wxs | 8 + .../@vant/weapp/area/index.wxss | 1 + .../@vant/weapp/button/index.js | 71 ++++ .../@vant/weapp/button/index.json | 7 + .../@vant/weapp/button/index.wxml | 53 +++ .../@vant/weapp/button/index.wxs | 39 ++ .../@vant/weapp/button/index.wxss | 1 + .../@vant/weapp/calendar/calendar.wxml | 68 ++++ .../weapp/calendar/components/header/index.js | 46 +++ .../calendar/components/header/index.json | 3 + .../calendar/components/header/index.wxml | 16 + .../calendar/components/header/index.wxss | 1 + .../weapp/calendar/components/month/index.js | 173 ++++++++ .../calendar/components/month/index.json | 3 + .../calendar/components/month/index.wxml | 39 ++ .../weapp/calendar/components/month/index.wxs | 71 ++++ .../calendar/components/month/index.wxss | 1 + .../@vant/weapp/calendar/index.js | 382 ++++++++++++++++++ .../@vant/weapp/calendar/index.json | 10 + .../@vant/weapp/calendar/index.wxml | 25 ++ .../@vant/weapp/calendar/index.wxs | 37 ++ .../@vant/weapp/calendar/index.wxss | 1 + .../@vant/weapp/calendar/utils.js | 97 +++++ .../@vant/weapp/calendar/utils.wxs | 25 ++ .../miniprogram_npm/@vant/weapp/card/index.js | 51 +++ .../@vant/weapp/card/index.json | 6 + .../@vant/weapp/card/index.wxml | 56 +++ .../@vant/weapp/card/index.wxss | 1 + .../@vant/weapp/cell-group/index.js | 13 + .../@vant/weapp/cell-group/index.json | 3 + .../@vant/weapp/cell-group/index.wxml | 11 + .../@vant/weapp/cell-group/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/cell/index.js | 40 ++ .../@vant/weapp/cell/index.json | 6 + .../@vant/weapp/cell/index.wxml | 47 +++ .../@vant/weapp/cell/index.wxs | 17 + .../@vant/weapp/cell/index.wxss | 1 + .../@vant/weapp/checkbox-group/index.js | 44 ++ .../@vant/weapp/checkbox-group/index.json | 3 + .../@vant/weapp/checkbox-group/index.wxml | 5 + .../@vant/weapp/checkbox-group/index.wxss | 1 + .../@vant/weapp/checkbox/index.js | 84 ++++ .../@vant/weapp/checkbox/index.json | 6 + .../@vant/weapp/checkbox/index.wxml | 31 ++ .../@vant/weapp/checkbox/index.wxs | 20 + .../@vant/weapp/checkbox/index.wxss | 1 + .../@vant/weapp/circle/canvas.js | 47 +++ .../@vant/weapp/circle/index.js | 217 ++++++++++ .../@vant/weapp/circle/index.json | 3 + .../@vant/weapp/circle/index.wxml | 9 + .../@vant/weapp/circle/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/col/index.js | 11 + .../@vant/weapp/col/index.json | 3 + .../@vant/weapp/col/index.wxml | 9 + .../miniprogram_npm/@vant/weapp/col/index.wxs | 18 + .../@vant/weapp/col/index.wxss | 1 + .../@vant/weapp/collapse-item/animate.js | 77 ++++ .../@vant/weapp/collapse-item/index.js | 68 ++++ .../@vant/weapp/collapse-item/index.json | 6 + .../@vant/weapp/collapse-item/index.wxml | 44 ++ .../@vant/weapp/collapse-item/index.wxss | 1 + .../@vant/weapp/collapse/index.js | 50 +++ .../@vant/weapp/collapse/index.json | 3 + .../@vant/weapp/collapse/index.wxml | 3 + .../@vant/weapp/collapse/index.wxss | 1 + .../@vant/weapp/common/color.js | 10 + .../@vant/weapp/common/component.js | 48 +++ .../@vant/weapp/common/index.wxss | 1 + .../@vant/weapp/common/relation.js | 79 ++++ .../@vant/weapp/common/style/clearfix.wxss | 1 + .../@vant/weapp/common/style/ellipsis.wxss | 1 + .../@vant/weapp/common/style/hairline.wxss | 1 + .../weapp/common/style/mixins/clearfix.wxss | 0 .../weapp/common/style/mixins/ellipsis.wxss | 0 .../weapp/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/common/style/theme.wxss | 0 .../@vant/weapp/common/style/var.wxss | 0 .../@vant/weapp/common/utils.js | 120 ++++++ .../@vant/weapp/common/validator.js | 43 ++ .../@vant/weapp/common/version.js | 58 +++ .../@vant/weapp/config-provider/index.js | 11 + .../@vant/weapp/config-provider/index.json | 3 + .../@vant/weapp/config-provider/index.wxml | 5 + .../@vant/weapp/config-provider/index.wxs | 29 ++ .../@vant/weapp/count-down/index.js | 103 +++++ .../@vant/weapp/count-down/index.json | 3 + .../@vant/weapp/count-down/index.wxml | 4 + .../@vant/weapp/count-down/index.wxss | 1 + .../@vant/weapp/count-down/utils.js | 65 +++ .../@vant/weapp/datetime-picker/index.js | 375 +++++++++++++++++ .../@vant/weapp/datetime-picker/index.json | 6 + .../@vant/weapp/datetime-picker/index.wxml | 16 + .../@vant/weapp/datetime-picker/index.wxss | 1 + .../@vant/weapp/definitions/index.js | 2 + .../@vant/weapp/dialog/dialog.js | 104 +++++ .../@vant/weapp/dialog/index.js | 126 ++++++ .../@vant/weapp/dialog/index.json | 9 + .../@vant/weapp/dialog/index.wxml | 113 ++++++ .../@vant/weapp/dialog/index.wxss | 1 + .../@vant/weapp/divider/index.js | 14 + .../@vant/weapp/divider/index.json | 4 + .../@vant/weapp/divider/index.wxml | 9 + .../@vant/weapp/divider/index.wxs | 18 + .../@vant/weapp/divider/index.wxss | 1 + .../@vant/weapp/dropdown-item/index.js | 117 ++++++ .../@vant/weapp/dropdown-item/index.json | 8 + .../@vant/weapp/dropdown-item/index.wxml | 48 +++ .../@vant/weapp/dropdown-item/index.wxss | 1 + .../@vant/weapp/dropdown-item/shared.js | 2 + .../@vant/weapp/dropdown-menu/index.js | 126 ++++++ .../@vant/weapp/dropdown-menu/index.json | 3 + .../@vant/weapp/dropdown-menu/index.wxml | 23 ++ .../@vant/weapp/dropdown-menu/index.wxs | 16 + .../@vant/weapp/dropdown-menu/index.wxss | 1 + .../@vant/weapp/empty/index.js | 12 + .../@vant/weapp/empty/index.json | 4 + .../@vant/weapp/empty/index.wxml | 22 + .../@vant/weapp/empty/index.wxs | 14 + .../@vant/weapp/empty/index.wxss | 1 + .../@vant/weapp/field/index.js | 151 +++++++ .../@vant/weapp/field/index.json | 7 + .../@vant/weapp/field/index.wxml | 56 +++ .../@vant/weapp/field/index.wxs | 18 + .../@vant/weapp/field/index.wxss | 1 + .../@vant/weapp/field/input.wxml | 27 ++ .../@vant/weapp/field/props.js | 66 +++ .../@vant/weapp/field/textarea.wxml | 29 ++ .../@vant/weapp/goods-action-button/index.js | 39 ++ .../weapp/goods-action-button/index.json | 6 + .../weapp/goods-action-button/index.wxml | 30 ++ .../weapp/goods-action-button/index.wxss | 1 + .../@vant/weapp/goods-action-icon/index.js | 23 ++ .../@vant/weapp/goods-action-icon/index.json | 7 + .../@vant/weapp/goods-action-icon/index.wxml | 35 ++ .../@vant/weapp/goods-action-icon/index.wxss | 1 + .../@vant/weapp/goods-action/index.js | 17 + .../@vant/weapp/goods-action/index.json | 3 + .../@vant/weapp/goods-action/index.wxml | 5 + .../@vant/weapp/goods-action/index.wxss | 1 + .../@vant/weapp/grid-item/index.js | 64 +++ .../@vant/weapp/grid-item/index.json | 6 + .../@vant/weapp/grid-item/index.wxml | 27 ++ .../@vant/weapp/grid-item/index.wxs | 32 ++ .../@vant/weapp/grid-item/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/grid/index.js | 57 +++ .../@vant/weapp/grid/index.json | 3 + .../@vant/weapp/grid/index.wxml | 8 + .../@vant/weapp/grid/index.wxs | 13 + .../@vant/weapp/grid/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/icon/index.js | 22 + .../@vant/weapp/icon/index.json | 6 + .../@vant/weapp/icon/index.wxml | 20 + .../@vant/weapp/icon/index.wxs | 39 ++ .../@vant/weapp/icon/index.wxss | 1 + .../@vant/weapp/image/index.js | 62 +++ .../@vant/weapp/image/index.json | 7 + .../@vant/weapp/image/index.wxml | 34 ++ .../@vant/weapp/image/index.wxs | 32 ++ .../@vant/weapp/image/index.wxss | 1 + .../@vant/weapp/index-anchor/index.js | 28 ++ .../@vant/weapp/index-anchor/index.json | 3 + .../@vant/weapp/index-anchor/index.wxml | 14 + .../@vant/weapp/index-anchor/index.wxss | 1 + .../@vant/weapp/index-bar/index.js | 281 +++++++++++++ .../@vant/weapp/index-bar/index.json | 3 + .../@vant/weapp/index-bar/index.wxml | 22 + .../@vant/weapp/index-bar/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/info/index.js | 10 + .../@vant/weapp/info/index.json | 3 + .../@vant/weapp/info/index.wxml | 7 + .../@vant/weapp/info/index.wxss | 1 + .../@vant/weapp/loading/index.js | 18 + .../@vant/weapp/loading/index.json | 3 + .../@vant/weapp/loading/index.wxml | 19 + .../@vant/weapp/loading/index.wxs | 22 + .../@vant/weapp/loading/index.wxss | 1 + .../@vant/weapp/mixins/basic.js | 16 + .../@vant/weapp/mixins/button.js | 44 ++ .../@vant/weapp/mixins/link.js | 30 ++ .../@vant/weapp/mixins/page-scroll.js | 41 ++ .../@vant/weapp/mixins/touch.js | 40 ++ .../@vant/weapp/mixins/transition.js | 155 +++++++ .../@vant/weapp/nav-bar/index.js | 68 ++++ .../@vant/weapp/nav-bar/index.json | 6 + .../@vant/weapp/nav-bar/index.wxml | 42 ++ .../@vant/weapp/nav-bar/index.wxs | 13 + .../@vant/weapp/nav-bar/index.wxss | 1 + .../@vant/weapp/notice-bar/index.js | 131 ++++++ .../@vant/weapp/notice-bar/index.json | 6 + .../@vant/weapp/notice-bar/index.wxml | 39 ++ .../@vant/weapp/notice-bar/index.wxs | 15 + .../@vant/weapp/notice-bar/index.wxss | 1 + .../@vant/weapp/notify/index.js | 70 ++++ .../@vant/weapp/notify/index.json | 6 + .../@vant/weapp/notify/index.wxml | 21 + .../@vant/weapp/notify/index.wxs | 22 + .../@vant/weapp/notify/index.wxss | 1 + .../@vant/weapp/notify/notify.js | 64 +++ .../@vant/weapp/overlay/index.js | 28 ++ .../@vant/weapp/overlay/index.json | 6 + .../@vant/weapp/overlay/index.wxml | 21 + .../@vant/weapp/overlay/index.wxss | 1 + .../@vant/weapp/panel/index.js | 11 + .../@vant/weapp/panel/index.json | 6 + .../@vant/weapp/panel/index.wxml | 19 + .../@vant/weapp/panel/index.wxss | 1 + .../@vant/weapp/picker-column/index.js | 132 ++++++ .../@vant/weapp/picker-column/index.json | 3 + .../@vant/weapp/picker-column/index.wxml | 23 ++ .../@vant/weapp/picker-column/index.wxs | 36 ++ .../@vant/weapp/picker-column/index.wxss | 1 + .../@vant/weapp/picker/index.js | 179 ++++++++ .../@vant/weapp/picker/index.json | 7 + .../@vant/weapp/picker/index.wxml | 37 ++ .../@vant/weapp/picker/index.wxs | 42 ++ .../@vant/weapp/picker/index.wxss | 1 + .../@vant/weapp/picker/shared.js | 24 ++ .../@vant/weapp/picker/toolbar.wxml | 23 ++ .../@vant/weapp/popup/index.js | 89 ++++ .../@vant/weapp/popup/index.json | 7 + .../@vant/weapp/popup/index.wxml | 25 ++ .../@vant/weapp/popup/index.wxs | 18 + .../@vant/weapp/popup/index.wxss | 1 + .../@vant/weapp/progress/index.js | 56 +++ .../@vant/weapp/progress/index.json | 3 + .../@vant/weapp/progress/index.wxml | 20 + .../@vant/weapp/progress/index.wxs | 36 ++ .../@vant/weapp/progress/index.wxss | 1 + .../@vant/weapp/radio-group/index.js | 26 ++ .../@vant/weapp/radio-group/index.json | 3 + .../@vant/weapp/radio-group/index.wxml | 5 + .../@vant/weapp/radio-group/index.wxss | 1 + .../@vant/weapp/radio/index.js | 75 ++++ .../@vant/weapp/radio/index.json | 6 + .../@vant/weapp/radio/index.wxml | 30 ++ .../@vant/weapp/radio/index.wxs | 33 ++ .../@vant/weapp/radio/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/rate/index.js | 102 +++++ .../@vant/weapp/rate/index.json | 6 + .../@vant/weapp/rate/index.wxml | 35 ++ .../@vant/weapp/rate/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/row/index.js | 26 ++ .../@vant/weapp/row/index.json | 3 + .../@vant/weapp/row/index.wxml | 5 + .../miniprogram_npm/@vant/weapp/row/index.wxs | 18 + .../@vant/weapp/row/index.wxss | 1 + .../@vant/weapp/search/index.js | 84 ++++ .../@vant/weapp/search/index.json | 6 + .../@vant/weapp/search/index.wxml | 51 +++ .../@vant/weapp/search/index.wxss | 1 + .../@vant/weapp/share-sheet/index.js | 57 +++ .../@vant/weapp/share-sheet/index.json | 7 + .../@vant/weapp/share-sheet/index.wxml | 46 +++ .../@vant/weapp/share-sheet/index.wxs | 12 + .../@vant/weapp/share-sheet/index.wxss | 1 + .../@vant/weapp/share-sheet/options.js | 31 ++ .../@vant/weapp/share-sheet/options.json | 3 + .../@vant/weapp/share-sheet/options.wxml | 20 + .../@vant/weapp/share-sheet/options.wxs | 14 + .../@vant/weapp/share-sheet/options.wxss | 1 + .../@vant/weapp/sidebar-item/index.js | 32 ++ .../@vant/weapp/sidebar-item/index.json | 6 + .../@vant/weapp/sidebar-item/index.wxml | 18 + .../@vant/weapp/sidebar-item/index.wxss | 1 + .../@vant/weapp/sidebar/index.js | 38 ++ .../@vant/weapp/sidebar/index.json | 3 + .../@vant/weapp/sidebar/index.wxml | 3 + .../@vant/weapp/sidebar/index.wxss | 1 + .../@vant/weapp/skeleton/index.js | 48 +++ .../@vant/weapp/skeleton/index.json | 4 + .../@vant/weapp/skeleton/index.wxml | 29 ++ .../@vant/weapp/skeleton/index.wxss | 1 + .../@vant/weapp/slider/index.js | 115 ++++++ .../@vant/weapp/slider/index.json | 3 + .../@vant/weapp/slider/index.wxml | 30 ++ .../@vant/weapp/slider/index.wxs | 14 + .../@vant/weapp/slider/index.wxss | 1 + .../@vant/weapp/stepper/index.js | 218 ++++++++++ .../@vant/weapp/stepper/index.json | 3 + .../@vant/weapp/stepper/index.wxml | 42 ++ .../@vant/weapp/stepper/index.wxs | 22 + .../@vant/weapp/stepper/index.wxss | 1 + .../@vant/weapp/steps/index.js | 35 ++ .../@vant/weapp/steps/index.json | 6 + .../@vant/weapp/steps/index.wxml | 54 +++ .../@vant/weapp/steps/index.wxss | 1 + .../@vant/weapp/sticky/index.js | 124 ++++++ .../@vant/weapp/sticky/index.json | 3 + .../@vant/weapp/sticky/index.wxml | 8 + .../@vant/weapp/sticky/index.wxs | 25 ++ .../@vant/weapp/sticky/index.wxss | 1 + .../@vant/weapp/submit-bar/index.js | 61 +++ .../@vant/weapp/submit-bar/index.json | 7 + .../@vant/weapp/submit-bar/index.wxml | 44 ++ .../@vant/weapp/submit-bar/index.wxss | 1 + .../@vant/weapp/swipe-cell/index.js | 162 ++++++++ .../@vant/weapp/swipe-cell/index.json | 3 + .../@vant/weapp/swipe-cell/index.wxml | 20 + .../@vant/weapp/swipe-cell/index.wxss | 1 + .../@vant/weapp/switch/index.js | 42 ++ .../@vant/weapp/switch/index.json | 6 + .../@vant/weapp/switch/index.wxml | 16 + .../@vant/weapp/switch/index.wxs | 26 ++ .../@vant/weapp/switch/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/tab/index.js | 58 +++ .../@vant/weapp/tab/index.json | 3 + .../@vant/weapp/tab/index.wxml | 8 + .../@vant/weapp/tab/index.wxss | 1 + .../@vant/weapp/tabbar-item/index.js | 58 +++ .../@vant/weapp/tabbar-item/index.json | 7 + .../@vant/weapp/tabbar-item/index.wxml | 28 ++ .../@vant/weapp/tabbar-item/index.wxss | 1 + .../@vant/weapp/tabbar/index.js | 70 ++++ .../@vant/weapp/tabbar/index.json | 3 + .../@vant/weapp/tabbar/index.wxml | 10 + .../@vant/weapp/tabbar/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/tabs/index.js | 319 +++++++++++++++ .../@vant/weapp/tabs/index.json | 7 + .../@vant/weapp/tabs/index.wxml | 63 +++ .../@vant/weapp/tabs/index.wxs | 82 ++++ .../@vant/weapp/tabs/index.wxss | 1 + .../miniprogram_npm/@vant/weapp/tag/index.js | 23 ++ .../@vant/weapp/tag/index.json | 6 + .../@vant/weapp/tag/index.wxml | 15 + .../miniprogram_npm/@vant/weapp/tag/index.wxs | 13 + .../@vant/weapp/tag/index.wxss | 1 + .../@vant/weapp/toast/index.js | 31 ++ .../@vant/weapp/toast/index.json | 9 + .../@vant/weapp/toast/index.wxml | 33 ++ .../@vant/weapp/toast/index.wxss | 1 + .../@vant/weapp/toast/toast.js | 92 +++++ .../@vant/weapp/transition/index.js | 15 + .../@vant/weapp/transition/index.json | 3 + .../@vant/weapp/transition/index.wxml | 10 + .../@vant/weapp/transition/index.wxs | 17 + .../@vant/weapp/transition/index.wxss | 1 + .../@vant/weapp/tree-select/index.js | 73 ++++ .../@vant/weapp/tree-select/index.json | 8 + .../@vant/weapp/tree-select/index.wxml | 41 ++ .../@vant/weapp/tree-select/index.wxs | 12 + .../@vant/weapp/tree-select/index.wxss | 1 + .../@vant/weapp/uploader/index.js | 246 +++++++++++ .../@vant/weapp/uploader/index.json | 7 + .../@vant/weapp/uploader/index.wxml | 83 ++++ .../@vant/weapp/uploader/index.wxs | 14 + .../@vant/weapp/uploader/index.wxss | 1 + .../@vant/weapp/uploader/shared.js | 33 ++ .../@vant/weapp/uploader/utils.js | 158 ++++++++ .../@vant/weapp/wxs/add-unit.wxs | 12 + .../miniprogram_npm/@vant/weapp/wxs/array.wxs | 5 + .../miniprogram_npm/@vant/weapp/wxs/bem.wxs | 39 ++ .../@vant/weapp/wxs/memoize.wxs | 55 +++ .../@vant/weapp/wxs/object.wxs | 13 + .../miniprogram_npm/@vant/weapp/wxs/style.wxs | 42 ++ .../miniprogram_npm/@vant/weapp/wxs/utils.wxs | 10 + wechat_v2/package-lock.json | 13 + wechat_v2/package.json | 14 + wechat_v2/pages/4Gswitch/index.js | 189 +++++++++ wechat_v2/pages/4Gswitch/index.json | 3 + wechat_v2/pages/4Gswitch/index.wxml | 32 ++ wechat_v2/pages/4Gswitch/index.wxss | 77 ++++ wechat_v2/pages/add/add.js | 28 ++ wechat_v2/pages/add/add.json | 3 + wechat_v2/pages/add/add.wxml | 37 ++ wechat_v2/pages/add/add.wxss | 67 +++ wechat_v2/pages/add4G/index.js | 114 ++++++ wechat_v2/pages/add4G/index.json | 5 + wechat_v2/pages/add4G/index.wxml | 67 +++ wechat_v2/pages/add4G/index.wxss | 83 ++++ wechat_v2/pages/deviceDetail/index.js | 113 ++++++ wechat_v2/pages/deviceDetail/index.json | 8 + wechat_v2/pages/deviceDetail/index.wxml | 62 +++ wechat_v2/pages/deviceDetail/index.wxss | 6 + wechat_v2/pages/index/index.js | 146 +++++++ wechat_v2/pages/index/index.json | 5 + wechat_v2/pages/index/index.wxml | 171 ++++++++ wechat_v2/pages/index/index.wxss | 154 +++++++ wechat_v2/pages/my/my.js | 54 +++ wechat_v2/pages/my/my.json | 3 + wechat_v2/pages/my/my.wxml | 34 ++ wechat_v2/pages/my/my.wxss | 52 +++ wechat_v2/project.config.json | 75 ++++ wechat_v2/project.private.config.json | 39 ++ wechat_v2/sitemap.json | 7 + wechat_v2/utils/login.js | 22 + wechat_v2/utils/util.js | 19 + 432 files changed, 13362 insertions(+) create mode 100644 wechat_v2/API/request.js create mode 100644 wechat_v2/app.js create mode 100644 wechat_v2/app.json create mode 100644 wechat_v2/app.wxss create mode 100644 wechat_v2/icons/4g.png create mode 100644 wechat_v2/icons/4g2.png create mode 100644 wechat_v2/icons/Internet.png create mode 100644 wechat_v2/icons/about.png create mode 100644 wechat_v2/icons/add.png create mode 100644 wechat_v2/icons/add_0.png create mode 100644 wechat_v2/icons/add_1.png create mode 100644 wechat_v2/icons/close.png create mode 100644 wechat_v2/icons/detail.png create mode 100644 wechat_v2/icons/device_temp.png create mode 100644 wechat_v2/icons/down.png create mode 100644 wechat_v2/icons/home.png create mode 100644 wechat_v2/icons/home_selected.png create mode 100644 wechat_v2/icons/humi.png create mode 100644 wechat_v2/icons/jianjie.png create mode 100644 wechat_v2/icons/jiasudu.png create mode 100644 wechat_v2/icons/join.png create mode 100644 wechat_v2/icons/notlogin.png create mode 100644 wechat_v2/icons/open.png create mode 100644 wechat_v2/icons/pwd.png create mode 100644 wechat_v2/icons/qiya.png create mode 100644 wechat_v2/icons/redline.png create mode 100644 wechat_v2/icons/room.png create mode 100644 wechat_v2/icons/route.png create mode 100644 wechat_v2/icons/scand.png create mode 100644 wechat_v2/icons/share.png create mode 100644 wechat_v2/icons/start.png create mode 100644 wechat_v2/icons/switch_off.png create mode 100644 wechat_v2/icons/switch_on.png create mode 100644 wechat_v2/icons/temp.png create mode 100644 wechat_v2/icons/user.png create mode 100644 wechat_v2/icons/user_selected.png create mode 100644 wechat_v2/icons/wifi.png create mode 100644 wechat_v2/icons/wifi1.png create mode 100644 wechat_v2/libs/amap-wx.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/area/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/area/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/button/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/button/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/calendar.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/card/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/card/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/circle/canvas.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/circle/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/circle/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/col/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/col/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/animate.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/color.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/component.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/relation.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/hairline.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/theme.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/style/var.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/utils.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/validator.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/common/version.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/count-down/utils.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/definitions/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dialog/dialog.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/divider/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/divider/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/shared.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/empty/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/empty/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/input.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/props.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/field/textarea.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-button/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-button/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-button/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-button/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-icon/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-icon/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/goods-action/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid-item/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid-item/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid-item/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid-item/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid-item/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/grid/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/icon/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/icon/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/icon/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/icon/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/icon/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/image/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/image/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/image/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/image/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/image/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-anchor/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-anchor/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-anchor/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-anchor/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-bar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-bar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-bar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/index-bar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/info/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/info/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/info/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/info/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/loading/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/loading/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/loading/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/loading/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/loading/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/mixins/basic.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/mixins/button.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/mixins/link.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/mixins/page-scroll.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/mixins/touch.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/mixins/transition.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/nav-bar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/nav-bar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/nav-bar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/nav-bar/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/nav-bar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notice-bar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notice-bar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notice-bar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notice-bar/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notice-bar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notify/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notify/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notify/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notify/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notify/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/notify/notify.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/overlay/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/overlay/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/overlay/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/overlay/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/panel/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/panel/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/panel/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/panel/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker-column/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker-column/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker-column/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker-column/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker-column/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/shared.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/picker/toolbar.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/popup/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/popup/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/popup/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/popup/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/popup/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/progress/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/progress/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/progress/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/progress/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/progress/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio-group/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio-group/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio-group/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio-group/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/radio/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/rate/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/rate/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/rate/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/rate/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/row/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/row/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/row/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/row/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/row/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/search/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/search/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/search/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/search/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/options.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/options.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/options.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/options.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/share-sheet/options.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar-item/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar-item/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar-item/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar-item/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sidebar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/skeleton/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/skeleton/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/skeleton/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/skeleton/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/slider/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/slider/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/slider/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/slider/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/slider/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/stepper/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/stepper/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/stepper/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/stepper/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/stepper/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/steps/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/steps/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/steps/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/steps/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sticky/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sticky/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sticky/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sticky/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/sticky/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/submit-bar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/submit-bar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/submit-bar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/submit-bar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/swipe-cell/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/swipe-cell/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/swipe-cell/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/swipe-cell/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/switch/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/switch/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/switch/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/switch/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/switch/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tab/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tab/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tab/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tab/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar-item/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar-item/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar-item/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar-item/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabbar/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabs/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabs/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabs/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabs/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tabs/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tag/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tag/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tag/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tag/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tag/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/toast/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/toast/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/toast/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/toast/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/toast/toast.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/transition/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/transition/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/transition/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/transition/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/transition/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tree-select/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tree-select/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tree-select/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tree-select/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/tree-select/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/index.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/index.json create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/index.wxml create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/index.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/index.wxss create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/shared.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/uploader/utils.js create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/add-unit.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/array.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/bem.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/memoize.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/object.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/style.wxs create mode 100644 wechat_v2/miniprogram_npm/@vant/weapp/wxs/utils.wxs create mode 100644 wechat_v2/package-lock.json create mode 100644 wechat_v2/package.json create mode 100644 wechat_v2/pages/4Gswitch/index.js create mode 100644 wechat_v2/pages/4Gswitch/index.json create mode 100644 wechat_v2/pages/4Gswitch/index.wxml create mode 100644 wechat_v2/pages/4Gswitch/index.wxss create mode 100644 wechat_v2/pages/add/add.js create mode 100644 wechat_v2/pages/add/add.json create mode 100644 wechat_v2/pages/add/add.wxml create mode 100644 wechat_v2/pages/add/add.wxss create mode 100644 wechat_v2/pages/add4G/index.js create mode 100644 wechat_v2/pages/add4G/index.json create mode 100644 wechat_v2/pages/add4G/index.wxml create mode 100644 wechat_v2/pages/add4G/index.wxss create mode 100644 wechat_v2/pages/deviceDetail/index.js create mode 100644 wechat_v2/pages/deviceDetail/index.json create mode 100644 wechat_v2/pages/deviceDetail/index.wxml create mode 100644 wechat_v2/pages/deviceDetail/index.wxss create mode 100644 wechat_v2/pages/index/index.js create mode 100644 wechat_v2/pages/index/index.json create mode 100644 wechat_v2/pages/index/index.wxml create mode 100644 wechat_v2/pages/index/index.wxss create mode 100644 wechat_v2/pages/my/my.js create mode 100644 wechat_v2/pages/my/my.json create mode 100644 wechat_v2/pages/my/my.wxml create mode 100644 wechat_v2/pages/my/my.wxss create mode 100644 wechat_v2/project.config.json create mode 100644 wechat_v2/project.private.config.json create mode 100644 wechat_v2/sitemap.json create mode 100644 wechat_v2/utils/login.js create mode 100644 wechat_v2/utils/util.js diff --git a/wechat_v2/API/request.js b/wechat_v2/API/request.js new file mode 100644 index 00000000..b8ed3d42 --- /dev/null +++ b/wechat_v2/API/request.js @@ -0,0 +1,226 @@ + +/* + + @file 微信请求封装 + @using 使用方法参考 https://bypanghu.github.io/blog/2020/10/08/Extension/ + +*/ +import {appLogin} from '../utils/login' +const API_BASE_URL = 'http://home.xxmfl.com:9160/'; +var loginKey = false + +const request = (url, method, data) => { + wx.showLoading({ + title: '请求中,请稍等', + }) + let _url = API_BASE_URL + url + return new Promise((resolve, reject) => { + wx.request({ + url: _url, + method: method, + data: data, + header: { + 'Content-Type': method == 'get'?'application/x-www-form-urlencoded' : 'application/json', + 'Authorization': wx.getStorageSync('token') ? 'Bearer '+ wx.getStorageSync('token') : '' + }, + success: requestData =>{ + if(requestData.data.code == 401){ + loginKey = true + try{ + wx.showLoading({ + title: '重新登录中……', + }) + if(loginKey){ + wx.login({ + success:(res)=>{ + if(res.errMsg == "login:ok"){ + request('wxLogin','post',{ + code : res.code + }).then(res=>{ + wx.setStorageSync('token', res.data.token) + if(res.data.userInfo){ + wx.setStorageSync('userInfo', res.data.userInfo) + } + var reData = request(url, method, data) + resolve(reData) + }) + } + } + }) + } + wx.hideLoading({ + success: (res) => { + }, + }) + }catch (err){ + console.log("出错了") + reject(err) + } + loginKey = false + } + else if(requestData.data.code == 500){ + wx.showToast({ + title: requestData.data.msg, + icon:'none', + duration:1000 + }) + resolve(requestData.data) + } + else{ + resolve(requestData.data) + } + }, + fail(error) { + console.log("访问出错") + reject(error) + }, + complete(aaa) { + wx.hideLoading() + // 加载完成 + } + }) + }) +} + + +/** + * 小程序的promise没有finally方法,自己扩展下 + */ +Promise.prototype.finally = function (callback) { + var Promise = this.constructor; + return this.then( + function (value) { + Promise.resolve(callback()).then( + function () { + return value; + } + ); + }, + function (reason) { + Promise.resolve(callback()).then( + function () { + throw reason; + } + ); + } + ); +} + +module.exports = { + API_BASE_URL , + request, + userLogin:(data)=>{ + return request('wxLogin','post',data) + }, + setUserInfo:(data)=>{ + return request('user/getUserWxInfo','post',data) + }, + getCoinList:(data)=>{ + return request('user/coinListPage','get',data) + }, + getToothbrushList:(data)=>{ + return request("toothbrush/getToothbrushList",'get',data) + }, + userSign:(data)=>{ + return request("user/sign",'post',data) + }, + addToothBrush:(data)=>{ + return request("toothbrush/save","post",data) + }, + + getSignData:(data)=>{ + return request("user/signList",'get',data) + }, + getCoinListPage:(data)=>{ + return request("user/coinListPage",'get',data) + }, + updateBrush:(data)=>{ + return request("toothbrush/update",'post',data) + }, +/** + * + * 刷牙数据 + * + */ +//保存刷牙数据 +saveBrushRecord:(data)=>{ + return request("brush/save",'post',data) +}, +//保存历史刷牙数据 +saveHistory:(data)=>{ + return request("brush/saveHistory",'post',data) +}, +//保存意见反馈 +saveFeedback:(data)=>{ + return request("feedback/save",'post',data) +}, + + /** + * + * 首页组 + */ + getLastBrushData:(data)=>{ + return request('home/lastBrushData','get',data) + }, + getBrushRecordById:(data)=>{ + return request('brush/getBrushRecordById','get',data) + }, + updateToothBrushBattery:(data)=>{ + return request('toothbrush/updateToothBrushBattery','post',data) + }, + resetBrushHead:(data)=>{ + return request("toothbrush/resetBrushHead",'post',data) + }, + + updateBrushScheme:(data)=>{ + return request("toothbrush/updateBrushScheme",'post',data) + }, + + getAdInfo:(data)=>{ + return request("systemParam/getAdInfo",'get',data) + }, + + /** + * + * 数据 + */ + getDailyBrushList:(data)=>{ + return request("data/dailyBrushList",'get',data) + }, + getWeekBrushList:(data)=>{ + return request('data/weeklyBrushList','get',data) + }, + dailyBrushDayList:(data)=>{ + return request("data/dailyBrushDayList",'get',data) + }, + weeklyBrushWeekData:(data)=>{ + return request('data/weeklyBrushWeekData','get',data) + }, + monthlyBrushList :(data)=>{ + return request("data/monthlyBrushList",'get',data) + }, + monthlyBrushMonthData:(data)=>{ + return request("data/monthlyBrushMonthData",'get',data) + }, + + + + /** + * 个人信息 + */ + changeName:(data)=>{ + return request("user/updateNickName",'post',data) + }, + changePhone:(data)=>{ + return request("user/updatePhone",'post',data) + }, + changeAddress:(data)=>{ + return request('user/updateAddress','post',data) + }, + delBrush:(data)=>{ + return request('toothbrush/delete','post',data) + }, + uploadImg:(data)=>{ + return request('upload/images','post',data) + } +} \ No newline at end of file diff --git a/wechat_v2/app.js b/wechat_v2/app.js new file mode 100644 index 00000000..861beb19 --- /dev/null +++ b/wechat_v2/app.js @@ -0,0 +1,14 @@ +// app.js + +import { appLogin } from "/utils/login.js"; + +App({ + onLaunch(options) { + + // 登录 + appLogin(options); + }, + globalData: { + userInfo: null + } +}) diff --git a/wechat_v2/app.json b/wechat_v2/app.json new file mode 100644 index 00000000..59bf4665 --- /dev/null +++ b/wechat_v2/app.json @@ -0,0 +1,57 @@ +{ + "pages": [ + "pages/index/index", + "pages/add/add", + "pages/my/my", + "pages/add4G/index", + "pages/4Gswitch/index", + "pages/deviceDetail/index" + ], + "window": { + "backgroundColor": "#F6F6F6", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#F6F6F6", + "navigationBarTitleText": "物美", + "navigationBarTextStyle": "black" + }, + "tabBar": { + "selectedColor": "#0000ff", + "color": "#000000", + "backgroundColor": "white", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "icons/home.png", + "selectedIconPath": "icons/home_selected.png" + }, + { + "pagePath": "pages/add/add", + "text": "添加", + "iconPath": "icons/add_0.png", + "selectedIconPath": "icons/add.png" + }, + { + "pagePath": "pages/my/my", + "text": "我的", + "iconPath": "icons/user.png", + "selectedIconPath": "icons/user_selected.png" + } + ] + }, + "sitemapLocation": "sitemap.json", + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "usingComponents": { + "van-action-sheet": "@vant/weapp/action-sheet/index", + "van-tab": "@vant/weapp/tab/index", + "van-tabs": "@vant/weapp/tabs/index", + "van-tag": "@vant/weapp/tag/index", + "van-button": "@vant/weapp/button/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index" + } +} \ No newline at end of file diff --git a/wechat_v2/app.wxss b/wechat_v2/app.wxss new file mode 100644 index 00000000..298fc996 --- /dev/null +++ b/wechat_v2/app.wxss @@ -0,0 +1,16 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} +page { + background: #f6f6f6; + display: flex; + flex-direction: column; + justify-content: flex-start; +} \ No newline at end of file diff --git a/wechat_v2/icons/4g.png b/wechat_v2/icons/4g.png new file mode 100644 index 0000000000000000000000000000000000000000..a641570ece464b823c61e1e24bd8d9f7e7d2f0e0 GIT binary patch literal 10623 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 BR_p)( literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/4g2.png b/wechat_v2/icons/4g2.png new file mode 100644 index 0000000000000000000000000000000000000000..a337544a78474a760c75bd46cdf53708146a7405 GIT binary patch literal 10207 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 B3vd7c literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/Internet.png b/wechat_v2/icons/Internet.png new file mode 100644 index 0000000000000000000000000000000000000000..5340350d43e8da7dee6efdbbe62e84e3a0246e1c GIT binary patch literal 80430 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

5ED}M@rJw}6Qxzjm3~ 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 W5wv9aIdlRL@N*G7#=Kk$9sGX-NT90# literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/about.png b/wechat_v2/icons/about.png new file mode 100644 index 0000000000000000000000000000000000000000..527985069da5c7e5e48bb7a8642afbb77659f8c3 GIT binary patch literal 7342 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/add_0.png b/wechat_v2/icons/add_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d115a7376cdca89eb4f59273cca2aa458fb05b0b GIT binary patch literal 5775 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 F{{fKs+EoAm literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/add_1.png b/wechat_v2/icons/add_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f0af557c83c209ed18655c02c9d8b7706a09d3c7 GIT binary patch literal 2608 zcmeHJZBSEJ8omkFaN~-bL|f%UyoI2xB7$VWaRn0yl1pr$)&wdFm;o$BK!q9vAs^U5 zIszeD5w+m7K;`lwprRp0VnwB^fL>HSHh~~W1R>ypq$C2p?dbmThdcebyFbo3GtZgx zzR$epoacRVLU@5T3+)yH0APb~*xT{7<@W)R@VPpyrWjuc$=d_{fSNXkVE`bHAZ*r- z)QGX~eX4eae(+6ajn=wo4X2zD@cg{SX~8213h7$f0Md{GFnf)kQ$ffY;pkE_jdMu4 z8z8W40_2~ZcV6ID$6n)#sd~OFt#c3VQf}E>ZJXQ_m)sU%$TVf{oQ!=P5p*2}q=B@L zyO;nmf0YE@yn>RthyeD#lmN1cMa(E$f?c$&_o0NNfNbC3*5sml5ZtmMakK{_fZZ** zLmLXIOnHp9>k5?!)fd>e#<)34;Ct8V;+;XtAe5LQ+Tt=isc0L`PY%UaR*u|q-q>57 zFM+ME&+0OGn25eRwb>&v$c*rHzIqSu6}hl=Bfj$mX0PC7G*gY-v@2+h!}AMg^8(~n z+BsupI5z3|V_yZjEY`SZCJ4_-(`(0c8N0FDO3U<%q#cjTzDe(Hz`46h8dA8TlETXt zrLgsdA78iAQ=;x5!!0R-O2Hvh95Rk1NjmZtB-?vQ4k}!}gv0=j;V1vzD#EuSlQKT@Tg~0*pKOwTVMa9X1E+&Yd?!eJ<2=tJa zv4~MtR6NMGtT!=Fk^cJw9Tbhv%^&@7UM#!FfBZr^khF=&B3>=I8uq3t&(;ZmeK3y6 z@rp%%4$4kzFqlv)g+Ma197jK;LP8=p3)GODD0HBRL}q#gz{kj=Ii&t{Ij}bnlx@6F zd>Z+8NlX4*m1i8^xxpFRccB01QpewA@Lp225T@Jfk|DrsJCuca2}r&w)*$YijX6=U zey-jk{<8PGDFfQ*Nt;M~;?8QcTrM5wnlb9P9%t+)^G;}ZC;Jfd9=^{0K=Vhk6w{2_ zK{cdbAoX9;^|xPmitzZq*6)-XZ@3LV?a8WLNhA@y(Gl#7vJxCNMsm#NGgh_Bh_S?` zDm2NpHO!SGn&)6^xmn%TQdsI;Ig-x(*N0?G7b%~zxJXB(8Yy(74xMxNPOpHQ6jNHQ z`xAe?1njLwFSfRptZSJY(2Cn^gg#)NM03}W`C7%6ujiUusk>YQC7NBt$O^Qtt@|=t zUg$EL%7fxR+D`{>g!4lU=N7Pr9tg)y@L(q>sjhhHZnVmffBkk^5Z2Ui@AO)+jC`aD z^*xt7*PT>%=$6W2P`KSE3)g{*x9MZ~8OcW5Qwt9!&Ij~YD5X`|8Um!nMdgQyY3*o$ zY&3kZzSP@5s&^z>!xKUL-CrnFVRAJ+iJO**xTnJurwJZkUCW674o*jYH5j?Wm)bwo z*UoEaZ$5tcm(Pus`>%_@Jj1ebN5$aHi`q;+*5SGS*fYv@ zWG|_#uNndnDo2KnCN4@iPeY4dIdh=eAAOf zd&U_=Mhk=IFZkMY81W8WtP0^@6|_ZJ*hFXp_0feGo!Y{PH&r}QbmpRsm!qB2PyOLM z1Y;w{O2yFJq65`vM8pU8hq^&Zv{$`{eWL~cne^|?$8tYe=1J9N*O#RRa(KYpUe z=({?ub78xWa7v}95j-Bd`SAEz4!~L^JLvXL@z1Z6**8`z*A53C+5W85H^ED`ZJ-&= zr7`8Xy{T^Lc6f|CIedE;32d)^xoet%^UGaQ=@kU9ywV1gqj7kCyVZh(lel4;x|7`9 zfg2_Uud3%`+%P@QHPruv(~dhAcI7kNygamTj|q03NZPU^dwNr`!whZ#0VIIOuJMbK F{RXiF_=W%g literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/close.png b/wechat_v2/icons/close.png new file mode 100644 index 0000000000000000000000000000000000000000..c84a511ed289ddd75cc95007cf7d439ff7c7ca3a GIT binary patch literal 12174 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 Bd1n9s literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/detail.png b/wechat_v2/icons/detail.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2019189705208703cee4a397c9c163b1b5c3f0 GIT binary patch literal 3910 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/device_temp.png b/wechat_v2/icons/device_temp.png new file mode 100644 index 0000000000000000000000000000000000000000..5c753c271d708382e9e415ba74fb6d742e52482f GIT binary patch literal 5621 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 LOfc0tj>P{1D9|^k literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/down.png b/wechat_v2/icons/down.png new file mode 100644 index 0000000000000000000000000000000000000000..844c52078b638e858a037f10f9bb3d23cbc37a50 GIT binary patch literal 3129 zcmeHK`#%%>7vC7>_B6Lp%0h}{50e#gnHj|zijr%VsT9invdJWyJTA$-(SwvQA(vr1 zvLY`oX_X;ex28Oy${9qlBJ~BAu#{|AbG(G zWzV;r{|Z=`ugk8{a`^@rU~h>8(0Y{E0D$=F1(ey9P`4#2A;HBF@ba_YZ*hBqL%xm+p+qMwFJj1fn|5ip zRG&huWv}Q-;eJ<(*SUzgtW)!aI%0ErY+yOpaE?0aJ7=`VW%SYmh`oCiULnCB9+^M^ z0#Bqp-U5M;YtI3omO-F^HRK^Q)W{S-np6Y;j{qZu`tO^600Y6Eg||wJRRLy!tYlpz zfTW;t$Y%j;3ORx(OyFmr#O_>(bVfcUjGj(n*^58ekO3{oA~ zV{(BhOlLUC$Zh?2tSLu3XSu&^<@4?AZmi>`iIlZ72M zPBSk1$c4{6;905|I0YO~Czd)CdizwyJd1{gEnZYv?^o>OVA=o%;B6M-MYXaS^ zKt2g#?Qel+e*lH+tk}1CpvA$ zaq*JTXl7BvX*}9y_?|BnBg)gl3rm%O`&C2cos>vQk9Et!dTnk?xcZ)uuPN#Az;$x1Oa zr*pAtU9FuzhAAgh@e(ewq{bHm7{o-4@8)08BIJ1&!uZsL`KtJ$H(s5);C%&K&kEV+ zv8NX(1+>V-)D0`2#myKgxUjC6S)$!yXwzP)esy!fo?>g1lJMrOz~8EB8_W&rUr);;rBaL59O} zP0$57O|yg6R}93a66-{aSd&kFY}6@QzN$K1H5V7WQcy>ad<7fu`G%JWK12fV)rXH3 zLi9U~gu5dz_-O8-yA$45;c}RRPt|s{eUEZhEDWR(xSxZNLSzSRImG^j^(mM7&Ew|g ze!ueSf4#DUlW*NEbxAE1rH0JqzRCMLsr(4Bs~!C{ntu? zwm6FCa>k_j1|GkH9aE$}XEMvBVy)l7Gv`P9ev{v3|FBzk!SRY2z&2jv~Jxsy-;k_vQGV8(eDg zr(*B5~FqhvBv%L<~}RSf~cdh zVd&Vlma%ci7#E?s=iHWEQ~*({BxdaN_ItmwOQR#iEQmk(+Qmku zp2mZqRu;AnFy_L3#IZgLhjPwT5O$}PI`BSBA-36beNNH;49~|i+%>95Ibxx2VJg+z zcT{#A-8mD2DUr81H z_UY{F;dQSmm8iuEEJWBt3&h4zoEVXQ;HiDwS5nr=Ho^=v-!O8D#`z{TYiXWrY$D*a zd_u5)&90WhTd5eAUnUthN3MQ5)~RbGKpWmx(c%7ZFBC&z(_$k&>NW7uVL-&cm=s7U+ncb}HN53$)56CK^AH3mSiJ=I|? z?GH3Al(S#G^DZWHOts82GDAPfh0BMA+nq1XE;LDvo0tD`V5(cbm}4A=k^q9G&9PZa zyQ+u_FLpGeQZwE&h?)&HVTNrg{5AxK>eyw}&XP470}y?^gh7VRtXt=Ts43)p!~D(b ztK*rsJuA$X`u2Zq%x-S=BU%AxfZ%-eNX}%7dyVJ**=qJj8zZH<)luKI9HBd$%$yI? z#&iY(*1skT_N*sr!K5BSrH?(&Q3sgWj3mwQzlTzJ6fnrAL+tH}MihW#^~m2h8vxRA zHA&ClQzr_f2P5+kTC~`)A`JwqNVU>$3qaZe_pZ6A0L;{oXAu|xDU+tmwB}bpf#-_& v4;@^`g;4;Y6z~*Fk59?|yYzn#-boY3gQ{~w*OYDfy8z&V#U&IC=|TDj_YjDe literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/home.png b/wechat_v2/icons/home.png new file mode 100644 index 0000000000000000000000000000000000000000..aab8d049bd1476b2b8bd84633cfe924603e433e6 GIT binary patch literal 7295 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/home_selected.png b/wechat_v2/icons/home_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3d6009f378e78c712c036f94d4332b5ad92de4 GIT binary patch literal 6165 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 RDdT>Cx{8i6;h|0F{{dWEs*C^t literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/humi.png b/wechat_v2/icons/humi.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2fa47b18b8c4e658ccc1d5072913e4366f3a70 GIT binary patch literal 10184 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/jiasudu.png b/wechat_v2/icons/jiasudu.png new file mode 100644 index 0000000000000000000000000000000000000000..c944434372448b493d06876f10c9b6fc70091dd8 GIT binary patch literal 6871 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/notlogin.png b/wechat_v2/icons/notlogin.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9ba11dd6a3ef45b0699e6dcc50ff5e82b3cd35 GIT binary patch literal 6888 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 ISF(!yKWf1d)c^nh literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/open.png b/wechat_v2/icons/open.png new file mode 100644 index 0000000000000000000000000000000000000000..152ade8b5e4b61c6143a5b3c3902ccdee990e953 GIT binary patch literal 9156 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 MGqJ#yo^*=*KLKx2CIA2c literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/qiya.png b/wechat_v2/icons/qiya.png new file mode 100644 index 0000000000000000000000000000000000000000..0e07b478be4566641ce4109d67ff8d802a7aa326 GIT binary patch literal 11284 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≫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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/redline.png b/wechat_v2/icons/redline.png new file mode 100644 index 0000000000000000000000000000000000000000..8e04d2306381970d4f2e00616a5cb558cb7271f6 GIT binary patch literal 8859 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/room.png b/wechat_v2/icons/room.png new file mode 100644 index 0000000000000000000000000000000000000000..1da37ffe6542fd88d10899a14ef2cafd41372279 GIT binary patch literal 4925 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/route.png b/wechat_v2/icons/route.png new file mode 100644 index 0000000000000000000000000000000000000000..05faf746b8332e20082c385595322f6d3c155aa0 GIT binary patch literal 75149 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/scand.png b/wechat_v2/icons/scand.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc3272b55cd452560dd9e9f6aa7bcb5cc61ffe7 GIT binary patch literal 5027 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/switch_off.png b/wechat_v2/icons/switch_off.png new file mode 100644 index 0000000000000000000000000000000000000000..cdde3fe17fea6d200e8c608ddc915f44b8fbef29 GIT binary patch literal 8102 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/temp.png b/wechat_v2/icons/temp.png new file mode 100644 index 0000000000000000000000000000000000000000..794a234dd2fe498c6cd2ab82229c5b7d9fb9d1bd GIT binary patch literal 7626 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 Gu>S!{uzMZ= literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/user_selected.png b/wechat_v2/icons/user_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..68de6db38b1d48ca67cc0664890c3897547c1c0d GIT binary patch literal 8741 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/icons/wifi1.png b/wechat_v2/icons/wifi1.png new file mode 100644 index 0000000000000000000000000000000000000000..60026afc562267e576356a70ba43c2ebc5d30917 GIT binary patch literal 5483 zcmdUT=QkS;)ISl#YGV{N6N1>IRMaL$Vic*>)*dx#G_k6b7`2r&X3f-WQA*X`zV?b1 zwUyEoMJc7!uh0MRdtN**?!D)p^Er2&`{HwNf|;oS3nLFB6%`c=$`EPs&kp~SK@i

7=t1P*jIaRwWuQ_+ios|+In&?eeA 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 literal 0 HcmV?d00001 diff --git a/wechat_v2/libs/amap-wx.js b/wechat_v2/libs/amap-wx.js new file mode 100644 index 00000000..eb969c33 --- /dev/null +++ b/wechat_v2/libs/amap-wx.js @@ -0,0 +1 @@ +function AMapWX(a){this.key=a.key,this.requestConfig={key:a.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"}}AMapWX.prototype.getWxLocation=function(a,b){wx.getLocation({type:"gcj02",success:function(a){var c=a.longitude+","+a.latitude;wx.setStorage({key:"userLocation",data:c}),b(c)},fail:function(c){wx.getStorage({key:"userLocation",success:function(a){a.data&&b(a.data)}}),a.fail({errCode:"0",errMsg:c.errMsg||""})}})},AMapWX.prototype.getRegeo=function(a){function c(c){var d=b.requestConfig;wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:b.key,location:c,extensions:"all",s:d.s,platform:d.platform,appname:b.key,sdkversion:d.sdkversion,logversion:d.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){var d,e,f,g,h,i,j,k,l;b.data.status&&"1"==b.data.status?(d=b.data.regeocode,e=d.addressComponent,f=[],g="",d&&d.roads[0]&&d.roads[0].name&&(g=d.roads[0].name+"附近"),h=c.split(",")[0],i=c.split(",")[1],d.pois&&d.pois[0]&&(g=d.pois[0].name+"附近",j=d.pois[0].location,j&&(h=parseFloat(j.split(",")[0]),i=parseFloat(j.split(",")[1]))),e.provice&&f.push(e.provice),e.city&&f.push(e.city),e.district&&f.push(e.district),e.streetNumber&&e.streetNumber.street&&e.streetNumber.number?(f.push(e.streetNumber.street),f.push(e.streetNumber.number)):(k="",d&&d.roads[0]&&d.roads[0].name&&(k=d.roads[0].name),f.push(k)),f=f.join(""),l=[{iconPath:a.iconPath,width:a.iconWidth,height:a.iconHeight,name:f,desc:g,longitude:h,latitude:i,id:0,regeocodeData:d}],a.success(l)):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this;a.location?c(a.location):b.getWxLocation(a,function(a){c(a)})},AMapWX.prototype.getWeather=function(a){function d(d){var e="base";a.type&&"forecast"==a.type&&(e="all"),wx.request({url:"https://restapi.amap.com/v3/weather/weatherInfo",data:{key:b.key,city:d,extensions:e,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){function c(a){var b={city:{text:"城市",data:a.city},weather:{text:"天气",data:a.weather},temperature:{text:"温度",data:a.temperature},winddirection:{text:"风向",data:a.winddirection+"风"},windpower:{text:"风力",data:a.windpower+"级"},humidity:{text:"湿度",data:a.humidity+"%"}};return b}var d,e;b.data.status&&"1"==b.data.status?b.data.lives?(d=b.data.lives,d&&d.length>0&&(d=d[0],e=c(d),e["liveData"]=d,a.success(e))):b.data.forecasts&&b.data.forecasts[0]&&a.success({forecast:b.data.forecasts[0]}):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}function e(e){wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:b.key,location:e,extensions:"all",s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion},method:"GET",header:{"content-type":"application/json"},success:function(b){var c,e;b.data.status&&"1"==b.data.status?(e=b.data.regeocode,e.addressComponent?c=e.addressComponent.adcode:e.aois&&e.aois.length>0&&(c=e.aois[0].adcode),d(c)):a.fail({errCode:b.data.infocode,errMsg:b.data.info})},fail:function(b){a.fail({errCode:"0",errMsg:b.errMsg||""})}})}var b=this,c=b.requestConfig;a.city?d(a.city):b.getWxLocation(a,function(a){e(a)})},AMapWX.prototype.getPoiAround=function(a){function d(d){var e={key:b.key,location:d,s:c.s,platform:c.platform,appname:b.key,sdkversion:c.sdkversion,logversion:c.logversion};a.querytypes&&(e["types"]=a.querytypes),a.querykeywords&&(e["keywords"]=a.querykeywords),wx.request({url:"https://restapi.amap.com/v3/place/around",data:e,method:"GET",header:{"content-type":"application/json"},success:function(b){var c,d,e,f;if(b.data.status&&"1"==b.data.status){if(b=b.data,b&&b.pois){for(c=[],d=0;d + + + + {{ title }} + + + + {{ description }} + + + + + + + + + + {{ cancelText }} + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.wxss new file mode 100644 index 00000000..b48babcc --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{max-height:90%!important;max-height:var(--action-sheet-max-height,90%)!important;color:#323233;color:var(--action-sheet-item-text-color,#323233)}.van-action-sheet__cancel,.van-action-sheet__item{padding:14px 16px;text-align:center;font-size:16px;font-size:var(--action-sheet-item-font-size,16px);line-height:22px;line-height:var(--action-sheet-item-line-height,22px);background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5;background-color:var(--active-color,#f2f3f5)}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:#646566;color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{display:block;height:8px;height:var(--action-sheet-cancel-padding-top,8px);background-color:#f7f8fa;background-color:var(--action-sheet-cancel-padding-color,#f7f8fa)}.van-action-sheet__item--disabled{color:#c8c9cc;color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:#fff;background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{margin-top:8px;margin-top:var(--padding-xs,8px);font-size:12px;font-size:var(--action-sheet-subname-font-size,12px);color:#969799;color:var(--action-sheet-subname-color,#969799);line-height:20px;line-height:var(--action-sheet-subname-line-height,20px)}.van-action-sheet__header{text-align:center;font-weight:500;font-weight:var(--font-weight-bold,500);font-size:16px;font-size:var(--action-sheet-header-font-size,16px);line-height:48px;line-height:var(--action-sheet-header-height,48px)}.van-action-sheet__description{text-align:center;padding:20px 16px;padding:20px var(--padding-md,16px);color:#969799;color:var(--action-sheet-description-color,#969799);font-size:14px;font-size:var(--action-sheet-description-font-size,14px);line-height:20px;line-height:var(--action-sheet-description-line-height,20px)}.van-action-sheet__close{position:absolute!important;top:0;right:0;line-height:inherit!important;padding:0 16px;padding:var(--action-sheet-close-icon-padding,0 16px);font-size:22px!important;font-size:var(--action-sheet-close-icon-size,22px)!important;color:#c8c9cc;color:var(--action-sheet-close-icon-color,#c8c9cc)}.van-action-sheet__loading{display:flex!important} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/area/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.js new file mode 100644 index 00000000..6b17a07c --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.js @@ -0,0 +1,266 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var shared_1 = require('../picker/shared'); +var utils_1 = require('../common/utils'); +var EMPTY_CODE = '000000'; +component_1.VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { + value: { + type: String, + observer: function (value) { + this.code = value; + this.setValues(); + }, + }, + areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, + columnsNum: { + type: null, + value: 3, + }, + columnsPlaceholder: { + type: Array, + observer: function (val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + }, + }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted: function () { + var _this = this; + utils_1.requestAnimationFrame(function () { + _this.setValues(); + }); + }, + methods: { + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel: function (event) { + this.emit('cancel', event.detail); + }, + onConfirm: function (event) { + var index = event.detail.index; + var value = event.detail.value; + value = this.parseValues(value); + this.emit('confirm', { value: value, index: index }); + }, + emit: function (type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + parseValues: function (values) { + var columnsPlaceholder = this.data.columnsPlaceholder; + return values.map(function (value, index) { + if ( + value && + (!value.code || value.name === columnsPlaceholder[index]) + ) { + return __assign(__assign({}, value), { code: '', name: '' }); + } + return value; + }); + }, + onChange: function (event) { + var _this = this; + var _a; + var _b = event.detail, + index = _b.index, + picker = _b.picker, + value = _b.value; + this.code = value[index].code; + (_a = this.setValues()) === null || _a === void 0 + ? void 0 + : _a.then(function () { + _this.$emit('change', { + picker: picker, + values: _this.parseValues(picker.getValues()), + index: index, + }); + }); + }, + getConfig: function (type) { + var areaList = this.data.areaList; + return (areaList && areaList[type + '_list']) || {}; + }, + getList: function (type, code) { + if (type !== 'province' && !code) { + return []; + } + var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder; + var list = this.getConfig(type); + var result = Object.keys(list).map(function (code) { + return { + code: code, + name: list[code], + }; + }); + if (code != null) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter(function (item) { + return item.code.indexOf(code) === 0; + }); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + var codeFill = + type === 'province' + ? '' + : type === 'city' + ? EMPTY_CODE.slice(2, 4) + : EMPTY_CODE.slice(4, 6); + result.unshift({ + code: '' + code + codeFill, + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex: function (type, code) { + var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + var list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (var i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues: function () { + var picker = this.getPicker(); + if (!picker) { + return; + } + var code = this.code || this.getDefaultCode(); + var provinceList = this.getList('province'); + var cityList = this.getList('city', code.slice(0, 2)); + var stack = []; + var indexes = []; + var columnsNum = this.data.columnsNum; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, provinceList, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, cityList, false)); + indexes.push(this.getIndex('city', code)); + if (cityList.length && code.slice(2, 4) === '00') { + code = cityList[0].code; + } + } + if (columnsNum === 3) { + stack.push( + picker.setColumnValues( + 2, + this.getList('county', code.slice(0, 4)), + false + ) + ); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(function () {}) + .then(function () { + return picker.setIndexes(indexes); + }) + .catch(function () {}); + }, + getDefaultCode: function () { + var columnsPlaceholder = this.data.columnsPlaceholder; + if (columnsPlaceholder.length) { + return EMPTY_CODE; + } + var countyCodes = Object.keys(this.getConfig('county')); + if (countyCodes[0]) { + return countyCodes[0]; + } + var cityCodes = Object.keys(this.getConfig('city')); + if (cityCodes[0]) { + return cityCodes[0]; + } + return ''; + }, + getValues: function () { + var picker = this.getPicker(); + if (!picker) { + return []; + } + return this.parseValues( + picker.getValues().filter(function (value) { + return !!value; + }) + ); + }, + getDetail: function () { + var values = this.getValues(); + var area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + var names = values.map(function (item) { + return item.name; + }); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset: function (code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/area/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.json new file mode 100644 index 00000000..a778e91c --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxml new file mode 100644 index 00000000..f7dc51f5 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxml @@ -0,0 +1,20 @@ + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxs new file mode 100644 index 00000000..07723c11 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxs @@ -0,0 +1,8 @@ +/* eslint-disable */ +function displayColumns(columns, columnsNum) { + return columns.slice(0, +columnsNum); +} + +module.exports = { + displayColumns: displayColumns, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/button/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.js new file mode 100644 index 00000000..caff63c1 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.js @@ -0,0 +1,71 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var button_1 = require('../mixins/button'); +var version_1 = require('../common/version'); +var mixins = [button_1.button]; +if (version_1.canIUseFormFieldButton()) { + mixins.push('wx://form-field-button'); +} +component_1.VantComponent({ + mixins: mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: String, + }, + methods: { + onClick: function (event) { + var _this = this; + this.$emit('click', event); + var _a = this.data, + canIUseGetUserProfile = _a.canIUseGetUserProfile, + openType = _a.openType, + getUserProfileDesc = _a.getUserProfileDesc, + lang = _a.lang; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + lang: lang || 'en', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/button/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.json new file mode 100644 index 00000000..e00a5887 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxml new file mode 100644 index 00000000..80348459 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxml @@ -0,0 +1,53 @@ + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxs new file mode 100644 index 00000000..8b649fe1 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + if (!data.color) { + return data.customStyle; + } + + var properties = { + color: data.plain ? data.color : '#fff', + background: data.plain ? null : data.color, + }; + + // hide border when color is linear-gradient + if (data.color.indexOf('gradient') !== -1) { + properties.border = 0; + } else { + properties['border-color'] = data.color; + } + + return style([properties, data.customStyle]); +} + +function loadingColor(data) { + if (data.plain) { + return data.color ? data.color : '#c9c9c9'; + } + + if (data.type === 'default') { + return '#c9c9c9'; + } + + return '#fff'; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxss new file mode 100644 index 00000000..357f27cb --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;text-align:center;vertical-align:middle;-webkit-appearance:none;-webkit-text-size-adjust:100%;height:44px;height:var(--button-default-height,44px);line-height:20px;line-height:var(--button-line-height,20px);font-size:16px;font-size:var(--button-default-font-size,16px);transition:opacity .2s;transition:opacity var(--animation-duration-fast,.2s);border-radius:2px;border-radius:var(--button-border-radius,2px)}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;border:inherit;border-radius:inherit;transform:translate(-50%,-50%);opacity:0;content:" ";background-color:#000;background-color:var(--black,#000);border-color:#000;border-color:var(--black,#000)}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{color:#323233;color:var(--button-default-color,#323233);background:#fff;background:var(--button-default-background-color,#fff);border:1px solid #ebedf0;border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0)}.van-button--primary{color:#fff;color:var(--button-primary-color,#fff);background:#07c160;background:var(--button-primary-background-color,#07c160);border:1px solid #07c160;border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160)}.van-button--info{color:#fff;color:var(--button-info-color,#fff);background:#1989fa;background:var(--button-info-background-color,#1989fa);border:1px solid #1989fa;border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa)}.van-button--danger{color:#fff;color:var(--button-danger-color,#fff);background:#ee0a24;background:var(--button-danger-background-color,#ee0a24);border:1px solid #ee0a24;border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24)}.van-button--warning{color:#fff;color:var(--button-warning-color,#fff);background:#ff976a;background:var(--button-warning-background-color,#ff976a);border:1px solid #ff976a;border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a)}.van-button--plain{background:#fff;background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:#07c160;color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:#1989fa;color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:#ee0a24;color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:#ff976a;color:var(--button-warning-background-color,#ff976a)}.van-button--large{width:100%;height:50px;height:var(--button-large-height,50px)}.van-button--normal{padding:0 15px;font-size:14px;font-size:var(--button-normal-font-size,14px)}.van-button--small{min-width:60px;min-width:var(--button-small-min-width,60px);height:30px;height:var(--button-small-height,30px);padding:0 8px;padding:0 var(--padding-xs,8px);font-size:12px;font-size:var(--button-small-font-size,12px)}.van-button--mini{display:inline-block;min-width:50px;min-width:var(--button-mini-min-width,50px);height:22px;height:var(--button-mini-height,22px);font-size:10px;font-size:var(--button-mini-font-size,10px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{opacity:.5;opacity:var(--button-disabled-opacity,.5)}.van-button__text{display:inline}.van-button__icon+.van-button__text:not(:empty),.van-button__loading-text{margin-left:4px}.van-button__icon{min-width:1em;line-height:inherit!important;vertical-align:top}.van-button--hairline{padding-top:1px;border-width:0}.van-button--hairline:after{border-color:inherit;border-width:1px;border-radius:4px;border-radius:calc(var(--button-border-radius, 2px)*2)}.van-button--hairline.van-button--round:after{border-radius:999px;border-radius:var(--button-round-border-radius,999px)}.van-button--hairline.van-button--square:after{border-radius:0} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/calendar.wxml new file mode 100644 index 00000000..808f739e --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/calendar.wxml @@ -0,0 +1,68 @@ + +

+ +
+ + + + + + + + + + + + {{ + computed.getButtonDisabled(type, currentDate) + ? confirmDisabledText + : confirmText + }} + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.js new file mode 100644 index 00000000..08f230cd --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.js @@ -0,0 +1,46 @@ +'use strict'; +var __spreadArray = + (this && this.__spreadArray) || + function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../../../common/component'); +component_1.VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + firstDayOfWeek: { + type: Number, + observer: 'initWeekDay', + }, + }, + data: { + weekdays: [], + }, + created: function () { + this.initWeekDay(); + }, + methods: { + initWeekDay: function () { + var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; + var firstDayOfWeek = this.data.firstDayOfWeek || 0; + this.setData({ + weekdays: __spreadArray( + __spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7)), + defaultWeeks.slice(0, firstDayOfWeek) + ), + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml new file mode 100644 index 00000000..7e56c83e --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ + + + + {{ title }} + + + + {{ subtitle }} + + + + + {{ item }} + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss new file mode 100644 index 00000000..017e8007 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16);box-shadow:var(--calendar-header-box-shadow,0 2px 10px rgba(125,126,128,.16))}.van-calendar__header-subtitle,.van-calendar__header-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;text-align:center;font-size:12px;font-size:var(--calendar-weekdays-font-size,12px);line-height:30px;line-height:var(--calendar-weekdays-height,30px)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.js new file mode 100644 index 00000000..1dcb49aa --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.js @@ -0,0 +1,173 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../../../common/component'); +var utils_1 = require('../../utils'); +component_1.VantComponent({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: null, + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: null, + observer: 'setDays', + }, + firstDayOfWeek: { + type: Number, + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays: function () { + var days = []; + var startDate = new Date(this.data.date); + var year = startDate.getFullYear(); + var month = startDate.getMonth(); + var totalDay = utils_1.getMonthEndDay( + startDate.getFullYear(), + startDate.getMonth() + 1 + ); + for (var day = 1; day <= totalDay; day++) { + var date = new Date(year, month, day); + var type = this.getDayType(date); + var config = { + date: date, + type: type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days: days }); + }, + getMultipleDayType: function (day) { + var currentDate = this.data.currentDate; + if (!Array.isArray(currentDate)) { + return ''; + } + var isSelected = function (date) { + return currentDate.some(function (item) { + return utils_1.compareDay(item, date) === 0; + }); + }; + if (isSelected(day)) { + var prevDay = utils_1.getPrevDay(day); + var nextDay = utils_1.getNextDay(day); + var prevSelected = isSelected(prevDay); + var nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType: function (day) { + var _a = this.data, + currentDate = _a.currentDate, + allowSameDay = _a.allowSameDay; + if (!Array.isArray(currentDate)) { + return ''; + } + var startDay = currentDate[0], + endDay = currentDate[1]; + if (!startDay) { + return ''; + } + var compareToStart = utils_1.compareDay(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + var compareToEnd = utils_1.compareDay(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + return ''; + }, + getDayType: function (day) { + var _a = this.data, + type = _a.type, + minDate = _a.minDate, + maxDate = _a.maxDate, + currentDate = _a.currentDate; + if ( + utils_1.compareDay(day, minDate) < 0 || + utils_1.compareDay(day, maxDate) > 0 + ) { + return 'disabled'; + } + if (type === 'single') { + return utils_1.compareDay(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + return ''; + }, + getBottomInfo: function (type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml new file mode 100644 index 00000000..4a2c47c9 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ + + + + + + {{ computed.formatMonthTitle(date) }} + + + + + {{ computed.getMark(date) }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs new file mode 100644 index 00000000..55e45a57 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs @@ -0,0 +1,71 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) { + var style = []; + var current = getDate(date).getDay() || 7; + var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) : + current === 7 && firstDayOfWeek === 0 ? 0 : + (current - firstDayOfWeek); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'start-end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss new file mode 100644 index 00000000..0a0805b0 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{display:flex;flex-direction:column;height:100%;background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__month-title{text-align:center;height:44px;height:var(--calendar-header-title-height,44px);font-weight:500;font-weight:var(--font-weight-bold,500);font-size:14px;font-size:var(--calendar-month-title-font-size,14px);line-height:44px;line-height:var(--calendar-header-title-height,44px)}.van-calendar__days{position:relative;display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;transform:translate(-50%,-50%);pointer-events:none;color:rgba(242,243,245,.8);color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:160px;font-size:var(--calendar-month-mark-font-size,160px)}.van-calendar__day,.van-calendar__selected-day{display:flex;align-items:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;height:var(--calendar-day-height,64px);font-size:16px;font-size:var(--calendar-day-font-size,16px)}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;color:var(--calendar-range-edge-color,#fff);background-color:#ee0a24;background-color:var(--calendar-range-edge-background-color,#ee0a24)}.van-calendar__day--start{border-radius:4px 0 0 4px;border-radius:var(--border-radius-md,4px) 0 0 var(--border-radius-md,4px)}.van-calendar__day--end{border-radius:0 4px 4px 0;border-radius:0 var(--border-radius-md,4px) var(--border-radius-md,4px) 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px;border-radius:var(--border-radius-md,4px)}.van-calendar__day--middle{color:#ee0a24;color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;content:"";opacity:.1;opacity:var(--calendar-range-middle-background-opacity,.1)}.van-calendar__day--disabled{cursor:default;color:#c8c9cc;color:var(--calendar-day-disabled-color,#c8c9cc)}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;font-size:var(--calendar-info-font-size,10px);line-height:14px;line-height:var(--calendar-info-line-height,14px)}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;width:var(--calendar-selected-day-size,54px);height:54px;height:var(--calendar-selected-day-size,54px);color:#fff;color:var(--calendar-selected-day-color,#fff);background-color:#ee0a24;background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;border-radius:var(--border-radius-md,4px)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.js new file mode 100644 index 00000000..2962b66d --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.js @@ -0,0 +1,382 @@ +'use strict'; +var __spreadArray = + (this && this.__spreadArray) || + function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; +var __importDefault = + (this && this.__importDefault) || + function (mod) { + return mod && mod.__esModule ? mod : { default: mod }; + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var utils_1 = require('./utils'); +var toast_1 = __importDefault(require('../toast/toast')); +var utils_2 = require('../common/utils'); +var initialMinDate = utils_1.getToday().getTime(); +var initialMaxDate = (function () { + var now = utils_1.getToday(); + return new Date( + now.getFullYear(), + now.getMonth() + 6, + now.getDate() + ).getTime(); +})(); +component_1.VantComponent({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer: function (val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + observer: function (val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + confirmDisabledText: String, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: null, + value: initialMinDate, + }, + maxDate: { + type: null, + value: initialMaxDate, + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: null, + value: utils_1.ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: null, + value: null, + }, + firstDayOfWeek: { + type: Number, + value: 0, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + created: function () { + this.setData({ + currentDate: this.getInitialDate(), + }); + }, + mounted: function () { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset: function () { + this.setData({ currentDate: this.getInitialDate() }); + this.scrollIntoView(); + }, + initRect: function () { + var _this = this; + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + var contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', function (res) { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + _this.setData({ + subtitle: utils_1.formatMonthTitle(res.dataset.date), + }); + } + }); + }, + limitDateRange: function (date, minDate, maxDate) { + if (minDate === void 0) { + minDate = null; + } + if (maxDate === void 0) { + maxDate = null; + } + minDate = minDate || this.data.minDate; + maxDate = maxDate || this.data.maxDate; + if (utils_1.compareDay(date, minDate) === -1) { + return minDate; + } + if (utils_1.compareDay(date, maxDate) === 1) { + return maxDate; + } + return date; + }, + getInitialDate: function (defaultDate) { + var _this = this; + if (defaultDate === void 0) { + defaultDate = null; + } + var _a = this.data, + type = _a.type, + minDate = _a.minDate, + maxDate = _a.maxDate; + var now = utils_1.getToday().getTime(); + if (type === 'range') { + if (!Array.isArray(defaultDate)) { + defaultDate = []; + } + var _b = defaultDate || [], + startDay = _b[0], + endDay = _b[1]; + var start = this.limitDateRange( + startDay || now, + minDate, + utils_1.getPrevDay(maxDate).getTime() + ); + var end = this.limitDateRange( + endDay || now, + utils_1.getNextDay(minDate).getTime() + ); + return [start, end]; + } + if (type === 'multiple') { + if (Array.isArray(defaultDate)) { + return defaultDate.map(function (date) { + return _this.limitDateRange(date); + }); + } + return [this.limitDateRange(now)]; + } + if (!defaultDate || Array.isArray(defaultDate)) { + defaultDate = now; + } + return this.limitDateRange(defaultDate); + }, + scrollIntoView: function () { + var _this = this; + utils_2.requestAnimationFrame(function () { + var _a = _this.data, + currentDate = _a.currentDate, + type = _a.type, + show = _a.show, + poppable = _a.poppable, + minDate = _a.minDate, + maxDate = _a.maxDate; + // @ts-ignore + var targetDate = type === 'single' ? currentDate : currentDate[0]; + var displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + var months = utils_1.getMonths(minDate, maxDate); + months.some(function (month, index) { + if (utils_1.compareMonth(month, targetDate) === 0) { + _this.setData({ scrollIntoView: 'month' + index }); + return true; + } + return false; + }); + }); + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + }, + onClickDay: function (event) { + var date = event.detail.date; + var _a = this.data, + type = _a.type, + currentDate = _a.currentDate, + allowSameDay = _a.allowSameDay; + if (type === 'range') { + // @ts-ignore + var startDay = currentDate[0], + endDay = currentDate[1]; + if (startDay && !endDay) { + var compareToStart = utils_1.compareDay(date, startDay); + if (compareToStart === 1) { + this.select([startDay, date], true); + } else if (compareToStart === -1) { + this.select([date, null]); + } else if (allowSameDay) { + this.select([date, date]); + } + } else { + this.select([date, null]); + } + } else if (type === 'multiple') { + var selectedIndex_1; + // @ts-ignore + var selected = currentDate.some(function (dateItem, index) { + var equal = utils_1.compareDay(dateItem, date) === 0; + if (equal) { + selectedIndex_1 = index; + } + return equal; + }); + if (selected) { + // @ts-ignore + var cancelDate = currentDate.splice(selectedIndex_1, 1); + this.setData({ currentDate: currentDate }); + this.unselect(cancelDate); + } else { + // @ts-ignore + this.select(__spreadArray(__spreadArray([], currentDate), [date])); + } + } else { + this.select(date, true); + } + }, + unselect: function (dateArray) { + var date = dateArray[0]; + if (date) { + this.$emit('unselect', utils_1.copyDates(date)); + } + }, + select: function (date, complete) { + if (complete && this.data.type === 'range') { + var valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + utils_1.getDayByOffset(date[0], this.data.maxRange - 1), + ]); + } else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit: function (date) { + var getTime = function (date) { + return date instanceof Date ? date.getTime() : date; + }; + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', utils_1.copyDates(date)); + }, + checkRange: function (date) { + var _a = this.data, + maxRange = _a.maxRange, + rangePrompt = _a.rangePrompt, + showRangePrompt = _a.showRangePrompt; + if (maxRange && utils_1.calcDateNum(date) > maxRange) { + if (showRangePrompt) { + toast_1.default({ + duration: 0, + context: this, + message: + rangePrompt || + '\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ' + + maxRange + + ' \u5929', + }); + } + this.$emit('over-range'); + return false; + } + return true; + }, + onConfirm: function () { + var _this = this; + if ( + this.data.type === 'range' && + !this.checkRange(this.data.currentDate) + ) { + return; + } + wx.nextTick(function () { + // @ts-ignore + _this.$emit('confirm', utils_1.copyDates(_this.data.currentDate)); + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.json new file mode 100644 index 00000000..397d5aea --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxml new file mode 100644 index 00000000..bc8bcfd6 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxml @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxs new file mode 100644 index 00000000..2c04be10 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxs @@ -0,0 +1,37 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1); + + return months; +} + +function getButtonDisabled(type, currentDate) { + if (currentDate == null) { + return true; + } + + if (type === 'range') { + return !currentDate[0] || !currentDate[1]; + } + + if (type === 'multiple') { + return !currentDate.length; + } + + return !currentDate; +} + +module.exports = { + getMonths: getMonths, + getButtonDisabled: getButtonDisabled +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxss new file mode 100644 index 00000000..58bd80b0 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{display:flex;flex-direction:column;height:100%;height:var(--calendar-height,100%);background-color:#fff;background-color:var(--calendar-background-color,#fff)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:80%;height:var(--calendar-popup-height,80%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__footer{flex-shrink:0;padding:0 16px;padding:0 var(--padding-md,16px)}.van-calendar__footer--safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer+.van-calendar__footer,.van-calendar__footer:empty{display:none}.van-calendar__footer:empty+.van-calendar__footer{display:block!important}.van-calendar__confirm{height:36px!important;height:var(--calendar-confirm-button-height,36px)!important;margin:7px 0!important;margin:var(--calendar-confirm-button-margin,7px 0)!important;line-height:34px!important;line-height:var(--calendar-confirm-button-line-height,34px)!important} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.js b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.js new file mode 100644 index 00000000..37e14c2a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.js @@ -0,0 +1,97 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0; +exports.ROW_HEIGHT = 64; +function formatMonthTitle(date) { + if (!(date instanceof Date)) { + date = new Date(date); + } + return date.getFullYear() + '\u5E74' + (date.getMonth() + 1) + '\u6708'; +} +exports.formatMonthTitle = formatMonthTitle; +function compareMonth(date1, date2) { + if (!(date1 instanceof Date)) { + date1 = new Date(date1); + } + if (!(date2 instanceof Date)) { + date2 = new Date(date2); + } + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + return year1 > year2 ? 1 : -1; +} +exports.compareMonth = compareMonth; +function compareDay(day1, day2) { + if (!(day1 instanceof Date)) { + day1 = new Date(day1); + } + if (!(day2 instanceof Date)) { + day2 = new Date(day2); + } + var compareMonthResult = compareMonth(day1, day2); + if (compareMonthResult === 0) { + var date1 = day1.getDate(); + var date2 = day2.getDate(); + return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; + } + return compareMonthResult; +} +exports.compareDay = compareDay; +function getDayByOffset(date, offset) { + date = new Date(date); + date.setDate(date.getDate() + offset); + return date; +} +exports.getDayByOffset = getDayByOffset; +function getPrevDay(date) { + return getDayByOffset(date, -1); +} +exports.getPrevDay = getPrevDay; +function getNextDay(date) { + return getDayByOffset(date, 1); +} +exports.getNextDay = getNextDay; +function getToday() { + var today = new Date(); + today.setHours(0, 0, 0, 0); + return today; +} +exports.getToday = getToday; +function calcDateNum(date) { + var day1 = new Date(date[0]).getTime(); + var day2 = new Date(date[1]).getTime(); + return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; +} +exports.calcDateNum = calcDateNum; +function copyDates(dates) { + if (Array.isArray(dates)) { + return dates.map(function (date) { + if (date === null) { + return date; + } + return new Date(date); + }); + } + return new Date(dates); +} +exports.copyDates = copyDates; +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +exports.getMonthEndDay = getMonthEndDay; +function getMonths(minDate, maxDate) { + var months = []; + var cursor = new Date(minDate); + cursor.setDate(1); + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (compareMonth(cursor, maxDate) !== 1); + return months; +} +exports.getMonths = getMonths; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.wxs new file mode 100644 index 00000000..e57f6b32 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/calendar/utils.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +function getMonthEndDay(year, month) { + return 32 - getDate(year, month - 1, 32).getDate(); +} + +function compareMonth(date1, date2) { + date1 = getDate(date1); + date2 = getDate(date2); + + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + + return year1 > year2 ? 1 : -1; +} + +module.exports = { + getMonthEndDay: getMonthEndDay, + compareMonth: compareMonth +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/card/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.js new file mode 100644 index 00000000..cb0f9827 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.js @@ -0,0 +1,51 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var link_1 = require('../mixins/link'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + classes: [ + 'num-class', + 'desc-class', + 'thumb-class', + 'title-class', + 'price-class', + 'origin-price-class', + ], + mixins: [link_1.link], + props: { + tag: String, + num: String, + desc: String, + thumb: String, + title: String, + price: { + type: String, + observer: 'updatePrice', + }, + centered: Boolean, + lazyLoad: Boolean, + thumbLink: String, + originPrice: String, + thumbMode: { + type: String, + value: 'aspectFit', + }, + currency: { + type: String, + value: '¥', + }, + }, + methods: { + updatePrice: function () { + var price = this.data.price; + var priceArr = price.toString().split('.'); + this.setData({ + integerStr: priceArr[0], + decimalStr: priceArr[1] ? '.' + priceArr[1] : '', + }); + }, + onClickThumb: function () { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/card/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.json new file mode 100644 index 00000000..e9174076 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxml new file mode 100644 index 00000000..62173e4a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxml @@ -0,0 +1,56 @@ + + + + + + + + + {{ tag }} + + + + + + + {{ title }} + + + {{ desc }} + + + + + + + + + {{ currency }} + {{ integerStr }} + {{ decimalStr }} + + + {{ currency }} {{ originPrice }} + + x {{ num }} + + + + + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxss new file mode 100644 index 00000000..14a2938f --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{position:relative;box-sizing:border-box;padding:8px 16px;padding:var(--card-padding,8px 16px);font-size:12px;font-size:var(--card-font-size,12px);color:#323233;color:var(--card-text-color,#323233);background-color:#fafafa;background-color:var(--card-background-color,#fafafa)}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{position:relative;flex:none;width:88px;width:var(--card-thumb-size,88px);height:88px;height:var(--card-thumb-size,88px);margin-right:8px;margin-right:var(--padding-xs,8px)}.van-card__thumb:empty{display:none}.van-card__img{width:100%;height:100%;border-radius:8px;border-radius:var(--border-radius-lg,8px)}.van-card__content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0;min-height:88px;min-height:var(--card-thumb-size,88px)}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:16px;line-height:var(--card-title-line-height,16px)}.van-card__desc{line-height:20px;line-height:var(--card-desc-line-height,20px);color:#646566;color:var(--card-desc-color,#646566)}.van-card__bottom{line-height:20px}.van-card__price{display:inline-block;font-weight:700;color:#ee0a24;color:var(--card-price-color,#ee0a24);font-size:12px;font-size:var(--card-price-font-size,12px)}.van-card__price-integer{font-size:16px;font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif;font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{display:inline-block;margin-left:5px;text-decoration:line-through;font-size:10px;font-size:var(--card-origin-price-font-size,10px);color:#646566;color:var(--card-origin-price-color,#646566)}.van-card__num{float:right}.van-card__tag{position:absolute!important;top:2px;left:0}.van-card__footer{flex:none;width:100%;text-align:right} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.js new file mode 100644 index 00000000..fc0f6645 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.js @@ -0,0 +1,13 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + inset: Boolean, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxml new file mode 100644 index 00000000..311e064a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxml @@ -0,0 +1,11 @@ + + + + {{ title }} + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxss new file mode 100644 index 00000000..5bc5d0f4 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group--inset{margin:0 16px;margin:var(--cell-group-inset-padding,0 16px);border-radius:8px;border-radius:var(--cell-group-inset-border-radius,8px);overflow:hidden}.van-cell-group__title{padding:16px 16px 8px;padding:var(--cell-group-title-padding,16px 16px 8px);font-size:14px;font-size:var(--cell-group-title-font-size,14px);line-height:16px;line-height:var(--cell-group-title-line-height,16px);color:#969799;color:var(--cell-group-title-color,#969799)}.van-cell-group__title--inset{padding:16px 16px 8px 32px;padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.js new file mode 100644 index 00000000..7a18c9f2 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.js @@ -0,0 +1,40 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var link_1 = require('../mixins/link'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + classes: [ + 'title-class', + 'label-class', + 'value-class', + 'right-icon-class', + 'hover-class', + ], + mixins: [link_1.link], + props: { + title: null, + value: null, + icon: String, + size: String, + label: String, + center: Boolean, + isLink: Boolean, + required: Boolean, + clickable: Boolean, + titleWidth: String, + customStyle: String, + arrowDirection: String, + useLabelSlot: Boolean, + border: { + type: Boolean, + value: true, + }, + titleStyle: String, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.json new file mode 100644 index 00000000..0a336c08 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxml new file mode 100644 index 00000000..8387c3c8 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxml @@ -0,0 +1,47 @@ + + + + + + + + + + {{ title }} + + + + + {{ label }} + + + + + {{ value }} + + + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxs new file mode 100644 index 00000000..e3500c43 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function titleStyle(data) { + return style([ + { + 'max-width': addUnit(data.titleWidth), + 'min-width': addUnit(data.titleWidth), + }, + data.titleStyle, + ]); +} + +module.exports = { + titleStyle: titleStyle, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxss new file mode 100644 index 00000000..20f24ce2 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{position:relative;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);font-size:14px;font-size:var(--cell-font-size,14px);line-height:24px;line-height:var(--cell-line-height,24px);color:#323233;color:var(--cell-text-color,#323233);background-color:#fff;background-color:var(--cell-background-color,#fff)}.van-cell:after{position:absolute;box-sizing:border-box;transform-origin:center;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;transform:scaleY(.5)}.van-cell--borderless:after{display:none}.van-cell-group{background-color:#fff;background-color:var(--cell-background-color,#fff)}.van-cell__label{margin-top:3px;margin-top:var(--cell-label-margin-top,3px);font-size:12px;font-size:var(--cell-label-font-size,12px);line-height:18px;line-height:var(--cell-label-line-height,18px);color:#969799;color:var(--cell-label-color,#969799)}.van-cell__value{overflow:hidden;text-align:right;vertical-align:middle;color:#969799;color:var(--cell-value-color,#969799)}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{display:flex;align-items:center;height:24px;height:var(--cell-line-height,24px);font-size:16px;font-size:var(--cell-icon-size,16px)}.van-cell__left-icon-wrap{margin-right:4px;margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{margin-left:4px;margin-left:var(--padding-base,4px);color:#969799;color:var(--cell-right-icon-color,#969799)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:24px;line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:#f2f3f5;background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;content:"*";left:8px;left:var(--padding-xs,8px);font-size:14px;font-size:var(--cell-font-size,14px);color:#ee0a24;color:var(--cell-required-color,#ee0a24)}.van-cell--center{align-items:center}.van-cell--large{padding-top:12px;padding-top:var(--cell-large-vertical-padding,12px);padding-bottom:12px;padding-bottom:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:16px;font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:16px;font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:14px;font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.js new file mode 100644 index 00000000..96aec51c --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.js @@ -0,0 +1,44 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + field: true, + relation: relation_1.useChildren('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + direction: { + type: String, + value: 'vertical', + }, + }, + methods: { + updateChildren: function () { + var _this = this; + this.children.forEach(function (child) { + return _this.updateChild(child); + }); + }, + updateChild: function (child) { + var _a = this.data, + value = _a.value, + disabled = _a.disabled, + direction = _a.direction; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + direction: direction, + }); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml new file mode 100644 index 00000000..638bf9de --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss new file mode 100644 index 00000000..c5666d72 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.js new file mode 100644 index 00000000..c607f292 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.js @@ -0,0 +1,84 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +function emit(target, value) { + target.$emit('input', value); + target.$emit('change', value); +} +component_1.VantComponent({ + field: true, + relation: relation_1.useParent('checkbox-group'), + classes: ['icon-class', 'label-class'], + props: { + value: Boolean, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + parentDisabled: false, + direction: 'vertical', + }, + methods: { + emitChange: function (value) { + if (this.parent) { + this.setParentValue(this.parent, value); + } else { + emit(this, value); + } + }, + toggle: function () { + var _a = this.data, + parentDisabled = _a.parentDisabled, + disabled = _a.disabled, + value = _a.value; + if (!disabled && !parentDisabled) { + this.emitChange(!value); + } + }, + onClickLabel: function () { + var _a = this.data, + labelDisabled = _a.labelDisabled, + parentDisabled = _a.parentDisabled, + disabled = _a.disabled, + value = _a.value; + if (!disabled && !labelDisabled && !parentDisabled) { + this.emitChange(!value); + } + }, + setParentValue: function (parent, value) { + var parentValue = parent.data.value.slice(); + var name = this.data.name; + var max = parent.data.max; + if (value) { + if (max && parentValue.length >= max) { + return; + } + if (parentValue.indexOf(name) === -1) { + parentValue.push(name); + emit(parent, parentValue); + } + } else { + var index = parentValue.indexOf(name); + if (index !== -1) { + parentValue.splice(index, 1); + emit(parent, parentValue); + } + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.json new file mode 100644 index 00000000..0a336c08 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxml new file mode 100644 index 00000000..39a7bb03 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxs new file mode 100644 index 00000000..eb9c7726 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxs @@ -0,0 +1,20 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) { + var styles = { + 'font-size': addUnit(iconSize), + }; + + if (checkedColor && value && !disabled && !parentDisabled) { + styles['border-color'] = checkedColor; + styles['background-color'] = checkedColor; + } + + return style(styles); +} + +module.exports = { + iconStyle: iconStyle, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxss new file mode 100644 index 00000000..62f37d49 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{display:flex;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:20px;line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:1em;height:1em;color:transparent;text-align:center;transition-property:color,border-color,background-color;font-size:20px;font-size:var(--checkbox-size,20px);border:1px solid #c8c9cc;border:1px solid var(--checkbox-border-color,#c8c9cc);transition-duration:.2s;transition-duration:var(--checkbox-transition-duration,.2s)}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{color:#fff;color:var(--white,#fff);background-color:#1989fa;background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:#1989fa;border-color:var(--checkbox-checked-icon-color,#1989fa)}.van-checkbox__icon--disabled{background-color:#ebedf0;background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:#c8c9cc;border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:#c8c9cc;color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;margin-left:10px;margin-left:var(--checkbox-label-margin,10px);color:#323233;color:var(--checkbox-label-color,#323233)}.van-checkbox__label--left{float:left;margin:0 10px 0 0;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:#c8c9cc;color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/circle/canvas.js b/wechat_v2/miniprogram_npm/@vant/weapp/circle/canvas.js new file mode 100644 index 00000000..dbee1d73 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/circle/canvas.js @@ -0,0 +1,47 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.adaptor = void 0; +function adaptor(ctx) { + // @ts-ignore + return Object.assign(ctx, { + setStrokeStyle: function (val) { + ctx.strokeStyle = val; + }, + setLineWidth: function (val) { + ctx.lineWidth = val; + }, + setLineCap: function (val) { + ctx.lineCap = val; + }, + setFillStyle: function (val) { + ctx.fillStyle = val; + }, + setFontSize: function (val) { + ctx.font = String(val); + }, + setGlobalAlpha: function (val) { + ctx.globalAlpha = val; + }, + setLineJoin: function (val) { + ctx.lineJoin = val; + }, + setTextAlign: function (val) { + ctx.textAlign = val; + }, + setMiterLimit: function (val) { + ctx.miterLimit = val; + }, + setShadow: function (offsetX, offsetY, blur, color) { + ctx.shadowOffsetX = offsetX; + ctx.shadowOffsetY = offsetY; + ctx.shadowBlur = blur; + ctx.shadowColor = color; + }, + setTextBaseline: function (val) { + ctx.textBaseline = val; + }, + createCircularGradient: function () {}, + draw: function () {}, + }); +} +exports.adaptor = adaptor; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.js new file mode 100644 index 00000000..416c0bd3 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.js @@ -0,0 +1,217 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var color_1 = require('../common/color'); +var component_1 = require('../common/component'); +var utils_1 = require('../common/utils'); +var validator_1 = require('../common/validator'); +var version_1 = require('../common/version'); +var canvas_1 = require('./canvas'); +function format(rate) { + return Math.min(Math.max(rate, 0), 100); +} +var PERIMETER = 2 * Math.PI; +var BEGIN_ANGLE = -Math.PI / 2; +var STEP = 1; +component_1.VantComponent({ + props: { + text: String, + lineCap: { + type: String, + value: 'round', + }, + value: { + type: Number, + value: 0, + observer: 'reRender', + }, + speed: { + type: Number, + value: 50, + }, + size: { + type: Number, + value: 100, + observer: function () { + this.drawCircle(this.currentValue); + }, + }, + fill: String, + layerColor: { + type: String, + value: color_1.WHITE, + }, + color: { + type: null, + value: color_1.BLUE, + observer: function () { + var _this = this; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + }, + type: { + type: String, + value: '', + }, + strokeWidth: { + type: Number, + value: 4, + }, + clockwise: { + type: Boolean, + value: true, + }, + }, + data: { + hoverColor: color_1.BLUE, + }, + methods: { + getContext: function () { + var _this = this; + var _a = this.data, + type = _a.type, + size = _a.size; + if (type === '' || !version_1.canIUseCanvas2d()) { + var ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + var dpr = utils_1.getSystemInfoSync().pixelRatio; + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(_this) + .select('#van-circle') + .node() + .exec(function (res) { + var canvas = res[0].node; + var ctx = canvas.getContext(type); + if (!_this.inited) { + _this.inited = true; + canvas.width = size * dpr; + canvas.height = size * dpr; + ctx.scale(dpr, dpr); + } + resolve(canvas_1.adaptor(ctx)); + }); + }); + }, + setHoverColor: function () { + var _this = this; + var _a = this.data, + color = _a.color, + size = _a.size; + if (validator_1.isObj(color)) { + return this.getContext().then(function (context) { + var LinearColor = context.createLinearGradient(size, 0, 0, 0); + Object.keys(color) + .sort(function (a, b) { + return parseFloat(a) - parseFloat(b); + }) + .map(function (key) { + return LinearColor.addColorStop( + parseFloat(key) / 100, + color[key] + ); + }); + _this.hoverColor = LinearColor; + }); + } + this.hoverColor = color; + return Promise.resolve(); + }, + presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) { + var _a = this.data, + strokeWidth = _a.strokeWidth, + lineCap = _a.lineCap, + clockwise = _a.clockwise, + size = _a.size; + var position = size / 2; + var radius = position - strokeWidth / 2; + context.setStrokeStyle(strokeStyle); + context.setLineWidth(strokeWidth); + context.setLineCap(lineCap); + context.beginPath(); + context.arc(position, position, radius, beginAngle, endAngle, !clockwise); + context.stroke(); + if (fill) { + context.setFillStyle(fill); + context.fill(); + } + }, + renderLayerCircle: function (context) { + var _a = this.data, + layerColor = _a.layerColor, + fill = _a.fill; + this.presetCanvas(context, layerColor, 0, PERIMETER, fill); + }, + renderHoverCircle: function (context, formatValue) { + var clockwise = this.data.clockwise; + // 结束角度 + var progress = PERIMETER * (formatValue / 100); + var endAngle = clockwise + ? BEGIN_ANGLE + progress + : 3 * Math.PI - (BEGIN_ANGLE + progress); + this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); + }, + drawCircle: function (currentValue) { + var _this = this; + var size = this.data.size; + this.getContext().then(function (context) { + context.clearRect(0, 0, size, size); + _this.renderLayerCircle(context); + var formatValue = format(currentValue); + if (formatValue !== 0) { + _this.renderHoverCircle(context, formatValue); + } + context.draw(); + }); + }, + reRender: function () { + var _this = this; + // tofector 动画暂时没有想到好的解决方案 + var _a = this.data, + value = _a.value, + speed = _a.speed; + if (speed <= 0 || speed > 1000) { + this.drawCircle(value); + return; + } + this.clearMockInterval(); + this.currentValue = this.currentValue || 0; + var run = function () { + _this.interval = setTimeout(function () { + if (_this.currentValue !== value) { + if (Math.abs(_this.currentValue - value) < STEP) { + _this.currentValue = value; + } else if (_this.currentValue < value) { + _this.currentValue += STEP; + } else { + _this.currentValue -= STEP; + } + _this.drawCircle(_this.currentValue); + run(); + } else { + _this.clearMockInterval(); + } + }, 1000 / speed); + }; + run(); + }, + clearMockInterval: function () { + if (this.interval) { + clearTimeout(this.interval); + this.interval = null; + } + }, + }, + mounted: function () { + var _this = this; + this.currentValue = this.data.value; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + destroyed: function () { + this.clearMockInterval(); + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxml new file mode 100644 index 00000000..52bc59fc --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + + + + {{ text }} + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxss new file mode 100644 index 00000000..5b5ad00d --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{position:relative;display:inline-block;text-align:center}.van-circle__text{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);color:#323233;color:var(--circle-text-color,#323233)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/col/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.js new file mode 100644 index 00000000..a33c44b9 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.js @@ -0,0 +1,11 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + relation: relation_1.useParent('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/col/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxml new file mode 100644 index 00000000..975348b6 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxs new file mode 100644 index 00000000..507c1cb9 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'padding-right': addUnit(data.gutter / 2), + 'padding-left': addUnit(data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxss new file mode 100644 index 00000000..44c896a3 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{float:left;box-sizing:border-box}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/animate.js new file mode 100644 index 00000000..43173837 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/animate.js @@ -0,0 +1,77 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.setContentAnimate = void 0; +var version_1 = require('../common/version'); +var utils_1 = require('../common/utils'); +function useAnimate(context, expanded, mounted, height) { + var selector = '.van-collapse-item__wrapper'; + if (expanded) { + context.animate( + selector, + [ + { height: 0, ease: 'ease-in-out', offset: 0 }, + { height: height + 'px', ease: 'ease-in-out', offset: 1 }, + { height: 'auto', ease: 'ease-in-out', offset: 1 }, + ], + mounted ? 300 : 0, + function () { + context.clearAnimation(selector); + } + ); + return; + } + context.animate( + selector, + [ + { height: height + 'px', ease: 'ease-in-out', offset: 0 }, + { height: 0, ease: 'ease-in-out', offset: 1 }, + ], + 300, + function () { + context.clearAnimation(selector); + } + ); +} +function useAnimation(context, expanded, mounted, height) { + var animation = wx.createAnimation({ + duration: 0, + timingFunction: 'ease-in-out', + }); + if (expanded) { + if (height === 0) { + animation.height('auto').top(1).step(); + } else { + animation + .height(height) + .top(1) + .step({ + duration: mounted ? 300 : 1, + }) + .height('auto') + .step(); + } + context.setData({ + animation: animation.export(), + }); + return; + } + animation.height(height).top(0).step({ duration: 1 }).height(0).step({ + duration: 300, + }); + context.setData({ + animation: animation.export(), + }); +} +function setContentAnimate(context, expanded, mounted) { + utils_1 + .getRect(context, '.van-collapse-item__content') + .then(function (rect) { + return rect.height; + }) + .then(function (height) { + version_1.canIUseAnimate() + ? useAnimate(context, expanded, mounted, height) + : useAnimation(context, expanded, mounted, height); + }); +} +exports.setContentAnimate = setContentAnimate; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.js new file mode 100644 index 00000000..b30315cf --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.js @@ -0,0 +1,68 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var relation_1 = require('../common/relation'); +var animate_1 = require('./animate'); +component_1.VantComponent({ + classes: ['title-class', 'content-class'], + relation: relation_1.useParent('collapse'), + props: { + name: null, + title: null, + value: null, + icon: String, + label: String, + disabled: Boolean, + clickable: Boolean, + border: { + type: Boolean, + value: true, + }, + isLink: { + type: Boolean, + value: true, + }, + }, + data: { + expanded: false, + }, + mounted: function () { + this.updateExpanded(); + this.mounted = true; + }, + methods: { + updateExpanded: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, + value = _a.value, + accordion = _a.accordion; + var _b = this.parent.children, + children = _b === void 0 ? [] : _b; + var name = this.data.name; + var index = children.indexOf(this); + var currentName = name == null ? index : name; + var expanded = accordion + ? value === currentName + : (value || []).some(function (name) { + return name === currentName; + }); + if (expanded !== this.data.expanded) { + animate_1.setContentAnimate(this, expanded, this.mounted); + } + this.setData({ index: index, expanded: expanded }); + }, + onClick: function () { + if (this.data.disabled) { + return; + } + var _a = this.data, + name = _a.name, + expanded = _a.expanded; + var index = this.parent.children.indexOf(this); + var currentName = name == null ? index : name; + this.parent.switch(currentName, !expanded); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.json new file mode 100644 index 00000000..0e5425cd --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxml new file mode 100644 index 00000000..ae4cc831 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxss new file mode 100644 index 00000000..ef919866 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform .3s;transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc!important;color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important;background-color:var(--white,#fff)!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{padding:15px;padding:var(--collapse-item-content-padding,15px);color:#969799;color:var(--collapse-item-content-text-color,#969799);font-size:13px;font-size:var(--collapse-item-content-font-size,13px);line-height:1.5;line-height:var(--collapse-item-content-line-height,1.5);background-color:#fff;background-color:var(--collapse-item-content-background-color,#fff)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.js new file mode 100644 index 00000000..4e2c0973 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.js @@ -0,0 +1,50 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var relation_1 = require('../common/relation'); +component_1.VantComponent({ + relation: relation_1.useChildren('collapse-item'), + props: { + value: { + type: null, + observer: 'updateExpanded', + }, + accordion: { + type: Boolean, + observer: 'updateExpanded', + }, + border: { + type: Boolean, + value: true, + }, + }, + methods: { + updateExpanded: function () { + this.children.forEach(function (child) { + child.updateExpanded(); + }); + }, + switch: function (name, expanded) { + var _a = this.data, + accordion = _a.accordion, + value = _a.value; + var changeItem = name; + if (!accordion) { + name = expanded + ? (value || []).concat(name) + : (value || []).filter(function (activeName) { + return activeName !== name; + }); + } else { + name = expanded ? name : ''; + } + if (expanded) { + this.$emit('open', changeItem); + } else { + this.$emit('close', changeItem); + } + this.$emit('change', name); + this.$emit('input', name); + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxml new file mode 100644 index 00000000..fd4e1719 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxml @@ -0,0 +1,3 @@ + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/color.js b/wechat_v2/miniprogram_npm/@vant/weapp/common/color.js new file mode 100644 index 00000000..885acaa7 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/color.js @@ -0,0 +1,10 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0; +exports.RED = '#ee0a24'; +exports.BLUE = '#1989fa'; +exports.WHITE = '#fff'; +exports.GREEN = '#07c160'; +exports.ORANGE = '#ff976a'; +exports.GRAY = '#323233'; +exports.GRAY_DARK = '#969799'; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/component.js b/wechat_v2/miniprogram_npm/@vant/weapp/common/component.js new file mode 100644 index 00000000..2274506e --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/component.js @@ -0,0 +1,48 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.VantComponent = void 0; +var basic_1 = require('../mixins/basic'); +function mapKeys(source, target, map) { + Object.keys(map).forEach(function (key) { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions) { + var options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + destroyed: 'detached', + classes: 'externalClasses', + }); + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic_1.basic); + // add relations + var relation = vantOptions.relation; + if (relation) { + options.relations = relation.relations; + options.behaviors.push(relation.mixin); + } + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true, + }; + Component(options); +} +exports.VantComponent = VantComponent; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/index.wxss new file mode 100644 index 00000000..7a896a60 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/relation.js b/wechat_v2/miniprogram_npm/@vant/weapp/common/relation.js new file mode 100644 index 00000000..fcf9824c --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/relation.js @@ -0,0 +1,79 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.useChildren = exports.useParent = void 0; +function useParent(name, onEffect) { + var _a; + var path = '../' + name + '/index'; + return { + relations: + ((_a = {}), + (_a[path] = { + type: 'ancestor', + linked: function () { + onEffect && onEffect.call(this); + }, + linkChanged: function () { + onEffect && onEffect.call(this); + }, + unlinked: function () { + onEffect && onEffect.call(this); + }, + }), + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'parent', { + get: function () { + return _this.getRelationNodes(path)[0]; + }, + }); + Object.defineProperty(this, 'index', { + // @ts-ignore + get: function () { + var _a, _b; + return (_b = + (_a = _this.parent) === null || _a === void 0 + ? void 0 + : _a.children) === null || _b === void 0 + ? void 0 + : _b.indexOf(_this); + }, + }); + }, + }), + }; +} +exports.useParent = useParent; +function useChildren(name, onEffect) { + var _a; + var path = '../' + name + '/index'; + return { + relations: + ((_a = {}), + (_a[path] = { + type: 'descendant', + linked: function (target) { + onEffect && onEffect.call(this, target); + }, + linkChanged: function (target) { + onEffect && onEffect.call(this, target); + }, + unlinked: function (target) { + onEffect && onEffect.call(this, target); + }, + }), + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { + return _this.getRelationNodes(path) || []; + }, + }); + }, + }), + }; +} +exports.useChildren = useChildren; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss new file mode 100644 index 00000000..a0ca8384 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{display:table;clear:both;content:""} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss new file mode 100644 index 00000000..1e9dbc9e --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/hairline.wxss new file mode 100644 index 00000000..cebc4aa3 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{position:absolute;box-sizing:border-box;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;transform:scale(.5)}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/theme.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/theme.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/style/var.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/common/style/var.wxss new file mode 100644 index 00000000..e69de29b diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/utils.js b/wechat_v2/miniprogram_npm/@vant/weapp/common/utils.js new file mode 100644 index 00000000..e37fb2e1 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/utils.js @@ -0,0 +1,120 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.getCurrentPage = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.getSystemInfoSync = exports.nextTick = exports.range = exports.isDef = void 0; +var validator_1 = require('./validator'); +var version_1 = require('./version'); +var validator_2 = require('./validator'); +Object.defineProperty(exports, 'isDef', { + enumerable: true, + get: function () { + return validator_2.isDef; + }, +}); +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +exports.range = range; +function nextTick(cb) { + if (version_1.canIUseNextTick()) { + wx.nextTick(cb); + } else { + setTimeout(function () { + cb(); + }, 1000 / 30); + } +} +exports.nextTick = nextTick; +var systemInfo; +function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +exports.getSystemInfoSync = getSystemInfoSync; +function addUnit(value) { + if (!validator_1.isDef(value)) { + return undefined; + } + value = String(value); + return validator_1.isNumber(value) ? value + 'px' : value; +} +exports.addUnit = addUnit; +function requestAnimationFrame(cb) { + var systemInfo = getSystemInfoSync(); + if (systemInfo.platform === 'devtools') { + return setTimeout(function () { + cb(); + }, 1000 / 30); + } + return wx + .createSelectorQuery() + .selectViewport() + .boundingClientRect() + .exec(function () { + cb(); + }); +} +exports.requestAnimationFrame = requestAnimationFrame; +function pickExclude(obj, keys) { + if (!validator_1.isPlainObject(obj)) { + return {}; + } + return Object.keys(obj).reduce(function (prev, key) { + if (!keys.includes(key)) { + prev[key] = obj[key]; + } + return prev; + }, {}); +} +exports.pickExclude = pickExclude; +function getRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .select(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { + rect = []; + } + return resolve(rect[0]); + }); + }); +} +exports.getRect = getRect; +function getAllRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .selectAll(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { + rect = []; + } + return resolve(rect[0]); + }); + }); +} +exports.getAllRect = getAllRect; +function groupSetData(context, cb) { + if (version_1.canIUseGroupSetData()) { + context.groupSetData(cb); + } else { + cb(); + } +} +exports.groupSetData = groupSetData; +function toPromise(promiseLike) { + if (validator_1.isPromise(promiseLike)) { + return promiseLike; + } + return Promise.resolve(promiseLike); +} +exports.toPromise = toPromise; +function getCurrentPage() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +exports.getCurrentPage = getCurrentPage; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/validator.js b/wechat_v2/miniprogram_npm/@vant/weapp/common/validator.js new file mode 100644 index 00000000..798f0548 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/validator.js @@ -0,0 +1,43 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0; +// eslint-disable-next-line @typescript-eslint/ban-types +function isFunction(val) { + return typeof val === 'function'; +} +exports.isFunction = isFunction; +function isPlainObject(val) { + return val !== null && typeof val === 'object' && !Array.isArray(val); +} +exports.isPlainObject = isPlainObject; +function isPromise(val) { + return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); +} +exports.isPromise = isPromise; +function isDef(value) { + return value !== undefined && value !== null; +} +exports.isDef = isDef; +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +exports.isObj = isObj; +function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +exports.isNumber = isNumber; +function isBoolean(value) { + return typeof value === 'boolean'; +} +exports.isBoolean = isBoolean; +var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; +var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; +function isImageUrl(url) { + return IMAGE_REGEXP.test(url); +} +exports.isImageUrl = isImageUrl; +function isVideoUrl(url) { + return VIDEO_REGEXP.test(url); +} +exports.isVideoUrl = isVideoUrl; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/common/version.js b/wechat_v2/miniprogram_npm/@vant/weapp/common/version.js new file mode 100644 index 00000000..c7dc5dbf --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/common/version.js @@ -0,0 +1,58 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = void 0; +var utils_1 = require('./utils'); +function compareVersion(v1, v2) { + v1 = v1.split('.'); + v2 = v2.split('.'); + var len = Math.max(v1.length, v2.length); + while (v1.length < len) { + v1.push('0'); + } + while (v2.length < len) { + v2.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1[i], 10); + var num2 = parseInt(v2[i], 10); + if (num1 > num2) { + return 1; + } + if (num1 < num2) { + return -1; + } + } + return 0; +} +function gte(version) { + var system = utils_1.getSystemInfoSync(); + return compareVersion(system.SDKVersion, version) >= 0; +} +function canIUseModel() { + return gte('2.9.3'); +} +exports.canIUseModel = canIUseModel; +function canIUseFormFieldButton() { + return gte('2.10.3'); +} +exports.canIUseFormFieldButton = canIUseFormFieldButton; +function canIUseAnimate() { + return gte('2.9.0'); +} +exports.canIUseAnimate = canIUseAnimate; +function canIUseGroupSetData() { + return gte('2.4.0'); +} +exports.canIUseGroupSetData = canIUseGroupSetData; +function canIUseNextTick() { + return wx.canIUse('nextTick'); +} +exports.canIUseNextTick = canIUseNextTick; +function canIUseCanvas2d() { + return gte('2.9.0'); +} +exports.canIUseCanvas2d = canIUseCanvas2d; +function canIUseGetUserProfile() { + return !!wx.getUserProfile; +} +exports.canIUseGetUserProfile = canIUseGetUserProfile; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.js new file mode 100644 index 00000000..341d7d94 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.js @@ -0,0 +1,11 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + themeVars: { + type: Object, + value: {}, + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxml new file mode 100644 index 00000000..3cfb4614 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxs new file mode 100644 index 00000000..7ca02030 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/config-provider/index.wxs @@ -0,0 +1,29 @@ +/* eslint-disable */ +var object = require('../wxs/object.wxs'); +var style = require('../wxs/style.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + .replace(getRegExp("^-"), ''); + + return newWord; +} + +function mapThemeVarsToCSSVars(themeVars) { + var cssVars = {}; + object.keys(themeVars).forEach(function (key) { + var cssVarsKey = '--' + kebabCase(key); + cssVars[cssVarsKey] = themeVars[key]; + }); + + return style(cssVars); +} + +module.exports = { + kebabCase: kebabCase, + mapThemeVarsToCSSVars: mapThemeVarsToCSSVars, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.js new file mode 100644 index 00000000..348d4898 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.js @@ -0,0 +1,103 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var utils_1 = require('./utils'); +function simpleTick(fn) { + return setTimeout(fn, 30); +} +component_1.VantComponent({ + props: { + useSlot: Boolean, + millisecond: Boolean, + time: { + type: Number, + observer: 'reset', + }, + format: { + type: String, + value: 'HH:mm:ss', + }, + autoStart: { + type: Boolean, + value: true, + }, + }, + data: { + timeData: utils_1.parseTimeData(0), + formattedTime: '0', + }, + destroyed: function () { + clearTimeout(this.tid); + this.tid = null; + }, + methods: { + // 开始 + start: function () { + if (this.counting) { + return; + } + this.counting = true; + this.endTime = Date.now() + this.remain; + this.tick(); + }, + // 暂停 + pause: function () { + this.counting = false; + clearTimeout(this.tid); + }, + // 重置 + reset: function () { + this.pause(); + this.remain = this.data.time; + this.setRemain(this.remain); + if (this.data.autoStart) { + this.start(); + } + }, + tick: function () { + if (this.data.millisecond) { + this.microTick(); + } else { + this.macroTick(); + } + }, + microTick: function () { + var _this = this; + this.tid = simpleTick(function () { + _this.setRemain(_this.getRemain()); + if (_this.remain !== 0) { + _this.microTick(); + } + }); + }, + macroTick: function () { + var _this = this; + this.tid = simpleTick(function () { + var remain = _this.getRemain(); + if (!utils_1.isSameSecond(remain, _this.remain) || remain === 0) { + _this.setRemain(remain); + } + if (_this.remain !== 0) { + _this.macroTick(); + } + }); + }, + getRemain: function () { + return Math.max(this.endTime - Date.now(), 0); + }, + setRemain: function (remain) { + this.remain = remain; + var timeData = utils_1.parseTimeData(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: utils_1.parseFormat(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxml new file mode 100644 index 00000000..e206e167 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxml @@ -0,0 +1,4 @@ + + + {{ formattedTime }} + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxss new file mode 100644 index 00000000..bc33f5dc --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:#323233;color:var(--count-down-text-color,#323233);font-size:14px;font-size:var(--count-down-font-size,14px);line-height:20px;line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/count-down/utils.js b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/utils.js new file mode 100644 index 00000000..10864a21 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/count-down/utils.js @@ -0,0 +1,65 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0; +function padZero(num, targetLength) { + if (targetLength === void 0) { + targetLength = 2; + } + var str = num + ''; + while (str.length < targetLength) { + str = '0' + str; + } + return str; +} +var SECOND = 1000; +var MINUTE = 60 * SECOND; +var HOUR = 60 * MINUTE; +var DAY = 24 * HOUR; +function parseTimeData(time) { + var days = Math.floor(time / DAY); + var hours = Math.floor((time % DAY) / HOUR); + var minutes = Math.floor((time % HOUR) / MINUTE); + var seconds = Math.floor((time % MINUTE) / SECOND); + var milliseconds = Math.floor(time % SECOND); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + }; +} +exports.parseTimeData = parseTimeData; +function parseFormat(format, timeData) { + var days = timeData.days; + var hours = timeData.hours, + minutes = timeData.minutes, + seconds = timeData.seconds, + milliseconds = timeData.milliseconds; + if (format.indexOf('DD') === -1) { + hours += days * 24; + } else { + format = format.replace('DD', padZero(days)); + } + if (format.indexOf('HH') === -1) { + minutes += hours * 60; + } else { + format = format.replace('HH', padZero(hours)); + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60; + } else { + format = format.replace('mm', padZero(minutes)); + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000; + } else { + format = format.replace('ss', padZero(seconds)); + } + return format.replace('SSS', padZero(milliseconds, 3)); +} +exports.parseFormat = parseFormat; +function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); +} +exports.isSameSecond = isSameSecond; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.js new file mode 100644 index 00000000..6444056a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.js @@ -0,0 +1,375 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +var __spreadArray = + (this && this.__spreadArray) || + function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var validator_1 = require('../common/validator'); +var shared_1 = require('../picker/shared'); +var currentYear = new Date().getFullYear(); +function isValidDate(date) { + return validator_1.isDef(date) && !isNaN(new Date(date).getTime()); +} +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +function padZero(val) { + return ('00' + val).slice(-2); +} +function times(n, iteratee) { + var index = -1; + var result = Array(n < 0 ? 0 : n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} +function getTrueValue(formattedValue) { + if (formattedValue === undefined) { + formattedValue = '1'; + } + while (isNaN(parseInt(formattedValue, 10))) { + formattedValue = formattedValue.slice(1); + } + return parseInt(formattedValue, 10); +} +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +var defaultFormatter = function (type, value) { + return value; +}; +component_1.VantComponent({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { + value: { + type: null, + observer: 'updateValue', + }, + filter: null, + type: { + type: String, + value: 'datetime', + observer: 'updateValue', + }, + showToolbar: { + type: Boolean, + value: true, + }, + formatter: { + type: null, + value: defaultFormatter, + }, + minDate: { + type: Number, + value: new Date(currentYear - 10, 0, 1).getTime(), + observer: 'updateValue', + }, + maxDate: { + type: Number, + value: new Date(currentYear + 10, 11, 31).getTime(), + observer: 'updateValue', + }, + minHour: { + type: Number, + value: 0, + observer: 'updateValue', + }, + maxHour: { + type: Number, + value: 23, + observer: 'updateValue', + }, + minMinute: { + type: Number, + value: 0, + observer: 'updateValue', + }, + maxMinute: { + type: Number, + value: 59, + observer: 'updateValue', + }, + }), + data: { + innerValue: Date.now(), + columns: [], + }, + methods: { + updateValue: function () { + var _this = this; + var data = this.data; + var val = this.correctValue(data.value); + var isEqual = val === data.innerValue; + this.updateColumnValue(val).then(function () { + if (!isEqual) { + _this.$emit('input', val); + } + }); + }, + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-datetime-picker'); + var picker_1 = this.picker; + var setColumnValues_1 = picker_1.setColumnValues; + picker_1.setColumnValues = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return setColumnValues_1.apply( + picker_1, + __spreadArray(__spreadArray([], args), [false]) + ); + }; + } + return this.picker; + }, + updateColumns: function () { + var _a = this.data.formatter, + formatter = _a === void 0 ? defaultFormatter : _a; + var results = this.getOriginColumns().map(function (column) { + return { + values: column.values.map(function (value) { + return formatter(column.type, value); + }), + }; + }); + return this.set({ columns: results }); + }, + getOriginColumns: function () { + var filter = this.data.filter; + var results = this.getRanges().map(function (_a) { + var type = _a.type, + range = _a.range; + var values = times(range[1] - range[0] + 1, function (index) { + var value = range[0] + index; + return type === 'year' ? '' + value : padZero(value); + }); + if (filter) { + values = filter(type, values); + } + return { type: type, values: values }; + }); + return results; + }, + getRanges: function () { + var data = this.data; + if (data.type === 'time') { + return [ + { + type: 'hour', + range: [data.minHour, data.maxHour], + }, + { + type: 'minute', + range: [data.minMinute, data.maxMinute], + }, + ]; + } + var _a = this.getBoundary('max', data.innerValue), + maxYear = _a.maxYear, + maxDate = _a.maxDate, + maxMonth = _a.maxMonth, + maxHour = _a.maxHour, + maxMinute = _a.maxMinute; + var _b = this.getBoundary('min', data.innerValue), + minYear = _b.minYear, + minDate = _b.minDate, + minMonth = _b.minMonth, + minHour = _b.minHour, + minMinute = _b.minMinute; + var result = [ + { + type: 'year', + range: [minYear, maxYear], + }, + { + type: 'month', + range: [minMonth, maxMonth], + }, + { + type: 'day', + range: [minDate, maxDate], + }, + { + type: 'hour', + range: [minHour, maxHour], + }, + { + type: 'minute', + range: [minMinute, maxMinute], + }, + ]; + if (data.type === 'date') result.splice(3, 2); + if (data.type === 'year-month') result.splice(2, 3); + return result; + }, + correctValue: function (value) { + var data = this.data; + // validate value + var isDateType = data.type !== 'time'; + if (isDateType && !isValidDate(value)) { + value = data.minDate; + } else if (!isDateType && !value) { + var minHour = data.minHour; + value = padZero(minHour) + ':00'; + } + // time type + if (!isDateType) { + var _a = value.split(':'), + hour = _a[0], + minute = _a[1]; + hour = padZero(range(hour, data.minHour, data.maxHour)); + minute = padZero(range(minute, data.minMinute, data.maxMinute)); + return hour + ':' + minute; + } + // date type + value = Math.max(value, data.minDate); + value = Math.min(value, data.maxDate); + return value; + }, + getBoundary: function (type, innerValue) { + var _a; + var value = new Date(innerValue); + var boundary = new Date(this.data[type + 'Date']); + var year = boundary.getFullYear(); + var month = 1; + var date = 1; + var hour = 0; + var minute = 0; + if (type === 'max') { + month = 12; + date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); + hour = 23; + minute = 59; + } + if (value.getFullYear() === year) { + month = boundary.getMonth() + 1; + if (value.getMonth() + 1 === month) { + date = boundary.getDate(); + if (value.getDate() === date) { + hour = boundary.getHours(); + if (value.getHours() === hour) { + minute = boundary.getMinutes(); + } + } + } + } + return ( + (_a = {}), + (_a[type + 'Year'] = year), + (_a[type + 'Month'] = month), + (_a[type + 'Date'] = date), + (_a[type + 'Hour'] = hour), + (_a[type + 'Minute'] = minute), + _a + ); + }, + onCancel: function () { + this.$emit('cancel'); + }, + onConfirm: function () { + this.$emit('confirm', this.data.innerValue); + }, + onChange: function () { + var _this = this; + var data = this.data; + var value; + var picker = this.getPicker(); + var originColumns = this.getOriginColumns(); + if (data.type === 'time') { + var indexes = picker.getIndexes(); + value = + +originColumns[0].values[indexes[0]] + + ':' + + +originColumns[1].values[indexes[1]]; + } else { + var indexes = picker.getIndexes(); + var values = indexes.map(function (value, index) { + return originColumns[index].values[value]; + }); + var year = getTrueValue(values[0]); + var month = getTrueValue(values[1]); + var maxDate = getMonthEndDay(year, month); + var date = getTrueValue(values[2]); + if (data.type === 'year-month') { + date = 1; + } + date = date > maxDate ? maxDate : date; + var hour = 0; + var minute = 0; + if (data.type === 'datetime') { + hour = getTrueValue(values[3]); + minute = getTrueValue(values[4]); + } + value = new Date(year, month - 1, date, hour, minute); + } + value = this.correctValue(value); + this.updateColumnValue(value).then(function () { + _this.$emit('input', value); + _this.$emit('change', picker); + }); + }, + updateColumnValue: function (value) { + var _this = this; + var values = []; + var type = this.data.type; + var formatter = this.data.formatter || defaultFormatter; + var picker = this.getPicker(); + if (type === 'time') { + var pair = value.split(':'); + values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; + } else { + var date = new Date(value); + values = [ + formatter('year', '' + date.getFullYear()), + formatter('month', padZero(date.getMonth() + 1)), + ]; + if (type === 'date') { + values.push(formatter('day', padZero(date.getDate()))); + } + if (type === 'datetime') { + values.push( + formatter('day', padZero(date.getDate())), + formatter('hour', padZero(date.getHours())), + formatter('minute', padZero(date.getMinutes())) + ); + } + } + return this.set({ innerValue: value }) + .then(function () { + return _this.updateColumns(); + }) + .then(function () { + return picker.setValues(values); + }); + }, + }, + created: function () { + var _this = this; + var innerValue = this.correctValue(this.data.value); + this.updateColumnValue(innerValue).then(function () { + _this.$emit('input', innerValue); + }); + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.json new file mode 100644 index 00000000..a778e91c --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml new file mode 100644 index 00000000..ade22024 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml @@ -0,0 +1,16 @@ + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss new file mode 100644 index 00000000..99694d60 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/definitions/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/definitions/index.js new file mode 100644 index 00000000..c8ad2e54 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/definitions/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dialog/dialog.js b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/dialog.js new file mode 100644 index 00000000..d90d8ea4 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/dialog.js @@ -0,0 +1,104 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var queue = []; +var defaultOptions = { + show: false, + title: '', + width: null, + theme: 'default', + message: '', + zIndex: 100, + overlay: true, + selector: '#van-dialog', + className: '', + asyncClose: false, + beforeClose: null, + transition: 'scale', + customStyle: '', + messageAlign: '', + overlayStyle: '', + confirmButtonText: '确认', + cancelButtonText: '取消', + showConfirmButton: true, + showCancelButton: false, + closeOnClickOverlay: false, + confirmButtonOpenType: '', +}; +var currentOptions = __assign({}, defaultOptions); +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +var Dialog = function (options) { + options = __assign(__assign({}, currentOptions), options); + return new Promise(function (resolve, reject) { + var context = options.context || getContext(); + var dialog = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (dialog) { + dialog.setData( + __assign( + { + callback: function (action, instance) { + action === 'confirm' ? resolve(instance) : reject(instance); + }, + }, + options + ) + ); + wx.nextTick(function () { + dialog.setData({ show: true }); + }); + queue.push(dialog); + } else { + console.warn( + '未找到 van-dialog 节点,请确认 selector 及 context 是否正确' + ); + } + }); +}; +Dialog.alert = function (options) { + return Dialog(options); +}; +Dialog.confirm = function (options) { + return Dialog(__assign({ showCancelButton: true }, options)); +}; +Dialog.close = function () { + queue.forEach(function (dialog) { + dialog.close(); + }); + queue = []; +}; +Dialog.stopLoading = function () { + queue.forEach(function (dialog) { + dialog.stopLoading(); + }); +}; +Dialog.currentOptions = currentOptions; +Dialog.defaultOptions = defaultOptions; +Dialog.setDefaultOptions = function (options) { + currentOptions = __assign(__assign({}, currentOptions), options); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions(); +exports.default = Dialog; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.js new file mode 100644 index 00000000..135ce71f --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.js @@ -0,0 +1,126 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var button_1 = require('../mixins/button'); +var color_1 = require('../common/color'); +var utils_1 = require('../common/utils'); +component_1.VantComponent({ + mixins: [button_1.button], + props: { + show: { + type: Boolean, + observer: function (show) { + !show && this.stopLoading(); + }, + }, + title: String, + message: String, + theme: { + type: String, + value: 'default', + }, + useSlot: Boolean, + className: String, + customStyle: String, + asyncClose: Boolean, + messageAlign: String, + beforeClose: null, + overlayStyle: String, + useTitleSlot: Boolean, + showCancelButton: Boolean, + closeOnClickOverlay: Boolean, + confirmButtonOpenType: String, + width: null, + zIndex: { + type: Number, + value: 2000, + }, + confirmButtonText: { + type: String, + value: '确认', + }, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonColor: { + type: String, + value: color_1.RED, + }, + cancelButtonColor: { + type: String, + value: color_1.GRAY, + }, + showConfirmButton: { + type: Boolean, + value: true, + }, + overlay: { + type: Boolean, + value: true, + }, + transition: { + type: String, + value: 'scale', + }, + }, + data: { + loading: { + confirm: false, + cancel: false, + }, + callback: function () {}, + }, + methods: { + onConfirm: function () { + this.handleAction('confirm'); + }, + onCancel: function () { + this.handleAction('cancel'); + }, + onClickOverlay: function () { + this.close('overlay'); + }, + close: function (action) { + var _this = this; + this.setData({ show: false }); + wx.nextTick(function () { + _this.$emit('close', action); + var callback = _this.data.callback; + if (callback) { + callback(action, _this); + } + }); + }, + stopLoading: function () { + this.setData({ + loading: { + confirm: false, + cancel: false, + }, + }); + }, + handleAction: function (action) { + var _a; + var _this = this; + this.$emit(action, { dialog: this }); + var _b = this.data, + asyncClose = _b.asyncClose, + beforeClose = _b.beforeClose; + if (!asyncClose && !beforeClose) { + this.close(action); + return; + } + this.setData(((_a = {}), (_a['loading.' + action] = true), _a)); + if (beforeClose) { + utils_1.toPromise(beforeClose(action)).then(function (value) { + if (value) { + _this.close(action); + } else { + _this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.json new file mode 100644 index 00000000..43417fc8 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-button": "../button/index", + "van-goods-action": "../goods-action/index", + "van-goods-action-button": "../goods-action-button/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxml new file mode 100644 index 00000000..f49dee40 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxml @@ -0,0 +1,113 @@ + + + + + + {{ title }} + + + + + {{ message }} + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxss new file mode 100644 index 00000000..68b75c81 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{top:45%!important;overflow:hidden;width:320px;width:var(--dialog-width,320px);font-size:16px;font-size:var(--dialog-font-size,16px);border-radius:16px;border-radius:var(--dialog-border-radius,16px);background-color:#fff;background-color:var(--dialog-background-color,#fff)}@media (max-width:321px){.van-dialog{width:90%;width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{text-align:center;padding-top:24px;padding-top:var(--dialog-header-padding-top,24px);font-weight:500;font-weight:var(--dialog-header-font-weight,500);line-height:24px;line-height:var(--dialog-header-line-height,24px)}.van-dialog__header--isolated{padding:24px 0;padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{overflow-y:auto;text-align:center;-webkit-overflow-scrolling:touch;font-size:14px;font-size:var(--dialog-message-font-size,14px);line-height:20px;line-height:var(--dialog-message-line-height,20px);max-height:60vh;max-height:var(--dialog-message-max-height,60vh);padding:24px;padding:var(--dialog-message-padding,24px)}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{padding-top:8px;padding-top:var(--dialog-has-title-message-padding-top,8px);color:#646566;color:var(--dialog-has-title-message-text-color,#646566)}.van-dialog__message--round-button{padding-bottom:16px;color:#323233}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{position:relative!important;padding:8px 24px 16px!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{transform:translate3d(-50%,-50%,0) scale(.9);opacity:0} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.js new file mode 100644 index 00000000..b643841f --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.js @@ -0,0 +1,14 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.json new file mode 100644 index 00000000..a89ef4db --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxml new file mode 100644 index 00000000..f6a5a457 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxs new file mode 100644 index 00000000..215b14f4 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + 'border-color': data.borderColor, + color: data.textColor, + 'font-size': addUnit(data.fontSize), + }, + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxss new file mode 100644 index 00000000..8b245b8e --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{display:flex;align-items:center;margin:16px 0;margin:var(--divider-margin,16px 0);color:#969799;color:var(--divider-text-color,#969799);font-size:14px;font-size:var(--divider-font-size,14px);line-height:24px;line-height:var(--divider-line-height,24px);border:0 solid #ebedf0;border-color:var(--divider-border-color,#ebedf0)}.van-divider:after,.van-divider:before{display:block;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:16px;margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:16px;margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:10%;max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:10%;max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.js new file mode 100644 index 00000000..aac47c99 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.js @@ -0,0 +1,117 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var relation_1 = require('../common/relation'); +var component_1 = require('../common/component'); +component_1.VantComponent({ + field: true, + relation: relation_1.useParent('dropdown-menu', function () { + this.updateDataFromParent(); + }), + props: { + value: { + type: null, + observer: 'rerender', + }, + title: { + type: String, + observer: 'rerender', + }, + disabled: Boolean, + titleClass: { + type: String, + observer: 'rerender', + }, + options: { + type: Array, + value: [], + observer: 'rerender', + }, + popupStyle: String, + }, + data: { + transition: true, + showPopup: false, + showWrapper: false, + displayTitle: '', + }, + methods: { + rerender: function () { + var _this = this; + wx.nextTick(function () { + var _a; + (_a = _this.parent) === null || _a === void 0 + ? void 0 + : _a.updateItemListData(); + }); + }, + updateDataFromParent: function () { + if (this.parent) { + var _a = this.parent.data, + overlay = _a.overlay, + duration = _a.duration, + activeColor = _a.activeColor, + closeOnClickOverlay = _a.closeOnClickOverlay, + direction = _a.direction; + this.setData({ + overlay: overlay, + duration: duration, + activeColor: activeColor, + closeOnClickOverlay: closeOnClickOverlay, + direction: direction, + }); + } + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + this.setData({ showWrapper: false }); + }, + onOptionTap: function (event) { + var option = event.currentTarget.dataset.option; + var value = option.value; + var shouldEmitChange = this.data.value !== value; + this.setData({ showPopup: false, value: value }); + this.$emit('close'); + this.rerender(); + if (shouldEmitChange) { + this.$emit('change', value); + } + }, + toggle: function (show, options) { + var _this = this; + var _a; + if (options === void 0) { + options = {}; + } + var showPopup = this.data.showPopup; + if (typeof show !== 'boolean') { + show = !showPopup; + } + if (show === showPopup) { + return; + } + this.setData({ + transition: !options.immediate, + showPopup: show, + }); + if (show) { + (_a = this.parent) === null || _a === void 0 + ? void 0 + : _a.getChildWrapperStyle().then(function (wrapperStyle) { + _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true }); + _this.rerender(); + }); + } else { + this.rerender(); + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.json new file mode 100644 index 00000000..88d54099 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml new file mode 100644 index 00000000..dd75292f --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml @@ -0,0 +1,48 @@ + + + + + + + {{ item.text }} + + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss new file mode 100644 index 00000000..7cab3f28 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{position:fixed;right:0;left:0;overflow:hidden}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active .van-dropdown-item__icon,.van-dropdown-item__option--active .van-dropdown-item__title{color:#ee0a24;color:var(--dropdown-menu-option-active-color,#ee0a24)}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__icon{display:block;line-height:inherit} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/shared.js new file mode 100644 index 00000000..db8b17d5 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-item/shared.js @@ -0,0 +1,2 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.js new file mode 100644 index 00000000..9c27c647 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.js @@ -0,0 +1,126 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +var relation_1 = require('../common/relation'); +var utils_1 = require('../common/utils'); +var ARRAY = []; +component_1.VantComponent({ + field: true, + relation: relation_1.useChildren('dropdown-item', function () { + this.updateItemListData(); + }), + props: { + activeColor: { + type: String, + observer: 'updateChildrenData', + }, + overlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + zIndex: { + type: Number, + value: 10, + }, + duration: { + type: Number, + value: 200, + observer: 'updateChildrenData', + }, + direction: { + type: String, + value: 'down', + observer: 'updateChildrenData', + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + closeOnClickOutside: { + type: Boolean, + value: true, + }, + }, + data: { + itemListData: [], + }, + beforeCreate: function () { + var windowHeight = utils_1.getSystemInfoSync().windowHeight; + this.windowHeight = windowHeight; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { + return item !== _this; + }); + }, + methods: { + updateItemListData: function () { + this.setData({ + itemListData: this.children.map(function (child) { + return child.data; + }), + }); + }, + updateChildrenData: function () { + this.children.forEach(function (child) { + child.updateDataFromParent(); + }); + }, + toggleItem: function (active) { + this.children.forEach(function (item, index) { + var showPopup = item.data.showPopup; + if (index === active) { + item.toggle(); + } else if (showPopup) { + item.toggle(false, { immediate: true }); + } + }); + }, + close: function () { + this.children.forEach(function (child) { + child.toggle(false, { immediate: true }); + }); + }, + getChildWrapperStyle: function () { + var _this = this; + var _a = this.data, + zIndex = _a.zIndex, + direction = _a.direction; + return utils_1.getRect(this, '.van-dropdown-menu').then(function (rect) { + var _a = rect.top, + top = _a === void 0 ? 0 : _a, + _b = rect.bottom, + bottom = _b === void 0 ? 0 : _b; + var offset = direction === 'down' ? bottom : _this.windowHeight - top; + var wrapperStyle = 'z-index: ' + zIndex + ';'; + if (direction === 'down') { + wrapperStyle += 'top: ' + utils_1.addUnit(offset) + ';'; + } else { + wrapperStyle += 'bottom: ' + utils_1.addUnit(offset) + ';'; + } + return wrapperStyle; + }); + }, + onTitleTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (!child.data.disabled) { + ARRAY.forEach(function (menuItem) { + if ( + menuItem && + menuItem.data.closeOnClickOutside && + menuItem !== _this + ) { + menuItem.close(); + } + }); + this.toggleItem(index); + } + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.json new file mode 100644 index 00000000..467ce294 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml new file mode 100644 index 00000000..037ac3b6 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ + + + + + + + + {{ computed.displayTitle(item) }} + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs new file mode 100644 index 00000000..65388549 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs @@ -0,0 +1,16 @@ +/* eslint-disable */ +function displayTitle(item) { + if (item.title) { + return item.title; + } + + var match = item.options.filter(function(option) { + return option.value === item.value; + }); + var displayTitle = match.length ? match[0].text : ''; + return displayTitle; +} + +module.exports = { + displayTitle: displayTitle +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss new file mode 100644 index 00000000..df0b22a7 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{display:flex;box-shadow:0 2px 12px rgba(100,101,102,.12);-webkit-user-select:none;user-select:none;height:50px;height:var(--dropdown-menu-height,50px);background-color:#fff;background-color:var(--dropdown-menu-background-color,#fff)}.van-dropdown-menu__item{display:flex;flex:1;align-items:center;justify-content:center;min-width:0}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799;color:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;padding:var(--dropdown-menu-title-padding,0 8px);color:#323233;color:var(--dropdown-menu-title-text-color,#323233);font-size:15px;font-size:var(--dropdown-menu-title-font-size,15px);line-height:18px;line-height:var(--dropdown-menu-title-line-height,18px)}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24;color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.js new file mode 100644 index 00000000..d5b20259 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.js @@ -0,0 +1,12 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +var component_1 = require('../common/component'); +component_1.VantComponent({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.json new file mode 100644 index 00000000..e8cfaaf8 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxml new file mode 100644 index 00000000..9c7b719a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + {{ description }} + + + + + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxs new file mode 100644 index 00000000..9696dd47 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxs @@ -0,0 +1,14 @@ +/* eslint-disable */ +var PRESETS = ['error', 'search', 'default', 'network']; + +function imageUrl(image) { + if (PRESETS.indexOf(image) !== -1) { + return 'https://img.yzcdn.cn/vant/empty-image-' + image + '.png'; + } + + return image; +} + +module.exports = { + imageUrl: imageUrl, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxss new file mode 100644 index 00000000..40b37472 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image:empty{display:none}.van-empty__image__img{width:100%;height:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.van-empty__description:empty,.van-empty__description:not(:empty)+.van-empty__description{display:none}.van-empty__bottom{margin-top:24px} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/index.js b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.js new file mode 100644 index 00000000..e017616a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.js @@ -0,0 +1,151 @@ +'use strict'; +var __assign = + (this && this.__assign) || + function () { + __assign = + Object.assign || + function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +var utils_1 = require('../common/utils'); +var component_1 = require('../common/component'); +var props_1 = require('./props'); +component_1.VantComponent({ + field: true, + classes: ['input-class', 'right-icon-class', 'label-class'], + props: __assign( + __assign( + __assign(__assign({}, props_1.commonProps), props_1.inputProps), + props_1.textareaProps + ), + { + size: String, + icon: String, + label: String, + error: Boolean, + center: Boolean, + isLink: Boolean, + leftIcon: String, + rightIcon: String, + autosize: null, + required: Boolean, + iconClass: String, + clickable: Boolean, + inputAlign: String, + customStyle: String, + errorMessage: String, + arrowDirection: String, + showWordLimit: Boolean, + errorMessageAlign: String, + readonly: { + type: Boolean, + observer: 'setShowClear', + }, + clearable: { + type: Boolean, + observer: 'setShowClear', + }, + border: { + type: Boolean, + value: true, + }, + titleWidth: { + type: String, + value: '6.2em', + }, + } + ), + data: { + focused: false, + innerValue: '', + showClear: false, + }, + created: function () { + this.value = this.data.value; + this.setData({ innerValue: this.value }); + }, + methods: { + onInput: function (event) { + var _a = (event.detail || {}).value, + value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.emitChange(); + }, + onFocus: function (event) { + this.focused = true; + this.setShowClear(); + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.focused = false; + this.setShowClear(); + this.$emit('blur', event.detail); + }, + onClickIcon: function () { + this.$emit('click-icon'); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + onClear: function () { + var _this = this; + this.setData({ innerValue: '' }); + this.value = ''; + this.setShowClear(); + utils_1.nextTick(function () { + _this.emitChange(); + _this.$emit('clear', ''); + }); + }, + onConfirm: function (event) { + var _a = (event.detail || {}).value, + value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.$emit('confirm', value); + }, + setValue: function (value) { + this.value = value; + this.setShowClear(); + if (value === '') { + this.setData({ innerValue: '' }); + } + this.emitChange(); + }, + onLineChange: function (event) { + this.$emit('linechange', event.detail); + }, + onKeyboardHeightChange: function (event) { + this.$emit('keyboardheightchange', event.detail); + }, + emitChange: function () { + var _this = this; + this.setData({ value: this.value }); + utils_1.nextTick(function () { + _this.$emit('input', _this.value); + _this.$emit('change', _this.value); + }); + }, + setShowClear: function () { + var _a = this.data, + clearable = _a.clearable, + readonly = _a.readonly; + var _b = this, + focused = _b.focused, + value = _b.value; + this.setData({ + showClear: !!clearable && !!focused && !!value && !readonly, + }); + }, + noop: function () {}, + }, +}); diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/index.json b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.json new file mode 100644 index 00000000..5906c504 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxml new file mode 100644 index 00000000..08eee019 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxml @@ -0,0 +1,56 @@ + + + + + + + {{ label }} + + + + + + + + + + + + + + + + + + + + + {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }} + + + {{ errorMessage }} + + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxs b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxs new file mode 100644 index 00000000..78575b9a --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function inputStyle(autosize) { + if (autosize && autosize.constructor === 'Object') { + return style({ + 'min-height': addUnit(autosize.minHeight), + 'max-height': addUnit(autosize.maxHeight), + }); + } + + return ''; +} + +module.exports = { + inputStyle: inputStyle, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxss b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxss new file mode 100644 index 00000000..6e3b16f6 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:16px;--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:#646566;color:var(--field-label-color,#646566)}.van-field__label--disabled{color:#c8c9cc;color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{display:flex;align-items:center}.van-field__body--textarea{box-sizing:border-box;padding:3.6px 0;line-height:1.2em;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__control:empty+.van-field__control{display:block}.van-field__control{position:relative;display:none;box-sizing:border-box;width:100%;margin:0;padding:0;line-height:inherit;text-align:left;background-color:initial;border:0;resize:none;color:#323233;color:var(--field-input-text-color,#323233);height:24px;height:var(--cell-line-height,24px);min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__control:empty{display:none}.van-field__control--textarea{height:18px;height:var(--field-text-area-min-height,18px);min-height:18px;min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:#ee0a24;color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;opacity:1;color:#c8c9cc;color:var(--field-input-disabled-text-color,#c8c9cc)}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{display:flex;align-items:center;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__placeholder{position:absolute;top:0;right:0;left:0;pointer-events:none;color:#c8c9cc;color:var(--field-placeholder-text-color,#c8c9cc)}.van-field__placeholder--error{color:#ee0a24;color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{display:flex;align-items:center;min-height:24px;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;vertical-align:middle;padding:0 8px;padding:0 var(--padding-xs,8px);margin-right:-8px;margin-right:-var(--padding-xs,8px)}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{font-size:16px;font-size:var(--field-clear-icon-size,16px);color:#c8c9cc;color:var(--field-clear-icon-color,#c8c9cc)}.van-field__icon-container{font-size:16px;font-size:var(--field-icon-size,16px);color:#969799;color:var(--field-icon-container-color,#969799)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:8px;padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{text-align:left;font-size:12px;font-size:var(--field-error-message-text-font-size,12px);color:#ee0a24;color:var(--field-error-message-color,#ee0a24)}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{text-align:right;margin-top:4px;margin-top:var(--padding-base,4px);color:#646566;color:var(--field-word-limit-color,#646566);font-size:12px;font-size:var(--field-word-limit-font-size,12px);line-height:16px;line-height:var(--field-word-limit-line-height,16px)}.van-field__word-num{display:inline}.van-field__word-num--full{color:#ee0a24;color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/input.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/field/input.wxml new file mode 100644 index 00000000..3ecab243 --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/input.wxml @@ -0,0 +1,27 @@ + diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/props.js b/wechat_v2/miniprogram_npm/@vant/weapp/field/props.js new file mode 100644 index 00000000..6ce703be --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/props.js @@ -0,0 +1,66 @@ +'use strict'; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.textareaProps = exports.inputProps = exports.commonProps = void 0; +exports.commonProps = { + value: { + type: String, + observer: function (value) { + if (value !== this.value) { + this.setData({ innerValue: value }); + this.value = value; + } + }, + }, + placeholder: String, + placeholderStyle: String, + placeholderClass: String, + disabled: Boolean, + maxlength: { + type: Number, + value: -1, + }, + cursorSpacing: { + type: Number, + value: 50, + }, + autoFocus: Boolean, + focus: Boolean, + cursor: { + type: Number, + value: -1, + }, + selectionStart: { + type: Number, + value: -1, + }, + selectionEnd: { + type: Number, + value: -1, + }, + adjustPosition: { + type: Boolean, + value: true, + }, + holdKeyboard: Boolean, +}; +exports.inputProps = { + type: { + type: String, + value: 'text', + }, + password: Boolean, + confirmType: String, + confirmHold: Boolean, +}; +exports.textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/wechat_v2/miniprogram_npm/@vant/weapp/field/textarea.wxml b/wechat_v2/miniprogram_npm/@vant/weapp/field/textarea.wxml new file mode 100644 index 00000000..5015a51d --- /dev/null +++ b/wechat_v2/miniprogram_npm/@vant/weapp/field/textarea.wxml @@ -0,0 +1,29 @@ +