From dbaee1db020f9b3d92707e1ac9b6e319f2cbbb80 Mon Sep 17 00:00:00 2001 From: qianlile Date: Sat, 21 Aug 2021 20:11:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wechat/miniprogram/API/request.js | 3 +- wechat/miniprogram/app.js | 26 +- wechat/miniprogram/app.json | 17 +- wechat/miniprogram/icons/4g.png | Bin 0 -> 10623 bytes wechat/miniprogram/icons/Internet.png | Bin 0 -> 80430 bytes wechat/miniprogram/icons/add_0.png | Bin 0 -> 5775 bytes wechat/miniprogram/icons/add_1.png | Bin 0 -> 2608 bytes wechat/miniprogram/icons/detail.png | Bin 0 -> 3910 bytes wechat/miniprogram/icons/device.jpg | Bin 129106 -> 0 bytes wechat/miniprogram/icons/room.png | Bin 0 -> 4925 bytes wechat/miniprogram/icons/share.png | Bin 0 -> 7250 bytes wechat/miniprogram/icons/switch_off.png | Bin 0 -> 8102 bytes wechat/miniprogram/icons/switch_on.png | Bin 0 -> 6663 bytes wechat/miniprogram/icons/wifi1.png | Bin 0 -> 5483 bytes .../node_modules/@vant/weapp/LICENSE | 7 - .../node_modules/@vant/weapp/README.md | 116 - .../@vant/weapp/dist/action-sheet/index.d.ts | 1 - .../@vant/weapp/dist/action-sheet/index.js | 70 - .../@vant/weapp/dist/action-sheet/index.json | 8 - .../@vant/weapp/dist/action-sheet/index.wxml | 69 - .../@vant/weapp/dist/action-sheet/index.wxss | 1 - .../@vant/weapp/dist/area/index.d.ts | 1 - .../@vant/weapp/dist/area/index.js | 235 - .../@vant/weapp/dist/area/index.json | 6 - .../@vant/weapp/dist/area/index.wxml | 20 - .../@vant/weapp/dist/area/index.wxs | 8 - .../@vant/weapp/dist/area/index.wxss | 1 - .../@vant/weapp/dist/button/index.d.ts | 1 - .../@vant/weapp/dist/button/index.js | 63 - .../@vant/weapp/dist/button/index.json | 7 - .../@vant/weapp/dist/button/index.wxml | 53 - .../@vant/weapp/dist/button/index.wxs | 39 - .../@vant/weapp/dist/button/index.wxss | 1 - .../@vant/weapp/dist/calendar/calendar.wxml | 67 - .../calendar/components/header/index.d.ts | 1 - .../dist/calendar/components/header/index.js | 34 - .../calendar/components/header/index.json | 3 - .../calendar/components/header/index.wxml | 16 - .../calendar/components/header/index.wxss | 1 - .../dist/calendar/components/month/index.d.ts | 1 - .../dist/calendar/components/month/index.js | 163 - .../dist/calendar/components/month/index.json | 3 - .../dist/calendar/components/month/index.wxml | 39 - .../dist/calendar/components/month/index.wxs | 71 - .../dist/calendar/components/month/index.wxss | 1 - .../@vant/weapp/dist/calendar/index.d.ts | 1 - .../@vant/weapp/dist/calendar/index.js | 309 - .../@vant/weapp/dist/calendar/index.json | 10 - .../@vant/weapp/dist/calendar/index.wxml | 25 - .../@vant/weapp/dist/calendar/index.wxs | 37 - .../@vant/weapp/dist/calendar/index.wxss | 1 - .../@vant/weapp/dist/calendar/utils.d.ts | 17 - .../@vant/weapp/dist/calendar/utils.js | 78 - .../@vant/weapp/dist/calendar/utils.wxs | 25 - .../@vant/weapp/dist/card/index.d.ts | 1 - .../@vant/weapp/dist/card/index.js | 49 - .../@vant/weapp/dist/card/index.json | 6 - .../@vant/weapp/dist/card/index.wxml | 56 - .../@vant/weapp/dist/card/index.wxss | 1 - .../@vant/weapp/dist/cell-group/index.d.ts | 1 - .../@vant/weapp/dist/cell-group/index.js | 10 - .../@vant/weapp/dist/cell-group/index.json | 3 - .../@vant/weapp/dist/cell-group/index.wxml | 9 - .../@vant/weapp/dist/cell-group/index.wxss | 1 - .../@vant/weapp/dist/cell/index.d.ts | 1 - .../@vant/weapp/dist/cell/index.js | 38 - .../@vant/weapp/dist/cell/index.json | 6 - .../@vant/weapp/dist/cell/index.wxml | 47 - .../@vant/weapp/dist/cell/index.wxs | 17 - .../@vant/weapp/dist/cell/index.wxss | 1 - .../weapp/dist/checkbox-group/index.d.ts | 1 - .../@vant/weapp/dist/checkbox-group/index.js | 31 - .../weapp/dist/checkbox-group/index.json | 3 - .../weapp/dist/checkbox-group/index.wxml | 1 - .../weapp/dist/checkbox-group/index.wxss | 1 - .../@vant/weapp/dist/checkbox/index.d.ts | 1 - .../@vant/weapp/dist/checkbox/index.js | 74 - .../@vant/weapp/dist/checkbox/index.json | 6 - .../@vant/weapp/dist/checkbox/index.wxml | 31 - .../@vant/weapp/dist/checkbox/index.wxs | 20 - .../@vant/weapp/dist/checkbox/index.wxss | 1 - .../@vant/weapp/dist/circle/canvas.d.ts | 6 - .../@vant/weapp/dist/circle/canvas.js | 43 - .../@vant/weapp/dist/circle/index.d.ts | 1 - .../@vant/weapp/dist/circle/index.js | 190 - .../@vant/weapp/dist/circle/index.json | 3 - .../@vant/weapp/dist/circle/index.wxml | 9 - .../@vant/weapp/dist/circle/index.wxss | 1 - .../@vant/weapp/dist/col/index.d.ts | 1 - .../@vant/weapp/dist/col/index.js | 9 - .../@vant/weapp/dist/col/index.json | 3 - .../@vant/weapp/dist/col/index.wxml | 9 - .../@vant/weapp/dist/col/index.wxs | 18 - .../@vant/weapp/dist/col/index.wxss | 1 - .../weapp/dist/collapse-item/animate.d.ts | 6 - .../@vant/weapp/dist/collapse-item/animate.js | 70 - .../@vant/weapp/dist/collapse-item/index.d.ts | 1 - .../@vant/weapp/dist/collapse-item/index.js | 59 - .../@vant/weapp/dist/collapse-item/index.json | 6 - .../@vant/weapp/dist/collapse-item/index.wxml | 44 - .../@vant/weapp/dist/collapse-item/index.wxss | 1 - .../@vant/weapp/dist/collapse/index.d.ts | 1 - .../@vant/weapp/dist/collapse/index.js | 44 - .../@vant/weapp/dist/collapse/index.json | 3 - .../@vant/weapp/dist/collapse/index.wxml | 3 - .../@vant/weapp/dist/collapse/index.wxss | 1 - .../@vant/weapp/dist/common/color.d.ts | 7 - .../@vant/weapp/dist/common/color.js | 7 - .../@vant/weapp/dist/common/component.d.ts | 8 - .../@vant/weapp/dist/common/component.js | 45 - .../@vant/weapp/dist/common/index.wxss | 1 - .../@vant/weapp/dist/common/relation.d.ts | 21 - .../@vant/weapp/dist/common/relation.js | 64 - .../weapp/dist/common/style/clearfix.wxss | 1 - .../weapp/dist/common/style/ellipsis.wxss | 1 - .../weapp/dist/common/style/hairline.wxss | 1 - .../dist/common/style/mixins/clearfix.wxss | 0 .../dist/common/style/mixins/ellipsis.wxss | 0 .../dist/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/dist/common/style/theme.wxss | 0 .../@vant/weapp/dist/common/style/var.wxss | 0 .../@vant/weapp/dist/common/utils.d.ts | 30 - .../@vant/weapp/dist/common/utils.js | 89 - .../@vant/weapp/dist/common/validator.d.ts | 11 - .../@vant/weapp/dist/common/validator.js | 31 - .../@vant/weapp/dist/common/version.d.ts | 7 - .../@vant/weapp/dist/common/version.js | 48 - .../@vant/weapp/dist/count-down/index.d.ts | 1 - .../@vant/weapp/dist/count-down/index.js | 99 - .../@vant/weapp/dist/count-down/index.json | 3 - .../@vant/weapp/dist/count-down/index.wxml | 4 - .../@vant/weapp/dist/count-down/index.wxss | 1 - .../@vant/weapp/dist/count-down/utils.d.ts | 10 - .../@vant/weapp/dist/count-down/utils.js | 53 - .../weapp/dist/datetime-picker/index.d.ts | 1 - .../@vant/weapp/dist/datetime-picker/index.js | 321 - .../weapp/dist/datetime-picker/index.json | 6 - .../weapp/dist/datetime-picker/index.wxml | 16 - .../weapp/dist/datetime-picker/index.wxss | 1 - .../@vant/weapp/dist/definitions/index.d.ts | 43 - .../@vant/weapp/dist/definitions/index.js | 1 - .../@vant/weapp/dist/dialog/dialog.d.ts | 58 - .../@vant/weapp/dist/dialog/dialog.js | 84 - .../@vant/weapp/dist/dialog/index.d.ts | 1 - .../@vant/weapp/dist/dialog/index.js | 121 - .../@vant/weapp/dist/dialog/index.json | 9 - .../@vant/weapp/dist/dialog/index.wxml | 113 - .../@vant/weapp/dist/dialog/index.wxss | 1 - .../@vant/weapp/dist/divider/index.d.ts | 1 - .../@vant/weapp/dist/divider/index.js | 12 - .../@vant/weapp/dist/divider/index.json | 4 - .../@vant/weapp/dist/divider/index.wxml | 9 - .../@vant/weapp/dist/divider/index.wxs | 18 - .../@vant/weapp/dist/divider/index.wxss | 1 - .../@vant/weapp/dist/dropdown-item/index.d.ts | 1 - .../@vant/weapp/dist/dropdown-item/index.js | 111 - .../@vant/weapp/dist/dropdown-item/index.json | 8 - .../@vant/weapp/dist/dropdown-item/index.wxml | 48 - .../@vant/weapp/dist/dropdown-item/index.wxss | 1 - .../weapp/dist/dropdown-item/shared.d.ts | 5 - .../@vant/weapp/dist/dropdown-item/shared.js | 1 - .../@vant/weapp/dist/dropdown-menu/index.d.ts | 1 - .../@vant/weapp/dist/dropdown-menu/index.js | 112 - .../@vant/weapp/dist/dropdown-menu/index.json | 3 - .../@vant/weapp/dist/dropdown-menu/index.wxml | 23 - .../@vant/weapp/dist/dropdown-menu/index.wxs | 16 - .../@vant/weapp/dist/dropdown-menu/index.wxss | 1 - .../@vant/weapp/dist/empty/index.d.ts | 1 - .../@vant/weapp/dist/empty/index.js | 10 - .../@vant/weapp/dist/empty/index.wxml | 22 - .../@vant/weapp/dist/empty/index.wxs | 14 - .../@vant/weapp/dist/empty/index.wxss | 1 - .../@vant/weapp/dist/field/index.d.ts | 1 - .../@vant/weapp/dist/field/index.js | 126 - .../@vant/weapp/dist/field/index.json | 7 - .../@vant/weapp/dist/field/index.wxml | 56 - .../@vant/weapp/dist/field/index.wxs | 18 - .../@vant/weapp/dist/field/index.wxss | 1 - .../@vant/weapp/dist/field/input.wxml | 27 - .../@vant/weapp/dist/field/props.d.ts | 4 - .../@vant/weapp/dist/field/props.js | 63 - .../@vant/weapp/dist/field/textarea.wxml | 29 - .../weapp/dist/goods-action-button/index.d.ts | 1 - .../weapp/dist/goods-action-button/index.js | 36 - .../weapp/dist/goods-action-button/index.json | 6 - .../weapp/dist/goods-action-button/index.wxml | 30 - .../weapp/dist/goods-action-button/index.wxss | 1 - .../weapp/dist/goods-action-icon/index.d.ts | 1 - .../weapp/dist/goods-action-icon/index.js | 21 - .../weapp/dist/goods-action-icon/index.json | 7 - .../weapp/dist/goods-action-icon/index.wxml | 35 - .../weapp/dist/goods-action-icon/index.wxss | 1 - .../@vant/weapp/dist/goods-action/index.d.ts | 1 - .../@vant/weapp/dist/goods-action/index.js | 15 - .../@vant/weapp/dist/goods-action/index.json | 3 - .../@vant/weapp/dist/goods-action/index.wxml | 5 - .../@vant/weapp/dist/goods-action/index.wxss | 1 - .../@vant/weapp/dist/grid-item/index.d.ts | 1 - .../@vant/weapp/dist/grid-item/index.js | 56 - .../@vant/weapp/dist/grid-item/index.json | 6 - .../@vant/weapp/dist/grid-item/index.wxml | 27 - .../@vant/weapp/dist/grid-item/index.wxs | 32 - .../@vant/weapp/dist/grid-item/index.wxss | 1 - .../@vant/weapp/dist/grid/index.d.ts | 1 - .../@vant/weapp/dist/grid/index.js | 50 - .../@vant/weapp/dist/grid/index.json | 3 - .../@vant/weapp/dist/grid/index.wxml | 8 - .../@vant/weapp/dist/grid/index.wxs | 13 - .../@vant/weapp/dist/grid/index.wxss | 1 - .../@vant/weapp/dist/icon/index.d.ts | 1 - .../@vant/weapp/dist/icon/index.js | 20 - .../@vant/weapp/dist/icon/index.json | 6 - .../@vant/weapp/dist/icon/index.wxml | 20 - .../@vant/weapp/dist/icon/index.wxs | 39 - .../@vant/weapp/dist/icon/index.wxss | 1 - .../@vant/weapp/dist/image/index.d.ts | 1 - .../@vant/weapp/dist/image/index.js | 60 - .../@vant/weapp/dist/image/index.json | 7 - .../@vant/weapp/dist/image/index.wxml | 34 - .../@vant/weapp/dist/image/index.wxs | 32 - .../@vant/weapp/dist/image/index.wxss | 1 - .../@vant/weapp/dist/index-anchor/index.d.ts | 1 - .../@vant/weapp/dist/index-anchor/index.js | 25 - .../@vant/weapp/dist/index-anchor/index.json | 3 - .../@vant/weapp/dist/index-anchor/index.wxml | 14 - .../@vant/weapp/dist/index-anchor/index.wxss | 1 - .../@vant/weapp/dist/index-bar/index.d.ts | 1 - .../@vant/weapp/dist/index-bar/index.js | 245 - .../@vant/weapp/dist/index-bar/index.json | 3 - .../@vant/weapp/dist/index-bar/index.wxml | 22 - .../@vant/weapp/dist/index-bar/index.wxss | 1 - .../@vant/weapp/dist/info/index.d.ts | 1 - .../@vant/weapp/dist/info/index.js | 8 - .../@vant/weapp/dist/info/index.json | 3 - .../@vant/weapp/dist/info/index.wxml | 7 - .../@vant/weapp/dist/info/index.wxss | 1 - .../@vant/weapp/dist/loading/index.d.ts | 1 - .../@vant/weapp/dist/loading/index.js | 16 - .../@vant/weapp/dist/loading/index.json | 3 - .../@vant/weapp/dist/loading/index.wxml | 19 - .../@vant/weapp/dist/loading/index.wxs | 22 - .../@vant/weapp/dist/loading/index.wxss | 1 - .../@vant/weapp/dist/mixins/basic.d.ts | 1 - .../@vant/weapp/dist/mixins/basic.js | 11 - .../@vant/weapp/dist/mixins/button.d.ts | 1 - .../@vant/weapp/dist/mixins/button.js | 41 - .../@vant/weapp/dist/mixins/link.d.ts | 1 - .../@vant/weapp/dist/mixins/link.js | 24 - .../@vant/weapp/dist/mixins/page-scroll.d.ts | 8 - .../@vant/weapp/dist/mixins/page-scroll.js | 33 - .../@vant/weapp/dist/mixins/touch.d.ts | 1 - .../@vant/weapp/dist/mixins/touch.js | 37 - .../@vant/weapp/dist/mixins/transition.d.ts | 1 - .../@vant/weapp/dist/mixins/transition.js | 115 - .../@vant/weapp/dist/nav-bar/index.d.ts | 1 - .../@vant/weapp/dist/nav-bar/index.js | 65 - .../@vant/weapp/dist/nav-bar/index.json | 6 - .../@vant/weapp/dist/nav-bar/index.wxml | 42 - .../@vant/weapp/dist/nav-bar/index.wxs | 13 - .../@vant/weapp/dist/nav-bar/index.wxss | 1 - .../@vant/weapp/dist/notice-bar/index.d.ts | 1 - .../@vant/weapp/dist/notice-bar/index.js | 123 - .../@vant/weapp/dist/notice-bar/index.json | 6 - .../@vant/weapp/dist/notice-bar/index.wxml | 39 - .../@vant/weapp/dist/notice-bar/index.wxs | 15 - .../@vant/weapp/dist/notice-bar/index.wxss | 1 - .../@vant/weapp/dist/notify/index.d.ts | 1 - .../@vant/weapp/dist/notify/index.js | 65 - .../@vant/weapp/dist/notify/index.json | 6 - .../@vant/weapp/dist/notify/index.wxml | 21 - .../@vant/weapp/dist/notify/index.wxs | 22 - .../@vant/weapp/dist/notify/index.wxss | 1 - .../@vant/weapp/dist/notify/notify.d.ts | 20 - .../@vant/weapp/dist/notify/notify.js | 52 - .../@vant/weapp/dist/overlay/index.d.ts | 1 - .../@vant/weapp/dist/overlay/index.js | 22 - .../@vant/weapp/dist/overlay/index.json | 6 - .../@vant/weapp/dist/overlay/index.wxml | 10 - .../@vant/weapp/dist/overlay/index.wxss | 1 - .../@vant/weapp/dist/panel/index.d.ts | 1 - .../@vant/weapp/dist/panel/index.js | 9 - .../@vant/weapp/dist/panel/index.json | 6 - .../@vant/weapp/dist/panel/index.wxml | 19 - .../@vant/weapp/dist/panel/index.wxss | 1 - .../@vant/weapp/dist/picker-column/index.d.ts | 1 - .../@vant/weapp/dist/picker-column/index.js | 124 - .../@vant/weapp/dist/picker-column/index.json | 3 - .../@vant/weapp/dist/picker-column/index.wxml | 23 - .../@vant/weapp/dist/picker-column/index.wxs | 36 - .../@vant/weapp/dist/picker-column/index.wxss | 1 - .../@vant/weapp/dist/picker/index.d.ts | 1 - .../@vant/weapp/dist/picker/index.js | 146 - .../@vant/weapp/dist/picker/index.json | 7 - .../@vant/weapp/dist/picker/index.wxml | 37 - .../@vant/weapp/dist/picker/index.wxs | 42 - .../@vant/weapp/dist/picker/index.wxss | 1 - .../@vant/weapp/dist/picker/shared.d.ts | 21 - .../@vant/weapp/dist/picker/shared.js | 21 - .../@vant/weapp/dist/picker/toolbar.wxml | 23 - .../@vant/weapp/dist/popup/index.d.ts | 1 - .../@vant/weapp/dist/popup/index.js | 84 - .../@vant/weapp/dist/popup/index.json | 7 - .../@vant/weapp/dist/popup/index.wxml | 25 - .../@vant/weapp/dist/popup/index.wxs | 18 - .../@vant/weapp/dist/popup/index.wxss | 1 - .../@vant/weapp/dist/progress/index.d.ts | 1 - .../@vant/weapp/dist/progress/index.js | 51 - .../@vant/weapp/dist/progress/index.json | 3 - .../@vant/weapp/dist/progress/index.wxml | 20 - .../@vant/weapp/dist/progress/index.wxs | 36 - .../@vant/weapp/dist/progress/index.wxss | 1 - .../@vant/weapp/dist/radio-group/index.d.ts | 1 - .../@vant/weapp/dist/radio-group/index.js | 22 - .../@vant/weapp/dist/radio-group/index.json | 3 - .../@vant/weapp/dist/radio-group/index.wxml | 5 - .../@vant/weapp/dist/radio-group/index.wxss | 1 - .../@vant/weapp/dist/radio/index.d.ts | 1 - .../@vant/weapp/dist/radio/index.js | 66 - .../@vant/weapp/dist/radio/index.json | 6 - .../@vant/weapp/dist/radio/index.wxml | 30 - .../@vant/weapp/dist/radio/index.wxs | 33 - .../@vant/weapp/dist/radio/index.wxss | 1 - .../@vant/weapp/dist/rate/index.d.ts | 1 - .../@vant/weapp/dist/rate/index.js | 88 - .../@vant/weapp/dist/rate/index.json | 6 - .../@vant/weapp/dist/rate/index.wxml | 34 - .../@vant/weapp/dist/rate/index.wxss | 1 - .../@vant/weapp/dist/row/index.d.ts | 1 - .../@vant/weapp/dist/row/index.js | 23 - .../@vant/weapp/dist/row/index.json | 3 - .../@vant/weapp/dist/row/index.wxml | 5 - .../@vant/weapp/dist/row/index.wxs | 18 - .../@vant/weapp/dist/row/index.wxss | 1 - .../@vant/weapp/dist/search/index.d.ts | 1 - .../@vant/weapp/dist/search/index.js | 78 - .../@vant/weapp/dist/search/index.json | 6 - .../@vant/weapp/dist/search/index.wxml | 50 - .../@vant/weapp/dist/search/index.wxss | 1 - .../@vant/weapp/dist/share-sheet/index.d.ts | 1 - .../@vant/weapp/dist/share-sheet/index.js | 55 - .../@vant/weapp/dist/share-sheet/index.json | 7 - .../@vant/weapp/dist/share-sheet/index.wxml | 46 - .../@vant/weapp/dist/share-sheet/index.wxs | 12 - .../@vant/weapp/dist/share-sheet/index.wxss | 1 - .../@vant/weapp/dist/share-sheet/options.d.ts | 1 - .../@vant/weapp/dist/share-sheet/options.js | 14 - .../@vant/weapp/dist/share-sheet/options.json | 3 - .../@vant/weapp/dist/share-sheet/options.wxml | 20 - .../@vant/weapp/dist/share-sheet/options.wxs | 14 - .../@vant/weapp/dist/share-sheet/options.wxss | 1 - .../@vant/weapp/dist/sidebar-item/index.d.ts | 1 - .../@vant/weapp/dist/sidebar-item/index.js | 29 - .../@vant/weapp/dist/sidebar-item/index.json | 6 - .../@vant/weapp/dist/sidebar-item/index.wxml | 18 - .../@vant/weapp/dist/sidebar-item/index.wxss | 1 - .../@vant/weapp/dist/sidebar/index.d.ts | 1 - .../@vant/weapp/dist/sidebar/index.js | 34 - .../@vant/weapp/dist/sidebar/index.json | 3 - .../@vant/weapp/dist/sidebar/index.wxml | 3 - .../@vant/weapp/dist/sidebar/index.wxss | 1 - .../@vant/weapp/dist/skeleton/index.d.ts | 1 - .../@vant/weapp/dist/skeleton/index.js | 46 - .../@vant/weapp/dist/skeleton/index.json | 4 - .../@vant/weapp/dist/skeleton/index.wxml | 29 - .../@vant/weapp/dist/skeleton/index.wxss | 1 - .../@vant/weapp/dist/slider/index.d.ts | 1 - .../@vant/weapp/dist/slider/index.js | 107 - .../@vant/weapp/dist/slider/index.json | 3 - .../@vant/weapp/dist/slider/index.wxml | 30 - .../@vant/weapp/dist/slider/index.wxs | 14 - .../@vant/weapp/dist/slider/index.wxss | 1 - .../@vant/weapp/dist/stepper/index.d.ts | 1 - .../@vant/weapp/dist/stepper/index.js | 194 - .../@vant/weapp/dist/stepper/index.json | 3 - .../@vant/weapp/dist/stepper/index.wxml | 42 - .../@vant/weapp/dist/stepper/index.wxs | 22 - .../@vant/weapp/dist/stepper/index.wxss | 1 - .../@vant/weapp/dist/steps/index.d.ts | 1 - .../@vant/weapp/dist/steps/index.js | 33 - .../@vant/weapp/dist/steps/index.json | 6 - .../@vant/weapp/dist/steps/index.wxml | 54 - .../@vant/weapp/dist/steps/index.wxss | 1 - .../@vant/weapp/dist/sticky/index.d.ts | 1 - .../@vant/weapp/dist/sticky/index.js | 113 - .../@vant/weapp/dist/sticky/index.json | 3 - .../@vant/weapp/dist/sticky/index.wxml | 8 - .../@vant/weapp/dist/sticky/index.wxs | 25 - .../@vant/weapp/dist/sticky/index.wxss | 1 - .../@vant/weapp/dist/submit-bar/index.d.ts | 1 - .../@vant/weapp/dist/submit-bar/index.js | 57 - .../@vant/weapp/dist/submit-bar/index.json | 7 - .../@vant/weapp/dist/submit-bar/index.wxml | 44 - .../@vant/weapp/dist/submit-bar/index.wxss | 1 - .../@vant/weapp/dist/swipe-cell/index.d.ts | 1 - .../@vant/weapp/dist/swipe-cell/index.js | 132 - .../@vant/weapp/dist/swipe-cell/index.json | 3 - .../@vant/weapp/dist/swipe-cell/index.wxml | 20 - .../@vant/weapp/dist/swipe-cell/index.wxss | 1 - .../@vant/weapp/dist/switch/index.d.ts | 1 - .../@vant/weapp/dist/switch/index.js | 36 - .../@vant/weapp/dist/switch/index.json | 6 - .../@vant/weapp/dist/switch/index.wxml | 16 - .../@vant/weapp/dist/switch/index.wxs | 26 - .../@vant/weapp/dist/switch/index.wxss | 1 - .../@vant/weapp/dist/tab/index.d.ts | 1 - .../@vant/weapp/dist/tab/index.js | 56 - .../@vant/weapp/dist/tab/index.json | 3 - .../@vant/weapp/dist/tab/index.wxml | 8 - .../@vant/weapp/dist/tab/index.wxss | 1 - .../@vant/weapp/dist/tabbar-item/index.d.ts | 1 - .../@vant/weapp/dist/tabbar-item/index.js | 56 - .../@vant/weapp/dist/tabbar-item/index.json | 7 - .../@vant/weapp/dist/tabbar-item/index.wxml | 28 - .../@vant/weapp/dist/tabbar-item/index.wxss | 1 - .../@vant/weapp/dist/tabbar/index.d.ts | 1 - .../@vant/weapp/dist/tabbar/index.js | 65 - .../@vant/weapp/dist/tabbar/index.json | 3 - .../@vant/weapp/dist/tabbar/index.wxml | 10 - .../@vant/weapp/dist/tabbar/index.wxss | 1 - .../@vant/weapp/dist/tabs/index.d.ts | 1 - .../@vant/weapp/dist/tabs/index.js | 286 - .../@vant/weapp/dist/tabs/index.json | 7 - .../@vant/weapp/dist/tabs/index.wxml | 63 - .../@vant/weapp/dist/tabs/index.wxs | 82 - .../@vant/weapp/dist/tabs/index.wxss | 1 - .../@vant/weapp/dist/tag/index.d.ts | 1 - .../@vant/weapp/dist/tag/index.js | 21 - .../@vant/weapp/dist/tag/index.json | 6 - .../@vant/weapp/dist/tag/index.wxml | 15 - .../@vant/weapp/dist/tag/index.wxs | 13 - .../@vant/weapp/dist/tag/index.wxss | 1 - .../@vant/weapp/dist/toast/index.d.ts | 1 - .../@vant/weapp/dist/toast/index.js | 29 - .../@vant/weapp/dist/toast/index.json | 9 - .../@vant/weapp/dist/toast/index.wxml | 33 - .../@vant/weapp/dist/toast/index.wxss | 1 - .../@vant/weapp/dist/toast/toast.d.ts | 36 - .../@vant/weapp/dist/toast/toast.js | 70 - .../@vant/weapp/dist/transition/index.d.ts | 1 - .../@vant/weapp/dist/transition/index.js | 13 - .../@vant/weapp/dist/transition/index.json | 3 - .../@vant/weapp/dist/transition/index.wxml | 10 - .../@vant/weapp/dist/transition/index.wxs | 17 - .../@vant/weapp/dist/transition/index.wxss | 1 - .../@vant/weapp/dist/tree-select/index.d.ts | 1 - .../@vant/weapp/dist/tree-select/index.js | 68 - .../@vant/weapp/dist/tree-select/index.json | 8 - .../@vant/weapp/dist/tree-select/index.wxml | 41 - .../@vant/weapp/dist/tree-select/index.wxs | 12 - .../@vant/weapp/dist/tree-select/index.wxss | 1 - .../@vant/weapp/dist/uploader/index.d.ts | 1 - .../@vant/weapp/dist/uploader/index.js | 201 - .../@vant/weapp/dist/uploader/index.json | 7 - .../@vant/weapp/dist/uploader/index.wxml | 83 - .../@vant/weapp/dist/uploader/index.wxs | 14 - .../@vant/weapp/dist/uploader/index.wxss | 1 - .../@vant/weapp/dist/uploader/shared.d.ts | 28 - .../@vant/weapp/dist/uploader/shared.js | 30 - .../@vant/weapp/dist/uploader/utils.d.ts | 31 - .../@vant/weapp/dist/uploader/utils.js | 122 - .../@vant/weapp/dist/wxs/add-unit.wxs | 12 - .../@vant/weapp/dist/wxs/array.wxs | 5 - .../node_modules/@vant/weapp/dist/wxs/bem.wxs | 39 - .../@vant/weapp/dist/wxs/memoize.wxs | 55 - .../@vant/weapp/dist/wxs/object.wxs | 13 - .../@vant/weapp/dist/wxs/style.wxs | 32 - .../@vant/weapp/dist/wxs/utils.wxs | 10 - .../@vant/weapp/lib/action-sheet/index.js | 76 - .../@vant/weapp/lib/action-sheet/index.json | 8 - .../@vant/weapp/lib/action-sheet/index.wxml | 69 - .../@vant/weapp/lib/action-sheet/index.wxss | 1 - .../@vant/weapp/lib/area/index.js | 266 - .../@vant/weapp/lib/area/index.json | 6 - .../@vant/weapp/lib/area/index.wxml | 20 - .../@vant/weapp/lib/area/index.wxs | 8 - .../@vant/weapp/lib/area/index.wxss | 1 - .../@vant/weapp/lib/button/index.js | 69 - .../@vant/weapp/lib/button/index.json | 7 - .../@vant/weapp/lib/button/index.wxml | 53 - .../@vant/weapp/lib/button/index.wxs | 39 - .../@vant/weapp/lib/button/index.wxss | 1 - .../@vant/weapp/lib/calendar/calendar.wxml | 67 - .../lib/calendar/components/header/index.js | 43 - .../lib/calendar/components/header/index.json | 3 - .../lib/calendar/components/header/index.wxml | 16 - .../lib/calendar/components/header/index.wxss | 1 - .../lib/calendar/components/month/index.js | 173 - .../lib/calendar/components/month/index.json | 3 - .../lib/calendar/components/month/index.wxml | 39 - .../lib/calendar/components/month/index.wxs | 71 - .../lib/calendar/components/month/index.wxss | 1 - .../@vant/weapp/lib/calendar/index.js | 335 - .../@vant/weapp/lib/calendar/index.json | 10 - .../@vant/weapp/lib/calendar/index.wxml | 25 - .../@vant/weapp/lib/calendar/index.wxs | 37 - .../@vant/weapp/lib/calendar/index.wxss | 1 - .../@vant/weapp/lib/calendar/utils.js | 91 - .../@vant/weapp/lib/calendar/utils.wxs | 25 - .../@vant/weapp/lib/card/index.js | 51 - .../@vant/weapp/lib/card/index.json | 6 - .../@vant/weapp/lib/card/index.wxml | 56 - .../@vant/weapp/lib/card/index.wxss | 1 - .../@vant/weapp/lib/cell-group/index.js | 12 - .../@vant/weapp/lib/cell-group/index.json | 3 - .../@vant/weapp/lib/cell-group/index.wxml | 9 - .../@vant/weapp/lib/cell-group/index.wxss | 1 - .../@vant/weapp/lib/cell/index.js | 40 - .../@vant/weapp/lib/cell/index.json | 6 - .../@vant/weapp/lib/cell/index.wxml | 47 - .../@vant/weapp/lib/cell/index.wxs | 17 - .../@vant/weapp/lib/cell/index.wxss | 1 - .../@vant/weapp/lib/checkbox-group/index.js | 38 - .../@vant/weapp/lib/checkbox-group/index.json | 3 - .../@vant/weapp/lib/checkbox-group/index.wxml | 1 - .../@vant/weapp/lib/checkbox-group/index.wxss | 1 - .../@vant/weapp/lib/checkbox/index.js | 83 - .../@vant/weapp/lib/checkbox/index.json | 6 - .../@vant/weapp/lib/checkbox/index.wxml | 31 - .../@vant/weapp/lib/checkbox/index.wxs | 20 - .../@vant/weapp/lib/checkbox/index.wxss | 1 - .../@vant/weapp/lib/circle/canvas.js | 47 - .../@vant/weapp/lib/circle/index.js | 215 - .../@vant/weapp/lib/circle/index.json | 3 - .../@vant/weapp/lib/circle/index.wxml | 9 - .../@vant/weapp/lib/circle/index.wxss | 1 - .../node_modules/@vant/weapp/lib/col/index.js | 11 - .../@vant/weapp/lib/col/index.json | 3 - .../@vant/weapp/lib/col/index.wxml | 9 - .../@vant/weapp/lib/col/index.wxs | 18 - .../@vant/weapp/lib/col/index.wxss | 1 - .../@vant/weapp/lib/collapse-item/animate.js | 77 - .../@vant/weapp/lib/collapse-item/index.js | 68 - .../@vant/weapp/lib/collapse-item/index.json | 6 - .../@vant/weapp/lib/collapse-item/index.wxml | 44 - .../@vant/weapp/lib/collapse-item/index.wxss | 1 - .../@vant/weapp/lib/collapse/index.js | 50 - .../@vant/weapp/lib/collapse/index.json | 3 - .../@vant/weapp/lib/collapse/index.wxml | 3 - .../@vant/weapp/lib/collapse/index.wxss | 1 - .../@vant/weapp/lib/common/color.js | 10 - .../@vant/weapp/lib/common/component.js | 48 - .../@vant/weapp/lib/common/index.wxss | 1 - .../@vant/weapp/lib/common/relation.js | 79 - .../weapp/lib/common/style/clearfix.wxss | 1 - .../weapp/lib/common/style/ellipsis.wxss | 1 - .../weapp/lib/common/style/hairline.wxss | 1 - .../lib/common/style/mixins/clearfix.wxss | 0 .../lib/common/style/mixins/ellipsis.wxss | 0 .../lib/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/lib/common/style/theme.wxss | 0 .../@vant/weapp/lib/common/style/var.wxss | 0 .../@vant/weapp/lib/common/utils.js | 113 - .../@vant/weapp/lib/common/validator.js | 43 - .../@vant/weapp/lib/common/version.js | 58 - .../@vant/weapp/lib/count-down/index.js | 103 - .../@vant/weapp/lib/count-down/index.json | 3 - .../@vant/weapp/lib/count-down/index.wxml | 4 - .../@vant/weapp/lib/count-down/index.wxss | 1 - .../@vant/weapp/lib/count-down/utils.js | 65 - .../@vant/weapp/lib/datetime-picker/index.js | 375 - .../weapp/lib/datetime-picker/index.json | 6 - .../weapp/lib/datetime-picker/index.wxml | 16 - .../weapp/lib/datetime-picker/index.wxss | 1 - .../@vant/weapp/lib/definitions/index.js | 2 - .../@vant/weapp/lib/dialog/dialog.js | 104 - .../@vant/weapp/lib/dialog/index.js | 126 - .../@vant/weapp/lib/dialog/index.json | 9 - .../@vant/weapp/lib/dialog/index.wxml | 113 - .../@vant/weapp/lib/dialog/index.wxss | 1 - .../@vant/weapp/lib/divider/index.js | 14 - .../@vant/weapp/lib/divider/index.json | 4 - .../@vant/weapp/lib/divider/index.wxml | 9 - .../@vant/weapp/lib/divider/index.wxs | 18 - .../@vant/weapp/lib/divider/index.wxss | 1 - .../@vant/weapp/lib/dropdown-item/index.js | 117 - .../@vant/weapp/lib/dropdown-item/index.json | 8 - .../@vant/weapp/lib/dropdown-item/index.wxml | 48 - .../@vant/weapp/lib/dropdown-item/index.wxss | 1 - .../@vant/weapp/lib/dropdown-item/shared.js | 2 - .../@vant/weapp/lib/dropdown-menu/index.js | 126 - .../@vant/weapp/lib/dropdown-menu/index.json | 3 - .../@vant/weapp/lib/dropdown-menu/index.wxml | 23 - .../@vant/weapp/lib/dropdown-menu/index.wxs | 16 - .../@vant/weapp/lib/dropdown-menu/index.wxss | 1 - .../@vant/weapp/lib/empty/index.js | 12 - .../@vant/weapp/lib/empty/index.wxml | 22 - .../@vant/weapp/lib/empty/index.wxs | 14 - .../@vant/weapp/lib/empty/index.wxss | 1 - .../@vant/weapp/lib/field/index.js | 151 - .../@vant/weapp/lib/field/index.json | 7 - .../@vant/weapp/lib/field/index.wxml | 56 - .../@vant/weapp/lib/field/index.wxs | 18 - .../@vant/weapp/lib/field/index.wxss | 1 - .../@vant/weapp/lib/field/input.wxml | 27 - .../@vant/weapp/lib/field/props.js | 66 - .../@vant/weapp/lib/field/textarea.wxml | 29 - .../weapp/lib/goods-action-button/index.js | 39 - .../weapp/lib/goods-action-button/index.json | 6 - .../weapp/lib/goods-action-button/index.wxml | 30 - .../weapp/lib/goods-action-button/index.wxss | 1 - .../weapp/lib/goods-action-icon/index.js | 23 - .../weapp/lib/goods-action-icon/index.json | 7 - .../weapp/lib/goods-action-icon/index.wxml | 35 - .../weapp/lib/goods-action-icon/index.wxss | 1 - .../@vant/weapp/lib/goods-action/index.js | 17 - .../@vant/weapp/lib/goods-action/index.json | 3 - .../@vant/weapp/lib/goods-action/index.wxml | 5 - .../@vant/weapp/lib/goods-action/index.wxss | 1 - .../@vant/weapp/lib/grid-item/index.js | 58 - .../@vant/weapp/lib/grid-item/index.json | 6 - .../@vant/weapp/lib/grid-item/index.wxml | 27 - .../@vant/weapp/lib/grid-item/index.wxs | 32 - .../@vant/weapp/lib/grid-item/index.wxss | 1 - .../@vant/weapp/lib/grid/index.js | 52 - .../@vant/weapp/lib/grid/index.json | 3 - .../@vant/weapp/lib/grid/index.wxml | 8 - .../@vant/weapp/lib/grid/index.wxs | 13 - .../@vant/weapp/lib/grid/index.wxss | 1 - .../@vant/weapp/lib/icon/index.js | 22 - .../@vant/weapp/lib/icon/index.json | 6 - .../@vant/weapp/lib/icon/index.wxml | 20 - .../@vant/weapp/lib/icon/index.wxs | 39 - .../@vant/weapp/lib/icon/index.wxss | 1 - .../@vant/weapp/lib/image/index.js | 62 - .../@vant/weapp/lib/image/index.json | 7 - .../@vant/weapp/lib/image/index.wxml | 34 - .../@vant/weapp/lib/image/index.wxs | 32 - .../@vant/weapp/lib/image/index.wxss | 1 - .../@vant/weapp/lib/index-anchor/index.js | 28 - .../@vant/weapp/lib/index-anchor/index.json | 3 - .../@vant/weapp/lib/index-anchor/index.wxml | 14 - .../@vant/weapp/lib/index-anchor/index.wxss | 1 - .../@vant/weapp/lib/index-bar/index.js | 278 - .../@vant/weapp/lib/index-bar/index.json | 3 - .../@vant/weapp/lib/index-bar/index.wxml | 22 - .../@vant/weapp/lib/index-bar/index.wxss | 1 - .../@vant/weapp/lib/info/index.js | 10 - .../@vant/weapp/lib/info/index.json | 3 - .../@vant/weapp/lib/info/index.wxml | 7 - .../@vant/weapp/lib/info/index.wxss | 1 - .../@vant/weapp/lib/loading/index.js | 18 - .../@vant/weapp/lib/loading/index.json | 3 - .../@vant/weapp/lib/loading/index.wxml | 19 - .../@vant/weapp/lib/loading/index.wxs | 22 - .../@vant/weapp/lib/loading/index.wxss | 1 - .../@vant/weapp/lib/mixins/basic.js | 16 - .../@vant/weapp/lib/mixins/button.js | 44 - .../@vant/weapp/lib/mixins/link.js | 30 - .../@vant/weapp/lib/mixins/page-scroll.js | 41 - .../@vant/weapp/lib/mixins/touch.js | 40 - .../@vant/weapp/lib/mixins/transition.js | 155 - .../@vant/weapp/lib/nav-bar/index.js | 68 - .../@vant/weapp/lib/nav-bar/index.json | 6 - .../@vant/weapp/lib/nav-bar/index.wxml | 42 - .../@vant/weapp/lib/nav-bar/index.wxs | 13 - .../@vant/weapp/lib/nav-bar/index.wxss | 1 - .../@vant/weapp/lib/notice-bar/index.js | 131 - .../@vant/weapp/lib/notice-bar/index.json | 6 - .../@vant/weapp/lib/notice-bar/index.wxml | 39 - .../@vant/weapp/lib/notice-bar/index.wxs | 15 - .../@vant/weapp/lib/notice-bar/index.wxss | 1 - .../@vant/weapp/lib/notify/index.js | 70 - .../@vant/weapp/lib/notify/index.json | 6 - .../@vant/weapp/lib/notify/index.wxml | 21 - .../@vant/weapp/lib/notify/index.wxs | 22 - .../@vant/weapp/lib/notify/index.wxss | 1 - .../@vant/weapp/lib/notify/notify.js | 64 - .../@vant/weapp/lib/overlay/index.js | 24 - .../@vant/weapp/lib/overlay/index.json | 6 - .../@vant/weapp/lib/overlay/index.wxml | 10 - .../@vant/weapp/lib/overlay/index.wxss | 1 - .../@vant/weapp/lib/panel/index.js | 11 - .../@vant/weapp/lib/panel/index.json | 6 - .../@vant/weapp/lib/panel/index.wxml | 19 - .../@vant/weapp/lib/panel/index.wxss | 1 - .../@vant/weapp/lib/picker-column/index.js | 132 - .../@vant/weapp/lib/picker-column/index.json | 3 - .../@vant/weapp/lib/picker-column/index.wxml | 23 - .../@vant/weapp/lib/picker-column/index.wxs | 36 - .../@vant/weapp/lib/picker-column/index.wxss | 1 - .../@vant/weapp/lib/picker/index.js | 179 - .../@vant/weapp/lib/picker/index.json | 7 - .../@vant/weapp/lib/picker/index.wxml | 37 - .../@vant/weapp/lib/picker/index.wxs | 42 - .../@vant/weapp/lib/picker/index.wxss | 1 - .../@vant/weapp/lib/picker/shared.js | 24 - .../@vant/weapp/lib/picker/toolbar.wxml | 23 - .../@vant/weapp/lib/popup/index.js | 89 - .../@vant/weapp/lib/popup/index.json | 7 - .../@vant/weapp/lib/popup/index.wxml | 25 - .../@vant/weapp/lib/popup/index.wxs | 18 - .../@vant/weapp/lib/popup/index.wxss | 1 - .../@vant/weapp/lib/progress/index.js | 56 - .../@vant/weapp/lib/progress/index.json | 3 - .../@vant/weapp/lib/progress/index.wxml | 20 - .../@vant/weapp/lib/progress/index.wxs | 36 - .../@vant/weapp/lib/progress/index.wxss | 1 - .../@vant/weapp/lib/radio-group/index.js | 26 - .../@vant/weapp/lib/radio-group/index.json | 3 - .../@vant/weapp/lib/radio-group/index.wxml | 5 - .../@vant/weapp/lib/radio-group/index.wxss | 1 - .../@vant/weapp/lib/radio/index.js | 75 - .../@vant/weapp/lib/radio/index.json | 6 - .../@vant/weapp/lib/radio/index.wxml | 30 - .../@vant/weapp/lib/radio/index.wxs | 33 - .../@vant/weapp/lib/radio/index.wxss | 1 - .../@vant/weapp/lib/rate/index.js | 111 - .../@vant/weapp/lib/rate/index.json | 6 - .../@vant/weapp/lib/rate/index.wxml | 34 - .../@vant/weapp/lib/rate/index.wxss | 1 - .../node_modules/@vant/weapp/lib/row/index.js | 26 - .../@vant/weapp/lib/row/index.json | 3 - .../@vant/weapp/lib/row/index.wxml | 5 - .../@vant/weapp/lib/row/index.wxs | 18 - .../@vant/weapp/lib/row/index.wxss | 1 - .../@vant/weapp/lib/search/index.js | 81 - .../@vant/weapp/lib/search/index.json | 6 - .../@vant/weapp/lib/search/index.wxml | 50 - .../@vant/weapp/lib/search/index.wxss | 1 - .../@vant/weapp/lib/share-sheet/index.js | 57 - .../@vant/weapp/lib/share-sheet/index.json | 7 - .../@vant/weapp/lib/share-sheet/index.wxml | 46 - .../@vant/weapp/lib/share-sheet/index.wxs | 12 - .../@vant/weapp/lib/share-sheet/index.wxss | 1 - .../@vant/weapp/lib/share-sheet/options.js | 31 - .../@vant/weapp/lib/share-sheet/options.json | 3 - .../@vant/weapp/lib/share-sheet/options.wxml | 20 - .../@vant/weapp/lib/share-sheet/options.wxs | 14 - .../@vant/weapp/lib/share-sheet/options.wxss | 1 - .../@vant/weapp/lib/sidebar-item/index.js | 32 - .../@vant/weapp/lib/sidebar-item/index.json | 6 - .../@vant/weapp/lib/sidebar-item/index.wxml | 18 - .../@vant/weapp/lib/sidebar-item/index.wxss | 1 - .../@vant/weapp/lib/sidebar/index.js | 38 - .../@vant/weapp/lib/sidebar/index.json | 3 - .../@vant/weapp/lib/sidebar/index.wxml | 3 - .../@vant/weapp/lib/sidebar/index.wxss | 1 - .../@vant/weapp/lib/skeleton/index.js | 48 - .../@vant/weapp/lib/skeleton/index.json | 4 - .../@vant/weapp/lib/skeleton/index.wxml | 29 - .../@vant/weapp/lib/skeleton/index.wxss | 1 - .../@vant/weapp/lib/slider/index.js | 118 - .../@vant/weapp/lib/slider/index.json | 3 - .../@vant/weapp/lib/slider/index.wxml | 30 - .../@vant/weapp/lib/slider/index.wxs | 14 - .../@vant/weapp/lib/slider/index.wxss | 1 - .../@vant/weapp/lib/stepper/index.js | 218 - .../@vant/weapp/lib/stepper/index.json | 3 - .../@vant/weapp/lib/stepper/index.wxml | 42 - .../@vant/weapp/lib/stepper/index.wxs | 22 - .../@vant/weapp/lib/stepper/index.wxss | 1 - .../@vant/weapp/lib/steps/index.js | 35 - .../@vant/weapp/lib/steps/index.json | 6 - .../@vant/weapp/lib/steps/index.wxml | 54 - .../@vant/weapp/lib/steps/index.wxss | 1 - .../@vant/weapp/lib/sticky/index.js | 124 - .../@vant/weapp/lib/sticky/index.json | 3 - .../@vant/weapp/lib/sticky/index.wxml | 8 - .../@vant/weapp/lib/sticky/index.wxs | 25 - .../@vant/weapp/lib/sticky/index.wxss | 1 - .../@vant/weapp/lib/submit-bar/index.js | 61 - .../@vant/weapp/lib/submit-bar/index.json | 7 - .../@vant/weapp/lib/submit-bar/index.wxml | 44 - .../@vant/weapp/lib/submit-bar/index.wxss | 1 - .../@vant/weapp/lib/swipe-cell/index.js | 162 - .../@vant/weapp/lib/swipe-cell/index.json | 3 - .../@vant/weapp/lib/swipe-cell/index.wxml | 20 - .../@vant/weapp/lib/swipe-cell/index.wxss | 1 - .../@vant/weapp/lib/switch/index.js | 42 - .../@vant/weapp/lib/switch/index.json | 6 - .../@vant/weapp/lib/switch/index.wxml | 16 - .../@vant/weapp/lib/switch/index.wxs | 26 - .../@vant/weapp/lib/switch/index.wxss | 1 - .../node_modules/@vant/weapp/lib/tab/index.js | 58 - .../@vant/weapp/lib/tab/index.json | 3 - .../@vant/weapp/lib/tab/index.wxml | 8 - .../@vant/weapp/lib/tab/index.wxss | 1 - .../@vant/weapp/lib/tabbar-item/index.js | 58 - .../@vant/weapp/lib/tabbar-item/index.json | 7 - .../@vant/weapp/lib/tabbar-item/index.wxml | 28 - .../@vant/weapp/lib/tabbar-item/index.wxss | 1 - .../@vant/weapp/lib/tabbar/index.js | 70 - .../@vant/weapp/lib/tabbar/index.json | 3 - .../@vant/weapp/lib/tabbar/index.wxml | 10 - .../@vant/weapp/lib/tabbar/index.wxss | 1 - .../@vant/weapp/lib/tabs/index.js | 319 - .../@vant/weapp/lib/tabs/index.json | 7 - .../@vant/weapp/lib/tabs/index.wxml | 63 - .../@vant/weapp/lib/tabs/index.wxs | 82 - .../@vant/weapp/lib/tabs/index.wxss | 1 - .../node_modules/@vant/weapp/lib/tag/index.js | 23 - .../@vant/weapp/lib/tag/index.json | 6 - .../@vant/weapp/lib/tag/index.wxml | 15 - .../@vant/weapp/lib/tag/index.wxs | 13 - .../@vant/weapp/lib/tag/index.wxss | 1 - .../@vant/weapp/lib/toast/index.js | 31 - .../@vant/weapp/lib/toast/index.json | 9 - .../@vant/weapp/lib/toast/index.wxml | 33 - .../@vant/weapp/lib/toast/index.wxss | 1 - .../@vant/weapp/lib/toast/toast.js | 92 - .../@vant/weapp/lib/transition/index.js | 15 - .../@vant/weapp/lib/transition/index.json | 3 - .../@vant/weapp/lib/transition/index.wxml | 10 - .../@vant/weapp/lib/transition/index.wxs | 17 - .../@vant/weapp/lib/transition/index.wxss | 1 - .../@vant/weapp/lib/tree-select/index.js | 73 - .../@vant/weapp/lib/tree-select/index.json | 8 - .../@vant/weapp/lib/tree-select/index.wxml | 41 - .../@vant/weapp/lib/tree-select/index.wxs | 12 - .../@vant/weapp/lib/tree-select/index.wxss | 1 - .../@vant/weapp/lib/uploader/index.js | 246 - .../@vant/weapp/lib/uploader/index.json | 7 - .../@vant/weapp/lib/uploader/index.wxml | 83 - .../@vant/weapp/lib/uploader/index.wxs | 14 - .../@vant/weapp/lib/uploader/index.wxss | 1 - .../@vant/weapp/lib/uploader/shared.js | 33 - .../@vant/weapp/lib/uploader/utils.js | 158 - .../@vant/weapp/lib/wxs/add-unit.wxs | 12 - .../@vant/weapp/lib/wxs/array.wxs | 5 - .../node_modules/@vant/weapp/lib/wxs/bem.wxs | 39 - .../@vant/weapp/lib/wxs/memoize.wxs | 55 - .../@vant/weapp/lib/wxs/object.wxs | 13 - .../@vant/weapp/lib/wxs/style.wxs | 32 - .../@vant/weapp/lib/wxs/utils.wxs | 10 - .../node_modules/@vant/weapp/package.json | 96 - .../node_modules/crypto-js/CONTRIBUTING.md | 28 - .../node_modules/crypto-js/LICENSE | 24 - .../node_modules/crypto-js/README.md | 249 - .../miniprogram/node_modules/crypto-js/aes.js | 234 - .../node_modules/crypto-js/bower.json | 35 - .../node_modules/crypto-js/cipher-core.js | 890 --- .../node_modules/crypto-js/core.js | 797 --- .../node_modules/crypto-js/crypto-js.js | 6059 ----------------- .../crypto-js/docs/QuickStartGuide.wiki | 470 -- .../node_modules/crypto-js/enc-base64.js | 136 - .../node_modules/crypto-js/enc-hex.js | 18 - .../node_modules/crypto-js/enc-latin1.js | 18 - .../node_modules/crypto-js/enc-utf16.js | 149 - .../node_modules/crypto-js/enc-utf8.js | 18 - .../node_modules/crypto-js/evpkdf.js | 134 - .../node_modules/crypto-js/format-hex.js | 66 - .../node_modules/crypto-js/format-openssl.js | 18 - .../node_modules/crypto-js/hmac-md5.js | 18 - .../node_modules/crypto-js/hmac-ripemd160.js | 18 - .../node_modules/crypto-js/hmac-sha1.js | 18 - .../node_modules/crypto-js/hmac-sha224.js | 18 - .../node_modules/crypto-js/hmac-sha256.js | 18 - .../node_modules/crypto-js/hmac-sha3.js | 18 - .../node_modules/crypto-js/hmac-sha384.js | 18 - .../node_modules/crypto-js/hmac-sha512.js | 18 - .../node_modules/crypto-js/hmac.js | 143 - .../node_modules/crypto-js/index.js | 18 - .../node_modules/crypto-js/lib-typedarrays.js | 76 - .../miniprogram/node_modules/crypto-js/md5.js | 268 - .../node_modules/crypto-js/mode-cfb.js | 80 - .../crypto-js/mode-ctr-gladman.js | 116 - .../node_modules/crypto-js/mode-ctr.js | 58 - .../node_modules/crypto-js/mode-ecb.js | 40 - .../node_modules/crypto-js/mode-ofb.js | 54 - .../node_modules/crypto-js/package.json | 67 - .../node_modules/crypto-js/pad-ansix923.js | 49 - .../node_modules/crypto-js/pad-iso10126.js | 44 - .../node_modules/crypto-js/pad-iso97971.js | 40 - .../node_modules/crypto-js/pad-nopadding.js | 30 - .../node_modules/crypto-js/pad-pkcs7.js | 18 - .../node_modules/crypto-js/pad-zeropadding.js | 47 - .../node_modules/crypto-js/pbkdf2.js | 145 - .../node_modules/crypto-js/rabbit-legacy.js | 190 - .../node_modules/crypto-js/rabbit.js | 192 - .../miniprogram/node_modules/crypto-js/rc4.js | 139 - .../node_modules/crypto-js/ripemd160.js | 267 - .../node_modules/crypto-js/sha1.js | 150 - .../node_modules/crypto-js/sha224.js | 80 - .../node_modules/crypto-js/sha256.js | 199 - .../node_modules/crypto-js/sha3.js | 326 - .../node_modules/crypto-js/sha384.js | 83 - .../node_modules/crypto-js/sha512.js | 326 - .../node_modules/crypto-js/tripledes.js | 779 --- .../node_modules/crypto-js/x64-core.js | 304 - wechat/miniprogram/pages/4Gswitch/index.js | 141 + .../lib/empty => pages/4Gswitch}/index.json | 1 - wechat/miniprogram/pages/4Gswitch/index.wxml | 28 + wechat/miniprogram/pages/4Gswitch/index.wxss | 78 + wechat/miniprogram/pages/add/index.js | 78 + .../weapp/dist/empty => pages/add}/index.json | 1 - wechat/miniprogram/pages/add/index.wxml | 37 + wechat/miniprogram/pages/add/index.wxss | 69 + wechat/miniprogram/pages/add4G/index.js | 66 + wechat/miniprogram/pages/add4G/index.json | 5 + wechat/miniprogram/pages/add4G/index.wxml | 17 + wechat/miniprogram/pages/add4G/index.wxss | 34 + wechat/miniprogram/pages/addWiFi/index.js | 265 + wechat/miniprogram/pages/addWiFi/index.json | 7 + wechat/miniprogram/pages/addWiFi/index.wxml | 70 + wechat/miniprogram/pages/addWiFi/index.wxss | 52 + .../miniprogram/pages/deviceDetail/index.js | 118 + .../miniprogram/pages/deviceDetail/index.json | 8 + .../miniprogram/pages/deviceDetail/index.wxml | 46 + .../miniprogram/pages/deviceDetail/index.wxss | 6 + wechat/miniprogram/pages/index/index.js | 25 +- wechat/miniprogram/pages/index/index.json | 3 +- wechat/miniprogram/pages/my/index.js | 7 +- wechat/project.private.config.json | 23 + 903 files changed, 1198 insertions(+), 35963 deletions(-) create mode 100644 wechat/miniprogram/icons/4g.png create mode 100644 wechat/miniprogram/icons/Internet.png create mode 100644 wechat/miniprogram/icons/add_0.png create mode 100644 wechat/miniprogram/icons/add_1.png create mode 100644 wechat/miniprogram/icons/detail.png delete mode 100644 wechat/miniprogram/icons/device.jpg create mode 100644 wechat/miniprogram/icons/room.png create mode 100644 wechat/miniprogram/icons/share.png create mode 100644 wechat/miniprogram/icons/switch_off.png create mode 100644 wechat/miniprogram/icons/switch_on.png create mode 100644 wechat/miniprogram/icons/wifi1.png delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/LICENSE delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/README.md delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/calendar.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/clearfix.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/hairline.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/theme.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/var.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/input.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/field/textarea.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-button/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action-icon/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/goods-action/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/grid/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/icon/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/image/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-anchor/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/index-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/info/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/loading/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/basic.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/basic.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/button.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/button.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/link.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/link.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/page-scroll.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/page-scroll.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/touch.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/touch.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/transition.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/mixins/transition.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/nav-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notice-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/notify.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/notify/notify.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/overlay/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/panel/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker-column/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/shared.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/shared.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/picker/toolbar.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/popup/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/progress/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio-group/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/radio/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/rate/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/row/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/search/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/share-sheet/options.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sidebar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/skeleton/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/slider/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/stepper/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/steps/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/sticky/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/submit-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/swipe-cell/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/switch/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tab/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabbar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tabs/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tag/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/toast.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/toast/toast.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/transition/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/tree-select/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/shared.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/shared.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/utils.d.ts delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/uploader/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/add-unit.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/array.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/bem.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/memoize.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/object.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/style.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/dist/wxs/utils.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/action-sheet/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/area/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/button/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/calendar.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/header/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/components/month/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/calendar/utils.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/card/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell-group/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/cell/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox-group/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/checkbox/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/canvas.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/circle/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/col/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/animate.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/collapse/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/color.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/component.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/relation.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/clearfix.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/ellipsis.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/hairline.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/mixins/clearfix.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/mixins/ellipsis.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/mixins/hairline.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/theme.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/style/var.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/validator.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/common/version.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/count-down/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/datetime-picker/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/definitions/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/dialog.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dialog/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/divider/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-item/shared.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/dropdown-menu/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/empty/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/input.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/props.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/field/textarea.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-button/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action-icon/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/goods-action/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/grid/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/icon/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/image/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-anchor/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/index-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/info/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/loading/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/basic.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/button.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/link.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/page-scroll.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/touch.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/mixins/transition.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/nav-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notice-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/notify/notify.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/overlay/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/panel/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker-column/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/shared.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/picker/toolbar.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/popup/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/progress/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio-group/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/radio/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/rate/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/row/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/search/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/share-sheet/options.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sidebar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/skeleton/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/slider/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/stepper/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/steps/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/sticky/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/submit-bar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/swipe-cell/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/switch/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tab/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar-item/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabbar/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tabs/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tag/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/toast/toast.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/transition/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/tree-select/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.json delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.wxml delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/index.wxss delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/shared.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/uploader/utils.js delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/add-unit.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/array.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/bem.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/memoize.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/object.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/style.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/lib/wxs/utils.wxs delete mode 100644 wechat/miniprogram/node_modules/@vant/weapp/package.json delete mode 100644 wechat/miniprogram/node_modules/crypto-js/CONTRIBUTING.md delete mode 100644 wechat/miniprogram/node_modules/crypto-js/LICENSE delete mode 100644 wechat/miniprogram/node_modules/crypto-js/README.md delete mode 100644 wechat/miniprogram/node_modules/crypto-js/aes.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/bower.json delete mode 100644 wechat/miniprogram/node_modules/crypto-js/cipher-core.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/core.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/crypto-js.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/docs/QuickStartGuide.wiki delete mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-base64.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-hex.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-latin1.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-utf16.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/enc-utf8.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/evpkdf.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/format-hex.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/format-openssl.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-md5.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-ripemd160.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha1.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha224.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha256.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha3.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha384.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac-sha512.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/hmac.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/index.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/lib-typedarrays.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/md5.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-cfb.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ctr-gladman.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ctr.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ecb.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/mode-ofb.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/package.json delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-ansix923.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-iso10126.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-iso97971.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-nopadding.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-pkcs7.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pad-zeropadding.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/pbkdf2.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/rabbit-legacy.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/rabbit.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/rc4.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/ripemd160.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/sha1.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/sha224.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/sha256.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/sha3.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/sha384.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/sha512.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/tripledes.js delete mode 100644 wechat/miniprogram/node_modules/crypto-js/x64-core.js create mode 100644 wechat/miniprogram/pages/4Gswitch/index.js rename wechat/miniprogram/{node_modules/@vant/weapp/lib/empty => pages/4Gswitch}/index.json (56%) create mode 100644 wechat/miniprogram/pages/4Gswitch/index.wxml create mode 100644 wechat/miniprogram/pages/4Gswitch/index.wxss create mode 100644 wechat/miniprogram/pages/add/index.js rename wechat/miniprogram/{node_modules/@vant/weapp/dist/empty => pages/add}/index.json (56%) create mode 100644 wechat/miniprogram/pages/add/index.wxml create mode 100644 wechat/miniprogram/pages/add/index.wxss create mode 100644 wechat/miniprogram/pages/add4G/index.js create mode 100644 wechat/miniprogram/pages/add4G/index.json create mode 100644 wechat/miniprogram/pages/add4G/index.wxml create mode 100644 wechat/miniprogram/pages/add4G/index.wxss create mode 100644 wechat/miniprogram/pages/addWiFi/index.js create mode 100644 wechat/miniprogram/pages/addWiFi/index.json create mode 100644 wechat/miniprogram/pages/addWiFi/index.wxml create mode 100644 wechat/miniprogram/pages/addWiFi/index.wxss create mode 100644 wechat/miniprogram/pages/deviceDetail/index.js create mode 100644 wechat/miniprogram/pages/deviceDetail/index.json create mode 100644 wechat/miniprogram/pages/deviceDetail/index.wxml create mode 100644 wechat/miniprogram/pages/deviceDetail/index.wxss diff --git a/wechat/miniprogram/API/request.js b/wechat/miniprogram/API/request.js index 7e256f90..0ef5c075 100644 --- a/wechat/miniprogram/API/request.js +++ b/wechat/miniprogram/API/request.js @@ -2,9 +2,10 @@ // const baseURL = 'http://106.38.203.210:81/prod-api'; const baseURL = 'http://106.12.9.213:80/prod-api'; -const token = wx.getStorageSync('token') || ''; + const requestApi = ( url, params={} ) => { + const token = wx.getStorageSync('token'); return new Promise((resolve,reject) => { wx.cloud.callFunction({ name: 'wumeiRequest', diff --git a/wechat/miniprogram/app.js b/wechat/miniprogram/app.js index 72819b47..7bf93662 100644 --- a/wechat/miniprogram/app.js +++ b/wechat/miniprogram/app.js @@ -2,23 +2,8 @@ import { request } from "./utils/request.js"; App({ - onLaunch:async function () { - - // const res =await request('ag-api.ctwing.cn/aep_product_management/products','GET',20190507004824, - // { - // 'searchValue':'', - // 'pageSize':'', - // 'pageNow':'' - // }); - // const res = await request('ag-api.ctwing.cn/aep_device_management/device','PUT',20181031202122, - // {'MasterKey':'f9ceed06f3374bb28cfc0083e2899bac', - // 'deviceId':'15058943ssdhhsnfvvf23' - // }, - // { - // "deviceName": "ssd", - // "operator": "qll", - // "productId": 15058943 - // }) + onLaunch:async function (options) { + const token = wx.getStorageSync('token') if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') @@ -32,7 +17,14 @@ App({ traceUser: true, }) } + if(!token){ + setTimeout(() => { + wx.reLaunch({ + url: '/pages/login/index', + }) + }, 0); + } this.globalData = {} } }) diff --git a/wechat/miniprogram/app.json b/wechat/miniprogram/app.json index e5d58c21..bf684ede 100644 --- a/wechat/miniprogram/app.json +++ b/wechat/miniprogram/app.json @@ -1,12 +1,16 @@ { "pages": [ - "pages/login/index", "pages/index/index", + "pages/login/index", "pages/roomSystem/index", "pages/my/index", "pages/someData/index", "pages/aboutUs/index", - "pages/PM2.5/index" + "pages/PM2.5/index", + "pages/add/index", + "pages/4Gswitch/index", + "pages/add4G/index", + "pages/addWiFi/index" ], "window": { "backgroundColor": "#F6F6F6", @@ -16,6 +20,9 @@ "navigationBarTextStyle": "black" }, "tabBar": { + "selectedColor": "#0000ff", + "color": "#000000", + "backgroundColor": "white", "list": [ { "pagePath": "pages/index/index", @@ -23,6 +30,12 @@ "iconPath": "icons/home.png", "selectedIconPath": "icons/home_selected.png" }, + { + "pagePath": "pages/add/index", + "text": "添加", + "iconPath": "icons/add_0.png", + "selectedIconPath": "icons/add.png" + }, { "pagePath": "pages/my/index", "text": "我的", diff --git a/wechat/miniprogram/icons/4g.png b/wechat/miniprogram/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/miniprogram/icons/Internet.png b/wechat/miniprogram/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/miniprogram/icons/add_0.png b/wechat/miniprogram/icons/add_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d115a7376cdca89eb4f59273cca2aa458fb05b0b GIT binary patch literal 5775 zcmYLN2{e@N_kRs4L}pO-7(>>+gvcHfGlYySYqFMo-`9k(GuA0vm{69es4=!|VdASS zl^7vwNMj%Ld;9&)`TysfnfILcIdkuGpXc7s=W}oJEh9ZvW?p6h09er|BnEsAfZz9L zPJzGLk9y0%2VDS0PaCKo=3fDT^Jp~kx>>0GdNE6y;CN8~2!3R3y38}a{Nu;OUoWJ? z+5(ndwxq&jpNbX||E*NhXGKa>vOYYeWLRs_OJYb+=xxS8wS^xd{sr8%Z3$}pf=mrp zx!*Z;oh*_c5!euCFsN+z+s+NgVM}I{WR0d~_H1m;L6+3ey)-qH``@4{Fj)y$q1L$PKsicdh^=2=LG5 z*Vk)#>r*Y8Z1+u563n!Om?Xw-_U2*?fqicIJr8yTcAzZAhKVdzcX-I4aHs^=SRihg zqSGhdwrjzJX&+nzvNvg$++~5;P(WEhdk3D{P7j=uqh``Myj%+FzM*2;+{}o(c4dM> zi3zP3RW8A2>h=5}dltxa$seR*1p&1U+KH>{jGCI-kvrGipya7I=ai;quYZs|riBNb z$Es4_SzkWa!zXRu6R99?lg}W4Tc)zE^V^L;;c4}eDR*vi!W&Z?6hqprV?#>D3RIV# z>RHXpC2gjPdh}sYu6?ug9B{!*w$v&y@FMU{8~M1&vj;i#IH2VL0}zr5ORIr)ao)m7^bm!W(C zQEHS$h}0-P7qjH9{Oq?b>1VM)$LQn>_E7xIDRp{zB_$<0IyyS4L)<`?fFd4sM2(3yV+pHwhoIbO$h;8K zOw_l_EtX=z1)foki!ACRG}q=jWQ#W^LcfLsn56-}sO?*ox?G&HTPp=}SqvP3ZRKW{ zO=ex;#P^&$X|X-c>jCUrtxvJ=XznMS)5yR?rV>szaIdMrFLRC__KRdpEWUJCZL_ev zO_CEv7)u9U5br@Nqbj)e8KDAJl}QQL%X2@rGL@J)|N0nwpYyX0GC{^!h5^>^C+M)4 zV~_*)8)IO!7lF5}gl<@FfEOMO0J=Bd`&-)Z-mC=R8mq*O6r`@B*)SJqJ;d3dl-mj? znZxz|c+1y2OF1JzK)xY6G8G~r?#l>`y2hyb?<)PiC7#0m#3+|3A1lrj*#65r#;pM;MwEB{p1 zG-l=LR@KReee*HMPU*Q=(?jG;f^(i?V?-* zsAS3R(T#{2o$_22KA^oI;iaP~=W>~r7&XUCn8~PWoSM}wT3oJ0$4qj!ni#Zru84D; zs?nZP9#$tux<6u@=$WtqWZ#hm;Tw#x(NVb-kxzKkY1q()HDXPPcoy$pcj;J5-E+@( z6%dhXF&$)6o%4hG)oY%d<&Z}t{o6#*r-1+Tlol) z2-dJc;lbC+jIr92Vq~CqZeboK{JFq2IpqiUy4bSU;AZ&7dvMetjpjAfv@P!Mi_vqp z_(Q5b{Y{*pK@Z>?OrPBr4Bl_=hzt$=Yyh)_gT)ul@fP(5F6P&)9aO+>BBigEF@N?- zK+U=CWSCEi%cf8{vLDy~*RwgfRtc9QRSrRN8iWwc=4fl!dW&*pc*zf9y+)AK1ecT* z%Z1B7H&#|gTdWS1ufBy#3S}WVrNg$C`uh6veJJfwA^fI|LVo;9`mXINM)8=_T0#RI z7Z6`G6t5tTkB{lQoR7)&U+PxQ~;E^d6Gg|qEeK3{ln zeuR1=={}9hVqoD`Ox{fWnw9(KH3Wk8Yomi^2HS;*r<~3P-MFdCuLXSip z*HrToU76MYR^&u7@9Kdo;)HF8Zd;Z~eJ&?E3In_Hgva&d0vO2C9DD{?LNBxNe`<4t z4U2K1k&&ufMQD`z6+}~}#m%=mW*jJOY_3zb5uf*n3J%;f-!9?Wq4ndZ3@|Dt z9sA)+hEE|B1c8f?*qKk3^=H9guCOb<9k3d?TLgtoHUHs({<#{~>UdWSbSpyZHAO1S zpGtk1j?kn7+GxeLJmNxG&O+|YVjywfl~@1q=+r=GXQ%LbaK!NOebZl66JiW7`A?ct z6FQ$jc#q--uHt!g6-h7@nJglIXDMvv)%`vN)WWFGE)y8@q_QiE{IG#5FItd3mc#KX zd|Vr}|B$_=489&rQ_=-Lmy}`vM89CfPnxctUdZ`{J6?~tP-H_zc=WfRX_{LCQi7nz zu8w=3_XNzK#5pmgC>f~T)eDF}08k@Pk@t<_Zq1HL8(!l;1|HdFy^lmB9Wf!UVT;O= zYYwhC7?tN9iULPQ5E@4DA!y)CHnX&&l?7$NseVrf=E?V}LW|=5>6Mma@H3eqmAY~F zY1QvPqEVhxCuiUqUd^=eUq(W5s+nZc1eL`4NhsUS%?m|TIbC+Dbk4T(vR&PX;#D#ERUz-P_)uU%OX=ifk zPH#Uwm-rVG!4T-^wVWkHi}2i?T;ZC07lBXiubp4}^WYTYGxcl!Fve1(<7goqqdYl! zI85!7<6>z<$)$ehg0iF!i{+SACP2BKLHL_7GW;BIuf$t|Ajn*z&AqNF|L6HqSj_!b zIdk8Nm_Iikvm#0V2I313pd(Zx80zMT8RM~(Ji@=#yo>F=BZ|;A-Q;B>wjs7#&3tIK znB1xcsdq?Hkg3FILM-$LhLE4a&3ca{j)#!_e$H0@|ofB2Gst5On1F?`PN6E2Iu0mHt_wc<2cYSZ*rUeb_#z z_hf+T4HO13;0oXUxXlXHoF{I0(FzF5e{Sig(`kidM2|H~#PuAFiOgM@3@UxZJdi&d zU_ccSfBW}_nUFo_i1oA>Q{e+apvbG8_G1rBE{!A~*ys}ud!v~}vy2Br5+M+@k#@h& zq96S5^UbVf6J(~Cze_C$zKxv&A1F7G7YyS;B_oQhUK0KP_YK1Ew&f7Y>p#IB-`^!n ztE;OYG8NeJNP#FJ?dwmCK_WFDok~8rs4vlWfA_(H7dGK7SP0~ei|v~iY25C z9BZtk`tWzer7Z5^?v~``*#SX8U*v1ADUa=Umn(FtV*?<`qv&r)WXu&Qgh9SE5BJ53 zF*D2TlCwoxj@~fn7Hl$Ta)cQz`_HHk&pB>yGHXpy2@_&*(d##prTj1&f^xRU`LQwL z(ik&*P6XhGonxz~$>8e~HlQ8WAyD%LO&3?0qn&VkEDTq9D}n$MGL*9S=eews$GP#wOEg@C>Y5sQfE>0izr5Dz-S7Qk3Vo8p>F4Q1n9uN`5&_bC(7t}Ovqo% z7K!LrB_9coP-j?Kl55Wl%Vz$?r#_{&mW5?K#TBq&#~``0FeI^;~B ze_BLvB;;Z=PsK*rj11+~gOEfFf9kMaytTE}4)W5mu^DPGl-rp(+{H&*Xuy6REAtJF zTpG4;o5*(Fn(Nh5;7z|kS9ZxU9z%+UK$5NO7@#Bmb|FsAs6a--m>uAoZzY^Z;fw1j z;)l-Ve>l|JL;WBp5Fk^q`RTlOA!R|f!EYIk-3yKf%^2YxE`$8pTVZuE{o?o)|Y&= zufvxL0&#L*DU7&#;Vx!}rP$@)vduczVc&w)N67Sd)AaFgL4(Yj!m8|k{{~GLbce!t zak%0lUa{SGgJ%#4XwA`Ime}RZ?rAkLjX4BDQqqW>g+PTY82&; z2AK2OW_RE^<$S*X6H@L@m=kqIXT(6qC80U<`Zarwsvozr7*wAvk1i}Lr%$wHXyGEx zg?f8>dLGygeP8-5ejd?vuPFuJQ5x}v>s}Tq8{jqc?;D538T$ z=rjtCCgx#U=sRmm)q~wheKDFD*pf6@2WFK42$j|skZ3iIQ^hWm5Y~tXl^q=vHnFXy zuHaYFwn(IsUJa^)Lbb6aD z-eh&GO&V?w_8G)V6+|Mkw6!|-W6r({y12&b*atf5*4mgVyjx~BaDlPrfZdu zFTas=+=81U$Sy-t<0s9}DVGP!o?Qj+Tr(q}G4V3rkW%d?~N zOnlJg6xw$xhz%aCl%j*N;KWvg?M~K!hBGr77<5OH#~eFxdZ$- zAXjQTwGok_Z)f6=0`b5uAF7!RFyb8GFOh;y1JHb>y94sljhTqjVAkaN3bP zvAZOi_R6Ui(s(rh1v9MAVkkQTfML|!tFgK&aG%v{#J4`*N>mYDbp<4y8aGX2*p3Hs z`#a*)+=L7R&H1(D6t6+UPTx#xzKYeKOvim!}h_dQcy_9ovR88 z+s!rYysQJ2Ol^YZ3%f&O_M9UPO7Q~ceNrveJFNS3$_e+bK2DOOo@&F}M1MpX@JPOp zc+*yXb_(?&P(lbFNE2=4d76Ldcox6E{VWGYcz}3wY@Li8ArEg{hvCcU(3a%1;j#R@5Sd6nKdII;U|CN9i`3H6G> zpy0Cln`v+3Zx77H>YZ0Uv|aU3CK8DgK3|$#^fv0;#vFdA%CT>18X9~)^`-Oe$XLiUSnFKL-ZFn~q1fy-75q$NQw~^+ zfBlmc*o1V7vGyGuP?hkcNcEAUGYHc$L2hp4%4zS-c!F+HvG_xF|M|8PP}?IynUVg2Puu9_bZ^{UveD8fv9#I^qoCezkHuYro%NVHkv)H9cDClj@JE zOU_g$Kvw04o@UCp5b5(h1zqr7b-_8-SK)PZ;~9{IpgsDn%d@i%lb=7|ZrG%?+1c5( zk!yt^NPe%Dsfv7;^xf_4H2o!Gn}d71e|Lml;g$ULr~i@3bu!IT9-J@(=o?1JdToaX F{{fKs+EoAm literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/add_1.png b/wechat/miniprogram/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/miniprogram/icons/detail.png b/wechat/miniprogram/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/miniprogram/icons/device.jpg b/wechat/miniprogram/icons/device.jpg deleted file mode 100644 index a090ee4d626142fde42ea9bbe73f5d3c7a584d5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129106 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∈Ty*n#q>!CH{sfC%}eXU7_4Jp`mWpD{p*(O%yT8>`pu?B+xdVZ_)I$i@KIn$_j zB+)4WY@+sRaqz*>aF(q~udRHhlCXUp%|zM78g#r&p8_UFAuUqZw@sNZg$C`-OzQCP z-gD&F&5axAh&G_0i)n7)LL4@wbHeH@3(iWk%i|Uz=h}^)97?}bh(zz}DT7*@Yo(mf z`$*DT27BqX@U19m{xKy{~=1%wMj}S+%Ncr1i8nCuKmQEj? zYiMjaB1>^439YZsiLwj$V#zm_GNMyI@7HcRWN`%98zWC=V@%cK5Ry_`iO?hW_vr=M zKoKhfLhTHWV^lv>2x%sQ48Dvljh{pXH{XfHAb+N=ECs!@?DAHuH20)W2ezxWfsClC zn6;1ediVbPaNbllh}jr<>}D61dEjHXf;n1=YG0OpAV2e{S_rI?AY;MTdk%=ZI&a(F2id)K56% zR4=O6D!F^MtDde}J^g-Cr4a9qpn~&bKeI^0w85Ag4!^n(`cRt;YsJ{YOW*e4zhkF5 zkX2D#<5)=Wyr?^Flut1XU@;cY5|0rQ@9NIRyh*#si2^pOwhnq_Ee^#kOoq4n)>sxK zwFSWH`d~bpk>*Mmx*O-ES=VfD1I?6YsrC_!az}U+%vFa+LLN3ehb$Wd*@97bbT^HM zdwI5_5C80bkI&lha-CG1=APwoeqdJqz#;X6dB0+F&f)VDqme;H@A$&|80oP!+LbG(^_kDdl0s}_rmvpd^DmiA02zjkx_fokiA#E>> zQ@tvA!Pnhfp+@tS0r=<=P>Y9if#Y(Oy+6WD?fZ41m(0 zQ3&|+*y09k#5=<+(t9Kz-_JqS-;usluI$%+*G?ayOBY1`!2vXP9G5Qe zDGmKikcci^PqVC|CK0Wj_+nDhu_fMy?h_enm`7muN>`yPIhi|3o~0LZS{&|`wC@V1 zyi&1$1w{gh33|I@5ou4MWfdS@tf)FTdbG4uK><120hGd}hb-!q%B9p!DoTq4X0Wlz zQk0J5Hg)Cjl=o*#z-LFZCmo8D*5LV&3Vrd+Qmk9@iqQ=nJKS|sdFpk>3e<7PEfnZT z1U8e~p7Tx<|D!0?@Z5VvP9i>;+$~9uN{Ndprg7OB+X#pnT$=G%nM5Lv7&VVXXZtnW zR)-=G6kph?Y(dZf#f(+kld&~A+qHAaC$eJABaRXtXdH51sC3&K`LkI9zhT!sdnUxP zWNi19g~9apS)>H}_=A#f0|r9;SsLcwk;1o241*z0%t=Kl$o@XB8f|`re>M5V@_g!5 zYq7n=t2F0?l#4+htl=b5po+^WS+M)NXNr`gEB#7Iaxd0b=kmQjLW_DuUsMSL`3mPIkfPk6km zvH({dZgVw2@c|#OOt~r)l#(B`R~j&9#9BQ=(|Teg_T`)EHU~dOZg5D=6@c?9^}dn- z3RJFTlnh{-(n*h@cR={kPE zk*K9l1pL!;bS)lqF*v4%L9v-F;oX&baQZR7g8!_F!~{s}ddX2dfrN zZ{q#WO z7As|T>V0E>i;Z42e&l2xZnEXwnO8^%+x%cc{PfaI>x?F=Ex$3uHD$*VPXvshm6ncD ziEg9xJ%G{lu};UC@YlQOHQG1%<$qD46G>SYAI|9Z<$$A`0WXGi0&3u;@H|KLi#=R# zv&Mx!M~SHNz7VLaK<(W?-2&})29pO^IFIt*nTpwrqo~g-^7~(Jr)(AB6g%xbmpb?) z8+EWQt26NxK=5~pvy}jlQB{CDetkS zmh2&JVWjMAXj%p1RukgG!H^eww0PLbz%*hbydzEaXLk}su%lRSzw9w6Gd>tljm`>v zcVT(^uw|v}0g#H^c?MKpqqD5wlQD_=LnjC*BkPKj!8?I)Y874^C0nK$sJ(e9?{ zYUg{@Z8FXPv;LZ~9m}-)AHk6(;l4m_$)giyrS#vFHs4e<`BL!!Cv8<2Zd^*4 zE=^vmc_BSoVYn!Zl3|#@5)~6zxdw64vdx8V7 zbIMz)N?*M5u+)=lkbRrU?9u2v#h^7f!j9BKN!K7$nwfT7w(oD3iuY)m9I{{4aPM?F zL2{gch*+(oe@irk&U>?P+sKF92Avhq4~c52`oc;gYg%~CFd_Tgq8Qj_(^c7B)3_#% z@$z$c+V>ty5gpS#Kd2*n-JdSMQIr3m3$O^U(A@L$20jb$8Rz&JWTwwx-1HOlKZ02h ze@RdfEl%2qFv_7F%T@j!SMG@Wljg)ee=E9sG=KeUl4WCM)&~1%zrT|)Dpjv3QO+9x zxlMiOG7v8GQ|LlC6wmn-50RKY@K>k%1}DFI@{!>3A+k>jl_tlhv||*JH^h!k&n>qO zxy)>(p`oh;I_%b6H@qOB7LAn?W*!^~U_pBxNPGkP+um-|6$iz^Nu%s{q$UNG4dl~$ z&i(u@z8=qUF%3L2^HYl+pyZo)CyJ13ZlORIbM2$?5XUx!1Rv#|>R+1$qzr6`Cb}k@ zp*=qv(bzC_H(cc?u=YwCZm(giK1yHW#0E_@*7h?V0O_;1p&*RW-Mx?ntMJnS3d)J+ zSH@QrDj%?^Z44frO98a3l#P5Z8)DzqS~|VdW>_6b-3b4grpmbXDnlM1oUVwLlem`C zRz;CijAA_cizDy+lVzCsgs8XOMRofuQ&2RXk2G>nE^()HQEr-+z@S{dPFEsuQR&XJ zMk-_RS0VvBb`u+!jYClg!TDe?9MfN!kM}_%G%sgsgpea<{RD z#{9O~-?vqF1|+0fB7jQ;U@KZAjeQ-nY-BG!S~?k0RJ5V~uu3L79%7b#&qG^Dm$UbP zI0LWVDSZ8YSO|4kqCeD8f4_UWQ7eD1tLJZbT64h-f+3|Gm#}Rq1+pA$mhh~ZYflla zP<>VW5ySPTeGFIOrznv-6w%D?*=wqK3C#rUcYHS;$=jUzWI@9>ylg{69DInQqf@_UfNq+KRVyO?9#McFpYm64TZ_SB2u6)v>?%B)Jd5l_d63 zEyG;SA*r&?D_}ajjt&~YXjI`Hoc2&0wd1F|+l_?|o8j?*0lk&%fn43ce6@UT_4(GG zZrGsMQjl~CwNJip#&pBy+~%xr<(GsRH@h`7=<4z+`?&>chp2CE7bwK)$JloyJC%gU zNi>at;J2O5?gf=hIQWRRQZUykXRDb3UDuGI6!|pk^@sU10;$~r*QugHPN3s=vAe_+ zNPZmY#|z|TJL<0r^hhIDoV&ne3~T9D+OxD})NNG{g`Kf?&UjYcOazPl*)n;A=#ZMPKExyA@%n$P<()z-{|aYoBc+2V55KqCPEn!tlMJb%$v&Xr(eq4tnxE-bwh69WKA6A~+y2&V;RQ;Qf>$`$R zn48Z)OYhDko#4!R>OjkT)y-T%zCv%+GkW`?blh|3?xFhk zD05utfL(Z@-4Abe9I;Zvm35TE*ZIT%RdA5lW>*l~e6LoyZ2qJ0jOy(!P~YH2p<$G} z$S=R@ZXUyA8Pa5q?|SlA(9=IkClthB5i&gqmw@;3|CqgXB|fXWbI@B1L5y^Fe4yLV zdsc%&%yPT-XE*6pK+f;Q;v+OJUBt{g*D*&~I%W2w@EktLXr-)^?XTeMBVl znKW!{wkD^kbaL{EFQ#a;YN4pafK+-k!uXU&*zHDBKyb|V3wni4bmeO9^pAih@5i^+2u^t**GPGfoRCHcm%C7TAw-0y%r0B|z@%x?KVB=^6!1t5^kl}$LJ zFzRw-?cy&Tc--~3aE~JYrs_*WyOZxlg*qv- z_i~+|Viod-#-$uzej`@_8+D-)o~LzpKbUp$pPd}}!Ef>(0VXeAR-y_)+pc>!j*rFI zo*?U{hxL(lIP&V+s z)({>QbPP`FGvyx2v&gLg^=ZaVY|0!3?F77fng-BE)r|jo@X;%OCrLb5MruriIk?W1RJ%C(ii*d&`2gsd04ud4}f{SmeHz8?DHR5-&y5Am2ko73@kzbL#xF?+KO= z_ihwnj|c!X?-ry#$%)tNjMGJD(J9>nBjAiVz$_bIvSk;9wZxq61irZEh{ zznOaqM6sKADHKxmuw~CDEWZ}3{GB&iJl!1~k@s3zL1@7Z;}Z3r&wdz}psr48cg;VD zjcP-mI#D)WT5=AidN2A0^s~Rf*7DsV$g9(A4-cvLfNh2!?X{eQL^;hj--Dzs4Pc#P zz%~gwy@_b1PC~6Vq`$gz--S1qI!oB3dn>B#hL%}GHBc<-sn#4#+UCC5WO?qzVDFEA zPLB5*Im0X?tEp3dP`iViZ}QIOT7J&%_>KA9D;My|yBF5Q@P$`=r(XYSf8VvX(l7bl zDj)s$XH&dr>T}bP6Z8Eutirqcrla$)Yhu|%5ChgU3Tfd?$H(;BYL&aZ6|-fp&pP8a z-<9LL7Jahc_-a>wi2p#BGOgA=Ur-11!DOheW~^%0j^h)_T)@1~gu(w~>pcV6eBZEt zEv2PssXfxxruLpGs#Z~y*jl4R5POfR+N*ZWRIM7ZgP668lG+t}ZxS;I-+zA3%jf^R zN?s@TeVylZp2u-~KIbLy7~D_+db8K1w*E9CMK$8t`SdZrca=fbZf+qzn$mqb28Arg zPOJM|I984h%rV2=p$+ivDCb*o8j*vThhedrIF%HGBx>SDx5M#j=&N*NfS z9u0w!-4X;(Lsu`}^t3W}(`1zJ3*@f1DKCfKd5GvpCVzZ0W@e4PG%+^h!I5DuC9C5y zd=>$*jzx{8t_B+a@DWdPF^+Iy$FGyNe4GSBDTCLX3>>dod?~-AG0V1oqmH()Q_o)) z(maLpy*&r-x)wUM!sNC)s2&aY{~US2+fsbfkxGRN7m1g%uxMs;uX)|EkyNY$p8eq; zP*)u%DX6Y8y^nwL;iHg{5Q1{8;!nzuImb<2n@^?Flp(nOLA$?cp3k@`Uhl8gGoWit zOT#Z2R2HO64b^BzTJE_OE?HVRg&K$5-L*Brd`zfNq<8GgH6ta>d`L6y3/FHzrsxsUsJd1 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 Ku7l{$^#20qrvfSf diff --git a/wechat/miniprogram/icons/room.png b/wechat/miniprogram/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/miniprogram/icons/share.png b/wechat/miniprogram/icons/share.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8efd8d08e529265f733f0870bae644e11d9d7a GIT binary patch literal 7250 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 literal 0 HcmV?d00001 diff --git a/wechat/miniprogram/icons/wifi1.png b/wechat/miniprogram/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/miniprogram/node_modules/@vant/weapp/LICENSE b/wechat/miniprogram/node_modules/@vant/weapp/LICENSE deleted file mode 100644 index 8777860c..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2016-present Youzan - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/README.md b/wechat/miniprogram/node_modules/@vant/weapp/README.md deleted file mode 100644 index a7ba1eae..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/README.md +++ /dev/null @@ -1,116 +0,0 @@ -

- logo -

-

轻量、可靠的小程序 UI 组件库

- -

- npm version - - downloads - downloads -

- -

- 🔥 文档网站(国内) -   - 🌈 文档网站(GitHub) -   - 🚀 Vue 版 -

- ---- - -### 介绍 - -Vant 是**有赞前端团队**开源的移动端组件库,于 2017 年开源,已持续维护 4 年时间。Vant 对内承载了有赞所有核心业务,对外服务十多万开发者,是业界主流的移动端组件库之一。 - -目前 Vant 官方提供了 [Vue 2 版本](https://vant-contrib.gitee.io/vant)、[Vue 3 版本](https://vant-contrib.gitee.io/vant/v3)和[微信小程序版本](http://vant-contrib.gitee.io/vant-weapp),并由社区团队维护 [React 版本](https://github.com/mxdi9i7/vant-react)和[支付宝小程序版本](https://github.com/ant-move/Vant-Aliapp)。 - -## 预览 - -扫描下方小程序二维码,体验组件库示例: - - - -## 使用之前 - -使用 Vant Weapp 前,请确保你已经学习过微信官方的 [小程序简易教程](https://developers.weixin.qq.com/miniprogram/dev/framework/) 和 [自定义组件介绍](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/)。 - -## 安装 - -### 方式一. 通过 npm 安装 (推荐) - -小程序已经支持使用 npm 安装第三方包,详见 [npm 支持](https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html?search-key=npm) - -```bash -# 通过 npm 安装 -npm i @vant/weapp -S --production - -# 通过 yarn 安装 -yarn add @vant/weapp --production - -# 安装 0.x 版本 -npm i vant-weapp -S --production -``` - -### 方式二. 下载代码 - -直接通过 git 下载 Vant Weapp 源代码,并将`dist`目录拷贝到自己的项目中 -```bash -git clone https://github.com/youzan/vant-weapp.git -``` - -## 使用组件 - -以按钮组件为例,只需要在 json 文件中引入按钮对应的自定义组件即可 - -```json -{ - "usingComponents": { - "van-button": "/path/to/vant-weapp/dist/button/index" - } -} -``` - -接着就可以在 wxml 中直接使用组件 - -```html -按钮 -``` - -## 在开发者工具中预览 - -```bash -# 安装项目依赖 -npm install - -# 执行组件编译 -npm run dev -``` - -打开[微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),把`vant-weapp/example`目录添加进去就可以预览示例了。 - -PS:关于 `van-area` Area 省市区选择组件,地区数据初始化可以直接在云开发环境中导入`vant-weapp/example/database_area.JSON`文件使用 - -## 基础库版本 - -Vant Weapp 最低支持到小程序基础库 2.2.3 版本 - -## 链接 - -* [更新日志](https://github.com/youzan/vant-weapp/blob/dev/docs/markdown/changelog.md) -* [意见反馈](https://github.com/youzan/vant-weapp/issues) -* [加入我们](https://job.youzan.com) -* [Vant Vue 版](https://github.com/youzan/vant) - -## 开源协议 - -本项目基于 [MIT](https://zh.wikipedia.org/wiki/MIT%E8%A8%B1%E5%8F%AF%E8%AD%89)协议,请自由地享受和参与开源。 - -[vant-weapp]: https://github.com/youzan/vant-weapp -[issue]: https://github.com/youzan/vant-weapp/issues/new -[PR]: https://github.com/youzan/vant-weapp/compare -[MIT]: http://opensource.org/licenses/MIT -[小程序简易教程]: https://developers.weixin.qq.com/miniprogram/dev/framework/ -[小程序框架介绍]: https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html -[微信开发者工具]: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.js deleted file mode 100644 index 042a9061..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.js +++ /dev/null @@ -1,70 +0,0 @@ -import { VantComponent } from '../common/component'; -import { button } from '../mixins/button'; -VantComponent({ - mixins: [button], - props: { - show: Boolean, - title: String, - cancelText: String, - description: String, - round: { - type: Boolean, - value: true, - }, - zIndex: { - type: Number, - value: 100, - }, - actions: { - type: Array, - value: [], - }, - overlay: { - type: Boolean, - value: true, - }, - closeOnClickOverlay: { - type: Boolean, - value: true, - }, - closeOnClickAction: { - type: Boolean, - value: true, - }, - safeAreaInsetBottom: { - type: Boolean, - value: true, - }, - }, - methods: { - onSelect(event) { - const { index } = event.currentTarget.dataset; - const { actions, closeOnClickAction, canIUseGetUserProfile } = this.data; - const item = actions[index]; - if (item) { - this.$emit('select', item); - if (closeOnClickAction) { - this.onClose(); - } - if (item.openType === 'getUserInfo' && canIUseGetUserProfile) { - wx.getUserProfile({ - desc: item.getUserProfileDesc || ' ', - complete: (userProfile) => { - this.$emit('getuserinfo', userProfile); - }, - }); - } - } - }, - onCancel() { - this.$emit('cancel'); - }, - onClose() { - this.$emit('close'); - }, - onClickOverlay() { - this.$emit('click-overlay'); - this.onClose(); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.json deleted file mode 100644 index 19bf9891..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-icon": "../icon/index", - "van-popup": "../popup/index", - "van-loading": "../loading/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxml deleted file mode 100644 index b04cc3a3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - {{ title }} - - - - {{ description }} - - - - - - - - - - {{ cancelText }} - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxss deleted file mode 100644 index 9b247d5d..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/action-sheet/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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:-webkit-flex!important;display:flex!important} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.js deleted file mode 100644 index e21e67e2..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.js +++ /dev/null @@ -1,235 +0,0 @@ -import { VantComponent } from '../common/component'; -import { pickerProps } from '../picker/shared'; -import { requestAnimationFrame } from '../common/utils'; -const EMPTY_CODE = '000000'; -VantComponent({ - classes: ['active-class', 'toolbar-class', 'column-class'], - props: Object.assign(Object.assign({}, pickerProps), { - value: { - type: String, - observer(value) { - this.code = value; - this.setValues(); - }, - }, - areaList: { - type: Object, - value: {}, - observer: 'setValues', - }, - columnsNum: { - type: null, - value: 3, - }, - columnsPlaceholder: { - type: Array, - observer(val) { - this.setData({ - typeToColumnsPlaceholder: { - province: val[0] || '', - city: val[1] || '', - county: val[2] || '', - }, - }); - }, - }, - }), - data: { - columns: [{ values: [] }, { values: [] }, { values: [] }], - typeToColumnsPlaceholder: {}, - }, - mounted() { - requestAnimationFrame(() => { - this.setValues(); - }); - }, - methods: { - getPicker() { - if (this.picker == null) { - this.picker = this.selectComponent('.van-area__picker'); - } - return this.picker; - }, - onCancel(event) { - this.emit('cancel', event.detail); - }, - onConfirm(event) { - const { index } = event.detail; - let { value } = event.detail; - value = this.parseValues(value); - this.emit('confirm', { value, index }); - }, - emit(type, detail) { - detail.values = detail.value; - delete detail.value; - this.$emit(type, detail); - }, - parseValues(values) { - const { columnsPlaceholder } = this.data; - return values.map((value, index) => { - if ( - value && - (!value.code || value.name === columnsPlaceholder[index]) - ) { - return Object.assign(Object.assign({}, value), { - code: '', - name: '', - }); - } - return value; - }); - }, - onChange(event) { - var _a; - const { index, picker, value } = event.detail; - this.code = value[index].code; - (_a = this.setValues()) === null || _a === void 0 - ? void 0 - : _a.then(() => { - this.$emit('change', { - picker, - values: this.parseValues(picker.getValues()), - index, - }); - }); - }, - getConfig(type) { - const { areaList } = this.data; - return (areaList && areaList[`${type}_list`]) || {}; - }, - getList(type, code) { - if (type !== 'province' && !code) { - return []; - } - const { typeToColumnsPlaceholder } = this.data; - const list = this.getConfig(type); - let result = Object.keys(list).map((code) => ({ - code, - name: list[code], - })); - if (code != null) { - // oversea code - if (code[0] === '9' && type === 'city') { - code = '9'; - } - result = result.filter((item) => item.code.indexOf(code) === 0); - } - if (typeToColumnsPlaceholder[type] && result.length) { - // set columns placeholder - const 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(type, code) { - let compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; - const 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 (let i = 0; i < list.length; i++) { - if (list[i].code.slice(0, compareNum) === code) { - return i; - } - } - return 0; - }, - setValues() { - const picker = this.getPicker(); - if (!picker) { - return; - } - let code = this.code || this.getDefaultCode(); - const provinceList = this.getList('province'); - const cityList = this.getList('city', code.slice(0, 2)); - const stack = []; - const indexes = []; - const { columnsNum } = this.data; - 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; - } - } - 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(() => {}) - .then(() => picker.setIndexes(indexes)) - .catch(() => {}); - }, - getDefaultCode() { - const { columnsPlaceholder } = this.data; - if (columnsPlaceholder.length) { - return EMPTY_CODE; - } - const countyCodes = Object.keys(this.getConfig('county')); - if (countyCodes[0]) { - return countyCodes[0]; - } - const cityCodes = Object.keys(this.getConfig('city')); - if (cityCodes[0]) { - return cityCodes[0]; - } - return ''; - }, - getValues() { - const picker = this.getPicker(); - if (!picker) { - return []; - } - return this.parseValues(picker.getValues().filter((value) => !!value)); - }, - getDetail() { - const values = this.getValues(); - const area = { - code: '', - country: '', - province: '', - city: '', - county: '', - }; - if (!values.length) { - return area; - } - const names = values.map((item) => 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(code) { - this.code = code || ''; - return this.setValues(); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.json deleted file mode 100644 index a778e91c..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-picker": "../picker/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxml deleted file mode 100644 index f7dc51f5..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxml +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxs deleted file mode 100644 index 07723c11..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxs +++ /dev/null @@ -1,8 +0,0 @@ -/* eslint-disable */ -function displayColumns(columns, columnsNum) { - return columns.slice(0, +columnsNum); -} - -module.exports = { - displayColumns: displayColumns, -}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxss deleted file mode 100644 index 99694d60..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/area/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.js deleted file mode 100644 index 283c4a09..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.js +++ /dev/null @@ -1,63 +0,0 @@ -import { VantComponent } from '../common/component'; -import { button } from '../mixins/button'; -import { canIUseFormFieldButton } from '../common/version'; -const mixins = [button]; -if (canIUseFormFieldButton()) { - mixins.push('wx://form-field-button'); -} -VantComponent({ - 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(event) { - this.$emit('click', event); - const { canIUseGetUserProfile, openType, getUserProfileDesc } = this.data; - if (openType === 'getUserInfo' && canIUseGetUserProfile) { - wx.getUserProfile({ - desc: getUserProfileDesc || ' ', - complete: (userProfile) => { - this.$emit('getuserinfo', userProfile); - }, - }); - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.json deleted file mode 100644 index e00a5887..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-icon": "../icon/index", - "van-loading": "../loading/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxml deleted file mode 100644 index 80348459..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxml +++ /dev/null @@ -1,53 +0,0 @@ - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxs deleted file mode 100644 index 8b649fe1..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxs +++ /dev/null @@ -1,39 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/button/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxss deleted file mode 100644 index 5a591fbd..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/button/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-button{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content: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;-webkit-transform:translate(-50%,-50%);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:-webkit-flex;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/miniprogram/node_modules/@vant/weapp/dist/calendar/calendar.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/calendar.wxml deleted file mode 100644 index 4872e191..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/calendar.wxml +++ /dev/null @@ -1,67 +0,0 @@ - -
- -
- - - - - - - - - - - - {{ - computed.getButtonDisabled(type, currentDate) - ? confirmDisabledText - : confirmText - }} - - -
diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.js deleted file mode 100644 index 6d20df0f..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import { VantComponent } from '../../../common/component'; -VantComponent({ - props: { - title: { - type: String, - value: '日期选择', - }, - subtitle: String, - showTitle: Boolean, - showSubtitle: Boolean, - firstDayOfWeek: { - type: Number, - observer: 'initWeekDay', - }, - }, - data: { - weekdays: [], - }, - created() { - this.initWeekDay(); - }, - methods: { - initWeekDay() { - const defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; - const firstDayOfWeek = this.data.firstDayOfWeek || 0; - this.setData({ - weekdays: [ - ...defaultWeeks.slice(firstDayOfWeek, 7), - ...defaultWeeks.slice(0, firstDayOfWeek), - ], - }); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml deleted file mode 100644 index eb8e4b47..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxml +++ /dev/null @@ -1,16 +0,0 @@ - - - - {{ title }} - - - - {{ subtitle }} - - - - - {{ item }} - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss deleted file mode 100644 index 4075e48f..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/header/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../../../common/index.wxss';.van-calendar__header{-webkit-flex-shrink:0;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:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-flex:1;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/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.js deleted file mode 100644 index d0026cf0..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.js +++ /dev/null @@ -1,163 +0,0 @@ -import { VantComponent } from '../../../common/component'; -import { - getMonthEndDay, - compareDay, - getPrevDay, - getNextDay, -} from '../../utils'; -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(event) { - const { index } = event.currentTarget.dataset; - const item = this.data.days[index]; - if (item.type !== 'disabled') { - this.$emit('click', item); - } - }, - setDays() { - const days = []; - const startDate = new Date(this.data.date); - const year = startDate.getFullYear(); - const month = startDate.getMonth(); - const totalDay = getMonthEndDay( - startDate.getFullYear(), - startDate.getMonth() + 1 - ); - for (let day = 1; day <= totalDay; day++) { - const date = new Date(year, month, day); - const type = this.getDayType(date); - let config = { - date, - type, - text: day, - bottomInfo: this.getBottomInfo(type), - }; - if (this.data.formatter) { - config = this.data.formatter(config); - } - days.push(config); - } - this.setData({ days }); - }, - getMultipleDayType(day) { - const { currentDate } = this.data; - if (!Array.isArray(currentDate)) { - return ''; - } - const isSelected = (date) => - currentDate.some((item) => compareDay(item, date) === 0); - if (isSelected(day)) { - const prevDay = getPrevDay(day); - const nextDay = getNextDay(day); - const prevSelected = isSelected(prevDay); - const nextSelected = isSelected(nextDay); - if (prevSelected && nextSelected) { - return 'multiple-middle'; - } - if (prevSelected) { - return 'end'; - } - return nextSelected ? 'start' : 'multiple-selected'; - } - return ''; - }, - getRangeDayType(day) { - const { currentDate, allowSameDay } = this.data; - if (!Array.isArray(currentDate)) { - return ''; - } - const [startDay, endDay] = currentDate; - if (!startDay) { - return ''; - } - const compareToStart = compareDay(day, startDay); - if (!endDay) { - return compareToStart === 0 ? 'start' : ''; - } - const compareToEnd = 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(day) { - const { type, minDate, maxDate, currentDate } = this.data; - if (compareDay(day, minDate) < 0 || compareDay(day, maxDate) > 0) { - return 'disabled'; - } - if (type === 'single') { - return compareDay(day, currentDate) === 0 ? 'selected' : ''; - } - if (type === 'multiple') { - return this.getMultipleDayType(day); - } - /* istanbul ignore else */ - if (type === 'range') { - return this.getRangeDayType(day); - } - return ''; - }, - getBottomInfo(type) { - if (this.data.type === 'range') { - if (type === 'start') { - return '开始'; - } - if (type === 'end') { - return '结束'; - } - if (type === 'start-end') { - return '开始/结束'; - } - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml deleted file mode 100644 index 4a2c47c9..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - {{ computed.formatMonthTitle(date) }} - - - - - {{ computed.getMark(date) }} - - - - - {{ item.topInfo }} - {{ item.text }} - - {{ item.bottomInfo }} - - - - - {{ item.topInfo }} - {{ item.text }} - - {{ item.bottomInfo }} - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs deleted file mode 100644 index 55e45a57..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxs +++ /dev/null @@ -1,71 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss deleted file mode 100644 index 17c12f4e..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/components/month/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../../../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;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:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;-webkit-transform:translate(-50%,-50%);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:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content: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/miniprogram/node_modules/@vant/weapp/dist/calendar/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.js deleted file mode 100644 index 08dad0be..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.js +++ /dev/null @@ -1,309 +0,0 @@ -import { VantComponent } from '../common/component'; -import { - ROW_HEIGHT, - getNextDay, - compareDay, - copyDates, - calcDateNum, - formatMonthTitle, - compareMonth, - getMonths, - getDayByOffset, -} from './utils'; -import Toast from '../toast/toast'; -import { requestAnimationFrame } from '../common/utils'; -VantComponent({ - props: { - title: { - type: String, - value: '日期选择', - }, - color: String, - show: { - type: Boolean, - observer(val) { - if (val) { - this.initRect(); - this.scrollIntoView(); - } - }, - }, - formatter: null, - confirmText: { - type: String, - value: '确定', - }, - rangePrompt: String, - showRangePrompt: { - type: Boolean, - value: true, - }, - defaultDate: { - type: null, - observer(val) { - this.setData({ currentDate: val }); - this.scrollIntoView(); - }, - }, - allowSameDay: Boolean, - confirmDisabledText: String, - type: { - type: String, - value: 'single', - observer: 'reset', - }, - minDate: { - type: null, - value: Date.now(), - }, - maxDate: { - type: null, - value: new Date( - new Date().getFullYear(), - new Date().getMonth() + 6, - new Date().getDate() - ).getTime(), - }, - position: { - type: String, - value: 'bottom', - }, - rowHeight: { - type: null, - value: 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() { - this.setData({ - currentDate: this.getInitialDate(), - }); - }, - mounted() { - if (this.data.show || !this.data.poppable) { - this.initRect(); - this.scrollIntoView(); - } - }, - methods: { - reset() { - this.setData({ currentDate: this.getInitialDate() }); - this.scrollIntoView(); - }, - initRect() { - if (this.contentObserver != null) { - this.contentObserver.disconnect(); - } - const contentObserver = this.createIntersectionObserver({ - thresholds: [0, 0.1, 0.9, 1], - observeAll: true, - }); - this.contentObserver = contentObserver; - contentObserver.relativeTo('.van-calendar__body'); - contentObserver.observe('.month', (res) => { - if (res.boundingClientRect.top <= res.relativeRect.top) { - // @ts-ignore - this.setData({ subtitle: formatMonthTitle(res.dataset.date) }); - } - }); - }, - getInitialDate() { - const { type, defaultDate, minDate } = this.data; - if (type === 'range') { - const [startDay, endDay] = defaultDate || []; - return [ - startDay || minDate, - endDay || getNextDay(new Date(minDate)).getTime(), - ]; - } - if (type === 'multiple') { - return defaultDate || [minDate]; - } - return defaultDate || minDate; - }, - scrollIntoView() { - requestAnimationFrame(() => { - const { - currentDate, - type, - show, - poppable, - minDate, - maxDate, - } = this.data; - // @ts-ignore - const targetDate = type === 'single' ? currentDate : currentDate[0]; - const displayed = show || !poppable; - if (!targetDate || !displayed) { - return; - } - const months = getMonths(minDate, maxDate); - months.some((month, index) => { - if (compareMonth(month, targetDate) === 0) { - this.setData({ scrollIntoView: `month${index}` }); - return true; - } - return false; - }); - }); - }, - onOpen() { - this.$emit('open'); - }, - onOpened() { - this.$emit('opened'); - }, - onClose() { - this.$emit('close'); - }, - onClosed() { - this.$emit('closed'); - }, - onClickDay(event) { - const { date } = event.detail; - const { type, currentDate, allowSameDay } = this.data; - if (type === 'range') { - // @ts-ignore - const [startDay, endDay] = currentDate; - if (startDay && !endDay) { - const compareToStart = 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') { - let selectedIndex; - // @ts-ignore - const selected = currentDate.some((dateItem, index) => { - const equal = compareDay(dateItem, date) === 0; - if (equal) { - selectedIndex = index; - } - return equal; - }); - if (selected) { - // @ts-ignore - const cancelDate = currentDate.splice(selectedIndex, 1); - this.setData({ currentDate }); - this.unselect(cancelDate); - } else { - // @ts-ignore - this.select([...currentDate, date]); - } - } else { - this.select(date, true); - } - }, - unselect(dateArray) { - const date = dateArray[0]; - if (date) { - this.$emit('unselect', copyDates(date)); - } - }, - select(date, complete) { - if (complete && this.data.type === 'range') { - const valid = this.checkRange(date); - if (!valid) { - // auto selected to max range if showConfirm - if (this.data.showConfirm) { - this.emit([ - date[0], - getDayByOffset(date[0], this.data.maxRange - 1), - ]); - } else { - this.emit(date); - } - return; - } - } - this.emit(date); - if (complete && !this.data.showConfirm) { - this.onConfirm(); - } - }, - emit(date) { - const getTime = (date) => (date instanceof Date ? date.getTime() : date); - this.setData({ - currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), - }); - this.$emit('select', copyDates(date)); - }, - checkRange(date) { - const { maxRange, rangePrompt, showRangePrompt } = this.data; - if (maxRange && calcDateNum(date) > maxRange) { - if (showRangePrompt) { - Toast({ - duration: 0, - context: this, - message: rangePrompt || `选择天数不能超过 ${maxRange} 天`, - }); - } - this.$emit('over-range'); - return false; - } - return true; - }, - onConfirm() { - if ( - this.data.type === 'range' && - !this.checkRange(this.data.currentDate) - ) { - return; - } - wx.nextTick(() => { - // @ts-ignore - this.$emit('confirm', copyDates(this.data.currentDate)); - }); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.json deleted file mode 100644 index 397d5aea..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "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/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxml deleted file mode 100644 index 7df0b980..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxs deleted file mode 100644 index 2c04be10..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxs +++ /dev/null @@ -1,37 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxss deleted file mode 100644 index 9d78e0f4..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-calendar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;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{-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__footer{-webkit-flex-shrink:0;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/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.d.ts deleted file mode 100644 index 17fc0779..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export declare const ROW_HEIGHT = 64; -export declare function formatMonthTitle(date: Date): string; -export declare function compareMonth( - date1: Date | number, - date2: Date | number -): 1 | -1 | 0; -export declare function compareDay( - day1: Date | number, - day2: Date | number -): 1 | -1 | 0; -export declare function getDayByOffset(date: Date, offset: number): Date; -export declare function getPrevDay(date: Date): Date; -export declare function getNextDay(date: Date): Date; -export declare function calcDateNum(date: [Date, Date]): number; -export declare function copyDates(dates: Date | Date[]): Date | Date[]; -export declare function getMonthEndDay(year: number, month: number): number; -export declare function getMonths(minDate: number, maxDate: number): number[]; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.js deleted file mode 100644 index 281a35c9..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.js +++ /dev/null @@ -1,78 +0,0 @@ -export const ROW_HEIGHT = 64; -export function formatMonthTitle(date) { - if (!(date instanceof Date)) { - date = new Date(date); - } - return `${date.getFullYear()}年${date.getMonth() + 1}月`; -} -export function compareMonth(date1, date2) { - if (!(date1 instanceof Date)) { - date1 = new Date(date1); - } - if (!(date2 instanceof Date)) { - date2 = new Date(date2); - } - const year1 = date1.getFullYear(); - const year2 = date2.getFullYear(); - const month1 = date1.getMonth(); - const month2 = date2.getMonth(); - if (year1 === year2) { - return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; - } - return year1 > year2 ? 1 : -1; -} -export function compareDay(day1, day2) { - if (!(day1 instanceof Date)) { - day1 = new Date(day1); - } - if (!(day2 instanceof Date)) { - day2 = new Date(day2); - } - const compareMonthResult = compareMonth(day1, day2); - if (compareMonthResult === 0) { - const date1 = day1.getDate(); - const date2 = day2.getDate(); - return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; - } - return compareMonthResult; -} -export function getDayByOffset(date, offset) { - date = new Date(date); - date.setDate(date.getDate() + offset); - return date; -} -export function getPrevDay(date) { - return getDayByOffset(date, -1); -} -export function getNextDay(date) { - return getDayByOffset(date, 1); -} -export function calcDateNum(date) { - const day1 = new Date(date[0]).getTime(); - const day2 = new Date(date[1]).getTime(); - return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; -} -export function copyDates(dates) { - if (Array.isArray(dates)) { - return dates.map((date) => { - if (date === null) { - return date; - } - return new Date(date); - }); - } - return new Date(dates); -} -export function getMonthEndDay(year, month) { - return 32 - new Date(year, month - 1, 32).getDate(); -} -export function getMonths(minDate, maxDate) { - const months = []; - const cursor = new Date(minDate); - cursor.setDate(1); - do { - months.push(cursor.getTime()); - cursor.setMonth(cursor.getMonth() + 1); - } while (compareMonth(cursor, maxDate) !== 1); - return months; -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.wxs deleted file mode 100644 index e57f6b32..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/calendar/utils.wxs +++ /dev/null @@ -1,25 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/card/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.js deleted file mode 100644 index 6aaf99f2..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import { link } from '../mixins/link'; -import { VantComponent } from '../common/component'; -VantComponent({ - classes: [ - 'num-class', - 'desc-class', - 'thumb-class', - 'title-class', - 'price-class', - 'origin-price-class', - ], - mixins: [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() { - const { price } = this.data; - const priceArr = price.toString().split('.'); - this.setData({ - integerStr: priceArr[0], - decimalStr: priceArr[1] ? `.${priceArr[1]}` : '', - }); - }, - onClickThumb() { - this.jumpLink('thumbLink'); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.json deleted file mode 100644 index e9174076..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-tag": "../tag/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxml deleted file mode 100644 index 62173e4a..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - {{ tag }} - - - - - - - {{ title }} - - - {{ desc }} - - - - - - - - - {{ currency }} - {{ integerStr }} - {{ decimalStr }} - - - {{ currency }} {{ originPrice }} - - x {{ num }} - - - - - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxss deleted file mode 100644 index a21a5995..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/card/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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:-webkit-flex;display:flex}.van-card__header--center{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.van-card__thumb{position:relative;-webkit-flex:none;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:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px;min-height:var(--card-thumb-size,88px)}.van-card__content--center{-webkit-justify-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{-webkit-flex:none;flex:none;width:100%;text-align:right} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.js deleted file mode 100644 index 99bcdb9e..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import { VantComponent } from '../common/component'; -VantComponent({ - props: { - title: String, - border: { - type: Boolean, - value: true, - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxml deleted file mode 100644 index 6e0b471d..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxml +++ /dev/null @@ -1,9 +0,0 @@ - - {{ title }} - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxss deleted file mode 100644 index edbccd59..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell-group/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.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)} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.js deleted file mode 100644 index a0123d1d..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import { link } from '../mixins/link'; -import { VantComponent } from '../common/component'; -VantComponent({ - classes: [ - 'title-class', - 'label-class', - 'value-class', - 'right-icon-class', - 'hover-class', - ], - mixins: [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(event) { - this.$emit('click', event.detail); - this.jumpLink(); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.json deleted file mode 100644 index 0a336c08..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-icon": "../icon/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxml deleted file mode 100644 index 8387c3c8..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - {{ title }} - - - - - {{ label }} - - - - - {{ value }} - - - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxs deleted file mode 100644 index e3500c43..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxs +++ /dev/null @@ -1,17 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxss deleted file mode 100644 index 605570db..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/cell/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-cell{position:relative;display:-webkit-flex;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;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);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{-webkit-flex:1;flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{display:-webkit-flex;display:flex;-webkit-align-items:center;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{-webkit-align-items: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/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.js deleted file mode 100644 index 1c871558..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import { useChildren } from '../common/relation'; -import { VantComponent } from '../common/component'; -VantComponent({ - field: true, - relation: useChildren('checkbox', function (target) { - this.updateChild(target); - }), - props: { - max: Number, - value: { - type: Array, - observer: 'updateChildren', - }, - disabled: { - type: Boolean, - observer: 'updateChildren', - }, - }, - methods: { - updateChildren() { - this.children.forEach((child) => this.updateChild(child)); - }, - updateChild(child) { - const { value, disabled } = this.data; - child.setData({ - value: value.indexOf(child.data.name) !== -1, - parentDisabled: disabled, - }); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxml deleted file mode 100644 index 4fa864ce..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxss deleted file mode 100644 index 99694d60..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox-group/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.js deleted file mode 100644 index 281f69ad..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.js +++ /dev/null @@ -1,74 +0,0 @@ -import { useParent } from '../common/relation'; -import { VantComponent } from '../common/component'; -function emit(target, value) { - target.$emit('input', value); - target.$emit('change', value); -} -VantComponent({ - field: true, - relation: 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, - }, - methods: { - emitChange(value) { - if (this.parent) { - this.setParentValue(this.parent, value); - } else { - emit(this, value); - } - }, - toggle() { - const { parentDisabled, disabled, value } = this.data; - if (!disabled && !parentDisabled) { - this.emitChange(!value); - } - }, - onClickLabel() { - const { labelDisabled, parentDisabled, disabled, value } = this.data; - if (!disabled && !labelDisabled && !parentDisabled) { - this.emitChange(!value); - } - }, - setParentValue(parent, value) { - const parentValue = parent.data.value.slice(); - const { name } = this.data; - const { max } = parent.data; - if (value) { - if (max && parentValue.length >= max) { - return; - } - if (parentValue.indexOf(name) === -1) { - parentValue.push(name); - emit(parent, parentValue); - } - } else { - const index = parentValue.indexOf(name); - if (index !== -1) { - parentValue.splice(index, 1); - emit(parent, parentValue); - } - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.json deleted file mode 100644 index 0a336c08..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-icon": "../icon/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxml deleted file mode 100644 index 0c008d81..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxs deleted file mode 100644 index eb9c7726..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxs +++ /dev/null @@ -1,20 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxss deleted file mode 100644 index afaf37be..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/checkbox/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:20px;line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{-webkit-flex:none;flex:none}.van-checkbox__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content: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/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.d.ts deleted file mode 100644 index 6aa52dea..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -declare type CanvasContext = WechatMiniprogram.CanvasContext; -export declare function adaptor( - ctx: CanvasContext & Record -): CanvasContext; -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.js deleted file mode 100644 index c311335e..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/canvas.js +++ /dev/null @@ -1,43 +0,0 @@ -export function adaptor(ctx) { - // @ts-ignore - return Object.assign(ctx, { - setStrokeStyle(val) { - ctx.strokeStyle = val; - }, - setLineWidth(val) { - ctx.lineWidth = val; - }, - setLineCap(val) { - ctx.lineCap = val; - }, - setFillStyle(val) { - ctx.fillStyle = val; - }, - setFontSize(val) { - ctx.font = String(val); - }, - setGlobalAlpha(val) { - ctx.globalAlpha = val; - }, - setLineJoin(val) { - ctx.lineJoin = val; - }, - setTextAlign(val) { - ctx.textAlign = val; - }, - setMiterLimit(val) { - ctx.miterLimit = val; - }, - setShadow(offsetX, offsetY, blur, color) { - ctx.shadowOffsetX = offsetX; - ctx.shadowOffsetY = offsetY; - ctx.shadowBlur = blur; - ctx.shadowColor = color; - }, - setTextBaseline(val) { - ctx.textBaseline = val; - }, - createCircularGradient() {}, - draw() {}, - }); -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.js deleted file mode 100644 index 706d5caf..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.js +++ /dev/null @@ -1,190 +0,0 @@ -import { BLUE, WHITE } from '../common/color'; -import { VantComponent } from '../common/component'; -import { getSystemInfoSync } from '../common/utils'; -import { isObj } from '../common/validator'; -import { canIUseCanvas2d } from '../common/version'; -import { adaptor } from './canvas'; -function format(rate) { - return Math.min(Math.max(rate, 0), 100); -} -const PERIMETER = 2 * Math.PI; -const BEGIN_ANGLE = -Math.PI / 2; -const STEP = 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() { - this.drawCircle(this.currentValue); - }, - }, - fill: String, - layerColor: { - type: String, - value: WHITE, - }, - color: { - type: null, - value: BLUE, - observer() { - this.setHoverColor().then(() => { - this.drawCircle(this.currentValue); - }); - }, - }, - type: { - type: String, - value: '', - }, - strokeWidth: { - type: Number, - value: 4, - }, - clockwise: { - type: Boolean, - value: true, - }, - }, - data: { - hoverColor: BLUE, - }, - methods: { - getContext() { - const { type, size } = this.data; - if (type === '' || !canIUseCanvas2d()) { - const ctx = wx.createCanvasContext('van-circle', this); - return Promise.resolve(ctx); - } - const dpr = getSystemInfoSync().pixelRatio; - return new Promise((resolve) => { - wx.createSelectorQuery() - .in(this) - .select('#van-circle') - .node() - .exec((res) => { - const canvas = res[0].node; - const ctx = canvas.getContext(type); - if (!this.inited) { - this.inited = true; - canvas.width = size * dpr; - canvas.height = size * dpr; - ctx.scale(dpr, dpr); - } - resolve(adaptor(ctx)); - }); - }); - }, - setHoverColor() { - const { color, size } = this.data; - if (isObj(color)) { - return this.getContext().then((context) => { - const LinearColor = context.createLinearGradient(size, 0, 0, 0); - Object.keys(color) - .sort((a, b) => parseFloat(a) - parseFloat(b)) - .map((key) => - LinearColor.addColorStop(parseFloat(key) / 100, color[key]) - ); - this.hoverColor = LinearColor; - }); - } - this.hoverColor = color; - return Promise.resolve(); - }, - presetCanvas(context, strokeStyle, beginAngle, endAngle, fill) { - const { strokeWidth, lineCap, clockwise, size } = this.data; - const position = size / 2; - const 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(context) { - const { layerColor, fill } = this.data; - this.presetCanvas(context, layerColor, 0, PERIMETER, fill); - }, - renderHoverCircle(context, formatValue) { - const { clockwise } = this.data; - // 结束角度 - const progress = PERIMETER * (formatValue / 100); - const endAngle = clockwise - ? BEGIN_ANGLE + progress - : 3 * Math.PI - (BEGIN_ANGLE + progress); - this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); - }, - drawCircle(currentValue) { - const { size } = this.data; - this.getContext().then((context) => { - context.clearRect(0, 0, size, size); - this.renderLayerCircle(context); - const formatValue = format(currentValue); - if (formatValue !== 0) { - this.renderHoverCircle(context, formatValue); - } - context.draw(); - }); - }, - reRender() { - // tofector 动画暂时没有想到好的解决方案 - const { value, speed } = this.data; - if (speed <= 0 || speed > 1000) { - this.drawCircle(value); - return; - } - this.clearInterval(); - this.currentValue = this.currentValue || 0; - this.interval = setInterval(() => { - 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); - } else { - this.clearInterval(); - } - }, 1000 / speed); - }, - clearInterval() { - if (this.interval) { - clearInterval(this.interval); - this.interval = null; - } - }, - }, - mounted() { - this.currentValue = this.data.value; - this.setHoverColor().then(() => { - this.drawCircle(this.currentValue); - }); - }, - destroyed() { - this.clearInterval(); - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxml deleted file mode 100644 index 52bc59fc..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - {{ text }} - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxss deleted file mode 100644 index 3ab63dfd..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/circle/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#323233;color:var(--circle-text-color,#323233)} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.js deleted file mode 100644 index 20f326fb..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.js +++ /dev/null @@ -1,9 +0,0 @@ -import { useParent } from '../common/relation'; -import { VantComponent } from '../common/component'; -VantComponent({ - relation: useParent('row'), - props: { - span: Number, - offset: Number, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxml deleted file mode 100644 index 975348b6..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxs deleted file mode 100644 index 507c1cb9..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxs +++ /dev/null @@ -1,18 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/col/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxss deleted file mode 100644 index 44c896a3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/col/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts deleted file mode 100644 index 0c33c005..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -export declare function setContentAnimate( - context: WechatMiniprogram.Component.TrivialInstance, - expanded: boolean, - mounted: boolean -): void; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.js deleted file mode 100644 index 7ce1dae0..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/animate.js +++ /dev/null @@ -1,70 +0,0 @@ -import { canIUseAnimate } from '../common/version'; -import { getRect } from '../common/utils'; -function useAnimate(context, expanded, mounted, height) { - const 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, - () => { - 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, - () => { - context.clearAnimation(selector); - } - ); -} -function useAnimation(context, expanded, mounted, height) { - const 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(), - }); -} -export function setContentAnimate(context, expanded, mounted) { - getRect(context, '.van-collapse-item__content') - .then((rect) => rect.height) - .then((height) => { - canIUseAnimate() - ? useAnimate(context, expanded, mounted, height) - : useAnimation(context, expanded, mounted, height); - }); -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.js deleted file mode 100644 index c44c27e1..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.js +++ /dev/null @@ -1,59 +0,0 @@ -import { VantComponent } from '../common/component'; -import { useParent } from '../common/relation'; -import { setContentAnimate } from './animate'; -VantComponent({ - classes: ['title-class', 'content-class'], - relation: 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() { - this.updateExpanded(); - this.mounted = true; - }, - methods: { - updateExpanded() { - if (!this.parent) { - return; - } - const { value, accordion } = this.parent.data; - const { children = [] } = this.parent; - const { name } = this.data; - const index = children.indexOf(this); - const currentName = name == null ? index : name; - const expanded = accordion - ? value === currentName - : (value || []).some((name) => name === currentName); - if (expanded !== this.data.expanded) { - setContentAnimate(this, expanded, this.mounted); - } - this.setData({ index, expanded }); - }, - onClick() { - if (this.data.disabled) { - return; - } - const { name, expanded } = this.data; - const index = this.parent.children.indexOf(this); - const currentName = name == null ? index : name; - this.parent.switch(currentName, !expanded); - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.json deleted file mode 100644 index 0e5425cd..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-cell": "../cell/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxml deleted file mode 100644 index ae4cc831..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxss deleted file mode 100644 index 0bb936c0..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse-item/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;transition:-webkit-transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s);transition:transform var(--collapse-item-transition-duration,.3s),-webkit-transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{-webkit-transform:rotate(-90deg);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/miniprogram/node_modules/@vant/weapp/dist/collapse/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.js deleted file mode 100644 index 60e4611a..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import { VantComponent } from '../common/component'; -import { useChildren } from '../common/relation'; -VantComponent({ - relation: useChildren('collapse-item'), - props: { - value: { - type: null, - observer: 'updateExpanded', - }, - accordion: { - type: Boolean, - observer: 'updateExpanded', - }, - border: { - type: Boolean, - value: true, - }, - }, - methods: { - updateExpanded() { - this.children.forEach((child) => { - child.updateExpanded(); - }); - }, - switch(name, expanded) { - const { accordion, value } = this.data; - const changeItem = name; - if (!accordion) { - name = expanded - ? (value || []).concat(name) - : (value || []).filter((activeName) => 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/miniprogram/node_modules/@vant/weapp/dist/collapse/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxml deleted file mode 100644 index fd4e1719..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxss deleted file mode 100644 index 99694d60..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/collapse/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.d.ts deleted file mode 100644 index 386f3077..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare const RED = "#ee0a24"; -export declare const BLUE = "#1989fa"; -export declare const WHITE = "#fff"; -export declare const GREEN = "#07c160"; -export declare const ORANGE = "#ff976a"; -export declare const GRAY = "#323233"; -export declare const GRAY_DARK = "#969799"; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.js deleted file mode 100644 index 6b285bd6..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/color.js +++ /dev/null @@ -1,7 +0,0 @@ -export const RED = '#ee0a24'; -export const BLUE = '#1989fa'; -export const WHITE = '#fff'; -export const GREEN = '#07c160'; -export const ORANGE = '#ff976a'; -export const GRAY = '#323233'; -export const GRAY_DARK = '#969799'; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.d.ts deleted file mode 100644 index 6b0a9582..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/// -import { VantComponentOptions } from '../definitions/index'; -declare function VantComponent< - Data extends WechatMiniprogram.Component.DataOption, - Props extends WechatMiniprogram.Component.PropertyOption, - Methods extends WechatMiniprogram.Component.MethodOption ->(vantOptions: VantComponentOptions): void; -export { VantComponent }; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.js deleted file mode 100644 index 5530c6f0..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/component.js +++ /dev/null @@ -1,45 +0,0 @@ -import { basic } from '../mixins/basic'; -function mapKeys(source, target, map) { - Object.keys(map).forEach((key) => { - if (source[key]) { - target[map[key]] = source[key]; - } - }); -} -function VantComponent(vantOptions) { - const 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); - // add relations - const { relation } = vantOptions; - 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); -} -export { VantComponent }; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/index.wxss deleted file mode 100644 index 976825d7..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/index.wxss +++ /dev/null @@ -1 +0,0 @@ -.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;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);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/miniprogram/node_modules/@vant/weapp/dist/common/relation.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.d.ts deleted file mode 100644 index be5f2eea..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/// -declare type TrivialInstance = WechatMiniprogram.Component.TrivialInstance; -export declare function useParent( - name: string, - onEffect?: (this: TrivialInstance) => void -): { - relations: { - [x: string]: WechatMiniprogram.Component.RelationOption; - }; - mixin: string; -}; -export declare function useChildren( - name: string, - onEffect?: (this: TrivialInstance, target: TrivialInstance) => void -): { - relations: { - [x: string]: WechatMiniprogram.Component.RelationOption; - }; - mixin: string; -}; -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.js deleted file mode 100644 index 99c1a493..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/relation.js +++ /dev/null @@ -1,64 +0,0 @@ -export function useParent(name, onEffect) { - const path = `../${name}/index`; - return { - relations: { - [path]: { - type: 'ancestor', - linked() { - onEffect && onEffect.call(this); - }, - linkChanged() { - onEffect && onEffect.call(this); - }, - unlinked() { - onEffect && onEffect.call(this); - }, - }, - }, - mixin: Behavior({ - created() { - Object.defineProperty(this, 'parent', { - get: () => this.getRelationNodes(path)[0], - }); - Object.defineProperty(this, 'index', { - // @ts-ignore - get: () => { - 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); - }, - }); - }, - }), - }; -} -export function useChildren(name, onEffect) { - const path = `../${name}/index`; - return { - relations: { - [path]: { - type: 'descendant', - linked(target) { - onEffect && onEffect.call(this, target); - }, - linkChanged(target) { - onEffect && onEffect.call(this, target); - }, - unlinked(target) { - onEffect && onEffect.call(this, target); - }, - }, - }, - mixin: Behavior({ - created() { - Object.defineProperty(this, 'children', { - get: () => this.getRelationNodes(path) || [], - }); - }, - }), - }; -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/clearfix.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/clearfix.wxss deleted file mode 100644 index a0ca8384..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/clearfix.wxss +++ /dev/null @@ -1 +0,0 @@ -.van-clearfix:after{display:table;clear:both;content:""} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss deleted file mode 100644 index 1e9dbc9e..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/ellipsis.wxss +++ /dev/null @@ -1 +0,0 @@ -.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/miniprogram/node_modules/@vant/weapp/dist/common/style/hairline.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/hairline.wxss deleted file mode 100644 index 49b9e656..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/hairline.wxss +++ /dev/null @@ -1 +0,0 @@ -.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;-webkit-transform-origin:center;transform-origin:center;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);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/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss deleted file mode 100644 index e69de29b..00000000 diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss deleted file mode 100644 index e69de29b..00000000 diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss deleted file mode 100644 index e69de29b..00000000 diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/theme.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/theme.wxss deleted file mode 100644 index e69de29b..00000000 diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/var.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/style/var.wxss deleted file mode 100644 index e69de29b..00000000 diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.d.ts deleted file mode 100644 index bdfa8cb8..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/// -export declare function range(num: number, min: number, max: number): number; -export declare function nextTick(cb: (...args: any[]) => void): void; -export declare function getSystemInfoSync(): WechatMiniprogram.SystemInfo; -export declare function addUnit(value?: string | number): string | undefined; -export declare function requestAnimationFrame( - cb: () => void -): number | WechatMiniprogram.NodesRef; -export declare function pickExclude(obj: unknown, keys: string[]): {}; -export declare function getRect( - context: WechatMiniprogram.Component.TrivialInstance, - selector: string -): Promise; -export declare function getAllRect( - context: WechatMiniprogram.Component.TrivialInstance, - selector: string -): Promise; -export declare function groupSetData( - context: WechatMiniprogram.Component.TrivialInstance, - cb: () => void -): void; -export declare function toPromise( - promiseLike: Promise | unknown -): Promise; -export declare function getCurrentPage(): T & - WechatMiniprogram.OptionalInterface & - WechatMiniprogram.Page.InstanceProperties & - WechatMiniprogram.Page.InstanceMethods & - WechatMiniprogram.Page.Data & - WechatMiniprogram.IAnyObject; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.js deleted file mode 100644 index 81351715..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/utils.js +++ /dev/null @@ -1,89 +0,0 @@ -import { isDef, isNumber, isPlainObject, isPromise } from './validator'; -import { canIUseGroupSetData, canIUseNextTick } from './version'; -export function range(num, min, max) { - return Math.min(Math.max(num, min), max); -} -export function nextTick(cb) { - if (canIUseNextTick()) { - wx.nextTick(cb); - } else { - setTimeout(() => { - cb(); - }, 1000 / 30); - } -} -let systemInfo; -export function getSystemInfoSync() { - if (systemInfo == null) { - systemInfo = wx.getSystemInfoSync(); - } - return systemInfo; -} -export function addUnit(value) { - if (!isDef(value)) { - return undefined; - } - value = String(value); - return isNumber(value) ? `${value}px` : value; -} -export function requestAnimationFrame(cb) { - const systemInfo = getSystemInfoSync(); - if (systemInfo.platform === 'devtools') { - return setTimeout(() => { - cb(); - }, 1000 / 30); - } - return wx - .createSelectorQuery() - .selectViewport() - .boundingClientRect() - .exec(() => { - cb(); - }); -} -export function pickExclude(obj, keys) { - if (!isPlainObject(obj)) { - return {}; - } - return Object.keys(obj).reduce((prev, key) => { - if (!keys.includes(key)) { - prev[key] = obj[key]; - } - return prev; - }, {}); -} -export function getRect(context, selector) { - return new Promise((resolve) => { - wx.createSelectorQuery() - .in(context) - .select(selector) - .boundingClientRect() - .exec((rect = []) => resolve(rect[0])); - }); -} -export function getAllRect(context, selector) { - return new Promise((resolve) => { - wx.createSelectorQuery() - .in(context) - .selectAll(selector) - .boundingClientRect() - .exec((rect = []) => resolve(rect[0])); - }); -} -export function groupSetData(context, cb) { - if (canIUseGroupSetData()) { - context.groupSetData(cb); - } else { - cb(); - } -} -export function toPromise(promiseLike) { - if (isPromise(promiseLike)) { - return promiseLike; - } - return Promise.resolve(promiseLike); -} -export function getCurrentPage() { - const pages = getCurrentPages(); - return pages[pages.length - 1]; -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.d.ts deleted file mode 100644 index ae7c48f1..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export declare function isFunction(val: unknown): val is Function; -export declare function isPlainObject( - val: unknown -): val is Record; -export declare function isPromise(val: unknown): val is Promise; -export declare function isDef(value: unknown): boolean; -export declare function isObj(x: unknown): x is Record; -export declare function isNumber(value: string): boolean; -export declare function isBoolean(value: unknown): value is boolean; -export declare function isImageUrl(url: string): boolean; -export declare function isVideoUrl(url: string): boolean; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.js deleted file mode 100644 index a6d416cd..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/validator.js +++ /dev/null @@ -1,31 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-types -export function isFunction(val) { - return typeof val === 'function'; -} -export function isPlainObject(val) { - return val !== null && typeof val === 'object' && !Array.isArray(val); -} -export function isPromise(val) { - return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); -} -export function isDef(value) { - return value !== undefined && value !== null; -} -export function isObj(x) { - const type = typeof x; - return x !== null && (type === 'object' || type === 'function'); -} -export function isNumber(value) { - return /^\d+(\.\d+)?$/.test(value); -} -export function isBoolean(value) { - return typeof value === 'boolean'; -} -const IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; -const VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; -export function isImageUrl(url) { - return IMAGE_REGEXP.test(url); -} -export function isVideoUrl(url) { - return VIDEO_REGEXP.test(url); -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.d.ts deleted file mode 100644 index 988b2264..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare function canIUseModel(): boolean; -export declare function canIUseFormFieldButton(): boolean; -export declare function canIUseAnimate(): boolean; -export declare function canIUseGroupSetData(): boolean; -export declare function canIUseNextTick(): boolean; -export declare function canIUseCanvas2d(): boolean; -export declare function canIUseGetUserProfile(): boolean; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.js deleted file mode 100644 index 6444d7bf..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/common/version.js +++ /dev/null @@ -1,48 +0,0 @@ -import { getSystemInfoSync } from './utils'; -function compareVersion(v1, v2) { - v1 = v1.split('.'); - v2 = v2.split('.'); - const len = Math.max(v1.length, v2.length); - while (v1.length < len) { - v1.push('0'); - } - while (v2.length < len) { - v2.push('0'); - } - for (let i = 0; i < len; i++) { - const num1 = parseInt(v1[i], 10); - const num2 = parseInt(v2[i], 10); - if (num1 > num2) { - return 1; - } - if (num1 < num2) { - return -1; - } - } - return 0; -} -function gte(version) { - const system = getSystemInfoSync(); - return compareVersion(system.SDKVersion, version) >= 0; -} -export function canIUseModel() { - return gte('2.9.3'); -} -export function canIUseFormFieldButton() { - return gte('2.10.3'); -} -export function canIUseAnimate() { - return gte('2.9.0'); -} -export function canIUseGroupSetData() { - return gte('2.4.0'); -} -export function canIUseNextTick() { - return wx.canIUse('nextTick'); -} -export function canIUseCanvas2d() { - return gte('2.9.0'); -} -export function canIUseGetUserProfile() { - return !!wx.getUserProfile; -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.js deleted file mode 100644 index 78dbb885..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import { VantComponent } from '../common/component'; -import { isSameSecond, parseFormat, parseTimeData } from './utils'; -function simpleTick(fn) { - return setTimeout(fn, 30); -} -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: parseTimeData(0), - formattedTime: '0', - }, - destroyed() { - clearTimeout(this.tid); - this.tid = null; - }, - methods: { - // 开始 - start() { - if (this.counting) { - return; - } - this.counting = true; - this.endTime = Date.now() + this.remain; - this.tick(); - }, - // 暂停 - pause() { - this.counting = false; - clearTimeout(this.tid); - }, - // 重置 - reset() { - this.pause(); - this.remain = this.data.time; - this.setRemain(this.remain); - if (this.data.autoStart) { - this.start(); - } - }, - tick() { - if (this.data.millisecond) { - this.microTick(); - } else { - this.macroTick(); - } - }, - microTick() { - this.tid = simpleTick(() => { - this.setRemain(this.getRemain()); - if (this.remain !== 0) { - this.microTick(); - } - }); - }, - macroTick() { - this.tid = simpleTick(() => { - const remain = this.getRemain(); - if (!isSameSecond(remain, this.remain) || remain === 0) { - this.setRemain(remain); - } - if (this.remain !== 0) { - this.macroTick(); - } - }); - }, - getRemain() { - return Math.max(this.endTime - Date.now(), 0); - }, - setRemain(remain) { - this.remain = remain; - const timeData = parseTimeData(remain); - if (this.data.useSlot) { - this.$emit('change', timeData); - } - this.setData({ - formattedTime: parseFormat(this.data.format, timeData), - }); - if (remain === 0) { - this.pause(); - this.$emit('finish'); - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxml deleted file mode 100644 index e206e167..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxml +++ /dev/null @@ -1,4 +0,0 @@ - - - {{ formattedTime }} - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxss deleted file mode 100644 index bc33f5dc..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.d.ts deleted file mode 100644 index e4a58ddf..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export declare type TimeData = { - days: number; - hours: number; - minutes: number; - seconds: number; - milliseconds: number; -}; -export declare function parseTimeData(time: number): TimeData; -export declare function parseFormat(format: string, timeData: TimeData): string; -export declare function isSameSecond(time1: number, time2: number): boolean; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.js deleted file mode 100644 index a9f05b8e..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/count-down/utils.js +++ /dev/null @@ -1,53 +0,0 @@ -function padZero(num, targetLength = 2) { - let str = num + ''; - while (str.length < targetLength) { - str = '0' + str; - } - return str; -} -const SECOND = 1000; -const MINUTE = 60 * SECOND; -const HOUR = 60 * MINUTE; -const DAY = 24 * HOUR; -export function parseTimeData(time) { - const days = Math.floor(time / DAY); - const hours = Math.floor((time % DAY) / HOUR); - const minutes = Math.floor((time % HOUR) / MINUTE); - const seconds = Math.floor((time % MINUTE) / SECOND); - const milliseconds = Math.floor(time % SECOND); - return { - days, - hours, - minutes, - seconds, - milliseconds, - }; -} -export function parseFormat(format, timeData) { - const { days } = timeData; - let { hours, minutes, seconds, milliseconds } = timeData; - 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)); -} -export function isSameSecond(time1, time2) { - return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.js deleted file mode 100644 index 8f77bf64..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.js +++ /dev/null @@ -1,321 +0,0 @@ -import { VantComponent } from '../common/component'; -import { isDef } from '../common/validator'; -import { pickerProps } from '../picker/shared'; -const currentYear = new Date().getFullYear(); -function isValidDate(date) { - return 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) { - let index = -1; - const 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(); -} -const defaultFormatter = (type, value) => value; -VantComponent({ - classes: ['active-class', 'toolbar-class', 'column-class'], - props: Object.assign(Object.assign({}, 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() { - const { data } = this; - const val = this.correctValue(data.value); - const isEqual = val === data.innerValue; - this.updateColumnValue(val).then(() => { - if (!isEqual) { - this.$emit('input', val); - } - }); - }, - getPicker() { - if (this.picker == null) { - this.picker = this.selectComponent('.van-datetime-picker'); - const { picker } = this; - const { setColumnValues } = picker; - picker.setColumnValues = (...args) => - setColumnValues.apply(picker, [...args, false]); - } - return this.picker; - }, - updateColumns() { - const { formatter = defaultFormatter } = this.data; - const results = this.getOriginColumns().map((column) => ({ - values: column.values.map((value) => formatter(column.type, value)), - })); - return this.set({ columns: results }); - }, - getOriginColumns() { - const { filter } = this.data; - const results = this.getRanges().map(({ type, range }) => { - let values = times(range[1] - range[0] + 1, (index) => { - const value = range[0] + index; - return type === 'year' ? `${value}` : padZero(value); - }); - if (filter) { - values = filter(type, values); - } - return { type, values }; - }); - return results; - }, - getRanges() { - const { data } = this; - if (data.type === 'time') { - return [ - { - type: 'hour', - range: [data.minHour, data.maxHour], - }, - { - type: 'minute', - range: [data.minMinute, data.maxMinute], - }, - ]; - } - const { - maxYear, - maxDate, - maxMonth, - maxHour, - maxMinute, - } = this.getBoundary('max', data.innerValue); - const { - minYear, - minDate, - minMonth, - minHour, - minMinute, - } = this.getBoundary('min', data.innerValue); - const 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(value) { - const { data } = this; - // validate value - const isDateType = data.type !== 'time'; - if (isDateType && !isValidDate(value)) { - value = data.minDate; - } else if (!isDateType && !value) { - const { minHour } = data; - value = `${padZero(minHour)}:00`; - } - // time type - if (!isDateType) { - let [hour, minute] = value.split(':'); - 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(type, innerValue) { - const value = new Date(innerValue); - const boundary = new Date(this.data[`${type}Date`]); - const year = boundary.getFullYear(); - let month = 1; - let date = 1; - let hour = 0; - let 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 { - [`${type}Year`]: year, - [`${type}Month`]: month, - [`${type}Date`]: date, - [`${type}Hour`]: hour, - [`${type}Minute`]: minute, - }; - }, - onCancel() { - this.$emit('cancel'); - }, - onConfirm() { - this.$emit('confirm', this.data.innerValue); - }, - onChange() { - const { data } = this; - let value; - const picker = this.getPicker(); - const originColumns = this.getOriginColumns(); - if (data.type === 'time') { - const indexes = picker.getIndexes(); - value = `${+originColumns[0].values[indexes[0]]}:${+originColumns[1] - .values[indexes[1]]}`; - } else { - const indexes = picker.getIndexes(); - const values = indexes.map( - (value, index) => originColumns[index].values[value] - ); - const year = getTrueValue(values[0]); - const month = getTrueValue(values[1]); - const maxDate = getMonthEndDay(year, month); - let date = getTrueValue(values[2]); - if (data.type === 'year-month') { - date = 1; - } - date = date > maxDate ? maxDate : date; - let hour = 0; - let 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(() => { - this.$emit('input', value); - this.$emit('change', picker); - }); - }, - updateColumnValue(value) { - let values = []; - const { type } = this.data; - const formatter = this.data.formatter || defaultFormatter; - const picker = this.getPicker(); - if (type === 'time') { - const pair = value.split(':'); - values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; - } else { - const 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(() => this.updateColumns()) - .then(() => picker.setValues(values)); - }, - }, - created() { - const innerValue = this.correctValue(this.data.value); - this.updateColumnValue(innerValue).then(() => { - this.$emit('input', innerValue); - }); - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.json deleted file mode 100644 index a778e91c..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-picker": "../picker/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxml deleted file mode 100644 index ade22024..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxml +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxss deleted file mode 100644 index 99694d60..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/datetime-picker/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss'; \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.d.ts deleted file mode 100644 index ed01b4dd..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -/// -interface VantComponentInstance { - parent: WechatMiniprogram.Component.TrivialInstance; - children: WechatMiniprogram.Component.TrivialInstance[]; - index: number; - $emit: ( - name: string, - detail?: unknown, - options?: WechatMiniprogram.Component.TriggerEventOption - ) => void; -} -export declare type VantComponentOptions< - Data extends WechatMiniprogram.Component.DataOption, - Props extends WechatMiniprogram.Component.PropertyOption, - Methods extends WechatMiniprogram.Component.MethodOption -> = { - data?: Data; - field?: boolean; - classes?: string[]; - mixins?: string[]; - props?: Props; - relation?: { - relations: Record; - mixin: string; - }; - methods?: Methods; - beforeCreate?: () => void; - created?: () => void; - mounted?: () => void; - destroyed?: () => void; -} & ThisType< - VantComponentInstance & - WechatMiniprogram.Component.Instance< - Data & { - name: string; - value: any; - } & Record, - Props, - Methods - > & - Record ->; -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.js deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/definitions/index.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.d.ts deleted file mode 100644 index 95117338..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -/// -export declare type Action = 'confirm' | 'cancel' | 'overlay'; -interface DialogOptions { - lang?: string; - show?: boolean; - title?: string; - width?: string | number | null; - zIndex?: number; - theme?: string; - context?: - | WechatMiniprogram.Page.TrivialInstance - | WechatMiniprogram.Component.TrivialInstance; - message?: string; - overlay?: boolean; - selector?: string; - ariaLabel?: string; - className?: string; - customStyle?: string; - transition?: string; - /** - * @deprecated use beforeClose instead - */ - asyncClose?: boolean; - beforeClose?: null | ((action: Action) => Promise | void); - businessId?: number; - sessionFrom?: string; - overlayStyle?: string; - appParameter?: string; - messageAlign?: string; - sendMessageImg?: string; - showMessageCard?: boolean; - sendMessagePath?: string; - sendMessageTitle?: string; - confirmButtonText?: string; - cancelButtonText?: string; - showConfirmButton?: boolean; - showCancelButton?: boolean; - closeOnClickOverlay?: boolean; - confirmButtonOpenType?: string; -} -declare const Dialog: { - (options: DialogOptions): Promise< - WechatMiniprogram.Component.TrivialInstance - >; - alert( - options: DialogOptions - ): Promise; - confirm( - options: DialogOptions - ): Promise; - close(): void; - stopLoading(): void; - currentOptions: DialogOptions; - defaultOptions: DialogOptions; - setDefaultOptions(options: DialogOptions): void; - resetDefaultOptions(): void; -}; -export default Dialog; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.js deleted file mode 100644 index 542c07b0..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/dialog.js +++ /dev/null @@ -1,84 +0,0 @@ -let queue = []; -const 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: '', -}; -let currentOptions = Object.assign({}, defaultOptions); -function getContext() { - const pages = getCurrentPages(); - return pages[pages.length - 1]; -} -const Dialog = (options) => { - options = Object.assign(Object.assign({}, currentOptions), options); - return new Promise((resolve, reject) => { - const context = options.context || getContext(); - const dialog = context.selectComponent(options.selector); - delete options.context; - delete options.selector; - if (dialog) { - dialog.setData( - Object.assign( - { - callback: (action, instance) => { - action === 'confirm' ? resolve(instance) : reject(instance); - }, - }, - options - ) - ); - wx.nextTick(() => { - dialog.setData({ show: true }); - }); - queue.push(dialog); - } else { - console.warn( - '未找到 van-dialog 节点,请确认 selector 及 context 是否正确' - ); - } - }); -}; -Dialog.alert = (options) => Dialog(options); -Dialog.confirm = (options) => - Dialog(Object.assign({ showCancelButton: true }, options)); -Dialog.close = () => { - queue.forEach((dialog) => { - dialog.close(); - }); - queue = []; -}; -Dialog.stopLoading = () => { - queue.forEach((dialog) => { - dialog.stopLoading(); - }); -}; -Dialog.currentOptions = currentOptions; -Dialog.defaultOptions = defaultOptions; -Dialog.setDefaultOptions = (options) => { - currentOptions = Object.assign(Object.assign({}, currentOptions), options); - Dialog.currentOptions = currentOptions; -}; -Dialog.resetDefaultOptions = () => { - currentOptions = Object.assign({}, defaultOptions); - Dialog.currentOptions = currentOptions; -}; -Dialog.resetDefaultOptions(); -export default Dialog; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.js deleted file mode 100644 index 10267b43..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import { VantComponent } from '../common/component'; -import { button } from '../mixins/button'; -import { GRAY, RED } from '../common/color'; -import { toPromise } from '../common/utils'; -VantComponent({ - mixins: [button], - props: { - show: { - type: Boolean, - observer(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: RED, - }, - cancelButtonColor: { - type: String, - value: GRAY, - }, - showConfirmButton: { - type: Boolean, - value: true, - }, - overlay: { - type: Boolean, - value: true, - }, - transition: { - type: String, - value: 'scale', - }, - }, - data: { - loading: { - confirm: false, - cancel: false, - }, - callback: () => {}, - }, - methods: { - onConfirm() { - this.handleAction('confirm'); - }, - onCancel() { - this.handleAction('cancel'); - }, - onClickOverlay() { - this.close('overlay'); - }, - close(action) { - this.setData({ show: false }); - wx.nextTick(() => { - this.$emit('close', action); - const { callback } = this.data; - if (callback) { - callback(action, this); - } - }); - }, - stopLoading() { - this.setData({ - loading: { - confirm: false, - cancel: false, - }, - }); - }, - handleAction(action) { - this.$emit(action, { dialog: this }); - const { asyncClose, beforeClose } = this.data; - if (!asyncClose && !beforeClose) { - this.close(action); - return; - } - this.setData({ - [`loading.${action}`]: true, - }); - if (beforeClose) { - toPromise(beforeClose(action)).then((value) => { - if (value) { - this.close(action); - } else { - this.stopLoading(); - } - }); - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.json deleted file mode 100644 index 43417fc8..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "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/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxml deleted file mode 100644 index f49dee40..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - {{ title }} - - - - - {{ message }} - - - - - {{ cancelButtonText }} - - - {{ confirmButtonText }} - - - - - - {{ cancelButtonText }} - - - {{ confirmButtonText }} - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxss deleted file mode 100644 index c6bac957..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dialog/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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:-webkit-flex;display:flex}.van-dialog__footer--round-button{position:relative!important;padding:8px 24px 16px!important}.van-dialog__button{-webkit-flex:1;flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.js deleted file mode 100644 index e7257408..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import { VantComponent } from '../common/component'; -VantComponent({ - props: { - dashed: Boolean, - hairline: Boolean, - contentPosition: String, - fontSize: String, - borderColor: String, - textColor: String, - customStyle: String, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.json deleted file mode 100644 index a89ef4db..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxml deleted file mode 100644 index f6a5a457..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxs deleted file mode 100644 index 215b14f4..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxs +++ /dev/null @@ -1,18 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxss deleted file mode 100644 index c055e3af..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/divider/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-divider{display:-webkit-flex;display:flex;-webkit-align-items:center;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;-webkit-flex:1;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{-webkit-transform:scaleY(.5);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/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.js deleted file mode 100644 index 95da1eef..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.js +++ /dev/null @@ -1,111 +0,0 @@ -import { useParent } from '../common/relation'; -import { VantComponent } from '../common/component'; -VantComponent({ - field: true, - relation: 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() { - wx.nextTick(() => { - var _a; - (_a = this.parent) === null || _a === void 0 - ? void 0 - : _a.updateItemListData(); - }); - }, - updateDataFromParent() { - if (this.parent) { - const { - overlay, - duration, - activeColor, - closeOnClickOverlay, - direction, - } = this.parent.data; - this.setData({ - overlay, - duration, - activeColor, - closeOnClickOverlay, - direction, - }); - } - }, - onOpen() { - this.$emit('open'); - }, - onOpened() { - this.$emit('opened'); - }, - onClose() { - this.$emit('close'); - }, - onClosed() { - this.$emit('closed'); - this.setData({ showWrapper: false }); - }, - onOptionTap(event) { - const { option } = event.currentTarget.dataset; - const { value } = option; - const shouldEmitChange = this.data.value !== value; - this.setData({ showPopup: false, value }); - this.$emit('close'); - this.rerender(); - if (shouldEmitChange) { - this.$emit('change', value); - } - }, - toggle(show, options = {}) { - var _a; - const { showPopup } = this.data; - 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((wrapperStyle) => { - this.setData({ wrapperStyle, showWrapper: true }); - this.rerender(); - }); - } else { - this.rerender(); - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.json deleted file mode 100644 index 88d54099..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-popup": "../popup/index", - "van-cell": "../cell/index", - "van-icon": "../icon/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxml deleted file mode 100644 index dd75292f..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - {{ item.text }} - - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxss deleted file mode 100644 index 7cab3f28..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts deleted file mode 100644 index c90bd9e1..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface Option { - text: string; - value: string | number; - icon: string; -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.js deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-item/shared.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.js deleted file mode 100644 index aba11b98..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.js +++ /dev/null @@ -1,112 +0,0 @@ -import { VantComponent } from '../common/component'; -import { useChildren } from '../common/relation'; -import { addUnit, getRect, getSystemInfoSync } from '../common/utils'; -let ARRAY = []; -VantComponent({ - field: true, - relation: 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() { - const { windowHeight } = getSystemInfoSync(); - this.windowHeight = windowHeight; - ARRAY.push(this); - }, - destroyed() { - ARRAY = ARRAY.filter((item) => item !== this); - }, - methods: { - updateItemListData() { - this.setData({ - itemListData: this.children.map((child) => child.data), - }); - }, - updateChildrenData() { - this.children.forEach((child) => { - child.updateDataFromParent(); - }); - }, - toggleItem(active) { - this.children.forEach((item, index) => { - const { showPopup } = item.data; - if (index === active) { - item.toggle(); - } else if (showPopup) { - item.toggle(false, { immediate: true }); - } - }); - }, - close() { - this.children.forEach((child) => { - child.toggle(false, { immediate: true }); - }); - }, - getChildWrapperStyle() { - const { zIndex, direction } = this.data; - return getRect(this, '.van-dropdown-menu').then((rect) => { - const { top = 0, bottom = 0 } = rect; - const offset = direction === 'down' ? bottom : this.windowHeight - top; - let wrapperStyle = `z-index: ${zIndex};`; - if (direction === 'down') { - wrapperStyle += `top: ${addUnit(offset)};`; - } else { - wrapperStyle += `bottom: ${addUnit(offset)};`; - } - return wrapperStyle; - }); - }, - onTitleTap(event) { - const { index } = event.currentTarget.dataset; - const child = this.children[index]; - if (!child.data.disabled) { - ARRAY.forEach((menuItem) => { - if ( - menuItem && - menuItem.data.closeOnClickOutside && - menuItem !== this - ) { - menuItem.close(); - } - }); - this.toggleItem(index); - } - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.json deleted file mode 100644 index 467ce294..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml deleted file mode 100644 index 037ac3b6..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - {{ computed.displayTitle(item) }} - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs deleted file mode 100644 index 65388549..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxs +++ /dev/null @@ -1,16 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss deleted file mode 100644 index ec6caff6..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/dropdown-menu/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-dropdown-menu{display:-webkit-flex;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:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-align-items:center;align-items:center;-webkit-justify-content: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;-webkit-transform:rotate(-45deg);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;-webkit-transform:rotate(135deg);transform:rotate(135deg)} \ No newline at end of file diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.js deleted file mode 100644 index 32ec1163..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import { VantComponent } from '../common/component'; -VantComponent({ - props: { - description: String, - image: { - type: String, - value: 'default', - }, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxml deleted file mode 100644 index 9c7b719a..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - {{ description }} - - - - - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxs deleted file mode 100644 index 9696dd47..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxs +++ /dev/null @@ -1,14 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxss deleted file mode 100644 index aeb9d4b1..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/empty/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@import '../common/index.wxss';.van-empty{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content: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/miniprogram/node_modules/@vant/weapp/dist/field/index.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.d.ts deleted file mode 100644 index cb0ff5c3..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.js deleted file mode 100644 index fd3472dc..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.js +++ /dev/null @@ -1,126 +0,0 @@ -import { nextTick } from '../common/utils'; -import { VantComponent } from '../common/component'; -import { commonProps, inputProps, textareaProps } from './props'; -VantComponent({ - field: true, - classes: ['input-class', 'right-icon-class', 'label-class'], - props: Object.assign( - Object.assign( - Object.assign(Object.assign({}, commonProps), inputProps), - 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() { - this.value = this.data.value; - this.setData({ innerValue: this.value }); - }, - methods: { - onInput(event) { - const { value = '' } = event.detail || {}; - this.value = value; - this.setShowClear(); - this.emitChange(); - }, - onFocus(event) { - this.focused = true; - this.setShowClear(); - this.$emit('focus', event.detail); - }, - onBlur(event) { - this.focused = false; - this.setShowClear(); - this.$emit('blur', event.detail); - }, - onClickIcon() { - this.$emit('click-icon'); - }, - onClickInput(event) { - this.$emit('click-input', event.detail); - }, - onClear() { - this.setData({ innerValue: '' }); - this.value = ''; - this.setShowClear(); - nextTick(() => { - this.emitChange(); - this.$emit('clear', ''); - }); - }, - onConfirm(event) { - const { value = '' } = event.detail || {}; - this.value = value; - this.setShowClear(); - this.$emit('confirm', value); - }, - setValue(value) { - this.value = value; - this.setShowClear(); - if (value === '') { - this.setData({ innerValue: '' }); - } - this.emitChange(); - }, - onLineChange(event) { - this.$emit('linechange', event.detail); - }, - onKeyboardHeightChange(event) { - this.$emit('keyboardheightchange', event.detail); - }, - emitChange() { - this.setData({ value: this.value }); - nextTick(() => { - this.$emit('input', this.value); - this.$emit('change', this.value); - }); - }, - setShowClear() { - const { clearable, readonly } = this.data; - const { focused, value } = this; - this.setData({ - showClear: !!clearable && !!focused && !!value && !readonly, - }); - }, - noop() {}, - }, -}); diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.json b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.json deleted file mode 100644 index 5906c504..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "component": true, - "usingComponents": { - "van-cell": "../cell/index", - "van-icon": "../icon/index" - } -} diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxml deleted file mode 100644 index 9dc8b666..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - {{ label }} - - - - - - - - - - - - - - - - - - - - - {{ value.length >= maxlength ? maxlength : value.length }}/{{ maxlength }} - - - {{ errorMessage }} - - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxs b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxs deleted file mode 100644 index 78575b9a..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxs +++ /dev/null @@ -1,18 +0,0 @@ -/* 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/miniprogram/node_modules/@vant/weapp/dist/field/index.wxss b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxss deleted file mode 100644 index 171f6133..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/index.wxss +++ /dev/null @@ -1 +0,0 @@ -@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:-webkit-flex;display:flex;-webkit-align-items:center;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:-webkit-flex;display:flex;-webkit-align-items:center;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:-webkit-flex;display:flex;-webkit-align-items:center;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{-webkit-flex-shrink:0;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/miniprogram/node_modules/@vant/weapp/dist/field/input.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/input.wxml deleted file mode 100644 index 3ecab243..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/input.wxml +++ /dev/null @@ -1,27 +0,0 @@ - diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.d.ts b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.d.ts deleted file mode 100644 index 5cd130a1..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -export declare const commonProps: WechatMiniprogram.Component.PropertyOption; -export declare const inputProps: WechatMiniprogram.Component.PropertyOption; -export declare const textareaProps: WechatMiniprogram.Component.PropertyOption; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.js b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.js deleted file mode 100644 index 218749f8..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/props.js +++ /dev/null @@ -1,63 +0,0 @@ -export const commonProps = { - value: { - type: String, - observer(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, -}; -export const inputProps = { - type: { - type: String, - value: 'text', - }, - password: Boolean, - confirmType: String, - confirmHold: Boolean, -}; -export const textareaProps = { - autoHeight: Boolean, - fixed: Boolean, - showConfirmBar: { - type: Boolean, - value: true, - }, - disableDefaultPadding: { - type: Boolean, - value: true, - }, -}; diff --git a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/textarea.wxml b/wechat/miniprogram/node_modules/@vant/weapp/dist/field/textarea.wxml deleted file mode 100644 index 5015a51d..00000000 --- a/wechat/miniprogram/node_modules/@vant/weapp/dist/field/textarea.wxml +++ /dev/null @@ -1,29 +0,0 @@ -