From 17cfa9da6de185b450723d6c06ee6ef45456e8b8 Mon Sep 17 00:00:00 2001 From: Cc Date: Tue, 15 Apr 2025 15:48:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=EF=BC=9A=E5=94=AE?= =?UTF-8?q?=E5=90=8E=E4=BB=A3=E7=A0=81=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 31 + app.js | 57 + app.json | 34 + app.wxss | 5 + assets/1.png | Bin 0 -> 2849 bytes assets/2.png | Bin 0 -> 7024 bytes assets/3.png | Bin 0 -> 3634 bytes assets/address.png | Bin 0 -> 8154 bytes assets/center.png | Bin 0 -> 8528 bytes assets/head.png | Bin 0 -> 162055 bytes assets/loac.png | Bin 0 -> 9922 bytes assets/location.png | Bin 0 -> 8335 bytes assets/phone.png | Bin 0 -> 3195 bytes assets/play.png | Bin 0 -> 5161 bytes assets/user.png | Bin 0 -> 8886 bytes assets/wx.png | Bin 0 -> 9400 bytes components/comImg/index.js | 65 + components/comImg/index.json | 6 + components/comImg/index.wxml | 34 + components/comImg/index.wxss | 12 + components/maintenanceHome/index.js | 142 + components/maintenanceHome/index.json | 11 + components/maintenanceHome/index.wxml | 74 + components/maintenanceHome/index.wxss | 196 + components/my/index.js | 57 + components/my/index.json | 9 + components/my/index.wxml | 27 + components/my/index.wxss | 34 + components/navBar/index.js | 28 + components/navBar/index.json | 7 + components/navBar/index.wxml | 13 + components/navBar/index.wxss | 10 + components/reportHome/index.js | 109 + components/reportHome/index.json | 17 + components/reportHome/index.wxml | 44 + components/reportHome/index.wxss | 51 + miniprogram_npm/@vant/area-data/index.js | 3958 +++++++++++++++++ miniprogram_npm/@vant/area-data/index.js.map | 1 + .../@vant/weapp/action-sheet/index.d.ts | 1 + .../@vant/weapp/action-sheet/index.js | 78 + .../@vant/weapp/action-sheet/index.json | 8 + .../@vant/weapp/action-sheet/index.wxml | 70 + .../@vant/weapp/action-sheet/index.wxss | 1 + miniprogram_npm/@vant/weapp/area/index.d.ts | 1 + miniprogram_npm/@vant/weapp/area/index.js | 235 + miniprogram_npm/@vant/weapp/area/index.json | 6 + miniprogram_npm/@vant/weapp/area/index.wxml | 20 + miniprogram_npm/@vant/weapp/area/index.wxs | 8 + miniprogram_npm/@vant/weapp/area/index.wxss | 1 + miniprogram_npm/@vant/weapp/button/index.d.ts | 1 + miniprogram_npm/@vant/weapp/button/index.js | 67 + miniprogram_npm/@vant/weapp/button/index.json | 7 + miniprogram_npm/@vant/weapp/button/index.wxml | 56 + miniprogram_npm/@vant/weapp/button/index.wxs | 39 + miniprogram_npm/@vant/weapp/button/index.wxss | 1 + .../@vant/weapp/calendar/calendar.wxml | 70 + .../calendar/components/header/index.d.ts | 1 + .../weapp/calendar/components/header/index.js | 45 + .../calendar/components/header/index.json | 3 + .../calendar/components/header/index.wxml | 16 + .../calendar/components/header/index.wxss | 1 + .../calendar/components/month/index.d.ts | 6 + .../weapp/calendar/components/month/index.js | 158 + .../calendar/components/month/index.json | 3 + .../calendar/components/month/index.wxml | 39 + .../weapp/calendar/components/month/index.wxs | 71 + .../calendar/components/month/index.wxss | 1 + .../@vant/weapp/calendar/index.d.ts | 1 + miniprogram_npm/@vant/weapp/calendar/index.js | 383 ++ .../@vant/weapp/calendar/index.json | 10 + .../@vant/weapp/calendar/index.wxml | 27 + .../@vant/weapp/calendar/index.wxs | 37 + .../@vant/weapp/calendar/index.wxss | 1 + .../@vant/weapp/calendar/utils.d.ts | 12 + miniprogram_npm/@vant/weapp/calendar/utils.js | 97 + .../@vant/weapp/calendar/utils.wxs | 25 + miniprogram_npm/@vant/weapp/card/index.d.ts | 1 + miniprogram_npm/@vant/weapp/card/index.js | 51 + miniprogram_npm/@vant/weapp/card/index.json | 6 + miniprogram_npm/@vant/weapp/card/index.wxml | 56 + miniprogram_npm/@vant/weapp/card/index.wxss | 1 + .../@vant/weapp/cascader/index.d.ts | 1 + miniprogram_npm/@vant/weapp/cascader/index.js | 224 + .../@vant/weapp/cascader/index.json | 8 + .../@vant/weapp/cascader/index.wxml | 54 + .../@vant/weapp/cascader/index.wxs | 24 + .../@vant/weapp/cascader/index.wxss | 1 + .../@vant/weapp/cell-group/index.d.ts | 1 + .../@vant/weapp/cell-group/index.js | 13 + .../@vant/weapp/cell-group/index.json | 3 + .../@vant/weapp/cell-group/index.wxml | 11 + .../@vant/weapp/cell-group/index.wxss | 1 + miniprogram_npm/@vant/weapp/cell/index.d.ts | 1 + miniprogram_npm/@vant/weapp/cell/index.js | 40 + miniprogram_npm/@vant/weapp/cell/index.json | 6 + miniprogram_npm/@vant/weapp/cell/index.wxml | 47 + miniprogram_npm/@vant/weapp/cell/index.wxs | 17 + miniprogram_npm/@vant/weapp/cell/index.wxss | 1 + .../@vant/weapp/checkbox-group/index.d.ts | 1 + .../@vant/weapp/checkbox-group/index.js | 39 + .../@vant/weapp/checkbox-group/index.json | 3 + .../@vant/weapp/checkbox-group/index.wxml | 5 + .../@vant/weapp/checkbox-group/index.wxss | 1 + .../@vant/weapp/checkbox/index.d.ts | 1 + miniprogram_npm/@vant/weapp/checkbox/index.js | 79 + .../@vant/weapp/checkbox/index.json | 6 + .../@vant/weapp/checkbox/index.wxml | 31 + .../@vant/weapp/checkbox/index.wxs | 20 + .../@vant/weapp/checkbox/index.wxss | 1 + .../@vant/weapp/circle/canvas.d.ts | 4 + miniprogram_npm/@vant/weapp/circle/canvas.js | 47 + miniprogram_npm/@vant/weapp/circle/index.d.ts | 1 + miniprogram_npm/@vant/weapp/circle/index.js | 207 + miniprogram_npm/@vant/weapp/circle/index.json | 3 + miniprogram_npm/@vant/weapp/circle/index.wxml | 9 + miniprogram_npm/@vant/weapp/circle/index.wxss | 1 + miniprogram_npm/@vant/weapp/col/index.d.ts | 1 + miniprogram_npm/@vant/weapp/col/index.js | 11 + miniprogram_npm/@vant/weapp/col/index.json | 3 + miniprogram_npm/@vant/weapp/col/index.wxml | 9 + miniprogram_npm/@vant/weapp/col/index.wxs | 18 + miniprogram_npm/@vant/weapp/col/index.wxss | 1 + .../@vant/weapp/collapse-item/animate.d.ts | 2 + .../@vant/weapp/collapse-item/animate.js | 43 + .../@vant/weapp/collapse-item/index.d.ts | 1 + .../@vant/weapp/collapse-item/index.js | 62 + .../@vant/weapp/collapse-item/index.json | 6 + .../@vant/weapp/collapse-item/index.wxml | 45 + .../@vant/weapp/collapse-item/index.wxss | 1 + .../@vant/weapp/collapse/index.d.ts | 1 + miniprogram_npm/@vant/weapp/collapse/index.js | 48 + .../@vant/weapp/collapse/index.json | 3 + .../@vant/weapp/collapse/index.wxml | 3 + .../@vant/weapp/collapse/index.wxss | 1 + miniprogram_npm/@vant/weapp/common/color.d.ts | 7 + miniprogram_npm/@vant/weapp/common/color.js | 10 + .../@vant/weapp/common/component.d.ts | 4 + .../@vant/weapp/common/component.js | 49 + miniprogram_npm/@vant/weapp/common/index.wxss | 1 + .../@vant/weapp/common/relation.d.ts | 15 + .../@vant/weapp/common/relation.js | 65 + .../@vant/weapp/common/style/clearfix.wxss | 1 + .../@vant/weapp/common/style/ellipsis.wxss | 1 + .../@vant/weapp/common/style/hairline.wxss | 1 + .../weapp/common/style/mixins/clearfix.wxss | 0 .../weapp/common/style/mixins/ellipsis.wxss | 0 .../weapp/common/style/mixins/hairline.wxss | 0 .../@vant/weapp/common/style/var.wxss | 0 miniprogram_npm/@vant/weapp/common/utils.d.ts | 21 + miniprogram_npm/@vant/weapp/common/utils.js | 109 + .../@vant/weapp/common/validator.d.ts | 9 + .../@vant/weapp/common/validator.js | 43 + .../@vant/weapp/common/version.d.ts | 15 + miniprogram_npm/@vant/weapp/common/version.js | 70 + .../@vant/weapp/config-provider/index.d.ts | 1 + .../@vant/weapp/config-provider/index.js | 11 + .../@vant/weapp/config-provider/index.json | 3 + .../@vant/weapp/config-provider/index.wxml | 5 + .../@vant/weapp/config-provider/index.wxs | 29 + .../@vant/weapp/count-down/index.d.ts | 1 + .../@vant/weapp/count-down/index.js | 104 + .../@vant/weapp/count-down/index.json | 3 + .../@vant/weapp/count-down/index.wxml | 4 + .../@vant/weapp/count-down/index.wxss | 1 + .../@vant/weapp/count-down/utils.d.ts | 10 + .../@vant/weapp/count-down/utils.js | 64 + .../@vant/weapp/datetime-picker/index.d.ts | 1 + .../@vant/weapp/datetime-picker/index.js | 329 ++ .../@vant/weapp/datetime-picker/index.json | 6 + .../@vant/weapp/datetime-picker/index.wxml | 16 + .../@vant/weapp/datetime-picker/index.wxss | 1 + .../@vant/weapp/definitions/index.d.ts | 29 + .../@vant/weapp/definitions/index.js | 2 + .../@vant/weapp/dialog/dialog.d.ts | 55 + miniprogram_npm/@vant/weapp/dialog/dialog.js | 92 + miniprogram_npm/@vant/weapp/dialog/index.d.ts | 1 + miniprogram_npm/@vant/weapp/dialog/index.js | 135 + miniprogram_npm/@vant/weapp/dialog/index.json | 9 + miniprogram_npm/@vant/weapp/dialog/index.wxml | 125 + miniprogram_npm/@vant/weapp/dialog/index.wxss | 1 + .../@vant/weapp/divider/index.d.ts | 1 + miniprogram_npm/@vant/weapp/divider/index.js | 14 + .../@vant/weapp/divider/index.json | 4 + .../@vant/weapp/divider/index.wxml | 9 + miniprogram_npm/@vant/weapp/divider/index.wxs | 18 + .../@vant/weapp/divider/index.wxss | 1 + .../@vant/weapp/dropdown-item/index.d.ts | 1 + .../@vant/weapp/dropdown-item/index.js | 136 + .../@vant/weapp/dropdown-item/index.json | 8 + .../@vant/weapp/dropdown-item/index.wxml | 50 + .../@vant/weapp/dropdown-item/index.wxss | 1 + .../@vant/weapp/dropdown-item/shared.d.ts | 5 + .../@vant/weapp/dropdown-item/shared.js | 2 + .../@vant/weapp/dropdown-menu/index.d.ts | 1 + .../@vant/weapp/dropdown-menu/index.js | 122 + .../@vant/weapp/dropdown-menu/index.json | 3 + .../@vant/weapp/dropdown-menu/index.wxml | 23 + .../@vant/weapp/dropdown-menu/index.wxs | 16 + .../@vant/weapp/dropdown-menu/index.wxss | 1 + miniprogram_npm/@vant/weapp/empty/index.d.ts | 1 + miniprogram_npm/@vant/weapp/empty/index.js | 12 + miniprogram_npm/@vant/weapp/empty/index.json | 4 + miniprogram_npm/@vant/weapp/empty/index.wxml | 22 + miniprogram_npm/@vant/weapp/empty/index.wxs | 15 + miniprogram_npm/@vant/weapp/empty/index.wxss | 1 + miniprogram_npm/@vant/weapp/field/index.d.ts | 1 + miniprogram_npm/@vant/weapp/field/index.js | 152 + miniprogram_npm/@vant/weapp/field/index.json | 7 + miniprogram_npm/@vant/weapp/field/index.wxml | 56 + miniprogram_npm/@vant/weapp/field/index.wxs | 18 + miniprogram_npm/@vant/weapp/field/index.wxss | 1 + miniprogram_npm/@vant/weapp/field/input.wxml | 31 + miniprogram_npm/@vant/weapp/field/props.d.ts | 4 + miniprogram_npm/@vant/weapp/field/props.js | 59 + .../@vant/weapp/field/textarea.wxml | 32 + miniprogram_npm/@vant/weapp/field/types.d.ts | 8 + miniprogram_npm/@vant/weapp/field/types.js | 2 + .../weapp/goods-action-button/index.d.ts | 1 + .../@vant/weapp/goods-action-button/index.js | 46 + .../weapp/goods-action-button/index.json | 6 + .../weapp/goods-action-button/index.wxml | 35 + .../weapp/goods-action-button/index.wxss | 1 + .../@vant/weapp/goods-action-icon/index.d.ts | 1 + .../@vant/weapp/goods-action-icon/index.js | 29 + .../@vant/weapp/goods-action-icon/index.json | 7 + .../@vant/weapp/goods-action-icon/index.wxml | 41 + .../@vant/weapp/goods-action-icon/index.wxss | 1 + .../@vant/weapp/goods-action/index.d.ts | 1 + .../@vant/weapp/goods-action/index.js | 17 + .../@vant/weapp/goods-action/index.json | 3 + .../@vant/weapp/goods-action/index.wxml | 5 + .../@vant/weapp/goods-action/index.wxss | 1 + .../@vant/weapp/grid-item/index.d.ts | 1 + .../@vant/weapp/grid-item/index.js | 54 + .../@vant/weapp/grid-item/index.json | 6 + .../@vant/weapp/grid-item/index.wxml | 27 + .../@vant/weapp/grid-item/index.wxs | 32 + .../@vant/weapp/grid-item/index.wxss | 1 + miniprogram_npm/@vant/weapp/grid/index.d.ts | 1 + miniprogram_npm/@vant/weapp/grid/index.js | 57 + miniprogram_npm/@vant/weapp/grid/index.json | 3 + miniprogram_npm/@vant/weapp/grid/index.wxml | 8 + miniprogram_npm/@vant/weapp/grid/index.wxs | 13 + miniprogram_npm/@vant/weapp/grid/index.wxss | 1 + miniprogram_npm/@vant/weapp/icon/index.d.ts | 1 + miniprogram_npm/@vant/weapp/icon/index.js | 23 + miniprogram_npm/@vant/weapp/icon/index.json | 6 + miniprogram_npm/@vant/weapp/icon/index.wxml | 20 + miniprogram_npm/@vant/weapp/icon/index.wxs | 43 + miniprogram_npm/@vant/weapp/icon/index.wxss | 1 + miniprogram_npm/@vant/weapp/image/index.d.ts | 1 + miniprogram_npm/@vant/weapp/image/index.js | 66 + miniprogram_npm/@vant/weapp/image/index.json | 7 + miniprogram_npm/@vant/weapp/image/index.wxml | 35 + miniprogram_npm/@vant/weapp/image/index.wxs | 32 + miniprogram_npm/@vant/weapp/image/index.wxss | 1 + .../@vant/weapp/index-anchor/index.d.ts | 1 + .../@vant/weapp/index-anchor/index.js | 28 + .../@vant/weapp/index-anchor/index.json | 3 + .../@vant/weapp/index-anchor/index.wxml | 14 + .../@vant/weapp/index-anchor/index.wxss | 1 + .../@vant/weapp/index-bar/index.d.ts | 1 + .../@vant/weapp/index-bar/index.js | 243 + .../@vant/weapp/index-bar/index.json | 3 + .../@vant/weapp/index-bar/index.wxml | 22 + .../@vant/weapp/index-bar/index.wxss | 1 + miniprogram_npm/@vant/weapp/info/index.d.ts | 1 + miniprogram_npm/@vant/weapp/info/index.js | 10 + miniprogram_npm/@vant/weapp/info/index.json | 3 + miniprogram_npm/@vant/weapp/info/index.wxml | 7 + miniprogram_npm/@vant/weapp/info/index.wxss | 1 + .../@vant/weapp/loading/index.d.ts | 1 + miniprogram_npm/@vant/weapp/loading/index.js | 18 + .../@vant/weapp/loading/index.json | 3 + .../@vant/weapp/loading/index.wxml | 19 + miniprogram_npm/@vant/weapp/loading/index.wxs | 22 + .../@vant/weapp/loading/index.wxss | 1 + miniprogram_npm/@vant/weapp/mixins/basic.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/basic.js | 30 + .../@vant/weapp/mixins/button.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/button.js | 54 + miniprogram_npm/@vant/weapp/mixins/link.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/link.js | 27 + .../@vant/weapp/mixins/page-scroll.d.ts | 6 + .../@vant/weapp/mixins/page-scroll.js | 47 + miniprogram_npm/@vant/weapp/mixins/touch.d.ts | 1 + miniprogram_npm/@vant/weapp/mixins/touch.js | 40 + .../@vant/weapp/mixins/transition.d.ts | 1 + .../@vant/weapp/mixins/transition.js | 135 + .../@vant/weapp/nav-bar/index.d.ts | 1 + miniprogram_npm/@vant/weapp/nav-bar/index.js | 68 + .../@vant/weapp/nav-bar/index.json | 6 + .../@vant/weapp/nav-bar/index.wxml | 42 + miniprogram_npm/@vant/weapp/nav-bar/index.wxs | 13 + .../@vant/weapp/nav-bar/index.wxss | 1 + .../@vant/weapp/notice-bar/index.d.ts | 1 + .../@vant/weapp/notice-bar/index.js | 125 + .../@vant/weapp/notice-bar/index.json | 6 + .../@vant/weapp/notice-bar/index.wxml | 38 + .../@vant/weapp/notice-bar/index.wxs | 15 + .../@vant/weapp/notice-bar/index.wxss | 1 + miniprogram_npm/@vant/weapp/notify/index.d.ts | 1 + miniprogram_npm/@vant/weapp/notify/index.js | 68 + miniprogram_npm/@vant/weapp/notify/index.json | 6 + miniprogram_npm/@vant/weapp/notify/index.wxml | 21 + miniprogram_npm/@vant/weapp/notify/index.wxs | 22 + miniprogram_npm/@vant/weapp/notify/index.wxss | 1 + .../@vant/weapp/notify/notify.d.ts | 22 + miniprogram_npm/@vant/weapp/notify/notify.js | 67 + .../@vant/weapp/overlay/index.d.ts | 1 + miniprogram_npm/@vant/weapp/overlay/index.js | 32 + .../@vant/weapp/overlay/index.json | 6 + .../@vant/weapp/overlay/index.wxml | 7 + .../@vant/weapp/overlay/index.wxss | 1 + .../@vant/weapp/overlay/overlay.wxml | 10 + miniprogram_npm/@vant/weapp/panel/index.d.ts | 1 + miniprogram_npm/@vant/weapp/panel/index.js | 11 + miniprogram_npm/@vant/weapp/panel/index.json | 6 + miniprogram_npm/@vant/weapp/panel/index.wxml | 19 + miniprogram_npm/@vant/weapp/panel/index.wxss | 1 + .../@vant/weapp/picker-column/index.d.ts | 1 + .../@vant/weapp/picker-column/index.js | 122 + .../@vant/weapp/picker-column/index.json | 3 + .../@vant/weapp/picker-column/index.wxml | 23 + .../@vant/weapp/picker-column/index.wxs | 36 + .../@vant/weapp/picker-column/index.wxss | 1 + miniprogram_npm/@vant/weapp/picker/index.d.ts | 1 + miniprogram_npm/@vant/weapp/picker/index.js | 161 + miniprogram_npm/@vant/weapp/picker/index.json | 7 + miniprogram_npm/@vant/weapp/picker/index.wxml | 37 + miniprogram_npm/@vant/weapp/picker/index.wxs | 42 + miniprogram_npm/@vant/weapp/picker/index.wxss | 1 + .../@vant/weapp/picker/shared.d.ts | 21 + miniprogram_npm/@vant/weapp/picker/shared.js | 24 + .../@vant/weapp/picker/toolbar.wxml | 23 + miniprogram_npm/@vant/weapp/popup/index.d.ts | 1 + miniprogram_npm/@vant/weapp/popup/index.js | 99 + miniprogram_npm/@vant/weapp/popup/index.json | 7 + miniprogram_npm/@vant/weapp/popup/index.wxml | 21 + miniprogram_npm/@vant/weapp/popup/index.wxs | 18 + miniprogram_npm/@vant/weapp/popup/index.wxss | 1 + miniprogram_npm/@vant/weapp/popup/popup.wxml | 16 + .../@vant/weapp/progress/index.d.ts | 1 + miniprogram_npm/@vant/weapp/progress/index.js | 55 + .../@vant/weapp/progress/index.json | 3 + .../@vant/weapp/progress/index.wxml | 20 + .../@vant/weapp/progress/index.wxs | 36 + .../@vant/weapp/progress/index.wxss | 1 + .../@vant/weapp/radio-group/index.d.ts | 1 + .../@vant/weapp/radio-group/index.js | 24 + .../@vant/weapp/radio-group/index.json | 3 + .../@vant/weapp/radio-group/index.wxml | 5 + .../@vant/weapp/radio-group/index.wxss | 1 + miniprogram_npm/@vant/weapp/radio/index.d.ts | 1 + miniprogram_npm/@vant/weapp/radio/index.js | 68 + miniprogram_npm/@vant/weapp/radio/index.json | 6 + miniprogram_npm/@vant/weapp/radio/index.wxml | 30 + miniprogram_npm/@vant/weapp/radio/index.wxs | 33 + miniprogram_npm/@vant/weapp/radio/index.wxss | 1 + miniprogram_npm/@vant/weapp/rate/index.d.ts | 1 + miniprogram_npm/@vant/weapp/rate/index.js | 93 + miniprogram_npm/@vant/weapp/rate/index.json | 6 + miniprogram_npm/@vant/weapp/rate/index.wxml | 35 + miniprogram_npm/@vant/weapp/rate/index.wxss | 1 + miniprogram_npm/@vant/weapp/row/index.d.ts | 1 + miniprogram_npm/@vant/weapp/row/index.js | 26 + miniprogram_npm/@vant/weapp/row/index.json | 3 + miniprogram_npm/@vant/weapp/row/index.wxml | 5 + miniprogram_npm/@vant/weapp/row/index.wxs | 18 + miniprogram_npm/@vant/weapp/row/index.wxss | 1 + miniprogram_npm/@vant/weapp/search/index.d.ts | 1 + miniprogram_npm/@vant/weapp/search/index.js | 100 + miniprogram_npm/@vant/weapp/search/index.json | 6 + miniprogram_npm/@vant/weapp/search/index.wxml | 54 + miniprogram_npm/@vant/weapp/search/index.wxss | 1 + .../@vant/weapp/share-sheet/index.d.ts | 1 + .../@vant/weapp/share-sheet/index.js | 61 + .../@vant/weapp/share-sheet/index.json | 7 + .../@vant/weapp/share-sheet/index.wxml | 47 + .../@vant/weapp/share-sheet/index.wxs | 12 + .../@vant/weapp/share-sheet/index.wxss | 1 + .../@vant/weapp/share-sheet/options.d.ts | 1 + .../@vant/weapp/share-sheet/options.js | 27 + .../@vant/weapp/share-sheet/options.json | 3 + .../@vant/weapp/share-sheet/options.wxml | 20 + .../@vant/weapp/share-sheet/options.wxs | 14 + .../@vant/weapp/share-sheet/options.wxss | 1 + .../@vant/weapp/sidebar-item/index.d.ts | 1 + .../@vant/weapp/sidebar-item/index.js | 32 + .../@vant/weapp/sidebar-item/index.json | 6 + .../@vant/weapp/sidebar-item/index.wxml | 18 + .../@vant/weapp/sidebar-item/index.wxss | 1 + .../@vant/weapp/sidebar/index.d.ts | 1 + miniprogram_npm/@vant/weapp/sidebar/index.js | 36 + .../@vant/weapp/sidebar/index.json | 3 + .../@vant/weapp/sidebar/index.wxml | 3 + .../@vant/weapp/sidebar/index.wxss | 1 + .../@vant/weapp/skeleton/index.d.ts | 1 + miniprogram_npm/@vant/weapp/skeleton/index.js | 48 + .../@vant/weapp/skeleton/index.json | 4 + .../@vant/weapp/skeleton/index.wxml | 29 + .../@vant/weapp/skeleton/index.wxss | 1 + miniprogram_npm/@vant/weapp/slider/index.d.ts | 1 + miniprogram_npm/@vant/weapp/slider/index.js | 206 + miniprogram_npm/@vant/weapp/slider/index.json | 3 + miniprogram_npm/@vant/weapp/slider/index.wxml | 68 + miniprogram_npm/@vant/weapp/slider/index.wxs | 14 + miniprogram_npm/@vant/weapp/slider/index.wxss | 1 + .../@vant/weapp/stepper/index.d.ts | 1 + miniprogram_npm/@vant/weapp/stepper/index.js | 198 + .../@vant/weapp/stepper/index.json | 3 + .../@vant/weapp/stepper/index.wxml | 43 + miniprogram_npm/@vant/weapp/stepper/index.wxs | 22 + .../@vant/weapp/stepper/index.wxss | 1 + miniprogram_npm/@vant/weapp/steps/index.d.ts | 1 + miniprogram_npm/@vant/weapp/steps/index.js | 35 + miniprogram_npm/@vant/weapp/steps/index.json | 6 + miniprogram_npm/@vant/weapp/steps/index.wxml | 54 + miniprogram_npm/@vant/weapp/steps/index.wxss | 1 + miniprogram_npm/@vant/weapp/sticky/index.d.ts | 1 + miniprogram_npm/@vant/weapp/sticky/index.js | 126 + miniprogram_npm/@vant/weapp/sticky/index.json | 3 + miniprogram_npm/@vant/weapp/sticky/index.wxml | 8 + miniprogram_npm/@vant/weapp/sticky/index.wxs | 25 + miniprogram_npm/@vant/weapp/sticky/index.wxss | 1 + .../@vant/weapp/submit-bar/index.d.ts | 1 + .../@vant/weapp/submit-bar/index.js | 58 + .../@vant/weapp/submit-bar/index.json | 7 + .../@vant/weapp/submit-bar/index.wxml | 44 + .../@vant/weapp/submit-bar/index.wxss | 1 + .../@vant/weapp/swipe-cell/index.d.ts | 1 + .../@vant/weapp/swipe-cell/index.js | 135 + .../@vant/weapp/swipe-cell/index.json | 3 + .../@vant/weapp/swipe-cell/index.wxml | 20 + .../@vant/weapp/swipe-cell/index.wxss | 1 + miniprogram_npm/@vant/weapp/switch/index.d.ts | 1 + miniprogram_npm/@vant/weapp/switch/index.js | 38 + miniprogram_npm/@vant/weapp/switch/index.json | 6 + miniprogram_npm/@vant/weapp/switch/index.wxml | 16 + miniprogram_npm/@vant/weapp/switch/index.wxs | 26 + miniprogram_npm/@vant/weapp/switch/index.wxss | 1 + miniprogram_npm/@vant/weapp/tab/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tab/index.js | 58 + miniprogram_npm/@vant/weapp/tab/index.json | 3 + miniprogram_npm/@vant/weapp/tab/index.wxml | 8 + miniprogram_npm/@vant/weapp/tab/index.wxss | 1 + .../@vant/weapp/tabbar-item/index.d.ts | 1 + .../@vant/weapp/tabbar-item/index.js | 70 + .../@vant/weapp/tabbar-item/index.json | 7 + .../@vant/weapp/tabbar-item/index.wxml | 28 + .../@vant/weapp/tabbar-item/index.wxss | 1 + miniprogram_npm/@vant/weapp/tabbar/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tabbar/index.js | 68 + miniprogram_npm/@vant/weapp/tabbar/index.json | 3 + miniprogram_npm/@vant/weapp/tabbar/index.wxml | 10 + miniprogram_npm/@vant/weapp/tabbar/index.wxss | 1 + miniprogram_npm/@vant/weapp/tabs/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tabs/index.js | 327 ++ miniprogram_npm/@vant/weapp/tabs/index.json | 7 + miniprogram_npm/@vant/weapp/tabs/index.wxml | 63 + miniprogram_npm/@vant/weapp/tabs/index.wxs | 83 + miniprogram_npm/@vant/weapp/tabs/index.wxss | 1 + miniprogram_npm/@vant/weapp/tag/index.d.ts | 1 + miniprogram_npm/@vant/weapp/tag/index.js | 23 + miniprogram_npm/@vant/weapp/tag/index.json | 6 + miniprogram_npm/@vant/weapp/tag/index.wxml | 15 + miniprogram_npm/@vant/weapp/tag/index.wxs | 13 + miniprogram_npm/@vant/weapp/tag/index.wxss | 1 + miniprogram_npm/@vant/weapp/toast/index.d.ts | 1 + miniprogram_npm/@vant/weapp/toast/index.js | 31 + miniprogram_npm/@vant/weapp/toast/index.json | 9 + miniprogram_npm/@vant/weapp/toast/index.wxml | 36 + miniprogram_npm/@vant/weapp/toast/index.wxss | 1 + miniprogram_npm/@vant/weapp/toast/toast.d.ts | 28 + miniprogram_npm/@vant/weapp/toast/toast.js | 83 + .../@vant/weapp/transition/index.d.ts | 1 + .../@vant/weapp/transition/index.js | 15 + .../@vant/weapp/transition/index.json | 3 + .../@vant/weapp/transition/index.wxml | 10 + .../@vant/weapp/transition/index.wxs | 17 + .../@vant/weapp/transition/index.wxss | 1 + .../@vant/weapp/tree-select/index.d.ts | 1 + .../@vant/weapp/tree-select/index.js | 70 + .../@vant/weapp/tree-select/index.json | 8 + .../@vant/weapp/tree-select/index.wxml | 41 + .../@vant/weapp/tree-select/index.wxs | 12 + .../@vant/weapp/tree-select/index.wxss | 1 + .../@vant/weapp/uploader/index.d.ts | 1 + miniprogram_npm/@vant/weapp/uploader/index.js | 183 + .../@vant/weapp/uploader/index.json | 7 + .../@vant/weapp/uploader/index.wxml | 85 + .../@vant/weapp/uploader/index.wxs | 17 + .../@vant/weapp/uploader/index.wxss | 1 + .../@vant/weapp/uploader/shared.d.ts | 57 + .../@vant/weapp/uploader/shared.js | 64 + .../@vant/weapp/uploader/utils.d.ts | 24 + miniprogram_npm/@vant/weapp/uploader/utils.js | 112 + miniprogram_npm/@vant/weapp/wxs/add-unit.wxs | 12 + miniprogram_npm/@vant/weapp/wxs/array.wxs | 5 + miniprogram_npm/@vant/weapp/wxs/bem.wxs | 39 + miniprogram_npm/@vant/weapp/wxs/memoize.wxs | 55 + miniprogram_npm/@vant/weapp/wxs/object.wxs | 13 + miniprogram_npm/@vant/weapp/wxs/style.wxs | 42 + miniprogram_npm/@vant/weapp/wxs/utils.wxs | 10 + node_modules/.yarn-integrity | 18 + node_modules/@vant/area-data/LICENSE | 10 + node_modules/@vant/area-data/README.md | 39 + .../@vant/area-data/dist/index.cjs.js | 3945 ++++++++++++++++ node_modules/@vant/area-data/dist/index.d.ts | 12 + .../@vant/area-data/dist/index.esm.mjs | 3924 ++++++++++++++++ node_modules/@vant/area-data/package.json | 44 + node_modules/@vant/weapp/LICENSE | 7 + node_modules/@vant/weapp/README.md | 127 + .../@vant/weapp/dist/action-sheet/index.d.ts | 1 + .../@vant/weapp/dist/action-sheet/index.js | 75 + .../@vant/weapp/dist/action-sheet/index.json | 8 + .../@vant/weapp/dist/action-sheet/index.wxml | 70 + .../@vant/weapp/dist/action-sheet/index.wxss | 1 + node_modules/@vant/weapp/dist/area/index.d.ts | 1 + node_modules/@vant/weapp/dist/area/index.js | 220 + node_modules/@vant/weapp/dist/area/index.json | 6 + node_modules/@vant/weapp/dist/area/index.wxml | 20 + node_modules/@vant/weapp/dist/area/index.wxs | 8 + node_modules/@vant/weapp/dist/area/index.wxss | 1 + .../@vant/weapp/dist/button/index.d.ts | 1 + node_modules/@vant/weapp/dist/button/index.js | 64 + .../@vant/weapp/dist/button/index.json | 7 + .../@vant/weapp/dist/button/index.wxml | 56 + .../@vant/weapp/dist/button/index.wxs | 39 + .../@vant/weapp/dist/button/index.wxss | 1 + .../@vant/weapp/dist/calendar/calendar.wxml | 70 + .../calendar/components/header/index.d.ts | 1 + .../dist/calendar/components/header/index.js | 37 + .../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 | 6 + .../dist/calendar/components/month/index.js | 154 + .../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 | 360 ++ .../@vant/weapp/dist/calendar/index.json | 10 + .../@vant/weapp/dist/calendar/index.wxml | 27 + .../@vant/weapp/dist/calendar/index.wxs | 37 + .../@vant/weapp/dist/calendar/index.wxss | 1 + .../@vant/weapp/dist/calendar/utils.d.ts | 12 + .../@vant/weapp/dist/calendar/utils.js | 83 + .../@vant/weapp/dist/calendar/utils.wxs | 25 + node_modules/@vant/weapp/dist/card/index.d.ts | 1 + node_modules/@vant/weapp/dist/card/index.js | 49 + node_modules/@vant/weapp/dist/card/index.json | 6 + node_modules/@vant/weapp/dist/card/index.wxml | 56 + node_modules/@vant/weapp/dist/card/index.wxss | 1 + .../@vant/weapp/dist/cascader/index.d.ts | 1 + .../@vant/weapp/dist/cascader/index.js | 210 + .../@vant/weapp/dist/cascader/index.json | 8 + .../@vant/weapp/dist/cascader/index.wxml | 54 + .../@vant/weapp/dist/cascader/index.wxs | 24 + .../@vant/weapp/dist/cascader/index.wxss | 1 + .../@vant/weapp/dist/cell-group/index.d.ts | 1 + .../@vant/weapp/dist/cell-group/index.js | 11 + .../@vant/weapp/dist/cell-group/index.json | 3 + .../@vant/weapp/dist/cell-group/index.wxml | 11 + .../@vant/weapp/dist/cell-group/index.wxss | 1 + node_modules/@vant/weapp/dist/cell/index.d.ts | 1 + node_modules/@vant/weapp/dist/cell/index.js | 38 + node_modules/@vant/weapp/dist/cell/index.json | 6 + node_modules/@vant/weapp/dist/cell/index.wxml | 47 + node_modules/@vant/weapp/dist/cell/index.wxs | 17 + node_modules/@vant/weapp/dist/cell/index.wxss | 1 + .../weapp/dist/checkbox-group/index.d.ts | 1 + .../@vant/weapp/dist/checkbox-group/index.js | 36 + .../weapp/dist/checkbox-group/index.json | 3 + .../weapp/dist/checkbox-group/index.wxml | 5 + .../weapp/dist/checkbox-group/index.wxss | 1 + .../@vant/weapp/dist/checkbox/index.d.ts | 1 + .../@vant/weapp/dist/checkbox/index.js | 77 + .../@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 | 4 + .../@vant/weapp/dist/circle/canvas.js | 43 + .../@vant/weapp/dist/circle/index.d.ts | 1 + node_modules/@vant/weapp/dist/circle/index.js | 197 + .../@vant/weapp/dist/circle/index.json | 3 + .../@vant/weapp/dist/circle/index.wxml | 9 + .../@vant/weapp/dist/circle/index.wxss | 1 + node_modules/@vant/weapp/dist/col/index.d.ts | 1 + node_modules/@vant/weapp/dist/col/index.js | 9 + node_modules/@vant/weapp/dist/col/index.json | 3 + node_modules/@vant/weapp/dist/col/index.wxml | 9 + node_modules/@vant/weapp/dist/col/index.wxs | 18 + node_modules/@vant/weapp/dist/col/index.wxss | 1 + .../weapp/dist/collapse-item/animate.d.ts | 2 + .../@vant/weapp/dist/collapse-item/animate.js | 39 + .../@vant/weapp/dist/collapse-item/index.d.ts | 1 + .../@vant/weapp/dist/collapse-item/index.js | 60 + .../@vant/weapp/dist/collapse-item/index.json | 6 + .../@vant/weapp/dist/collapse-item/index.wxml | 45 + .../@vant/weapp/dist/collapse-item/index.wxss | 1 + .../@vant/weapp/dist/collapse/index.d.ts | 1 + .../@vant/weapp/dist/collapse/index.js | 46 + .../@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 + node_modules/@vant/weapp/dist/common/color.js | 7 + .../@vant/weapp/dist/common/component.d.ts | 4 + .../@vant/weapp/dist/common/component.js | 46 + .../@vant/weapp/dist/common/index.wxss | 1 + .../@vant/weapp/dist/common/relation.d.ts | 15 + .../@vant/weapp/dist/common/relation.js | 56 + .../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/var.wxss | 0 .../@vant/weapp/dist/common/utils.d.ts | 21 + node_modules/@vant/weapp/dist/common/utils.js | 86 + .../@vant/weapp/dist/common/validator.d.ts | 9 + .../@vant/weapp/dist/common/validator.js | 31 + .../@vant/weapp/dist/common/version.d.ts | 15 + .../@vant/weapp/dist/common/version.js | 59 + .../weapp/dist/config-provider/index.d.ts | 1 + .../@vant/weapp/dist/config-provider/index.js | 9 + .../weapp/dist/config-provider/index.json | 3 + .../weapp/dist/config-provider/index.wxml | 5 + .../weapp/dist/config-provider/index.wxs | 29 + .../@vant/weapp/dist/count-down/index.d.ts | 1 + .../@vant/weapp/dist/count-down/index.js | 100 + .../@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 | 57 + .../weapp/dist/datetime-picker/index.d.ts | 1 + .../@vant/weapp/dist/datetime-picker/index.js | 295 ++ .../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 | 29 + .../@vant/weapp/dist/definitions/index.js | 1 + .../@vant/weapp/dist/dialog/dialog.d.ts | 55 + .../@vant/weapp/dist/dialog/dialog.js | 77 + .../@vant/weapp/dist/dialog/index.d.ts | 1 + node_modules/@vant/weapp/dist/dialog/index.js | 130 + .../@vant/weapp/dist/dialog/index.json | 9 + .../@vant/weapp/dist/dialog/index.wxml | 125 + .../@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 | 130 + .../@vant/weapp/dist/dropdown-item/index.json | 8 + .../@vant/weapp/dist/dropdown-item/index.wxml | 50 + .../@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 | 117 + .../@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 + node_modules/@vant/weapp/dist/empty/index.js | 10 + .../@vant/weapp/dist/empty/index.json | 4 + .../@vant/weapp/dist/empty/index.wxml | 22 + node_modules/@vant/weapp/dist/empty/index.wxs | 15 + .../@vant/weapp/dist/empty/index.wxss | 1 + .../@vant/weapp/dist/field/index.d.ts | 1 + node_modules/@vant/weapp/dist/field/index.js | 138 + .../@vant/weapp/dist/field/index.json | 7 + .../@vant/weapp/dist/field/index.wxml | 56 + node_modules/@vant/weapp/dist/field/index.wxs | 18 + .../@vant/weapp/dist/field/index.wxss | 1 + .../@vant/weapp/dist/field/input.wxml | 31 + .../@vant/weapp/dist/field/props.d.ts | 4 + node_modules/@vant/weapp/dist/field/props.js | 56 + .../@vant/weapp/dist/field/textarea.wxml | 32 + .../@vant/weapp/dist/field/types.d.ts | 8 + node_modules/@vant/weapp/dist/field/types.js | 1 + .../weapp/dist/goods-action-button/index.d.ts | 1 + .../weapp/dist/goods-action-button/index.js | 44 + .../weapp/dist/goods-action-button/index.json | 6 + .../weapp/dist/goods-action-button/index.wxml | 35 + .../weapp/dist/goods-action-button/index.wxss | 1 + .../weapp/dist/goods-action-icon/index.d.ts | 1 + .../weapp/dist/goods-action-icon/index.js | 27 + .../weapp/dist/goods-action-icon/index.json | 7 + .../weapp/dist/goods-action-icon/index.wxml | 41 + .../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 | 52 + .../@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 + node_modules/@vant/weapp/dist/grid/index.d.ts | 1 + node_modules/@vant/weapp/dist/grid/index.js | 55 + node_modules/@vant/weapp/dist/grid/index.json | 3 + node_modules/@vant/weapp/dist/grid/index.wxml | 8 + node_modules/@vant/weapp/dist/grid/index.wxs | 13 + node_modules/@vant/weapp/dist/grid/index.wxss | 1 + node_modules/@vant/weapp/dist/icon/index.d.ts | 1 + node_modules/@vant/weapp/dist/icon/index.js | 21 + node_modules/@vant/weapp/dist/icon/index.json | 6 + node_modules/@vant/weapp/dist/icon/index.wxml | 20 + node_modules/@vant/weapp/dist/icon/index.wxs | 43 + node_modules/@vant/weapp/dist/icon/index.wxss | 1 + .../@vant/weapp/dist/image/index.d.ts | 1 + node_modules/@vant/weapp/dist/image/index.js | 64 + .../@vant/weapp/dist/image/index.json | 7 + .../@vant/weapp/dist/image/index.wxml | 35 + node_modules/@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 | 246 + .../@vant/weapp/dist/index-bar/index.json | 3 + .../@vant/weapp/dist/index-bar/index.wxml | 22 + .../@vant/weapp/dist/index-bar/index.wxss | 1 + node_modules/@vant/weapp/dist/info/index.d.ts | 1 + node_modules/@vant/weapp/dist/info/index.js | 8 + node_modules/@vant/weapp/dist/info/index.json | 3 + node_modules/@vant/weapp/dist/info/index.wxml | 7 + node_modules/@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 + node_modules/@vant/weapp/dist/mixins/basic.js | 26 + .../@vant/weapp/dist/mixins/button.d.ts | 1 + .../@vant/weapp/dist/mixins/button.js | 51 + .../@vant/weapp/dist/mixins/link.d.ts | 1 + node_modules/@vant/weapp/dist/mixins/link.js | 23 + .../@vant/weapp/dist/mixins/page-scroll.d.ts | 6 + .../@vant/weapp/dist/mixins/page-scroll.js | 42 + .../@vant/weapp/dist/mixins/touch.d.ts | 1 + node_modules/@vant/weapp/dist/mixins/touch.js | 37 + .../@vant/weapp/dist/mixins/transition.d.ts | 1 + .../@vant/weapp/dist/mixins/transition.js | 129 + .../@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 | 120 + .../@vant/weapp/dist/notice-bar/index.json | 6 + .../@vant/weapp/dist/notice-bar/index.wxml | 38 + .../@vant/weapp/dist/notice-bar/index.wxs | 15 + .../@vant/weapp/dist/notice-bar/index.wxss | 1 + .../@vant/weapp/dist/notify/index.d.ts | 1 + node_modules/@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 | 22 + .../@vant/weapp/dist/notify/notify.js | 53 + .../@vant/weapp/dist/overlay/index.d.ts | 1 + .../@vant/weapp/dist/overlay/index.js | 30 + .../@vant/weapp/dist/overlay/index.json | 6 + .../@vant/weapp/dist/overlay/index.wxml | 7 + .../@vant/weapp/dist/overlay/index.wxss | 1 + .../@vant/weapp/dist/overlay/overlay.wxml | 10 + .../@vant/weapp/dist/panel/index.d.ts | 1 + node_modules/@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 | 118 + .../@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 + node_modules/@vant/weapp/dist/picker/index.js | 136 + .../@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 + node_modules/@vant/weapp/dist/popup/index.js | 97 + .../@vant/weapp/dist/popup/index.json | 7 + .../@vant/weapp/dist/popup/index.wxml | 21 + node_modules/@vant/weapp/dist/popup/index.wxs | 18 + .../@vant/weapp/dist/popup/index.wxss | 1 + .../@vant/weapp/dist/popup/popup.wxml | 16 + .../@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 + node_modules/@vant/weapp/dist/radio/index.js | 66 + .../@vant/weapp/dist/radio/index.json | 6 + .../@vant/weapp/dist/radio/index.wxml | 30 + node_modules/@vant/weapp/dist/radio/index.wxs | 33 + .../@vant/weapp/dist/radio/index.wxss | 1 + node_modules/@vant/weapp/dist/rate/index.d.ts | 1 + node_modules/@vant/weapp/dist/rate/index.js | 78 + node_modules/@vant/weapp/dist/rate/index.json | 6 + node_modules/@vant/weapp/dist/rate/index.wxml | 35 + node_modules/@vant/weapp/dist/rate/index.wxss | 1 + node_modules/@vant/weapp/dist/row/index.d.ts | 1 + node_modules/@vant/weapp/dist/row/index.js | 23 + node_modules/@vant/weapp/dist/row/index.json | 3 + node_modules/@vant/weapp/dist/row/index.wxml | 5 + node_modules/@vant/weapp/dist/row/index.wxs | 18 + node_modules/@vant/weapp/dist/row/index.wxss | 1 + .../@vant/weapp/dist/search/index.d.ts | 1 + node_modules/@vant/weapp/dist/search/index.js | 97 + .../@vant/weapp/dist/search/index.json | 6 + .../@vant/weapp/dist/search/index.wxml | 54 + .../@vant/weapp/dist/search/index.wxss | 1 + .../@vant/weapp/dist/share-sheet/index.d.ts | 1 + .../@vant/weapp/dist/share-sheet/index.js | 59 + .../@vant/weapp/dist/share-sheet/index.json | 7 + .../@vant/weapp/dist/share-sheet/index.wxml | 47 + .../@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 + node_modules/@vant/weapp/dist/slider/index.js | 207 + .../@vant/weapp/dist/slider/index.json | 3 + .../@vant/weapp/dist/slider/index.wxml | 68 + .../@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 | 183 + .../@vant/weapp/dist/stepper/index.json | 3 + .../@vant/weapp/dist/stepper/index.wxml | 43 + .../@vant/weapp/dist/stepper/index.wxs | 22 + .../@vant/weapp/dist/stepper/index.wxss | 1 + .../@vant/weapp/dist/steps/index.d.ts | 1 + node_modules/@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 + node_modules/@vant/weapp/dist/sticky/index.js | 120 + .../@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 | 56 + .../@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 | 133 + .../@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 + node_modules/@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 + node_modules/@vant/weapp/dist/tab/index.d.ts | 1 + node_modules/@vant/weapp/dist/tab/index.js | 56 + node_modules/@vant/weapp/dist/tab/index.json | 3 + node_modules/@vant/weapp/dist/tab/index.wxml | 8 + node_modules/@vant/weapp/dist/tab/index.wxss | 1 + .../@vant/weapp/dist/tabbar-item/index.d.ts | 1 + .../@vant/weapp/dist/tabbar-item/index.js | 68 + .../@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 + node_modules/@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 + node_modules/@vant/weapp/dist/tabs/index.d.ts | 1 + node_modules/@vant/weapp/dist/tabs/index.js | 302 ++ node_modules/@vant/weapp/dist/tabs/index.json | 7 + node_modules/@vant/weapp/dist/tabs/index.wxml | 63 + node_modules/@vant/weapp/dist/tabs/index.wxs | 83 + node_modules/@vant/weapp/dist/tabs/index.wxss | 1 + node_modules/@vant/weapp/dist/tag/index.d.ts | 1 + node_modules/@vant/weapp/dist/tag/index.js | 21 + node_modules/@vant/weapp/dist/tag/index.json | 6 + node_modules/@vant/weapp/dist/tag/index.wxml | 15 + node_modules/@vant/weapp/dist/tag/index.wxs | 13 + node_modules/@vant/weapp/dist/tag/index.wxss | 1 + .../@vant/weapp/dist/toast/index.d.ts | 1 + node_modules/@vant/weapp/dist/toast/index.js | 29 + .../@vant/weapp/dist/toast/index.json | 9 + .../@vant/weapp/dist/toast/index.wxml | 36 + .../@vant/weapp/dist/toast/index.wxss | 1 + .../@vant/weapp/dist/toast/toast.d.ts | 28 + node_modules/@vant/weapp/dist/toast/toast.js | 68 + .../@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 | 168 + .../@vant/weapp/dist/uploader/index.json | 7 + .../@vant/weapp/dist/uploader/index.wxml | 85 + .../@vant/weapp/dist/uploader/index.wxs | 17 + .../@vant/weapp/dist/uploader/index.wxss | 1 + .../@vant/weapp/dist/uploader/shared.d.ts | 57 + .../@vant/weapp/dist/uploader/shared.js | 61 + .../@vant/weapp/dist/uploader/utils.d.ts | 24 + .../@vant/weapp/dist/uploader/utils.js | 94 + .../@vant/weapp/dist/wxs/add-unit.wxs | 12 + node_modules/@vant/weapp/dist/wxs/array.wxs | 5 + node_modules/@vant/weapp/dist/wxs/bem.wxs | 39 + node_modules/@vant/weapp/dist/wxs/memoize.wxs | 55 + node_modules/@vant/weapp/dist/wxs/object.wxs | 13 + node_modules/@vant/weapp/dist/wxs/style.wxs | 42 + node_modules/@vant/weapp/dist/wxs/utils.wxs | 10 + .../@vant/weapp/lib/action-sheet/index.d.ts | 1 + .../@vant/weapp/lib/action-sheet/index.js | 78 + .../@vant/weapp/lib/action-sheet/index.json | 8 + .../@vant/weapp/lib/action-sheet/index.wxml | 70 + .../@vant/weapp/lib/action-sheet/index.wxss | 1 + node_modules/@vant/weapp/lib/area/index.d.ts | 1 + node_modules/@vant/weapp/lib/area/index.js | 235 + node_modules/@vant/weapp/lib/area/index.json | 6 + node_modules/@vant/weapp/lib/area/index.wxml | 20 + node_modules/@vant/weapp/lib/area/index.wxs | 8 + node_modules/@vant/weapp/lib/area/index.wxss | 1 + .../@vant/weapp/lib/button/index.d.ts | 1 + node_modules/@vant/weapp/lib/button/index.js | 67 + .../@vant/weapp/lib/button/index.json | 7 + .../@vant/weapp/lib/button/index.wxml | 56 + node_modules/@vant/weapp/lib/button/index.wxs | 39 + .../@vant/weapp/lib/button/index.wxss | 1 + .../@vant/weapp/lib/calendar/calendar.wxml | 70 + .../lib/calendar/components/header/index.d.ts | 1 + .../lib/calendar/components/header/index.js | 45 + .../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.d.ts | 6 + .../lib/calendar/components/month/index.js | 158 + .../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.d.ts | 1 + .../@vant/weapp/lib/calendar/index.js | 383 ++ .../@vant/weapp/lib/calendar/index.json | 10 + .../@vant/weapp/lib/calendar/index.wxml | 27 + .../@vant/weapp/lib/calendar/index.wxs | 37 + .../@vant/weapp/lib/calendar/index.wxss | 1 + .../@vant/weapp/lib/calendar/utils.d.ts | 12 + .../@vant/weapp/lib/calendar/utils.js | 97 + .../@vant/weapp/lib/calendar/utils.wxs | 25 + node_modules/@vant/weapp/lib/card/index.d.ts | 1 + node_modules/@vant/weapp/lib/card/index.js | 51 + node_modules/@vant/weapp/lib/card/index.json | 6 + node_modules/@vant/weapp/lib/card/index.wxml | 56 + node_modules/@vant/weapp/lib/card/index.wxss | 1 + .../@vant/weapp/lib/cascader/index.d.ts | 1 + .../@vant/weapp/lib/cascader/index.js | 224 + .../@vant/weapp/lib/cascader/index.json | 8 + .../@vant/weapp/lib/cascader/index.wxml | 54 + .../@vant/weapp/lib/cascader/index.wxs | 24 + .../@vant/weapp/lib/cascader/index.wxss | 1 + .../@vant/weapp/lib/cell-group/index.d.ts | 1 + .../@vant/weapp/lib/cell-group/index.js | 13 + .../@vant/weapp/lib/cell-group/index.json | 3 + .../@vant/weapp/lib/cell-group/index.wxml | 11 + .../@vant/weapp/lib/cell-group/index.wxss | 1 + node_modules/@vant/weapp/lib/cell/index.d.ts | 1 + node_modules/@vant/weapp/lib/cell/index.js | 40 + node_modules/@vant/weapp/lib/cell/index.json | 6 + node_modules/@vant/weapp/lib/cell/index.wxml | 47 + node_modules/@vant/weapp/lib/cell/index.wxs | 17 + node_modules/@vant/weapp/lib/cell/index.wxss | 1 + .../@vant/weapp/lib/checkbox-group/index.d.ts | 1 + .../@vant/weapp/lib/checkbox-group/index.js | 39 + .../@vant/weapp/lib/checkbox-group/index.json | 3 + .../@vant/weapp/lib/checkbox-group/index.wxml | 5 + .../@vant/weapp/lib/checkbox-group/index.wxss | 1 + .../@vant/weapp/lib/checkbox/index.d.ts | 1 + .../@vant/weapp/lib/checkbox/index.js | 79 + .../@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.d.ts | 4 + node_modules/@vant/weapp/lib/circle/canvas.js | 47 + .../@vant/weapp/lib/circle/index.d.ts | 1 + node_modules/@vant/weapp/lib/circle/index.js | 207 + .../@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.d.ts | 1 + node_modules/@vant/weapp/lib/col/index.js | 11 + node_modules/@vant/weapp/lib/col/index.json | 3 + node_modules/@vant/weapp/lib/col/index.wxml | 9 + node_modules/@vant/weapp/lib/col/index.wxs | 18 + node_modules/@vant/weapp/lib/col/index.wxss | 1 + .../weapp/lib/collapse-item/animate.d.ts | 2 + .../@vant/weapp/lib/collapse-item/animate.js | 43 + .../@vant/weapp/lib/collapse-item/index.d.ts | 1 + .../@vant/weapp/lib/collapse-item/index.js | 62 + .../@vant/weapp/lib/collapse-item/index.json | 6 + .../@vant/weapp/lib/collapse-item/index.wxml | 45 + .../@vant/weapp/lib/collapse-item/index.wxss | 1 + .../@vant/weapp/lib/collapse/index.d.ts | 1 + .../@vant/weapp/lib/collapse/index.js | 48 + .../@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.d.ts | 7 + node_modules/@vant/weapp/lib/common/color.js | 10 + .../@vant/weapp/lib/common/component.d.ts | 4 + .../@vant/weapp/lib/common/component.js | 49 + .../@vant/weapp/lib/common/index.wxss | 1 + .../@vant/weapp/lib/common/relation.d.ts | 15 + .../@vant/weapp/lib/common/relation.js | 65 + .../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/var.wxss | 0 .../@vant/weapp/lib/common/utils.d.ts | 21 + node_modules/@vant/weapp/lib/common/utils.js | 109 + .../@vant/weapp/lib/common/validator.d.ts | 9 + .../@vant/weapp/lib/common/validator.js | 43 + .../@vant/weapp/lib/common/version.d.ts | 15 + .../@vant/weapp/lib/common/version.js | 70 + .../weapp/lib/config-provider/index.d.ts | 1 + .../@vant/weapp/lib/config-provider/index.js | 11 + .../weapp/lib/config-provider/index.json | 3 + .../weapp/lib/config-provider/index.wxml | 5 + .../@vant/weapp/lib/config-provider/index.wxs | 29 + .../@vant/weapp/lib/count-down/index.d.ts | 1 + .../@vant/weapp/lib/count-down/index.js | 104 + .../@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.d.ts | 10 + .../@vant/weapp/lib/count-down/utils.js | 64 + .../weapp/lib/datetime-picker/index.d.ts | 1 + .../@vant/weapp/lib/datetime-picker/index.js | 329 ++ .../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.d.ts | 29 + .../@vant/weapp/lib/definitions/index.js | 2 + .../@vant/weapp/lib/dialog/dialog.d.ts | 55 + node_modules/@vant/weapp/lib/dialog/dialog.js | 92 + .../@vant/weapp/lib/dialog/index.d.ts | 1 + node_modules/@vant/weapp/lib/dialog/index.js | 135 + .../@vant/weapp/lib/dialog/index.json | 9 + .../@vant/weapp/lib/dialog/index.wxml | 125 + .../@vant/weapp/lib/dialog/index.wxss | 1 + .../@vant/weapp/lib/divider/index.d.ts | 1 + node_modules/@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.d.ts | 1 + .../@vant/weapp/lib/dropdown-item/index.js | 136 + .../@vant/weapp/lib/dropdown-item/index.json | 8 + .../@vant/weapp/lib/dropdown-item/index.wxml | 50 + .../@vant/weapp/lib/dropdown-item/index.wxss | 1 + .../@vant/weapp/lib/dropdown-item/shared.d.ts | 5 + .../@vant/weapp/lib/dropdown-item/shared.js | 2 + .../@vant/weapp/lib/dropdown-menu/index.d.ts | 1 + .../@vant/weapp/lib/dropdown-menu/index.js | 122 + .../@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 + node_modules/@vant/weapp/lib/empty/index.d.ts | 1 + node_modules/@vant/weapp/lib/empty/index.js | 12 + node_modules/@vant/weapp/lib/empty/index.json | 4 + node_modules/@vant/weapp/lib/empty/index.wxml | 22 + node_modules/@vant/weapp/lib/empty/index.wxs | 15 + node_modules/@vant/weapp/lib/empty/index.wxss | 1 + node_modules/@vant/weapp/lib/field/index.d.ts | 1 + node_modules/@vant/weapp/lib/field/index.js | 152 + node_modules/@vant/weapp/lib/field/index.json | 7 + node_modules/@vant/weapp/lib/field/index.wxml | 56 + node_modules/@vant/weapp/lib/field/index.wxs | 18 + node_modules/@vant/weapp/lib/field/index.wxss | 1 + node_modules/@vant/weapp/lib/field/input.wxml | 31 + node_modules/@vant/weapp/lib/field/props.d.ts | 4 + node_modules/@vant/weapp/lib/field/props.js | 59 + .../@vant/weapp/lib/field/textarea.wxml | 32 + node_modules/@vant/weapp/lib/field/types.d.ts | 8 + node_modules/@vant/weapp/lib/field/types.js | 2 + .../weapp/lib/goods-action-button/index.d.ts | 1 + .../weapp/lib/goods-action-button/index.js | 46 + .../weapp/lib/goods-action-button/index.json | 6 + .../weapp/lib/goods-action-button/index.wxml | 35 + .../weapp/lib/goods-action-button/index.wxss | 1 + .../weapp/lib/goods-action-icon/index.d.ts | 1 + .../weapp/lib/goods-action-icon/index.js | 29 + .../weapp/lib/goods-action-icon/index.json | 7 + .../weapp/lib/goods-action-icon/index.wxml | 41 + .../weapp/lib/goods-action-icon/index.wxss | 1 + .../@vant/weapp/lib/goods-action/index.d.ts | 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.d.ts | 1 + .../@vant/weapp/lib/grid-item/index.js | 54 + .../@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 + node_modules/@vant/weapp/lib/grid/index.d.ts | 1 + node_modules/@vant/weapp/lib/grid/index.js | 57 + node_modules/@vant/weapp/lib/grid/index.json | 3 + node_modules/@vant/weapp/lib/grid/index.wxml | 8 + node_modules/@vant/weapp/lib/grid/index.wxs | 13 + node_modules/@vant/weapp/lib/grid/index.wxss | 1 + node_modules/@vant/weapp/lib/icon/index.d.ts | 1 + node_modules/@vant/weapp/lib/icon/index.js | 23 + node_modules/@vant/weapp/lib/icon/index.json | 6 + node_modules/@vant/weapp/lib/icon/index.wxml | 20 + node_modules/@vant/weapp/lib/icon/index.wxs | 43 + node_modules/@vant/weapp/lib/icon/index.wxss | 1 + node_modules/@vant/weapp/lib/image/index.d.ts | 1 + node_modules/@vant/weapp/lib/image/index.js | 66 + node_modules/@vant/weapp/lib/image/index.json | 7 + node_modules/@vant/weapp/lib/image/index.wxml | 35 + node_modules/@vant/weapp/lib/image/index.wxs | 32 + node_modules/@vant/weapp/lib/image/index.wxss | 1 + .../@vant/weapp/lib/index-anchor/index.d.ts | 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.d.ts | 1 + .../@vant/weapp/lib/index-bar/index.js | 243 + .../@vant/weapp/lib/index-bar/index.json | 3 + .../@vant/weapp/lib/index-bar/index.wxml | 22 + .../@vant/weapp/lib/index-bar/index.wxss | 1 + node_modules/@vant/weapp/lib/info/index.d.ts | 1 + node_modules/@vant/weapp/lib/info/index.js | 10 + node_modules/@vant/weapp/lib/info/index.json | 3 + node_modules/@vant/weapp/lib/info/index.wxml | 7 + node_modules/@vant/weapp/lib/info/index.wxss | 1 + .../@vant/weapp/lib/loading/index.d.ts | 1 + node_modules/@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.d.ts | 1 + node_modules/@vant/weapp/lib/mixins/basic.js | 30 + .../@vant/weapp/lib/mixins/button.d.ts | 1 + node_modules/@vant/weapp/lib/mixins/button.js | 54 + node_modules/@vant/weapp/lib/mixins/link.d.ts | 1 + node_modules/@vant/weapp/lib/mixins/link.js | 27 + .../@vant/weapp/lib/mixins/page-scroll.d.ts | 6 + .../@vant/weapp/lib/mixins/page-scroll.js | 47 + .../@vant/weapp/lib/mixins/touch.d.ts | 1 + node_modules/@vant/weapp/lib/mixins/touch.js | 40 + .../@vant/weapp/lib/mixins/transition.d.ts | 1 + .../@vant/weapp/lib/mixins/transition.js | 135 + .../@vant/weapp/lib/nav-bar/index.d.ts | 1 + node_modules/@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.d.ts | 1 + .../@vant/weapp/lib/notice-bar/index.js | 125 + .../@vant/weapp/lib/notice-bar/index.json | 6 + .../@vant/weapp/lib/notice-bar/index.wxml | 38 + .../@vant/weapp/lib/notice-bar/index.wxs | 15 + .../@vant/weapp/lib/notice-bar/index.wxss | 1 + .../@vant/weapp/lib/notify/index.d.ts | 1 + node_modules/@vant/weapp/lib/notify/index.js | 68 + .../@vant/weapp/lib/notify/index.json | 6 + .../@vant/weapp/lib/notify/index.wxml | 21 + node_modules/@vant/weapp/lib/notify/index.wxs | 22 + .../@vant/weapp/lib/notify/index.wxss | 1 + .../@vant/weapp/lib/notify/notify.d.ts | 22 + node_modules/@vant/weapp/lib/notify/notify.js | 67 + .../@vant/weapp/lib/overlay/index.d.ts | 1 + node_modules/@vant/weapp/lib/overlay/index.js | 32 + .../@vant/weapp/lib/overlay/index.json | 6 + .../@vant/weapp/lib/overlay/index.wxml | 7 + .../@vant/weapp/lib/overlay/index.wxss | 1 + .../@vant/weapp/lib/overlay/overlay.wxml | 10 + node_modules/@vant/weapp/lib/panel/index.d.ts | 1 + node_modules/@vant/weapp/lib/panel/index.js | 11 + node_modules/@vant/weapp/lib/panel/index.json | 6 + node_modules/@vant/weapp/lib/panel/index.wxml | 19 + node_modules/@vant/weapp/lib/panel/index.wxss | 1 + .../@vant/weapp/lib/picker-column/index.d.ts | 1 + .../@vant/weapp/lib/picker-column/index.js | 122 + .../@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.d.ts | 1 + node_modules/@vant/weapp/lib/picker/index.js | 161 + .../@vant/weapp/lib/picker/index.json | 7 + .../@vant/weapp/lib/picker/index.wxml | 37 + node_modules/@vant/weapp/lib/picker/index.wxs | 42 + .../@vant/weapp/lib/picker/index.wxss | 1 + .../@vant/weapp/lib/picker/shared.d.ts | 21 + node_modules/@vant/weapp/lib/picker/shared.js | 24 + .../@vant/weapp/lib/picker/toolbar.wxml | 23 + node_modules/@vant/weapp/lib/popup/index.d.ts | 1 + node_modules/@vant/weapp/lib/popup/index.js | 99 + node_modules/@vant/weapp/lib/popup/index.json | 7 + node_modules/@vant/weapp/lib/popup/index.wxml | 21 + node_modules/@vant/weapp/lib/popup/index.wxs | 18 + node_modules/@vant/weapp/lib/popup/index.wxss | 1 + node_modules/@vant/weapp/lib/popup/popup.wxml | 16 + .../@vant/weapp/lib/progress/index.d.ts | 1 + .../@vant/weapp/lib/progress/index.js | 55 + .../@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.d.ts | 1 + .../@vant/weapp/lib/radio-group/index.js | 24 + .../@vant/weapp/lib/radio-group/index.json | 3 + .../@vant/weapp/lib/radio-group/index.wxml | 5 + .../@vant/weapp/lib/radio-group/index.wxss | 1 + node_modules/@vant/weapp/lib/radio/index.d.ts | 1 + node_modules/@vant/weapp/lib/radio/index.js | 68 + node_modules/@vant/weapp/lib/radio/index.json | 6 + node_modules/@vant/weapp/lib/radio/index.wxml | 30 + node_modules/@vant/weapp/lib/radio/index.wxs | 33 + node_modules/@vant/weapp/lib/radio/index.wxss | 1 + node_modules/@vant/weapp/lib/rate/index.d.ts | 1 + node_modules/@vant/weapp/lib/rate/index.js | 93 + node_modules/@vant/weapp/lib/rate/index.json | 6 + node_modules/@vant/weapp/lib/rate/index.wxml | 35 + node_modules/@vant/weapp/lib/rate/index.wxss | 1 + node_modules/@vant/weapp/lib/row/index.d.ts | 1 + node_modules/@vant/weapp/lib/row/index.js | 26 + node_modules/@vant/weapp/lib/row/index.json | 3 + node_modules/@vant/weapp/lib/row/index.wxml | 5 + node_modules/@vant/weapp/lib/row/index.wxs | 18 + node_modules/@vant/weapp/lib/row/index.wxss | 1 + .../@vant/weapp/lib/search/index.d.ts | 1 + node_modules/@vant/weapp/lib/search/index.js | 100 + .../@vant/weapp/lib/search/index.json | 6 + .../@vant/weapp/lib/search/index.wxml | 54 + .../@vant/weapp/lib/search/index.wxss | 1 + .../@vant/weapp/lib/share-sheet/index.d.ts | 1 + .../@vant/weapp/lib/share-sheet/index.js | 61 + .../@vant/weapp/lib/share-sheet/index.json | 7 + .../@vant/weapp/lib/share-sheet/index.wxml | 47 + .../@vant/weapp/lib/share-sheet/index.wxs | 12 + .../@vant/weapp/lib/share-sheet/index.wxss | 1 + .../@vant/weapp/lib/share-sheet/options.d.ts | 1 + .../@vant/weapp/lib/share-sheet/options.js | 27 + .../@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.d.ts | 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.d.ts | 1 + node_modules/@vant/weapp/lib/sidebar/index.js | 36 + .../@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.d.ts | 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.d.ts | 1 + node_modules/@vant/weapp/lib/slider/index.js | 206 + .../@vant/weapp/lib/slider/index.json | 3 + .../@vant/weapp/lib/slider/index.wxml | 68 + node_modules/@vant/weapp/lib/slider/index.wxs | 14 + .../@vant/weapp/lib/slider/index.wxss | 1 + .../@vant/weapp/lib/stepper/index.d.ts | 1 + node_modules/@vant/weapp/lib/stepper/index.js | 198 + .../@vant/weapp/lib/stepper/index.json | 3 + .../@vant/weapp/lib/stepper/index.wxml | 43 + .../@vant/weapp/lib/stepper/index.wxs | 22 + .../@vant/weapp/lib/stepper/index.wxss | 1 + node_modules/@vant/weapp/lib/steps/index.d.ts | 1 + node_modules/@vant/weapp/lib/steps/index.js | 35 + node_modules/@vant/weapp/lib/steps/index.json | 6 + node_modules/@vant/weapp/lib/steps/index.wxml | 54 + node_modules/@vant/weapp/lib/steps/index.wxss | 1 + .../@vant/weapp/lib/sticky/index.d.ts | 1 + node_modules/@vant/weapp/lib/sticky/index.js | 126 + .../@vant/weapp/lib/sticky/index.json | 3 + .../@vant/weapp/lib/sticky/index.wxml | 8 + node_modules/@vant/weapp/lib/sticky/index.wxs | 25 + .../@vant/weapp/lib/sticky/index.wxss | 1 + .../@vant/weapp/lib/submit-bar/index.d.ts | 1 + .../@vant/weapp/lib/submit-bar/index.js | 58 + .../@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.d.ts | 1 + .../@vant/weapp/lib/swipe-cell/index.js | 135 + .../@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.d.ts | 1 + node_modules/@vant/weapp/lib/switch/index.js | 38 + .../@vant/weapp/lib/switch/index.json | 6 + .../@vant/weapp/lib/switch/index.wxml | 16 + node_modules/@vant/weapp/lib/switch/index.wxs | 26 + .../@vant/weapp/lib/switch/index.wxss | 1 + node_modules/@vant/weapp/lib/tab/index.d.ts | 1 + node_modules/@vant/weapp/lib/tab/index.js | 58 + node_modules/@vant/weapp/lib/tab/index.json | 3 + node_modules/@vant/weapp/lib/tab/index.wxml | 8 + node_modules/@vant/weapp/lib/tab/index.wxss | 1 + .../@vant/weapp/lib/tabbar-item/index.d.ts | 1 + .../@vant/weapp/lib/tabbar-item/index.js | 70 + .../@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.d.ts | 1 + node_modules/@vant/weapp/lib/tabbar/index.js | 68 + .../@vant/weapp/lib/tabbar/index.json | 3 + .../@vant/weapp/lib/tabbar/index.wxml | 10 + .../@vant/weapp/lib/tabbar/index.wxss | 1 + node_modules/@vant/weapp/lib/tabs/index.d.ts | 1 + node_modules/@vant/weapp/lib/tabs/index.js | 327 ++ node_modules/@vant/weapp/lib/tabs/index.json | 7 + node_modules/@vant/weapp/lib/tabs/index.wxml | 63 + node_modules/@vant/weapp/lib/tabs/index.wxs | 83 + node_modules/@vant/weapp/lib/tabs/index.wxss | 1 + node_modules/@vant/weapp/lib/tag/index.d.ts | 1 + node_modules/@vant/weapp/lib/tag/index.js | 23 + node_modules/@vant/weapp/lib/tag/index.json | 6 + node_modules/@vant/weapp/lib/tag/index.wxml | 15 + node_modules/@vant/weapp/lib/tag/index.wxs | 13 + node_modules/@vant/weapp/lib/tag/index.wxss | 1 + node_modules/@vant/weapp/lib/toast/index.d.ts | 1 + node_modules/@vant/weapp/lib/toast/index.js | 31 + node_modules/@vant/weapp/lib/toast/index.json | 9 + node_modules/@vant/weapp/lib/toast/index.wxml | 36 + node_modules/@vant/weapp/lib/toast/index.wxss | 1 + node_modules/@vant/weapp/lib/toast/toast.d.ts | 28 + node_modules/@vant/weapp/lib/toast/toast.js | 83 + .../@vant/weapp/lib/transition/index.d.ts | 1 + .../@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.d.ts | 1 + .../@vant/weapp/lib/tree-select/index.js | 70 + .../@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.d.ts | 1 + .../@vant/weapp/lib/uploader/index.js | 183 + .../@vant/weapp/lib/uploader/index.json | 7 + .../@vant/weapp/lib/uploader/index.wxml | 85 + .../@vant/weapp/lib/uploader/index.wxs | 17 + .../@vant/weapp/lib/uploader/index.wxss | 1 + .../@vant/weapp/lib/uploader/shared.d.ts | 57 + .../@vant/weapp/lib/uploader/shared.js | 64 + .../@vant/weapp/lib/uploader/utils.d.ts | 24 + .../@vant/weapp/lib/uploader/utils.js | 112 + node_modules/@vant/weapp/lib/wxs/add-unit.wxs | 12 + node_modules/@vant/weapp/lib/wxs/array.wxs | 5 + node_modules/@vant/weapp/lib/wxs/bem.wxs | 39 + node_modules/@vant/weapp/lib/wxs/memoize.wxs | 55 + node_modules/@vant/weapp/lib/wxs/object.wxs | 13 + node_modules/@vant/weapp/lib/wxs/style.wxs | 42 + node_modules/@vant/weapp/lib/wxs/utils.wxs | 10 + node_modules/@vant/weapp/package.json | 71 + package-lock.json | 17 + package.json | 6 + pages/aggrement/index.js | 66 + pages/aggrement/index.json | 6 + pages/aggrement/index.wxml | 27 + pages/aggrement/index.wxss | 12 + pages/customFlow/index.js | 166 + pages/customFlow/index.json | 19 + pages/customFlow/index.wxml | 143 + pages/customFlow/index.wxss | 136 + pages/evaluate/index.js | 126 + pages/evaluate/index.json | 9 + pages/evaluate/index.wxml | 27 + pages/evaluate/index.wxss | 19 + pages/index/index.js | 52 + pages/index/index.json | 10 + pages/index/index.wxml | 15 + pages/index/index.wxss | 3 + pages/login/index.js | 64 + pages/login/index.json | 6 + pages/login/index.wxml | 45 + pages/login/index.wxss | 198 + pages/logs/logs.js | 18 + pages/logs/logs.json | 4 + pages/logs/logs.wxml | 6 + pages/logs/logs.wxss | 16 + pages/mainprogress/index.js | 274 ++ pages/mainprogress/index.json | 17 + pages/mainprogress/index.wxml | 84 + pages/mainprogress/index.wxss | 111 + pages/maintenance/index.js | 261 ++ pages/maintenance/index.json | 19 + pages/maintenance/index.wxml | 63 + pages/maintenance/index.wxss | 33 + pages/privacy/index.js | 66 + pages/privacy/index.json | 6 + pages/privacy/index.wxml | 30 + pages/privacy/index.wxss | 12 + pages/register/index.js | 167 + pages/register/index.json | 16 + pages/register/index.wxml | 87 + pages/register/index.wxss | 35 + pages/report/index.js | 411 ++ pages/report/index.json | 15 + pages/report/index.wxml | 73 + pages/report/index.wxss | 124 + pages/sign/index.js | 235 + pages/sign/index.json | 7 + pages/sign/index.wxml | 35 + pages/sign/index.wxss | 130 + pages/userInfo/index.js | 181 + pages/userInfo/index.json | 15 + pages/userInfo/index.wxml | 86 + pages/userInfo/index.wxss | 21 + project.config.json | 29 + project.private.config.json | 8 + sitemap.json | 7 + utils/api.js | 98 + utils/qqmap-wx-jssdk.min.js | 1 + utils/util.js | 120 + yarn.lock | 13 + 1507 files changed, 52663 insertions(+) create mode 100644 .eslintrc.js create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 assets/1.png create mode 100644 assets/2.png create mode 100644 assets/3.png create mode 100644 assets/address.png create mode 100644 assets/center.png create mode 100644 assets/head.png create mode 100644 assets/loac.png create mode 100644 assets/location.png create mode 100644 assets/phone.png create mode 100644 assets/play.png create mode 100644 assets/user.png create mode 100644 assets/wx.png create mode 100644 components/comImg/index.js create mode 100644 components/comImg/index.json create mode 100644 components/comImg/index.wxml create mode 100644 components/comImg/index.wxss create mode 100644 components/maintenanceHome/index.js create mode 100644 components/maintenanceHome/index.json create mode 100644 components/maintenanceHome/index.wxml create mode 100644 components/maintenanceHome/index.wxss create mode 100644 components/my/index.js create mode 100644 components/my/index.json create mode 100644 components/my/index.wxml create mode 100644 components/my/index.wxss create mode 100644 components/navBar/index.js create mode 100644 components/navBar/index.json create mode 100644 components/navBar/index.wxml create mode 100644 components/navBar/index.wxss create mode 100644 components/reportHome/index.js create mode 100644 components/reportHome/index.json create mode 100644 components/reportHome/index.wxml create mode 100644 components/reportHome/index.wxss create mode 100644 miniprogram_npm/@vant/area-data/index.js create mode 100644 miniprogram_npm/@vant/area-data/index.js.map create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.js create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.json create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/action-sheet/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/area/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/area/index.js create mode 100644 miniprogram_npm/@vant/weapp/area/index.json create mode 100644 miniprogram_npm/@vant/weapp/area/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/area/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/area/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/button/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/button/index.js create mode 100644 miniprogram_npm/@vant/weapp/button/index.json create mode 100644 miniprogram_npm/@vant/weapp/button/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/button/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/button/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/calendar.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.json create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.json create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.json create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/calendar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/calendar/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/calendar/utils.js create mode 100644 miniprogram_npm/@vant/weapp/calendar/utils.wxs create mode 100644 miniprogram_npm/@vant/weapp/card/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/card/index.js create mode 100644 miniprogram_npm/@vant/weapp/card/index.json create mode 100644 miniprogram_npm/@vant/weapp/card/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/card/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/cascader/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/cascader/index.js create mode 100644 miniprogram_npm/@vant/weapp/cascader/index.json create mode 100644 miniprogram_npm/@vant/weapp/cascader/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/cascader/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/cascader/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.js create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.json create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/cell-group/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/cell/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/cell/index.js create mode 100644 miniprogram_npm/@vant/weapp/cell/index.json create mode 100644 miniprogram_npm/@vant/weapp/cell/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/cell/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/cell/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.js create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.json create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/checkbox-group/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.js create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.json create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/checkbox/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/circle/canvas.d.ts create mode 100644 miniprogram_npm/@vant/weapp/circle/canvas.js create mode 100644 miniprogram_npm/@vant/weapp/circle/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/circle/index.js create mode 100644 miniprogram_npm/@vant/weapp/circle/index.json create mode 100644 miniprogram_npm/@vant/weapp/circle/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/circle/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/col/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/col/index.js create mode 100644 miniprogram_npm/@vant/weapp/col/index.json create mode 100644 miniprogram_npm/@vant/weapp/col/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/col/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/col/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/animate.js create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/collapse-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.js create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.json create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/collapse/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/color.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/color.js create mode 100644 miniprogram_npm/@vant/weapp/common/component.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/component.js create mode 100644 miniprogram_npm/@vant/weapp/common/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/relation.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/relation.js create mode 100644 miniprogram_npm/@vant/weapp/common/style/clearfix.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/hairline.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/style/var.wxss create mode 100644 miniprogram_npm/@vant/weapp/common/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/utils.js create mode 100644 miniprogram_npm/@vant/weapp/common/validator.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/validator.js create mode 100644 miniprogram_npm/@vant/weapp/common/version.d.ts create mode 100644 miniprogram_npm/@vant/weapp/common/version.js create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.js create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.json create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/config-provider/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.js create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.json create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/count-down/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/count-down/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/count-down/utils.js create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.js create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.json create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/datetime-picker/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/definitions/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/definitions/index.js create mode 100644 miniprogram_npm/@vant/weapp/dialog/dialog.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dialog/dialog.js create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.js create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.json create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/dialog/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/divider/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/divider/index.js create mode 100644 miniprogram_npm/@vant/weapp/divider/index.json create mode 100644 miniprogram_npm/@vant/weapp/divider/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/divider/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/divider/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dropdown-item/shared.js create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.js create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.json create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/empty/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/empty/index.js create mode 100644 miniprogram_npm/@vant/weapp/empty/index.json create mode 100644 miniprogram_npm/@vant/weapp/empty/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/empty/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/empty/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/field/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/field/index.js create mode 100644 miniprogram_npm/@vant/weapp/field/index.json create mode 100644 miniprogram_npm/@vant/weapp/field/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/field/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/field/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/field/input.wxml create mode 100644 miniprogram_npm/@vant/weapp/field/props.d.ts create mode 100644 miniprogram_npm/@vant/weapp/field/props.js create mode 100644 miniprogram_npm/@vant/weapp/field/textarea.wxml create mode 100644 miniprogram_npm/@vant/weapp/field/types.d.ts create mode 100644 miniprogram_npm/@vant/weapp/field/types.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.json create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action-button/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.json create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action-icon/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.js create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.json create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/goods-action/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/grid-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/grid/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/grid/index.js create mode 100644 miniprogram_npm/@vant/weapp/grid/index.json create mode 100644 miniprogram_npm/@vant/weapp/grid/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/grid/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/grid/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/icon/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/icon/index.js create mode 100644 miniprogram_npm/@vant/weapp/icon/index.json create mode 100644 miniprogram_npm/@vant/weapp/icon/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/icon/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/icon/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/image/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/image/index.js create mode 100644 miniprogram_npm/@vant/weapp/image/index.json create mode 100644 miniprogram_npm/@vant/weapp/image/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/image/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/image/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.js create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.json create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/index-anchor/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/index-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/info/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/info/index.js create mode 100644 miniprogram_npm/@vant/weapp/info/index.json create mode 100644 miniprogram_npm/@vant/weapp/info/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/info/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/loading/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/loading/index.js create mode 100644 miniprogram_npm/@vant/weapp/loading/index.json create mode 100644 miniprogram_npm/@vant/weapp/loading/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/loading/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/loading/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/mixins/basic.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/basic.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/button.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/button.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/link.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/link.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/page-scroll.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/page-scroll.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/touch.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/touch.js create mode 100644 miniprogram_npm/@vant/weapp/mixins/transition.d.ts create mode 100644 miniprogram_npm/@vant/weapp/mixins/transition.js create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/nav-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/notice-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/notify/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/notify/index.js create mode 100644 miniprogram_npm/@vant/weapp/notify/index.json create mode 100644 miniprogram_npm/@vant/weapp/notify/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/notify/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/notify/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/notify/notify.d.ts create mode 100644 miniprogram_npm/@vant/weapp/notify/notify.js create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.js create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.json create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/overlay/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/overlay/overlay.wxml create mode 100644 miniprogram_npm/@vant/weapp/panel/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/panel/index.js create mode 100644 miniprogram_npm/@vant/weapp/panel/index.json create mode 100644 miniprogram_npm/@vant/weapp/panel/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/panel/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.js create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.json create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/picker-column/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/picker/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/picker/index.js create mode 100644 miniprogram_npm/@vant/weapp/picker/index.json create mode 100644 miniprogram_npm/@vant/weapp/picker/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/picker/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/picker/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/picker/shared.d.ts create mode 100644 miniprogram_npm/@vant/weapp/picker/shared.js create mode 100644 miniprogram_npm/@vant/weapp/picker/toolbar.wxml create mode 100644 miniprogram_npm/@vant/weapp/popup/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/popup/index.js create mode 100644 miniprogram_npm/@vant/weapp/popup/index.json create mode 100644 miniprogram_npm/@vant/weapp/popup/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/popup/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/popup/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/popup/popup.wxml create mode 100644 miniprogram_npm/@vant/weapp/progress/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/progress/index.js create mode 100644 miniprogram_npm/@vant/weapp/progress/index.json create mode 100644 miniprogram_npm/@vant/weapp/progress/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/progress/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/progress/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.js create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.json create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/radio-group/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/radio/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/radio/index.js create mode 100644 miniprogram_npm/@vant/weapp/radio/index.json create mode 100644 miniprogram_npm/@vant/weapp/radio/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/radio/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/radio/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/rate/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/rate/index.js create mode 100644 miniprogram_npm/@vant/weapp/rate/index.json create mode 100644 miniprogram_npm/@vant/weapp/rate/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/rate/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/row/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/row/index.js create mode 100644 miniprogram_npm/@vant/weapp/row/index.json create mode 100644 miniprogram_npm/@vant/weapp/row/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/row/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/row/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/search/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/search/index.js create mode 100644 miniprogram_npm/@vant/weapp/search/index.json create mode 100644 miniprogram_npm/@vant/weapp/search/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/search/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.js create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.json create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.d.ts create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.js create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.json create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.wxml create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.wxs create mode 100644 miniprogram_npm/@vant/weapp/share-sheet/options.wxss create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/sidebar-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.js create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.json create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/sidebar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.js create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.json create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/skeleton/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/slider/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/slider/index.js create mode 100644 miniprogram_npm/@vant/weapp/slider/index.json create mode 100644 miniprogram_npm/@vant/weapp/slider/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/slider/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/slider/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.js create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.json create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/stepper/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/steps/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/steps/index.js create mode 100644 miniprogram_npm/@vant/weapp/steps/index.json create mode 100644 miniprogram_npm/@vant/weapp/steps/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/steps/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.js create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.json create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/sticky/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.js create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.json create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/submit-bar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.js create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.json create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/swipe-cell/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/switch/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/switch/index.js create mode 100644 miniprogram_npm/@vant/weapp/switch/index.json create mode 100644 miniprogram_npm/@vant/weapp/switch/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/switch/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/switch/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tab/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tab/index.js create mode 100644 miniprogram_npm/@vant/weapp/tab/index.json create mode 100644 miniprogram_npm/@vant/weapp/tab/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tab/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.js create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.json create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tabbar-item/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.js create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.json create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tabbar/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.js create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.json create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/tabs/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tag/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tag/index.js create mode 100644 miniprogram_npm/@vant/weapp/tag/index.json create mode 100644 miniprogram_npm/@vant/weapp/tag/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tag/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/tag/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/toast/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/toast/index.js create mode 100644 miniprogram_npm/@vant/weapp/toast/index.json create mode 100644 miniprogram_npm/@vant/weapp/toast/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/toast/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/toast/toast.d.ts create mode 100644 miniprogram_npm/@vant/weapp/toast/toast.js create mode 100644 miniprogram_npm/@vant/weapp/transition/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/transition/index.js create mode 100644 miniprogram_npm/@vant/weapp/transition/index.json create mode 100644 miniprogram_npm/@vant/weapp/transition/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/transition/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/transition/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.js create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.json create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/tree-select/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.d.ts create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.js create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.json create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.wxml create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.wxs create mode 100644 miniprogram_npm/@vant/weapp/uploader/index.wxss create mode 100644 miniprogram_npm/@vant/weapp/uploader/shared.d.ts create mode 100644 miniprogram_npm/@vant/weapp/uploader/shared.js create mode 100644 miniprogram_npm/@vant/weapp/uploader/utils.d.ts create mode 100644 miniprogram_npm/@vant/weapp/uploader/utils.js create mode 100644 miniprogram_npm/@vant/weapp/wxs/add-unit.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/array.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/bem.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/memoize.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/object.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/style.wxs create mode 100644 miniprogram_npm/@vant/weapp/wxs/utils.wxs create mode 100644 node_modules/.yarn-integrity create mode 100644 node_modules/@vant/area-data/LICENSE create mode 100644 node_modules/@vant/area-data/README.md create mode 100644 node_modules/@vant/area-data/dist/index.cjs.js create mode 100644 node_modules/@vant/area-data/dist/index.d.ts create mode 100644 node_modules/@vant/area-data/dist/index.esm.mjs create mode 100644 node_modules/@vant/area-data/package.json create mode 100644 node_modules/@vant/weapp/LICENSE create mode 100644 node_modules/@vant/weapp/README.md create mode 100644 node_modules/@vant/weapp/dist/action-sheet/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/action-sheet/index.js create mode 100644 node_modules/@vant/weapp/dist/action-sheet/index.json create mode 100644 node_modules/@vant/weapp/dist/action-sheet/index.wxml create mode 100644 node_modules/@vant/weapp/dist/action-sheet/index.wxss create mode 100644 node_modules/@vant/weapp/dist/area/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/area/index.js create mode 100644 node_modules/@vant/weapp/dist/area/index.json create mode 100644 node_modules/@vant/weapp/dist/area/index.wxml create mode 100644 node_modules/@vant/weapp/dist/area/index.wxs create mode 100644 node_modules/@vant/weapp/dist/area/index.wxss create mode 100644 node_modules/@vant/weapp/dist/button/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/button/index.js create mode 100644 node_modules/@vant/weapp/dist/button/index.json create mode 100644 node_modules/@vant/weapp/dist/button/index.wxml create mode 100644 node_modules/@vant/weapp/dist/button/index.wxs create mode 100644 node_modules/@vant/weapp/dist/button/index.wxss create mode 100644 node_modules/@vant/weapp/dist/calendar/calendar.wxml create mode 100644 node_modules/@vant/weapp/dist/calendar/components/header/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/calendar/components/header/index.js create mode 100644 node_modules/@vant/weapp/dist/calendar/components/header/index.json create mode 100644 node_modules/@vant/weapp/dist/calendar/components/header/index.wxml create mode 100644 node_modules/@vant/weapp/dist/calendar/components/header/index.wxss create mode 100644 node_modules/@vant/weapp/dist/calendar/components/month/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/calendar/components/month/index.js create mode 100644 node_modules/@vant/weapp/dist/calendar/components/month/index.json create mode 100644 node_modules/@vant/weapp/dist/calendar/components/month/index.wxml create mode 100644 node_modules/@vant/weapp/dist/calendar/components/month/index.wxs create mode 100644 node_modules/@vant/weapp/dist/calendar/components/month/index.wxss create mode 100644 node_modules/@vant/weapp/dist/calendar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/calendar/index.js create mode 100644 node_modules/@vant/weapp/dist/calendar/index.json create mode 100644 node_modules/@vant/weapp/dist/calendar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/calendar/index.wxs create mode 100644 node_modules/@vant/weapp/dist/calendar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/calendar/utils.d.ts create mode 100644 node_modules/@vant/weapp/dist/calendar/utils.js create mode 100644 node_modules/@vant/weapp/dist/calendar/utils.wxs create mode 100644 node_modules/@vant/weapp/dist/card/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/card/index.js create mode 100644 node_modules/@vant/weapp/dist/card/index.json create mode 100644 node_modules/@vant/weapp/dist/card/index.wxml create mode 100644 node_modules/@vant/weapp/dist/card/index.wxss create mode 100644 node_modules/@vant/weapp/dist/cascader/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/cascader/index.js create mode 100644 node_modules/@vant/weapp/dist/cascader/index.json create mode 100644 node_modules/@vant/weapp/dist/cascader/index.wxml create mode 100644 node_modules/@vant/weapp/dist/cascader/index.wxs create mode 100644 node_modules/@vant/weapp/dist/cascader/index.wxss create mode 100644 node_modules/@vant/weapp/dist/cell-group/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/cell-group/index.js create mode 100644 node_modules/@vant/weapp/dist/cell-group/index.json create mode 100644 node_modules/@vant/weapp/dist/cell-group/index.wxml create mode 100644 node_modules/@vant/weapp/dist/cell-group/index.wxss create mode 100644 node_modules/@vant/weapp/dist/cell/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/cell/index.js create mode 100644 node_modules/@vant/weapp/dist/cell/index.json create mode 100644 node_modules/@vant/weapp/dist/cell/index.wxml create mode 100644 node_modules/@vant/weapp/dist/cell/index.wxs create mode 100644 node_modules/@vant/weapp/dist/cell/index.wxss create mode 100644 node_modules/@vant/weapp/dist/checkbox-group/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/checkbox-group/index.js create mode 100644 node_modules/@vant/weapp/dist/checkbox-group/index.json create mode 100644 node_modules/@vant/weapp/dist/checkbox-group/index.wxml create mode 100644 node_modules/@vant/weapp/dist/checkbox-group/index.wxss create mode 100644 node_modules/@vant/weapp/dist/checkbox/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/checkbox/index.js create mode 100644 node_modules/@vant/weapp/dist/checkbox/index.json create mode 100644 node_modules/@vant/weapp/dist/checkbox/index.wxml create mode 100644 node_modules/@vant/weapp/dist/checkbox/index.wxs create mode 100644 node_modules/@vant/weapp/dist/checkbox/index.wxss create mode 100644 node_modules/@vant/weapp/dist/circle/canvas.d.ts create mode 100644 node_modules/@vant/weapp/dist/circle/canvas.js create mode 100644 node_modules/@vant/weapp/dist/circle/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/circle/index.js create mode 100644 node_modules/@vant/weapp/dist/circle/index.json create mode 100644 node_modules/@vant/weapp/dist/circle/index.wxml create mode 100644 node_modules/@vant/weapp/dist/circle/index.wxss create mode 100644 node_modules/@vant/weapp/dist/col/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/col/index.js create mode 100644 node_modules/@vant/weapp/dist/col/index.json create mode 100644 node_modules/@vant/weapp/dist/col/index.wxml create mode 100644 node_modules/@vant/weapp/dist/col/index.wxs create mode 100644 node_modules/@vant/weapp/dist/col/index.wxss create mode 100644 node_modules/@vant/weapp/dist/collapse-item/animate.d.ts create mode 100644 node_modules/@vant/weapp/dist/collapse-item/animate.js create mode 100644 node_modules/@vant/weapp/dist/collapse-item/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/collapse-item/index.js create mode 100644 node_modules/@vant/weapp/dist/collapse-item/index.json create mode 100644 node_modules/@vant/weapp/dist/collapse-item/index.wxml create mode 100644 node_modules/@vant/weapp/dist/collapse-item/index.wxss create mode 100644 node_modules/@vant/weapp/dist/collapse/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/collapse/index.js create mode 100644 node_modules/@vant/weapp/dist/collapse/index.json create mode 100644 node_modules/@vant/weapp/dist/collapse/index.wxml create mode 100644 node_modules/@vant/weapp/dist/collapse/index.wxss create mode 100644 node_modules/@vant/weapp/dist/common/color.d.ts create mode 100644 node_modules/@vant/weapp/dist/common/color.js create mode 100644 node_modules/@vant/weapp/dist/common/component.d.ts create mode 100644 node_modules/@vant/weapp/dist/common/component.js create mode 100644 node_modules/@vant/weapp/dist/common/index.wxss create mode 100644 node_modules/@vant/weapp/dist/common/relation.d.ts create mode 100644 node_modules/@vant/weapp/dist/common/relation.js create mode 100644 node_modules/@vant/weapp/dist/common/style/clearfix.wxss create mode 100644 node_modules/@vant/weapp/dist/common/style/ellipsis.wxss create mode 100644 node_modules/@vant/weapp/dist/common/style/hairline.wxss create mode 100644 node_modules/@vant/weapp/dist/common/style/mixins/clearfix.wxss create mode 100644 node_modules/@vant/weapp/dist/common/style/mixins/ellipsis.wxss create mode 100644 node_modules/@vant/weapp/dist/common/style/mixins/hairline.wxss create mode 100644 node_modules/@vant/weapp/dist/common/style/var.wxss create mode 100644 node_modules/@vant/weapp/dist/common/utils.d.ts create mode 100644 node_modules/@vant/weapp/dist/common/utils.js create mode 100644 node_modules/@vant/weapp/dist/common/validator.d.ts create mode 100644 node_modules/@vant/weapp/dist/common/validator.js create mode 100644 node_modules/@vant/weapp/dist/common/version.d.ts create mode 100644 node_modules/@vant/weapp/dist/common/version.js create mode 100644 node_modules/@vant/weapp/dist/config-provider/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/config-provider/index.js create mode 100644 node_modules/@vant/weapp/dist/config-provider/index.json create mode 100644 node_modules/@vant/weapp/dist/config-provider/index.wxml create mode 100644 node_modules/@vant/weapp/dist/config-provider/index.wxs create mode 100644 node_modules/@vant/weapp/dist/count-down/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/count-down/index.js create mode 100644 node_modules/@vant/weapp/dist/count-down/index.json create mode 100644 node_modules/@vant/weapp/dist/count-down/index.wxml create mode 100644 node_modules/@vant/weapp/dist/count-down/index.wxss create mode 100644 node_modules/@vant/weapp/dist/count-down/utils.d.ts create mode 100644 node_modules/@vant/weapp/dist/count-down/utils.js create mode 100644 node_modules/@vant/weapp/dist/datetime-picker/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/datetime-picker/index.js create mode 100644 node_modules/@vant/weapp/dist/datetime-picker/index.json create mode 100644 node_modules/@vant/weapp/dist/datetime-picker/index.wxml create mode 100644 node_modules/@vant/weapp/dist/datetime-picker/index.wxss create mode 100644 node_modules/@vant/weapp/dist/definitions/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/definitions/index.js create mode 100644 node_modules/@vant/weapp/dist/dialog/dialog.d.ts create mode 100644 node_modules/@vant/weapp/dist/dialog/dialog.js create mode 100644 node_modules/@vant/weapp/dist/dialog/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/dialog/index.js create mode 100644 node_modules/@vant/weapp/dist/dialog/index.json create mode 100644 node_modules/@vant/weapp/dist/dialog/index.wxml create mode 100644 node_modules/@vant/weapp/dist/dialog/index.wxss create mode 100644 node_modules/@vant/weapp/dist/divider/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/divider/index.js create mode 100644 node_modules/@vant/weapp/dist/divider/index.json create mode 100644 node_modules/@vant/weapp/dist/divider/index.wxml create mode 100644 node_modules/@vant/weapp/dist/divider/index.wxs create mode 100644 node_modules/@vant/weapp/dist/divider/index.wxss create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/index.js create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/index.json create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/index.wxml create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/index.wxss create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/shared.d.ts create mode 100644 node_modules/@vant/weapp/dist/dropdown-item/shared.js create mode 100644 node_modules/@vant/weapp/dist/dropdown-menu/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/dropdown-menu/index.js create mode 100644 node_modules/@vant/weapp/dist/dropdown-menu/index.json create mode 100644 node_modules/@vant/weapp/dist/dropdown-menu/index.wxml create mode 100644 node_modules/@vant/weapp/dist/dropdown-menu/index.wxs create mode 100644 node_modules/@vant/weapp/dist/dropdown-menu/index.wxss create mode 100644 node_modules/@vant/weapp/dist/empty/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/empty/index.js create mode 100644 node_modules/@vant/weapp/dist/empty/index.json create mode 100644 node_modules/@vant/weapp/dist/empty/index.wxml create mode 100644 node_modules/@vant/weapp/dist/empty/index.wxs create mode 100644 node_modules/@vant/weapp/dist/empty/index.wxss create mode 100644 node_modules/@vant/weapp/dist/field/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/field/index.js create mode 100644 node_modules/@vant/weapp/dist/field/index.json create mode 100644 node_modules/@vant/weapp/dist/field/index.wxml create mode 100644 node_modules/@vant/weapp/dist/field/index.wxs create mode 100644 node_modules/@vant/weapp/dist/field/index.wxss create mode 100644 node_modules/@vant/weapp/dist/field/input.wxml create mode 100644 node_modules/@vant/weapp/dist/field/props.d.ts create mode 100644 node_modules/@vant/weapp/dist/field/props.js create mode 100644 node_modules/@vant/weapp/dist/field/textarea.wxml create mode 100644 node_modules/@vant/weapp/dist/field/types.d.ts create mode 100644 node_modules/@vant/weapp/dist/field/types.js create mode 100644 node_modules/@vant/weapp/dist/goods-action-button/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/goods-action-button/index.js create mode 100644 node_modules/@vant/weapp/dist/goods-action-button/index.json create mode 100644 node_modules/@vant/weapp/dist/goods-action-button/index.wxml create mode 100644 node_modules/@vant/weapp/dist/goods-action-button/index.wxss create mode 100644 node_modules/@vant/weapp/dist/goods-action-icon/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/goods-action-icon/index.js create mode 100644 node_modules/@vant/weapp/dist/goods-action-icon/index.json create mode 100644 node_modules/@vant/weapp/dist/goods-action-icon/index.wxml create mode 100644 node_modules/@vant/weapp/dist/goods-action-icon/index.wxss create mode 100644 node_modules/@vant/weapp/dist/goods-action/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/goods-action/index.js create mode 100644 node_modules/@vant/weapp/dist/goods-action/index.json create mode 100644 node_modules/@vant/weapp/dist/goods-action/index.wxml create mode 100644 node_modules/@vant/weapp/dist/goods-action/index.wxss create mode 100644 node_modules/@vant/weapp/dist/grid-item/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/grid-item/index.js create mode 100644 node_modules/@vant/weapp/dist/grid-item/index.json create mode 100644 node_modules/@vant/weapp/dist/grid-item/index.wxml create mode 100644 node_modules/@vant/weapp/dist/grid-item/index.wxs create mode 100644 node_modules/@vant/weapp/dist/grid-item/index.wxss create mode 100644 node_modules/@vant/weapp/dist/grid/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/grid/index.js create mode 100644 node_modules/@vant/weapp/dist/grid/index.json create mode 100644 node_modules/@vant/weapp/dist/grid/index.wxml create mode 100644 node_modules/@vant/weapp/dist/grid/index.wxs create mode 100644 node_modules/@vant/weapp/dist/grid/index.wxss create mode 100644 node_modules/@vant/weapp/dist/icon/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/icon/index.js create mode 100644 node_modules/@vant/weapp/dist/icon/index.json create mode 100644 node_modules/@vant/weapp/dist/icon/index.wxml create mode 100644 node_modules/@vant/weapp/dist/icon/index.wxs create mode 100644 node_modules/@vant/weapp/dist/icon/index.wxss create mode 100644 node_modules/@vant/weapp/dist/image/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/image/index.js create mode 100644 node_modules/@vant/weapp/dist/image/index.json create mode 100644 node_modules/@vant/weapp/dist/image/index.wxml create mode 100644 node_modules/@vant/weapp/dist/image/index.wxs create mode 100644 node_modules/@vant/weapp/dist/image/index.wxss create mode 100644 node_modules/@vant/weapp/dist/index-anchor/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/index-anchor/index.js create mode 100644 node_modules/@vant/weapp/dist/index-anchor/index.json create mode 100644 node_modules/@vant/weapp/dist/index-anchor/index.wxml create mode 100644 node_modules/@vant/weapp/dist/index-anchor/index.wxss create mode 100644 node_modules/@vant/weapp/dist/index-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/index-bar/index.js create mode 100644 node_modules/@vant/weapp/dist/index-bar/index.json create mode 100644 node_modules/@vant/weapp/dist/index-bar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/index-bar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/info/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/info/index.js create mode 100644 node_modules/@vant/weapp/dist/info/index.json create mode 100644 node_modules/@vant/weapp/dist/info/index.wxml create mode 100644 node_modules/@vant/weapp/dist/info/index.wxss create mode 100644 node_modules/@vant/weapp/dist/loading/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/loading/index.js create mode 100644 node_modules/@vant/weapp/dist/loading/index.json create mode 100644 node_modules/@vant/weapp/dist/loading/index.wxml create mode 100644 node_modules/@vant/weapp/dist/loading/index.wxs create mode 100644 node_modules/@vant/weapp/dist/loading/index.wxss create mode 100644 node_modules/@vant/weapp/dist/mixins/basic.d.ts create mode 100644 node_modules/@vant/weapp/dist/mixins/basic.js create mode 100644 node_modules/@vant/weapp/dist/mixins/button.d.ts create mode 100644 node_modules/@vant/weapp/dist/mixins/button.js create mode 100644 node_modules/@vant/weapp/dist/mixins/link.d.ts create mode 100644 node_modules/@vant/weapp/dist/mixins/link.js create mode 100644 node_modules/@vant/weapp/dist/mixins/page-scroll.d.ts create mode 100644 node_modules/@vant/weapp/dist/mixins/page-scroll.js create mode 100644 node_modules/@vant/weapp/dist/mixins/touch.d.ts create mode 100644 node_modules/@vant/weapp/dist/mixins/touch.js create mode 100644 node_modules/@vant/weapp/dist/mixins/transition.d.ts create mode 100644 node_modules/@vant/weapp/dist/mixins/transition.js create mode 100644 node_modules/@vant/weapp/dist/nav-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/nav-bar/index.js create mode 100644 node_modules/@vant/weapp/dist/nav-bar/index.json create mode 100644 node_modules/@vant/weapp/dist/nav-bar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/nav-bar/index.wxs create mode 100644 node_modules/@vant/weapp/dist/nav-bar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/notice-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/notice-bar/index.js create mode 100644 node_modules/@vant/weapp/dist/notice-bar/index.json create mode 100644 node_modules/@vant/weapp/dist/notice-bar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/notice-bar/index.wxs create mode 100644 node_modules/@vant/weapp/dist/notice-bar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/notify/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/notify/index.js create mode 100644 node_modules/@vant/weapp/dist/notify/index.json create mode 100644 node_modules/@vant/weapp/dist/notify/index.wxml create mode 100644 node_modules/@vant/weapp/dist/notify/index.wxs create mode 100644 node_modules/@vant/weapp/dist/notify/index.wxss create mode 100644 node_modules/@vant/weapp/dist/notify/notify.d.ts create mode 100644 node_modules/@vant/weapp/dist/notify/notify.js create mode 100644 node_modules/@vant/weapp/dist/overlay/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/overlay/index.js create mode 100644 node_modules/@vant/weapp/dist/overlay/index.json create mode 100644 node_modules/@vant/weapp/dist/overlay/index.wxml create mode 100644 node_modules/@vant/weapp/dist/overlay/index.wxss create mode 100644 node_modules/@vant/weapp/dist/overlay/overlay.wxml create mode 100644 node_modules/@vant/weapp/dist/panel/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/panel/index.js create mode 100644 node_modules/@vant/weapp/dist/panel/index.json create mode 100644 node_modules/@vant/weapp/dist/panel/index.wxml create mode 100644 node_modules/@vant/weapp/dist/panel/index.wxss create mode 100644 node_modules/@vant/weapp/dist/picker-column/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/picker-column/index.js create mode 100644 node_modules/@vant/weapp/dist/picker-column/index.json create mode 100644 node_modules/@vant/weapp/dist/picker-column/index.wxml create mode 100644 node_modules/@vant/weapp/dist/picker-column/index.wxs create mode 100644 node_modules/@vant/weapp/dist/picker-column/index.wxss create mode 100644 node_modules/@vant/weapp/dist/picker/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/picker/index.js create mode 100644 node_modules/@vant/weapp/dist/picker/index.json create mode 100644 node_modules/@vant/weapp/dist/picker/index.wxml create mode 100644 node_modules/@vant/weapp/dist/picker/index.wxs create mode 100644 node_modules/@vant/weapp/dist/picker/index.wxss create mode 100644 node_modules/@vant/weapp/dist/picker/shared.d.ts create mode 100644 node_modules/@vant/weapp/dist/picker/shared.js create mode 100644 node_modules/@vant/weapp/dist/picker/toolbar.wxml create mode 100644 node_modules/@vant/weapp/dist/popup/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/popup/index.js create mode 100644 node_modules/@vant/weapp/dist/popup/index.json create mode 100644 node_modules/@vant/weapp/dist/popup/index.wxml create mode 100644 node_modules/@vant/weapp/dist/popup/index.wxs create mode 100644 node_modules/@vant/weapp/dist/popup/index.wxss create mode 100644 node_modules/@vant/weapp/dist/popup/popup.wxml create mode 100644 node_modules/@vant/weapp/dist/progress/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/progress/index.js create mode 100644 node_modules/@vant/weapp/dist/progress/index.json create mode 100644 node_modules/@vant/weapp/dist/progress/index.wxml create mode 100644 node_modules/@vant/weapp/dist/progress/index.wxs create mode 100644 node_modules/@vant/weapp/dist/progress/index.wxss create mode 100644 node_modules/@vant/weapp/dist/radio-group/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/radio-group/index.js create mode 100644 node_modules/@vant/weapp/dist/radio-group/index.json create mode 100644 node_modules/@vant/weapp/dist/radio-group/index.wxml create mode 100644 node_modules/@vant/weapp/dist/radio-group/index.wxss create mode 100644 node_modules/@vant/weapp/dist/radio/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/radio/index.js create mode 100644 node_modules/@vant/weapp/dist/radio/index.json create mode 100644 node_modules/@vant/weapp/dist/radio/index.wxml create mode 100644 node_modules/@vant/weapp/dist/radio/index.wxs create mode 100644 node_modules/@vant/weapp/dist/radio/index.wxss create mode 100644 node_modules/@vant/weapp/dist/rate/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/rate/index.js create mode 100644 node_modules/@vant/weapp/dist/rate/index.json create mode 100644 node_modules/@vant/weapp/dist/rate/index.wxml create mode 100644 node_modules/@vant/weapp/dist/rate/index.wxss create mode 100644 node_modules/@vant/weapp/dist/row/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/row/index.js create mode 100644 node_modules/@vant/weapp/dist/row/index.json create mode 100644 node_modules/@vant/weapp/dist/row/index.wxml create mode 100644 node_modules/@vant/weapp/dist/row/index.wxs create mode 100644 node_modules/@vant/weapp/dist/row/index.wxss create mode 100644 node_modules/@vant/weapp/dist/search/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/search/index.js create mode 100644 node_modules/@vant/weapp/dist/search/index.json create mode 100644 node_modules/@vant/weapp/dist/search/index.wxml create mode 100644 node_modules/@vant/weapp/dist/search/index.wxss create mode 100644 node_modules/@vant/weapp/dist/share-sheet/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/share-sheet/index.js create mode 100644 node_modules/@vant/weapp/dist/share-sheet/index.json create mode 100644 node_modules/@vant/weapp/dist/share-sheet/index.wxml create mode 100644 node_modules/@vant/weapp/dist/share-sheet/index.wxs create mode 100644 node_modules/@vant/weapp/dist/share-sheet/index.wxss create mode 100644 node_modules/@vant/weapp/dist/share-sheet/options.d.ts create mode 100644 node_modules/@vant/weapp/dist/share-sheet/options.js create mode 100644 node_modules/@vant/weapp/dist/share-sheet/options.json create mode 100644 node_modules/@vant/weapp/dist/share-sheet/options.wxml create mode 100644 node_modules/@vant/weapp/dist/share-sheet/options.wxs create mode 100644 node_modules/@vant/weapp/dist/share-sheet/options.wxss create mode 100644 node_modules/@vant/weapp/dist/sidebar-item/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/sidebar-item/index.js create mode 100644 node_modules/@vant/weapp/dist/sidebar-item/index.json create mode 100644 node_modules/@vant/weapp/dist/sidebar-item/index.wxml create mode 100644 node_modules/@vant/weapp/dist/sidebar-item/index.wxss create mode 100644 node_modules/@vant/weapp/dist/sidebar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/sidebar/index.js create mode 100644 node_modules/@vant/weapp/dist/sidebar/index.json create mode 100644 node_modules/@vant/weapp/dist/sidebar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/sidebar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/skeleton/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/skeleton/index.js create mode 100644 node_modules/@vant/weapp/dist/skeleton/index.json create mode 100644 node_modules/@vant/weapp/dist/skeleton/index.wxml create mode 100644 node_modules/@vant/weapp/dist/skeleton/index.wxss create mode 100644 node_modules/@vant/weapp/dist/slider/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/slider/index.js create mode 100644 node_modules/@vant/weapp/dist/slider/index.json create mode 100644 node_modules/@vant/weapp/dist/slider/index.wxml create mode 100644 node_modules/@vant/weapp/dist/slider/index.wxs create mode 100644 node_modules/@vant/weapp/dist/slider/index.wxss create mode 100644 node_modules/@vant/weapp/dist/stepper/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/stepper/index.js create mode 100644 node_modules/@vant/weapp/dist/stepper/index.json create mode 100644 node_modules/@vant/weapp/dist/stepper/index.wxml create mode 100644 node_modules/@vant/weapp/dist/stepper/index.wxs create mode 100644 node_modules/@vant/weapp/dist/stepper/index.wxss create mode 100644 node_modules/@vant/weapp/dist/steps/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/steps/index.js create mode 100644 node_modules/@vant/weapp/dist/steps/index.json create mode 100644 node_modules/@vant/weapp/dist/steps/index.wxml create mode 100644 node_modules/@vant/weapp/dist/steps/index.wxss create mode 100644 node_modules/@vant/weapp/dist/sticky/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/sticky/index.js create mode 100644 node_modules/@vant/weapp/dist/sticky/index.json create mode 100644 node_modules/@vant/weapp/dist/sticky/index.wxml create mode 100644 node_modules/@vant/weapp/dist/sticky/index.wxs create mode 100644 node_modules/@vant/weapp/dist/sticky/index.wxss create mode 100644 node_modules/@vant/weapp/dist/submit-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/submit-bar/index.js create mode 100644 node_modules/@vant/weapp/dist/submit-bar/index.json create mode 100644 node_modules/@vant/weapp/dist/submit-bar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/submit-bar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/swipe-cell/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/swipe-cell/index.js create mode 100644 node_modules/@vant/weapp/dist/swipe-cell/index.json create mode 100644 node_modules/@vant/weapp/dist/swipe-cell/index.wxml create mode 100644 node_modules/@vant/weapp/dist/swipe-cell/index.wxss create mode 100644 node_modules/@vant/weapp/dist/switch/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/switch/index.js create mode 100644 node_modules/@vant/weapp/dist/switch/index.json create mode 100644 node_modules/@vant/weapp/dist/switch/index.wxml create mode 100644 node_modules/@vant/weapp/dist/switch/index.wxs create mode 100644 node_modules/@vant/weapp/dist/switch/index.wxss create mode 100644 node_modules/@vant/weapp/dist/tab/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/tab/index.js create mode 100644 node_modules/@vant/weapp/dist/tab/index.json create mode 100644 node_modules/@vant/weapp/dist/tab/index.wxml create mode 100644 node_modules/@vant/weapp/dist/tab/index.wxss create mode 100644 node_modules/@vant/weapp/dist/tabbar-item/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/tabbar-item/index.js create mode 100644 node_modules/@vant/weapp/dist/tabbar-item/index.json create mode 100644 node_modules/@vant/weapp/dist/tabbar-item/index.wxml create mode 100644 node_modules/@vant/weapp/dist/tabbar-item/index.wxss create mode 100644 node_modules/@vant/weapp/dist/tabbar/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/tabbar/index.js create mode 100644 node_modules/@vant/weapp/dist/tabbar/index.json create mode 100644 node_modules/@vant/weapp/dist/tabbar/index.wxml create mode 100644 node_modules/@vant/weapp/dist/tabbar/index.wxss create mode 100644 node_modules/@vant/weapp/dist/tabs/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/tabs/index.js create mode 100644 node_modules/@vant/weapp/dist/tabs/index.json create mode 100644 node_modules/@vant/weapp/dist/tabs/index.wxml create mode 100644 node_modules/@vant/weapp/dist/tabs/index.wxs create mode 100644 node_modules/@vant/weapp/dist/tabs/index.wxss create mode 100644 node_modules/@vant/weapp/dist/tag/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/tag/index.js create mode 100644 node_modules/@vant/weapp/dist/tag/index.json create mode 100644 node_modules/@vant/weapp/dist/tag/index.wxml create mode 100644 node_modules/@vant/weapp/dist/tag/index.wxs create mode 100644 node_modules/@vant/weapp/dist/tag/index.wxss create mode 100644 node_modules/@vant/weapp/dist/toast/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/toast/index.js create mode 100644 node_modules/@vant/weapp/dist/toast/index.json create mode 100644 node_modules/@vant/weapp/dist/toast/index.wxml create mode 100644 node_modules/@vant/weapp/dist/toast/index.wxss create mode 100644 node_modules/@vant/weapp/dist/toast/toast.d.ts create mode 100644 node_modules/@vant/weapp/dist/toast/toast.js create mode 100644 node_modules/@vant/weapp/dist/transition/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/transition/index.js create mode 100644 node_modules/@vant/weapp/dist/transition/index.json create mode 100644 node_modules/@vant/weapp/dist/transition/index.wxml create mode 100644 node_modules/@vant/weapp/dist/transition/index.wxs create mode 100644 node_modules/@vant/weapp/dist/transition/index.wxss create mode 100644 node_modules/@vant/weapp/dist/tree-select/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/tree-select/index.js create mode 100644 node_modules/@vant/weapp/dist/tree-select/index.json create mode 100644 node_modules/@vant/weapp/dist/tree-select/index.wxml create mode 100644 node_modules/@vant/weapp/dist/tree-select/index.wxs create mode 100644 node_modules/@vant/weapp/dist/tree-select/index.wxss create mode 100644 node_modules/@vant/weapp/dist/uploader/index.d.ts create mode 100644 node_modules/@vant/weapp/dist/uploader/index.js create mode 100644 node_modules/@vant/weapp/dist/uploader/index.json create mode 100644 node_modules/@vant/weapp/dist/uploader/index.wxml create mode 100644 node_modules/@vant/weapp/dist/uploader/index.wxs create mode 100644 node_modules/@vant/weapp/dist/uploader/index.wxss create mode 100644 node_modules/@vant/weapp/dist/uploader/shared.d.ts create mode 100644 node_modules/@vant/weapp/dist/uploader/shared.js create mode 100644 node_modules/@vant/weapp/dist/uploader/utils.d.ts create mode 100644 node_modules/@vant/weapp/dist/uploader/utils.js create mode 100644 node_modules/@vant/weapp/dist/wxs/add-unit.wxs create mode 100644 node_modules/@vant/weapp/dist/wxs/array.wxs create mode 100644 node_modules/@vant/weapp/dist/wxs/bem.wxs create mode 100644 node_modules/@vant/weapp/dist/wxs/memoize.wxs create mode 100644 node_modules/@vant/weapp/dist/wxs/object.wxs create mode 100644 node_modules/@vant/weapp/dist/wxs/style.wxs create mode 100644 node_modules/@vant/weapp/dist/wxs/utils.wxs create mode 100644 node_modules/@vant/weapp/lib/action-sheet/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/action-sheet/index.js create mode 100644 node_modules/@vant/weapp/lib/action-sheet/index.json create mode 100644 node_modules/@vant/weapp/lib/action-sheet/index.wxml create mode 100644 node_modules/@vant/weapp/lib/action-sheet/index.wxss create mode 100644 node_modules/@vant/weapp/lib/area/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/area/index.js create mode 100644 node_modules/@vant/weapp/lib/area/index.json create mode 100644 node_modules/@vant/weapp/lib/area/index.wxml create mode 100644 node_modules/@vant/weapp/lib/area/index.wxs create mode 100644 node_modules/@vant/weapp/lib/area/index.wxss create mode 100644 node_modules/@vant/weapp/lib/button/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/button/index.js create mode 100644 node_modules/@vant/weapp/lib/button/index.json create mode 100644 node_modules/@vant/weapp/lib/button/index.wxml create mode 100644 node_modules/@vant/weapp/lib/button/index.wxs create mode 100644 node_modules/@vant/weapp/lib/button/index.wxss create mode 100644 node_modules/@vant/weapp/lib/calendar/calendar.wxml create mode 100644 node_modules/@vant/weapp/lib/calendar/components/header/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/calendar/components/header/index.js create mode 100644 node_modules/@vant/weapp/lib/calendar/components/header/index.json create mode 100644 node_modules/@vant/weapp/lib/calendar/components/header/index.wxml create mode 100644 node_modules/@vant/weapp/lib/calendar/components/header/index.wxss create mode 100644 node_modules/@vant/weapp/lib/calendar/components/month/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/calendar/components/month/index.js create mode 100644 node_modules/@vant/weapp/lib/calendar/components/month/index.json create mode 100644 node_modules/@vant/weapp/lib/calendar/components/month/index.wxml create mode 100644 node_modules/@vant/weapp/lib/calendar/components/month/index.wxs create mode 100644 node_modules/@vant/weapp/lib/calendar/components/month/index.wxss create mode 100644 node_modules/@vant/weapp/lib/calendar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/calendar/index.js create mode 100644 node_modules/@vant/weapp/lib/calendar/index.json create mode 100644 node_modules/@vant/weapp/lib/calendar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/calendar/index.wxs create mode 100644 node_modules/@vant/weapp/lib/calendar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/calendar/utils.d.ts create mode 100644 node_modules/@vant/weapp/lib/calendar/utils.js create mode 100644 node_modules/@vant/weapp/lib/calendar/utils.wxs create mode 100644 node_modules/@vant/weapp/lib/card/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/card/index.js create mode 100644 node_modules/@vant/weapp/lib/card/index.json create mode 100644 node_modules/@vant/weapp/lib/card/index.wxml create mode 100644 node_modules/@vant/weapp/lib/card/index.wxss create mode 100644 node_modules/@vant/weapp/lib/cascader/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/cascader/index.js create mode 100644 node_modules/@vant/weapp/lib/cascader/index.json create mode 100644 node_modules/@vant/weapp/lib/cascader/index.wxml create mode 100644 node_modules/@vant/weapp/lib/cascader/index.wxs create mode 100644 node_modules/@vant/weapp/lib/cascader/index.wxss create mode 100644 node_modules/@vant/weapp/lib/cell-group/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/cell-group/index.js create mode 100644 node_modules/@vant/weapp/lib/cell-group/index.json create mode 100644 node_modules/@vant/weapp/lib/cell-group/index.wxml create mode 100644 node_modules/@vant/weapp/lib/cell-group/index.wxss create mode 100644 node_modules/@vant/weapp/lib/cell/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/cell/index.js create mode 100644 node_modules/@vant/weapp/lib/cell/index.json create mode 100644 node_modules/@vant/weapp/lib/cell/index.wxml create mode 100644 node_modules/@vant/weapp/lib/cell/index.wxs create mode 100644 node_modules/@vant/weapp/lib/cell/index.wxss create mode 100644 node_modules/@vant/weapp/lib/checkbox-group/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/checkbox-group/index.js create mode 100644 node_modules/@vant/weapp/lib/checkbox-group/index.json create mode 100644 node_modules/@vant/weapp/lib/checkbox-group/index.wxml create mode 100644 node_modules/@vant/weapp/lib/checkbox-group/index.wxss create mode 100644 node_modules/@vant/weapp/lib/checkbox/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/checkbox/index.js create mode 100644 node_modules/@vant/weapp/lib/checkbox/index.json create mode 100644 node_modules/@vant/weapp/lib/checkbox/index.wxml create mode 100644 node_modules/@vant/weapp/lib/checkbox/index.wxs create mode 100644 node_modules/@vant/weapp/lib/checkbox/index.wxss create mode 100644 node_modules/@vant/weapp/lib/circle/canvas.d.ts create mode 100644 node_modules/@vant/weapp/lib/circle/canvas.js create mode 100644 node_modules/@vant/weapp/lib/circle/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/circle/index.js create mode 100644 node_modules/@vant/weapp/lib/circle/index.json create mode 100644 node_modules/@vant/weapp/lib/circle/index.wxml create mode 100644 node_modules/@vant/weapp/lib/circle/index.wxss create mode 100644 node_modules/@vant/weapp/lib/col/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/col/index.js create mode 100644 node_modules/@vant/weapp/lib/col/index.json create mode 100644 node_modules/@vant/weapp/lib/col/index.wxml create mode 100644 node_modules/@vant/weapp/lib/col/index.wxs create mode 100644 node_modules/@vant/weapp/lib/col/index.wxss create mode 100644 node_modules/@vant/weapp/lib/collapse-item/animate.d.ts create mode 100644 node_modules/@vant/weapp/lib/collapse-item/animate.js create mode 100644 node_modules/@vant/weapp/lib/collapse-item/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/collapse-item/index.js create mode 100644 node_modules/@vant/weapp/lib/collapse-item/index.json create mode 100644 node_modules/@vant/weapp/lib/collapse-item/index.wxml create mode 100644 node_modules/@vant/weapp/lib/collapse-item/index.wxss create mode 100644 node_modules/@vant/weapp/lib/collapse/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/collapse/index.js create mode 100644 node_modules/@vant/weapp/lib/collapse/index.json create mode 100644 node_modules/@vant/weapp/lib/collapse/index.wxml create mode 100644 node_modules/@vant/weapp/lib/collapse/index.wxss create mode 100644 node_modules/@vant/weapp/lib/common/color.d.ts create mode 100644 node_modules/@vant/weapp/lib/common/color.js create mode 100644 node_modules/@vant/weapp/lib/common/component.d.ts create mode 100644 node_modules/@vant/weapp/lib/common/component.js create mode 100644 node_modules/@vant/weapp/lib/common/index.wxss create mode 100644 node_modules/@vant/weapp/lib/common/relation.d.ts create mode 100644 node_modules/@vant/weapp/lib/common/relation.js create mode 100644 node_modules/@vant/weapp/lib/common/style/clearfix.wxss create mode 100644 node_modules/@vant/weapp/lib/common/style/ellipsis.wxss create mode 100644 node_modules/@vant/weapp/lib/common/style/hairline.wxss create mode 100644 node_modules/@vant/weapp/lib/common/style/mixins/clearfix.wxss create mode 100644 node_modules/@vant/weapp/lib/common/style/mixins/ellipsis.wxss create mode 100644 node_modules/@vant/weapp/lib/common/style/mixins/hairline.wxss create mode 100644 node_modules/@vant/weapp/lib/common/style/var.wxss create mode 100644 node_modules/@vant/weapp/lib/common/utils.d.ts create mode 100644 node_modules/@vant/weapp/lib/common/utils.js create mode 100644 node_modules/@vant/weapp/lib/common/validator.d.ts create mode 100644 node_modules/@vant/weapp/lib/common/validator.js create mode 100644 node_modules/@vant/weapp/lib/common/version.d.ts create mode 100644 node_modules/@vant/weapp/lib/common/version.js create mode 100644 node_modules/@vant/weapp/lib/config-provider/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/config-provider/index.js create mode 100644 node_modules/@vant/weapp/lib/config-provider/index.json create mode 100644 node_modules/@vant/weapp/lib/config-provider/index.wxml create mode 100644 node_modules/@vant/weapp/lib/config-provider/index.wxs create mode 100644 node_modules/@vant/weapp/lib/count-down/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/count-down/index.js create mode 100644 node_modules/@vant/weapp/lib/count-down/index.json create mode 100644 node_modules/@vant/weapp/lib/count-down/index.wxml create mode 100644 node_modules/@vant/weapp/lib/count-down/index.wxss create mode 100644 node_modules/@vant/weapp/lib/count-down/utils.d.ts create mode 100644 node_modules/@vant/weapp/lib/count-down/utils.js create mode 100644 node_modules/@vant/weapp/lib/datetime-picker/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/datetime-picker/index.js create mode 100644 node_modules/@vant/weapp/lib/datetime-picker/index.json create mode 100644 node_modules/@vant/weapp/lib/datetime-picker/index.wxml create mode 100644 node_modules/@vant/weapp/lib/datetime-picker/index.wxss create mode 100644 node_modules/@vant/weapp/lib/definitions/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/definitions/index.js create mode 100644 node_modules/@vant/weapp/lib/dialog/dialog.d.ts create mode 100644 node_modules/@vant/weapp/lib/dialog/dialog.js create mode 100644 node_modules/@vant/weapp/lib/dialog/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/dialog/index.js create mode 100644 node_modules/@vant/weapp/lib/dialog/index.json create mode 100644 node_modules/@vant/weapp/lib/dialog/index.wxml create mode 100644 node_modules/@vant/weapp/lib/dialog/index.wxss create mode 100644 node_modules/@vant/weapp/lib/divider/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/divider/index.js create mode 100644 node_modules/@vant/weapp/lib/divider/index.json create mode 100644 node_modules/@vant/weapp/lib/divider/index.wxml create mode 100644 node_modules/@vant/weapp/lib/divider/index.wxs create mode 100644 node_modules/@vant/weapp/lib/divider/index.wxss create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/index.js create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/index.json create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/index.wxml create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/index.wxss create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/shared.d.ts create mode 100644 node_modules/@vant/weapp/lib/dropdown-item/shared.js create mode 100644 node_modules/@vant/weapp/lib/dropdown-menu/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/dropdown-menu/index.js create mode 100644 node_modules/@vant/weapp/lib/dropdown-menu/index.json create mode 100644 node_modules/@vant/weapp/lib/dropdown-menu/index.wxml create mode 100644 node_modules/@vant/weapp/lib/dropdown-menu/index.wxs create mode 100644 node_modules/@vant/weapp/lib/dropdown-menu/index.wxss create mode 100644 node_modules/@vant/weapp/lib/empty/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/empty/index.js create mode 100644 node_modules/@vant/weapp/lib/empty/index.json create mode 100644 node_modules/@vant/weapp/lib/empty/index.wxml create mode 100644 node_modules/@vant/weapp/lib/empty/index.wxs create mode 100644 node_modules/@vant/weapp/lib/empty/index.wxss create mode 100644 node_modules/@vant/weapp/lib/field/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/field/index.js create mode 100644 node_modules/@vant/weapp/lib/field/index.json create mode 100644 node_modules/@vant/weapp/lib/field/index.wxml create mode 100644 node_modules/@vant/weapp/lib/field/index.wxs create mode 100644 node_modules/@vant/weapp/lib/field/index.wxss create mode 100644 node_modules/@vant/weapp/lib/field/input.wxml create mode 100644 node_modules/@vant/weapp/lib/field/props.d.ts create mode 100644 node_modules/@vant/weapp/lib/field/props.js create mode 100644 node_modules/@vant/weapp/lib/field/textarea.wxml create mode 100644 node_modules/@vant/weapp/lib/field/types.d.ts create mode 100644 node_modules/@vant/weapp/lib/field/types.js create mode 100644 node_modules/@vant/weapp/lib/goods-action-button/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/goods-action-button/index.js create mode 100644 node_modules/@vant/weapp/lib/goods-action-button/index.json create mode 100644 node_modules/@vant/weapp/lib/goods-action-button/index.wxml create mode 100644 node_modules/@vant/weapp/lib/goods-action-button/index.wxss create mode 100644 node_modules/@vant/weapp/lib/goods-action-icon/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/goods-action-icon/index.js create mode 100644 node_modules/@vant/weapp/lib/goods-action-icon/index.json create mode 100644 node_modules/@vant/weapp/lib/goods-action-icon/index.wxml create mode 100644 node_modules/@vant/weapp/lib/goods-action-icon/index.wxss create mode 100644 node_modules/@vant/weapp/lib/goods-action/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/goods-action/index.js create mode 100644 node_modules/@vant/weapp/lib/goods-action/index.json create mode 100644 node_modules/@vant/weapp/lib/goods-action/index.wxml create mode 100644 node_modules/@vant/weapp/lib/goods-action/index.wxss create mode 100644 node_modules/@vant/weapp/lib/grid-item/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/grid-item/index.js create mode 100644 node_modules/@vant/weapp/lib/grid-item/index.json create mode 100644 node_modules/@vant/weapp/lib/grid-item/index.wxml create mode 100644 node_modules/@vant/weapp/lib/grid-item/index.wxs create mode 100644 node_modules/@vant/weapp/lib/grid-item/index.wxss create mode 100644 node_modules/@vant/weapp/lib/grid/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/grid/index.js create mode 100644 node_modules/@vant/weapp/lib/grid/index.json create mode 100644 node_modules/@vant/weapp/lib/grid/index.wxml create mode 100644 node_modules/@vant/weapp/lib/grid/index.wxs create mode 100644 node_modules/@vant/weapp/lib/grid/index.wxss create mode 100644 node_modules/@vant/weapp/lib/icon/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/icon/index.js create mode 100644 node_modules/@vant/weapp/lib/icon/index.json create mode 100644 node_modules/@vant/weapp/lib/icon/index.wxml create mode 100644 node_modules/@vant/weapp/lib/icon/index.wxs create mode 100644 node_modules/@vant/weapp/lib/icon/index.wxss create mode 100644 node_modules/@vant/weapp/lib/image/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/image/index.js create mode 100644 node_modules/@vant/weapp/lib/image/index.json create mode 100644 node_modules/@vant/weapp/lib/image/index.wxml create mode 100644 node_modules/@vant/weapp/lib/image/index.wxs create mode 100644 node_modules/@vant/weapp/lib/image/index.wxss create mode 100644 node_modules/@vant/weapp/lib/index-anchor/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/index-anchor/index.js create mode 100644 node_modules/@vant/weapp/lib/index-anchor/index.json create mode 100644 node_modules/@vant/weapp/lib/index-anchor/index.wxml create mode 100644 node_modules/@vant/weapp/lib/index-anchor/index.wxss create mode 100644 node_modules/@vant/weapp/lib/index-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/index-bar/index.js create mode 100644 node_modules/@vant/weapp/lib/index-bar/index.json create mode 100644 node_modules/@vant/weapp/lib/index-bar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/index-bar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/info/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/info/index.js create mode 100644 node_modules/@vant/weapp/lib/info/index.json create mode 100644 node_modules/@vant/weapp/lib/info/index.wxml create mode 100644 node_modules/@vant/weapp/lib/info/index.wxss create mode 100644 node_modules/@vant/weapp/lib/loading/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/loading/index.js create mode 100644 node_modules/@vant/weapp/lib/loading/index.json create mode 100644 node_modules/@vant/weapp/lib/loading/index.wxml create mode 100644 node_modules/@vant/weapp/lib/loading/index.wxs create mode 100644 node_modules/@vant/weapp/lib/loading/index.wxss create mode 100644 node_modules/@vant/weapp/lib/mixins/basic.d.ts create mode 100644 node_modules/@vant/weapp/lib/mixins/basic.js create mode 100644 node_modules/@vant/weapp/lib/mixins/button.d.ts create mode 100644 node_modules/@vant/weapp/lib/mixins/button.js create mode 100644 node_modules/@vant/weapp/lib/mixins/link.d.ts create mode 100644 node_modules/@vant/weapp/lib/mixins/link.js create mode 100644 node_modules/@vant/weapp/lib/mixins/page-scroll.d.ts create mode 100644 node_modules/@vant/weapp/lib/mixins/page-scroll.js create mode 100644 node_modules/@vant/weapp/lib/mixins/touch.d.ts create mode 100644 node_modules/@vant/weapp/lib/mixins/touch.js create mode 100644 node_modules/@vant/weapp/lib/mixins/transition.d.ts create mode 100644 node_modules/@vant/weapp/lib/mixins/transition.js create mode 100644 node_modules/@vant/weapp/lib/nav-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/nav-bar/index.js create mode 100644 node_modules/@vant/weapp/lib/nav-bar/index.json create mode 100644 node_modules/@vant/weapp/lib/nav-bar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/nav-bar/index.wxs create mode 100644 node_modules/@vant/weapp/lib/nav-bar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/notice-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/notice-bar/index.js create mode 100644 node_modules/@vant/weapp/lib/notice-bar/index.json create mode 100644 node_modules/@vant/weapp/lib/notice-bar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/notice-bar/index.wxs create mode 100644 node_modules/@vant/weapp/lib/notice-bar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/notify/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/notify/index.js create mode 100644 node_modules/@vant/weapp/lib/notify/index.json create mode 100644 node_modules/@vant/weapp/lib/notify/index.wxml create mode 100644 node_modules/@vant/weapp/lib/notify/index.wxs create mode 100644 node_modules/@vant/weapp/lib/notify/index.wxss create mode 100644 node_modules/@vant/weapp/lib/notify/notify.d.ts create mode 100644 node_modules/@vant/weapp/lib/notify/notify.js create mode 100644 node_modules/@vant/weapp/lib/overlay/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/overlay/index.js create mode 100644 node_modules/@vant/weapp/lib/overlay/index.json create mode 100644 node_modules/@vant/weapp/lib/overlay/index.wxml create mode 100644 node_modules/@vant/weapp/lib/overlay/index.wxss create mode 100644 node_modules/@vant/weapp/lib/overlay/overlay.wxml create mode 100644 node_modules/@vant/weapp/lib/panel/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/panel/index.js create mode 100644 node_modules/@vant/weapp/lib/panel/index.json create mode 100644 node_modules/@vant/weapp/lib/panel/index.wxml create mode 100644 node_modules/@vant/weapp/lib/panel/index.wxss create mode 100644 node_modules/@vant/weapp/lib/picker-column/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/picker-column/index.js create mode 100644 node_modules/@vant/weapp/lib/picker-column/index.json create mode 100644 node_modules/@vant/weapp/lib/picker-column/index.wxml create mode 100644 node_modules/@vant/weapp/lib/picker-column/index.wxs create mode 100644 node_modules/@vant/weapp/lib/picker-column/index.wxss create mode 100644 node_modules/@vant/weapp/lib/picker/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/picker/index.js create mode 100644 node_modules/@vant/weapp/lib/picker/index.json create mode 100644 node_modules/@vant/weapp/lib/picker/index.wxml create mode 100644 node_modules/@vant/weapp/lib/picker/index.wxs create mode 100644 node_modules/@vant/weapp/lib/picker/index.wxss create mode 100644 node_modules/@vant/weapp/lib/picker/shared.d.ts create mode 100644 node_modules/@vant/weapp/lib/picker/shared.js create mode 100644 node_modules/@vant/weapp/lib/picker/toolbar.wxml create mode 100644 node_modules/@vant/weapp/lib/popup/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/popup/index.js create mode 100644 node_modules/@vant/weapp/lib/popup/index.json create mode 100644 node_modules/@vant/weapp/lib/popup/index.wxml create mode 100644 node_modules/@vant/weapp/lib/popup/index.wxs create mode 100644 node_modules/@vant/weapp/lib/popup/index.wxss create mode 100644 node_modules/@vant/weapp/lib/popup/popup.wxml create mode 100644 node_modules/@vant/weapp/lib/progress/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/progress/index.js create mode 100644 node_modules/@vant/weapp/lib/progress/index.json create mode 100644 node_modules/@vant/weapp/lib/progress/index.wxml create mode 100644 node_modules/@vant/weapp/lib/progress/index.wxs create mode 100644 node_modules/@vant/weapp/lib/progress/index.wxss create mode 100644 node_modules/@vant/weapp/lib/radio-group/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/radio-group/index.js create mode 100644 node_modules/@vant/weapp/lib/radio-group/index.json create mode 100644 node_modules/@vant/weapp/lib/radio-group/index.wxml create mode 100644 node_modules/@vant/weapp/lib/radio-group/index.wxss create mode 100644 node_modules/@vant/weapp/lib/radio/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/radio/index.js create mode 100644 node_modules/@vant/weapp/lib/radio/index.json create mode 100644 node_modules/@vant/weapp/lib/radio/index.wxml create mode 100644 node_modules/@vant/weapp/lib/radio/index.wxs create mode 100644 node_modules/@vant/weapp/lib/radio/index.wxss create mode 100644 node_modules/@vant/weapp/lib/rate/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/rate/index.js create mode 100644 node_modules/@vant/weapp/lib/rate/index.json create mode 100644 node_modules/@vant/weapp/lib/rate/index.wxml create mode 100644 node_modules/@vant/weapp/lib/rate/index.wxss create mode 100644 node_modules/@vant/weapp/lib/row/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/row/index.js create mode 100644 node_modules/@vant/weapp/lib/row/index.json create mode 100644 node_modules/@vant/weapp/lib/row/index.wxml create mode 100644 node_modules/@vant/weapp/lib/row/index.wxs create mode 100644 node_modules/@vant/weapp/lib/row/index.wxss create mode 100644 node_modules/@vant/weapp/lib/search/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/search/index.js create mode 100644 node_modules/@vant/weapp/lib/search/index.json create mode 100644 node_modules/@vant/weapp/lib/search/index.wxml create mode 100644 node_modules/@vant/weapp/lib/search/index.wxss create mode 100644 node_modules/@vant/weapp/lib/share-sheet/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/share-sheet/index.js create mode 100644 node_modules/@vant/weapp/lib/share-sheet/index.json create mode 100644 node_modules/@vant/weapp/lib/share-sheet/index.wxml create mode 100644 node_modules/@vant/weapp/lib/share-sheet/index.wxs create mode 100644 node_modules/@vant/weapp/lib/share-sheet/index.wxss create mode 100644 node_modules/@vant/weapp/lib/share-sheet/options.d.ts create mode 100644 node_modules/@vant/weapp/lib/share-sheet/options.js create mode 100644 node_modules/@vant/weapp/lib/share-sheet/options.json create mode 100644 node_modules/@vant/weapp/lib/share-sheet/options.wxml create mode 100644 node_modules/@vant/weapp/lib/share-sheet/options.wxs create mode 100644 node_modules/@vant/weapp/lib/share-sheet/options.wxss create mode 100644 node_modules/@vant/weapp/lib/sidebar-item/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/sidebar-item/index.js create mode 100644 node_modules/@vant/weapp/lib/sidebar-item/index.json create mode 100644 node_modules/@vant/weapp/lib/sidebar-item/index.wxml create mode 100644 node_modules/@vant/weapp/lib/sidebar-item/index.wxss create mode 100644 node_modules/@vant/weapp/lib/sidebar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/sidebar/index.js create mode 100644 node_modules/@vant/weapp/lib/sidebar/index.json create mode 100644 node_modules/@vant/weapp/lib/sidebar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/sidebar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/skeleton/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/skeleton/index.js create mode 100644 node_modules/@vant/weapp/lib/skeleton/index.json create mode 100644 node_modules/@vant/weapp/lib/skeleton/index.wxml create mode 100644 node_modules/@vant/weapp/lib/skeleton/index.wxss create mode 100644 node_modules/@vant/weapp/lib/slider/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/slider/index.js create mode 100644 node_modules/@vant/weapp/lib/slider/index.json create mode 100644 node_modules/@vant/weapp/lib/slider/index.wxml create mode 100644 node_modules/@vant/weapp/lib/slider/index.wxs create mode 100644 node_modules/@vant/weapp/lib/slider/index.wxss create mode 100644 node_modules/@vant/weapp/lib/stepper/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/stepper/index.js create mode 100644 node_modules/@vant/weapp/lib/stepper/index.json create mode 100644 node_modules/@vant/weapp/lib/stepper/index.wxml create mode 100644 node_modules/@vant/weapp/lib/stepper/index.wxs create mode 100644 node_modules/@vant/weapp/lib/stepper/index.wxss create mode 100644 node_modules/@vant/weapp/lib/steps/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/steps/index.js create mode 100644 node_modules/@vant/weapp/lib/steps/index.json create mode 100644 node_modules/@vant/weapp/lib/steps/index.wxml create mode 100644 node_modules/@vant/weapp/lib/steps/index.wxss create mode 100644 node_modules/@vant/weapp/lib/sticky/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/sticky/index.js create mode 100644 node_modules/@vant/weapp/lib/sticky/index.json create mode 100644 node_modules/@vant/weapp/lib/sticky/index.wxml create mode 100644 node_modules/@vant/weapp/lib/sticky/index.wxs create mode 100644 node_modules/@vant/weapp/lib/sticky/index.wxss create mode 100644 node_modules/@vant/weapp/lib/submit-bar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/submit-bar/index.js create mode 100644 node_modules/@vant/weapp/lib/submit-bar/index.json create mode 100644 node_modules/@vant/weapp/lib/submit-bar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/submit-bar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/swipe-cell/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/swipe-cell/index.js create mode 100644 node_modules/@vant/weapp/lib/swipe-cell/index.json create mode 100644 node_modules/@vant/weapp/lib/swipe-cell/index.wxml create mode 100644 node_modules/@vant/weapp/lib/swipe-cell/index.wxss create mode 100644 node_modules/@vant/weapp/lib/switch/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/switch/index.js create mode 100644 node_modules/@vant/weapp/lib/switch/index.json create mode 100644 node_modules/@vant/weapp/lib/switch/index.wxml create mode 100644 node_modules/@vant/weapp/lib/switch/index.wxs create mode 100644 node_modules/@vant/weapp/lib/switch/index.wxss create mode 100644 node_modules/@vant/weapp/lib/tab/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/tab/index.js create mode 100644 node_modules/@vant/weapp/lib/tab/index.json create mode 100644 node_modules/@vant/weapp/lib/tab/index.wxml create mode 100644 node_modules/@vant/weapp/lib/tab/index.wxss create mode 100644 node_modules/@vant/weapp/lib/tabbar-item/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/tabbar-item/index.js create mode 100644 node_modules/@vant/weapp/lib/tabbar-item/index.json create mode 100644 node_modules/@vant/weapp/lib/tabbar-item/index.wxml create mode 100644 node_modules/@vant/weapp/lib/tabbar-item/index.wxss create mode 100644 node_modules/@vant/weapp/lib/tabbar/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/tabbar/index.js create mode 100644 node_modules/@vant/weapp/lib/tabbar/index.json create mode 100644 node_modules/@vant/weapp/lib/tabbar/index.wxml create mode 100644 node_modules/@vant/weapp/lib/tabbar/index.wxss create mode 100644 node_modules/@vant/weapp/lib/tabs/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/tabs/index.js create mode 100644 node_modules/@vant/weapp/lib/tabs/index.json create mode 100644 node_modules/@vant/weapp/lib/tabs/index.wxml create mode 100644 node_modules/@vant/weapp/lib/tabs/index.wxs create mode 100644 node_modules/@vant/weapp/lib/tabs/index.wxss create mode 100644 node_modules/@vant/weapp/lib/tag/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/tag/index.js create mode 100644 node_modules/@vant/weapp/lib/tag/index.json create mode 100644 node_modules/@vant/weapp/lib/tag/index.wxml create mode 100644 node_modules/@vant/weapp/lib/tag/index.wxs create mode 100644 node_modules/@vant/weapp/lib/tag/index.wxss create mode 100644 node_modules/@vant/weapp/lib/toast/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/toast/index.js create mode 100644 node_modules/@vant/weapp/lib/toast/index.json create mode 100644 node_modules/@vant/weapp/lib/toast/index.wxml create mode 100644 node_modules/@vant/weapp/lib/toast/index.wxss create mode 100644 node_modules/@vant/weapp/lib/toast/toast.d.ts create mode 100644 node_modules/@vant/weapp/lib/toast/toast.js create mode 100644 node_modules/@vant/weapp/lib/transition/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/transition/index.js create mode 100644 node_modules/@vant/weapp/lib/transition/index.json create mode 100644 node_modules/@vant/weapp/lib/transition/index.wxml create mode 100644 node_modules/@vant/weapp/lib/transition/index.wxs create mode 100644 node_modules/@vant/weapp/lib/transition/index.wxss create mode 100644 node_modules/@vant/weapp/lib/tree-select/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/tree-select/index.js create mode 100644 node_modules/@vant/weapp/lib/tree-select/index.json create mode 100644 node_modules/@vant/weapp/lib/tree-select/index.wxml create mode 100644 node_modules/@vant/weapp/lib/tree-select/index.wxs create mode 100644 node_modules/@vant/weapp/lib/tree-select/index.wxss create mode 100644 node_modules/@vant/weapp/lib/uploader/index.d.ts create mode 100644 node_modules/@vant/weapp/lib/uploader/index.js create mode 100644 node_modules/@vant/weapp/lib/uploader/index.json create mode 100644 node_modules/@vant/weapp/lib/uploader/index.wxml create mode 100644 node_modules/@vant/weapp/lib/uploader/index.wxs create mode 100644 node_modules/@vant/weapp/lib/uploader/index.wxss create mode 100644 node_modules/@vant/weapp/lib/uploader/shared.d.ts create mode 100644 node_modules/@vant/weapp/lib/uploader/shared.js create mode 100644 node_modules/@vant/weapp/lib/uploader/utils.d.ts create mode 100644 node_modules/@vant/weapp/lib/uploader/utils.js create mode 100644 node_modules/@vant/weapp/lib/wxs/add-unit.wxs create mode 100644 node_modules/@vant/weapp/lib/wxs/array.wxs create mode 100644 node_modules/@vant/weapp/lib/wxs/bem.wxs create mode 100644 node_modules/@vant/weapp/lib/wxs/memoize.wxs create mode 100644 node_modules/@vant/weapp/lib/wxs/object.wxs create mode 100644 node_modules/@vant/weapp/lib/wxs/style.wxs create mode 100644 node_modules/@vant/weapp/lib/wxs/utils.wxs create mode 100644 node_modules/@vant/weapp/package.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/aggrement/index.js create mode 100644 pages/aggrement/index.json create mode 100644 pages/aggrement/index.wxml create mode 100644 pages/aggrement/index.wxss create mode 100644 pages/customFlow/index.js create mode 100644 pages/customFlow/index.json create mode 100644 pages/customFlow/index.wxml create mode 100644 pages/customFlow/index.wxss create mode 100644 pages/evaluate/index.js create mode 100644 pages/evaluate/index.json create mode 100644 pages/evaluate/index.wxml create mode 100644 pages/evaluate/index.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/login/index.js create mode 100644 pages/login/index.json create mode 100644 pages/login/index.wxml create mode 100644 pages/login/index.wxss create mode 100644 pages/logs/logs.js create mode 100644 pages/logs/logs.json create mode 100644 pages/logs/logs.wxml create mode 100644 pages/logs/logs.wxss create mode 100644 pages/mainprogress/index.js create mode 100644 pages/mainprogress/index.json create mode 100644 pages/mainprogress/index.wxml create mode 100644 pages/mainprogress/index.wxss create mode 100644 pages/maintenance/index.js create mode 100644 pages/maintenance/index.json create mode 100644 pages/maintenance/index.wxml create mode 100644 pages/maintenance/index.wxss create mode 100644 pages/privacy/index.js create mode 100644 pages/privacy/index.json create mode 100644 pages/privacy/index.wxml create mode 100644 pages/privacy/index.wxss create mode 100644 pages/register/index.js create mode 100644 pages/register/index.json create mode 100644 pages/register/index.wxml create mode 100644 pages/register/index.wxss create mode 100644 pages/report/index.js create mode 100644 pages/report/index.json create mode 100644 pages/report/index.wxml create mode 100644 pages/report/index.wxss create mode 100644 pages/sign/index.js create mode 100644 pages/sign/index.json create mode 100644 pages/sign/index.wxml create mode 100644 pages/sign/index.wxss create mode 100644 pages/userInfo/index.js create mode 100644 pages/userInfo/index.json create mode 100644 pages/userInfo/index.wxml create mode 100644 pages/userInfo/index.wxss create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json create mode 100644 utils/api.js create mode 100644 utils/qqmap-wx-jssdk.min.js create mode 100644 utils/util.js create mode 100644 yarn.lock diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/app.js b/app.js new file mode 100644 index 0000000..b4f78d7 --- /dev/null +++ b/app.js @@ -0,0 +1,57 @@ +// app.js + +App({ + checkUpdate(){ + wx.showLoading({ + title: '加载中..', + mask: true + }) + //微信小程序用户及时更新到最新版本 + const updateManager = wx.getUpdateManager() + updateManager.onCheckForUpdate(function (res) { + // 请求完新版本信息的回调 + console.log('是否有新版本: ', +res.hasUpdate) + if (!res.hasUpdate) { + wx.hideLoading() + } + }) + updateManager.onUpdateReady(function () { + wx.hideLoading() + wx.showModal({ + title: '更新提示', + content: '新版本已经准备好,是否重启应用?', + showCancel: false, + success: function (res) { + if (res.confirm) { + // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 + updateManager.applyUpdate() + } + } + }) + }) + updateManager.onUpdateFailed(function () { + wx.hideLoading(); + wx.showModal({ + title: '提示', + content: '检查到有新版本,但下载失败,请检查网络后重试', + showCancel: false + }) + }) + setTimeout(wx.hideLoading, 5000) + + }, + onLaunch() { + // this.checkUpdate() + // let token = wx.getStorageSync('token') + // if(!token){ + // wx.reLaunch({ + // url: './pages/login/index' + // }) + // } + }, + globalData: { + userInfo: null, + url: 'https://sh.lidinghb.com', + imgUrl: 'https://sh.lidinghb.com/support/shouhou/', + } +}) diff --git a/app.json b/app.json new file mode 100644 index 0000000..6b41ad0 --- /dev/null +++ b/app.json @@ -0,0 +1,34 @@ +{ + "pages": [ + "pages/index/index", + "pages/privacy/index", + "pages/aggrement/index", + "pages/register/index", + "pages/login/index", + "pages/userInfo/index", + "pages/customFlow/index", + "pages/maintenance/index", + "pages/mainprogress/index", + "pages/evaluate/index", + "pages/report/index", + "pages/logs/logs", + "pages/sign/index" + + ], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "Weixin", + "navigationBarBackgroundColor": "#ffffff" + }, + "componentFramework": "glass-easel", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents", + "requiredPrivateInfos": [ + "getLocation" + ], + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于工单的签到" + } + } +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..64fb9b6 --- /dev/null +++ b/app.wxss @@ -0,0 +1,5 @@ +/**app.wxss**/ + +page{ + background-color: #F7F8FA; +} diff --git a/assets/1.png b/assets/1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2857700c910f5592874422a6efa399ec74db823 GIT binary patch literal 2849 zcmd5;YdBl!7EWU8Bra`&QIyz8sH&pGtyLx=L7GOVdZDJY2SaHogSu3aoEi5^Y{nyk zXzNl{F{+9bRYkQYR70zsid(4@qj9O;qQluU|Id$e&ipt(_P3sAeQUpKec!v@XMLI9 zdb+Et=&2wO2z7=B%?q{ze|+dI@Y>)btbh$N+RNPqAso_|ArLCB7&Pj!c>lNMgN+gM zI_W7N0i}YB-Yc63!c!#47OP}@Tg%BAvQxXQlx9wtEz@*4o4$XS($&m-?P_CvC9BB& z0hO3(!?VYU8dlx2E5eI!gB(S1f_48Vof9n;^NEG!eR~_Tw>up9M0%{?)6+e6&LO?>9Z+WEQ19lR9TPr&V99I|jB?1;p-f;(#9E zWoR$v?i1lstH$I45f+&Tw!FYr6(94CMSJZq;fz8HH?~s4UjI>w z9}M+px*PRyQMsDbFh=b0bg(6g2qOs>-~)I9b;i$*8*oPZGvNwFH(a^DI^g~tST4!K zbdC;9?3VR>c_*P1@h_Fy4=cGYU}#-7asgDqOGyq7-mE(<6yB1(mRA?OGV1h}&>5C> zuTaOaXI-XFL-^vgK=P&Ak8+?=G|a_Oi4>X`4+|74v6X=e?ph`9@}>LwPqzB)L6502 zNoSIX?7lJEY{0a7+}ZHC#-*Sz^d4g5Q!zes2&)b3yE>p72cZ7OC`SK~doGVe8-#GE z!zC|S1#ANK&EfiFt&?0Utb+#oBi&h=rLyY8Fg)OOZI3D&&0gZaOz%*Va>Vw?O@gd% zqVIZoHxBdVJIOyf>@`W84nN5=lHFqoHbbNBr8rrptB;%A%E-RZ9dE}l2lQ}lBVzoj z_-ouOp7Ak3`-(Pd2O+YNCtZ5Uq;Xlv=GSXO!_tkXx|;LA2VLH2=k=*+IpsCyFrbII z=|Y-OD(KqpInn~aq-n*vYEZa@z*?Cv3hs(55di}ZaGOSA%#koLbSW2Z;ei*SqGANh z>(vMk6xupy(Z-L7fSEjEZ-fMNtuK}ejZl95r1>))ouy*K>QbJ+2JYy z!Sbca8*fWQQJA6!lbg{O^FhxuMN1_J&Z5JCI~9i!)K%T)o;IC&P>~<^IGc)s>#l^2?{E*aBz2gaBMt0-f7X}$|%0Lt@dY%nhbjbr? zkgu`5baDAtoVHJ*Y$-e5oAQ_c97D=bJ-WPgO)vj&{JKtiMM#szNdA{MbZ##Nb(G|R z@O_Jg+q*@&A7F^LP&KB7Hntoi4t(crW-OSAN|+k?K{$|j7GV5%S27AS0aNpzh2LOKWV}=&f%DXHj z?_3S3oHUn3Jt0C7Hq9pGfxFVX6F41I$x?YngjKU3v7ZJcT&tQ))Gk;QC?eDPvjg%ytKZ!R;10lK~qHjK`@qK}%#tg;w}u|&~*am9z6C{=3~zRf|w zuNsRsn8{50wHYlQGfd&GscbWLOmezcn|vd7TZwXlkL2x8pWL>2{m&vcal5L=Nit`X zQg`v<)#yV$+-*!nUUZYm;G)~S&SS!I66etN`4PHk{ymPoE)400NCRfZbmu$jCl|xB z6v>z(FJg$LCRa81gSRDb*z|c)>3dB^YvT3;WzYSlEp3&rTLp#fpD)*>HPs@P*8)zPmkU1AbR@Zum(W-|(GN%7o$AoqF?K z4+mWi<#RhCMD2TI;gEmVFZIKHpC6TG1H63VJ#Ngqo}D^d*=i{7!9@e+&IrPQIfVc2 z7N*|?%DXO zwGCw^Ull&(*9<}8{b#1B6i3u)+vdZqe0e+13r_I)$EwDbiM{WrQwiuKi5Ncs7VaF_ z^JopXY^3s$VJ!(9s)z7CiX-v_oukV8PPP?UOQQs|Oy}aB?~tfk%qf0fA8Z5!SVE!;g|dZZ?wQ#;ZqYhI9@_QyJ8cgL6{i5`Av z`?y)yN=ekB3Mb=Dzt;#>EGlLvg9U-DslEF3xDxp_);A;D%?`w>5rj)Inw*anq3gZYEZBydmld}rh;q5Kn;o*}ut3YYcNu1Pryvip_L5rj++M+NUIc^gNfWx9;rt6YPxqGq literal 0 HcmV?d00001 diff --git a/assets/2.png b/assets/2.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ff4d9e84a44e5cfdb734ff64428432cfb9c726 GIT binary patch literal 7024 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 Uz1*X^3xozh8kygyHgJvme~9!CxBvhE literal 0 HcmV?d00001 diff --git a/assets/3.png b/assets/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2374ee14be09602e9feb83a57c22cc40f2c8b86 GIT binary patch literal 3634 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 literal 0 HcmV?d00001 diff --git a/assets/address.png b/assets/address.png new file mode 100644 index 0000000000000000000000000000000000000000..41154da517cd23f69699bbbc19b3049915f4c69b GIT binary patch literal 8154 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 AzW@LL literal 0 HcmV?d00001 diff --git a/assets/center.png b/assets/center.png new file mode 100644 index 0000000000000000000000000000000000000000..930621112164626935b79db402c33dba95ce89b7 GIT binary patch literal 8528 zcmXAvWk6Kl)5q@;5(1J+vn&nLAR-~Lw16}$E#-oAu7nE+EK0)yON(?WDH5Wf5-TYn z9ZE@wD_zh1{ht@R_ubrc=FFV=&S!4?Ljx^pN>)k$0H}4e;l|*z@4p}UHSoXIvaSGp zK>Urh)PTAn_DukQ0y=P2(-6BITj~@JGpus?I%%x%2+5yhVI~b#t0^v8(+HUtX(VZ= zqr zWpaRq1RV}I7y>`8(;Ydl_3u>{>Yv>VEg(Xdmv`Y#knk|wuJVgr9pJ}vOtPskR==mG zhe4Ql)A!YnpFj6Pjwjp?VlaZh-4Q~^Ci-rX({e3ENC2gTBePf9GigE@qV_OuvNxl% zJhX^J`{hw|^PvhnOj`N_G4QLgLW2$&yhsJK!d7bWVFGj%Ap9EMJANQOiLDk``q&-+lkIs2u3NfP^3g*HK5g7C_zxd zhc)`|X5RMff4xf&9j!U;dd4d)P6nKG2q&jwqx5eObtB+5Y$PA&g*FB|Uld%!G#|>+ zK}i_B@fS}@J(e^fFT*e!kpX7wTGqo5X9ov|`@@7-T3=FtJ-x89ubHn^l8_@o6{n@8 zbtOKP$^XP=7=YiI#f01g`qohtXKyWfm1qD9X~INjL)+d{bf3pGIpZENx-)duz?^g4 z9#~?9=(T>hvx`7mdbqq6HM|aq&9lrBMcwG@zhr#q9K9G=y9KPAU2;1zcZnkmb|wR* zGlwCb=`LC8s3{UvpJ&SYPll`NAblevBMaaeJ_3#(hSmwz>-G^>3u6aJ%d{Ow+hmx9h@#sdnz%}U`H^X7?M7hpF-){j+$6}r01CHPRbteKos+>RH`;mbg z6_vhz_i(SceM1rmu~f#NYr)x_)+C1sUp`6Xoo8MR4!hv-bIF(sN9M!O0=W~>tK^8w zFd)R`A4>Js$wn|HM3t5#qg-;85`1+d-Tr{0dTF-KWMEJn;M(D=b}8-QsxS1U7oiS(bG-___nNMzd^ zaw|Zs)dg-%_M7mudQLaE49_?vDsJrZ_Vs_ zNddDnsWh$Q;^e&aAnOvvmx2K`TsO5PAkoO1vzkh_EeV?uzaHmGMC&2yCi#Q^o*cPE z6!bWV##8Sb@8Z!Sk4nFjlm zj@FtNtl0EOzmljIA>x7JMhXMW0FI=e(Aj$htbe{Ql(340HvUM~gLSbO)- zA4ydapX9;zicJJ`MFf`En$qpl($dl(+bc<_EY#h`_s=or?g~a6PB`zwC<8WUo)P^{j}FD248s`!i(7!#9k4e!Hj zczkQ5R4EQi;&NtgFu;eU`WyT{#OhBIf5|4MHBxzmHT%YASLG}^+9xndg!zu`p`REj}8=JjJI!- z9)givtD<7QF-2#zz)(BZA>>y*hzMl>ZtIP!IQj$(SYqpbf1+gn3glwH4^Nubr-a+6Xt5@r#q$dpY;JVKU+x zpqy45c>^qIukSfx_sGEnH{@RVYRvv8D}G~+@c>&ze~4~A)B{px#tU)xck<3c+It?e zL5(}gQhA_;$xVVTejoit>s}9T1%*IeZsvL>&K16%5nUOlQ1Q}!+c18RD4oPGm|GL7 zIC59yL>b6S`GP4KGovNhd!l7w4aB<>RcSojl}Vv?a&jU@trxm~J?RWf{1bR^bfkC3 z4WUI`-eMyC)&&ipaNg6cbSNWX<1D9pJ~=4oX7`1Yw0S^eNd^|lRb?uy)rtsjbph)M z-%Amu_fNk`taZ%sc6w9G|elocD=S84jc{?+R-XVDuCtYpv1&f%!#`-zC8~-K0EvJ~k;on-`%>4MIvfHPF&EaJ_tTH`|>)n2U*Yo39%%NX2^z#)p| zp1fKi6=UH<^DkCHi_{tng~lD`+Itr@n_ zya8jqgN5Ae?7PkZ0jBN~_?b0QFb-|trhF*PUVtOgQ^J;x{6v1MpWvyCO9EihJ>0U0nj9r2}4hx!s6%JLxuI-NDXKH)~f?@Jg&wZDy3?a!WA@ zr``W$SHs^PcJlYuPRp#I-BkUNf;#QXI_SZ5%fzU)~a+H@8GXIxt9sx*m=Bq*(CX#9v9e z9@~oc_Y_l*QOL?-bGjou>H91NbNNRv;y)EApb%v-g{S&4u9x}|;(AH|Hw%NT_{Fb%~@U zkuJu#0bqbFxrB#@yYr*1Wf zDC_CtHo5I6JOJOKjb;a?v+$k!t;S^>~!@`YZh+K zpE}&xrg0w}*3#QOdAw^c_yG2jWq-IL4|!Cz+y9PIJ-_DFyVS%G7CNMWtq`uO`iFb- z)4X+*9MH{KDdcH5Dh*1@M)PWlD^m*@k6K2mi=r`yI-X(^FcKu!p%2aGcHUfd%M}t-SFg;gm3SLk_f!)k-FQ~8tdw;7f1%_}objyu!@`Y- zTCsgaL)~voEisPon#`+_1^%TgY>P+YPHWd?Gb9P}Lv8i=|CEp)x_P0OQF(EWnJ}Xn zaycx^&+Cax{IfqLziw*6()6_?ua%Q_bZH2frUI@rUAtpfXj+9X@u~^;XW4Vn z%uY$E-ExWhfe0eKo-%W1ghw2tsCGr9cB8*yj~dRK`Z?xF4j;hR{arqImQm$WVIA9v?m#?PyZUqSesw|l zsk)`cA2sC{Eba{K8*o+&%!7&4U|v0+-elv6>e>UfP#t+<{FVs(T!)q!Wzcu;FD4RWs5cxGOz7cS)U_XrKqDR-L z^_IoJXC6i<&{giAwm2Hr=sopC$*yJ>i#66Xw<6*9Bna-1KCs>3CDv)J#%yet#JCR- z!mmp4=M`m19fO*^#Gr1~U)ag>Dr`1~c@OK(xK?6BfHoSs#n;etry+TLuf-DmOaj!g z=~!(g>LuSFBABtLd`go-f@BtKr93@z5Wkq&YKb_g6o(ZLrrkl96uAD$Et{tp6tnTE zY&IX7;iZ<_)ci|gL{Xky5Rle1f%sd~?4FQ@xFgb+k9B;gYWN7&oOZ!WrBwhGzP+o^ zsLs1at)YtWR%g_oq_ut5n*8F4A{!}G_?awQ?)=f+^-B|{Yt3LVwhHkrJ;v2=2j^je z#%XK##+eC*iCNbd%~P(50QkUC*Inc?<}M>iTUnM+Jp@I1 zKR&HBJ>aYpfM*{)kG;Ry5`~%M7d6$hJ9!Zt=l1fjY6>BOKVePCH>6Z)AyQdMHid_2 z(UJ&Ty3C<{5tG}Tg-EsOh}#o1F9q!h2KS1?zO_3w%b(=5 zDhkd)Xt8gQG2dR7_5CgKi3^s?e8oTRC0kowxi((|ZKslr&%4LuZhTE-HzcY;@<3>= z4*?r=_{>p|Pi20)XPzex#0LD*_N9UAOsZnA0w$73%J`zmW3!(5!RM76<1PPHM^Vc+ zMQ@%D>CB;j{`@I!*B(@R)6k!ue;1~%;8^vbEx+x?=BkVNa;Ak;;EYf!AF@XV>;S~z zy=r_<`3~H0xceJp#$c2**uUcM`wn4yeWktQqV;}{T3ya%et*rO7;W5T>R-oSsr6dlK*z3gyf^dL zgwW!qXO)RSeG&lESj%cg{>;n5uHHyHtVrr;IR97^F>iFKQjJbxd>JsLWbKAHD0P?Y z+OX!dS0BB;!R&NdWn>em3E^-`Kv3KnCeX04u$&;zg$50W8%V4p)*ju_yGBN4&lS5I z&T2j+__55YmjMvthfy1gQ-9conY2ZO2|HzL^&dW6vSJ%cityOc0N%XM_sF%CevK*j zW7)`!7u>(lZ-nq4oH2=*Z?`*qjGE0pnb7ISN9Sqo57{RqCv!Ereq-$y6m@Q#tRqI3 zvVIvBBngxYoL8I6FJ)suMKG#}ok9vRZ^y?Jj9}^pHz>>a(0%M+X zg3Dm0QuT)qSHrB&d4M-K%;C-O^m-HzI_!fH@;6B$8$g#urt0%LcDu>hyn5m%>sh5* zvg3e7V&K_+GeUpC=4Q)D*E2Kzv?|!Y2{f# zs?r9SWtKD_W&v+5>ciB!au^%^e|)0?gZNOZcagu+=l$(r!Zl4zO&RUj<_BKF!JxXX z2h}yCUm-WhptXmZfq|hsF)2wITZgdqjE;^L`6R(UG4=^B?mI+*TUmrOHo{hg>n#{k zJ1Bm?=XVrxWG;xucn|ye&|9yf7A&HnMYnfG#yo4Waz5oAeTB6Hdtx9)(WTQ9a;+TY ztTz=VW2!uaR~uk5D~)B3`^@Wi-dxRN1iO#D;{5zVQKmf_cDzc4{e2>sji}8AP~1tb zS;D`E&5kndE$8Z|@csq88!J&Nw>8_pw_0z<9BUsuWIG<82ea|0HB*Xvw8l5oW({@$ z=f>%dZz?MDcNSEP%^|=q#t5XbL%a%iJdi1DJf{OI^5^8|~l$wS? z1iRV^iiXL$EJB`n{mWS{x@5|zrCm!Pz5pg%vuAQmf)GE{w)K;yXnU%iQ{qb=8bkk} zdg2cKXs#=R@)iRxQJ)rDv+1S&APjgHgUJ*e5Z4Hf2Rp#OV;h#Amu+<6g-9moZxVNm zC3Td_&WP6NtI~}OMUa*N(o-1|-*mF&)){!8zRvEKUlC?nM9`Q9+#AQf-> zmYO~_BU;2dIkX$GMcj>PV7vT;k26S~%h$IzLBkE{mN~}^g5G;Sd9u9$5;sq?pa(+A zUpXyXo=opvTwF9X-Fq;NA7(Hb&pUhvq{`T!UTjw)1LRg8c$`+|y0AGZM`8+1Ie(4= zJ{zVBC@sC3%9pjxf6F#)TzXb(GZ$;ysAjrE-k&p8+I@h-*FW!D)Cg!d;h&oQW1JRE zTB12sWR2mtKNFeocPt9k&Frs|;p&TS*qkjc{~GQ4ulE{;+@uE6-dGEVHyDAN2UzyC{Sg;a*FE zHnpT5ywI+Zza3D{c*L<%ZU+BuTwpQ?u&}buwAyU8+ zn_A^8oVS;=c9$66xB*|WcXL&>C>W26N8S!=AI+Isrmw!j1K_z+nOUnNAZQ9LAyH>7 z<6hCGCGp(P3?xeFDQ>dand&l8?uf=LWX7uNal8kOE-VyzhF8~R?u@l+Y&Lmf-96Z# z#S6>?A^5qaE-{mAI#$c%yG4~Q$gU9B7X$vdetcojPX)Oq?|59sDt+#3VTv-o3!+q>2 z-_-Fq=myAN*3Wp5r*Sw#zoGDYhI|fUUZQ?bKnCO@Tf`YspFXk7A^vS{3*vwudIyz@ zzvEAAx(rF6FK>zO+BZE;mAI(fzxhoPEj2209|x#vjDNm zV4NfcJ}2WRz43Pcdq0=KNzf7fTxpNWk@bSkOXajij~Giq*!MK;KT(WBP?{WrjNWuD zO)#W|G}Y({HbYyFC(Jq41>Z3vpY=G;VFmO6uknY|mQzxccO@-aZVP^^n6pY~ zPsL=mJ_$&_-UPssEnmHyyN`@^8sKs5>XWzNxBVPoDKKB`EP!&aSog;}mS;S$E`Hl< z4#7~tRwdS^&&|c!?zL?>+2yXLxevg8x$;VFS}%{M zdx7hu3}1u?f6?^b1cW}4mpZe<)d{<3zlB;DNL!Ohst(#=7>%TqXkxkXlR0~U+gBL0 z$15l0&k6J8((1+XIR@p0`e+qmv=QB}%pC8usA57)Xh|wN`1GlvqXoY%8KwKy0^eoW zJ^oJK(NJS3brmjjAkQjGKWrqXO3TKc=J-2Lf%lMU9;uhmD-hC6#&*!uC;QO*a!tU;_!H>C(4F~_<<_Bp)h zhn~7Us}$~}bEwVKQsHNUfCZQ|uQwh}XE`$obA9!$Jw!cWeSC?*IN=r7Pz#pKvFVF{ zpPjUkyRKb+K|XuN9D9*ClHKop^6VdB-7u2dZC$7K)Or2#gL?1vznOnB70~cddenso zREICGXdEY6zxRV!j;NcI^@Keik*SA%Ks~^mZg%Qb9wAzvya`E^na-|q3LKPGDK3wv zRkbOASnJ*<%gmoS>}CLb9Medyds<5k$Fz}YH=%Cnazk`>KXJ+Mmy$VqIjmhzFJ2q{ zXTc4?XlVW3$6UWtPzq_H{%u`-Mj z-vftfX8C@rWjp1cAaHixn!jL6b4yD_r&?KO#(!M&w1q=Lmz>t2d5wPecj#L}wyn%6O`YW@jAf@glBzwx1x^QQGsmVK``-gH z&e8*R6{p>7c2EV*&I^S}0|89|94cj^?RKO95xoxAyfjDfVctz4PyP%83x?6?`Male zq+4-a?0=-?e5G=$|4X#AcXxM0!8$c}aY-KM_NpJ06drt?H482U@SESub+ufQN2XM;yX=MX=6Ngml2=P19kLxvhn^8Jk zLr=LdY`?(|11|sj7JyzCjh7<+!tBUk1ICvT{`|B?K*!`h>{5oRhYQkuZ+%WQ=lu)8 zb`tG$D>i245G$|?znuX6tJ<5z=v!R=#C2_vQsiaW?}O9R(a}-+TPVf@4Sc}T9?i0BEWjw|^8ewFGKa(&T;Md6d!+!c zc%pRBh+KR$Y63vZzo#$a&t+hgr6Y%hvbyw&@}wBu(gtKmNQfFzP)YRg3Ua++;Us`N Rj0W@sprc^`uTyh~`ajM)IJE!( literal 0 HcmV?d00001 diff --git a/assets/head.png b/assets/head.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2bde640eb42591aaa3b23a1eb9474e94bad9d2 GIT binary patch literal 162055 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

!Xbv0A5-E2J}E+27UYASTEy6} zQD|rSEsF*im>^CIoFFo9V4wS*9)DD5@HkFETYqY` z_j)aeiF@YCENu=}DUvD@RrP~bVbLa6C%c4Vv5CS!LiquyI2AboReP@0NdJDey$pC~m~Qu(l%k6kA^m)12i%Trv-pPKhhjpARblnIjkaeX2D73a7)8r#^7$}XUa zWza-Nm`_*oV+zS|k5;PmQBaM{5*)u8r*gq>h|TpF*X@A}g1oNt&GImV0ikz}sh65%v#V;fweqpI!vv;u(HP;nvBp4<;#Ex^+krIV==a3hK zI>xPm$vm>$ZDT0J#U`XH=@irFU!RR?ZS?kRMR<*h&F*M}5uR_Pzm=6JHC2BQ5-XJy zMU2MVx;+V(B3KXU>`UgxHWC%BRAgQhrkHWLP=VtQyW`x1-h~#WBd68em2nOQBy5G* z&P2I5j-yE#a=l8Ng4EPo=U>Q_mnRMjAZKj}%f9msFX3tL`v*d#-`oDJzQ%3)DqbM& zg}nMfjgsxkz{L%$S1p9{@v&_Wc1EroPu|a5fZ=BsH1}4#Ug??KLa=woveto90T5iY3daP{d`c22@e*6cqi2C>=gk?4_0a)ux`C_i=_im`OrbDhT zJe-RXB?iS@{mwXwivYgzb72k;F@x@`Wa+g z+D9ycF^I9pBwS@6Ky7PC4V8@%x-%)(xSwiy5=Jmn3GLC5Mr~hnX&Q$t<|^&)DHA2} zV8htX+ep&l{xFnMWznSTJN)Uoi9@EQ`}O;|*N7s= zogb6TUPMA+ZWljw@{+74XJvYwm6Y9Y3fn;B>yz!MNC+lc#BPE2_{Y6t+tUnz?`_Fn zGAvnDGxn^4n6XRnTuEb~HB6aesTwTBElRi6BHUjRlmG4FZ!_K70mgJj$Vfd~+38|* zc`%XSHZ8}XF9U(SX@S{lFRZ1G%1BTpHTJPJ&9e~Ov7@xg$uZix6c)h+a!qPC0*YGH za?5eT8dBg#{`E?k@>zYP(oRMFWT#=DCBa2jjB8cyC^W^svbz#l!I(N^*aH^oL8Q4c zUOY49FZ9U9R$1o~q=H3D2Aqyh#}5YVPP^3p?mrEuT`#6lJ0D`9;j&M@IOO=GV0i`T znUveTyTRb+CPqhbG#}AZv9&Uo;55nb#ddFubu;Gcw zKaTxBQ!r0crMWVHP|FY^DSVhfTe`7cqIS&LL%c_=8T%x@A)He2!NEeQRLAF#ikRWz zPd55|Cj}3kya~pu*R-1nc>%&L)bK1r7LY2z`NUW*!Gx|6qS{CfB&zFl{{-FBUtDR@ z&!DWW%BH6zo*S;r4FerLkcQ(9+&+YGa0}#yCMRb<{@|iN_7-rt@7nxJ`buzviVLLK ztZy7Ova(hz9Mfi!-nVLENIs`QBGU%5F5JI;gQwYQc<4T!hd z<*%UsJ$8BB4)-g^DaAvyrA(OgtL!H+!Ews6uUnRl?4f7l-%2Q9oya;1#a}{eS4{rD zGk;pGN#VVDwr3rq`Voaz(Y1<#gYF3 z2t7TjRw$?S@9Jj zUT3})9KygxvCYfBmxevAVe>r^UVCJ`teh{1hW-hA^Xne@mMwv=h8jt%QIzMWVlNHo zF;pAhecxg_Lm7nv9zmtVRL=508I_4vu?6dA35!S>x6V_HPuEywg|&nQ&D@&#t}rmX zq2iCM2&2+e;#494#)6cg@LSPZ>h(+HSa?h1XOE5CZg5TfrqnUB6EF9nm>owYm7?ye zhOzyA@HFwSFfBaWE-h)v`AF4|_{eeZ>dYq=mh&40)Ud1)uyK_^BbKnx*I3U6+}#!< zVMB3YZpN@?m5U(?(7WQYFn%B-d)edWVTgXH&1)UvZ_FQ2zA*5RG%OcJxu+;}|L@nh6cb2jT`#1QcGAPd$W_bM|$Y-pVw{r0tg(`o1=>?Gk$ z9HE9(!9@N~7A`in@D$)$x?M_9i5$gVWH=F~X0y|pO|8x-LaL=*hWp;hLR&*)y6hcS zTekM`?6U-z*@?y`?-h*EXAG6+i&7_}|@?Dj}xV^q8D(6~v0 zEaHt&Rn$KLn3=NDJaX=Rht4zj5tq(nL49^{65`9e#-0I8w8O%+l`9f(3Z0I={A%29 zRqYE}ps)jgV{2e}{PSiZf%Ig(xlV{Q>W?B>AiP zjGGiy$~KRlc3!Bn8y7kN&iMAhaDORrUE$&GyWa%{DU%{)UZYg~H4Gp*Y>y$qJJolLRI|;Sf{Nke{liE;i zo6i>Ct9BlqvEhoL*w#Wv8PZFnoNDh=pXqZ7Dpm`!yht!UYV~!t@ts|jx=7=aPqHYh zmz#&e0BpqQ>eOx(&I&fjL(m&uOfwI!{rp$iqnItXs?C+UxOX<97=fVcA>3U58x&Nv+kegZ^LNINU}i8%MXQ!{-?z^bXpunZbk8WBZVEf?2C!Rf zi9B?x+Af}JYvwviG2<98VJ(7CE6d6%-tPKsPfEVqp500(NcZnWY(`@PCIg)25h+_rD z*vNN<4cMX$XRqaWs>HW>!Y5%1gt8Hq$n|J^{8@bo(31OpF@JI84-2bPN3U>o?hm9g$3`Z1twYt-OG(1HGz0#9CM6Jnh-;zY@Ci zra#Xz+LM+@R$%&PdR2nEpGb?DyVQ9Sf?{8xPF6DU))YoDkV}}$L$eQYCe$IJy|vE>=&!+c2m zqsr=tJtQ*(lk(Opl_<_?4C0!LEVjADa{F(!oWxzJm{GDc~8!BmT&1e{@ zA457$cm8dR8TN9BG0wp_&zW0QjYwRd^OIr=(suk+4fF>Rh^G54#I(}*+(WPS&fRe6 z?Du2)?7C{2Ds5#yf2+&`(yYG zuU`N4;_`dUpYM);iH)s+dR6ISM;Xx__k$=neLz7amDE&7WRtov3x_Q->43#SkMy&_ zkwll7MZ3BMsxg$lN3{^sKlv7TQ%@& z+sOnKaH$t#knZj}_wEO9DO`8gr&WczbS{l%bRlQbs2eJIk54OWa=9HVowH5MwN<0? zhgD3^ULvFx37EIIaSN%|vHQnHMnz|6CPq$|=N_zzF`~F>{@ZAw1z90&T%}8oqtXif zY;Yw>ofum{m~A^LPK3@}q-LXUsu>_k=M_vQu0fYK^t%Uma?-sDjYcjw+F2=fCccX` zQL{BojJrkR6~~CKAv@9MSp6t_jz|p3*v2hVg-o;U+qFJCx~pfxgcp@1q*ho<8o!qs zt~M~Yn_!VouU5!ImK(nb2!9zsF5&OIcnOp0%&&H)(`}S{FEcXSL?2IP_A$ON+_{>G zU%CDvtV6|qhxzk^$A81}ldlm%2uhxVrtfe;HnKmFc&42#Roa2Lh{bJWHf}h#_{imu z!*LG!l&sH@VUWQCN&*)gH`S~Ed(-jmFKun?7({spM8f#m&EXla+SDAW0gj& z!d#y6+y3Us=S#Jb>m+7BnqVQApmN{cc6HY_X+bW6b)QrG!eH#}(S=+#ON$op6G>sI z={&C69VtUK?vHbOY;E>6)mU>RaEVzARK)0rs?;5u*2Ct-IEolclfty!c{&xS39tjK z!F5b25^=Jc>MN=ly{|e<*78meBNdy2_ubaS!59bkhdUX@F{*S1`<6ZkeOONVlE+7Mx61oP!mo%-sf7CyCpp zK9UKUP8eS=K)%xj|Kgd=zJ3k~#Jku;bsDaXvRBI=y33qC$&a`ykRrSe{T7oY$t*ZL zHC<_{u;P5eds4;yH-Gv0^JB(;^S+)OFXJxaB22dCAnr>+9D;cJxK%XQ-D}}H^Cy|L zbQ8>=>kmbyUS1z>WejVJ6zljYY@YT>XBDm}rKMGmbjZ-XWSH=Ah7okkXieG@TD)*x zqg&AQp>CZWzmx*~sP6NMUSJF2d;cm+R#1%(%Wk=!T|{1qXjBP+n> zNW;aHDVpYspGE4(YZA)?&}Pe{Uy@+WGTibFEEBE_;e4 ztlhp}VPpJ^I>vvEW=v)eyRJ}~oI+R)TRl*Rp-9Hcbbg&i^s5C;m9~_ZEmANW?6vD3 zZ<3aOhxzm6@vB8YiZEcYh1fC()`h`>yiuUoQGr(w6IM#Ex0t}l=mRa9_0lF3TdNSh z0NInOWga|rF|rD7*h}t3uy8$EzeoxXpGm4a5Am0;-7cTQbhur4CM4#D;zVE(x(~Q* zldTxaVUgQ>U$3m%px@x|-TaoyDp5tuN}qM3)U(wmeu2PDaB{m4OGCHxa!p($>CT-zu+ z0wf}F6tJ-WANK3aAw&Q>|#q@I=KDxwqWny>@=!j0T;JxVv*I*++g|Ij(I;l$+?Bzh^a{|%WUSh38#_{+8)Z6uK#N7_+94DH^z^6 z>9|>jBjQG!ggG?ZrqN>d-qD*WkpmV%p`+A~ZK!b{fsx{fn#pi4GEnEQ3nFh``J~y> zaAnc7qAQ)i1Zo>_6Iy4+F59~iMriAoq)@FN{KsV4`VGAQ-l4byqRvr9&F{f zojwf{_@08v)-*R9QrpV0w*dD%;TgD2eRgYfu|v!F#z#XD=Pg%8>^+3QYd?$lm*~fw zPEBMSvVHtnxQ@v&Z-M8(1Vn5jOVV!|mKD3m?eHoyz2JGvuH;LqjI#|6yN2L3pPO+! z@*=Po2$);Uh!S{q@qrL%A|U9|&Vd;yDmJede!hhd2t`*le96aQNFVG%hb=i(dSC4O{L|`~M2xpyfkf;YjFV6tcJz*bnL~r4Cq%6GsIC&# ztgIf#X_c|A5+FSx_B1(sgfCxzcVjE&zW=iG=d0s)?N}yC?AFOErS(&$I%d?BDS$&Y zTI&{SqtwW~(lynU0%^PHsjGYVW~L1EL)72aA1>5&OnK0C;~)+%-hPWDCyOM^zVtIvzIU;!wMN)@qtN}W3JEG!HQxXsgf??ASVf_)VZcbGVuO?4f+8}x8vQw9N1T#Yh^%W{qKb_B1UGvSw{kh-RuaS{!*%sgD!k5_R$bZ+ zy{Qx&*!Kpd%0b7~q#6_G3&J3QIFWU;#P$}skt$9ovN@`!reE-^rz=w_Ff}6Z2(?Dt zj>n%>P~USNo-X5T6EAjr&MR;`=hyo=LW*N zFK4JF9Eoc;s@k>^T`%9duKFh1IMl7Wos>(@i zij~FPD3>tDf2%s?Okh>Va>YaHpNOnKkA7}6XCc9pRF{A9->O!MjYYR#v+EoS|MfDv zVku%Jr5E2hb5Y(yxQ&+a=W6_{s?fEtQ?D~UuJI-`=R1|i&ojWTDR-1tT*%O{Mg8?w zOX)T__HZ_ysJ7Cp{!;UqXOy?^Mx_-{T+kH#gsE%(?d!iXdj4JJ&nx3sumsMN9&;$m z26z28d65=dIB$3iS4edENegsUBh}Bojli}V;OMzKloxsyWQH3!%x3tJ$I#?F*AjoU zR%Yg=du9Ix-h0HcrbR8WTOAi41&ugqx!*)M(D=EKo`I+sT(=*Yec?XBB`dg_Q@591 z;ch2I!REm;rxEV0sv%tJxLk=z%`6 zweXnGY(t(v`JzwFX|a+nk0J1;kN6^gcw;Z)-vdi_VU0`{Dy&Bb!AD_%0GbCH3|Yv*;K z<{Kbi;LRG^BC{+?N9kwV%$FRUfSc@VvR3>#J5E<{=UOD&-AJ`CuumlO86AdDbiLwh zW0Iw+meeGXC&d6x36qLf939nV@aoPaCwa?ovR2N?=$FG03kREaWV-HEN68o_4by)C-Fg)J9%W=jT!VDbBnRx>?O>dZ@|n zR=#%cR9?k+-R(L%J=?@;5?Ow)`Ex)1urONXCyk#&Io>h+*>hhP2y_Kes5L?43_Nx^S)&;^S*i%cPFrM z0k*EFVTC(dS<~vh?19tnV*M%W{ls&ye0Z&tR(pRnU2I*ox-78l-LR+a@pv%o%_J>$ zEg}RTd}X{F5bZu;pGI^UQe1Aeg@~1{r8uYyVZA9`P!~g|zrFm4s_3Wui5-}EmgVN2 z4%=@PCrb!bEu;Mz^?LgAumA5pf9}Sw&P@2bV%^qknnF%tv(*(pb!@;dPcnUkT(VK1 z_{gD1S-JAu zc>n(pROWl)qu?2y+Utzcj4%g;sozpTQI+C?$wG1JFXh0-3jC^Q|;- z_m-rqR2dgppCROU{Pjuy$q7+QTR;2U)g>r3-8Fxf`t@;QE!gnj%*1mNW80SM%Hi8Z z!-jDuB%{h14u^=etTLN2tyX7OK#NrK!s#w$$su?5C%yLl%s&3aS}1pPW9zSVv-qmh ze|xEFW1odw^3S;bzx({T9lx86Aod3JsF8YeFzzf4Vy%SOs0`*!X>rg}192+kwfaxC zs?CW%HDlhextG+R8043TSQMG&og6?NDdK9edntH%nzj7+oID-x}?xU?$ogHTVQCI{d-NQB#wZj}zJO9J%b)@EY6`3_L zfuMaGv(or9>{jI7;X44s6rR@A;?shMvPciwgsD1PLL~`^`S=G16l}C2)v*Qe=|{4o z%avBGc9a<_ai0xRrsi4`?0ApAHi=O6=*j?7?t(4Lo=OUEa$-rbN)QX{=mzUqr`YI7 z&_N0&7HzAV$g|R*66CPcuB$YAXk>GH^rtknnY$R1YC`&qj;B2|GUB6m_YPo^>knJr~VmNF!`i5 zY|7%OZj$h%F)>ZhzKQYHn!$Kokdb4aLb5^?#I5y zmCMmi#rmBy@L%0e(NS#i?h@N_mP)!YFR_aqlB~P^bSy?yrxEPbe5=~kSTGw_xtl+> z!4y0rM9V!_?E`CZv{J(Sz=BCz&sWKq4$PGQpb33da`{A6NbcLCIZZNEby9mN7~3&M#ea< zI6VhhnPl`=l}C&_{dMSUsm|zPX;k&hYikUA7)8#9yr%G8N5c%d`hm>Z+pm+A1-FyP zU58J=y_CspcnY}&FegEjzsbYgR3zKRZ`n^s*9Bsi^d^zL#zjYpU`R>LN`qfS{ft0l zU|tEhZV9Un`b{3Gk70Iu_%md32c{O}Kll2F-+cb8#y`o3;EULZx`EILwzg}IPfZTZ z=FBB`*o+w}L$KWz>uWsMQMDc+V^0FjF@+(7{>o<0uIke|NNU(BwN6NysrD^0%OvM$ z&>>5rqND{QRGoI~YgDpA4SOOBYhuO(=uAyesO$RUqICC($1Z5U@_0ojE_-@j;WUDo zSz#TPxyUUl zr~@jA-Axkj@nv+cXek{^0#y?v`dnlo!$+w?Hq@<)9v}Jf$6lIyRCT165=uS-jYO8a zCVk>6u~#Iyx05!&JQ%y37_6#^Bc(|*G@8(?s7&^3kci5T?thC5d$DaqGf^j)WEGdu ze>Zx|jH7O`0=Jvz%Yu0xfK+af9_^t8=RH`5tMR_FcNg%;hY;E7`VZrIPG9wE1X|IhzLHrjDZQo*c2XWl@O%a2$IES!KC zh0q+B>xQ< zV_X@U8^L(tFL19}XqF~5xLL4t6^@XGJ#wwm2A+PQ9vPQ_vg*}_$&Mu}{9F+TWDmG8 zBbo7@DE~DZuUX@HJbVYM(^kH4!APui<4h8mOXP%<1_s1?R=B)Q-xaE_=FD*}v73>& zw~VZY>JnKE2=*ET*n@;pd3@A`^E^LWszxXsh@OHTd*kx6f5si2CbGT^gqAVgum1ulU-P)^QpIxNoeC05A3H)I;+x-Ii|IqW`{_}hiZ}w z)>C7YJa)k!mn$BoPvd0hG>AjI2R=W~6!(~VKzzB0Ns5@`3Quo#>0JWEu`|i9bNzq! z`SWD_bXXLkE8F?7n_MH>rGX8S(d|awnluB%NwXehbCjs+R?@`);V*xa7&{qEg^|r< zbs61)Z*nCTB%qRP0z1;Q=OlQEzBj9|-O*i-`LHkwS|vTX3Zt+H-m)SuMIu3G7ngo+ zMjkE9eiKcA*T#)acDEViX5Mh>c}9f}x7=2@j42NM$-1{GEwnBx#cZ1M{Mes&tHGv! zeC$*dof1{px2R$G)-7ViTxV0gqyo$1e)=Ah z!6t;eZ{$*UU3-h*Nv3ZU8^aC_(z!8~e16}^S#VxEwHTYn?848?_zdKO*A|C7f_-ir z+f(bu=S*pYWouf{L=Gj%`Db>CXg@s9`{|%o*Zum7+;KdQ?mAHXQ^-*5@-NPOh##aDmQ0k=hbN#y~16;MtnYO(>??wDuTeJDRE^K&^okM+1CRQIu z9Si+C(5>0>xzR6f4Na*V<-urkxXU@yEP9txV`$2>K>U)||9781H{<8`ssf*^LyyIl ztq|EZap9XiZmE30R4fAQ%2U6`9Z`$mbpf4rcu9%@(>OQK5wmrP3%&es?u)B4!WO=A zAwo`!HSoZ{4aUM`wL@S@y;6E(dqVyC&30?|Cu@coJlnSwx5MR)&hMVwYwJQ9&isK) zv3yq0@w1w^)NrNH*(zqsjB_+}ME^`F6X(`Ra%&oM%!_s}w;V+GQm>oe|-+yH^u>^!QIx9vSy zOxsG6)XY&)0La2Ybu@zH$eds?QRxXW_RtcH>kK~oUX&xgNce{LL}V#Zb83s-RgOX8 zU^oy_alnyC6t)D>0TuV&xA6F=wFk}r)Ysc2f+KOL!_W>P1LCUPgU)?uj!uXe$?q=LM>@tI?(Th?gbP)8wm@8YosoQ-~Iak?&F_g zpX09D5LF)AojL-g6I8N&>CYSGN3suyyAa<527TK%WqQHDvg#5OoSDi*6&j^XNiG<( zQrfRzB)1&A7wE0J0M<;><;qw^OfZ^r7vIK$W*%fx5*Vy7#FquOwDI$%wp%rT@`6~F zT*@;AfzR9po?YJS*X1ZY@jY9yE|5rslj=NcS##Ack3Xw5G@aJuQzsQHW$OkkZt$9~ z94NYTWV~+=g*)2wJ)t9!JX$+nJn8(uHUt;Nbn z>9$%ZK?bLv&_Qu#zsuvs1t>BL;U<#bRlDF@OeW=&tDLqA^SZ5iqq|tGqve;{M={bV zjODK|i#~>$n0Okl+^S>ex`2m;3!!bcv3*4egHZjY@n8S>5zn%HocZ&55RcE2@@M!n z)@QL=B4lLSo#(MvU?yWfC^*__i(rN$}V;S8nn6I$>08LPUbCrVaE zg`Dl`L76pCC8k9+Q_t`<{WGv4=C{56zx(_NhW3kXh!g`l){MwB!fXN=A#h;UN+5k- zB7CWcu_0gk{%Fg3>B~y78XxI!m8U+)!L#03eGnhwdcj}usi4md1h9MFDsf%a#D>2@ zEbamjT`d}VHC!SZmD-YJt~cWPP`*6qTiQWuEliaE>ox-k<9 za~2-jsJLesl2TJdc`s-}bDAr*d#Fh9!T28C^p)<%Jk!;S7;VU}TxG{`O1LS3<+1N& zbAea@Z4>ME@mFztoLr_TN~Ah*Ni>oC`U#f${e->~4Yp(NCugu^G%uOK|KbXXMGH4> z{~1~`bT_(b>v){Z7A0AbSuFe{NOH1B61ly?5hT|u(5W|kY5dpMpJ&{|aqTX2fW98e zJ)X=~OGi_YHMoqK!Z4LZTFJ8B`mgJyt1&k-9^ytc3;ud`V%{1ZiX~LdU%TJiF*yj7 zjcJ6Ml1EUfAC}yL18%5B^CB-nWQ(quJ>I<%QGEgN#&KsleGl2Y+sbl$-PFeUd$Y* zdDnmJq$@AUD8p|#ksIc2joTu7#c%9-Lrg|720<;`By*EWXJ61SBB%u2nl$WJP2 zKn*h7I1VE*eRH@0lHn*&9RKQQ zNA&d^4}QUj)o~?{B`D0bOLmCB!73bieYzZ#K>qLl=YI*{GS`6mEs7dS$w|g!C1pd} zrW2|*T+dAg62MHbzIe!P{)I~;?}W`ndTLzAScRCsI{rYl1~Xu4h-eFlp*3if7#e}J zB8AkT!YD6ABhGwf8sxy|p@2E&^{)c|=kUTA$;s_F7h6nEVe^X6=Ke?tr53gMLH#MYrdW|n)5rdZ~10v70Iw7_+zS)Gx{Hx(iWV|RZ&OZ+a@rdqf z)dDpnHaBd!>->*tnpnR(D%j4>QG-@+HIvCC{~o=^#~)iv-J~@{XsB&bCViPmPVo50 zML6yd<(k69R>Om3xN>q6iy+Ihp?WLXZnd4*&w!S&LM{hlmZesf2S-j9MFoiRH)%J? z7*>zPla$Y0BzqyRj!=h93HuD+eZ};Xr%6GMz8my(K3qDUJghUPNyx zU`nZ)>WNjBti)}Kh~`Gv*3y2tIG`6HNzqU2m?#10R%XZ@aW-U=+}u~!QPgEYt9P_w zkjcy{CdD>yFJAILXZ%1T$E92z*Q%#yN1u`x#?Qk9h;L6g^SN(iVpx5eBhxHGpAhfs z{|kw8S zCrI?ZEw&$t1f_yg7^<*QD`%o@ZVr94cVGCucgk%Iwc`;o`Op;-(C` zv=g6ndrfmEJ_oPL;QC8#$~;!v4WXc^VgzQ$(7QZ>z|tFaESa=_GMEMsaNH1MFH_nspR+^kELtLr9kNbY2c zejI4IL4Q(5nBc>}s?m^YqOP_Y$)WGwflkT_rXFRyk<1!&@G_BZH2?Nvuef>sLo%p$ z9c&qosoj&6Wkg7JsR;d3a7L?Zm%Kr8@;A045nFsryxhlmSU~TXH3s+>RcAd4k8jw& z!M)B=@mKVievfeZC(RB|%S`scAv=qfy_f!vzS~!!`InQ15*~w=Vm;v2Db8pE>Xo$Jqq>8$hWnERNVhfJ_P4WcV0`yB&rw^ zjIf^LlP-y;JKY2ltXIV)uJ8s`CV>nPzhJI1_e_}<76-PJAcP`9l3PX1 zY=_5MwR5p6;LDP91z<{-v2ro^LLB1_H9%XpopJR@t0DC>B zL(~j^4bS={Z0`KL|s_juPI+VdQ?g!5X zW!c{;?xdw^5<7fT>vj!{Wt9CYeY!-D^3g2 z52}F`Lrd>OI?q#%I5{Us*64>@X%CJ$0M0|3r6YpFFSNKT^Oq0e`1k?DtG_|ah|JYR zIPM?WGJtf;{k_*7H(xXLhEgy!b@7@L6k1`51oLA7LPLq)TAtL)cWXa?zfuw)7)Pvy zttBRXx*7G<7Z2`#xeaTWb{BMV{8eHZkFr)HI5n4is=`qLwGuG}Oe=AbsG`C7t@$Kj z$yjq%R2zEp%9*<6br@RLgh8tmTNXZ3C{vF9gy_Ic)>`wHR3qm*K+sU8H%#J6w z(U@A6#dVW*i>xkbz;0mh_@mdxk`y})Jj=&!KukHHa~B?EzCz` zj)-%H`09a2>;LvhGm<}n|Fa?W79)st7-}OLP5QK?%R3NfKz{mf&6==xzTaZbhzOS4nOov$F23r0PXE6toz%@N*j zU{|^I?oE)fq+!WUEh-f40d;fNZ-p;GKMYyVEGzpkl64mJl-3Q{nxEr>!7k4Vovv?E zyHoJl9&cyW@zIjj$6w0tzi=`7wU0PHBCCndqn`Ud-m7Esavc{AfA7dyDf2VbgCM() ztVO)mDuJQwsoQVFv=5}(N=T*@up}iMW1lLRn!X7p?H553J(lMA4JZ{3+cL~TbvSWb zUosapHrZBj@$>uYotZ}7QD!c|h9H|ZaV6r950=QSj4OfI?c%Rj-yyMSzBbQWe*!l4 zayqI_e}WH_H?X6JlrBU$uCh^OHo*u?m%BVw)X%T?U`90FsrXm9`3son zUVbMz4E#04&I@dE4xEKFErcq&RAzUwkpSuaQ~!irrA0B+W|>q}sV?PCo>mZI@JMPp zC#e_e!X~7K$3zVmt5~7b%{20&YT909Oalz?va04Ua@tbLLXkIn-mu@Wy)}HYT+;4f z{r2+G(p5xIdw00I?;ro6$L!C}@ezin$?I?K)~qvXtX%=gjZ?IprU3bCo|&y6%mUqV z?vu~aOw~{m8^!bhpCzcHf(9C=pQxy2>G{>{Fa&*COHRa)W~Xyb(RDS;)h7f+?&Ce! z>}G9;J=;sQteXPouZLNuV+xg9E?v^V#OQKn%$rUhKOSs!1ZPKEh^h>8@%VQ25ja0D z|9+qYCsnpx@B46szshx5@lR&JK%=)wnzFL19r$ork>{tS+Tu~aUwe$j`Z?PeW;YQ% z5GO>tL}ZwnKmh_fIJG%TUG?)#_F+JC4W(Xs$4=9PfhJ)`48;X>b9_j)Z7-ahf~q~6 ztBQ7WuzrEkk0&vT+v0gVbG}Rgb02C*%YsTm%#G?woe~+9?>McKy)8WILVxeX|F8d# zx5tm?zvmqhvMqZHtIud>x)CCZMI9Gs&HzW*#6`+ zsatv^7V;hcr%e|*#9#gWMQR;Mn5Z!$L2V)iv!uMnhn?Ue54qT*?9HvtfJzKU%<)18 z0F-s}Yl_ETAzh`QB%&m0s|%r=$;YwmVEo#Y9l2?vtV#V{^28Ozqj+rYpl_bWdgy-L ze&Hs%>M#*rqa3tf`W2mmyn4`B9$EVPh*%sfDWXjWrOGVp_g!DN4A!dmtn_;LvJ%LI z2r(QzJxIvQE8NrfzuoA>5kJ=*v%v#7iICti|cCxcfXd#B8(g&R;=TKLi3g-Y<$?QW}ne zAfnbM!Y@#}%HZV2FqwDu^H*|;m>6!)UvIi~jVQQ=S7=K<3+6JSd~q8*Q|JI=Bb4wy zW$7}0Ja{{1-|tlX&$LLt!AVDa{MA3#Jp9UAtK|Y`05n?jI`_HJ>h;HEkQ2S9mM9!2 ze6C|l!*y_O{p~azo&aotqI9*BVg{2;Z|Yy=Cg6)mg=M_GYE0RT8Wy@BB?)QG8}7;arB0nqGI$ zj=%l6gt>i5^DJi#^9d-}FL7!&b}SnhwqvFo33}P{Uh`k`@!{rcR%7I)F?;11gb;Yr z!lcVE)7*D~R6GeUMtm-tV3cEy95KPGZ^p6qI=Oqh%|iEIebq)W@u8}p$Q0vrpC@mA z*zB#c2p+Fc8vn?#H_=eCGVG{RWou?>BMb=GLhAid86viQ`aL1~#)X`ISs1y9*>N@* zN8}2_WMI;QLqR6=g!XswM*-92hCO#LE4v*b*us1wKE8wZ@^;KMzKd*VPE+-UJ@w1C z)ANoC8Eq}GdY@47YQi=7L!dEwh-eGfWh*DT<)83QE=utY4MbT2dqqQd1%Y=YJu7UK zPO)<#7nwt-A`y}%k%5r9WTJL@eOukq^E?_d)ucACZyKiUrPp0^DEPxRC1`q2Vf&-a zWB4pHb7fRpHA`XsCr_N;qPFj_Xetk`gxgqzK9ZyUo%;j&IzOt140{Oh99+~FyaaTx zl47rP=KtcEA2d~g{C>p|OB5odczFH9SiGxxa=tYjt67uE4FIYbo*{2wvC?cd@vuTh zinno&ks}IJ!-$6s&7;nHY6%({?5O%gb)782rLMDJ=<uNirS#tQ4<})3hJNEbjN?k&tDUy z`A!tpnm9I_h6Da;s;yXv$lt)p)b^l(3ROpiohuR2d*Ibt$xi{~h^i;=sz;ag@YGef z8udB2b8Q;xOo5H3PTXcxf8GzrrCCi5xor?Y8|qzv(3`n?mAVJIpu}N9w64 zbL|rML0K7Cm!7IU?;woMWeP{`lux(IcF&;#(SMMKJ0bpD6H**?&Cli4Mx>A zZ#*fhJ)#_^sp$=2FGsae-9%YR$o?}Wj2n|X_~+$B!dy+R7hC4Ph!uCEe23{)&W1SQ zd&`~qnG!0{+1h{>xko3*D;Ue72nFQSjd}T4)AlojDXMi|RPLI8H=0wUYL4wptPc}8 zqX^5S8dpwzDJ97N0SQy-Xt6j-osc#_Wr-J80VhPjDIuT>n)>ri$ejSPG{P@7rNGI~ zOdyCYkK}s)e4_4(O0Y!CrDGt&5k7S ziyG|eZ4C_t2!`7A8twNIGBnykN@mjI$o&*@IUj!U$vBGMRrY#ytcM?7qs;HzVpGlJ z?5bc~|E%Jy->@ZZySD=cib+s4veP=w#*N~V{Ky#Dm7rf8U`M;#VJnpk-IT9-7gMVKC8mZ>kiKYpbG%8P|VQ^xn6zlU_(>iAUAh+*R6y zrui_%jk^gx5)?FHUP+NBxS+G>^Q?rQ=w8C4_q}!f`$$bTn?zPz zaX!B3XS?T9q~P~>{$k4h2Vc;^LpL8!|3=W7PoZ#K`3^$iy4D)hhi2B}_0Biw0WpZa z*|5o(RtOgyb+86~^z*J5M#uSBZGNik=Dsagd1*Kjo-V&PD)2UOqBZFYVcTswDhDW=IsV(af*l0>xYGfeFyF zahAUR<)&&XBZ}@=N-8(pLdrb0GplHTW<3WfK+E=Q;e3vU66fX=f3{Wn|@4P6KH#NTxN_A|Ks!On_? zLW`OS@}5d}8b?xi<m$@Yuf#ZN|DjJ>XUgc##!TJu?w@b-J>*o zu`3fWmcES1P;p9;i3Tkx_NyVN%|75{`|p=;Xx9tp9 zOtM*1?0$cJmE_yM{Bvpb<+hi)`0`v@cTI_p&v>bQ%?`Ru>0C8r0L8jTy!EPZI-Kl@plJtg@zZHRyz=f{#Pq&uRekL|{|NcWBPXUypA+-*_eAcq zp)(UXX(V#`^LD2Jn4N+dzN~Lr6MuQEslEc9SZqBw#yz<@s(PT*$+liAOve`bd*KZYZbz#pG<>libDmstBTvrSR0k>pGm>FrXuPO%hdD-NEta|1~j zRClp*pIyWZWus+MTQ-wVzlt#*=k~t31zvmtFT5#gf5`qGY0^&jKQPIK)rY3VfZPu(ngv@P*%a96 z6`?9w@}jZZfb}g&5Ul5Wh}yRdAMx|mmp|kA+HmxOl=@KJYGvZLo88=x5Aa9IY%v$d z{G_Tk0k%SvxqGBc#9ue+1*e_=fr@;gH=7L??O5@c$UMaTKt& z(#2k79wM+k=FlKpOtpVbn2-BSt$C}iZ@e`}=kSF_eBt@gU0FCU@^wCm6j$Njpdqd% z7ooj7H)!PgG*#j2*U7sNV29R1keD+N=14H?TFr3&w$hY)akYIL!gm2$EL=$Yt9_2N3M=z411BESJE?;EK-#E z%nYhY2k&9oD06m9z-+EE9;#iRlgf1c$#?ox0HH#~l$%`VSgF@V`_lLuQ zEQkaIRcglZcWm%duJOy?Dirw3OP;#dem^t$b=Yl;}|%8p$WS8tf!EGv|S9;~u4mD5jYkDzvy6G$OyWC+ebu zi$1FFDo_neGhNn4Uf=ePeo)8!mqnA1Ak;lcLku(iSt2|wkP&l8DTux4?7yH5!}Ig< za#2^=e=1zBhHd-L=%Kwj3z4hwPhCRY6#z-ROb zA5pUDj`=Ad1Tva~nR{Fic%p_Qc8!TJ-ju4gPlML)tEFpeol)7T{|m zz_b7(@&1|2vti`nV^jGDLl(PJV|hhGHVMRejdHga-KDJhMiQaJ>i736g~k!(SnTGF ztB#k*^%PVqWrDxEWfw+1y}ZqoMo1ET>!V(ezMyXmk2@aL_5BI^RYPqnL5mo$=~r!N zh`yNk+hc3Vld~6qg0O|Fb1sP(=xx^N;~1Y9#Kw3RMkFL$S#1f_&0@a1y_6=<%Gqp} zRkWw0eZF0l<}7SObssCDTbP@)i5Nz08cMy*ggc}qy8x-??C=eIzd8p;Z@HMnMJ-B& zGnP+jaOD?$hPb$=T7Un`?SGfY&D)LSid%t-!j1A1-uzQr;n5Le4|0rXVUJSa!2`+K zzVWQ=Q1vuUvym#qtJ;$Z^+5nzl*+b#I6EmB%$oizZ(2RZ7mV|B$z##hW5f-$0n8~L zh$|v}M_2O~l+8&~P)dW6;F|AD)bZAr`E;z{8~WZp-$Y88;HQ zB3O^&EWH#tWc+xVTi>%!y8Plor3|U%QwNOQr%5Fc{RQsCWH%VNr((TCW7BI;jgE;k zY(mNkmhFm6U^kAyl(tZYk3|bih)IOF171;^~3@h+Y+y7sNeNs)n+}SR!lZInZ9ick4eR` z6DLZvjhHZdAd!DgA!?(#G{`h5SdKPmPittj^Fi5`%Ua|9_fg9TK(8Oici4uEs~|>o_mf z!J>UHMrzY%c^IQVgJ_FwlUPE*R0TmODR3~O3pmb?)$5EzdsT{3(}t$vOv1veo71T` zXdk`VluQMu5K7=OGmv-OYGa&3Z;Vy#k55F}WhR>%QV}&Iu6a&X+VP&N&N8$q%U%FI zy_xEpxK=Nlpcp7qhf$QMucOz@K5KPFYKM0%l2B8%(=L)4Dfw_As#W?E!~H8#jyuoD z$DM`awqE`pBLnTN(Dwz2t1%s~h$m>_bCU1Re2MRN-4Y>;5*sU{N!BVF_@efx1%WE@ z50epoNh1+ih)NqCr0?%@(z)0s7D*ULun9Fh#&O7k=|m{=SnP2n=8G4qLn{6-=x^Xx zw$-GD0PESoTjg_ffi-%?)xUkLogK%4l!-%f6rDAPjOwz<^De3^g)F?eO;aPSa=o}e z4JlzkCx4>GqsjdTV{N=q06SoFu_UcE0?)Fkx)*eYZNUwPT3YLhfFc#MUGJ~E`ycD^ zcuN8*U#x7%!?LLxz4TBmsU!z+Z#mYz89hhh@hgMi6!n6XN;v4dvH|S6AgrorD=z@- z*+}x8$HGqTz*mADdLjB>u3Q$G}3Xs5xm+= zE=6vrY@*VU&9PmZazEc=i9neX2wvt=cVHuXfP|&aHkqu@=%#QG04SHVAugPSFV$eE z^|W=qShJx6DE|boRF<)y;5N7Z0($9UBF?3#xVk*$sFrZbk(zh)@p!)xQnzg;5#^7Y zAGjn#jVbqhM`0Vu-7F(y)VV;TQ2t?7eivTFUaYpKxT=JDR87ld7tiME&grcqc533? znh*s9b#ZA`tL!4#ZD;fI=>OfXDi`H*$~neMRT_Y8S03Qv{_HN?@35$z<3Jjaf*gQ# z_TM={kMHs3M^RT?5U_zmSwu1hBXG21vJ835@@d&l=;Fm=TO2~w94A5h7OJ9B zPMP0dGU%&dMkoI+SYQJ4s~|KqDZbv^=sSQCu4`Bk@DT2HVUr%he`qS*7qC-Kj>Y*p z)WB~@%!*fXi6Jo@BVlsjF4q`>f@0#-m|d}sCfYK70ZWuan7b4;WzO{-RTVWG9p`_! zs)0tG7cmsXs;@9!>(ExQCA+>l00=05eaFD#<6dRJcz^9*wqfsBrA-{n0Br9^{ya0U z=ASt{r+sg@1KjSVt&d!CVd<%k%BBhC5umDe*}h>bIWEN5-{ph_xyZrYEp90o`PL)p z1JRQ(ToyYUhY9DSXpI8BQ!QHq0ya4o%975)SsYPJpA9MWGOTfcuZh|7qVi~OLVND( z2v_odpFNAZ-WtPKDJKnFRj=IQ^N_Uwp4&Eu4v}nYz^qgO@7UfmzNA2n6zou-0OfS6 z_|9=VbVnsM6*`3$B;daBAG{xWCO^T`MxLhk$2ut-Th-Y&XJlIF^%CDijdakP;;;oB z@nWwz@XoLWKj)m#MJ0l?Ma<0?2cNbkAgj2(wS`Ev-4=Vlxs%*;#O4`@dJ-e8s<;c> zVQbvpm$;Wln1Ov01cNZcn=8nP+xC^*Nh8I1eqmJjW-*Z_MOcXm-EuJO#$39$30x&L zqg-l^<^U&$@*uLiChloH>8ze^rcv%uce-cQ^-I~Hr$W3r=w2DY+!19@* z6*_^weJ?(#zmJWhGL!mf{b5pt?WzX*E1E!n7RgJ1#eK1{d+Um3ixO5_dM%Cmx0wNP zmKSclQYVXEgMvVm2ttmJFNbqu`bsODg*9aN+!M%C+lFid{JHwDr-ACh1eP7v5=<>&|@A4s8FoQK}{R2X6I z%9!WIyB55XbbBp-BO(T}#aHB=xASN5MSAFU5?FDOWHNUimkW@}uqq2pS{g=Z1KmJx z_st}sL>xTKOQbqRlQh)`DlBpLF%Tkw)NGdIzPrLq7@+Gv)TKIJzeqd+B!Utg2Gxe% zT!PKKZX4s@>|0T$fPl@e{3r62!ae0>yw$JtFXCLWt!UNG+Jg>W_u;moW|&t?n8VBq z?b|I#h{2C_+Rw`1ABoME+TY5bgDQF@{kr>BVLZoF>1vui4KLwUAsgJ{Ats@YP$^tv zP)Z9mJ12u0&_t;4Bp_NqKV@?ur=l|q@+yRaQet?6Xrfi5WpgXMcT|*<;k9=2@g4p) zUx~cI;(pzLSPQU1PVN@WMjD6(QM|OVz!QbxI1wdQ$CZ~5R@1(+JykOta((SFc#mJy zmnzPALk09h2Pd9U9Vt1WV^cu<2G#O393j-aoHa5;1;RRZ@9G`I!#Xu9RO>4vri_^E z=@kg3R|eE}ATs1coGt=8$WS!}={r%FNULs7+LiRa zmA+|oblb1kU>C6Uwys~Tl1@>K0m9?Yb5w$Qi{dpKF#jQi=otN_c=cYq&s!*pOWV9s zk%=p%R49V*U2b|~^4$qv+5tuP;$MvM=l6=TJnd6Z9dq*UJaRT26L7lna-KBBrZ`8& z%NhxP?Mz8r7=%$7sn-&}V9-^^%}Wen>;!rJc$H>hq`qdYUc1Y6v2J`&>qqe=nU{1A z*(pVxLXp=mn5l_2f%$TtbQi>8e;@$Xc~WjX6naR(NB0 zZcycjZ{4^iVee$1ovl=}i@vY)8o&YQb*pSO3ZBI~_}ZexbyY=SD2btV6xyzBwcV7c z3)l6;L?%`WNFWjpp!dZW*iNvjWNtDzxg442$9k_bnW&iANkVofUaxOGr-r%M_@BYn z=eINrG*IzANhS>>HqTChqN^Beqa`G$P_^D-LXx_lD3mW`ai^oy(GV_;N8p$;(-!4X z9mdRgYjmT6#bNT|D-9W75M>+$I9D!h8b2h&L}T%_VPHXLymCV%Fw#q z`UhSg;J0!rhg6u`?Wca~^^Ar*CTF;ozSeWzH%Z_0|9(|?jk*PzliU`nP3ZOWN$SsX z&oX&-HT>svq;mHDKh8k^%UkeLxU}^tU$T7XVU;nCf=?_G2m0$uU)9T7Ms*CIro9hN z{&~649IS4@JqNgqS>Mrq5Dv>G`38*P8oqv?IYHwfjI-cOk z49Mn5z>(`A((=@@&6YI1b&;(|S7;?;x;2#H$^LDZ9C534*%aEUhw2WONRpc08er`3 zPbB}hjAeiJyAkG0g&#y?(uw{nyekpO@)61NBs>(pvOO;{#&H*BK8#uuLZ64xNt1ag^|Mc={9 zs$Fb12OLdg zy7?Wy{;7Jva1W|J;%{Zl@Kz^#`Zg}KZadh2TV&qv*Ej!zd+UEKHD%6@ka)kJ$%Zp)(6 z%w=IUP9gZ0UoNEeE3bOs(z9ztx7acM27aPylX|CeH_{6FKi}fWqR%`AzDoR1={vX; zr&wUTcNeMc8Z7gwXG_U*X0WP_sbMq9iR#}lVMEC2bg`boI8gTLfMsc=h=G zlsAnVmrv;hOsuF@tkoV_Xz4wU*nu*K@E4=)X%s01f&iKyWY+kK7!HgTo{O{Kd%*#N zbIJGOf#47_#%`+3Tj$L#_`U>y_cWL)oHBEraXb*YTW;0&Xx)Qn+9LDq% zhg|+M2ycrBPtW`oO3A9?G>UHmcpK8J;#IjgmBfq!o{=sOFC9{GD@*B5 zs|7IgpN@F~^mG)X?3$3h9Hl?AYyUQ;yWMROxs%8&E{aus?j zWI{sw#=^0HjZ^YNlgjT6BU_h!2(@u>m{n$i3pKP5Knn$*?MUm)>Wsk~?W&+ty?l-z z&4$rqTGuL(iPD8F`d8;T(5n+kMk2JdNYv_U>5{~6$51q7K!ny0q6Jct;hL-r{t&+8oU5o}Pd|U_^m$UcDo|8~&rI=$m}8vm#%M&6kGVoDFk2>}+^AEHa<|emq0M zDmFzf)|NzN(g__>i<|$tAAec@c|&1EaCLJ-br1IdLcUYLwPhaGo#uY;t9kHgDRnm7 zeTf>shBy0;0JhfN!}L99Ow`vofC}q974awO!CWMIX33;kD(8zSq`q}rR>mGeg{=fN zXm@dLm#4`}-2t+*4_c^@TKp!uU7nD-9nkw8|9Mg*@cQ8UH-9=6mL0Dq|Wq$Je0GZ9R*XMTD!`3TH??iHM_DO?M#d`i)Mv83@Gnq zuoL~5dbBAdmmJuk!kTZsU|7!NO#El@)keyJ_@{X=izZ@`9Ls7Y`u*-_{HHW+nmp~& z5RvOw^8|O60d_rU#K*`a#`j$Qf55GD?5CygBLDoi&dA54XGX1RzL1JuZ((Q97!$tg zs0Y=|H|)UVK1_kq-_38XQ5yZ3!;z(02o7NZNM#{FtF+zQo& zN^}*^4n;dSs)WT#l|tpG7voZ=vU5{G;|yoN3MgY(A#LEwtfWp>3DicK*(?)4Fhml9lI4()^^M6G;RqR>ry4J#s0ylO=RE0c_ zW%?4$ss-9!UZ!pGBoc{RuSOBZ2=QQ)Uwcs?)#*v%mVk;EaRl=wVygnW%#iGQE1r$g zl5Ov;aE0kRZ&q8#Y-wh8G05it1ks5te-f1mq=dJ$29yQw!h{5~wGqsFMQTeWZbXt4 zP)n|EQWabeRZr_5sr>1nF}r0*eW-RN-FxJW^otgvr)$`PAnS$uM?(qYZJk7a4IzHd z{MX+O9ktgZgT@SCQJ@lNhiDGiTz75mREs1N*oYI)V2BCsEwF%gO z!=?YG!E0HLKdfjvg64WP5G>eFwpQ)BgnDqY2d5>vMp0A(!uH;+E@2+B?t)BAP^K&+ zGh%nQHJd>z%AeHbN$MuxWHW}LH>LohT_g+DUb!0ky~Oht8=`1#H&q<Nh zPrbsoo|er@TOCz}BT;8E&3nqHVmVK?S3_V*Q3%gc#SFpE$2Q$#5+yg@u9aV{duFxu zIe82iteQI!JfYXc9lGgo;bYEzVZs=3n}sba`no|<5Zx2e@CAWsM!P72!qv!Y2Tq+a zXRZ@@6*r1hXhF0Hj2sis$HO#*!V9I2;Ucqe#p@(rX{zBAQs>T}HxoeKUfRk-N1Ag6 zF{8`D=~K6eg$c;$f@rCoxRuRG_0>hH^Lt}iKi*^|V|KWE&8mXHWuDleV6s!0uFPUY z+;p{&(YmxD&DGIbN=L!RxMY;ANdh1bM-?v!vyQVZ@PX%DR;g=%7;gS|mVQV7hz7qI zYgQ!2%q)Em*piXfYbFbLS>{oBwxC=HaVhG4k@PbJB*MR10C2Iqsi~ADWj;o~plG!* z3J>~{IGCJGi?vj~v@>i;xDm*-CkNGGQQ!NQ7?et+8@WVmDC$Gixots^}F1D&XeHbjUbl?#yWqw>}80Efsge}pz#%^t#grpT=3O4 zMy+5$W|rz8aCAU&M>#Cl^`gUmqZG9w8tWd=*T=Kob4gkAb>>5 zwZ;I!-LN1?U+Sh{xZPzfv2d?(7DOAYfBQW?IYAMbAP=3A?lsq>fs!bstpHDaGrQ9U zb)EGaZda<#Rl-uKmAbTRJ?*AZUw^?p=}CDeZkO%TZImiE%pebwSwJj8dZqUQ@o23g zZ#*qpL|Lw}uLOP?3^ScWqoAc{tQRRN-sdnpNnDtU;rW=3U;5hJ;pKUJNuR0rKr)`_ zrA{Sv3ux;Y|69J*K{GDB)^$aRI35-L*NM8$S>>YCeIOX`)v1CBxw@o;Zd1vCWPOVq z+f_rsu~J~lNb39E_Z85tu_B*bR2F*HEk7k=wul9lzNa?=<~j?VNI541I4TyWL4gvr z%jl^4j}W*z)|(L3PJ+z~*`Mr}v7(H$>JG8ZFUu}>6(8qoTd!^G`0|Wz z3Q)rXTB(zeGbdH3g6xQn+KKGfq6FEGe-ibSO>kmDR62r%lxi&1M*TH~m~@p?tI~wR zR(1e~rD3kZ<=VEumJ!|f0IB5oe|Etm6k#S~zm+BMh)xIH0-}Ag<;-*2R1svx&lL*u zW$t-)XiADXt{1pcjZD(%k28WAt&!WiL`{zSVi{v8ZzBIX&xSfB71E$$5ei%q#GaCU zmWFWp!emOOk%ihECQZx0Wp{`>ktMz|LmWn>LPci;} z#P{~67_)9?37*6NPnx?dm(DR|WFj?-{fNZtgGTglub9WURr!sxKD_Mo`%rSNUxdJP z3huW95jh7_@s;8nvsGtz3VICIhXhqT#ACH51M%BoMi3l$)B?4APj=N;Dhq`NMl!Xw z`T&rA2Cp2cV&IzqQp>?+r|qY{+Hbku16jEofAW`&)!jQA~u zhh>dk>26n4Y;lAtl0+ZzN_IKVP^)Yjan?huv~Cj3MUwB@u-Z7)x?<*KO-A;640<#A zjNxKk;bo#){3h=@@cPN=uf|Y04>;f&xxeFY|D}BOJ$G&6`$+v+U@Cs9R|5?E|Y zc*kFV;#<~@7-g-^=wSMPwqU=!Mu&Wl{h4TPvHi(3C0AYd*%E9NErN=WQt#s^j4?=> zW&)D?+|g#;8X4V(YU~sk+Pv!vm?YdCs%_2C9h4B}1Fg|FUPW|UXVSS!58Re{+jXfrWai92KS=mPFukk%t5vJ7!Z8&)dPraOnpQ+@aVOYOX~ zd;*GJWLP*EmYQ&uNP3KWjaVv#=Gujg+=;$_Uv<&tbziBIU zjRKr|^#AVtZ@u1*-T#;RQxDB+@a4w}!-xr*jzCcDau*2eTq3&rDz|J+|9lM##DY*e z(+G>58wsZ;1W1@m_x8KI3E$cVUz&G@Gw6oj5MTT~MpLmd#Tp81kdg#4Ry$)$yZGz8 zM65+ex4k@)Z^9~mkn62XqrIQ?bx}*cVe3%W{5!sO$(wq-`5k{S8U`|%I93d{x0HF^ zJ})04Ts^d7E_ZdP2Br-k|~ZpxzwBGtT{vJcml`lTnieXN4cursX_P;*EAYk`}StJ zZ5p_f@3jrQ1l}SF4A%{Lf@o54H16H>e)j3ytXRVf2|XIobs_;B-v=xZM){r1igca8 z;?6*l@UI@EjU2OM!^Crp%OZ zhXb)%ELRfEX7p`W!R73KO+)X$9s9hRu>z&9)kYd)u;l1PDgEQGw(O7^w&yQJ(TK~E{$O;62)?t)@+*f* zW4VS2)=sSALz#MuOewq3kWdQ$yKx-imqum?1N`M`Zp~q(JHN~Ts{PO3GUlrM4Q?$i z%B4cd2rOJ<141jOksz*C(S-si-ABGU3B2xv8mpIDn$i&-sfe zN9e)T`?5tFJv5IoaZ$-Ceb{E+2GU#uOi;0?Ns_%Sfg+iyykpc7obnC7#)#4-%F#z8 zMM5;nyTQr`RuHojhfM#D;W)Z3ZBtu?3hd|V3qp^I;i#5Em11ake_f>S|90tnc3-bT zFz)1edtBhT!%1G4>IA~&jGh*ZutqpUf5}QMkb!2p`GYfc?1O&r|&z3dTHRPw!;J)bbTC{WSfH0S@EmsEH$ufre&C?tdWlRELK#r0^`|lhU$pPO8E!#$>U54dH5Q`ODd|SGF zb{ir-m#ca9MFh=nYv{fPJpVUpeSXt_H+D4GTsj@Ct^iNdXwXQ&KfqxbP6&om=LhbX zl){WF+_dUOb;dGnUh^C;?kAvMWoI+FA>kpSRvCE62Z-f8;|^X0oEf)N52|Y8hyXxK zv$frjcm0^1Ye;5$a*NCGFf`~f@$qFyH#VvKbc%Gke$AdwD`WsI!+A9TX@LJhHEHnT1Fs_K|1gF@vBEx~Z-m5F$_vS2<+}=I(V7dJx86yD#szIuLj^MDGCvK0D$GwWA}U!CprXNinI;vGU=3lri&ZX%~{BPK8L3^ zNW96Iezm51zuQ-pa;`kW2QT7H<~~c%3%bd&%x7V0$4U}@j%k7d`mb%%u~#*JE9%e7 z-Os1LF0Sh8P%TVnK40%;?~Y)NONkU!(F#s|j{bku2_64u@5^}@?4SU16-SXrx!sz~ z6~-k3hgvli$8MVD)Ai4c%8(8Hn7O;3a$}w12r+s^0`68+{B^nT>Nzf4zks-2Pw5vkEWP#no3{xq+ig$kXgt^ zFbOv8IxjrIK;^=qI>nOV8X>VMc7?$fOyx#`OvV1a5mi|m7l@&y^=EKZL_XW;`qTpC z9OBN!{@{05ur5j)`Z{cMqD(ve^F$QFolMf9251do>tWvGyfkJBl8iS=@_;u9GBjmJ zl;f@VSR~D)6!`aEHjLW*iF_BnA?tMAEjq z!a~X+*7lM(DU%lSi7MF3jorQzw`Ut_CH=}-6BJ+lvf~ZG!98Ld#7We6WH6u;(fqNd zcrQ_w_cclU4^KUo-aCOwdvjP*!G0zjAbAXcVqLO8B|KzA7DENG%8s~-{6`6C|DJP* zte8|6R$=^Tn)*zvo5J<)e%y@#*<%V3pKGm%g0zJ#SDmwDb3P*qT$-y7QNWccwpsP< z+kcpR?Z`jTn~>pd1Ro|YyylPYv4jYy-nUT*L}iA+Z&{Hw#0U5qI6xG~!Y+C?H*io6 zO2u*rE$@XGWl4?JNEkCfp|-I-)XOAlUlDaaTy=&~s_& zS7;jJ%IjSnCh)j6rsQfelk-Hw!^v-;%(rpNyx=G<6I)z|XYW++)BV=VNVv}GN zT&T8i#Wi70%g~)*KM`1evyv@}ciP^zXGSVHtP zTdrcF$__V#p(xSHskiA;)a%F0B*E1SPj<#%fnHzA;a;_E0&PwQp!4Q@-p*+>+#oY=ceUhc!htA*|RF?s^ z&6s!G*^#k1rtD-<6|jfR6kZ5I-cCMJ^}BgtMa5Y14Zr#w4cNnXE#brVub(4oF> zcC-OYvBXXs%0+hU!L}mQ-E$V?PUxnbgzTY`Z~joraygopAP%%*l?Z34zt@l4xcMul zfc2f$x5K%{fIK2U$6w{YB2s|JU_3L&BU8U#|)Xr}mOr4?N$Wf~v zRGm6kCz9II70KK(mRl9TYzxz|zafgqs%R$K%TrL-Wh-9*OkmIi=s(WeHDe!Oc*Z?< zBy*MS47YZ=t1t$7$_$iegs){R14lFw8B`xXR+}v+kZPzLq}PL|Vw()Q)o8(s1|;Vu zs}HRC(%oeyrJ#?j>iA;pCF-MOs#c=kvtht(4WZI|exe7*hK7pu7ODSLq3u}zvXTbE z{{vP)slRVfbQ57PsD;K`!UFey*jfYgsQVrt&U1*;#je*i_*V`+XdYvu3|^LF6=hZIxJn}mvKlgyr&jigzot+%&(u=-=)ust(v0I z4JpMcmU)8ltt@0pm$#k%eck=DFrY(Tx?OBsdK|<69ZzmQaRtL6)%3TCj8v<=$@L8q z)@&H!D!m@x=|sRhnt3NpO3^XVZ*BcUCHaTH$)ERnQ|fW`zbf^g6t;Yn>Rf!yMEdu{ zv@OkhpMCvufADg5)63mzC_t8Ym_4PGM-l&GpbUqTt^!*iU@E0PeCO;*+UqULUH0frw?+LrzeQS1WBXXG2+q#MkG^G`t$;C0 zOVP;{exRD0tA+@6LJiLsm5<#pFj1&OFW2rLoTo5wXn8ErZF1ez*_Lk`{+^%`*QoH! z_S4D{Y*$MyXyR|)o0Q~|m$gr6dlGJ%aLP6H29S4~VOC+`68pogx9M%7eSDAqJ^ue- z<9D?`Lf7r)b^KS!#VxQX!9XYk0}u!1O%79|QAu=TaB>fNe|3p;8|SJ~wQ9jUUHWe- zlJBkQu0pE+XHdBlZfT1EKx}a`Y=X>Z^vOV3GP62!*_vTLPlMS5lxTDb}PM?tkl6iVB>w zM}O?mD9Xj>=coNi6&Y}2qzH%HacKL8tUWuWIyq^H24h0s>!4sN$m!86mbA?_(` z&B2$v_NkM+@fY6%LR1S$+M~hC+zpF7CiTs4qeQMu?EV0-0&iS9L_2a7KgWN&Gcp+< zbyna?e$DIR@B5=~589FlPlx>LRFWq-3(i@3X~oGxMwExN<1Y%gpvZr|$NwJxf0XeL zzNE+*I1&(h2WrX2hg^B7iBE@3|4tE1^XMa1pJXA}=7^HU?_eJFO#n0lR z<2T2gi%`!HiumYQhHyd&z?3Lgnk2%OhFc| z`&?)dKE-GY-Hi=jM}b3bU(DJhj!Agi)=^;>?3LVHVQ38P2vm}C#r&JHxB=AFgy^Um zOyrNdOpLN0{72RIugAi;rP$MhkZUh4f4i?>LnT~9?wC*rT@f1EOWRC7MNwQiM!P34 zwQVSf@^6lxgI`OFODp#F*tnKoYW%hJWDV`@J(UT*GT71gvx$$1^rTQ1gx5c4{uLS#yger-Ypv;@J62 z8%xjVGX{cNu2(oa5_5g=ag{Pc2B&)E`l4FMYR_iFT2(llq&b9{gs&@KIL`i%@z*kjjY-mY zklfq+YmWbSzy81Y_|;qd)bV3%wG|UdKBBn42)`14SG^H7r*6t4tb43=gu4>mvlm}H zrL9QBsGs_q6^Yx1_}gdVBvp%gS!w4bN_4E)Oii&2B(!d>aU`E+;V>)q&ywkNqJ;ir zs&%9bb9QM=<^0zBevm?Kzy9f~`M#CfmbzB;%J7x^0cmh>VWdzloK#o=TUx8Vfc%Sk z%L!!*o;Qgxba91au3@+MCMo-aay!mdBg1u2^t&wp!G?usc}nP{77}w}rr`G;Rb^#U zPwBlX1rxh+eUQA8M7l;oz=>k&b5oP8T5?~d{eI&tVb756592ZmmYy3uN~h!Yt5{1m z+S?{+%^|B&*PrNBrJfvj(0FRRvGI1x=dX^R?r>cd9@iP=I)eQF?7eM{B)gI&W~6&$ z-KXi%kLd=q0S!hFv=Q|Tw4XQ9Dm1_df>x;>2L67{{NZV?{{%SCI&2r!``*xpSI&ryd$&VgCglDp{;$e1!bc4Nb{_E|(2%~N12;r19*biFke=ng6Gc}z6ItCtSP{sAHKd~Ep zJ41amUS_~TmW^_Dp}AP%r3o{E;x3k8;bEJvJ@Z$KyWr5>Tna>Po-J2+ZgW&S=; zp-YP__z_eO<@#CGehbz*g-*y0bV>J349r<|S0>TX@D$(Y(He$ll6%BsVSmuifxcKN z+t}bg4LbT~gD{D21OA8MhArc18HuGNPP3&f{2)%I4X1@YElDhd6p}HPTLVyMoRaYr z6r7tzYWc8OQ7kMURK(|~6?qkQQ#!HDnkU!JI`C`>z4+(ZDJ3i^XVZ2p@N|H*M7GTt z`=9>PUwy4+c&9C$W9aQ^@PP;hP9$^`CJ(QK6WudQ=Yvy<3|wn3zwu!Ecg$ffmFgb7 zF2U%BH!j~T>451-_#y58)%*X~YJWgz^n(mEmvv=_h4iZExPaxDHCGgfFQi5GQSHB= z$OPU%kcbWaKLv898P&0PIPi6}pyk_Vb zTrQ{^*%z8466iIN7qB(uSS0d7J58p8a$<3JPB3w^O>6D=K;+6$u@dEh=yk{5xZJ9` zg0v`Uw1uag)=R$NolGMbf2MkzzcQW0;~C=u-kVO_Ge?E7Fc8>IGKd6>o;A}X{kUR= z4Ilv8(92x}0DlDhM{piaB{!aEKcAA4*8RiDmN2p$rn|`3xBpk~|6jWOzH$O2M~&4a zRX!Je&MM^Fal9_uvBMrGJj<8RJmRySh7G@bFq_~bFJCB&B?mOY!j zxgsSI)g_1@Wuy?VNsU{f3-BpPj-avx|7nR;{7Ry?TdrK6yuqm zk*?A4={gpcEEYKMAZUnj<+;R2Kj;CgU+Act>3RFmt8vU(ymDXph+^vP z#k{3rawJ&pc}q^1Y29w6IVNxhXPll>1kutxAvzhE=FmJT>)HMqs-3|J%>k8ljXUV{ zY9r1uqH*Bt7ho_k?S=$CmZcXHLe3KoroA=BMxYnzo?`q{H><)qFEjxH9W;X}PAK@6sCMyLPf|M~yM=l4`$)u^8VZxR8V z+O16?IRE0&Z~f|X2mOEx`r%Z}F@(uq-Tq&_|9|oJi*0@FR+Azp=3-P_hGGnOAIY=t zZ+|fCz2J7d0Wx`{n&6YZMyZnVuc~ru9NVf0jp(nCxy`A4#MFz&2NyUelEDDE12=@EFE=OoV6--&l?BM|&TihRip~9uK z5FS%JY-0nv;Rh7(1ui*A@wOJhq>`FwOCE()MxMJz%e)n3SVD~eXJ}A45lZNJEfYJ* zdQLm-q953&>p4p(d)7{)2lZ>d<5qS|KBo}VskCMO++JQ;i895j;dKy;{A~397D`O@ zqWZv%0NUxiVuTrzDuOkDCTeUTSi-I@OS`l&EyNj(Z1$ zX$C65w%(9p43LA6whx5IQ_-1L$H*a_g6FTa|AYhsGpC-j6Yzt?>`!U`uipQ^Z2R?V zk#F=LH)ExJYgy3Rp8X?>4z_fX5_((v{dPX>sPQg>$-DJj<0S-1?zvF8MB29FS>KMwu5nD|kJF~^5?3vp9YAi(qPErg z?11AKUXk0$8#mN_+v)-odDQ!Dkxw7b$_t8{wup)fty^k|Bcw3z{Fn(RS`MUguSGV2 zVN$B+B|j~^rkCxC5Oi$cnef5La~hBGW(;}8y%^}dix@Eypkm*B`E)?kMjIfDV_IL) z1#9URE?FpC5*dQ|S4nfmNhF=@Zh%_LkiV8)j{?oAf3 zAGkD=newGN_2*%lavT$mJu=7t=l}b^JzGQdp0X=Am$&lMa@4eVe^&l1iGFe_m0{LX zWHKv@PqTxc-Tq&_|Nji__n6ES$*5h(5+wVic@$m1a1gm}|C9?dTH$<1pTlF`MrWl% zPkn_tL4R=%e)L?KY|#v{P8R}8m>8QpC{6tj0acxx)Z13Nu(Vz9f3R|EMt$@;#Y@|P z^AW`O247H_o~nmPL3h+UsFm0H{i9Gsyuz|UeaUqz)z?d}>v}{sNCdvs^=54_%wx3( zDIR%eoL`{|yBHCgu+SQDGOuoOiR6{YsO=c^{<(+LPqeYrf08!Oa+d3#o(Iet)2CL` zAQRli#@T?k5T{IX(;?RbgWl4Vwdy~S$T~8ly{v7x$U?Hq1D0&j-r|10dB`@W99W(g z^2%qBNmyzwI5A@oGp#}$VbL*znFR&ShK8O2)k6Dy9aKMwe6P2MK*>4dJo_{2nTG|O zc+kK(QR{3koYGED4yG{8++S30ero%F_5S}8wBO2DrZ9;e289n?I=Q@%FCX)queKjf zoV1_HVZVX7^2iI`6Ch3zBTLgjuTZQhjGaRYW~ydPvLuURe5DWlumvF6l!pLXUWR_d z5-F^-D^kda!ATJr+X!$8k|dQ#P>w8h$O(Wk3t>AYmiU!YAiWW8aORH)tCN@;6r{-1 zdOyzH+n!VI3jNp)3>WU3XGi8xb?-3)VU#-p4fMr>i`$YVw8|+29HmbfS!T*B9{C;G zj|Y1kUJ_}#yPr9*Qr@j!%&Qm-jvwdu`;bjzfuBG_zAk)|kpqht>IG*P1t)G$W1_aL z086fW5zsDm!MAD-dCt(nNEZj?t`Nb~fp>k-Qhy+&RoFjRi(ul;ZiUGJ)1=kp;Pi-N zYZ!6_$;H@(C(-y`>0^b!l1HfeRU+8NdH(hK2t+Ymb8US&E3upA(k{@aYn_}6NuNjB zfA;z_qvI1!@YPfN)b{`C{r^k1pAS8#mI0}cbj$2hXx62|Z=pS{=u%b4HCJ!8UN!8a zf|4&FyG-Lhl6PCIi_VsNCc9W##A#l6;rL7yL#U0rZ)sUsN`vzlNk1z&axV1ACR`X< z$3^o&jKNEyfxZhu!G%T3y3nOE3C*G69JvHAF(s=wukvaWOVkTxhgREMP_HawL;~3e z7WC;)oaZqLYF{l{95+PV&vmfCG>{Ok-RxFLX@m2(ko$$b6AUVh+wtd~xhFtkl z?#f0$a2?w=DCm-pU>=edG(*4$`Db61t)DpM9)XG^b$mpsJj$dZXs%EAt{#%{D+a?A zfrpVbcOwl};A*7-se;Ss8o{Oze5cgkxic6+sxRGB>LR4+kRBl-%YoXcmz{fOHv@B5 zNNzESr#>3=Yf=c zpM>rF%vaT?W6a*1T9igP4^3OQ{hlayjk4WwhkIpVjEC>x`;+y~OqCBm1hRt`haZP2$aFn4fVve6amzrKH!% z{*h@hQsJgvogd!*U%mf-@%Fbrge}<@XNDNbFMoV`_WSgBlWz_w9_;zI)mXl{RdAyD z0kbk`u5b=6o-EeFMY!f=$N&tloGf$7Si-h_U)Lk1!GyyRg$QHH!s9(k7=H>c6 zz?EC*UBvs3+pGB_pBG^JU@p0@V+`25(|k<|y4d(+cVxpH-^&i6s{9)4pEAZQFE-si z`U`bM1};$GJW&o&DXk=F3aIqE5_ej$k!E)q#GuEG%*$Z}c`XaD>^cDr;@|t2k5i)d zOsAnwO3SMY+JsEq$F=L*_KCMil7A|={fP3<*_gY?N_fW8MMCPG26cb>{{N-hpP{&w zRq>Px^)AQxDXt2LR6=4fHn{LD zqLUa(qCj0KCA4!~qDw8J+528@x7*G*3DXYHwKyBB!tXNnF6ENawvjIY@@!T%ZVWr0 zz1{AJNv3>Ek zoa>$lOhqf`m5b$NSP~Y9`ed~~fxR~ZOJmmF%NrWUe9BK6FKb-1Y4*x${$D*84e$&J z8&)?fU%|kiIfQ-Q>p$S)mOSPEhA$Wn5Eg`TTp8*KW6tnHq5D5!|NqMEukfnG(_A1t zSW%vNUv~#hNFR6?XC$Prl#1amD<}n5v^gd?+G!dVehXtT$IlEjC>WE-=}NnKDWooQ z<9q_;bT%qZUI?oBPMh4yCvVK`stntj>QA;}BpsOj<8_D7(E=CodK!XMfl~X4W75^&h0!(|=tuqw; zr)*1;b#kz9@tGrU;2OHZzFU>tMeY(jVZ0P?xX}-c3^Reg{&uqePwoqH__)qa@@*&J zXAgNlgoJ2Z1g?U`-ds2foQ%`Jwbput+>B03UDumVV@^-jK&eR&)Wm)g0`aT#|1aHs zDhNyp$v7L)UMo*Ypkgdnk9V<8MisEV1RI&;u0!u4N+yd1r>8=evjp=Opjj7XU;g~J z^vumEZmbI{s~+scGi9Ej88Nb}AfX0G3>7W{vuc!Gn@p=#%W-eCBJU~NY3BHU$|*o~ ztL;X3jPW8{Nd%)QW28G8t!v>7eu~;gt|1i#jkgH*??<#%NFh2AU{kj{l59vArPg~k z7ahFFnqR(U)eDI-waFBJUGnryKx@Pj>cIbCMso(++rZbQPxF=DbtJ#$s*zL@&LA#Q zXF(jB)A;cw~!!(=DyDwWiJO0^cnOHz{5Q67OmeWtM z7&j%zAF`r7zGD8ULtzA6I7oy#3a0T{u;`b~H0XU?*-Pd9dhLHd{r~H>zqV4EIIsLs zRoRQ;)(Zob(lZGnd{SB%^c3~#kvhq+!oEie@72i__5;6o?fT`(5S~Be?uAluNs>Xv z3?Pe{#TX|G@i_QrjwR@mFkcX?p^q?yU#vUmf+BUW_xgc&R$kZD7GmW(B)@P6K;pQR zXK3DTw}G|LWKNu%ozQ5GQ_^uqd<%5H$GHhV5sfJ^vf4oe)^O=ZPAKe3$xTxyzcc;# zWaYU|H_b|G%83pNWk&J8vmAtzAxK6UOI+aX^z>lnretwU$2=`*YEwD_jc0;yTCJV= zKY`+y2je6GL;fgaj$jZNghAIM@CpoT3>r~`87+7-aCg!c;2}lJ2*V^gK*&AM>L*l( z64mzCF&E}1X}FPaQ+%Tyk8xecZC(sD;h#N4x0CiEhV^m`5M1plTGr7Ie#kvbyOb>0 zm*o+D;C?@LQ&sz~5!p6a)elF*$DF)l@?-ah+|IAn|G#wm&rIz6AgNRsQ~L$wECJux zk)&%ry!g4BJ*$?QDn@*4x18~&2`O2^nn?7Q#j+u6G=04C*v{CNNQ0gye2b14g()>$ zDb4vK+#@&K&$vLEE3`SkL$A4W9?H(3mT}(&BVo-6c4jbBGlwY2m?yzXDo^41Cg<2~=ufHr{<>cdEd)yp(HzKQU74Q% z-pa((x4cNer`Ff}Xvl;Vs35`bFImnyKa^A&j0{(W+y*tk^lWro2Y26Uf;1VfSjBJ7 z#5LW_YjNH_jXueXyMM~|!CYMoDK_4l`TeUVS(nd$N z;seYFmAi6WmLPgzJBOWRJs9o*n7|1bYf$ZKUbI(lDiIH)_;PD17r&Xz9f42Fb}ujA z^7p^Nw?B~oYZXr1vZ{PlnRNqwc^cl%ULVz9Mgbv#n@cg+^PVRh*T*~Pr z;z`;A&{d<5KssImoJ12vid_8cuGSki)!ucLmLhTV9M1{D=9Zrmbx#S8Y0Lp#I6$4L zr%tlZy`r~cq9lF9ElMMfg5fL9kqSk?vrk@o3F&K_BqO-c7@obCt z_B{_YWXq^p*_3&*b`D&x!M#%+_k&2brpYK`gGme3nG8%fp+~loUoiFeDXe4bpJ1DL zd~F}iAgai1*=ejhb(zw3GejL$J&S?fqb~Ck_P-xtKSPN2W7}Y^*KPNTho|VA7qa^! zw&7QN+V~0r>4kWf$0A?ydw`h}9a69wU_%bhudusjFXlMy5Sv9;w~6PaeIo8Fa>h1w zEY_O4>rM~k^vvY5Yy@5keS&XM3iAA;A0dTMNESvuil7?ur4UgbiH+mF9x!tc*aWRM zLuL5A2D$`UYO95`rGqN13MBzBtN}`mEi31qR-*DyA0BtTV!nxEKd!9>cky6ZIwmw- z%$&~9njyB!7A;x%4+kGpz6B13Qk$+`qig6+pBSzXn2HL;_DtbDnhB`)Wb(?mUHSAP zC|6sjfgv9l)NvT!1E*B$fw!Qc;x)%ZL}O@#9@~NEW+ZStkBc1 ztLvBTLqD1f(cslC+gD3Jh|}QNluH>HRjFGnJi`3b#xZYr4R-<5A0JHo@bNl`?wJs_V_vN9Qyq)%EN%+)knKTXQE zrm7;>AZx|Ww%45#C>}cEn7pnFRS%gY|Kq+zVb1z3c@G>BU+i-RX-t(%Trq0)5_w)x z=1ecg)(3w^CuWsMze`h(#i!K!c4t`^w7fWWc?w|GZ^F(YNf}H_oe_0IB;A7P6VPtV zrzGd_Z1m@__g?^4UhCEqQxsIw-MWP( zJlR4|EB0H1dvWHBDu1jW7(Hub;$D02y3T1whv`et5;tb^| zA>aW+Rrpy2{Aa_rDC$+<=l*)ykD9mDdV0e9$=m-4u?%}KK||^XFN+Rkak}6k#~jq9 z^e|*ugTnKD!2?YFkREfV_Q_t$(ytuQ%$BoCnIlV=*dE5y0W@zbCq*B%G%$dTqMMjH z;~XoCWE^MyKL(wrQE`fi=yjL^Kx>EZJqCl6pbmV zaUw;@aD+7(tsc_tMtXg03A7!-Oj_ta+?bQo!#$Z4W1u!QB0lqHZGC0EN-{ns4KfOf z2GB7|tzc1}CR@SROcka+dDO>t^eRr&scB@$F4zgnp5=+AKC<9gu3qM3%ps0P5!X4P zCy~h;1pZ;B=VX6kNkA|Z1;bPP-}`;@WU|K2gk`+1sg{r9QS=>BIKat@cF9QTe45mQ zTov|4zC_lSJtomEMP!T$iF!~1kv|w0&+HAHD>|xjvJxD>+s9#J{rpdn6Si;^=H^I+W3H3$eC$&kKhObZxF;+WA`LCYpuVQA| zDjGiaKE`^{ko@um(xDrf3ge3`9N?S`Q|IF;R|%2d5Ga90)Bd%=8&v64?)SUqn~p!P zRJ@a@Kq+fQOXb=YCYP9UKd4I0x~|;pqy5|6G~5b{(D-Q5KQ%75o{pSQ*LqeLHlFX{ zq{O`q4{ChV36%9GOO(7*J=c~+zu8o(TyxG*^{;Th%r7y7+f{rlGzQWkUIk; zxaUpe-lDNkNFNXm7PE*I)C}m=u5&20l)b>exD1d@72c%A$^|#H7@19rPwi(K*nP_%p$p*~S*?<1P<*fgw^^?;R#?RUQ&xG_kQ|q%1nd)Jj&0eov)UpGK z*Yx!Mz8dOWc1qLa0aTas+<+Jf)eb^DR}Ft52Nu8y~lSVmGx_(+ePva$@> z?(ax$K>lp3iZBmsUUFRe-xNQjS)<2+)- zyW1$SY|VJ>?FFh>!vPsvb=r_H0B_7^jb+@N zeO^00O;5-hnca+pCD3e_(jlhnxkoxF&TAS@?>xAkiH!RrQ+Rm!SoYUuWZm~AoR++PWjc|-sAizEEl+x;Qq$Mi|h__BV$j8!4m zU`cmVn2|~E?4L7L8|y1|JM!DWe3dc9UbR=;)!TXVrF^w+ti3BYmB2f3+SS<5QFY8v z{z7-1{662JRd>qFHO%BQ+|dF&p<&E4&6y2u*Wvig6J=ng?%ES0^6j?VzwewR;*A`; z4sQ84eCKVu!x7EgzXS1=36;rIvRn7ECY8`I?&_(FRwzCgt8cDb2${Iv>A#Wvqz!}#&MBoCAOm= z1OOuJw7eG+=VeLEteKrg7%BC%S!WfOv~K673ygTb!OKbNyrCtt{NUb?RJ*ohN};u+@WD%?JR@4O>#<^^Y|TQB;<2pY?}^2c&hyx)Z=(6^&v|3 zlnFHiw&`oy|0Vqo^R;gPcuB|{{;tMP34Td~jn^~-H62btbjwVM*)#`LwBFZ#FGC*s z-<>1(uoW>(S;}biZDEi-o84qW+-+)NXw8h`gw%R+R}-l^kq5+h<*mL&>}Aa>8nCFE z8w}vJ_C0WN5&MqjJ1n@@{?izG%FmFDnhL8N@4dZV zI%HI25M}DRibmhJZ^iNsl`BDD$!TSaB6hc4I1V^AN7y@YHnXbkCCJ40kw`H6w(Zy+ zva7@kR&mTedK=|yQgX%%OmhXbZhfC6FutI9FQbOAvtriu zSpp7^Y$fB_Zhm=BfW}#I1=Yhu5LHG~s3Y{T+7HJ=p|Kj{ z6-#XO%EHoZCXI=MiTxQ^9Qh=b!?Sx#Pfynqy*npijBsbCn8yNo^gYWDP>#u}ufdbZ zf}v~T*NY%8l(S>lf+j$TUuLgI<`<-CA@|gJ)4&1?XuOts02;?-P@vg={O7+OXBUzl z;$lm#7hpq>g_hPMrWWmCS}YPTvQ#t4kQySuRA?|(e6`iw&|oGuntb+fOT3cqTn%x2 zx?+J0f3YXavGCzVXpO5+wm)m^k>ErN6z!gSF2mFEEgz;me5HGw{t316O`-z9hNoS?=>Io zuL~_CM21=GE#1~zSznfE{)qVysWV`r0v9ONrQu|QhiuhoNL$gu;LMMn-pI9z_zmNL zYW*V^tSTo3(AqmPzDiFtju3`kmBg9Q{hO+|aeffjv(Q+?o@4}KQ6G9GW!Iu)#l&5F zAqis-Xrzb*LZlZ3)_xXihcj3j=H5do@Nl&yi_CI24J0e41+mcVCE9-@-6STi9P*^v zhFu-s=;PgWf=D-MX+pN#qkpneayEW?hQ_Ay^$nrhJ$xdJuPg=TOzzQcXYr?EiDUCU zFph_96L#g}Y=D~4|HJ?GpSdoKlYcbMjkv;`&FyA>+3gE z=%l8{n!d9ApWXiek7tfNIW+w}j32AtxhyS8DNUET3Ilu5lNcOL;SCfwcEIx20(6CT! zW?HCFSE?_hlRO>~VO^K|{ckzFEE;ogByoH{{zPlv-CIw9t5x)e^)9BV4beIJ-*bn3 zR2mYUCINRm4qkA9NS^zh!p*I|d`o0Jd9*A8o86*p|DNlzAK~~P_!!w5j{Qj!chwQ; zrX{I&QlXodv`gk(1?~j5RZJha_rOWh@@%qrRrcm8u6#7YIaJE>q^d4-prMc3Xs^@j zA(Uw;EP&2!fWnuIkQ>f<4Et1>o#imxmgzNqkWid@VObbzm!NkM_n8`Sm1Tig>TGKA zaA+Aeb!o$#f^GNG{HOXOVVw~kMzK2&=#I%jq66DNq42X*?_2@R%G7G{+R1^QLLDa~ z*CUzLN*_s88(ksA7AiNL#t)tUcPWvBntWF7IE~zH>+#(Wn`7>nyBS9|z8Fx-82{Zr z|CNTgFtC*Bm8n+FjXAM_5ZshP{z^u&6;&xo!INRmW7e@0g!LLPoyYQ_Krx1>rZQxw z?bdBjBp7F3`@~(pa3gV5LRp1kYKc#_zf5cG9?u187xUow`u2Zf|EKN~p9pC9E+~2Q z=N>=J!VTsH&&i7Rr(ZE*7~nbI>&o(a7{Sot5|%Y@_hX+XHFpFc1c^C* z&uo?BuSdI7TLBEZ2qihAFdA*`j0$v|-;sGKzeM7g#<(5g{ z3PYKDEo)vkO3d8;!m(-ga#oC^6sPXr$@R9_AdNN2BZu8$BVN!t!fCGp9H>{1+qR6N zN?l7xbbxY!%<$#7JO>V0s!9Q_3?@k;Y^)FV)_9|s;TR%Z;H-9h3gkS6i{{D6X zk>cZdqpc*!Bdskw!9Wo4);h-FqtJz-ZFRYVV)@xtWDqc_j)hZaT8qfHsUe25q3)wV zYrGu{0>uZ&CW_yxE5=wtMb4?EVaaUz!9)VSEH7LtQ$(tp|KY#>3zz)4=r4IUJDPGg zgO_=sq4|t@+sF4_$66-5)xTN$xI=wJ92`5Hx-RAHcR02%OcY{?W_9=&KgCTCQuV3! zvy_+D0DT()loKLf-~LbS|NiJ)pNeK2WW;H8F@JI8j!)E@5u+~=!pDT za?k4@_1hnbQZLO5DI{By(lWSW2=6G1XFJcI>^&>C}8d zKOet`NyEVkt68xmEdPcHPb^mCGeJS`gdo7|DQlkM-FZ}<1Mst4C!7`DtC`d&K2)aB zo=pc0&WdlrlA4V2)TY2wn}ZT@?N>!hE!m-cD*Q8+UWVMzu(lN`!Hbl6klX2>tfyBG z87@Jm7(DhxBzjo{KKV|a?_nA+;})FZ*Z=f?{WqFNghC%T`$Jz~pRGs;1w#%wE(Hq(iV)ZiFa+)a9dB9CQS$<&qKdJxwm8-%tPLiUf z4C&83ehR&>tpfc`jk0N@URiaHrrwv4^`Jhx{jOx7E9beWK%N%B+e+Fy3CKu@46`s$ zk{d9Rftm#bv`!7aML=u-<_J@rwo2n;(Q;k)!g0yYS~apm1D9Og6Wop$Sd!%!Fvs;R zuQcu-UYNwfooQsyc~(>h#GeQ!as$3^^^XkqQrBhKjz(^oO*7Y{q5qcDlfi{(J!Ddx z*uT*?yyVP6Rte)g8u>sI*2`eWXfIQKLy**aV<^)$KPtn{D;>B=Y>C44op7nef|%U< z4(k5BQ>D|SN_>hW`Qy--B;xqV#0$n+EhW0786~cIA--V-`2eWeIVMX=Xj1!Q<(WY} zC@2H?hMUn{6E^EPMV&S0Kqru|<^}5%7@>sgd zpS@a@N-;5S(a54KgRmx1ieXX85OwcU?JqlLz89wp9}|NqjVEm4#K|D3uol97e?a>` zyZ>Wsm*!|gjP7cG)c*61pSmTg2N8rhP1Dtb3UEBHOqSP{6!_Hk`<#wj0gFNU7eXDj zss?$$76-5lf1cHIjwn@nrQqK$kq)h4#y4-?3w<1}dQ{bmXzS5YC>e}Bw(J{zzi;2y z6UR+|Ok$>wjR6-T^Xa+u3u23XVQ-Wz%&$DbOQ`Bg}o*(1*1JPEw3#W7< z7@;k2_WO3)+02+jiLe>Yx|So3IrivfCHlDo;abtP)XXDmkV2n3vj&%c`j3CLtd$nx z5D|pL0H9ffXcR_gK`cy2=E7A7#qDdfdT^5MGw`883Cj}dbCA+Cqeac(($qWz@J zEF?3Q52~+esE7s)R+t@kc~fzOAJhI%?f*Htm?l5g%M{9=c>JWyI^d~g&(ApoVUzPz zUse5|nL>Q(`00Z!4HNTq1z!kRg2=2};2?=Ca-N4W!>Fmy>1BJh*>Fs>TQSRFEBLED_)LktN-pRL8m~OwPvOCsi`^#12vChg1uk z#Q|elDvavK$b~01WXOHN@QwU4*aor^xRD%I(vF*skxl<)S;0#OPGsY&O`+Tnh6Z@X z!W3SeMvZ)%k7o?a+3%}CCSJT?Nh%;kkA_ubf|OstmYO}*%tMMSX`_xy@KNcB!&M`& zzHKg)IeVH))D`wv?#b6-PBEpAsul_(E==F%-_VO$CKN+?bK@>Y<4 zWcxq2|Ifpd3ruFF*7YYHKhEBke_0vL9nF}eSk(3ssH3)?&u0F}@$&|<*a>bgTLICQ zCuyei%9&yOGFAIAe;XmZIema>n!`WzGXO zsCd1{j^PbeLenW>Ip(P-=kNBvzx`JqQU~xKUOATi+55j0;ggIVPGD0WtCK2yEq71t zpQo&>pK1KOA;eJ&>(jV5J#eSNw6`3@h7ATDYCv2y{wrq$Rn;Q;6X&91@9+iRXW41 zf|UKvD%=ZSjwrYGaVBlo9Wb~*_x&Dd-P2-2olSxJT&@oWEcrM!_Z~}=7>)s^ z`LBt%+eK`@cltHMjGcfG6&#jg)Id>na%Sd)*|bmhQF!ksI226PY)><^+%u`IF`D*8 zVP(t;k+Q(DwlXVYR($`yZvu&KNtP`lW5n5QbUI6>{27K|Igb09iW=y+Tp2fy{>!(NWaAR zdCSA9BDvJeN&PmT09uj7yc?#zMa6uJ%G9?A*2Kd8AW%=LdNWCxIbM=2 zT`SJM5!aY@EMNnp#2!_(<(QmUh*(KWF)bQ9G1x=R;7n6yBc~#&`PH1JbDD6OFH8?c zQtGRsG8fL_RR=>OV^MLab<5Jovz1sNi7CKGG?KZ}X{f%e&_a3J>4ON~%;+aY7sd*n z<1!wryl!FNKXcaYG(qESm?)M-0{9)39y1LAF@E1sSV-hpp>_#hldpu{yn=oftJ+`! z%E?C?=ix4pCo9&lV~!o0Ga=-uz;0Ef%EDUEPW+{O9Ib7^}rRLL2nBtB+BB6V!qzhM2V_Z z&oX)Uco$XNpf0^rj@irIrAHe(3fPW3O#~88Z8cM8pg4_qrknT3w((g}L{`v5lk*YH z4ubno5zQVps`ET}f>>Rwt{0#cKOU-Fd?+$X$mj>{HjL#r6{f+8=>h~a$WZO6IbsN~ zjxD}GHCK>bNpKk2kd>&7DD5AP!^*T&&8#$i75Cm^f}Q#{&#Yq_C4*C1USd(LRd>ve zQX+}rL)s&bKixRK*|%fN7t-S{r1O-&f9D!QFp+aDO(L5N)VJJJB@bZc_ikDVe#2TX z*3hYp_j}g9_pGYpqC72*|K0xgwBNQIS?}^h=V0Up#&s%T0`^P>{!iTh{sog=>K7kB zueY$(R`Y?lxiYz;9$bNr?Hp4V$(Ln&YGh^Jz!872tj_Ia`Tm`%kYN9Q|NiaUjmqzr zjSX?~aduBy%z_K#5e9w#{;w}De^59ALWmZO=T<8wk7!ZH;4?2I(pZll@aTJcxgC+v zu>_OvQej_ZTjg2q!onS{`Zgg0uUcl6cg9Tjj77qJGW4$6yzjnzTb08qx(1ED(m%wi zW&+K(NMxBN+8%9t=3R0)y+mUKu8Lqi{gQ@A=y`ec8Q+3!%@$s0L`fNAFWlSM!~vu# zC$C4JW-~T|t|+=(FBfLR2}5zRRsxPC%@#5)ny&Jk;!{cVSI<1*35J58098P$zZTZ` zGCCXvVqRaM2DO;pCnH%HJt9V4!`j>^p(SloEuD|DvQoegX?;v`8ljkDqa@MBFpMcc zQpUERFU5|}h$1t*m6w;BS1w?L=6DM~0p{5-DnoSO38y}INphRlvCi!bwSMzzI4!_? z_EKksA-~)Ik?l`{yKuyPj4%&|pDlmk;8kbW|K0z;Zu=i?VLMhra++P72&Y9y=#V>0 zIh(J6i(~lq*th5i8?ey&CR`SlwLFI9-~P28tK|2;A;MA1in4GE;_ht!B(9C?Uyfyz zQ|~(+7EuM@7{&`N!SrH0FOtwDXO4(df^m!j;QJ9gnN=rGgeBjYdcr%PF6f&nsM5mS zO$T3j!RaUUa@f7_hDix8$3l?59UA-056>1WLpfa$(0LNH?Jh>)H{2A?`G zGM!TBT%6PDGBj(f=-a_6_Y+M=rYi2mNQydh&iV5Is6vHA_GE&`JlJWcnIGhu%p0!fx^eOq8K)(PFe;rY#@+y{@Dav*!D~sj(lw z@m}02g;&(TWG5j(`HcqQbyW8A>#A^N9)$hhwhq3^rFfD~Sf}Xv@AiL8`*|E4M<9`Q z6_GK7&8sg35;l-v!F<}ErBkn_OHx6GE{$N2odZMPSo;a1Ggt8!UR#@!xO=DssIpmIiuwoByU z9svy1sh~grM@6Rm#!SOnnssxl*G-(LSVgxNcZG$R92yXysL$f%s;!5-|B+WgHL*b~ za#=6~#taf7gJcF?+QMDQens~HzYF2@G2mOcu#5IUR!L4r7r9IX6cvmqsli2dB@XQD z;~ZrKEL#y3)h=;}Gr9~@IV#B(3r{GCelcWv`gHVHo7mmriP3=7nO_Q3%e!HFZITlS zAp~nwAC>I zfn=H0z&R7d*W|DU;geN-ZOx*t6#mo3!3{w*upzxEanN&28MY)l-gW$j{FOKxSdB4b zaSZeV+~M}^X4k3wHq0ah;N2x8@1$*xQ2AU(^>_Q<(SAC~!M1;2Z-mN}?D7WS6-x=X z2NLjzQb_Eeq4Hh7`~T0-{#TmEmACR`q4Vjhyx=jv?WVyw^L1BlS)J#Ihkj5s5YH zdaEP`L*jetIlQ1^o8l`?8_hNe;@LR6KG^*h;;n;&D4$=8u~z(rbc)lB%Vbz?#!E!X zHcSh?(x|!a8bmKAslSIHWu1Kw+pVzJo~rbvk*dYF>2U}z!WJ?_BNgm|D-&XIfwI(o zA)A0N+3*xL5=!hBnKYC!MtQ3=rUn!bF4xxb+RGs25Mg*fqbX5ltP^a-++*%6jd4uk z!ux5g6BM_D*ScX#<1T&{9fmxb1ujAB5}enxC6bs##b&EEVhz^v=0BWlV#kjip_xrd z#Neie_|-Ebs>*q0rMua=4CnC)0?*;k9}FbrfTN**AM)1qJO4ehmlH=nv4XZb5c#_GhvzS0?lZ0DAw(d zrVnN<(z41b=nj=HtTXP`wQ%*1cagz8yG81U^iRAkq;h(nIu7B zQrS4=gsWVf+I^dHU&#dX*U3#~zjU`F zYb;m;nE)=1vG78uGr1GgRPs1DyA=p3z@{;1wNxD0=yxIU)H=z7kF2aFh}WB@Jt1rH z`|IyyXEH3@d&t_0cQu)$SISWrngBG`7JZ-RZGgr)dAr%gkmn0@-Nw{mD;Q- zctN@s#Jpi)@M7EcvrKECLQiXU0wu^sPD}8)gj7sFkseP_)a^|u+aL)lP-89(2||wR8502@gC< z^ZtZYwaC~kwuQ5NYQG&$;uuo{^J`oaWYhK9p9Q^Gi$AL|ietfz9Zw~dLjaG3BfX+m zXAJqYGUm80^B%q4szp>qwdb*yrvQ9K5>tY_T7TH!E!Z;T^(=jPmH-Xg&y>;S#g@8V?SxXp(t@4yB|Y*y5`$D&^xgm;5!bI zcf2bQHj0&zf=X(QJnW$90Hf>~b`IvY{y!zA!N>Kpke-#5fJ2DJ1)Q{Ku6_ zp0CPb0*YJwZ8L>jlfnzk6$_8-`gs96baESvRccj89QsT=M4f_JaOLEStbfR5Ef})i z~)?jUXA~1EEe2Q6G-!y)n?mFUHMyOaYpoKg;%Md)9X2{%3{>JtR4b{)IRofFj;>40`tfBhVNy$)@o<_*w3S ze9cgm7+I8<#%6 z+uz3}#G7fS+`J z@jIt%9GaSvo&%Qbpd2DU`e+u~DUzN;#AP2< zD=i}7UDJCPcshkoh*;0tgjHVf9(K?MQS>Q;F>Cfz$cz0yM0L_#!$1l{Ys7N=qw%41 z!|=H7tLM5lUM=BMYs!YZ9M3jaFWHwz|Hu(Ip$IKAzG9bJQ}*Jb>>j|z4x^Ut_`E#0 z=&3L^^6lr|G+-GtX1e_EC=_m4EH>m~;a&E0GJ=jtTFddE=|IYrnE}SN*(|}#AH#NO=}A<0ZJ?Ch!z{XqG_q zd*tr$!Y?}|b;53Edf)SYhwx^_ZJ#t*6>#yIw>AE+T#@Qb-cV+Kj;3J+{#t*3>Zi;}=mc04>ED#QJ;VH&fJ(A_kw z4D5UCmf!pG@2|JuHO-r}J9jF$TSr}uKT*805Xmrm;R>NpXyJl@4@Kezqm4$sW!fE8s zgZK+~uu+B2D}%#{c7Pup0p)V~%Wa)0mU6;SZ?*awdb`ZrAVl7(+!O5J>aCQ-o=IOf zl+sK!>q1xn0ABGqSlaopBW&#<7pXdvd*F3>a*~a6OSbZ*s93tIp3?%P7U7vwm40p} zKk7xpLdp>qkuKyqEp^e(EM#XB)|m3%?#dECqt%Hsz^Z{LeZ9z7VB}>0f1@(Lzn)Ef z@GDy))1%x1*Z+w)Se|f(a-i%`;}e$o$0M2$M6Fe}HM46Za!AB1;VHH7u8xFGdz03jh_I1NJ% zSoG~&^bF(C#LQ+_LlbNlnA&FFba-{|=Rk@f7CVMo!fV{mY)doJ<#_ZI$_p%KhSGud z!Nun&qEn6-1=D1lM@w)EhjMbwtWEll6KzT+WlbF_!$w9Xmoo9r{fq?M>*IuP0!!KG z%h0#5;tWBI>x!JjKwJMSQs@ukc9<%_CC4SeQ~{WYcbZB_3kDTCy}`u0zC9z0Uq||L z@R|+@7ZZcw*kV^rBO|b@0L<=njh*{Zz5IidMc}%`ZkorMzGdo`J_X)~#QD_=!llMs z+VA#%VEe(#;nfRF2E3aZ3~Y(%miDXkzoVxaF3sZHg^^WNeWhE@g-Mab&ByQj!#Hp0 z7?Ef-hjroH!SNd|iox^rzTatON%#AXIqUrG5*Vxc9CmfE`O@*@&sb*>jJrskrk^l| zC}n_=+ea|fREngQ7X%n;wv>nY0VP%JMeb@9IwbGzwv=b87~$e-R=x8oWcJ`je4B(% zGgmu%xv*~h=jQo0&8zy7*S@kEv~78>8_U4p$l&dskb=akHV-olfw_VSNaG|6?Kew} z5*Gt=|Da+X6*{5cf+kt`Baqum0TA|;`>wS)=}b@dEY|lXN1SaY>VLA1VkVGJUWmhD z8zHFoVF={~|>769{O z=!eA!%i}~=Yze$vo<EHH0ynfI}!4_shoG&bfSvIy$UY$nT<5vKD7>i90f?q`Zr z1#KZ1w3o&Vi@#10nsCts@)4dcq@cr~3;UQh7e-e}C(`Oo$gX9b*pV@L14#YEhUNIV zOlP*;f{8~o%I6O1v&`eOnd|59zax}^8FhTThsk->Rd3w&Tmu@A>;Z#t#|~RbeJ>J7?cFwXm?Wa%t&Fkqh%8d&Y-2T_PKow&o_Y zo9k%KVDBX@e=S;OtBpY(jSGN}U1UMur9xV*8inDxywdSATg$7uO*OJYxi9&~gF=P} z2?P47S3R&EVe4i?fD()4kN+-_h0M%rf6ETey{P-+wEy|bv8}))KpVA}w@~KrdI0;>zo=mLvd;i&y$p=8t zOY*d62LI2@C`xaa=ms;_{xsdio><0}g3b1bbiW|0>T%ll63A!vvn4|PjTx)6VJxAU|qMmV-XTK7%NT_hG^}7)E+V`INFJS!1zJ!*2FR2!k*8x4Kd$# zXH|UFh@+L9#Y||4reE%qO;2ZoKkO6Rz18U)ArqArPXsndNo-+$Oiqn{ON4{UyFNX1 zRPH~TUbe#L;p)4)k~Uq+&2X3lNLNWKR#WZa?}>H9^pwBtJ9v-c<{VCzj>}6;8%Pay zSMY_R2BjKG6mJ`HqzIZy1+dv~>+h5uKIc@*AjZJA2 zV^pq~F7z&3lD4daB(t6^A_6(`8J}wZ*YtnvhdMju4FA3uw+hVsnD(DJ!(A=fDZXAW zLZX%8lCyyL*XKB9NRNScm(aX`z0)-oS~r<3P{~NyseCGbu-2I7KJ?VG5y)kdzgdrurioq;0iC}eb#j?84|Z*wj7byZb%=_j_9ao7w5tPa=2>N7Kb z!Vfp4S4p)??v!hd-8;yJg3BkvF$78edSu0PO4hV*3$sSnI(!V>^p`r zkeP{9I-Gz_9Is(BK*gP7lylCiM!9Wy+vB5lsVV9i%|_Hs9-s4Z06Wak6;03 z*`ei{us9+&<7=kXj<4pMUL|bd`AW4}GrMvx%gSd&B94I{vBX?M&BrmF%m^owmHY(e z)0;0$4|&s8q@X0~k@Qe`g2TjZRa|!E*#NC#IivvG{iif_1E~{o*>nf7QB-H(%4m7j zA;uuUVms_jt03uU?cP^n`l z?8mu32aU^cfa8@BDw8%yMg+$mnd}IaxS+sSz)JwqYwZV3kRQtvuTA*<3&#&S-=f4m z)#14E6LUvD1~#i~;YcHTr8UEpKoQ43uD=U4l_W_t4Uvi=Lm0mFvyw-zm5h0gVJThI z6$+q0g*p&zLbp6baZGuP9lT-4n8+sNS#CyO6~if*yUg$@2+rNGb$_omc-*O}U*eM+ zwyo5MX(C4bu_JXzjhM8ead_AIMDn+*ObB9?g zv<-_Am;E*b5@WYR^{%^>I&KmW+qb;91*0VyeLcKsW-NIL(gPzKDf}{^h9gGuI5zVt z5)-1Ck>J>U?!W&p|H5W$yq2-FK&0sn(@OzS}qQo_lmoC?hqFQt+7-TQzb@Fc3IHjGEbY{;MGzFW55RRF%G8c= zlBQIlq8Q=VjGyY@OA0@V`R95A9rYDLRtjCM;{&lBMuG_mBeGIvyzjAXrpduoLKJhX zcJF@hOScyaL@e{dQ3(`7TfOGkWY#A*BX#->n+v&dU@U3d(;xqk5-SWHd*;3%W|st^ zmSg$}T`7!S$&xrJe{qyPse6ALzcOfnoDo^3yHr14mReigdv0Bnpw~FA8U)FfY%r%I z(}dlZ1$U;|{6+&GqM4Y$a#Ve{Vpr9j3Ea5cv5f5;r_SEwJ(R7^i)EeNKur!!>6mc+ z%++!~4EZvHpF`D1^;MQ_wA5~t`dWmeJ2sBwgn(Sa;XgoGfe!V4n#*)E9p}-tr)iVO zW4#2bn@D#0@s1&WfeSTPMv(4S2R+q!!_1gGYJTF~5J)FmP94ss_TCCth`jmt(m3$z z^#sTY@A97u%c_J$i2#5dD{?~n%#gP(G<#AwR9WoYf$RUrA zQairyoGZD!$%vzVM*FLS{jYdC^)j0A<>gg2IO&Ou1eTD|akeD%Z}95H*8s5n?U&!l^^u?S+z zlWD=!)K4)AUu4RbI+^JcX1be9A-Ww+n?sh+ukG~WE>ok!G89ho&GJI()c>65OHSFL zCUNpAid2mab3!gowFjFmh*#{SzqpQArdY|1LsO|1Js4~lLW3N~xRp)Cf9hmBAG1aX z+7I}QJ_662)s{kEHh)U{b$~fHt5_AENdBR4MMBIo*no*K=Hh{0pK>!tR?hm7e|>YY zXL_2_>0hCaUTi`3-hdxW3149a80C_t$B2+!h7)^;=Z-ivG%RFZok7><_rHVRnG3@7 ze~!zI<-RF^jlw5OUU5^Y+pE;yPijBT&dsM#t}>YP zTnv}@w~!tXGvw&_hz!1F{2ZUN7p}HI-K~sQqu`)a(luUKkBisJj?=0XS`t3%T#9@z z1!FlQ%J?wLLPn1qw8E%_lEF-=X7HzI$W^cy9tthYbPirfx^UqbCOa;tL6Y_;r`*pe z4|E2erS-Nq5-vUzimo`4BWBODLo*`NLt=#=Jtt(5r!yPUVVggV7&^8%m}&_HVf#oW z;bfCXVu&48&Qt@m`BL;#g>WP38C%CA-YFmmr>nZKcuf6UWEm=xZ4TNg#yZxgpDb}U znbC@b$ib!-A3_-;dziJwXN+4-2;`A=2~mQfjw8Wd-&bEl<@=iW34h!x4sse{K?Ds2?*0hM>r(tKf{&1wVHO03wALAJG)?`A@7pf%yM%UW0uXu`qdfb+c1DtY zDtXkPqra~lcX|P0>!F}Z>`QaZ#ZxE(>8~n+Xx$G0*{|= zk*ej5dvc!HGzud`CF!%RtO z@#f^R&j}jE=ccS@Z$&wF(fkwBd<>;dJP`i!-!l}4dm~EVjykc|iL{+3d<2L- zl{zi3H)(k`72($q5&L$AyIg=J!NsX#m?_!^gGdQX>WXW2axzYqt!=pqs)bJOb7a*& z5!r)LoVO&6lG|^lw2YD8$~7gRHY`qkv1qB0-8*Lk`3j8jEIN_vY%x;Si^F(^QPd5y zTqCk8f;TkeXu|Qb>A; z34~b@;PjD)Vw0ySP7m*#;zROr{eQAUBqr@p24NM+(c*nQPrqt^?FlF! zJbuuFWkuhB*M?J_^=f(`n)&b`=GDQFR0}8NIBpwlOBe3z0KX0dppWhUar~U*Xq%X+ zR88}mwR2jb=m}~idH%Up@|i~Mc;py$X8rxnxJ@h^Qmt0mqM4jt2}Um>r4-wr$7}*> z-rV5!7Z#E#P}m1UPPc6jDDzvsZbJwGnPYAz>7zsL_q)1s0?8OYsuyxb#`F)XXXGsW zl>7Xk`8=0JycFz%+F3D35e^A2(~J(_9B;a;5yzo6>fRm;7i)J}mN1-40|k@I-}r&L z_9xr>v)!pEC^m*h%WUS{i5hEo#NBhDrAuAZLiq*K7#Bj)2DUsVwawYAx_D(eaY}e( zXQ7OBOrTpx#$e2b=Ozp>N(yl-$cau*Z+MknQ%W3}N$5k%@=yQqfA`cm!)CoZ8q5^^ zdP9e77G)zn#|&vrcw@dzq=zDw=TE`&P{xF+0+cE}P$8!bgDj1mhs-Gk-l4Vp>|K0R z|34voQePK7c?1vm*zrRLtmKiFbk12xPsS7Qq7MP&;TbNq<|Ue0W} z#u(yUWifk&H~rHxF=rI_craAPH3jv6;(xr782*!e4tmYl17S zlb>2eRL0IO9f02hq0lQC!=S@>QNZl|fep`i6?FO7(7??Kuu45C_umWj6kuPU913f- z3S)wsy&;;Z&+Vlj*8efx*2WNUF)AyXH%a)a#QT}>$*YjehmRkwWhP285)O{*vDdU; z%Zik3cID;%H7;fLP#-&LrDrGb#qqgkQKL%GUlVQw1mnTA*5AXj+;}}iuC#9Qs zX*XB)RSlxQkgRym^asZqxDcU#$3f$C%_?P{y#DqNfb8kIVX}aey1AMb1NBG>xLSzn zJdIRxM*DWV-S87JhT-r++{F0Vt?SJ@G{I#7=81O_Omka7W=)rfZ26QvsnNDltrm<* z8ENK+5NgnCou^JHnZ+kk2amo>~E)so}0x{PxcNzY;z%_Y*m=l42NOid{L# z^;J4TJxLIJ)c9eJq|irjH06Z}n??2Yk5P`Rm=)sn<>kv;%F90#iBYh~=?Ksf3syTRC(cDCo$H3zu(Q} z;0St-e;PTm$8{RP;##iWF9=@8R)51WmdE%@mqyXz8$RC#3qx=^NrBy>OvhYnfmz|$ z?Y3$VkkoCe`Enb_%iV9X)D~HhN6r>V)%0A(UGh&_ZbPe4U3&cjM`^-;tVx7OGMNvI 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

Yu~ItgFWO%(R`xEmbFFg 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 literal 0 HcmV?d00001 diff --git a/assets/loac.png b/assets/loac.png new file mode 100644 index 0000000000000000000000000000000000000000..15581dc9b427130aeec1764bf9257b499500a276 GIT binary patch literal 9922 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 Xf`k0NWx&g(G=RLc3baPjB;@}Cj@}(2 literal 0 HcmV?d00001 diff --git a/assets/location.png b/assets/location.png new file mode 100644 index 0000000000000000000000000000000000000000..0babc9674ee1660c80eab2039c51e02be2c638a2 GIT binary patch literal 8335 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 literal 0 HcmV?d00001 diff --git a/assets/phone.png b/assets/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..86ce2b16cb2872d9edfae21f5ef0b17c11d7fcc0 GIT binary patch literal 3195 zcmeHKYdF-~8voC5G|6b(GLze25USB2B5EXNP_DJz+wQg9Neq%(ZV`=1?zUV;VWi2< zHFBvLO|dDX3^The_Q;q_QjFNsm-FF#I^WLuus^Kzd!Du4-@D%Rto3`J_sw-WYYUa! zF9`qu6pyoZ5h3lzfJlhuR(DFZ2tctewpIY;l`S;_ShoaUURC&CLFW{n)$H1I zvc7d1?TL_Ts3kQ_+>okmvbKS`Y0HlMT>rXsd{61mL2fSC>$+*gGw0Q;YX^vf+DdxS zgLmcz9w^?h(`>!B*V*Rj(n_aXaRT2WX=f*d-?yG9?Y%kfo7DO}Y3egO>D95Xc7Mr& zWZdzo{+eKo2j!_!cUNF(#^Qmnj%)}Gxdf6qp!usxeSXE=bXXBK9nu<9B2$DN?bOwS zfDovhanE1`2=Tw$PJ1A6gt`by&`MPVrlY6H`SYgEJ3tiMuSN`r(Awab+E+dyI*Du) z!P8KV8-T99iPr=zi$y7=>f^VMN#26}-~*je8-y_V=n&7vHo*I~C2GgQ^=3q)${aFy zT^djWKCMMG6*|*qfw@yLJMb5TwR2M8FvFgG0|d=I(+S~Rwth%K7|{>vAIxPWC;lms zN8FYtJ}&H>Ru?VZ0XmbdpPKnjuA=zd&L?*#vJ7*|8hYH4_FUYGjh>08^{1B|tcGxg z8Kp+YXWu4{T+~L4B7?8UrkWcL_eEdI6RT5|!MJZlHkD}=_a<);-Upn_M4&8s-%+u>eW6M@yn~gt-SkTkZq7tRt4o`LEYks4t!beI}MPby?NZbcBYS`=EnFw zSL3~EBS^Y39o0Be?F4iilN8_bc_TOWCWG zpf{T@mn8wkR{SQO$Zz$0Ek(CEf=e7Sx=Ids6L*kaGd6%;CIy#7kjXPk&6Kg?yDONr~u*{W6(L&Up}4N5p8h+@h#TWJ=Q zTS-LU4HK_TBx!)-c}R;Z)y3t3u-zXrPgY=pijK0VR2!I{lHK)G2rF**{y46#u?Smv zKndHV+K@BgV~#7VTCCSbSX&)aA8&L()I+~6x5#9UX1S;%!SO2XdPWmXx`8mAQ5)EO zTV2ta(h~uT$L`@JZaJNWJkoWQxHM#89x7h@u+|MCa%bBjSzz>wBw{%C;XhaS=N0~s zKa!?$dx|*6M`2UTKabzyv6ez46S8HWBIk?+p8Zl2H)522+w>jHKmU9dk|TK z^K55*#8+3O-Cc5OW5psb?V{Iq6a>5sGfC}}YuqwVHN?$X`h~qw$KcMfKG1u22L+ph zlF=a}s2*X!LP3%=|5QLvhVMg2q*dA5Dj=pmJYJVxSn{b%|C!QPS!oPzcgLaO(zi+g z%iVP3cht3?;5|G)4DC0~st_wj5#>4H?TvfyO=K!Qi%2TfS!uYzlynbfROSQaY&nRN*Vc_@mA*R6?WkCeN(<0Hp$CW~O+@Ra8HPA4j5W;R1O>5E#paL8 zEK~>BQ^PzjhF4MLE9@Bz&z9rKY{nIX6H~WGp`%*=Z356&Wp0qS&)u--Fj( zfL&9s-&EbRhu`!sN&+cUB?fk*uDO6OuD}hGToVz|tCzng0Nm^;RdCdp;P%%Fd`jrb ze!B$|>Sw^aM|-_|l5?)?30a@~W+GO@DJhC)#4nfT@_MOz*E*Uj{&7!zl=Mxa4H_?W6RGp{#GF*X<) z$=qshQF5bFoY}$4?|ED*E~RcrK(*gbN7^2)aZ>9@v+CBWd@{H>8RnTLwl7k>KXG-R zfT@H0wx7;C3t#l78Ay1jQX7{wvNO9f12-eGD8}N9<%<9};`NM9dLoprYg2COGvil> zK=Cx#7b=~&vyX*+mjf$6CH z(SO=W!ed1v1g+XR%SqpMKfN6l?e%rIy~K#t<6bB~!kBoxGQmH?y?=_+hO+M$KTjSU zJUGNdW}BA2RRw-hh;g324DQ$2Smq90El{39zWDRJnLU}@UiQ~xFzXRZ$h*MS4)Gr-9Eb1lz N{OPmS6sw=p{{}J^!yEtr literal 0 HcmV?d00001 diff --git a/assets/play.png b/assets/play.png new file mode 100644 index 0000000000000000000000000000000000000000..b452da192517574148326087445349d8d1c7d1a7 GIT binary patch literal 5161 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 ZQRK|a4RxVi5&G^AqIE@2twhz1{9n)MMGOD{ literal 0 HcmV?d00001 diff --git a/assets/user.png b/assets/user.png new file mode 100644 index 0000000000000000000000000000000000000000..80d2ae28985c57554d312f83dbf032db4ca24e4f GIT binary patch literal 8886 zcmV;nB1zqeP)&O zsU#YRG^phIvEOrj|L=Tztvx=^e%^Pl>w2&M;d_R?*WT;dd#`n`dtE?NrUs@4q8hls z)Xmhu)IeMV(?I6zm>MuNFb!l*kEwxaAaf2(4U}nMt{`Q4n|B?E2Bv`=$Ux6-mT6!b zNSWT|T?e9pX&?tO(6gIm8kh!Brnh<5foNbF$bk&>>}Ht;rh$~{ZQgYt8kh#M{y=|{ zq>D?sSooI~{hOrsg@50_eiIM31=B$Kjs1lrogwKel1`U&RY_Nn^eIOS;u49kfA0~a z`4>rVm-GfnZm`z&A?ewY-m`BLy|h1v zG66jOe6ghaO1iOk;eq`9Ig)-{(rXT+ztL_Ux`Et4(vM2|$`vL8Uuir}|LMFNcQLNw zH5>sil=Neg{%i&P4DrfCHIN%hy1%6BbsPm^7jKsIHc4*{zuo_SQ-Wa}Z`#gKt|;kB z;rAJm_}`xy0*$@8!=auP<&S&4VASUxnt^6jQv?NxRgOEcp5CV9QY`9|JF8zbxF6Ha`x9kBW`oyM(zAv zNp}ld#72)C^D+BwAbdf8O498bsGn8h>5@3W{!xSHt?`Jjko4`rQ`h25^YfDKCuwi- zV*6|$KM)R>7p<6y{~_rq!7zwO?~`y2yOpF{S9XeMJ&umYR6b|O+xO8xh;~0Zcz#Ni z{@0QoCF#lg{B;btLw~7&|GJZ;SCl?r#QXNiK!A<^QrJS2>YD8nXB7_I zhbT9ZbdO56_v3@X?S=mK#Xznd&ITo4Kw#o*4<0(PN$1UJp!q*2>9&Ql{I4WoY;P&N zf0*0$!9ZBnIV^rcrdI!3(&HqZC28W2PF5ayEW|&6-+WA_emS^v#`*Qk`-ZxF%LYQ= zj0p~)FjoNRaftu>+#3({`fEr!yKw9E3zF`+RlRN1K!9F6Ptw&g6;Br49YcOZ=B@Mc zu#)_oq|-9B@u!l$MG{F}o02UW2#Ut_nwyiso|-7|lsXOI40&KU%;!AmUnPB;B%<+~ zk*yiXU4oY>r`>p@zIz_Po6pJ5mGneO{F^HO6Sl;^l6u41*X2yKwcGkLlJ1?+hz|tc z{?jt8}BD^nW!o&`2;B zJQtab!^-Fe0=SOg-PdMlko__Epef6007wsk+M8v(_PLU7nsNQ&myT>8Kp8Ei1b4f#Fm6;H9!78YaG~u5U&C2M9>ZQ_UM644(`8}vE}-kkcxn(YbY7f zKt3_#T9EjYA_VDo-8O=bRkO7dpy(F$5NiYW7p5NCndoQ(rtSY=4Vz|-du>rx5(k{l7 zu^mE2G7!FkKa!vowipEdh^CJu-w?22xiE~@ePHho&g^enKe*y~%rju{shOSZ3fLX2 zE~6L-UknuJ3B~~hD9iRJf5>< zs`XwC8Uuked|5jo7Q!}-e_II8h8T~UA|nWSC3xWYFnU59h|&_PAtKf^5b`-*De3B- zmL%Or5?HJeBzLQDw9RaN@HUaR4IGC4LwazM;3CE?eEH!1WI~maXyXco(F7*PQG}RI z3e_tgP^e*736`#DAWsb$XWoGQY&dj!*DdjP^aU>LyE0!!01QtK$wU8`dGFE7KRx7C za1Q&T%;#W;#2H56@ZtjiQ%p*{>lXtdL}r)kFJH?**n_ec^@ROBlVKELpkM$=6}C^T zd^jLH4&Kyf?ye&MN34aoL8=ger@qP2EnVupJ+7k!9V;n_0#9&)Jj=VN_21Vpkk3wJ z4TrH1?xs-$0y?&ODMC~q5{L&#f?KPnz?ewv0Dj&S!Dum(QL_6eRR=k?SF(-|4CEYS zg)Syb8wiL`%7Ae=w}b;FhqI;mZDVaB6D~E$hl$7Dntm=N5LP@w60Xq{VM1P45@(_j zgfj+#PLLFqygr=6dVh4zYs1n8Lh@2dUI(1AP{)iQIi5Dq$H2YU0^Q*TC(q(2A~>eQ zhc)uTwHl-E4a5-M^A_dZTGBvZ8)pJ}LX@0?@Cd>e?a#w%=Cz0PQ_d%A6Z*JFDTbvCgfAM9<|{ir2g;q|ANLg4>hHukhl&?fx-Z%0R$afwi)Pic1_cN2!lT41&S($gkNp z=DK~Cn2dP;emUVqc*1Zdj3OjY0h9OSOi2&-E~@?e5(Yw`3(o_AK}%RUSV2Y+4!z_| zTS82Muk{BmgBi0w|`vcBuq;{vY1$Xs7NrFfrCKwTjusSZ%T3NpQ|VzKDV{65KX`#g6DUiqpczmZ(rmXXd}XZ^RwC-GG^05m*s^mN z_du?kXF1n4lO6_wB?G~Z39RcJ7Dqwq9&IO+he;F@49G(SG#i`_52CgQE?ujf8j$k8 z?C|c|N2aVIV9-)IxRTn_+Ca#1BLT*eVJKZrXe3lQ7G8`coDaa35xsC300beG*P%$B0_0u}Nd&$RAyyhp37d|P2-Ezrx z^DaDEZ*#^0CKSf02`Zqafp~#IJV3+`R-`oNWSy52A0=SIHgA?ntbZ(~mc+V}*1FAWlTNntmIKUHPvK90z z6hHXRtvC*=%t!>#?kqat0uN3zBBD3ePf)&BF_cj4k*hV3izn2cAfu4{?kxzc>sA66 z>?I&#w=9s_S)5rQnnx_-c9PDC`h$;)3AjIxmBt*)S_1(XMtmbCuzrx5x)mW8;_gOc zo5C1YP|7tVz1Day?$L`3S~2*fW_!V1?%^5_9~f0ht${#aX%VKuY@SN^yuy4r-z!Po zv{neR?TGn|?5?)-=n>&jucWjF$r|Iw{3X`GP9`QlEa@SojjJ^fV9{2pBbAL_Qrfr` z?gI+*Cg;5{&RcPW6`Gy=O3yX=NJ((yZb^X6SZ?X6b4ZPWP`uJY<&rhXa=kTSTWGm+ z&k1$^w$?A|iFnCG1PDj0w{GeBwoW15l%I@dMznFhtwE|cm9Bl!VBc2OxUHbfjF7TV%4gE&Iqoltq2Cq zB(gFI*{8E#-=dI;VDXp%@uvV%w$vC1D+FhZm~45k{#y>Bm0%&1MV3b>doViQ;H5$H zY65TGm$+jSs~$}majPmoF-2*Ofe_oUh{!m9ELI7qO1frx|A)`c7pGVm-R`phIGC3h5ITuCZ|p~Mo>pmAw0S~<3p zk|5l$%2gDxz?T|`N3b^PS2cHR04KiMq3h(Cpn%Ce7~znMrwYh=NDwFtU3Fsap7+2>Ly$jfxAnFQXw0Q1-~rLaG;YA~Tjt&ZjO z_4wbtLQOEa+&A~3r3T`mUP-Too@HMIFHZ{ZD?voECm*^($BA{YCA8q*yJpc&65U?2 zLOXlClGV_1n7}uXQbG5W_LUk4fwa?%o|Znhm-1?#OJ9MYq?A_XT_BwAxFE?jrL(E2 zm$&VBtZWnq+FJ3S6up4l_#NZIcZNEQDbG6Zni2z{0EVbRP}vF&dnhY1#Yo>mwX9BaTx+?qm?$uR73P~k30lU zWiMcQzK53>hzD~ApYQqKTPbC&=MV%1-*d5w1`ue4O`h`{U$@xgKS8DiGg?^K0FC{ zSq@EbUa*}Z>By=i+fy$PPv0rTY@-CMVTnvVp_a31Und?Z&#%sne6l%0B8Vjz@vrp$9piXxV|ni%MMmUJKv1m8&4 zU0Z;316Cw}m<{hQq^dixLCzBI)~(ZX26Ka4-QINd+yAG#QDB;N7BZz=&0bTj&Z{k5y=u zb7B_Ero=$#2(H8!h0In75eW{(_Q5xBOVCZ~}1d<43Ls zm9QYqs1>M;iVyWPIg}?$jPf)<% zu4)D2phN*#gVa^5afqohXJX*k$s z=MMy=^YbM=BN#{Tm;`O4;wwKUNv^P6CJU0Y)t1Gp-dp5dEj192c@WnpknSxCiY9e6 z7a9#oGWA7ptG;)oj)O8L_nKH$uE2tF>)b(dH2EveShO3 zR!CgkSyE~s9@EF8B;75mCF@^IrX6RF)I=yeCU~|;t8H<%XsrQiEs}M}#L4mAyhzfG zous(dZEf+qCx;a<_AHz&R(0PK?<+MBQaw3z#$;<*g`jaU4vW$KXkUSl-$4>ysnG=& z^%D}QfOdU(VPMA0iW#h|2+FJhMvO@j6;-K$cyJQ}HWus2%DOz|_3TTjbCO~lM5QS! z2fxzjq}9iD3@nBc2dOLM*6J~G2DAt@E*r8ov*uo@f$$O{v(}`_4(n&Nyv@b1A+n`N znKVEYNF}z20ot^x-&3gIi}NIvSe%>^&Q_z#l^qyOQIL>M*BFRbs*I@fnk<9fpkl!E z!Gb32o`5WzL8v;}0z6wS{01dt^Pev^fO&?(Tv|QOhbBf3-Y77KGqE}*# z@&Rx3G{4~AK_J8Y=tY_dl(BMbx$07?TA5g!6*<6rLP{~UDMu171)NonxmqMO2Eq$r z3dA~NLO_u(&nN-$4y?kR{{J5*YhI6ps{Xr;;)`E-|Sh5ves0 z?{M^j5S1Na!Voaypy_>04vE+6=(t=<5_|$g;4K*qMnw7m;MkZHpFenDt$}#w5d6=u z+41k%g3|zKw6(HE&Pr%w+(Bp;OYI86i#?d} z+U{PDDwRIaMkWUC!YLnx%3FaqbW~LHuc2~b)+b}r65#DsiC`@Z#7lLg12>RFoxe4N zL$?ZEJE^CkCic6&?hi!$%${6o+;CIm96 zgyt30abMfYKzI?jEUSQh5vzpTgZKqd4?$042`Q6kIB+( z{*c{~LTm{rastEE($YYn$$^N>IuI98uN3x@uZRV=Z*qt$Y}=M@gCXVFPJ>x#T9vrA zUd4PRMgs^oCTy$NUNymswKNbK3|Sfl-7Q%H;mei)NQ6Zfy2hDkONOy)D<3?zG(d)8 zvJ|)zuNB@aOPVt3v^EfMOu)%4S%M6JDEgcpP0C675KkUcOtty0p-9f({AB@crZ6JjGNx#+d+*q8e~5F;eqAQpNG zxhT*{S@Kke8!NkgJq(2WWe#qZ^j<~qf3xhzgs3^u^C@W>xMs-0j9pETmBgzi`~JvF zUg0El;dEj9-n5!l4+Eipp39eOvddwmjpawK!ay<9m^29@Wwd7>E(P}l{wXFs3CnMo zfCxV);ryFD4!sNnwh%8hvnQ#8=O?F>HT&5q=^F69;KUv99JUs?*Qh1{mq1KdJvev1 zzV*v{83^t4VDMZ66U9p#cPb@Uo*>h{mLY4b&hs7zFc5%XOkj$!;6|nGq8b*d2$m45 zu_&lY-(8(iXuUYaC5Oeczimn5N!=2@I5DYCqAAw)wr_-P)nZxf!Fs}n3{Rt1iUJ1# zj)LaWa|NNXuw_8+X$i$!sHxFPc%Q}SxP-^0RbNJW&aEWjC5lOpEi>=qy_OKfgnYb< z^fr*Ihp)Ny9bC;C!SQ5KWm0a;Gukf7-uOdr5^AT!x>23IckIC_2XnX%NLBDK zcg3pjZ6Gv^$R<&1OJK%Jp#e?ls0WR}cy5&Ppn1(H8t@1@T7GyqN5ZFOC2Y|+D1Sg4 zcatRy1hQm&(^g&q9c-1==WPXGH>X70lspYkU6=fin2=gvxz=;u1}Ox=NlREYh=29ZOwKamn6%Zi^P14@z%J!tuP8fuIcF$tm%O9vB~QFy`O;Yk&%0IBjt2dIA&)NYdi6rh&i=kN4xM3B9hW z@sRNRdCBq`@Q9~(EovE|&+g@#20~+ri*WF=>dWmq1xw;1vU@mh7)=Aj#K;=~+vN!< z32eXKl{6lsP2O?lV6rcMK_9Jfh)#MzQavmHW4GY}4N@M@(Lwr3fp3Q|g0=OL7RfQ`UY zNv5G!{%)rla?3fq4+94p%|K8T9<7&2x_07(g2-YFL ztWnS#mke1ytqoa`4p?J!|P3f-z2semL zotE(`&W=#P4qZHT3kI^&Ic2`?moWe=*;FIKGcu*02E2NKC%u`(wX^y)soj&eWFYjK zbXm$8ST*yGYlmno3>kAZX*X|p5-40&c1l^K%I1Q+TQd*_f>he4C(uzI9W>}hflI^D zHKk4ico>17=jQg4@I<<`S0Spdb&c=dqJf|Sst7$Vq~+$Q1b99BUjChurvc{5odZ8F z2l5=D+85-~t=Kbj-d%O=Rt;p=X|GUDOgS77Sy7fKJXtkBgWOD9G_j1Z;TazBDS+-Qo3)(DgY5QUz=nVn@ zwp=NB?lC>{wS#wwEXP9>VoexEO+n75g|o^B_CbOBWFWiofV!0ZGPL-m0&otp2#6)1 z*xzTld?0=!Tk}#C9etgoJ0mQ?ImBpJ{t(LjuKuRN&5ex0007UNklU>L!NF zo7I(V6tN_7HEIP96{XpRL*dqTY#@GQ*K(} z8X)9UYQivDvY}J(2p)mWAHuycITQog>4CzcY`an+^q&59f2SG}lLlj9(olF3H|LUa z8A(?T9|6FFu<5s0C64w15GeYip9dj_W+1yk<*N!To-b@Kd3P|Bw@TXmFdVpL&nH-vhM{r3aoF;ye>(bHad4 z14*03rw3!f3)a$In)dd#S8?E`A}x>*DtS#YG%yV$e|iv^=WtKCX?``3mi)Kp-vI=K zm<_I3woyyFpYvNh&>ho2>IVZ?D~5vWn1Cd!&6+~QA6N_wl^6!@<|&05m zpa|HpvQS}n_v3$4hp$%W9H@z<5S%2Q!f*HA#9M}D32CqHzE7+jtiG+=&!-d5Ai0Yl z!M)@EO|RjJ0!6(0_vnAmEz*MXVj9ST%AT*`?AJzupw4NL>s z-k8l6FQ|cOAPXvczG{0KmPyA07*naRCr$PeG8l%Rh9mCs(V7fi9D1=0<55Mx_c5)ARw8p9ulUjhoD3r0-`IZ zL{vag(D*>s2Z|;t_(S>Y@=_kI{D~{BAW6D9uj%SZP!L5jT@6`@f*3@XS0KsEbe-jP z&rD`AkFM^n>blia_xB5r%&l|2^WFO9R^7Vy9750_lW@M8~lAIdw65kP5!!fjx*0f+#le>>g&0iZy{1*=E}C@_Igp`flVIPGXU z+Y1CzuD#DSa0fdSbQD>;xQ`ZDf@nL z&in{~d)QKLE1Z;m!Y{C$z&Skxa`)Mx$f3_&KtvZzr*{h{ZjdoH2rmG*jTGg!{DL*V zbKJg!2Af(Sb9xpZ999M{07}A`Cn5j7g+#!eVC%MgVr|B^LD&G^lmaQeUr_jbFoZA; zv%y2qrA7uAxF6u#3To!=8cj%jSyKr_2tz^mQ;d=@_LZ9X<^#8xnQtm2GPgEUXiX!K zsFC~(K+6Ce+)M-Hw^*3@mkMEdUd?Rw8}^Ct`d%R78wLZP3tqmZx*dxkEbo7XSNuuK zh!=a`Hs1;)vN3g(65?eHe9X7(H$U)4nXtSN*YEUesJ;|PB%Asq5sSyE;04?VcOC(E zBcv?%A}F$3|dxD(?69hT&V=o)^qX+iW0i<)veWUlZ~hV zkNXS|(Kqt(^q1WCWZ#1{0*Ul?pF)-;_VFBQAAZoY*%%<;M|oBMxGZr=A&^)u^izJa>)-7Q&a5#m0@6;0K+;{)w{fo!&8C8vf3p~ z_<`3X1pcLE;18y%zuil8o(W`Vd-}J%3_kGf0|ppRnF;*}uaJ5okeH!e#lY9R3OexX zHwJj8sb)OMWZ7_m#ImW2nfM034N-vCa|T{CRlVUk%Ni<>Xf|~kh=1id)d2v%GO)!| z^@b+jXqZ4^*{&p$qWg7Z0^G7Nz^hF)v$#=c8X}N(qdQ^2>SR)z?1=j=;&1tK_=ynTuU^if3m;na; zn_FAuT@gqmr+tgKl&dOe0RxR-;AsU)%8f%;jtgXHXYS7$!AjsGU|`QIg8K`q{!XVE zaa15}y{Tx(;xq%E?VWL&punDw7;xc?yQ2b$8k+b@ewvRc4WKp|1FYa2C$ptECXk4s zeT{&tnvCxt9KSI@*hV3woXWf9h(Mx7@=SpK%Wqr;c$<>}k(@3c&z#{zbae})J)8Vj zCS@Ii-|PgSz(&A;BMdNq)rmBxbqgeFXyQcRC5{9Y7zr3~j)9#NQq+1AX4fTn(IEiDpP)&?fXFJJSM_u2fm5GAjO03i7S#hl-fOu4 zqBYF?1Ob01D9;WOKTErc&(7Nag}*;E|Dl12u+Q7vb;tl(4x!z}H;{runD`I|MTq$X z5FIUVyv>P>2_LAZK1t02i5baHGw9kTqV;7k(jcq}DazU{9c#8a9ow7q3-E)d9oCVnLyL2B0V?8OnZohr@UH{Ph zdtYhv%@xa~<^g;vGu{i}m`3}b7XIq^fLN12qPf(K{w_zrKLye4W?WCpbc2ZHasr*p zfD}p7Wa6eyEJXsVwGnD(WEHnmcF&- z@VNywbGO|~Z3`rpO`gw0A_Ke3Z8r#4nsNQRGJ~uaTcjuT9#X_?!d3k?tk-WdTrVnG zRda5{wm_meZ6g?+(vn2j$O^73EYNe(Vssc-#L#XcV5!4qo8BC;rR5WAGj;;CB@o$9 z2{K{%(H#d|xsp~E?F8LSePX%P)yynaRVLZ_CE(7ys(-)^PFn(rWVH+tJg?O-Q9#u` zQ`#ZLZ+&7t+EP}0vUnm1xfD{4v$Nb^Q6Ms(^&rOi`GkIlB%FH+Beq$43lHG8AT&I| zv!{XA>YQ-B8P_kXba_RA#0>3z1{#(NwG!arpA+zrysF=9xBqnM=bM#AuLp$i0uRzL zg_F`xOa*01fwUQ^#R~X-uVWeSpFd%$nV>S&Bm)yQv_AnjO1^QE43UjPRZ|Kil1tt| zOc%=)7Jt@MGvAR5lU!)#Y+n4@@ZjJJa-otC4f7*rA~R*l@ks?DwmH0}*jgZxCxs6) zUsXtCzAhov(m`tL={`YGtOuk6CK(_iepf!8`SoP5CKX5|tDQ{*+g}{rj++Q~=HvF3 z=G?~O7yCZ>xa%pM1l*EW^+~@aO)8M6k-81w^F2ks$N4{sA?|#9K_)K=9^b%-=Cp5s z@kQSNZamQE!eJ}+=!t8enaK5o0-4jZ_~5WIXaYE>@p#93B+%t~HGQ31Smti-YTsSt z-CN`9{>LpJQ`vpX#$=4cR=->RqlWh10G4Hf=ipK z?s%5?Xf|~bz!!iZ&WX1U#k!4|?{86Bu6;DV%2lz%jFdR*A-?8{&7ZFu_76}GL%F7) zt}Zyme{5r_lS91GDSJ(4hmbbo6W?PK&LB}k6G`CCl!6Eg3(Zd5vB8byPJSbENW>@3 zg-_O=g+iyB9qC@DIe2SUJ#c{b6(< z8+{r0J@86rLCwA7l>MlY`ZmCyv2D-7hs;j>C${@n=ormv=YjB_cI`3aoI*lhX}5o+ zevzzp84lWA}!N z8rqKme9&%x5WZ{1b^C(0VOaWO3pQeKtBV4wvrk={9c_QiBi7k`cIc0}=l=%aV7EZn zwab?EwnFFHN9^{u(=TdhY^UF-J{wF`cPufU*ZxIZ5kp%-fLPTE+BgR2i>8|X=A;6N z87Ymy5~RYRjH#wIr$;bqq64M*>#m zRsGaS1ro_7uO=c14&S)588MPg-au5v-ZIDEK~fii_&@C4Z%)614Ev25$?F07gk2od zsNask7sIdLdg`j(!!eI}#H#uk-5urzX1q)XKGL0j*=h6QgJ5w`5!+|xR$dq>W1+GF5%*rC=LICh8*ZF6|lva_}-{YjGj5b|fMD zh(LyxKwkt9a?oGZrku#gJ(bgvNQ%mx;0kFz2SP`gi&k%|I)Dlnh~?J7u=PtY9Xn-L zrjMG5^o>sY-!qE@k69COON15qxIR*$c|;(wT=JdFbe~%TV%M$(I`uI%y~=L?TKcuG zU)XB3w21vl6MSQ#O$_BjPJYSW8)N(3?K7;|vp)%<%fL8%?9XYF1zhbm2f<_3q<78( zrmBymwi*#gG^>3V<-}xOwq2&G@7pKpS88?Tzv; z9=Vi5UN~eR#D|26Tx_KO;4y3RQD*G>+JgG4()YJL0x`7TNswLKG*vy;s2jA|{KR^? z4`t?~&|)3QjH48$qquysaQM#-Fz*1-4iH`fV^*-5HU2JO;N1mP7Zsb!0vUS$aQvmX z`Wui|n`&CR^Y7Ki(U>dd_IA%1EEW?4N`a7)W%qSsqIb{B==YG4K-zng$5o5({&7!1NbFp^;1@&aU|8{?%3kxTfmV@n<$bhXO2Sk)Vxb;8&)qzk6f` zktQ)5^B2rS=3BvNjb$KWEQ%1qmjV!frfdWl%)FL~wzEasLyEPX2g2KTVb}I;i#F`q z`{IZZpG7?LP=ID5M2Dh?+2vAkrKRZEmHaj5&$(c#ndpc>qS@qEK=fs=gC&d3%Xg;l z@*0OM{zX>zVli|nTl|SB@?C8qLZ(=x4gJOb4ciuNc-|@eZ^>zISC|(P=wtvwFb!Kk zaVmyd?U<@wdb%q8BbwEI2J${*IDr?`QU$115@fyZ$n^_n&TJ7g28kJCd<{cJFB7k{ zh&DVP*MHxLIF4Mu@PHYi84E)ScXN5e<;+I-^~wh$6ctPTWr4`Cf(2z@;LyHB8ydFE z>J|A@`HkhY53t3bnWQ4_J;b;ppV05|5_?;3Dymqxpu98L_jM{Kq;hyAYgiy+1#3Sq zNf*8cUkuM2y${A~JdO4rHIml?^y$6)?hwhAS)n`JIN?}NjP2_ezQGEIKL{crmeMnO zvoyBwxk9JDg691ub;MvlOHrDv$kv-5PplPL0jE`K-*Wa0>$&GvkE=P){MA9ly2Gtx z4o;CQ9trnpY55>Ae;Gu6uY6phg@|v>$1@j_JX_oWi#hRFB4ao;aDK4Uo=v@@NW7YW z14iN90);+rcBDPu`cn;u(T&NsQiztzn9I4EIEMP>OjTDYD#;Psl4?Qk&8zAEUqdjy zyd-L99|f>ix*58iX42>L^Vf)jYrbqzL%U|;eQv%A=O3o3A52mOL%70>>(}~<#u~wv z(hiM18?uv$K3|BZudmUhRF@59=3D{bNU4BT0Y*9SfPE-xq^<{8io-Ju+)|h#4P+Iu zN!_(An^YB|(Py7c4q<7tm5&o!VTzU|L~@4I12P%7UDoTx3{qVp0e2(aVyb#o+b7(G zpB2LCeGU4a;e14uEmnQhxU$KH^dKr8Nztsf5`_0O#G?%-gW>QI zTTfi|l#Q;w>oRBk;={u&gCgVl@D`3|K-L*%e61+2-PFyGBB23#t9Zm(1@I}djE-C9 zu)U72d`N4?JtN0$MTH~KnT2?Io!8hJ<=<~25j#7?BbHcJjW>!U8-9LZs=5^KL^iP6 z?h?&uE5Rc(bw3fGIaOT>+lGDC(N7|wkfI5Jh`l^hR@rIr7;IAxJRss^vV;cXALlM= zB;N7RRz%PaqW5eYHQ6ao=h%-`e{SrhstevcW?hy>IAZ~PS{)|=bJ zj1xpK4BT8$^^f>Ju-YStJdipH1H4i8Ji$abUkF4L4*8eb!*%7#pO~utAy+In*l0AX zT`p3H4!M0Mq$ui^jx}2w3`071F+*F*kh``!F!Ez-I!BLAM~u|_X(-X%t9z^-Ag14% ziS$EG#4)$0tG%cw8)V1@JyASFbQQ%6?KvL1QO=3jov`sV%~a<5bry;BoO~=RAu)TD z>#PvE&A6ilaVE<1yBo~cnF(iVszi*`bp-y@xWOd8aS+xDCw3V}bIDJDNy_at1pc)6 zQ1~Qh@8o4p+}{q^@bN4XF|@A{a8+3wxHGRhSD`m*XrdC*R28!7UMi2~lK%mwi>4UG zdrVb#qzYNg(C(LU2QXRqh|-I{${GWW7$DsxzxqXe1i@2HLnB??Zg#HzALqweT+6-I+@tg z@@F~9{_R0V7QaiZVyzo@lC2Ug4gdN0!X^!eP=&)tR$ER~emQsgyN6wY)Z^E#Ka^pftxhR=#G=`JjwM048nVC?VspwwuP!e|pSh&b{oj(+-} zxl@|W$-u`X;d9|88pb-wex}``im$0=9C_iLJfR?e-&8Z7bdon=D`sdvWZ+{?+pX0e zS;}mR=CtpCaYe008hxG9OQufaAN`w`Kuhy#`WB~sjEE$wodE@J0cZ!qdWMSD6Hb39 zjBeCY2vdaF3W4db1p1Rx9}34kX4zkWaEsD0c9jDMW|1suN2`fgY$D6Y^*gG$rcr&P zh9=VHpH}i`@hN6!W=*4f``wRh6?jGZQHu6z=fSdH++LPJ5KD0R&djf6!843w^!q_5 zY|Y(r;@UphFv^N&X!n65+gKck@i9}?BNWZ1jsvmyGV8lWz(?|`ezQ!#qlWg^;Ul$! z;qd-jPh2JHJ_gMO19N&79~@Q&|8ApeBf8vcs`?TtrN761z8yqntSBV*6kTitb5r?< z8X6D%{6$mMrCE{jnisqNqlP9*H0)!yzia)5YSa(s<{kO1=bA%z4gZ2>Dwle_u`%{w z_o2MYdU`0-rq9sg#*jvgT`*$vxO*&M1eJS>p)02WqdK)TNK2#5G$FLO(ceO#qY zrkd`MjwZj=D^MEIyzD_pTn-N$m#D!*hho-z~q5q=>~ z7M!x=NT8X@Z1F@gTtMdv5WXV|Np<6J@dMpd*hEFB!9iuDzR7TvqPpXmMh2pWCN?dW zPGEZ1=p|E4zgGA!3#2#oE?9i8cYvJrtT4Z^FOl)2q(daD4H6+FB5LL&c+QU49&1q} z^`ZoYMISO%ef}PSWV_lxO2Mt58*KNVrmDZb!9GXajrk2oR>yS6n&=eQqRiXOmX_z7 zvRAVm#?Q=zUfQ2nnn6ml$e!iNn(fMPA%VZ0S2M%sz#9%JYNUDrULYJhv1zd30eI-J zttWN5qOhmskk>?Tz#~fv;CgRe#O!-;c~75ks5*>H(PFdJL{!_cxfTE=nicZqXj?BvxpS6|#CC zUr_(d^OkJan?j_BY?Y<9L)o$4QyrUj+6FXDJ4Sm`9k96cTieSC?vvMEph6 z(8NBNgS`Y;k8cK!FQ~e$ePxjzEv|&{Rc4Ijs$$0TAoPN`7f?3s?(gs2wrGRc`cPFH z{XVCF&+St)cFuQK<)hg;M~&1s0sg$#aS`Lvd_o^N^FK0!lm+6O(}ffAXy?1b&~K_Q z14!8%jE6xefN2|p{|vUa5oj;ba4WNNfD)qD0^+~%0RW{!K*3{{J(i<}_9%e4_IkV5 zOHugPzK+bp6V4zJL;Dy3KXlK%i7XnuUdCr@nD-*b$>^5kV2z0hf3c z5(6JEsQO;jY`sDwpI>SAUjgIN7>yB#pe~lv`j`=ukH)DH?frNa%XTH1l#c^&B>P`I zd@!)8py~~ux$42(sB7(}F=_}N;)~39=BClU#tX#IZf4-Zh5&NN2{BgY6XoU9Xm7F` zMOrFT-9>>*#=~6>(O1h3~Z8OdpiIH%Dg^xjY!!v(k7TeQtxG!D?d@C5fJ&A zU@@^mLfEpF9NroZTk4}Ht`+rIf>v4-N?s3;EamokOjSQ=?|~U7kmDXaZNFD`?J{4j zS?;H;+9FYcXYUyH?{>P*RMVH+@87&VV@B#+2Hz!1gv@kVA(0-JWqzDMN{=aqCh{s> zA`AFt!ofsc)2XuUL}NE^W9o>(5R2-*bEFts!V4A^=RVf4PMoYA(-I zh~`o^f?28}rc>n@o>U;C3&8kr9HfWLpk)O${cY)iItVaoXkP^I4F^ruZ;JVMW+F3b zF`}si(hQpy>nG4n3&fu^k^B^cf&)LU3zFY&s+s?E-Hith zB3bP+B7DyS*A-n7aCctSr(7(UQXoThzC~H#Ln?X;I@HHN6FzQ5jpR20@_Y;Xq>oPu zossWI|8lBL?2FPXKgQ z>g(mtnfby(B6Djc3>5`ZnnjG{3I=_)lCj|D&M`osAM&o^Rc3PSKb^DczNJ{Nb_QGc zh5MfB^6;qn^Z{?jIV+2mtk@Drw466f%p$Fo3qHKmH ze+nu7tf^*fWfHX|kn+2T_B|$CW|O0!n}ZCzdi>x?0`4dl`A#oW8rcnLbZ#)a*EF!- zUk9!5Fx|oSa5+68i zzb<=(Ys|QAd(p|ZKm@2rE_nknU0fHy;9_SOV60)VL4eT+vCO%D@jl^M0}Jfnve0SQ(7(8aG4}*ITPE`VttcIL3H(GO8d71%30ra9$Ts6_Q?P|lEms|Yi0SqpH z#S2JLP6YF@B^$)|S)_dSv5vGkmCdN3iF)>95+GEI!Rh`4{3x&L;uyB=R+T`?vxxRB zVtmfFhoGYe4A3J0Z)M``RHSD>)^;XkJ6p>3Fcr7spaZuL?%efS-o5MaF!(Sg$77KpewYNRdzN*{xQ7BCse8fvu4y}zLG0Uw0ssI6W=TXrRN#&? zKt$)|<7wARxHUu|<;Sg5FTe{NXDTo_?HFL<4;SK@A2%ZKh6$uB5>2F;Z)-$gfsf{7 zfEbtN6MDl^3N=(9Ln8SHfY&wW@C8x1%Rp`C%Im?@aDfbogzEtvTs!?3@T#t(Cjt?} z8!@!MkiTlNPrtiTl8A}vl6=CM-MQ6<^TRq6{~NM;J^+;rI1*WFGd& z|2Vf&31sNS{R)6q1Y6~0xkVa;gRn+n<%&La&6WmvwB<%Rfe6$?=ShS}$|?7Q*3=9z zVR<30OIa>jN`aJSk_Wn8M}wgiGURq`>buj!;0SmUM9Uhn>9E!?r4`6noC{c#fD004yLKzPV)zDyc|~6$ z^A}gFyJXaN0x3OmtzXz$Y-w3WC^0VkF9kA8QMrgu z=yO4(tH$0m_Po({g0&*AX0Ef>U(Q~>7RbnBSGi{5vY@c2BsUq+O`(2Tv1QSkt&$+B z8AekGL_{yD?+&uHEGSW3^Sx02g^V0P%e~y5UVji{Ei{clhQo^WoP4YmQZ6K>rNR4& z)3?i{_BOwI`0bXws*Bp`P1TxCAR|J_rRKrnrA)XGKxN(ddT8i@`=ptvOsbg zN7D*qqkkbTCM|;dzt0;7{%v(g98keRQ$cRujopK}%T1%N&JbE4C z6oJ#p4gsqee6ycE^wm2)(?%e}L`4j3wgNtfp)3J-QN08<`}NFt5(?kTtlamQnqJlH z@$Mbpv=hi^0wRVsAHWg-2R)k8 zQsA;!czUKI>IYB~MUh+X+uFJ6+36~Z(QyX?+3PMi?!nXcdu8|TC2VmDgam*&O?;yW z5o7^gk5KqNbHVCuO&n`Yp#=h|K%00BBf?3~Y$&Ak%!}{8ZY8Z0 ze;2e#7zhMX<*gCv(c&OlL}Z-|kRM+19|mJRDZFmKefC}d(ENK}sWRkg-8~RUox>l^ zcC{fCYD1ADP`C|DB742~GrLaH)m$!a`T`gQfD5E3CXrRxcgDVjKoHf?IKFQnkox$W z^y-KapGEwdHiURcJkFe#Schewv^ZLNj1KdP4e1m%^C#X8#YzB(|XcF5%w*0000 + + + + + + + + \ No newline at end of file diff --git a/components/comImg/index.wxss b/components/comImg/index.wxss new file mode 100644 index 0000000..b7cf441 --- /dev/null +++ b/components/comImg/index.wxss @@ -0,0 +1,12 @@ +/* components/comImg/index.wxss */ + +.overlay{ + position: fixed; + width: 100vw; + height: 65vh; + z-index: 9999; + top: 0; + bottom: 0; + left: 0; + right: 0; +} \ No newline at end of file diff --git a/components/maintenanceHome/index.js b/components/maintenanceHome/index.js new file mode 100644 index 0000000..5fc912c --- /dev/null +++ b/components/maintenanceHome/index.js @@ -0,0 +1,142 @@ +// components/report/index.js +var myRequest = require("../../utils/api.js"); +var utils = require("../../utils/util.js"); +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + user:{}, + list:[], + latitude: '', + longitude:'', + active:'all', + orderStatus:{ + 1:{ + label:'待接单', + type:'warning' + }, + 2:{ + label:'待签到', + type:'warning' + }, + 3:{ + label:'待反馈', + type:'warning' + }, + 4:{ + label:'待客户评价', + type:'warning' + }, + 5:{ + label:'待主管评价', + type:'warning' + }, + 6:{ + label:'待打款', + type:'warning' + }, + 7:{ + label:'已结算', + type:'success' + }, + + } + + }, + attached(){ + this.setData({ + user:wx.getStorageSync('userInfo') + }) + let that =this; + wx.getLocation({//调用API得到经纬度 + type: 'gcj02', + isHighAccuracy: true, + success: function (res) { + console.log(res) + that.setData({ + latitude: res.latitude, + longitude: res.longitude + }) + that.init() + } + + }) + + }, + /** + * 组件的方法列表 + */ + methods: { + init(){ + this.setData({ + user:wx.getStorageSync('userInfo') + }) + this.data.active=='all'? this.getList():this.getMylist() + }, + checkTab(e){ + console.log(e) + this.setData({ + active:e.target.dataset.val + }) + if(e.target.dataset.val=='all'){ + this.getList() + }else{ + this.getMylist() + } + }, + getList(){ + let that =this; + myRequest.myRequest( + 'deviceRepairOrder/supporter/list/unAccepted', + {}, + 'get' + ).then(res=>{ + let rows = res.rows + rows.forEach(item=>{ + let distance =utils.getDistances(item.device.latitude,item.device.longitude,that.data.latitude,that.data.longitude) + item.distance = distance.km + }) + this.setData({ + list:rows + }) + + }) + + + }, + getMylist(){ + let that =this; + myRequest.myRequest( + 'deviceRepairOrder/supporter/list/accepted', + {}, + 'get' + ).then(res=>{ + let rows = res.rows + rows.forEach(item=>{ + + let distance =utils.getDistances(item.device.latitude,item.device.longitude,that.data.latitude,that.data.longitude) + item.distance = distance.km + }) + this.setData({ + list:res.rows + }) + + }) + }, + clickItem(e){ + console.log(e) + wx.navigateTo({ + url: '../../pages/mainprogress/index?id='+e.currentTarget.dataset.item.orderId, + }) + } + } +}) \ No newline at end of file diff --git a/components/maintenanceHome/index.json b/components/maintenanceHome/index.json new file mode 100644 index 0000000..0d64b68 --- /dev/null +++ b/components/maintenanceHome/index.json @@ -0,0 +1,11 @@ +{ + "component": true, + "usingComponents": { + "com-img":"../comImg/index", + "van-empty": "@vant/weapp/empty/index", + "van-nav-bar": "@vant/weapp/nav-bar/index", + "van-icon": "@vant/weapp/icon/index", + "van-search": "@vant/weapp/search/index", + "van-tag": "@vant/weapp/tag/index" + } +} \ No newline at end of file diff --git a/components/maintenanceHome/index.wxml b/components/maintenanceHome/index.wxml new file mode 100644 index 0000000..31b0a42 --- /dev/null +++ b/components/maintenanceHome/index.wxml @@ -0,0 +1,74 @@ + + + + + + {{user.provinceName}}-{{user.cityName}}-{{user.areaName}} + + + + + + + + + + 维修知识 + 维修维修维修 + + + + 维修知识 + 维修知识库 + + + + 邀请好礼 + 邀请邀请邀请 + + + + + 接单大厅 + 我的任务 + + + + + + + + + + + {{item.distance}}km + + {{item.contactName}} + + {{orderStatus[item.orderStatus].label}} + + + {{item.repairScene.minPrice}}~{{item.repairScene.maxPrice}} + + + + + 故障问题:{{item.faultDesc}} + + + 故障图片: + + + + + + + + {{item.device.cityName}}{{item.device.townName}}{{item.device.community}} + + 立即抢单 + + + + + \ No newline at end of file diff --git a/components/maintenanceHome/index.wxss b/components/maintenanceHome/index.wxss new file mode 100644 index 0000000..1e48711 --- /dev/null +++ b/components/maintenanceHome/index.wxss @@ -0,0 +1,196 @@ +/* components/report/index.wxss */ + .van-icon { + color: #fff !important +} +.city{ + font-size: 30rpx !important; + margin-left: 15rpx !important; + font-weight: 500; +} +.mainTop{ + width: 100%; + padding-bottom: 20rpx; + background:linear-gradient(to bottom,#1989FA 30%,#F7F8FA 50%); + +} +.mainItem{ + display: flex; + justify-content: space-evenly; +} + +.topitem{ + color: #fff; + background-color: #F7BA4F; + flex-basis: 27%; + border-radius: 10rpx; + height: 220rpx; + box-shadow: 0 0 2rpx #F7F8FA; + text-align: center; +} +.top_title{ + font-size: 32rpx; + + font-weight: bold; + margin-top: 10rpx; +} +.top_info{ + font-size: 28rpx; + margin-top: 10rpx; +} +.topitem image{ + width: 70rpx; + margin-top: 25rpx; + + +} +.red{ + background-color: #FE595F; +} +.blue{ + background-color: #1989FA; +} +.switchTab{ + + + margin:20rpx 5%; + height: 85rpx; + display: flex; + +} +.tabItem{ + flex: 1; + position: relative; + text-align: center; + line-height: 85rpx; + background-color: #fff; +} +.active{ + + + color: #fff; + background: #1989FA; + +} + +.left{ + border-radius: 0rpx 30rpx 0rpx 30rpx; + +} +.right{ + border-radius: 30rpx 00rpx 30rpx 0rpx; + +} +.list{ + +margin:20rpx 5%; +margin-bottom: 100rpx; +} +.cell{ + width: 100%; + background-color: #fff; + border-radius: 20rpx; + padding:10rpx; + margin-bottom: 20rpx; + +} +.cel_tiltle{ + display: flex; + position: relative; +} +.title_box{ + width: 100rpx; + border-radius: 8rpx; + height: 40rpx; + + background-size: 100%; + color: #fff; + text-align: center; + font-size: 28rpx; +position: relative; + border :0 solid transparent; + border-top: 40rpx solid #1989FA; + border-right: 10rpx solid transparent; +} +.box_length{ + position: absolute; + top: -38rpx; + left:5rpx; + color: #fff; + font-size: 26rpx; + + +} +.title_right{ + position: absolute; + right: 40rpx; +} +.title_user{ + margin-left: 10rpx; + font-weight: 600; + +} + +.cell_detail{ + margin-top: -25rpx; + font-size: 26rpx; + padding:10rpx +} +.detail_info{ + font-size: 26rpx; +} +.cell_bottom{ + margin: 10rpx; +} +.cell_bottom{ + display: flex; + justify-content: space-between; +} +.gradOrder{ + background: #1989FA; + padding:12rpx 20rpx; + border-radius: 20rpx; + font-size: 28rpx; + color:#fff; +} +.cell_address{ + display: flex; + font-size: 26rpx; +} +.cell_img{ + margin-right: 10rpx; + +} +.cell_address image{ + width: 35rpx; + margin-top: 15rpx; +} +.cell_address view{ + margin: 15rpx; + + +} +.repairPrice{ + color: red; + font-weight: bold; +} +/* .left::after{ + content: ''; + position: absolute; + width: 15%; + height: 100%; + background-color: #fff; + right: 0; + border-bottom-left-radius: 20rpx; + border-top-left-radius: 20rpx; +} +.right::after{ + content: ''; + position: absolute; + width: 15%; + height: 100%; + background-color: #fff; + left: 0; + border-bottom-right-radius: 50%; +} */ +/* HTML:

*/ + diff --git a/components/my/index.js b/components/my/index.js new file mode 100644 index 0000000..9cb3394 --- /dev/null +++ b/components/my/index.js @@ -0,0 +1,57 @@ +// components/repair/index.js +var myRequest = require("../../utils/api.js"); +const app = getApp() +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + + data: { + imageSrc:app.globalData.imgUrl+'head.png', + userName:'微信用户', + userType:'报修人' + + + }, + attached(){ + + this.init() + }, + /** + * 组件的方法列表 + */ + methods: { + init(){ + console.log(wx.getStorageSync('userInfo')) + let userInfo = wx.getStorageSync('userInfo') + let userName = userInfo.nickName||userInfo.phonenumber + let userType=userInfo.role=="customer"?'报修客户':'维修人员' + this.setData({ + userName, + userType + }) + }, + loginOut(){ + + myRequest.myRequest('logout',{ + + },'post').then(res=>{ + wx.clearStorage() + wx.reLaunch({ + url: '../../pages/login/index' + }) + + }) + + } + + } +}) \ No newline at end of file diff --git a/components/my/index.json b/components/my/index.json new file mode 100644 index 0000000..f599f79 --- /dev/null +++ b/components/my/index.json @@ -0,0 +1,9 @@ +{ + "usingComponents": { + "van-nav-bar": "@vant/weapp/nav-bar/index", + "van-icon": "@vant/weapp/icon/index", + "van-button": "@vant/weapp/button/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index" + } +} \ No newline at end of file diff --git a/components/my/index.wxml b/components/my/index.wxml new file mode 100644 index 0000000..6e9eaa5 --- /dev/null +++ b/components/my/index.wxml @@ -0,0 +1,27 @@ + + + + + + + + {{userName}} + {{userType}} + + + + + + + + + + 退出登陆 + diff --git a/components/my/index.wxss b/components/my/index.wxss new file mode 100644 index 0000000..74bb013 --- /dev/null +++ b/components/my/index.wxss @@ -0,0 +1,34 @@ +/* components/my/index.wxss */ +.titleCss{ + color: #fff !important; +} +.userbg { + width: 100%; + height: 235rpx; + background-size: 100%; + padding: 20px 0 0 20px; + display: flex +} +.userInfo{ + width: 150rpx; + height: 150rpx; + background: #F1F1F1; + border-radius: 50%; + +} +.userAccont{ + color: #fff; + margin: 30rpx; + +} +.name{ + font-weight: 600; + font-size: 36rpx; +} +.type{ + font-size: 28rpx; +} +.btn{ + width: 90%; +margin: 20rpx auto; +} \ No newline at end of file diff --git a/components/navBar/index.js b/components/navBar/index.js new file mode 100644 index 0000000..880b502 --- /dev/null +++ b/components/navBar/index.js @@ -0,0 +1,28 @@ +// components/navBar/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + title:String, + leftArrow:Boolean + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + onClickLeft(){ + wx.navigateBack() + } + } +}) \ No newline at end of file diff --git a/components/navBar/index.json b/components/navBar/index.json new file mode 100644 index 0000000..f3a4171 --- /dev/null +++ b/components/navBar/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-nav-bar": "@vant/weapp/nav-bar/index", + "van-icon": "@vant/weapp/icon/index" + } +} \ No newline at end of file diff --git a/components/navBar/index.wxml b/components/navBar/index.wxml new file mode 100644 index 0000000..0259505 --- /dev/null +++ b/components/navBar/index.wxml @@ -0,0 +1,13 @@ + + + + + + diff --git a/components/navBar/index.wxss b/components/navBar/index.wxss new file mode 100644 index 0000000..24ae4d5 --- /dev/null +++ b/components/navBar/index.wxss @@ -0,0 +1,10 @@ +/* components/navBar/index.wxss */ +.titleCss{ + color: #fff; +} + .van-nav-bar__arrow { + color: #fff !important; + } + .van-icon { + color: #fff !important + } \ No newline at end of file diff --git a/components/reportHome/index.js b/components/reportHome/index.js new file mode 100644 index 0000000..850c8d2 --- /dev/null +++ b/components/reportHome/index.js @@ -0,0 +1,109 @@ +// components/repair/index.js +var myRequest = require("../../utils/api.js"); +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + //工单状态(1待接单 2待签到 3待反馈 4待完工 5待结算 6已完成) + data: { + list: [], + // 是否显示加载更多的loading + showLoading: false, + isTriggered:false, + orderStatus: { + 1: { + label: '待接单', + type: 'warning' + }, + 2: { + label: '已接单', + type: 'warning' + }, + 3: { + label: '待维修', + type: 'warning' + }, + 4: { + label: '待评价', + type: 'warning' + }, + 5: { + label: '待结算', + type: 'warning' + }, + 6: { + label: '已完成', + type: 'success' + }, + } + + }, + attached() { + + this.getlist() + }, + + /** + * 组件的方法列表 + */ + methods: { + // 刷新函数 + refresh: function () { + // 请求数据 + this.getlist(); + }, + // 加载更多函数 + loadMore: function () { + // 判断是否正在加载 + if (this.data.showLoading ) { + return; + } + // 显示加载更多的loading + this.setData({ + showLoading: true + }); + // 请求数据 + this.getlist(); + + }, + + addReport() { + + wx.navigateTo({ + url: '../../pages/report/index', + }) + }, + itemDetail(e) { + console.log(e) + let data = e.currentTarget.dataset.item + wx.navigateTo({ + url: '../../pages/customFlow/index?orderId=' + data.orderId, + }) + }, + getlist() { + myRequest.myRequest('deviceRepairOrder/customer/list', { + createBy: wx.getStorageSync('userInfo').createBy, + isAsc: 'desc', + orderByColumn: 'createTime' + }, 'get').then(res => { + console.log('1111') + wx.stopPullDownRefresh(); + this.setData({ + list: res.rows, + isTriggered:false, + showLoading: false + }) + + }) + } + + } +}) \ No newline at end of file diff --git a/components/reportHome/index.json b/components/reportHome/index.json new file mode 100644 index 0000000..7b45ed4 --- /dev/null +++ b/components/reportHome/index.json @@ -0,0 +1,17 @@ +{ + "component": true, + "navigationStyle": "custom", + "enablePullDownRefresh": true, + "usingComponents": { + "com-img":"../comImg/index", + "van-empty": "@vant/weapp/empty/index", + "van-cell": "@vant/weapp/cell/index", + "van-cell-group": "@vant/weapp/cell-group/index", + "van-button": "@vant/weapp/button/index", + "van-nav-bar": "@vant/weapp/nav-bar/index", + "van-icon": "@vant/weapp/icon/index", + "van-steps": "@vant/weapp/steps/index", + "van-tag": "@vant/weapp/tag/index" + + } +} \ No newline at end of file diff --git a/components/reportHome/index.wxml b/components/reportHome/index.wxml new file mode 100644 index 0000000..1aa2a1e --- /dev/null +++ b/components/reportHome/index.wxml @@ -0,0 +1,44 @@ + + + + + + + 一键报修 + + + + + + + + {{orderStatus[item.orderStatus].label}} + 已完成 + + + + 问题描述:{{item.faultDesc}} + + + 故障图片: + + + + + + + + + + + + + 加载中... + + + + + + + + \ No newline at end of file diff --git a/components/reportHome/index.wxss b/components/reportHome/index.wxss new file mode 100644 index 0000000..9191fcf --- /dev/null +++ b/components/reportHome/index.wxss @@ -0,0 +1,51 @@ +/* components/repair/index.wxss */ +page{ + background-color: #F7F8FA; +} +.titleCss{ + color: #fff !important; +} +.viewList{ + padding: 20rpx 0; + position: fixed; + height: calc(100vh - 300rpx); +} +.tips{ + white-space: normal; + width: 120%; + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; +} +.emptyButton{ + width: 70%; + margin: 0 auto; +} +.repirtCell{ + width: 50rpx; + height: 50rpx; + margin-right: 10rpx; + margin-top: 10rpx; +} +.bottom-button { + width: 160px; + height: 40px; +} +.fab{ + right: 16px; + bottom: 100px; + position: fixed; + + width: 86rpx; + height: 86rpx; + line-height: normal; + + box-sizing: border-box; + background-color: #1989FA; + border-radius: 50%; + display: flex; + justify-content: center; + box-shadow: 0px 0px 10px #999 +} \ No newline at end of file diff --git a/miniprogram_npm/@vant/area-data/index.js b/miniprogram_npm/@vant/area-data/index.js new file mode 100644 index 0000000..8c8d56a --- /dev/null +++ b/miniprogram_npm/@vant/area-data/index.js @@ -0,0 +1,3958 @@ +module.exports = (function() { +var __MODS__ = {}; +var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; }; +var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; }; +var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } }; +var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; }; +__DEFINE__(1723527229112, function(require, module, exports) { + +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/index.ts +var src_exports = {}; +__export(src_exports, { + areaList: () => areaList, + useCascaderAreaData: () => useCascaderAreaData +}); +module.exports = __toCommonJS(src_exports); +var areaList = { + province_list: { + 11e4: "北京市", + 12e4: "天津市", + 13e4: "河北省", + 14e4: "山西省", + 15e4: "内蒙古自治区", + 21e4: "辽宁省", + 22e4: "吉林省", + 23e4: "黑龙江省", + 31e4: "上海市", + 32e4: "江苏省", + 33e4: "浙江省", + 34e4: "安徽省", + 35e4: "福建省", + 36e4: "江西省", + 37e4: "山东省", + 41e4: "河南省", + 42e4: "湖北省", + 43e4: "湖南省", + 44e4: "广东省", + 45e4: "广西壮族自治区", + 46e4: "海南省", + 5e5: "重庆市", + 51e4: "四川省", + 52e4: "贵州省", + 53e4: "云南省", + 54e4: "西藏自治区", + 61e4: "陕西省", + 62e4: "甘肃省", + 63e4: "青海省", + 64e4: "宁夏回族自治区", + 65e4: "新疆维吾尔自治区", + 71e4: "台湾省", + 81e4: "香港特别行政区", + 82e4: "澳门特别行政区" + }, + city_list: { + 110100: "北京市", + 120100: "天津市", + 130100: "石家庄市", + 130200: "唐山市", + 130300: "秦皇岛市", + 130400: "邯郸市", + 130500: "邢台市", + 130600: "保定市", + 130700: "张家口市", + 130800: "承德市", + 130900: "沧州市", + 131e3: "廊坊市", + 131100: "衡水市", + 140100: "太原市", + 140200: "大同市", + 140300: "阳泉市", + 140400: "长治市", + 140500: "晋城市", + 140600: "朔州市", + 140700: "晋中市", + 140800: "运城市", + 140900: "忻州市", + 141e3: "临汾市", + 141100: "吕梁市", + 150100: "呼和浩特市", + 150200: "包头市", + 150300: "乌海市", + 150400: "赤峰市", + 150500: "通辽市", + 150600: "鄂尔多斯市", + 150700: "呼伦贝尔市", + 150800: "巴彦淖尔市", + 150900: "乌兰察布市", + 152200: "兴安盟", + 152500: "锡林郭勒盟", + 152900: "阿拉善盟", + 210100: "沈阳市", + 210200: "大连市", + 210300: "鞍山市", + 210400: "抚顺市", + 210500: "本溪市", + 210600: "丹东市", + 210700: "锦州市", + 210800: "营口市", + 210900: "阜新市", + 211e3: "辽阳市", + 211100: "盘锦市", + 211200: "铁岭市", + 211300: "朝阳市", + 211400: "葫芦岛市", + 220100: "长春市", + 220200: "吉林市", + 220300: "四平市", + 220400: "辽源市", + 220500: "通化市", + 220600: "白山市", + 220700: "松原市", + 220800: "白城市", + 222400: "延边朝鲜族自治州", + 230100: "哈尔滨市", + 230200: "齐齐哈尔市", + 230300: "鸡西市", + 230400: "鹤岗市", + 230500: "双鸭山市", + 230600: "大庆市", + 230700: "伊春市", + 230800: "佳木斯市", + 230900: "七台河市", + 231e3: "牡丹江市", + 231100: "黑河市", + 231200: "绥化市", + 232700: "大兴安岭地区", + 310100: "上海市", + 320100: "南京市", + 320200: "无锡市", + 320300: "徐州市", + 320400: "常州市", + 320500: "苏州市", + 320600: "南通市", + 320700: "连云港市", + 320800: "淮安市", + 320900: "盐城市", + 321e3: "扬州市", + 321100: "镇江市", + 321200: "泰州市", + 321300: "宿迁市", + 330100: "杭州市", + 330200: "宁波市", + 330300: "温州市", + 330400: "嘉兴市", + 330500: "湖州市", + 330600: "绍兴市", + 330700: "金华市", + 330800: "衢州市", + 330900: "舟山市", + 331e3: "台州市", + 331100: "丽水市", + 340100: "合肥市", + 340200: "芜湖市", + 340300: "蚌埠市", + 340400: "淮南市", + 340500: "马鞍山市", + 340600: "淮北市", + 340700: "铜陵市", + 340800: "安庆市", + 341e3: "黄山市", + 341100: "滁州市", + 341200: "阜阳市", + 341300: "宿州市", + 341500: "六安市", + 341600: "亳州市", + 341700: "池州市", + 341800: "宣城市", + 350100: "福州市", + 350200: "厦门市", + 350300: "莆田市", + 350400: "三明市", + 350500: "泉州市", + 350600: "漳州市", + 350700: "南平市", + 350800: "龙岩市", + 350900: "宁德市", + 360100: "南昌市", + 360200: "景德镇市", + 360300: "萍乡市", + 360400: "九江市", + 360500: "新余市", + 360600: "鹰潭市", + 360700: "赣州市", + 360800: "吉安市", + 360900: "宜春市", + 361e3: "抚州市", + 361100: "上饶市", + 370100: "济南市", + 370200: "青岛市", + 370300: "淄博市", + 370400: "枣庄市", + 370500: "东营市", + 370600: "烟台市", + 370700: "潍坊市", + 370800: "济宁市", + 370900: "泰安市", + 371e3: "威海市", + 371100: "日照市", + 371300: "临沂市", + 371400: "德州市", + 371500: "聊城市", + 371600: "滨州市", + 371700: "菏泽市", + 410100: "郑州市", + 410200: "开封市", + 410300: "洛阳市", + 410400: "平顶山市", + 410500: "安阳市", + 410600: "鹤壁市", + 410700: "新乡市", + 410800: "焦作市", + 410900: "濮阳市", + 411e3: "许昌市", + 411100: "漯河市", + 411200: "三门峡市", + 411300: "南阳市", + 411400: "商丘市", + 411500: "信阳市", + 411600: "周口市", + 411700: "驻马店市", + 419e3: "省直辖县", + 420100: "武汉市", + 420200: "黄石市", + 420300: "十堰市", + 420500: "宜昌市", + 420600: "襄阳市", + 420700: "鄂州市", + 420800: "荆门市", + 420900: "孝感市", + 421e3: "荆州市", + 421100: "黄冈市", + 421200: "咸宁市", + 421300: "随州市", + 422800: "恩施土家族苗族自治州", + 429e3: "省直辖县", + 430100: "长沙市", + 430200: "株洲市", + 430300: "湘潭市", + 430400: "衡阳市", + 430500: "邵阳市", + 430600: "岳阳市", + 430700: "常德市", + 430800: "张家界市", + 430900: "益阳市", + 431e3: "郴州市", + 431100: "永州市", + 431200: "怀化市", + 431300: "娄底市", + 433100: "湘西土家族苗族自治州", + 440100: "广州市", + 440200: "韶关市", + 440300: "深圳市", + 440400: "珠海市", + 440500: "汕头市", + 440600: "佛山市", + 440700: "江门市", + 440800: "湛江市", + 440900: "茂名市", + 441200: "肇庆市", + 441300: "惠州市", + 441400: "梅州市", + 441500: "汕尾市", + 441600: "河源市", + 441700: "阳江市", + 441800: "清远市", + 441900: "东莞市", + 442e3: "中山市", + 445100: "潮州市", + 445200: "揭阳市", + 445300: "云浮市", + 450100: "南宁市", + 450200: "柳州市", + 450300: "桂林市", + 450400: "梧州市", + 450500: "北海市", + 450600: "防城港市", + 450700: "钦州市", + 450800: "贵港市", + 450900: "玉林市", + 451e3: "百色市", + 451100: "贺州市", + 451200: "河池市", + 451300: "来宾市", + 451400: "崇左市", + 460100: "海口市", + 460200: "三亚市", + 460300: "三沙市", + 460400: "儋州市", + 469e3: "省直辖县", + 500100: "重庆市", + 500200: "县", + 510100: "成都市", + 510300: "自贡市", + 510400: "攀枝花市", + 510500: "泸州市", + 510600: "德阳市", + 510700: "绵阳市", + 510800: "广元市", + 510900: "遂宁市", + 511e3: "内江市", + 511100: "乐山市", + 511300: "南充市", + 511400: "眉山市", + 511500: "宜宾市", + 511600: "广安市", + 511700: "达州市", + 511800: "雅安市", + 511900: "巴中市", + 512e3: "资阳市", + 513200: "阿坝藏族羌族自治州", + 513300: "甘孜藏族自治州", + 513400: "凉山彝族自治州", + 520100: "贵阳市", + 520200: "六盘水市", + 520300: "遵义市", + 520400: "安顺市", + 520500: "毕节市", + 520600: "铜仁市", + 522300: "黔西南布依族苗族自治州", + 522600: "黔东南苗族侗族自治州", + 522700: "黔南布依族苗族自治州", + 530100: "昆明市", + 530300: "曲靖市", + 530400: "玉溪市", + 530500: "保山市", + 530600: "昭通市", + 530700: "丽江市", + 530800: "普洱市", + 530900: "临沧市", + 532300: "楚雄彝族自治州", + 532500: "红河哈尼族彝族自治州", + 532600: "文山壮族苗族自治州", + 532800: "西双版纳傣族自治州", + 532900: "大理白族自治州", + 533100: "德宏傣族景颇族自治州", + 533300: "怒江傈僳族自治州", + 533400: "迪庆藏族自治州", + 540100: "拉萨市", + 540200: "日喀则市", + 540300: "昌都市", + 540400: "林芝市", + 540500: "山南市", + 540600: "那曲市", + 542500: "阿里地区", + 610100: "西安市", + 610200: "铜川市", + 610300: "宝鸡市", + 610400: "咸阳市", + 610500: "渭南市", + 610600: "延安市", + 610700: "汉中市", + 610800: "榆林市", + 610900: "安康市", + 611e3: "商洛市", + 620100: "兰州市", + 620200: "嘉峪关市", + 620300: "金昌市", + 620400: "白银市", + 620500: "天水市", + 620600: "武威市", + 620700: "张掖市", + 620800: "平凉市", + 620900: "酒泉市", + 621e3: "庆阳市", + 621100: "定西市", + 621200: "陇南市", + 622900: "临夏回族自治州", + 623e3: "甘南藏族自治州", + 630100: "西宁市", + 630200: "海东市", + 632200: "海北藏族自治州", + 632300: "黄南藏族自治州", + 632500: "海南藏族自治州", + 632600: "果洛藏族自治州", + 632700: "玉树藏族自治州", + 632800: "海西蒙古族藏族自治州", + 640100: "银川市", + 640200: "石嘴山市", + 640300: "吴忠市", + 640400: "固原市", + 640500: "中卫市", + 650100: "乌鲁木齐市", + 650200: "克拉玛依市", + 650400: "吐鲁番市", + 650500: "哈密市", + 652300: "昌吉回族自治州", + 652700: "博尔塔拉蒙古自治州", + 652800: "巴音郭楞蒙古自治州", + 652900: "阿克苏地区", + 653e3: "克孜勒苏柯尔克孜自治州", + 653100: "喀什地区", + 653200: "和田地区", + 654e3: "伊犁哈萨克自治州", + 654200: "塔城地区", + 654300: "阿勒泰地区", + 659e3: "自治区直辖县级行政区划", + 710100: "台北市", + 710200: "高雄市", + 710300: "台南市", + 710400: "台中市", + 710500: "金门县", + 710600: "南投县", + 710700: "基隆市", + 710800: "新竹市", + 710900: "嘉义市", + 711100: "新北市", + 711200: "宜兰县", + 711300: "新竹县", + 711400: "桃园市", + 711500: "苗栗县", + 711700: "彰化县", + 711900: "嘉义县", + 712100: "云林县", + 712400: "屏东县", + 712500: "台东县", + 712600: "花莲县", + 712700: "澎湖县", + 712800: "连江县", + 810100: "香港岛", + 810200: "九龙", + 810300: "新界", + 820100: "澳门半岛", + 820200: "离岛" + }, + county_list: { + 110101: "东城区", + 110102: "西城区", + 110105: "朝阳区", + 110106: "丰台区", + 110107: "石景山区", + 110108: "海淀区", + 110109: "门头沟区", + 110111: "房山区", + 110112: "通州区", + 110113: "顺义区", + 110114: "昌平区", + 110115: "大兴区", + 110116: "怀柔区", + 110117: "平谷区", + 110118: "密云区", + 110119: "延庆区", + 120101: "和平区", + 120102: "河东区", + 120103: "河西区", + 120104: "南开区", + 120105: "河北区", + 120106: "红桥区", + 120110: "东丽区", + 120111: "西青区", + 120112: "津南区", + 120113: "北辰区", + 120114: "武清区", + 120115: "宝坻区", + 120116: "滨海新区", + 120117: "宁河区", + 120118: "静海区", + 120119: "蓟州区", + 130102: "长安区", + 130104: "桥西区", + 130105: "新华区", + 130107: "井陉矿区", + 130108: "裕华区", + 130109: "藁城区", + 130110: "鹿泉区", + 130111: "栾城区", + 130121: "井陉县", + 130123: "正定县", + 130125: "行唐县", + 130126: "灵寿县", + 130127: "高邑县", + 130128: "深泽县", + 130129: "赞皇县", + 130130: "无极县", + 130131: "平山县", + 130132: "元氏县", + 130133: "赵县", + 130171: "石家庄高新技术产业开发区", + 130172: "石家庄循环化工园区", + 130181: "辛集市", + 130183: "晋州市", + 130184: "新乐市", + 130202: "路南区", + 130203: "路北区", + 130204: "古冶区", + 130205: "开平区", + 130207: "丰南区", + 130208: "丰润区", + 130209: "曹妃甸区", + 130224: "滦南县", + 130225: "乐亭县", + 130227: "迁西县", + 130229: "玉田县", + 130273: "唐山高新技术产业开发区", + 130274: "河北唐山海港经济开发区", + 130281: "遵化市", + 130283: "迁安市", + 130284: "滦州市", + 130302: "海港区", + 130303: "山海关区", + 130304: "北戴河区", + 130306: "抚宁区", + 130321: "青龙满族自治县", + 130322: "昌黎县", + 130324: "卢龙县", + 130371: "秦皇岛市经济技术开发区", + 130372: "北戴河新区", + 130390: "经济技术开发区", + 130402: "邯山区", + 130403: "丛台区", + 130404: "复兴区", + 130406: "峰峰矿区", + 130407: "肥乡区", + 130408: "永年区", + 130423: "临漳县", + 130424: "成安县", + 130425: "大名县", + 130426: "涉县", + 130427: "磁县", + 130430: "邱县", + 130431: "鸡泽县", + 130432: "广平县", + 130433: "馆陶县", + 130434: "魏县", + 130435: "曲周县", + 130471: "邯郸经济技术开发区", + 130473: "邯郸冀南新区", + 130481: "武安市", + 130502: "襄都区", + 130503: "信都区", + 130505: "任泽区", + 130506: "南和区", + 130522: "临城县", + 130523: "内丘县", + 130524: "柏乡县", + 130525: "隆尧县", + 130528: "宁晋县", + 130529: "巨鹿县", + 130530: "新河县", + 130531: "广宗县", + 130532: "平乡县", + 130533: "威县", + 130534: "清河县", + 130535: "临西县", + 130571: "河北邢台经济开发区", + 130581: "南宫市", + 130582: "沙河市", + 130602: "竞秀区", + 130606: "莲池区", + 130607: "满城区", + 130608: "清苑区", + 130609: "徐水区", + 130623: "涞水县", + 130624: "阜平县", + 130626: "定兴县", + 130627: "唐县", + 130628: "高阳县", + 130629: "容城县", + 130630: "涞源县", + 130631: "望都县", + 130632: "安新县", + 130633: "易县", + 130634: "曲阳县", + 130635: "蠡县", + 130636: "顺平县", + 130637: "博野县", + 130638: "雄县", + 130671: "保定高新技术产业开发区", + 130672: "保定白沟新城", + 130681: "涿州市", + 130682: "定州市", + 130683: "安国市", + 130684: "高碑店市", + 130702: "桥东区", + 130703: "桥西区", + 130705: "宣化区", + 130706: "下花园区", + 130708: "万全区", + 130709: "崇礼区", + 130722: "张北县", + 130723: "康保县", + 130724: "沽源县", + 130725: "尚义县", + 130726: "蔚县", + 130727: "阳原县", + 130728: "怀安县", + 130730: "怀来县", + 130731: "涿鹿县", + 130732: "赤城县", + 130772: "张家口市察北管理区", + 130802: "双桥区", + 130803: "双滦区", + 130804: "鹰手营子矿区", + 130821: "承德县", + 130822: "兴隆县", + 130824: "滦平县", + 130825: "隆化县", + 130826: "丰宁满族自治县", + 130827: "宽城满族自治县", + 130828: "围场满族蒙古族自治县", + 130871: "承德高新技术产业开发区", + 130881: "平泉市", + 130902: "新华区", + 130903: "运河区", + 130921: "沧县", + 130922: "青县", + 130923: "东光县", + 130924: "海兴县", + 130925: "盐山县", + 130926: "肃宁县", + 130927: "南皮县", + 130928: "吴桥县", + 130929: "献县", + 130930: "孟村回族自治县", + 130971: "河北沧州经济开发区", + 130972: "沧州高新技术产业开发区", + 130973: "沧州渤海新区", + 130981: "泊头市", + 130982: "任丘市", + 130983: "黄骅市", + 130984: "河间市", + 131002: "安次区", + 131003: "广阳区", + 131022: "固安县", + 131023: "永清县", + 131024: "香河县", + 131025: "大城县", + 131026: "文安县", + 131028: "大厂回族自治县", + 131071: "廊坊经济技术开发区", + 131081: "霸州市", + 131082: "三河市", + 131090: "开发区", + 131102: "桃城区", + 131103: "冀州区", + 131121: "枣强县", + 131122: "武邑县", + 131123: "武强县", + 131124: "饶阳县", + 131125: "安平县", + 131126: "故城县", + 131127: "景县", + 131128: "阜城县", + 131171: "河北衡水经济开发区", + 131172: "衡水滨湖新区", + 131182: "深州市", + 140105: "小店区", + 140106: "迎泽区", + 140107: "杏花岭区", + 140108: "尖草坪区", + 140109: "万柏林区", + 140110: "晋源区", + 140121: "清徐县", + 140122: "阳曲县", + 140123: "娄烦县", + 140181: "古交市", + 140212: "新荣区", + 140213: "平城区", + 140214: "云冈区", + 140215: "云州区", + 140221: "阳高县", + 140222: "天镇县", + 140223: "广灵县", + 140224: "灵丘县", + 140225: "浑源县", + 140226: "左云县", + 140271: "山西大同经济开发区", + 140302: "城区", + 140303: "矿区", + 140311: "郊区", + 140321: "平定县", + 140322: "盂县", + 140403: "潞州区", + 140404: "上党区", + 140405: "屯留区", + 140406: "潞城区", + 140423: "襄垣县", + 140425: "平顺县", + 140426: "黎城县", + 140427: "壶关县", + 140428: "长子县", + 140429: "武乡县", + 140430: "沁县", + 140431: "沁源县", + 140471: "山西长治高新技术产业园区", + 140502: "城区", + 140521: "沁水县", + 140522: "阳城县", + 140524: "陵川县", + 140525: "泽州县", + 140581: "高平市", + 140602: "朔城区", + 140603: "平鲁区", + 140621: "山阴县", + 140622: "应县", + 140623: "右玉县", + 140671: "山西朔州经济开发区", + 140681: "怀仁市", + 140702: "榆次区", + 140703: "太谷区", + 140721: "榆社县", + 140722: "左权县", + 140723: "和顺县", + 140724: "昔阳县", + 140725: "寿阳县", + 140727: "祁县", + 140728: "平遥县", + 140729: "灵石县", + 140781: "介休市", + 140802: "盐湖区", + 140821: "临猗县", + 140822: "万荣县", + 140823: "闻喜县", + 140824: "稷山县", + 140825: "新绛县", + 140826: "绛县", + 140827: "垣曲县", + 140828: "夏县", + 140829: "平陆县", + 140830: "芮城县", + 140881: "永济市", + 140882: "河津市", + 140902: "忻府区", + 140921: "定襄县", + 140922: "五台县", + 140923: "代县", + 140924: "繁峙县", + 140925: "宁武县", + 140926: "静乐县", + 140927: "神池县", + 140928: "五寨县", + 140929: "岢岚县", + 140930: "河曲县", + 140931: "保德县", + 140932: "偏关县", + 140971: "五台山风景名胜区", + 140981: "原平市", + 141002: "尧都区", + 141021: "曲沃县", + 141022: "翼城县", + 141023: "襄汾县", + 141024: "洪洞县", + 141025: "古县", + 141026: "安泽县", + 141027: "浮山县", + 141028: "吉县", + 141029: "乡宁县", + 141030: "大宁县", + 141031: "隰县", + 141032: "永和县", + 141033: "蒲县", + 141034: "汾西县", + 141081: "侯马市", + 141082: "霍州市", + 141102: "离石区", + 141121: "文水县", + 141122: "交城县", + 141123: "兴县", + 141124: "临县", + 141125: "柳林县", + 141126: "石楼县", + 141127: "岚县", + 141128: "方山县", + 141129: "中阳县", + 141130: "交口县", + 141181: "孝义市", + 141182: "汾阳市", + 150102: "新城区", + 150103: "回民区", + 150104: "玉泉区", + 150105: "赛罕区", + 150121: "土默特左旗", + 150122: "托克托县", + 150123: "和林格尔县", + 150124: "清水河县", + 150125: "武川县", + 150172: "呼和浩特经济技术开发区", + 150202: "东河区", + 150203: "昆都仑区", + 150204: "青山区", + 150205: "石拐区", + 150206: "白云鄂博矿区", + 150207: "九原区", + 150221: "土默特右旗", + 150222: "固阳县", + 150223: "达尔罕茂明安联合旗", + 150271: "包头稀土高新技术产业开发区", + 150302: "海勃湾区", + 150303: "海南区", + 150304: "乌达区", + 150402: "红山区", + 150403: "元宝山区", + 150404: "松山区", + 150421: "阿鲁科尔沁旗", + 150422: "巴林左旗", + 150423: "巴林右旗", + 150424: "林西县", + 150425: "克什克腾旗", + 150426: "翁牛特旗", + 150428: "喀喇沁旗", + 150429: "宁城县", + 150430: "敖汉旗", + 150502: "科尔沁区", + 150521: "科尔沁左翼中旗", + 150522: "科尔沁左翼后旗", + 150523: "开鲁县", + 150524: "库伦旗", + 150525: "奈曼旗", + 150526: "扎鲁特旗", + 150571: "通辽经济技术开发区", + 150581: "霍林郭勒市", + 150602: "东胜区", + 150603: "康巴什区", + 150621: "达拉特旗", + 150622: "准格尔旗", + 150623: "鄂托克前旗", + 150624: "鄂托克旗", + 150625: "杭锦旗", + 150626: "乌审旗", + 150627: "伊金霍洛旗", + 150702: "海拉尔区", + 150703: "扎赉诺尔区", + 150721: "阿荣旗", + 150722: "莫力达瓦达斡尔族自治旗", + 150723: "鄂伦春自治旗", + 150724: "鄂温克族自治旗", + 150725: "陈巴尔虎旗", + 150726: "新巴尔虎左旗", + 150727: "新巴尔虎右旗", + 150781: "满洲里市", + 150782: "牙克石市", + 150783: "扎兰屯市", + 150784: "额尔古纳市", + 150785: "根河市", + 150802: "临河区", + 150821: "五原县", + 150822: "磴口县", + 150823: "乌拉特前旗", + 150824: "乌拉特中旗", + 150825: "乌拉特后旗", + 150826: "杭锦后旗", + 150902: "集宁区", + 150921: "卓资县", + 150922: "化德县", + 150923: "商都县", + 150924: "兴和县", + 150925: "凉城县", + 150926: "察哈尔右翼前旗", + 150927: "察哈尔右翼中旗", + 150928: "察哈尔右翼后旗", + 150929: "四子王旗", + 150981: "丰镇市", + 152201: "乌兰浩特市", + 152202: "阿尔山市", + 152221: "科尔沁右翼前旗", + 152222: "科尔沁右翼中旗", + 152223: "扎赉特旗", + 152224: "突泉县", + 152501: "二连浩特市", + 152502: "锡林浩特市", + 152522: "阿巴嘎旗", + 152523: "苏尼特左旗", + 152524: "苏尼特右旗", + 152525: "东乌珠穆沁旗", + 152526: "西乌珠穆沁旗", + 152527: "太仆寺旗", + 152528: "镶黄旗", + 152529: "正镶白旗", + 152530: "正蓝旗", + 152531: "多伦县", + 152571: "乌拉盖管委会", + 152921: "阿拉善左旗", + 152922: "阿拉善右旗", + 152923: "额济纳旗", + 152971: "内蒙古阿拉善经济开发区", + 210102: "和平区", + 210103: "沈河区", + 210104: "大东区", + 210105: "皇姑区", + 210106: "铁西区", + 210111: "苏家屯区", + 210112: "浑南区", + 210113: "沈北新区", + 210114: "于洪区", + 210115: "辽中区", + 210123: "康平县", + 210124: "法库县", + 210181: "新民市", + 210190: "经济技术开发区", + 210202: "中山区", + 210203: "西岗区", + 210204: "沙河口区", + 210211: "甘井子区", + 210212: "旅顺口区", + 210213: "金州区", + 210214: "普兰店区", + 210224: "长海县", + 210281: "瓦房店市", + 210283: "庄河市", + 210302: "铁东区", + 210303: "铁西区", + 210304: "立山区", + 210311: "千山区", + 210321: "台安县", + 210323: "岫岩满族自治县", + 210381: "海城市", + 210390: "高新区", + 210402: "新抚区", + 210403: "东洲区", + 210404: "望花区", + 210411: "顺城区", + 210421: "抚顺县", + 210422: "新宾满族自治县", + 210423: "清原满族自治县", + 210502: "平山区", + 210503: "溪湖区", + 210504: "明山区", + 210505: "南芬区", + 210521: "本溪满族自治县", + 210522: "桓仁满族自治县", + 210602: "元宝区", + 210603: "振兴区", + 210604: "振安区", + 210624: "宽甸满族自治县", + 210681: "东港市", + 210682: "凤城市", + 210702: "古塔区", + 210703: "凌河区", + 210711: "太和区", + 210726: "黑山县", + 210727: "义县", + 210781: "凌海市", + 210782: "北镇市", + 210793: "经济技术开发区", + 210802: "站前区", + 210803: "西市区", + 210804: "鲅鱼圈区", + 210811: "老边区", + 210881: "盖州市", + 210882: "大石桥市", + 210902: "海州区", + 210903: "新邱区", + 210904: "太平区", + 210905: "清河门区", + 210911: "细河区", + 210921: "阜新蒙古族自治县", + 210922: "彰武县", + 211002: "白塔区", + 211003: "文圣区", + 211004: "宏伟区", + 211005: "弓长岭区", + 211011: "太子河区", + 211021: "辽阳县", + 211081: "灯塔市", + 211102: "双台子区", + 211103: "兴隆台区", + 211104: "大洼区", + 211122: "盘山县", + 211202: "银州区", + 211204: "清河区", + 211221: "铁岭县", + 211223: "西丰县", + 211224: "昌图县", + 211281: "调兵山市", + 211282: "开原市", + 211302: "双塔区", + 211303: "龙城区", + 211321: "朝阳县", + 211322: "建平县", + 211324: "喀喇沁左翼蒙古族自治县", + 211381: "北票市", + 211382: "凌源市", + 211402: "连山区", + 211403: "龙港区", + 211404: "南票区", + 211421: "绥中县", + 211422: "建昌县", + 211481: "兴城市", + 220102: "南关区", + 220103: "宽城区", + 220104: "朝阳区", + 220105: "二道区", + 220106: "绿园区", + 220112: "双阳区", + 220113: "九台区", + 220122: "农安县", + 220171: "长春经济技术开发区", + 220172: "长春净月高新技术产业开发区", + 220173: "长春高新技术产业开发区", + 220174: "长春汽车经济技术开发区", + 220182: "榆树市", + 220183: "德惠市", + 220192: "经济技术开发区", + 220202: "昌邑区", + 220203: "龙潭区", + 220204: "船营区", + 220211: "丰满区", + 220221: "永吉县", + 220271: "吉林经济开发区", + 220272: "吉林高新技术产业开发区", + 220281: "蛟河市", + 220282: "桦甸市", + 220283: "舒兰市", + 220284: "磐石市", + 220302: "铁西区", + 220303: "铁东区", + 220322: "梨树县", + 220323: "伊通满族自治县", + 220381: "公主岭市", + 220382: "双辽市", + 220402: "龙山区", + 220403: "西安区", + 220421: "东丰县", + 220422: "东辽县", + 220502: "东昌区", + 220503: "二道江区", + 220521: "通化县", + 220523: "辉南县", + 220524: "柳河县", + 220581: "梅河口市", + 220582: "集安市", + 220602: "浑江区", + 220605: "江源区", + 220621: "抚松县", + 220622: "靖宇县", + 220623: "长白朝鲜族自治县", + 220681: "临江市", + 220702: "宁江区", + 220721: "前郭尔罗斯蒙古族自治县", + 220722: "长岭县", + 220723: "乾安县", + 220771: "吉林松原经济开发区", + 220781: "扶余市", + 220802: "洮北区", + 220821: "镇赉县", + 220822: "通榆县", + 220871: "吉林白城经济开发区", + 220881: "洮南市", + 220882: "大安市", + 222401: "延吉市", + 222402: "图们市", + 222403: "敦化市", + 222404: "珲春市", + 222405: "龙井市", + 222406: "和龙市", + 222424: "汪清县", + 222426: "安图县", + 230102: "道里区", + 230103: "南岗区", + 230104: "道外区", + 230108: "平房区", + 230109: "松北区", + 230110: "香坊区", + 230111: "呼兰区", + 230112: "阿城区", + 230113: "双城区", + 230123: "依兰县", + 230124: "方正县", + 230125: "宾县", + 230126: "巴彦县", + 230127: "木兰县", + 230128: "通河县", + 230129: "延寿县", + 230183: "尚志市", + 230184: "五常市", + 230202: "龙沙区", + 230203: "建华区", + 230204: "铁锋区", + 230205: "昂昂溪区", + 230206: "富拉尔基区", + 230207: "碾子山区", + 230208: "梅里斯达斡尔族区", + 230221: "龙江县", + 230223: "依安县", + 230224: "泰来县", + 230225: "甘南县", + 230227: "富裕县", + 230229: "克山县", + 230230: "克东县", + 230231: "拜泉县", + 230281: "讷河市", + 230302: "鸡冠区", + 230303: "恒山区", + 230304: "滴道区", + 230305: "梨树区", + 230306: "城子河区", + 230307: "麻山区", + 230321: "鸡东县", + 230381: "虎林市", + 230382: "密山市", + 230402: "向阳区", + 230403: "工农区", + 230404: "南山区", + 230405: "兴安区", + 230406: "东山区", + 230407: "兴山区", + 230421: "萝北县", + 230422: "绥滨县", + 230502: "尖山区", + 230503: "岭东区", + 230505: "四方台区", + 230506: "宝山区", + 230521: "集贤县", + 230522: "友谊县", + 230523: "宝清县", + 230524: "饶河县", + 230602: "萨尔图区", + 230603: "龙凤区", + 230604: "让胡路区", + 230605: "红岗区", + 230606: "大同区", + 230621: "肇州县", + 230622: "肇源县", + 230623: "林甸县", + 230624: "杜尔伯特蒙古族自治县", + 230671: "大庆高新技术产业开发区", + 230717: "伊美区", + 230718: "乌翠区", + 230719: "友好区", + 230722: "嘉荫县", + 230723: "汤旺县", + 230724: "丰林县", + 230725: "大箐山县", + 230726: "南岔县", + 230751: "金林区", + 230781: "铁力市", + 230803: "向阳区", + 230804: "前进区", + 230805: "东风区", + 230811: "郊区", + 230822: "桦南县", + 230826: "桦川县", + 230828: "汤原县", + 230881: "同江市", + 230882: "富锦市", + 230883: "抚远市", + 230902: "新兴区", + 230903: "桃山区", + 230904: "茄子河区", + 230921: "勃利县", + 231002: "东安区", + 231003: "阳明区", + 231004: "爱民区", + 231005: "西安区", + 231025: "林口县", + 231081: "绥芬河市", + 231083: "海林市", + 231084: "宁安市", + 231085: "穆棱市", + 231086: "东宁市", + 231102: "爱辉区", + 231123: "逊克县", + 231124: "孙吴县", + 231181: "北安市", + 231182: "五大连池市", + 231183: "嫩江市", + 231202: "北林区", + 231221: "望奎县", + 231222: "兰西县", + 231223: "青冈县", + 231224: "庆安县", + 231225: "明水县", + 231226: "绥棱县", + 231281: "安达市", + 231282: "肇东市", + 231283: "海伦市", + 232701: "漠河市", + 232721: "呼玛县", + 232722: "塔河县", + 232761: "加格达奇区", + 232762: "松岭区", + 232763: "新林区", + 232764: "呼中区", + 310101: "黄浦区", + 310104: "徐汇区", + 310105: "长宁区", + 310106: "静安区", + 310107: "普陀区", + 310109: "虹口区", + 310110: "杨浦区", + 310112: "闵行区", + 310113: "宝山区", + 310114: "嘉定区", + 310115: "浦东新区", + 310116: "金山区", + 310117: "松江区", + 310118: "青浦区", + 310120: "奉贤区", + 310151: "崇明区", + 320102: "玄武区", + 320104: "秦淮区", + 320105: "建邺区", + 320106: "鼓楼区", + 320111: "浦口区", + 320112: "江北新区", + 320113: "栖霞区", + 320114: "雨花台区", + 320115: "江宁区", + 320116: "六合区", + 320117: "溧水区", + 320118: "高淳区", + 320205: "锡山区", + 320206: "惠山区", + 320211: "滨湖区", + 320213: "梁溪区", + 320214: "新吴区", + 320281: "江阴市", + 320282: "宜兴市", + 320302: "鼓楼区", + 320303: "云龙区", + 320305: "贾汪区", + 320311: "泉山区", + 320312: "铜山区", + 320321: "丰县", + 320322: "沛县", + 320324: "睢宁县", + 320371: "徐州经济技术开发区", + 320381: "新沂市", + 320382: "邳州市", + 320391: "工业园区", + 320402: "天宁区", + 320404: "钟楼区", + 320411: "新北区", + 320412: "武进区", + 320413: "金坛区", + 320481: "溧阳市", + 320505: "虎丘区", + 320506: "吴中区", + 320507: "相城区", + 320508: "姑苏区", + 320509: "吴江区", + 320571: "苏州工业园区", + 320581: "常熟市", + 320582: "张家港市", + 320583: "昆山市", + 320585: "太仓市", + 320590: "工业园区", + 320591: "高新区", + 320602: "崇川区", + 320611: "港闸区", + 320612: "通州区", + 320623: "如东县", + 320681: "启东市", + 320682: "如皋市", + 320684: "海门市", + 320685: "海安市", + 320691: "高新区", + 320703: "连云区", + 320706: "海州区", + 320707: "赣榆区", + 320722: "东海县", + 320723: "灌云县", + 320724: "灌南县", + 320771: "连云港经济技术开发区", + 320803: "淮安区", + 320804: "淮阴区", + 320812: "清江浦区", + 320813: "洪泽区", + 320826: "涟水县", + 320830: "盱眙县", + 320831: "金湖县", + 320871: "淮安经济技术开发区", + 320890: "经济开发区", + 320902: "亭湖区", + 320903: "盐都区", + 320904: "大丰区", + 320921: "响水县", + 320922: "滨海县", + 320923: "阜宁县", + 320924: "射阳县", + 320925: "建湖县", + 320971: "盐城经济技术开发区", + 320981: "东台市", + 321002: "广陵区", + 321003: "邗江区", + 321012: "江都区", + 321023: "宝应县", + 321071: "扬州经济技术开发区", + 321081: "仪征市", + 321084: "高邮市", + 321090: "经济开发区", + 321102: "京口区", + 321111: "润州区", + 321112: "丹徒区", + 321150: "镇江新区", + 321181: "丹阳市", + 321182: "扬中市", + 321183: "句容市", + 321202: "海陵区", + 321203: "高港区", + 321204: "姜堰区", + 321271: "泰州医药高新技术产业开发区", + 321281: "兴化市", + 321282: "靖江市", + 321283: "泰兴市", + 321302: "宿城区", + 321311: "宿豫区", + 321322: "沭阳县", + 321323: "泗阳县", + 321324: "泗洪县", + 321371: "宿迁经济技术开发区", + 330102: "上城区", + 330105: "拱墅区", + 330106: "西湖区", + 330108: "滨江区", + 330109: "萧山区", + 330110: "余杭区", + 330111: "富阳区", + 330112: "临安区", + 330113: "临平区", + 330114: "钱塘区", + 330122: "桐庐县", + 330127: "淳安县", + 330182: "建德市", + 330203: "海曙区", + 330205: "江北区", + 330206: "北仑区", + 330211: "镇海区", + 330212: "鄞州区", + 330213: "奉化区", + 330225: "象山县", + 330226: "宁海县", + 330281: "余姚市", + 330282: "慈溪市", + 330302: "鹿城区", + 330303: "龙湾区", + 330304: "瓯海区", + 330305: "洞头区", + 330324: "永嘉县", + 330326: "平阳县", + 330327: "苍南县", + 330328: "文成县", + 330329: "泰顺县", + 330381: "瑞安市", + 330382: "乐清市", + 330383: "龙港市", + 330402: "南湖区", + 330411: "秀洲区", + 330421: "嘉善县", + 330424: "海盐县", + 330481: "海宁市", + 330482: "平湖市", + 330483: "桐乡市", + 330502: "吴兴区", + 330503: "南浔区", + 330521: "德清县", + 330522: "长兴县", + 330523: "安吉县", + 330602: "越城区", + 330603: "柯桥区", + 330604: "上虞区", + 330624: "新昌县", + 330681: "诸暨市", + 330683: "嵊州市", + 330702: "婺城区", + 330703: "金东区", + 330723: "武义县", + 330726: "浦江县", + 330727: "磐安县", + 330781: "兰溪市", + 330782: "义乌市", + 330783: "东阳市", + 330784: "永康市", + 330802: "柯城区", + 330803: "衢江区", + 330822: "常山县", + 330824: "开化县", + 330825: "龙游县", + 330881: "江山市", + 330902: "定海区", + 330903: "普陀区", + 330921: "岱山县", + 330922: "嵊泗县", + 331002: "椒江区", + 331003: "黄岩区", + 331004: "路桥区", + 331022: "三门县", + 331023: "天台县", + 331024: "仙居县", + 331081: "温岭市", + 331082: "临海市", + 331083: "玉环市", + 331102: "莲都区", + 331121: "青田县", + 331122: "缙云县", + 331123: "遂昌县", + 331124: "松阳县", + 331125: "云和县", + 331126: "庆元县", + 331127: "景宁畲族自治县", + 331181: "龙泉市", + 340102: "瑶海区", + 340103: "庐阳区", + 340104: "蜀山区", + 340111: "包河区", + 340121: "长丰县", + 340122: "肥东县", + 340123: "肥西县", + 340124: "庐江县", + 340171: "合肥高新技术产业开发区", + 340172: "合肥经济技术开发区", + 340173: "合肥新站高新技术产业开发区", + 340181: "巢湖市", + 340190: "高新技术开发区", + 340191: "经济技术开发区", + 340202: "镜湖区", + 340207: "鸠江区", + 340209: "弋江区", + 340210: "湾沚区", + 340212: "繁昌区", + 340223: "南陵县", + 340281: "无为市", + 340302: "龙子湖区", + 340303: "蚌山区", + 340304: "禹会区", + 340311: "淮上区", + 340321: "怀远县", + 340322: "五河县", + 340323: "固镇县", + 340371: "蚌埠市高新技术开发区", + 340372: "蚌埠市经济开发区", + 340402: "大通区", + 340403: "田家庵区", + 340404: "谢家集区", + 340405: "八公山区", + 340406: "潘集区", + 340421: "凤台县", + 340422: "寿县", + 340503: "花山区", + 340504: "雨山区", + 340506: "博望区", + 340521: "当涂县", + 340522: "含山县", + 340523: "和县", + 340602: "杜集区", + 340603: "相山区", + 340604: "烈山区", + 340621: "濉溪县", + 340705: "铜官区", + 340706: "义安区", + 340711: "郊区", + 340722: "枞阳县", + 340802: "迎江区", + 340803: "大观区", + 340811: "宜秀区", + 340822: "怀宁县", + 340825: "太湖县", + 340826: "宿松县", + 340827: "望江县", + 340828: "岳西县", + 340881: "桐城市", + 340882: "潜山市", + 341002: "屯溪区", + 341003: "黄山区", + 341004: "徽州区", + 341021: "歙县", + 341022: "休宁县", + 341023: "黟县", + 341024: "祁门县", + 341102: "琅琊区", + 341103: "南谯区", + 341122: "来安县", + 341124: "全椒县", + 341125: "定远县", + 341126: "凤阳县", + 341181: "天长市", + 341182: "明光市", + 341202: "颍州区", + 341203: "颍东区", + 341204: "颍泉区", + 341221: "临泉县", + 341222: "太和县", + 341225: "阜南县", + 341226: "颍上县", + 341271: "阜阳合肥现代产业园区", + 341282: "界首市", + 341302: "埇桥区", + 341321: "砀山县", + 341322: "萧县", + 341323: "灵璧县", + 341324: "泗县", + 341371: "宿州马鞍山现代产业园区", + 341372: "宿州经济技术开发区", + 341390: "经济开发区", + 341502: "金安区", + 341503: "裕安区", + 341504: "叶集区", + 341522: "霍邱县", + 341523: "舒城县", + 341524: "金寨县", + 341525: "霍山县", + 341602: "谯城区", + 341621: "涡阳县", + 341622: "蒙城县", + 341623: "利辛县", + 341702: "贵池区", + 341721: "东至县", + 341722: "石台县", + 341723: "青阳县", + 341802: "宣州区", + 341821: "郎溪县", + 341823: "泾县", + 341824: "绩溪县", + 341825: "旌德县", + 341871: "宣城市经济开发区", + 341881: "宁国市", + 341882: "广德市", + 350102: "鼓楼区", + 350103: "台江区", + 350104: "仓山区", + 350105: "马尾区", + 350111: "晋安区", + 350112: "长乐区", + 350121: "闽侯县", + 350122: "连江县", + 350123: "罗源县", + 350124: "闽清县", + 350125: "永泰县", + 350128: "平潭县", + 350181: "福清市", + 350203: "思明区", + 350205: "海沧区", + 350206: "湖里区", + 350211: "集美区", + 350212: "同安区", + 350213: "翔安区", + 350302: "城厢区", + 350303: "涵江区", + 350304: "荔城区", + 350305: "秀屿区", + 350322: "仙游县", + 350402: "梅列区", + 350403: "三元区", + 350421: "明溪县", + 350423: "清流县", + 350424: "宁化县", + 350425: "大田县", + 350426: "尤溪县", + 350427: "沙县", + 350428: "将乐县", + 350429: "泰宁县", + 350430: "建宁县", + 350481: "永安市", + 350502: "鲤城区", + 350503: "丰泽区", + 350504: "洛江区", + 350505: "泉港区", + 350521: "惠安县", + 350524: "安溪县", + 350525: "永春县", + 350526: "德化县", + 350527: "金门县", + 350581: "石狮市", + 350582: "晋江市", + 350583: "南安市", + 350602: "芗城区", + 350603: "龙文区", + 350622: "云霄县", + 350623: "漳浦县", + 350624: "诏安县", + 350625: "长泰县", + 350626: "东山县", + 350627: "南靖县", + 350628: "平和县", + 350629: "华安县", + 350681: "龙海市", + 350702: "延平区", + 350703: "建阳区", + 350721: "顺昌县", + 350722: "浦城县", + 350723: "光泽县", + 350724: "松溪县", + 350725: "政和县", + 350781: "邵武市", + 350782: "武夷山市", + 350783: "建瓯市", + 350802: "新罗区", + 350803: "永定区", + 350821: "长汀县", + 350823: "上杭县", + 350824: "武平县", + 350825: "连城县", + 350881: "漳平市", + 350902: "蕉城区", + 350921: "霞浦县", + 350922: "古田县", + 350923: "屏南县", + 350924: "寿宁县", + 350925: "周宁县", + 350926: "柘荣县", + 350981: "福安市", + 350982: "福鼎市", + 360102: "东湖区", + 360103: "西湖区", + 360104: "青云谱区", + 360111: "青山湖区", + 360112: "新建区", + 360113: "红谷滩区", + 360121: "南昌县", + 360123: "安义县", + 360124: "进贤县", + 360190: "经济技术开发区", + 360192: "高新区", + 360202: "昌江区", + 360203: "珠山区", + 360222: "浮梁县", + 360281: "乐平市", + 360302: "安源区", + 360313: "湘东区", + 360321: "莲花县", + 360322: "上栗县", + 360323: "芦溪县", + 360402: "濂溪区", + 360403: "浔阳区", + 360404: "柴桑区", + 360423: "武宁县", + 360424: "修水县", + 360425: "永修县", + 360426: "德安县", + 360428: "都昌县", + 360429: "湖口县", + 360430: "彭泽县", + 360481: "瑞昌市", + 360482: "共青城市", + 360483: "庐山市", + 360490: "经济技术开发区", + 360502: "渝水区", + 360521: "分宜县", + 360602: "月湖区", + 360603: "余江区", + 360681: "贵溪市", + 360702: "章贡区", + 360703: "南康区", + 360704: "赣县区", + 360722: "信丰县", + 360723: "大余县", + 360724: "上犹县", + 360725: "崇义县", + 360726: "安远县", + 360728: "定南县", + 360729: "全南县", + 360730: "宁都县", + 360731: "于都县", + 360732: "兴国县", + 360733: "会昌县", + 360734: "寻乌县", + 360735: "石城县", + 360781: "瑞金市", + 360783: "龙南市", + 360802: "吉州区", + 360803: "青原区", + 360821: "吉安县", + 360822: "吉水县", + 360823: "峡江县", + 360824: "新干县", + 360825: "永丰县", + 360826: "泰和县", + 360827: "遂川县", + 360828: "万安县", + 360829: "安福县", + 360830: "永新县", + 360881: "井冈山市", + 360902: "袁州区", + 360921: "奉新县", + 360922: "万载县", + 360923: "上高县", + 360924: "宜丰县", + 360925: "靖安县", + 360926: "铜鼓县", + 360981: "丰城市", + 360982: "樟树市", + 360983: "高安市", + 361002: "临川区", + 361003: "东乡区", + 361021: "南城县", + 361022: "黎川县", + 361023: "南丰县", + 361024: "崇仁县", + 361025: "乐安县", + 361026: "宜黄县", + 361027: "金溪县", + 361028: "资溪县", + 361030: "广昌县", + 361102: "信州区", + 361103: "广丰区", + 361104: "广信区", + 361123: "玉山县", + 361124: "铅山县", + 361125: "横峰县", + 361126: "弋阳县", + 361127: "余干县", + 361128: "鄱阳县", + 361129: "万年县", + 361130: "婺源县", + 361181: "德兴市", + 370102: "历下区", + 370103: "市中区", + 370104: "槐荫区", + 370105: "天桥区", + 370112: "历城区", + 370113: "长清区", + 370114: "章丘区", + 370115: "济阳区", + 370116: "莱芜区", + 370117: "钢城区", + 370124: "平阴县", + 370126: "商河县", + 370171: "济南高新技术产业开发区", + 370190: "高新区", + 370202: "市南区", + 370203: "市北区", + 370211: "黄岛区", + 370212: "崂山区", + 370213: "李沧区", + 370214: "城阳区", + 370215: "即墨区", + 370271: "青岛高新技术产业开发区", + 370281: "胶州市", + 370283: "平度市", + 370285: "莱西市", + 370290: "开发区", + 370302: "淄川区", + 370303: "张店区", + 370304: "博山区", + 370305: "临淄区", + 370306: "周村区", + 370321: "桓台县", + 370322: "高青县", + 370323: "沂源县", + 370402: "市中区", + 370403: "薛城区", + 370404: "峄城区", + 370405: "台儿庄区", + 370406: "山亭区", + 370481: "滕州市", + 370502: "东营区", + 370503: "河口区", + 370505: "垦利区", + 370522: "利津县", + 370523: "广饶县", + 370571: "东营经济技术开发区", + 370572: "东营港经济开发区", + 370602: "芝罘区", + 370611: "福山区", + 370612: "牟平区", + 370613: "莱山区", + 370634: "长岛县", + 370671: "烟台高新技术产业开发区", + 370672: "烟台经济技术开发区", + 370681: "龙口市", + 370682: "莱阳市", + 370683: "莱州市", + 370684: "蓬莱市", + 370685: "招远市", + 370686: "栖霞市", + 370687: "海阳市", + 370690: "开发区", + 370702: "潍城区", + 370703: "寒亭区", + 370704: "坊子区", + 370705: "奎文区", + 370724: "临朐县", + 370725: "昌乐县", + 370772: "潍坊滨海经济技术开发区", + 370781: "青州市", + 370782: "诸城市", + 370783: "寿光市", + 370784: "安丘市", + 370785: "高密市", + 370786: "昌邑市", + 370790: "开发区", + 370791: "高新区", + 370811: "任城区", + 370812: "兖州区", + 370826: "微山县", + 370827: "鱼台县", + 370828: "金乡县", + 370829: "嘉祥县", + 370830: "汶上县", + 370831: "泗水县", + 370832: "梁山县", + 370871: "济宁高新技术产业开发区", + 370881: "曲阜市", + 370883: "邹城市", + 370890: "高新区", + 370902: "泰山区", + 370911: "岱岳区", + 370921: "宁阳县", + 370923: "东平县", + 370982: "新泰市", + 370983: "肥城市", + 371002: "环翠区", + 371003: "文登区", + 371071: "威海火炬高技术产业开发区", + 371072: "威海经济技术开发区", + 371082: "荣成市", + 371083: "乳山市", + 371091: "经济技术开发区", + 371102: "东港区", + 371103: "岚山区", + 371121: "五莲县", + 371122: "莒县", + 371171: "日照经济技术开发区", + 371302: "兰山区", + 371311: "罗庄区", + 371312: "河东区", + 371321: "沂南县", + 371322: "郯城县", + 371323: "沂水县", + 371324: "兰陵县", + 371325: "费县", + 371326: "平邑县", + 371327: "莒南县", + 371328: "蒙阴县", + 371329: "临沭县", + 371371: "临沂高新技术产业开发区", + 371402: "德城区", + 371403: "陵城区", + 371422: "宁津县", + 371423: "庆云县", + 371424: "临邑县", + 371425: "齐河县", + 371426: "平原县", + 371427: "夏津县", + 371428: "武城县", + 371472: "德州运河经济开发区", + 371481: "乐陵市", + 371482: "禹城市", + 371502: "东昌府区", + 371503: "茌平区", + 371521: "阳谷县", + 371522: "莘县", + 371524: "东阿县", + 371525: "冠县", + 371526: "高唐县", + 371581: "临清市", + 371602: "滨城区", + 371603: "沾化区", + 371621: "惠民县", + 371622: "阳信县", + 371623: "无棣县", + 371625: "博兴县", + 371681: "邹平市", + 371702: "牡丹区", + 371703: "定陶区", + 371721: "曹县", + 371722: "单县", + 371723: "成武县", + 371724: "巨野县", + 371725: "郓城县", + 371726: "鄄城县", + 371728: "东明县", + 371771: "菏泽经济技术开发区", + 371772: "菏泽高新技术开发区", + 410102: "中原区", + 410103: "二七区", + 410104: "管城回族区", + 410105: "金水区", + 410106: "上街区", + 410108: "惠济区", + 410122: "中牟县", + 410171: "郑州经济技术开发区", + 410172: "郑州高新技术产业开发区", + 410173: "郑州航空港经济综合实验区", + 410181: "巩义市", + 410182: "荥阳市", + 410183: "新密市", + 410184: "新郑市", + 410185: "登封市", + 410190: "高新技术开发区", + 410191: "经济技术开发区", + 410202: "龙亭区", + 410203: "顺河回族区", + 410204: "鼓楼区", + 410205: "禹王台区", + 410212: "祥符区", + 410221: "杞县", + 410222: "通许县", + 410223: "尉氏县", + 410225: "兰考县", + 410302: "老城区", + 410303: "西工区", + 410304: "瀍河回族区", + 410305: "涧西区", + 410306: "吉利区", + 410311: "洛龙区", + 410322: "孟津县", + 410323: "新安县", + 410324: "栾川县", + 410325: "嵩县", + 410326: "汝阳县", + 410327: "宜阳县", + 410328: "洛宁县", + 410329: "伊川县", + 410381: "偃师市", + 410402: "新华区", + 410403: "卫东区", + 410404: "石龙区", + 410411: "湛河区", + 410421: "宝丰县", + 410422: "叶县", + 410423: "鲁山县", + 410425: "郏县", + 410471: "平顶山高新技术产业开发区", + 410481: "舞钢市", + 410482: "汝州市", + 410502: "文峰区", + 410503: "北关区", + 410505: "殷都区", + 410506: "龙安区", + 410522: "安阳县", + 410523: "汤阴县", + 410526: "滑县", + 410527: "内黄县", + 410581: "林州市", + 410590: "开发区", + 410602: "鹤山区", + 410603: "山城区", + 410611: "淇滨区", + 410621: "浚县", + 410622: "淇县", + 410702: "红旗区", + 410703: "卫滨区", + 410704: "凤泉区", + 410711: "牧野区", + 410721: "新乡县", + 410724: "获嘉县", + 410725: "原阳县", + 410726: "延津县", + 410727: "封丘县", + 410771: "新乡高新技术产业开发区", + 410772: "新乡经济技术开发区", + 410781: "卫辉市", + 410782: "辉县市", + 410783: "长垣市", + 410802: "解放区", + 410803: "中站区", + 410804: "马村区", + 410811: "山阳区", + 410821: "修武县", + 410822: "博爱县", + 410823: "武陟县", + 410825: "温县", + 410871: "焦作城乡一体化示范区", + 410882: "沁阳市", + 410883: "孟州市", + 410902: "华龙区", + 410922: "清丰县", + 410923: "南乐县", + 410926: "范县", + 410927: "台前县", + 410928: "濮阳县", + 410971: "河南濮阳工业园区", + 411002: "魏都区", + 411003: "建安区", + 411024: "鄢陵县", + 411025: "襄城县", + 411071: "许昌经济技术开发区", + 411081: "禹州市", + 411082: "长葛市", + 411102: "源汇区", + 411103: "郾城区", + 411104: "召陵区", + 411121: "舞阳县", + 411122: "临颍县", + 411171: "漯河经济技术开发区", + 411202: "湖滨区", + 411203: "陕州区", + 411221: "渑池县", + 411224: "卢氏县", + 411271: "河南三门峡经济开发区", + 411281: "义马市", + 411282: "灵宝市", + 411302: "宛城区", + 411303: "卧龙区", + 411321: "南召县", + 411322: "方城县", + 411323: "西峡县", + 411324: "镇平县", + 411325: "内乡县", + 411326: "淅川县", + 411327: "社旗县", + 411328: "唐河县", + 411329: "新野县", + 411330: "桐柏县", + 411372: "南阳市城乡一体化示范区", + 411381: "邓州市", + 411402: "梁园区", + 411403: "睢阳区", + 411421: "民权县", + 411422: "睢县", + 411423: "宁陵县", + 411424: "柘城县", + 411425: "虞城县", + 411426: "夏邑县", + 411481: "永城市", + 411502: "浉河区", + 411503: "平桥区", + 411521: "罗山县", + 411522: "光山县", + 411523: "新县", + 411524: "商城县", + 411525: "固始县", + 411526: "潢川县", + 411527: "淮滨县", + 411528: "息县", + 411602: "川汇区", + 411603: "淮阳区", + 411621: "扶沟县", + 411622: "西华县", + 411623: "商水县", + 411624: "沈丘县", + 411625: "郸城县", + 411627: "太康县", + 411628: "鹿邑县", + 411671: "河南周口经济开发区", + 411681: "项城市", + 411690: "经济开发区", + 411702: "驿城区", + 411721: "西平县", + 411722: "上蔡县", + 411723: "平舆县", + 411724: "正阳县", + 411725: "确山县", + 411726: "泌阳县", + 411727: "汝南县", + 411728: "遂平县", + 411729: "新蔡县", + 419001: "济源市", + 420102: "江岸区", + 420103: "江汉区", + 420104: "硚口区", + 420105: "汉阳区", + 420106: "武昌区", + 420107: "青山区", + 420111: "洪山区", + 420112: "东西湖区", + 420113: "汉南区", + 420114: "蔡甸区", + 420115: "江夏区", + 420116: "黄陂区", + 420117: "新洲区", + 420202: "黄石港区", + 420203: "西塞山区", + 420204: "下陆区", + 420205: "铁山区", + 420222: "阳新县", + 420281: "大冶市", + 420302: "茅箭区", + 420303: "张湾区", + 420304: "郧阳区", + 420322: "郧西县", + 420323: "竹山县", + 420324: "竹溪县", + 420325: "房县", + 420381: "丹江口市", + 420502: "西陵区", + 420503: "伍家岗区", + 420504: "点军区", + 420505: "猇亭区", + 420506: "夷陵区", + 420525: "远安县", + 420526: "兴山县", + 420527: "秭归县", + 420528: "长阳土家族自治县", + 420529: "五峰土家族自治县", + 420581: "宜都市", + 420582: "当阳市", + 420583: "枝江市", + 420590: "经济开发区", + 420602: "襄城区", + 420606: "樊城区", + 420607: "襄州区", + 420624: "南漳县", + 420625: "谷城县", + 420626: "保康县", + 420682: "老河口市", + 420683: "枣阳市", + 420684: "宜城市", + 420702: "梁子湖区", + 420703: "华容区", + 420704: "鄂城区", + 420802: "东宝区", + 420804: "掇刀区", + 420822: "沙洋县", + 420881: "钟祥市", + 420882: "京山市", + 420902: "孝南区", + 420921: "孝昌县", + 420922: "大悟县", + 420923: "云梦县", + 420981: "应城市", + 420982: "安陆市", + 420984: "汉川市", + 421002: "沙市区", + 421003: "荆州区", + 421022: "公安县", + 421023: "监利县", + 421024: "江陵县", + 421081: "石首市", + 421083: "洪湖市", + 421087: "松滋市", + 421102: "黄州区", + 421121: "团风县", + 421122: "红安县", + 421123: "罗田县", + 421124: "英山县", + 421125: "浠水县", + 421126: "蕲春县", + 421127: "黄梅县", + 421171: "龙感湖管理区", + 421181: "麻城市", + 421182: "武穴市", + 421202: "咸安区", + 421221: "嘉鱼县", + 421222: "通城县", + 421223: "崇阳县", + 421224: "通山县", + 421281: "赤壁市", + 421303: "曾都区", + 421321: "随县", + 421381: "广水市", + 422801: "恩施市", + 422802: "利川市", + 422822: "建始县", + 422823: "巴东县", + 422825: "宣恩县", + 422826: "咸丰县", + 422827: "来凤县", + 422828: "鹤峰县", + 429004: "仙桃市", + 429005: "潜江市", + 429006: "天门市", + 429021: "神农架林区", + 430102: "芙蓉区", + 430103: "天心区", + 430104: "岳麓区", + 430105: "开福区", + 430111: "雨花区", + 430112: "望城区", + 430121: "长沙县", + 430181: "浏阳市", + 430182: "宁乡市", + 430202: "荷塘区", + 430203: "芦淞区", + 430204: "石峰区", + 430211: "天元区", + 430212: "渌口区", + 430223: "攸县", + 430224: "茶陵县", + 430225: "炎陵县", + 430271: "云龙示范区", + 430281: "醴陵市", + 430302: "雨湖区", + 430304: "岳塘区", + 430321: "湘潭县", + 430373: "湘潭九华示范区", + 430381: "湘乡市", + 430382: "韶山市", + 430405: "珠晖区", + 430406: "雁峰区", + 430407: "石鼓区", + 430408: "蒸湘区", + 430412: "南岳区", + 430421: "衡阳县", + 430422: "衡南县", + 430423: "衡山县", + 430424: "衡东县", + 430426: "祁东县", + 430481: "耒阳市", + 430482: "常宁市", + 430502: "双清区", + 430503: "大祥区", + 430511: "北塔区", + 430522: "新邵县", + 430523: "邵阳县", + 430524: "隆回县", + 430525: "洞口县", + 430527: "绥宁县", + 430528: "新宁县", + 430529: "城步苗族自治县", + 430581: "武冈市", + 430582: "邵东市", + 430602: "岳阳楼区", + 430603: "云溪区", + 430611: "君山区", + 430621: "岳阳县", + 430623: "华容县", + 430624: "湘阴县", + 430626: "平江县", + 430681: "汨罗市", + 430682: "临湘市", + 430702: "武陵区", + 430703: "鼎城区", + 430721: "安乡县", + 430722: "汉寿县", + 430723: "澧县", + 430724: "临澧县", + 430725: "桃源县", + 430726: "石门县", + 430781: "津市市", + 430802: "永定区", + 430811: "武陵源区", + 430821: "慈利县", + 430822: "桑植县", + 430902: "资阳区", + 430903: "赫山区", + 430921: "南县", + 430922: "桃江县", + 430923: "安化县", + 430971: "益阳市大通湖管理区", + 430981: "沅江市", + 431002: "北湖区", + 431003: "苏仙区", + 431021: "桂阳县", + 431022: "宜章县", + 431023: "永兴县", + 431024: "嘉禾县", + 431025: "临武县", + 431026: "汝城县", + 431027: "桂东县", + 431028: "安仁县", + 431081: "资兴市", + 431102: "零陵区", + 431103: "冷水滩区", + 431121: "祁阳县", + 431122: "东安县", + 431123: "双牌县", + 431124: "道县", + 431125: "江永县", + 431126: "宁远县", + 431127: "蓝山县", + 431128: "新田县", + 431129: "江华瑶族自治县", + 431202: "鹤城区", + 431221: "中方县", + 431222: "沅陵县", + 431223: "辰溪县", + 431224: "溆浦县", + 431225: "会同县", + 431226: "麻阳苗族自治县", + 431227: "新晃侗族自治县", + 431228: "芷江侗族自治县", + 431229: "靖州苗族侗族自治县", + 431230: "通道侗族自治县", + 431271: "怀化市洪江管理区", + 431281: "洪江市", + 431302: "娄星区", + 431321: "双峰县", + 431322: "新化县", + 431381: "冷水江市", + 431382: "涟源市", + 433101: "吉首市", + 433122: "泸溪县", + 433123: "凤凰县", + 433124: "花垣县", + 433125: "保靖县", + 433126: "古丈县", + 433127: "永顺县", + 433130: "龙山县", + 440103: "荔湾区", + 440104: "越秀区", + 440105: "海珠区", + 440106: "天河区", + 440111: "白云区", + 440112: "黄埔区", + 440113: "番禺区", + 440114: "花都区", + 440115: "南沙区", + 440117: "从化区", + 440118: "增城区", + 440203: "武江区", + 440204: "浈江区", + 440205: "曲江区", + 440222: "始兴县", + 440224: "仁化县", + 440229: "翁源县", + 440232: "乳源瑶族自治县", + 440233: "新丰县", + 440281: "乐昌市", + 440282: "南雄市", + 440303: "罗湖区", + 440304: "福田区", + 440305: "南山区", + 440306: "宝安区", + 440307: "龙岗区", + 440308: "盐田区", + 440309: "龙华区", + 440310: "坪山区", + 440311: "光明区", + 440402: "香洲区", + 440403: "斗门区", + 440404: "金湾区", + 440507: "龙湖区", + 440511: "金平区", + 440512: "濠江区", + 440513: "潮阳区", + 440514: "潮南区", + 440515: "澄海区", + 440523: "南澳县", + 440604: "禅城区", + 440605: "南海区", + 440606: "顺德区", + 440607: "三水区", + 440608: "高明区", + 440703: "蓬江区", + 440704: "江海区", + 440705: "新会区", + 440781: "台山市", + 440783: "开平市", + 440784: "鹤山市", + 440785: "恩平市", + 440802: "赤坎区", + 440803: "霞山区", + 440804: "坡头区", + 440811: "麻章区", + 440823: "遂溪县", + 440825: "徐闻县", + 440881: "廉江市", + 440882: "雷州市", + 440883: "吴川市", + 440890: "经济技术开发区", + 440902: "茂南区", + 440904: "电白区", + 440981: "高州市", + 440982: "化州市", + 440983: "信宜市", + 441202: "端州区", + 441203: "鼎湖区", + 441204: "高要区", + 441223: "广宁县", + 441224: "怀集县", + 441225: "封开县", + 441226: "德庆县", + 441284: "四会市", + 441302: "惠城区", + 441303: "惠阳区", + 441322: "博罗县", + 441323: "惠东县", + 441324: "龙门县", + 441402: "梅江区", + 441403: "梅县区", + 441422: "大埔县", + 441423: "丰顺县", + 441424: "五华县", + 441426: "平远县", + 441427: "蕉岭县", + 441481: "兴宁市", + 441502: "城区", + 441521: "海丰县", + 441523: "陆河县", + 441581: "陆丰市", + 441602: "源城区", + 441621: "紫金县", + 441622: "龙川县", + 441623: "连平县", + 441624: "和平县", + 441625: "东源县", + 441702: "江城区", + 441704: "阳东区", + 441721: "阳西县", + 441781: "阳春市", + 441802: "清城区", + 441803: "清新区", + 441821: "佛冈县", + 441823: "阳山县", + 441825: "连山壮族瑶族自治县", + 441826: "连南瑶族自治县", + 441881: "英德市", + 441882: "连州市", + 441901: "中堂镇", + 441903: "南城街道", + 441904: "长安镇", + 441905: "东坑镇", + 441906: "樟木头镇", + 441907: "莞城街道", + 441908: "石龙镇", + 441909: "桥头镇", + 441910: "万江街道", + 441911: "麻涌镇", + 441912: "虎门镇", + 441913: "谢岗镇", + 441914: "石碣镇", + 441915: "茶山镇", + 441916: "东城街道", + 441917: "洪梅镇", + 441918: "道滘镇", + 441919: "高埗镇", + 441920: "企石镇", + 441921: "凤岗镇", + 441922: "大岭山镇", + 441923: "松山湖", + 441924: "清溪镇", + 441925: "望牛墩镇", + 441926: "厚街镇", + 441927: "常平镇", + 441928: "寮步镇", + 441929: "石排镇", + 441930: "横沥镇", + 441931: "塘厦镇", + 441932: "黄江镇", + 441933: "大朗镇", + 441934: "东莞港", + 441935: "东莞生态园", + 441990: "沙田镇", + 442001: "南头镇", + 442002: "神湾镇", + 442003: "东凤镇", + 442004: "五桂山街道", + 442005: "黄圃镇", + 442006: "小榄镇", + 442007: "石岐街道", + 442008: "横栏镇", + 442009: "三角镇", + 442010: "三乡镇", + 442011: "港口镇", + 442012: "沙溪镇", + 442013: "板芙镇", + 442015: "东升镇", + 442016: "阜沙镇", + 442017: "民众镇", + 442018: "东区街道", + 442019: "火炬开发区街道办事处", + 442020: "西区街道", + 442021: "南区街道", + 442022: "古镇镇", + 442023: "坦洲镇", + 442024: "大涌镇", + 442025: "南朗镇", + 445102: "湘桥区", + 445103: "潮安区", + 445122: "饶平县", + 445202: "榕城区", + 445203: "揭东区", + 445222: "揭西县", + 445224: "惠来县", + 445281: "普宁市", + 445302: "云城区", + 445303: "云安区", + 445321: "新兴县", + 445322: "郁南县", + 445381: "罗定市", + 450102: "兴宁区", + 450103: "青秀区", + 450105: "江南区", + 450107: "西乡塘区", + 450108: "良庆区", + 450109: "邕宁区", + 450110: "武鸣区", + 450123: "隆安县", + 450124: "马山县", + 450125: "上林县", + 450126: "宾阳县", + 450127: "横县", + 450202: "城中区", + 450203: "鱼峰区", + 450204: "柳南区", + 450205: "柳北区", + 450206: "柳江区", + 450222: "柳城县", + 450223: "鹿寨县", + 450224: "融安县", + 450225: "融水苗族自治县", + 450226: "三江侗族自治县", + 450302: "秀峰区", + 450303: "叠彩区", + 450304: "象山区", + 450305: "七星区", + 450311: "雁山区", + 450312: "临桂区", + 450321: "阳朔县", + 450323: "灵川县", + 450324: "全州县", + 450325: "兴安县", + 450326: "永福县", + 450327: "灌阳县", + 450328: "龙胜各族自治县", + 450329: "资源县", + 450330: "平乐县", + 450332: "恭城瑶族自治县", + 450381: "荔浦市", + 450403: "万秀区", + 450405: "长洲区", + 450406: "龙圩区", + 450421: "苍梧县", + 450422: "藤县", + 450423: "蒙山县", + 450481: "岑溪市", + 450502: "海城区", + 450503: "银海区", + 450512: "铁山港区", + 450521: "合浦县", + 450602: "港口区", + 450603: "防城区", + 450621: "上思县", + 450681: "东兴市", + 450702: "钦南区", + 450703: "钦北区", + 450721: "灵山县", + 450722: "浦北县", + 450802: "港北区", + 450803: "港南区", + 450804: "覃塘区", + 450821: "平南县", + 450881: "桂平市", + 450902: "玉州区", + 450903: "福绵区", + 450921: "容县", + 450922: "陆川县", + 450923: "博白县", + 450924: "兴业县", + 450981: "北流市", + 451002: "右江区", + 451003: "田阳区", + 451022: "田东县", + 451024: "德保县", + 451026: "那坡县", + 451027: "凌云县", + 451028: "乐业县", + 451029: "田林县", + 451030: "西林县", + 451031: "隆林各族自治县", + 451081: "靖西市", + 451082: "平果市", + 451102: "八步区", + 451103: "平桂区", + 451121: "昭平县", + 451122: "钟山县", + 451123: "富川瑶族自治县", + 451202: "金城江区", + 451203: "宜州区", + 451221: "南丹县", + 451222: "天峨县", + 451223: "凤山县", + 451224: "东兰县", + 451225: "罗城仫佬族自治县", + 451226: "环江毛南族自治县", + 451227: "巴马瑶族自治县", + 451228: "都安瑶族自治县", + 451229: "大化瑶族自治县", + 451302: "兴宾区", + 451321: "忻城县", + 451322: "象州县", + 451323: "武宣县", + 451324: "金秀瑶族自治县", + 451381: "合山市", + 451402: "江州区", + 451421: "扶绥县", + 451422: "宁明县", + 451423: "龙州县", + 451424: "大新县", + 451425: "天等县", + 451481: "凭祥市", + 460105: "秀英区", + 460106: "龙华区", + 460107: "琼山区", + 460108: "美兰区", + 460202: "海棠区", + 460203: "吉阳区", + 460204: "天涯区", + 460205: "崖州区", + 460321: "西沙区", + 460322: "南沙区", + 460401: "那大镇", + 460402: "和庆镇", + 460403: "南丰镇", + 460404: "大成镇", + 460405: "雅星镇", + 460406: "兰洋镇", + 460407: "光村镇", + 460408: "木棠镇", + 460409: "海头镇", + 460410: "峨蔓镇", + 460411: "王五镇", + 460412: "白马井镇", + 460413: "中和镇", + 460414: "排浦镇", + 460415: "东成镇", + 460416: "新州镇", + 460417: "洋浦经济开发区", + 460418: "华南热作学院", + 469001: "五指山市", + 469002: "琼海市", + 469005: "文昌市", + 469006: "万宁市", + 469007: "东方市", + 469021: "定安县", + 469022: "屯昌县", + 469023: "澄迈县", + 469024: "临高县", + 469025: "白沙黎族自治县", + 469026: "昌江黎族自治县", + 469027: "乐东黎族自治县", + 469028: "陵水黎族自治县", + 469029: "保亭黎族苗族自治县", + 469030: "琼中黎族苗族自治县", + 500101: "万州区", + 500102: "涪陵区", + 500103: "渝中区", + 500104: "大渡口区", + 500105: "江北区", + 500106: "沙坪坝区", + 500107: "九龙坡区", + 500108: "南岸区", + 500109: "北碚区", + 500110: "綦江区", + 500111: "大足区", + 500112: "渝北区", + 500113: "巴南区", + 500114: "黔江区", + 500115: "长寿区", + 500116: "江津区", + 500117: "合川区", + 500118: "永川区", + 500119: "南川区", + 500120: "璧山区", + 500151: "铜梁区", + 500152: "潼南区", + 500153: "荣昌区", + 500154: "开州区", + 500155: "梁平区", + 500156: "武隆区", + 500229: "城口县", + 500230: "丰都县", + 500231: "垫江县", + 500233: "忠县", + 500235: "云阳县", + 500236: "奉节县", + 500237: "巫山县", + 500238: "巫溪县", + 500240: "石柱土家族自治县", + 500241: "秀山土家族苗族自治县", + 500242: "酉阳土家族苗族自治县", + 500243: "彭水苗族土家族自治县", + 510104: "锦江区", + 510105: "青羊区", + 510106: "金牛区", + 510107: "武侯区", + 510108: "成华区", + 510112: "龙泉驿区", + 510113: "青白江区", + 510114: "新都区", + 510115: "温江区", + 510116: "双流区", + 510117: "郫都区", + 510121: "金堂县", + 510129: "大邑县", + 510131: "蒲江县", + 510132: "新津县", + 510181: "都江堰市", + 510182: "彭州市", + 510183: "邛崃市", + 510184: "崇州市", + 510185: "简阳市", + 510191: "高新区", + 510302: "自流井区", + 510303: "贡井区", + 510304: "大安区", + 510311: "沿滩区", + 510321: "荣县", + 510322: "富顺县", + 510402: "东区", + 510403: "西区", + 510411: "仁和区", + 510421: "米易县", + 510422: "盐边县", + 510502: "江阳区", + 510503: "纳溪区", + 510504: "龙马潭区", + 510521: "泸县", + 510522: "合江县", + 510524: "叙永县", + 510525: "古蔺县", + 510603: "旌阳区", + 510604: "罗江区", + 510623: "中江县", + 510681: "广汉市", + 510682: "什邡市", + 510683: "绵竹市", + 510703: "涪城区", + 510704: "游仙区", + 510705: "安州区", + 510722: "三台县", + 510723: "盐亭县", + 510725: "梓潼县", + 510726: "北川羌族自治县", + 510727: "平武县", + 510781: "江油市", + 510791: "高新区", + 510802: "利州区", + 510811: "昭化区", + 510812: "朝天区", + 510821: "旺苍县", + 510822: "青川县", + 510823: "剑阁县", + 510824: "苍溪县", + 510903: "船山区", + 510904: "安居区", + 510921: "蓬溪县", + 510923: "大英县", + 510981: "射洪市", + 511002: "市中区", + 511011: "东兴区", + 511024: "威远县", + 511025: "资中县", + 511083: "隆昌市", + 511102: "市中区", + 511111: "沙湾区", + 511112: "五通桥区", + 511113: "金口河区", + 511123: "犍为县", + 511124: "井研县", + 511126: "夹江县", + 511129: "沐川县", + 511132: "峨边彝族自治县", + 511133: "马边彝族自治县", + 511181: "峨眉山市", + 511302: "顺庆区", + 511303: "高坪区", + 511304: "嘉陵区", + 511321: "南部县", + 511322: "营山县", + 511323: "蓬安县", + 511324: "仪陇县", + 511325: "西充县", + 511381: "阆中市", + 511402: "东坡区", + 511403: "彭山区", + 511421: "仁寿县", + 511423: "洪雅县", + 511424: "丹棱县", + 511425: "青神县", + 511502: "翠屏区", + 511503: "南溪区", + 511504: "叙州区", + 511523: "江安县", + 511524: "长宁县", + 511525: "高县", + 511526: "珙县", + 511527: "筠连县", + 511528: "兴文县", + 511529: "屏山县", + 511602: "广安区", + 511603: "前锋区", + 511621: "岳池县", + 511622: "武胜县", + 511623: "邻水县", + 511681: "华蓥市", + 511702: "通川区", + 511703: "达川区", + 511722: "宣汉县", + 511723: "开江县", + 511724: "大竹县", + 511725: "渠县", + 511781: "万源市", + 511802: "雨城区", + 511803: "名山区", + 511822: "荥经县", + 511823: "汉源县", + 511824: "石棉县", + 511825: "天全县", + 511826: "芦山县", + 511827: "宝兴县", + 511902: "巴州区", + 511903: "恩阳区", + 511921: "通江县", + 511922: "南江县", + 511923: "平昌县", + 511971: "巴中经济开发区", + 512002: "雁江区", + 512021: "安岳县", + 512022: "乐至县", + 513201: "马尔康市", + 513221: "汶川县", + 513222: "理县", + 513223: "茂县", + 513224: "松潘县", + 513225: "九寨沟县", + 513226: "金川县", + 513227: "小金县", + 513228: "黑水县", + 513230: "壤塘县", + 513231: "阿坝县", + 513232: "若尔盖县", + 513233: "红原县", + 513301: "康定市", + 513322: "泸定县", + 513323: "丹巴县", + 513324: "九龙县", + 513325: "雅江县", + 513326: "道孚县", + 513327: "炉霍县", + 513328: "甘孜县", + 513329: "新龙县", + 513330: "德格县", + 513331: "白玉县", + 513332: "石渠县", + 513333: "色达县", + 513334: "理塘县", + 513335: "巴塘县", + 513336: "乡城县", + 513337: "稻城县", + 513338: "得荣县", + 513401: "西昌市", + 513422: "木里藏族自治县", + 513423: "盐源县", + 513424: "德昌县", + 513425: "会理县", + 513426: "会东县", + 513427: "宁南县", + 513428: "普格县", + 513429: "布拖县", + 513430: "金阳县", + 513431: "昭觉县", + 513432: "喜德县", + 513433: "冕宁县", + 513434: "越西县", + 513435: "甘洛县", + 513436: "美姑县", + 513437: "雷波县", + 520102: "南明区", + 520103: "云岩区", + 520111: "花溪区", + 520112: "乌当区", + 520113: "白云区", + 520115: "观山湖区", + 520121: "开阳县", + 520122: "息烽县", + 520123: "修文县", + 520181: "清镇市", + 520201: "钟山区", + 520203: "六枝特区", + 520221: "水城县", + 520281: "盘州市", + 520302: "红花岗区", + 520303: "汇川区", + 520304: "播州区", + 520322: "桐梓县", + 520323: "绥阳县", + 520324: "正安县", + 520325: "道真仡佬族苗族自治县", + 520326: "务川仡佬族苗族自治县", + 520327: "凤冈县", + 520328: "湄潭县", + 520329: "余庆县", + 520330: "习水县", + 520381: "赤水市", + 520382: "仁怀市", + 520402: "西秀区", + 520403: "平坝区", + 520422: "普定县", + 520423: "镇宁布依族苗族自治县", + 520424: "关岭布依族苗族自治县", + 520425: "紫云苗族布依族自治县", + 520502: "七星关区", + 520521: "大方县", + 520522: "黔西县", + 520523: "金沙县", + 520524: "织金县", + 520525: "纳雍县", + 520526: "威宁彝族回族苗族自治县", + 520527: "赫章县", + 520602: "碧江区", + 520603: "万山区", + 520621: "江口县", + 520622: "玉屏侗族自治县", + 520623: "石阡县", + 520624: "思南县", + 520625: "印江土家族苗族自治县", + 520626: "德江县", + 520627: "沿河土家族自治县", + 520628: "松桃苗族自治县", + 522301: "兴义市", + 522302: "兴仁市", + 522323: "普安县", + 522324: "晴隆县", + 522325: "贞丰县", + 522326: "望谟县", + 522327: "册亨县", + 522328: "安龙县", + 522601: "凯里市", + 522622: "黄平县", + 522623: "施秉县", + 522624: "三穗县", + 522625: "镇远县", + 522626: "岑巩县", + 522627: "天柱县", + 522628: "锦屏县", + 522629: "剑河县", + 522630: "台江县", + 522631: "黎平县", + 522632: "榕江县", + 522633: "从江县", + 522634: "雷山县", + 522635: "麻江县", + 522636: "丹寨县", + 522701: "都匀市", + 522702: "福泉市", + 522722: "荔波县", + 522723: "贵定县", + 522725: "瓮安县", + 522726: "独山县", + 522727: "平塘县", + 522728: "罗甸县", + 522729: "长顺县", + 522730: "龙里县", + 522731: "惠水县", + 522732: "三都水族自治县", + 530102: "五华区", + 530103: "盘龙区", + 530111: "官渡区", + 530112: "西山区", + 530113: "东川区", + 530114: "呈贡区", + 530115: "晋宁区", + 530124: "富民县", + 530125: "宜良县", + 530126: "石林彝族自治县", + 530127: "嵩明县", + 530128: "禄劝彝族苗族自治县", + 530129: "寻甸回族彝族自治县", + 530181: "安宁市", + 530302: "麒麟区", + 530303: "沾益区", + 530304: "马龙区", + 530322: "陆良县", + 530323: "师宗县", + 530324: "罗平县", + 530325: "富源县", + 530326: "会泽县", + 530381: "宣威市", + 530402: "红塔区", + 530403: "江川区", + 530423: "通海县", + 530424: "华宁县", + 530425: "易门县", + 530426: "峨山彝族自治县", + 530427: "新平彝族傣族自治县", + 530428: "元江哈尼族彝族傣族自治县", + 530481: "澄江市", + 530502: "隆阳区", + 530521: "施甸县", + 530523: "龙陵县", + 530524: "昌宁县", + 530581: "腾冲市", + 530602: "昭阳区", + 530621: "鲁甸县", + 530622: "巧家县", + 530623: "盐津县", + 530624: "大关县", + 530625: "永善县", + 530626: "绥江县", + 530627: "镇雄县", + 530628: "彝良县", + 530629: "威信县", + 530681: "水富市", + 530702: "古城区", + 530721: "玉龙纳西族自治县", + 530722: "永胜县", + 530723: "华坪县", + 530724: "宁蒗彝族自治县", + 530802: "思茅区", + 530821: "宁洱哈尼族彝族自治县", + 530822: "墨江哈尼族自治县", + 530823: "景东彝族自治县", + 530824: "景谷傣族彝族自治县", + 530825: "镇沅彝族哈尼族拉祜族自治县", + 530826: "江城哈尼族彝族自治县", + 530827: "孟连傣族拉祜族佤族自治县", + 530828: "澜沧拉祜族自治县", + 530829: "西盟佤族自治县", + 530902: "临翔区", + 530921: "凤庆县", + 530922: "云县", + 530923: "永德县", + 530924: "镇康县", + 530925: "双江拉祜族佤族布朗族傣族自治县", + 530926: "耿马傣族佤族自治县", + 530927: "沧源佤族自治县", + 532301: "楚雄市", + 532322: "双柏县", + 532323: "牟定县", + 532324: "南华县", + 532325: "姚安县", + 532326: "大姚县", + 532327: "永仁县", + 532328: "元谋县", + 532329: "武定县", + 532331: "禄丰县", + 532501: "个旧市", + 532502: "开远市", + 532503: "蒙自市", + 532504: "弥勒市", + 532523: "屏边苗族自治县", + 532524: "建水县", + 532525: "石屏县", + 532527: "泸西县", + 532528: "元阳县", + 532529: "红河县", + 532530: "金平苗族瑶族傣族自治县", + 532531: "绿春县", + 532532: "河口瑶族自治县", + 532601: "文山市", + 532622: "砚山县", + 532623: "西畴县", + 532624: "麻栗坡县", + 532625: "马关县", + 532626: "丘北县", + 532627: "广南县", + 532628: "富宁县", + 532801: "景洪市", + 532822: "勐海县", + 532823: "勐腊县", + 532901: "大理市", + 532922: "漾濞彝族自治县", + 532923: "祥云县", + 532924: "宾川县", + 532925: "弥渡县", + 532926: "南涧彝族自治县", + 532927: "巍山彝族回族自治县", + 532928: "永平县", + 532929: "云龙县", + 532930: "洱源县", + 532931: "剑川县", + 532932: "鹤庆县", + 533102: "瑞丽市", + 533103: "芒市", + 533122: "梁河县", + 533123: "盈江县", + 533124: "陇川县", + 533301: "泸水市", + 533323: "福贡县", + 533324: "贡山独龙族怒族自治县", + 533325: "兰坪白族普米族自治县", + 533401: "香格里拉市", + 533422: "德钦县", + 533423: "维西傈僳族自治县", + 540102: "城关区", + 540103: "堆龙德庆区", + 540104: "达孜区", + 540121: "林周县", + 540122: "当雄县", + 540123: "尼木县", + 540124: "曲水县", + 540127: "墨竹工卡县", + 540202: "桑珠孜区", + 540221: "南木林县", + 540222: "江孜县", + 540223: "定日县", + 540224: "萨迦县", + 540225: "拉孜县", + 540226: "昂仁县", + 540227: "谢通门县", + 540228: "白朗县", + 540229: "仁布县", + 540230: "康马县", + 540231: "定结县", + 540232: "仲巴县", + 540233: "亚东县", + 540234: "吉隆县", + 540235: "聂拉木县", + 540236: "萨嘎县", + 540237: "岗巴县", + 540302: "卡若区", + 540321: "江达县", + 540322: "贡觉县", + 540323: "类乌齐县", + 540324: "丁青县", + 540325: "察雅县", + 540326: "八宿县", + 540327: "左贡县", + 540328: "芒康县", + 540329: "洛隆县", + 540330: "边坝县", + 540402: "巴宜区", + 540421: "工布江达县", + 540422: "米林县", + 540423: "墨脱县", + 540424: "波密县", + 540425: "察隅县", + 540426: "朗县", + 540502: "乃东区", + 540521: "扎囊县", + 540522: "贡嘎县", + 540523: "桑日县", + 540524: "琼结县", + 540525: "曲松县", + 540526: "措美县", + 540527: "洛扎县", + 540528: "加查县", + 540529: "隆子县", + 540530: "错那县", + 540531: "浪卡子县", + 540602: "色尼区", + 540621: "嘉黎县", + 540622: "比如县", + 540623: "聂荣县", + 540624: "安多县", + 540625: "申扎县", + 540626: "索县", + 540627: "班戈县", + 540628: "巴青县", + 540629: "尼玛县", + 540630: "双湖县", + 542521: "普兰县", + 542522: "札达县", + 542523: "噶尔县", + 542524: "日土县", + 542525: "革吉县", + 542526: "改则县", + 542527: "措勤县", + 610102: "新城区", + 610103: "碑林区", + 610104: "莲湖区", + 610111: "灞桥区", + 610112: "未央区", + 610113: "雁塔区", + 610114: "阎良区", + 610115: "临潼区", + 610116: "长安区", + 610117: "高陵区", + 610118: "鄠邑区", + 610122: "蓝田县", + 610124: "周至县", + 610202: "王益区", + 610203: "印台区", + 610204: "耀州区", + 610222: "宜君县", + 610302: "渭滨区", + 610303: "金台区", + 610304: "陈仓区", + 610322: "凤翔县", + 610323: "岐山县", + 610324: "扶风县", + 610326: "眉县", + 610327: "陇县", + 610328: "千阳县", + 610329: "麟游县", + 610330: "凤县", + 610331: "太白县", + 610402: "秦都区", + 610403: "杨陵区", + 610404: "渭城区", + 610422: "三原县", + 610423: "泾阳县", + 610424: "乾县", + 610425: "礼泉县", + 610426: "永寿县", + 610428: "长武县", + 610429: "旬邑县", + 610430: "淳化县", + 610431: "武功县", + 610481: "兴平市", + 610482: "彬州市", + 610502: "临渭区", + 610503: "华州区", + 610522: "潼关县", + 610523: "大荔县", + 610524: "合阳县", + 610525: "澄城县", + 610526: "蒲城县", + 610527: "白水县", + 610528: "富平县", + 610581: "韩城市", + 610582: "华阴市", + 610602: "宝塔区", + 610603: "安塞区", + 610621: "延长县", + 610622: "延川县", + 610625: "志丹县", + 610626: "吴起县", + 610627: "甘泉县", + 610628: "富县", + 610629: "洛川县", + 610630: "宜川县", + 610631: "黄龙县", + 610632: "黄陵县", + 610681: "子长市", + 610702: "汉台区", + 610703: "南郑区", + 610722: "城固县", + 610723: "洋县", + 610724: "西乡县", + 610725: "勉县", + 610726: "宁强县", + 610727: "略阳县", + 610728: "镇巴县", + 610729: "留坝县", + 610730: "佛坪县", + 610802: "榆阳区", + 610803: "横山区", + 610822: "府谷县", + 610824: "靖边县", + 610825: "定边县", + 610826: "绥德县", + 610827: "米脂县", + 610828: "佳县", + 610829: "吴堡县", + 610830: "清涧县", + 610831: "子洲县", + 610881: "神木市", + 610902: "汉滨区", + 610921: "汉阴县", + 610922: "石泉县", + 610923: "宁陕县", + 610924: "紫阳县", + 610925: "岚皋县", + 610926: "平利县", + 610927: "镇坪县", + 610928: "旬阳县", + 610929: "白河县", + 611002: "商州区", + 611021: "洛南县", + 611022: "丹凤县", + 611023: "商南县", + 611024: "山阳县", + 611025: "镇安县", + 611026: "柞水县", + 620102: "城关区", + 620103: "七里河区", + 620104: "西固区", + 620105: "安宁区", + 620111: "红古区", + 620121: "永登县", + 620122: "皋兰县", + 620123: "榆中县", + 620171: "兰州新区", + 620201: "市辖区", + 620290: "雄关区", + 620291: "长城区", + 620292: "镜铁区", + 620293: "新城镇", + 620294: "峪泉镇", + 620295: "文殊镇", + 620302: "金川区", + 620321: "永昌县", + 620402: "白银区", + 620403: "平川区", + 620421: "靖远县", + 620422: "会宁县", + 620423: "景泰县", + 620502: "秦州区", + 620503: "麦积区", + 620521: "清水县", + 620522: "秦安县", + 620523: "甘谷县", + 620524: "武山县", + 620525: "张家川回族自治县", + 620602: "凉州区", + 620621: "民勤县", + 620622: "古浪县", + 620623: "天祝藏族自治县", + 620702: "甘州区", + 620721: "肃南裕固族自治县", + 620722: "民乐县", + 620723: "临泽县", + 620724: "高台县", + 620725: "山丹县", + 620802: "崆峒区", + 620821: "泾川县", + 620822: "灵台县", + 620823: "崇信县", + 620825: "庄浪县", + 620826: "静宁县", + 620881: "华亭市", + 620902: "肃州区", + 620921: "金塔县", + 620922: "瓜州县", + 620923: "肃北蒙古族自治县", + 620924: "阿克塞哈萨克族自治县", + 620981: "玉门市", + 620982: "敦煌市", + 621002: "西峰区", + 621021: "庆城县", + 621022: "环县", + 621023: "华池县", + 621024: "合水县", + 621025: "正宁县", + 621026: "宁县", + 621027: "镇原县", + 621102: "安定区", + 621121: "通渭县", + 621122: "陇西县", + 621123: "渭源县", + 621124: "临洮县", + 621125: "漳县", + 621126: "岷县", + 621202: "武都区", + 621221: "成县", + 621222: "文县", + 621223: "宕昌县", + 621224: "康县", + 621225: "西和县", + 621226: "礼县", + 621227: "徽县", + 621228: "两当县", + 622901: "临夏市", + 622921: "临夏县", + 622922: "康乐县", + 622923: "永靖县", + 622924: "广河县", + 622925: "和政县", + 622926: "东乡族自治县", + 622927: "积石山保安族东乡族撒拉族自治县", + 623001: "合作市", + 623021: "临潭县", + 623022: "卓尼县", + 623023: "舟曲县", + 623024: "迭部县", + 623025: "玛曲县", + 623026: "碌曲县", + 623027: "夏河县", + 630102: "城东区", + 630103: "城中区", + 630104: "城西区", + 630105: "城北区", + 630106: "湟中区", + 630121: "大通回族土族自治县", + 630123: "湟源县", + 630202: "乐都区", + 630203: "平安区", + 630222: "民和回族土族自治县", + 630223: "互助土族自治县", + 630224: "化隆回族自治县", + 630225: "循化撒拉族自治县", + 632221: "门源回族自治县", + 632222: "祁连县", + 632223: "海晏县", + 632224: "刚察县", + 632321: "同仁县", + 632322: "尖扎县", + 632323: "泽库县", + 632324: "河南蒙古族自治县", + 632521: "共和县", + 632522: "同德县", + 632523: "贵德县", + 632524: "兴海县", + 632525: "贵南县", + 632621: "玛沁县", + 632622: "班玛县", + 632623: "甘德县", + 632624: "达日县", + 632625: "久治县", + 632626: "玛多县", + 632701: "玉树市", + 632722: "杂多县", + 632723: "称多县", + 632724: "治多县", + 632725: "囊谦县", + 632726: "曲麻莱县", + 632801: "格尔木市", + 632802: "德令哈市", + 632803: "茫崖市", + 632821: "乌兰县", + 632822: "都兰县", + 632823: "天峻县", + 632857: "大柴旦行政委员会", + 640104: "兴庆区", + 640105: "西夏区", + 640106: "金凤区", + 640121: "永宁县", + 640122: "贺兰县", + 640181: "灵武市", + 640202: "大武口区", + 640205: "惠农区", + 640221: "平罗县", + 640302: "利通区", + 640303: "红寺堡区", + 640323: "盐池县", + 640324: "同心县", + 640381: "青铜峡市", + 640402: "原州区", + 640422: "西吉县", + 640423: "隆德县", + 640424: "泾源县", + 640425: "彭阳县", + 640502: "沙坡头区", + 640521: "中宁县", + 640522: "海原县", + 650102: "天山区", + 650103: "沙依巴克区", + 650104: "新市区", + 650105: "水磨沟区", + 650106: "头屯河区", + 650107: "达坂城区", + 650109: "米东区", + 650121: "乌鲁木齐县", + 650202: "独山子区", + 650203: "克拉玛依区", + 650204: "白碱滩区", + 650205: "乌尔禾区", + 650402: "高昌区", + 650421: "鄯善县", + 650422: "托克逊县", + 650502: "伊州区", + 650521: "巴里坤哈萨克自治县", + 650522: "伊吾县", + 652301: "昌吉市", + 652302: "阜康市", + 652323: "呼图壁县", + 652324: "玛纳斯县", + 652325: "奇台县", + 652327: "吉木萨尔县", + 652328: "木垒哈萨克自治县", + 652701: "博乐市", + 652702: "阿拉山口市", + 652722: "精河县", + 652723: "温泉县", + 652801: "库尔勒市", + 652822: "轮台县", + 652823: "尉犁县", + 652824: "若羌县", + 652825: "且末县", + 652826: "焉耆回族自治县", + 652827: "和静县", + 652828: "和硕县", + 652829: "博湖县", + 652901: "阿克苏市", + 652902: "库车市", + 652922: "温宿县", + 652924: "沙雅县", + 652925: "新和县", + 652926: "拜城县", + 652927: "乌什县", + 652928: "阿瓦提县", + 652929: "柯坪县", + 653001: "阿图什市", + 653022: "阿克陶县", + 653023: "阿合奇县", + 653024: "乌恰县", + 653101: "喀什市", + 653121: "疏附县", + 653122: "疏勒县", + 653123: "英吉沙县", + 653124: "泽普县", + 653125: "莎车县", + 653126: "叶城县", + 653127: "麦盖提县", + 653128: "岳普湖县", + 653129: "伽师县", + 653130: "巴楚县", + 653131: "塔什库尔干塔吉克自治县", + 653201: "和田市", + 653221: "和田县", + 653222: "墨玉县", + 653223: "皮山县", + 653224: "洛浦县", + 653225: "策勒县", + 653226: "于田县", + 653227: "民丰县", + 654002: "伊宁市", + 654003: "奎屯市", + 654004: "霍尔果斯市", + 654021: "伊宁县", + 654022: "察布查尔锡伯自治县", + 654023: "霍城县", + 654024: "巩留县", + 654025: "新源县", + 654026: "昭苏县", + 654027: "特克斯县", + 654028: "尼勒克县", + 654201: "塔城市", + 654202: "乌苏市", + 654221: "额敏县", + 654223: "沙湾县", + 654224: "托里县", + 654225: "裕民县", + 654226: "和布克赛尔蒙古自治县", + 654301: "阿勒泰市", + 654321: "布尔津县", + 654322: "富蕴县", + 654323: "福海县", + 654324: "哈巴河县", + 654325: "青河县", + 654326: "吉木乃县", + 659001: "石河子市", + 659002: "阿拉尔市", + 659003: "图木舒克市", + 659004: "五家渠市", + 659005: "北屯市", + 659006: "铁门关市", + 659007: "双河市", + 659008: "可克达拉市", + 659009: "昆玉市", + 659010: "胡杨河市", + 710101: "中正区", + 710102: "大同区", + 710103: "中山区", + 710104: "松山区", + 710105: "大安区", + 710106: "万华区", + 710107: "信义区", + 710108: "士林区", + 710109: "北投区", + 710110: "内湖区", + 710111: "南港区", + 710112: "文山区", + 710199: "其它区", + 710201: "新兴区", + 710202: "前金区", + 710203: "芩雅区", + 710204: "盐埕区", + 710205: "鼓山区", + 710206: "旗津区", + 710207: "前镇区", + 710208: "三民区", + 710209: "左营区", + 710210: "楠梓区", + 710211: "小港区", + 710241: "苓雅区", + 710242: "仁武区", + 710243: "大社区", + 710244: "冈山区", + 710245: "路竹区", + 710246: "阿莲区", + 710247: "田寮区", + 710248: "燕巢区", + 710249: "桥头区", + 710250: "梓官区", + 710251: "弥陀区", + 710252: "永安区", + 710253: "湖内区", + 710254: "凤山区", + 710255: "大寮区", + 710256: "林园区", + 710257: "鸟松区", + 710258: "大树区", + 710259: "旗山区", + 710260: "美浓区", + 710261: "六龟区", + 710262: "内门区", + 710263: "杉林区", + 710264: "甲仙区", + 710265: "桃源区", + 710266: "那玛夏区", + 710267: "茂林区", + 710268: "茄萣区", + 710299: "其它区", + 710301: "中西区", + 710302: "东区", + 710303: "南区", + 710304: "北区", + 710305: "安平区", + 710306: "安南区", + 710339: "永康区", + 710340: "归仁区", + 710341: "新化区", + 710342: "左镇区", + 710343: "玉井区", + 710344: "楠西区", + 710345: "南化区", + 710346: "仁德区", + 710347: "关庙区", + 710348: "龙崎区", + 710349: "官田区", + 710350: "麻豆区", + 710351: "佳里区", + 710352: "西港区", + 710353: "七股区", + 710354: "将军区", + 710355: "学甲区", + 710356: "北门区", + 710357: "新营区", + 710358: "后壁区", + 710359: "白河区", + 710360: "东山区", + 710361: "六甲区", + 710362: "下营区", + 710363: "柳营区", + 710364: "盐水区", + 710365: "善化区", + 710366: "大内区", + 710367: "山上区", + 710368: "新市区", + 710369: "安定区", + 710399: "其它区", + 710401: "中区", + 710402: "东区", + 710403: "南区", + 710404: "西区", + 710405: "北区", + 710406: "北屯区", + 710407: "西屯区", + 710408: "南屯区", + 710431: "太平区", + 710432: "大里区", + 710433: "雾峰区", + 710434: "乌日区", + 710435: "丰原区", + 710436: "后里区", + 710437: "石冈区", + 710438: "东势区", + 710439: "和平区", + 710440: "新社区", + 710441: "潭子区", + 710442: "大雅区", + 710443: "神冈区", + 710444: "大肚区", + 710445: "沙鹿区", + 710446: "龙井区", + 710447: "梧栖区", + 710448: "清水区", + 710449: "大甲区", + 710450: "外埔区", + 710451: "大安区", + 710499: "其它区", + 710507: "金沙镇", + 710508: "金湖镇", + 710509: "金宁乡", + 710510: "金城镇", + 710511: "烈屿乡", + 710512: "乌坵乡", + 710614: "南投市", + 710615: "中寮乡", + 710616: "草屯镇", + 710617: "国姓乡", + 710618: "埔里镇", + 710619: "仁爱乡", + 710620: "名间乡", + 710621: "集集镇", + 710622: "水里乡", + 710623: "鱼池乡", + 710624: "信义乡", + 710625: "竹山镇", + 710626: "鹿谷乡", + 710701: "仁爱区", + 710702: "信义区", + 710703: "中正区", + 710704: "中山区", + 710705: "安乐区", + 710706: "暖暖区", + 710707: "七堵区", + 710799: "其它区", + 710801: "东区", + 710802: "北区", + 710803: "香山区", + 710899: "其它区", + 710901: "东区", + 710902: "西区", + 710999: "其它区", + 711130: "万里区", + 711132: "板桥区", + 711133: "汐止区", + 711134: "深坑区", + 711135: "石碇区", + 711136: "瑞芳区", + 711137: "平溪区", + 711138: "双溪区", + 711139: "贡寮区", + 711140: "新店区", + 711141: "坪林区", + 711142: "乌来区", + 711143: "永和区", + 711144: "中和区", + 711145: "土城区", + 711146: "三峡区", + 711147: "树林区", + 711148: "莺歌区", + 711149: "三重区", + 711150: "新庄区", + 711151: "泰山区", + 711152: "林口区", + 711153: "芦洲区", + 711154: "五股区", + 711155: "八里区", + 711156: "淡水区", + 711157: "三芝区", + 711158: "石门区", + 711287: "宜兰市", + 711288: "头城镇", + 711289: "礁溪乡", + 711290: "壮围乡", + 711291: "员山乡", + 711292: "罗东镇", + 711293: "三星乡", + 711294: "大同乡", + 711295: "五结乡", + 711296: "冬山乡", + 711297: "苏澳镇", + 711298: "南澳乡", + 711299: "钓鱼台", + 711387: "竹北市", + 711388: "湖口乡", + 711389: "新丰乡", + 711390: "新埔镇", + 711391: "关西镇", + 711392: "芎林乡", + 711393: "宝山乡", + 711394: "竹东镇", + 711395: "五峰乡", + 711396: "横山乡", + 711397: "尖石乡", + 711398: "北埔乡", + 711399: "峨眉乡", + 711414: "中坜区", + 711415: "平镇区", + 711417: "杨梅区", + 711418: "新屋区", + 711419: "观音区", + 711420: "桃园区", + 711421: "龟山区", + 711422: "八德区", + 711423: "大溪区", + 711425: "大园区", + 711426: "芦竹区", + 711487: "中坜市", + 711488: "平镇市", + 711489: "龙潭乡", + 711490: "杨梅市", + 711491: "新屋乡", + 711492: "观音乡", + 711493: "桃园市", + 711494: "龟山乡", + 711495: "八德市", + 711496: "大溪镇", + 711497: "复兴乡", + 711498: "大园乡", + 711499: "芦竹乡", + 711520: "头份市", + 711582: "竹南镇", + 711583: "头份镇", + 711584: "三湾乡", + 711585: "南庄乡", + 711586: "狮潭乡", + 711587: "后龙镇", + 711588: "通霄镇", + 711589: "苑里镇", + 711590: "苗栗市", + 711591: "造桥乡", + 711592: "头屋乡", + 711593: "公馆乡", + 711594: "大湖乡", + 711595: "泰安乡", + 711596: "铜锣乡", + 711597: "三义乡", + 711598: "西湖乡", + 711599: "卓兰镇", + 711736: "员林市", + 711774: "彰化市", + 711775: "芬园乡", + 711776: "花坛乡", + 711777: "秀水乡", + 711778: "鹿港镇", + 711779: "福兴乡", + 711780: "线西乡", + 711781: "和美镇", + 711782: "伸港乡", + 711783: "员林镇", + 711784: "社头乡", + 711785: "永靖乡", + 711786: "埔心乡", + 711787: "溪湖镇", + 711788: "大村乡", + 711789: "埔盐乡", + 711790: "田中镇", + 711791: "北斗镇", + 711792: "田尾乡", + 711793: "埤头乡", + 711794: "溪州乡", + 711795: "竹塘乡", + 711796: "二林镇", + 711797: "大城乡", + 711798: "芳苑乡", + 711799: "二水乡", + 711982: "番路乡", + 711983: "梅山乡", + 711984: "竹崎乡", + 711985: "阿里山乡", + 711986: "中埔乡", + 711987: "大埔乡", + 711988: "水上乡", + 711989: "鹿草乡", + 711990: "太保市", + 711991: "朴子市", + 711992: "东石乡", + 711993: "六脚乡", + 711994: "新港乡", + 711995: "民雄乡", + 711996: "大林镇", + 711997: "溪口乡", + 711998: "义竹乡", + 711999: "布袋镇", + 712180: "斗南镇", + 712181: "大埤乡", + 712182: "虎尾镇", + 712183: "土库镇", + 712184: "褒忠乡", + 712185: "东势乡", + 712186: "台西乡", + 712187: "仑背乡", + 712188: "麦寮乡", + 712189: "斗六市", + 712190: "林内乡", + 712191: "古坑乡", + 712192: "莿桐乡", + 712193: "西螺镇", + 712194: "二仑乡", + 712195: "北港镇", + 712196: "水林乡", + 712197: "口湖乡", + 712198: "四湖乡", + 712199: "元长乡", + 712451: "崁顶乡", + 712467: "屏东市", + 712468: "三地门乡", + 712469: "雾台乡", + 712470: "玛家乡", + 712471: "九如乡", + 712472: "里港乡", + 712473: "高树乡", + 712474: "盐埔乡", + 712475: "长治乡", + 712476: "麟洛乡", + 712477: "竹田乡", + 712478: "内埔乡", + 712479: "万丹乡", + 712480: "潮州镇", + 712481: "泰武乡", + 712482: "来义乡", + 712483: "万峦乡", + 712484: "莰顶乡", + 712485: "新埤乡", + 712486: "南州乡", + 712487: "林边乡", + 712488: "东港镇", + 712489: "琉球乡", + 712490: "佳冬乡", + 712491: "新园乡", + 712492: "枋寮乡", + 712493: "枋山乡", + 712494: "春日乡", + 712495: "狮子乡", + 712496: "车城乡", + 712497: "牡丹乡", + 712498: "恒春镇", + 712499: "满州乡", + 712584: "台东市", + 712585: "绿岛乡", + 712586: "兰屿乡", + 712587: "延平乡", + 712588: "卑南乡", + 712589: "鹿野乡", + 712590: "关山镇", + 712591: "海端乡", + 712592: "池上乡", + 712593: "东河乡", + 712594: "成功镇", + 712595: "长滨乡", + 712596: "金峰乡", + 712597: "大武乡", + 712598: "达仁乡", + 712599: "太麻里乡", + 712686: "花莲市", + 712687: "新城乡", + 712688: "太鲁阁", + 712689: "秀林乡", + 712690: "吉安乡", + 712691: "寿丰乡", + 712692: "凤林镇", + 712693: "光复乡", + 712694: "丰滨乡", + 712695: "瑞穗乡", + 712696: "万荣乡", + 712697: "玉里镇", + 712698: "卓溪乡", + 712699: "富里乡", + 712794: "马公市", + 712795: "西屿乡", + 712796: "望安乡", + 712797: "七美乡", + 712798: "白沙乡", + 712799: "湖西乡", + 712896: "南竿乡", + 712897: "北竿乡", + 712898: "东引乡", + 712899: "莒光乡", + 810101: "中西区", + 810102: "湾仔区", + 810103: "东区", + 810104: "南区", + 810201: "九龙城区", + 810202: "油尖旺区", + 810203: "深水埗区", + 810204: "黄大仙区", + 810205: "观塘区", + 810301: "北区", + 810302: "大埔区", + 810303: "沙田区", + 810304: "西贡区", + 810305: "元朗区", + 810306: "屯门区", + 810307: "荃湾区", + 810308: "葵青区", + 810309: "离岛区", + 820102: "花地玛堂区", + 820103: "花王堂区", + 820104: "望德堂区", + 820105: "大堂区", + 820106: "风顺堂区", + 820202: "嘉模堂区", + 820203: "路氹填海区", + 820204: "圣方济各堂区" + } +}; +var makeOption = (text, value, children) => ({ + text, + value, + children +}); +function useCascaderAreaData() { + const { + city_list: city, + county_list: county, + province_list: province + } = areaList; + const provinceMap = /* @__PURE__ */ new Map(); + Object.keys(province).forEach((code) => { + provinceMap.set(code.slice(0, 2), makeOption(province[code], code, [])); + }); + const cityMap = /* @__PURE__ */ new Map(); + Object.keys(city).forEach((code) => { + const option = makeOption(city[code], code, []); + cityMap.set(code.slice(0, 4), option); + const province2 = provinceMap.get(code.slice(0, 2)); + if (province2) { + province2.children.push(option); + } + }); + Object.keys(county).forEach((code) => { + const city2 = cityMap.get(code.slice(0, 4)); + if (city2) { + city2.children.push(makeOption(county[code], code)); + } + }); + return Array.from(provinceMap.values()); +} + +}, function(modId) {var map = {}; return __REQUIRE__(map[modId], modId); }) +return __REQUIRE__(1723527229112); +})() +//miniprogram-npm-outsideDeps=[] +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/miniprogram_npm/@vant/area-data/index.js.map b/miniprogram_npm/@vant/area-data/index.js.map new file mode 100644 index 0000000..42f33b8 --- /dev/null +++ b/miniprogram_npm/@vant/area-data/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.cjs.js"],"names":[],"mappings":";;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.js","sourcesContent":["\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n areaList: () => areaList,\n useCascaderAreaData: () => useCascaderAreaData\n});\nmodule.exports = __toCommonJS(src_exports);\nvar areaList = {\n province_list: {\n 11e4: \"北京市\",\n 12e4: \"天津市\",\n 13e4: \"河北省\",\n 14e4: \"山西省\",\n 15e4: \"内蒙古自治区\",\n 21e4: \"辽宁省\",\n 22e4: \"吉林省\",\n 23e4: \"黑龙江省\",\n 31e4: \"上海市\",\n 32e4: \"江苏省\",\n 33e4: \"浙江省\",\n 34e4: \"安徽省\",\n 35e4: \"福建省\",\n 36e4: \"江西省\",\n 37e4: \"山东省\",\n 41e4: \"河南省\",\n 42e4: \"湖北省\",\n 43e4: \"湖南省\",\n 44e4: \"广东省\",\n 45e4: \"广西壮族自治区\",\n 46e4: \"海南省\",\n 5e5: \"重庆市\",\n 51e4: \"四川省\",\n 52e4: \"贵州省\",\n 53e4: \"云南省\",\n 54e4: \"西藏自治区\",\n 61e4: \"陕西省\",\n 62e4: \"甘肃省\",\n 63e4: \"青海省\",\n 64e4: \"宁夏回族自治区\",\n 65e4: \"新疆维吾尔自治区\",\n 71e4: \"台湾省\",\n 81e4: \"香港特别行政区\",\n 82e4: \"澳门特别行政区\"\n },\n city_list: {\n 110100: \"北京市\",\n 120100: \"天津市\",\n 130100: \"石家庄市\",\n 130200: \"唐山市\",\n 130300: \"秦皇岛市\",\n 130400: \"邯郸市\",\n 130500: \"邢台市\",\n 130600: \"保定市\",\n 130700: \"张家口市\",\n 130800: \"承德市\",\n 130900: \"沧州市\",\n 131e3: \"廊坊市\",\n 131100: \"衡水市\",\n 140100: \"太原市\",\n 140200: \"大同市\",\n 140300: \"阳泉市\",\n 140400: \"长治市\",\n 140500: \"晋城市\",\n 140600: \"朔州市\",\n 140700: \"晋中市\",\n 140800: \"运城市\",\n 140900: \"忻州市\",\n 141e3: \"临汾市\",\n 141100: \"吕梁市\",\n 150100: \"呼和浩特市\",\n 150200: \"包头市\",\n 150300: \"乌海市\",\n 150400: \"赤峰市\",\n 150500: \"通辽市\",\n 150600: \"鄂尔多斯市\",\n 150700: \"呼伦贝尔市\",\n 150800: \"巴彦淖尔市\",\n 150900: \"乌兰察布市\",\n 152200: \"兴安盟\",\n 152500: \"锡林郭勒盟\",\n 152900: \"阿拉善盟\",\n 210100: \"沈阳市\",\n 210200: \"大连市\",\n 210300: \"鞍山市\",\n 210400: \"抚顺市\",\n 210500: \"本溪市\",\n 210600: \"丹东市\",\n 210700: \"锦州市\",\n 210800: \"营口市\",\n 210900: \"阜新市\",\n 211e3: \"辽阳市\",\n 211100: \"盘锦市\",\n 211200: \"铁岭市\",\n 211300: \"朝阳市\",\n 211400: \"葫芦岛市\",\n 220100: \"长春市\",\n 220200: \"吉林市\",\n 220300: \"四平市\",\n 220400: \"辽源市\",\n 220500: \"通化市\",\n 220600: \"白山市\",\n 220700: \"松原市\",\n 220800: \"白城市\",\n 222400: \"延边朝鲜族自治州\",\n 230100: \"哈尔滨市\",\n 230200: \"齐齐哈尔市\",\n 230300: \"鸡西市\",\n 230400: \"鹤岗市\",\n 230500: \"双鸭山市\",\n 230600: \"大庆市\",\n 230700: \"伊春市\",\n 230800: \"佳木斯市\",\n 230900: \"七台河市\",\n 231e3: \"牡丹江市\",\n 231100: \"黑河市\",\n 231200: \"绥化市\",\n 232700: \"大兴安岭地区\",\n 310100: \"上海市\",\n 320100: \"南京市\",\n 320200: \"无锡市\",\n 320300: \"徐州市\",\n 320400: \"常州市\",\n 320500: \"苏州市\",\n 320600: \"南通市\",\n 320700: \"连云港市\",\n 320800: \"淮安市\",\n 320900: \"盐城市\",\n 321e3: \"扬州市\",\n 321100: \"镇江市\",\n 321200: \"泰州市\",\n 321300: \"宿迁市\",\n 330100: \"杭州市\",\n 330200: \"宁波市\",\n 330300: \"温州市\",\n 330400: \"嘉兴市\",\n 330500: \"湖州市\",\n 330600: \"绍兴市\",\n 330700: \"金华市\",\n 330800: \"衢州市\",\n 330900: \"舟山市\",\n 331e3: \"台州市\",\n 331100: \"丽水市\",\n 340100: \"合肥市\",\n 340200: \"芜湖市\",\n 340300: \"蚌埠市\",\n 340400: \"淮南市\",\n 340500: \"马鞍山市\",\n 340600: \"淮北市\",\n 340700: \"铜陵市\",\n 340800: \"安庆市\",\n 341e3: \"黄山市\",\n 341100: \"滁州市\",\n 341200: \"阜阳市\",\n 341300: \"宿州市\",\n 341500: \"六安市\",\n 341600: \"亳州市\",\n 341700: \"池州市\",\n 341800: \"宣城市\",\n 350100: \"福州市\",\n 350200: \"厦门市\",\n 350300: \"莆田市\",\n 350400: \"三明市\",\n 350500: \"泉州市\",\n 350600: \"漳州市\",\n 350700: \"南平市\",\n 350800: \"龙岩市\",\n 350900: \"宁德市\",\n 360100: \"南昌市\",\n 360200: \"景德镇市\",\n 360300: \"萍乡市\",\n 360400: \"九江市\",\n 360500: \"新余市\",\n 360600: \"鹰潭市\",\n 360700: \"赣州市\",\n 360800: \"吉安市\",\n 360900: \"宜春市\",\n 361e3: \"抚州市\",\n 361100: \"上饶市\",\n 370100: \"济南市\",\n 370200: \"青岛市\",\n 370300: \"淄博市\",\n 370400: \"枣庄市\",\n 370500: \"东营市\",\n 370600: \"烟台市\",\n 370700: \"潍坊市\",\n 370800: \"济宁市\",\n 370900: \"泰安市\",\n 371e3: \"威海市\",\n 371100: \"日照市\",\n 371300: \"临沂市\",\n 371400: \"德州市\",\n 371500: \"聊城市\",\n 371600: \"滨州市\",\n 371700: \"菏泽市\",\n 410100: \"郑州市\",\n 410200: \"开封市\",\n 410300: \"洛阳市\",\n 410400: \"平顶山市\",\n 410500: \"安阳市\",\n 410600: \"鹤壁市\",\n 410700: \"新乡市\",\n 410800: \"焦作市\",\n 410900: \"濮阳市\",\n 411e3: \"许昌市\",\n 411100: \"漯河市\",\n 411200: \"三门峡市\",\n 411300: \"南阳市\",\n 411400: \"商丘市\",\n 411500: \"信阳市\",\n 411600: \"周口市\",\n 411700: \"驻马店市\",\n 419e3: \"省直辖县\",\n 420100: \"武汉市\",\n 420200: \"黄石市\",\n 420300: \"十堰市\",\n 420500: \"宜昌市\",\n 420600: \"襄阳市\",\n 420700: \"鄂州市\",\n 420800: \"荆门市\",\n 420900: \"孝感市\",\n 421e3: \"荆州市\",\n 421100: \"黄冈市\",\n 421200: \"咸宁市\",\n 421300: \"随州市\",\n 422800: \"恩施土家族苗族自治州\",\n 429e3: \"省直辖县\",\n 430100: \"长沙市\",\n 430200: \"株洲市\",\n 430300: \"湘潭市\",\n 430400: \"衡阳市\",\n 430500: \"邵阳市\",\n 430600: \"岳阳市\",\n 430700: \"常德市\",\n 430800: \"张家界市\",\n 430900: \"益阳市\",\n 431e3: \"郴州市\",\n 431100: \"永州市\",\n 431200: \"怀化市\",\n 431300: \"娄底市\",\n 433100: \"湘西土家族苗族自治州\",\n 440100: \"广州市\",\n 440200: \"韶关市\",\n 440300: \"深圳市\",\n 440400: \"珠海市\",\n 440500: \"汕头市\",\n 440600: \"佛山市\",\n 440700: \"江门市\",\n 440800: \"湛江市\",\n 440900: \"茂名市\",\n 441200: \"肇庆市\",\n 441300: \"惠州市\",\n 441400: \"梅州市\",\n 441500: \"汕尾市\",\n 441600: \"河源市\",\n 441700: \"阳江市\",\n 441800: \"清远市\",\n 441900: \"东莞市\",\n 442e3: \"中山市\",\n 445100: \"潮州市\",\n 445200: \"揭阳市\",\n 445300: \"云浮市\",\n 450100: \"南宁市\",\n 450200: \"柳州市\",\n 450300: \"桂林市\",\n 450400: \"梧州市\",\n 450500: \"北海市\",\n 450600: \"防城港市\",\n 450700: \"钦州市\",\n 450800: \"贵港市\",\n 450900: \"玉林市\",\n 451e3: \"百色市\",\n 451100: \"贺州市\",\n 451200: \"河池市\",\n 451300: \"来宾市\",\n 451400: \"崇左市\",\n 460100: \"海口市\",\n 460200: \"三亚市\",\n 460300: \"三沙市\",\n 460400: \"儋州市\",\n 469e3: \"省直辖县\",\n 500100: \"重庆市\",\n 500200: \"县\",\n 510100: \"成都市\",\n 510300: \"自贡市\",\n 510400: \"攀枝花市\",\n 510500: \"泸州市\",\n 510600: \"德阳市\",\n 510700: \"绵阳市\",\n 510800: \"广元市\",\n 510900: \"遂宁市\",\n 511e3: \"内江市\",\n 511100: \"乐山市\",\n 511300: \"南充市\",\n 511400: \"眉山市\",\n 511500: \"宜宾市\",\n 511600: \"广安市\",\n 511700: \"达州市\",\n 511800: \"雅安市\",\n 511900: \"巴中市\",\n 512e3: \"资阳市\",\n 513200: \"阿坝藏族羌族自治州\",\n 513300: \"甘孜藏族自治州\",\n 513400: \"凉山彝族自治州\",\n 520100: \"贵阳市\",\n 520200: \"六盘水市\",\n 520300: \"遵义市\",\n 520400: \"安顺市\",\n 520500: \"毕节市\",\n 520600: \"铜仁市\",\n 522300: \"黔西南布依族苗族自治州\",\n 522600: \"黔东南苗族侗族自治州\",\n 522700: \"黔南布依族苗族自治州\",\n 530100: \"昆明市\",\n 530300: \"曲靖市\",\n 530400: \"玉溪市\",\n 530500: \"保山市\",\n 530600: \"昭通市\",\n 530700: \"丽江市\",\n 530800: \"普洱市\",\n 530900: \"临沧市\",\n 532300: \"楚雄彝族自治州\",\n 532500: \"红河哈尼族彝族自治州\",\n 532600: \"文山壮族苗族自治州\",\n 532800: \"西双版纳傣族自治州\",\n 532900: \"大理白族自治州\",\n 533100: \"德宏傣族景颇族自治州\",\n 533300: \"怒江傈僳族自治州\",\n 533400: \"迪庆藏族自治州\",\n 540100: \"拉萨市\",\n 540200: \"日喀则市\",\n 540300: \"昌都市\",\n 540400: \"林芝市\",\n 540500: \"山南市\",\n 540600: \"那曲市\",\n 542500: \"阿里地区\",\n 610100: \"西安市\",\n 610200: \"铜川市\",\n 610300: \"宝鸡市\",\n 610400: \"咸阳市\",\n 610500: \"渭南市\",\n 610600: \"延安市\",\n 610700: \"汉中市\",\n 610800: \"榆林市\",\n 610900: \"安康市\",\n 611e3: \"商洛市\",\n 620100: \"兰州市\",\n 620200: \"嘉峪关市\",\n 620300: \"金昌市\",\n 620400: \"白银市\",\n 620500: \"天水市\",\n 620600: \"武威市\",\n 620700: \"张掖市\",\n 620800: \"平凉市\",\n 620900: \"酒泉市\",\n 621e3: \"庆阳市\",\n 621100: \"定西市\",\n 621200: \"陇南市\",\n 622900: \"临夏回族自治州\",\n 623e3: \"甘南藏族自治州\",\n 630100: \"西宁市\",\n 630200: \"海东市\",\n 632200: \"海北藏族自治州\",\n 632300: \"黄南藏族自治州\",\n 632500: \"海南藏族自治州\",\n 632600: \"果洛藏族自治州\",\n 632700: \"玉树藏族自治州\",\n 632800: \"海西蒙古族藏族自治州\",\n 640100: \"银川市\",\n 640200: \"石嘴山市\",\n 640300: \"吴忠市\",\n 640400: \"固原市\",\n 640500: \"中卫市\",\n 650100: \"乌鲁木齐市\",\n 650200: \"克拉玛依市\",\n 650400: \"吐鲁番市\",\n 650500: \"哈密市\",\n 652300: \"昌吉回族自治州\",\n 652700: \"博尔塔拉蒙古自治州\",\n 652800: \"巴音郭楞蒙古自治州\",\n 652900: \"阿克苏地区\",\n 653e3: \"克孜勒苏柯尔克孜自治州\",\n 653100: \"喀什地区\",\n 653200: \"和田地区\",\n 654e3: \"伊犁哈萨克自治州\",\n 654200: \"塔城地区\",\n 654300: \"阿勒泰地区\",\n 659e3: \"自治区直辖县级行政区划\",\n 710100: \"台北市\",\n 710200: \"高雄市\",\n 710300: \"台南市\",\n 710400: \"台中市\",\n 710500: \"金门县\",\n 710600: \"南投县\",\n 710700: \"基隆市\",\n 710800: \"新竹市\",\n 710900: \"嘉义市\",\n 711100: \"新北市\",\n 711200: \"宜兰县\",\n 711300: \"新竹县\",\n 711400: \"桃园市\",\n 711500: \"苗栗县\",\n 711700: \"彰化县\",\n 711900: \"嘉义县\",\n 712100: \"云林县\",\n 712400: \"屏东县\",\n 712500: \"台东县\",\n 712600: \"花莲县\",\n 712700: \"澎湖县\",\n 712800: \"连江县\",\n 810100: \"香港岛\",\n 810200: \"九龙\",\n 810300: \"新界\",\n 820100: \"澳门半岛\",\n 820200: \"离岛\"\n },\n county_list: {\n 110101: \"东城区\",\n 110102: \"西城区\",\n 110105: \"朝阳区\",\n 110106: \"丰台区\",\n 110107: \"石景山区\",\n 110108: \"海淀区\",\n 110109: \"门头沟区\",\n 110111: \"房山区\",\n 110112: \"通州区\",\n 110113: \"顺义区\",\n 110114: \"昌平区\",\n 110115: \"大兴区\",\n 110116: \"怀柔区\",\n 110117: \"平谷区\",\n 110118: \"密云区\",\n 110119: \"延庆区\",\n 120101: \"和平区\",\n 120102: \"河东区\",\n 120103: \"河西区\",\n 120104: \"南开区\",\n 120105: \"河北区\",\n 120106: \"红桥区\",\n 120110: \"东丽区\",\n 120111: \"西青区\",\n 120112: \"津南区\",\n 120113: \"北辰区\",\n 120114: \"武清区\",\n 120115: \"宝坻区\",\n 120116: \"滨海新区\",\n 120117: \"宁河区\",\n 120118: \"静海区\",\n 120119: \"蓟州区\",\n 130102: \"长安区\",\n 130104: \"桥西区\",\n 130105: \"新华区\",\n 130107: \"井陉矿区\",\n 130108: \"裕华区\",\n 130109: \"藁城区\",\n 130110: \"鹿泉区\",\n 130111: \"栾城区\",\n 130121: \"井陉县\",\n 130123: \"正定县\",\n 130125: \"行唐县\",\n 130126: \"灵寿县\",\n 130127: \"高邑县\",\n 130128: \"深泽县\",\n 130129: \"赞皇县\",\n 130130: \"无极县\",\n 130131: \"平山县\",\n 130132: \"元氏县\",\n 130133: \"赵县\",\n 130171: \"石家庄高新技术产业开发区\",\n 130172: \"石家庄循环化工园区\",\n 130181: \"辛集市\",\n 130183: \"晋州市\",\n 130184: \"新乐市\",\n 130202: \"路南区\",\n 130203: \"路北区\",\n 130204: \"古冶区\",\n 130205: \"开平区\",\n 130207: \"丰南区\",\n 130208: \"丰润区\",\n 130209: \"曹妃甸区\",\n 130224: \"滦南县\",\n 130225: \"乐亭县\",\n 130227: \"迁西县\",\n 130229: \"玉田县\",\n 130273: \"唐山高新技术产业开发区\",\n 130274: \"河北唐山海港经济开发区\",\n 130281: \"遵化市\",\n 130283: \"迁安市\",\n 130284: \"滦州市\",\n 130302: \"海港区\",\n 130303: \"山海关区\",\n 130304: \"北戴河区\",\n 130306: \"抚宁区\",\n 130321: \"青龙满族自治县\",\n 130322: \"昌黎县\",\n 130324: \"卢龙县\",\n 130371: \"秦皇岛市经济技术开发区\",\n 130372: \"北戴河新区\",\n 130390: \"经济技术开发区\",\n 130402: \"邯山区\",\n 130403: \"丛台区\",\n 130404: \"复兴区\",\n 130406: \"峰峰矿区\",\n 130407: \"肥乡区\",\n 130408: \"永年区\",\n 130423: \"临漳县\",\n 130424: \"成安县\",\n 130425: \"大名县\",\n 130426: \"涉县\",\n 130427: \"磁县\",\n 130430: \"邱县\",\n 130431: \"鸡泽县\",\n 130432: \"广平县\",\n 130433: \"馆陶县\",\n 130434: \"魏县\",\n 130435: \"曲周县\",\n 130471: \"邯郸经济技术开发区\",\n 130473: \"邯郸冀南新区\",\n 130481: \"武安市\",\n 130502: \"襄都区\",\n 130503: \"信都区\",\n 130505: \"任泽区\",\n 130506: \"南和区\",\n 130522: \"临城县\",\n 130523: \"内丘县\",\n 130524: \"柏乡县\",\n 130525: \"隆尧县\",\n 130528: \"宁晋县\",\n 130529: \"巨鹿县\",\n 130530: \"新河县\",\n 130531: \"广宗县\",\n 130532: \"平乡县\",\n 130533: \"威县\",\n 130534: \"清河县\",\n 130535: \"临西县\",\n 130571: \"河北邢台经济开发区\",\n 130581: \"南宫市\",\n 130582: \"沙河市\",\n 130602: \"竞秀区\",\n 130606: \"莲池区\",\n 130607: \"满城区\",\n 130608: \"清苑区\",\n 130609: \"徐水区\",\n 130623: \"涞水县\",\n 130624: \"阜平县\",\n 130626: \"定兴县\",\n 130627: \"唐县\",\n 130628: \"高阳县\",\n 130629: \"容城县\",\n 130630: \"涞源县\",\n 130631: \"望都县\",\n 130632: \"安新县\",\n 130633: \"易县\",\n 130634: \"曲阳县\",\n 130635: \"蠡县\",\n 130636: \"顺平县\",\n 130637: \"博野县\",\n 130638: \"雄县\",\n 130671: \"保定高新技术产业开发区\",\n 130672: \"保定白沟新城\",\n 130681: \"涿州市\",\n 130682: \"定州市\",\n 130683: \"安国市\",\n 130684: \"高碑店市\",\n 130702: \"桥东区\",\n 130703: \"桥西区\",\n 130705: \"宣化区\",\n 130706: \"下花园区\",\n 130708: \"万全区\",\n 130709: \"崇礼区\",\n 130722: \"张北县\",\n 130723: \"康保县\",\n 130724: \"沽源县\",\n 130725: \"尚义县\",\n 130726: \"蔚县\",\n 130727: \"阳原县\",\n 130728: \"怀安县\",\n 130730: \"怀来县\",\n 130731: \"涿鹿县\",\n 130732: \"赤城县\",\n 130772: \"张家口市察北管理区\",\n 130802: \"双桥区\",\n 130803: \"双滦区\",\n 130804: \"鹰手营子矿区\",\n 130821: \"承德县\",\n 130822: \"兴隆县\",\n 130824: \"滦平县\",\n 130825: \"隆化县\",\n 130826: \"丰宁满族自治县\",\n 130827: \"宽城满族自治县\",\n 130828: \"围场满族蒙古族自治县\",\n 130871: \"承德高新技术产业开发区\",\n 130881: \"平泉市\",\n 130902: \"新华区\",\n 130903: \"运河区\",\n 130921: \"沧县\",\n 130922: \"青县\",\n 130923: \"东光县\",\n 130924: \"海兴县\",\n 130925: \"盐山县\",\n 130926: \"肃宁县\",\n 130927: \"南皮县\",\n 130928: \"吴桥县\",\n 130929: \"献县\",\n 130930: \"孟村回族自治县\",\n 130971: \"河北沧州经济开发区\",\n 130972: \"沧州高新技术产业开发区\",\n 130973: \"沧州渤海新区\",\n 130981: \"泊头市\",\n 130982: \"任丘市\",\n 130983: \"黄骅市\",\n 130984: \"河间市\",\n 131002: \"安次区\",\n 131003: \"广阳区\",\n 131022: \"固安县\",\n 131023: \"永清县\",\n 131024: \"香河县\",\n 131025: \"大城县\",\n 131026: \"文安县\",\n 131028: \"大厂回族自治县\",\n 131071: \"廊坊经济技术开发区\",\n 131081: \"霸州市\",\n 131082: \"三河市\",\n 131090: \"开发区\",\n 131102: \"桃城区\",\n 131103: \"冀州区\",\n 131121: \"枣强县\",\n 131122: \"武邑县\",\n 131123: \"武强县\",\n 131124: \"饶阳县\",\n 131125: \"安平县\",\n 131126: \"故城县\",\n 131127: \"景县\",\n 131128: \"阜城县\",\n 131171: \"河北衡水经济开发区\",\n 131172: \"衡水滨湖新区\",\n 131182: \"深州市\",\n 140105: \"小店区\",\n 140106: \"迎泽区\",\n 140107: \"杏花岭区\",\n 140108: \"尖草坪区\",\n 140109: \"万柏林区\",\n 140110: \"晋源区\",\n 140121: \"清徐县\",\n 140122: \"阳曲县\",\n 140123: \"娄烦县\",\n 140181: \"古交市\",\n 140212: \"新荣区\",\n 140213: \"平城区\",\n 140214: \"云冈区\",\n 140215: \"云州区\",\n 140221: \"阳高县\",\n 140222: \"天镇县\",\n 140223: \"广灵县\",\n 140224: \"灵丘县\",\n 140225: \"浑源县\",\n 140226: \"左云县\",\n 140271: \"山西大同经济开发区\",\n 140302: \"城区\",\n 140303: \"矿区\",\n 140311: \"郊区\",\n 140321: \"平定县\",\n 140322: \"盂县\",\n 140403: \"潞州区\",\n 140404: \"上党区\",\n 140405: \"屯留区\",\n 140406: \"潞城区\",\n 140423: \"襄垣县\",\n 140425: \"平顺县\",\n 140426: \"黎城县\",\n 140427: \"壶关县\",\n 140428: \"长子县\",\n 140429: \"武乡县\",\n 140430: \"沁县\",\n 140431: \"沁源县\",\n 140471: \"山西长治高新技术产业园区\",\n 140502: \"城区\",\n 140521: \"沁水县\",\n 140522: \"阳城县\",\n 140524: \"陵川县\",\n 140525: \"泽州县\",\n 140581: \"高平市\",\n 140602: \"朔城区\",\n 140603: \"平鲁区\",\n 140621: \"山阴县\",\n 140622: \"应县\",\n 140623: \"右玉县\",\n 140671: \"山西朔州经济开发区\",\n 140681: \"怀仁市\",\n 140702: \"榆次区\",\n 140703: \"太谷区\",\n 140721: \"榆社县\",\n 140722: \"左权县\",\n 140723: \"和顺县\",\n 140724: \"昔阳县\",\n 140725: \"寿阳县\",\n 140727: \"祁县\",\n 140728: \"平遥县\",\n 140729: \"灵石县\",\n 140781: \"介休市\",\n 140802: \"盐湖区\",\n 140821: \"临猗县\",\n 140822: \"万荣县\",\n 140823: \"闻喜县\",\n 140824: \"稷山县\",\n 140825: \"新绛县\",\n 140826: \"绛县\",\n 140827: \"垣曲县\",\n 140828: \"夏县\",\n 140829: \"平陆县\",\n 140830: \"芮城县\",\n 140881: \"永济市\",\n 140882: \"河津市\",\n 140902: \"忻府区\",\n 140921: \"定襄县\",\n 140922: \"五台县\",\n 140923: \"代县\",\n 140924: \"繁峙县\",\n 140925: \"宁武县\",\n 140926: \"静乐县\",\n 140927: \"神池县\",\n 140928: \"五寨县\",\n 140929: \"岢岚县\",\n 140930: \"河曲县\",\n 140931: \"保德县\",\n 140932: \"偏关县\",\n 140971: \"五台山风景名胜区\",\n 140981: \"原平市\",\n 141002: \"尧都区\",\n 141021: \"曲沃县\",\n 141022: \"翼城县\",\n 141023: \"襄汾县\",\n 141024: \"洪洞县\",\n 141025: \"古县\",\n 141026: \"安泽县\",\n 141027: \"浮山县\",\n 141028: \"吉县\",\n 141029: \"乡宁县\",\n 141030: \"大宁县\",\n 141031: \"隰县\",\n 141032: \"永和县\",\n 141033: \"蒲县\",\n 141034: \"汾西县\",\n 141081: \"侯马市\",\n 141082: \"霍州市\",\n 141102: \"离石区\",\n 141121: \"文水县\",\n 141122: \"交城县\",\n 141123: \"兴县\",\n 141124: \"临县\",\n 141125: \"柳林县\",\n 141126: \"石楼县\",\n 141127: \"岚县\",\n 141128: \"方山县\",\n 141129: \"中阳县\",\n 141130: \"交口县\",\n 141181: \"孝义市\",\n 141182: \"汾阳市\",\n 150102: \"新城区\",\n 150103: \"回民区\",\n 150104: \"玉泉区\",\n 150105: \"赛罕区\",\n 150121: \"土默特左旗\",\n 150122: \"托克托县\",\n 150123: \"和林格尔县\",\n 150124: \"清水河县\",\n 150125: \"武川县\",\n 150172: \"呼和浩特经济技术开发区\",\n 150202: \"东河区\",\n 150203: \"昆都仑区\",\n 150204: \"青山区\",\n 150205: \"石拐区\",\n 150206: \"白云鄂博矿区\",\n 150207: \"九原区\",\n 150221: \"土默特右旗\",\n 150222: \"固阳县\",\n 150223: \"达尔罕茂明安联合旗\",\n 150271: \"包头稀土高新技术产业开发区\",\n 150302: \"海勃湾区\",\n 150303: \"海南区\",\n 150304: \"乌达区\",\n 150402: \"红山区\",\n 150403: \"元宝山区\",\n 150404: \"松山区\",\n 150421: \"阿鲁科尔沁旗\",\n 150422: \"巴林左旗\",\n 150423: \"巴林右旗\",\n 150424: \"林西县\",\n 150425: \"克什克腾旗\",\n 150426: \"翁牛特旗\",\n 150428: \"喀喇沁旗\",\n 150429: \"宁城县\",\n 150430: \"敖汉旗\",\n 150502: \"科尔沁区\",\n 150521: \"科尔沁左翼中旗\",\n 150522: \"科尔沁左翼后旗\",\n 150523: \"开鲁县\",\n 150524: \"库伦旗\",\n 150525: \"奈曼旗\",\n 150526: \"扎鲁特旗\",\n 150571: \"通辽经济技术开发区\",\n 150581: \"霍林郭勒市\",\n 150602: \"东胜区\",\n 150603: \"康巴什区\",\n 150621: \"达拉特旗\",\n 150622: \"准格尔旗\",\n 150623: \"鄂托克前旗\",\n 150624: \"鄂托克旗\",\n 150625: \"杭锦旗\",\n 150626: \"乌审旗\",\n 150627: \"伊金霍洛旗\",\n 150702: \"海拉尔区\",\n 150703: \"扎赉诺尔区\",\n 150721: \"阿荣旗\",\n 150722: \"莫力达瓦达斡尔族自治旗\",\n 150723: \"鄂伦春自治旗\",\n 150724: \"鄂温克族自治旗\",\n 150725: \"陈巴尔虎旗\",\n 150726: \"新巴尔虎左旗\",\n 150727: \"新巴尔虎右旗\",\n 150781: \"满洲里市\",\n 150782: \"牙克石市\",\n 150783: \"扎兰屯市\",\n 150784: \"额尔古纳市\",\n 150785: \"根河市\",\n 150802: \"临河区\",\n 150821: \"五原县\",\n 150822: \"磴口县\",\n 150823: \"乌拉特前旗\",\n 150824: \"乌拉特中旗\",\n 150825: \"乌拉特后旗\",\n 150826: \"杭锦后旗\",\n 150902: \"集宁区\",\n 150921: \"卓资县\",\n 150922: \"化德县\",\n 150923: \"商都县\",\n 150924: \"兴和县\",\n 150925: \"凉城县\",\n 150926: \"察哈尔右翼前旗\",\n 150927: \"察哈尔右翼中旗\",\n 150928: \"察哈尔右翼后旗\",\n 150929: \"四子王旗\",\n 150981: \"丰镇市\",\n 152201: \"乌兰浩特市\",\n 152202: \"阿尔山市\",\n 152221: \"科尔沁右翼前旗\",\n 152222: \"科尔沁右翼中旗\",\n 152223: \"扎赉特旗\",\n 152224: \"突泉县\",\n 152501: \"二连浩特市\",\n 152502: \"锡林浩特市\",\n 152522: \"阿巴嘎旗\",\n 152523: \"苏尼特左旗\",\n 152524: \"苏尼特右旗\",\n 152525: \"东乌珠穆沁旗\",\n 152526: \"西乌珠穆沁旗\",\n 152527: \"太仆寺旗\",\n 152528: \"镶黄旗\",\n 152529: \"正镶白旗\",\n 152530: \"正蓝旗\",\n 152531: \"多伦县\",\n 152571: \"乌拉盖管委会\",\n 152921: \"阿拉善左旗\",\n 152922: \"阿拉善右旗\",\n 152923: \"额济纳旗\",\n 152971: \"内蒙古阿拉善经济开发区\",\n 210102: \"和平区\",\n 210103: \"沈河区\",\n 210104: \"大东区\",\n 210105: \"皇姑区\",\n 210106: \"铁西区\",\n 210111: \"苏家屯区\",\n 210112: \"浑南区\",\n 210113: \"沈北新区\",\n 210114: \"于洪区\",\n 210115: \"辽中区\",\n 210123: \"康平县\",\n 210124: \"法库县\",\n 210181: \"新民市\",\n 210190: \"经济技术开发区\",\n 210202: \"中山区\",\n 210203: \"西岗区\",\n 210204: \"沙河口区\",\n 210211: \"甘井子区\",\n 210212: \"旅顺口区\",\n 210213: \"金州区\",\n 210214: \"普兰店区\",\n 210224: \"长海县\",\n 210281: \"瓦房店市\",\n 210283: \"庄河市\",\n 210302: \"铁东区\",\n 210303: \"铁西区\",\n 210304: \"立山区\",\n 210311: \"千山区\",\n 210321: \"台安县\",\n 210323: \"岫岩满族自治县\",\n 210381: \"海城市\",\n 210390: \"高新区\",\n 210402: \"新抚区\",\n 210403: \"东洲区\",\n 210404: \"望花区\",\n 210411: \"顺城区\",\n 210421: \"抚顺县\",\n 210422: \"新宾满族自治县\",\n 210423: \"清原满族自治县\",\n 210502: \"平山区\",\n 210503: \"溪湖区\",\n 210504: \"明山区\",\n 210505: \"南芬区\",\n 210521: \"本溪满族自治县\",\n 210522: \"桓仁满族自治县\",\n 210602: \"元宝区\",\n 210603: \"振兴区\",\n 210604: \"振安区\",\n 210624: \"宽甸满族自治县\",\n 210681: \"东港市\",\n 210682: \"凤城市\",\n 210702: \"古塔区\",\n 210703: \"凌河区\",\n 210711: \"太和区\",\n 210726: \"黑山县\",\n 210727: \"义县\",\n 210781: \"凌海市\",\n 210782: \"北镇市\",\n 210793: \"经济技术开发区\",\n 210802: \"站前区\",\n 210803: \"西市区\",\n 210804: \"鲅鱼圈区\",\n 210811: \"老边区\",\n 210881: \"盖州市\",\n 210882: \"大石桥市\",\n 210902: \"海州区\",\n 210903: \"新邱区\",\n 210904: \"太平区\",\n 210905: \"清河门区\",\n 210911: \"细河区\",\n 210921: \"阜新蒙古族自治县\",\n 210922: \"彰武县\",\n 211002: \"白塔区\",\n 211003: \"文圣区\",\n 211004: \"宏伟区\",\n 211005: \"弓长岭区\",\n 211011: \"太子河区\",\n 211021: \"辽阳县\",\n 211081: \"灯塔市\",\n 211102: \"双台子区\",\n 211103: \"兴隆台区\",\n 211104: \"大洼区\",\n 211122: \"盘山县\",\n 211202: \"银州区\",\n 211204: \"清河区\",\n 211221: \"铁岭县\",\n 211223: \"西丰县\",\n 211224: \"昌图县\",\n 211281: \"调兵山市\",\n 211282: \"开原市\",\n 211302: \"双塔区\",\n 211303: \"龙城区\",\n 211321: \"朝阳县\",\n 211322: \"建平县\",\n 211324: \"喀喇沁左翼蒙古族自治县\",\n 211381: \"北票市\",\n 211382: \"凌源市\",\n 211402: \"连山区\",\n 211403: \"龙港区\",\n 211404: \"南票区\",\n 211421: \"绥中县\",\n 211422: \"建昌县\",\n 211481: \"兴城市\",\n 220102: \"南关区\",\n 220103: \"宽城区\",\n 220104: \"朝阳区\",\n 220105: \"二道区\",\n 220106: \"绿园区\",\n 220112: \"双阳区\",\n 220113: \"九台区\",\n 220122: \"农安县\",\n 220171: \"长春经济技术开发区\",\n 220172: \"长春净月高新技术产业开发区\",\n 220173: \"长春高新技术产业开发区\",\n 220174: \"长春汽车经济技术开发区\",\n 220182: \"榆树市\",\n 220183: \"德惠市\",\n 220192: \"经济技术开发区\",\n 220202: \"昌邑区\",\n 220203: \"龙潭区\",\n 220204: \"船营区\",\n 220211: \"丰满区\",\n 220221: \"永吉县\",\n 220271: \"吉林经济开发区\",\n 220272: \"吉林高新技术产业开发区\",\n 220281: \"蛟河市\",\n 220282: \"桦甸市\",\n 220283: \"舒兰市\",\n 220284: \"磐石市\",\n 220302: \"铁西区\",\n 220303: \"铁东区\",\n 220322: \"梨树县\",\n 220323: \"伊通满族自治县\",\n 220381: \"公主岭市\",\n 220382: \"双辽市\",\n 220402: \"龙山区\",\n 220403: \"西安区\",\n 220421: \"东丰县\",\n 220422: \"东辽县\",\n 220502: \"东昌区\",\n 220503: \"二道江区\",\n 220521: \"通化县\",\n 220523: \"辉南县\",\n 220524: \"柳河县\",\n 220581: \"梅河口市\",\n 220582: \"集安市\",\n 220602: \"浑江区\",\n 220605: \"江源区\",\n 220621: \"抚松县\",\n 220622: \"靖宇县\",\n 220623: \"长白朝鲜族自治县\",\n 220681: \"临江市\",\n 220702: \"宁江区\",\n 220721: \"前郭尔罗斯蒙古族自治县\",\n 220722: \"长岭县\",\n 220723: \"乾安县\",\n 220771: \"吉林松原经济开发区\",\n 220781: \"扶余市\",\n 220802: \"洮北区\",\n 220821: \"镇赉县\",\n 220822: \"通榆县\",\n 220871: \"吉林白城经济开发区\",\n 220881: \"洮南市\",\n 220882: \"大安市\",\n 222401: \"延吉市\",\n 222402: \"图们市\",\n 222403: \"敦化市\",\n 222404: \"珲春市\",\n 222405: \"龙井市\",\n 222406: \"和龙市\",\n 222424: \"汪清县\",\n 222426: \"安图县\",\n 230102: \"道里区\",\n 230103: \"南岗区\",\n 230104: \"道外区\",\n 230108: \"平房区\",\n 230109: \"松北区\",\n 230110: \"香坊区\",\n 230111: \"呼兰区\",\n 230112: \"阿城区\",\n 230113: \"双城区\",\n 230123: \"依兰县\",\n 230124: \"方正县\",\n 230125: \"宾县\",\n 230126: \"巴彦县\",\n 230127: \"木兰县\",\n 230128: \"通河县\",\n 230129: \"延寿县\",\n 230183: \"尚志市\",\n 230184: \"五常市\",\n 230202: \"龙沙区\",\n 230203: \"建华区\",\n 230204: \"铁锋区\",\n 230205: \"昂昂溪区\",\n 230206: \"富拉尔基区\",\n 230207: \"碾子山区\",\n 230208: \"梅里斯达斡尔族区\",\n 230221: \"龙江县\",\n 230223: \"依安县\",\n 230224: \"泰来县\",\n 230225: \"甘南县\",\n 230227: \"富裕县\",\n 230229: \"克山县\",\n 230230: \"克东县\",\n 230231: \"拜泉县\",\n 230281: \"讷河市\",\n 230302: \"鸡冠区\",\n 230303: \"恒山区\",\n 230304: \"滴道区\",\n 230305: \"梨树区\",\n 230306: \"城子河区\",\n 230307: \"麻山区\",\n 230321: \"鸡东县\",\n 230381: \"虎林市\",\n 230382: \"密山市\",\n 230402: \"向阳区\",\n 230403: \"工农区\",\n 230404: \"南山区\",\n 230405: \"兴安区\",\n 230406: \"东山区\",\n 230407: \"兴山区\",\n 230421: \"萝北县\",\n 230422: \"绥滨县\",\n 230502: \"尖山区\",\n 230503: \"岭东区\",\n 230505: \"四方台区\",\n 230506: \"宝山区\",\n 230521: \"集贤县\",\n 230522: \"友谊县\",\n 230523: \"宝清县\",\n 230524: \"饶河县\",\n 230602: \"萨尔图区\",\n 230603: \"龙凤区\",\n 230604: \"让胡路区\",\n 230605: \"红岗区\",\n 230606: \"大同区\",\n 230621: \"肇州县\",\n 230622: \"肇源县\",\n 230623: \"林甸县\",\n 230624: \"杜尔伯特蒙古族自治县\",\n 230671: \"大庆高新技术产业开发区\",\n 230717: \"伊美区\",\n 230718: \"乌翠区\",\n 230719: \"友好区\",\n 230722: \"嘉荫县\",\n 230723: \"汤旺县\",\n 230724: \"丰林县\",\n 230725: \"大箐山县\",\n 230726: \"南岔县\",\n 230751: \"金林区\",\n 230781: \"铁力市\",\n 230803: \"向阳区\",\n 230804: \"前进区\",\n 230805: \"东风区\",\n 230811: \"郊区\",\n 230822: \"桦南县\",\n 230826: \"桦川县\",\n 230828: \"汤原县\",\n 230881: \"同江市\",\n 230882: \"富锦市\",\n 230883: \"抚远市\",\n 230902: \"新兴区\",\n 230903: \"桃山区\",\n 230904: \"茄子河区\",\n 230921: \"勃利县\",\n 231002: \"东安区\",\n 231003: \"阳明区\",\n 231004: \"爱民区\",\n 231005: \"西安区\",\n 231025: \"林口县\",\n 231081: \"绥芬河市\",\n 231083: \"海林市\",\n 231084: \"宁安市\",\n 231085: \"穆棱市\",\n 231086: \"东宁市\",\n 231102: \"爱辉区\",\n 231123: \"逊克县\",\n 231124: \"孙吴县\",\n 231181: \"北安市\",\n 231182: \"五大连池市\",\n 231183: \"嫩江市\",\n 231202: \"北林区\",\n 231221: \"望奎县\",\n 231222: \"兰西县\",\n 231223: \"青冈县\",\n 231224: \"庆安县\",\n 231225: \"明水县\",\n 231226: \"绥棱县\",\n 231281: \"安达市\",\n 231282: \"肇东市\",\n 231283: \"海伦市\",\n 232701: \"漠河市\",\n 232721: \"呼玛县\",\n 232722: \"塔河县\",\n 232761: \"加格达奇区\",\n 232762: \"松岭区\",\n 232763: \"新林区\",\n 232764: \"呼中区\",\n 310101: \"黄浦区\",\n 310104: \"徐汇区\",\n 310105: \"长宁区\",\n 310106: \"静安区\",\n 310107: \"普陀区\",\n 310109: \"虹口区\",\n 310110: \"杨浦区\",\n 310112: \"闵行区\",\n 310113: \"宝山区\",\n 310114: \"嘉定区\",\n 310115: \"浦东新区\",\n 310116: \"金山区\",\n 310117: \"松江区\",\n 310118: \"青浦区\",\n 310120: \"奉贤区\",\n 310151: \"崇明区\",\n 320102: \"玄武区\",\n 320104: \"秦淮区\",\n 320105: \"建邺区\",\n 320106: \"鼓楼区\",\n 320111: \"浦口区\",\n 320112: \"江北新区\",\n 320113: \"栖霞区\",\n 320114: \"雨花台区\",\n 320115: \"江宁区\",\n 320116: \"六合区\",\n 320117: \"溧水区\",\n 320118: \"高淳区\",\n 320205: \"锡山区\",\n 320206: \"惠山区\",\n 320211: \"滨湖区\",\n 320213: \"梁溪区\",\n 320214: \"新吴区\",\n 320281: \"江阴市\",\n 320282: \"宜兴市\",\n 320302: \"鼓楼区\",\n 320303: \"云龙区\",\n 320305: \"贾汪区\",\n 320311: \"泉山区\",\n 320312: \"铜山区\",\n 320321: \"丰县\",\n 320322: \"沛县\",\n 320324: \"睢宁县\",\n 320371: \"徐州经济技术开发区\",\n 320381: \"新沂市\",\n 320382: \"邳州市\",\n 320391: \"工业园区\",\n 320402: \"天宁区\",\n 320404: \"钟楼区\",\n 320411: \"新北区\",\n 320412: \"武进区\",\n 320413: \"金坛区\",\n 320481: \"溧阳市\",\n 320505: \"虎丘区\",\n 320506: \"吴中区\",\n 320507: \"相城区\",\n 320508: \"姑苏区\",\n 320509: \"吴江区\",\n 320571: \"苏州工业园区\",\n 320581: \"常熟市\",\n 320582: \"张家港市\",\n 320583: \"昆山市\",\n 320585: \"太仓市\",\n 320590: \"工业园区\",\n 320591: \"高新区\",\n 320602: \"崇川区\",\n 320611: \"港闸区\",\n 320612: \"通州区\",\n 320623: \"如东县\",\n 320681: \"启东市\",\n 320682: \"如皋市\",\n 320684: \"海门市\",\n 320685: \"海安市\",\n 320691: \"高新区\",\n 320703: \"连云区\",\n 320706: \"海州区\",\n 320707: \"赣榆区\",\n 320722: \"东海县\",\n 320723: \"灌云县\",\n 320724: \"灌南县\",\n 320771: \"连云港经济技术开发区\",\n 320803: \"淮安区\",\n 320804: \"淮阴区\",\n 320812: \"清江浦区\",\n 320813: \"洪泽区\",\n 320826: \"涟水县\",\n 320830: \"盱眙县\",\n 320831: \"金湖县\",\n 320871: \"淮安经济技术开发区\",\n 320890: \"经济开发区\",\n 320902: \"亭湖区\",\n 320903: \"盐都区\",\n 320904: \"大丰区\",\n 320921: \"响水县\",\n 320922: \"滨海县\",\n 320923: \"阜宁县\",\n 320924: \"射阳县\",\n 320925: \"建湖县\",\n 320971: \"盐城经济技术开发区\",\n 320981: \"东台市\",\n 321002: \"广陵区\",\n 321003: \"邗江区\",\n 321012: \"江都区\",\n 321023: \"宝应县\",\n 321071: \"扬州经济技术开发区\",\n 321081: \"仪征市\",\n 321084: \"高邮市\",\n 321090: \"经济开发区\",\n 321102: \"京口区\",\n 321111: \"润州区\",\n 321112: \"丹徒区\",\n 321150: \"镇江新区\",\n 321181: \"丹阳市\",\n 321182: \"扬中市\",\n 321183: \"句容市\",\n 321202: \"海陵区\",\n 321203: \"高港区\",\n 321204: \"姜堰区\",\n 321271: \"泰州医药高新技术产业开发区\",\n 321281: \"兴化市\",\n 321282: \"靖江市\",\n 321283: \"泰兴市\",\n 321302: \"宿城区\",\n 321311: \"宿豫区\",\n 321322: \"沭阳县\",\n 321323: \"泗阳县\",\n 321324: \"泗洪县\",\n 321371: \"宿迁经济技术开发区\",\n 330102: \"上城区\",\n 330105: \"拱墅区\",\n 330106: \"西湖区\",\n 330108: \"滨江区\",\n 330109: \"萧山区\",\n 330110: \"余杭区\",\n 330111: \"富阳区\",\n 330112: \"临安区\",\n 330113: \"临平区\",\n 330114: \"钱塘区\",\n 330122: \"桐庐县\",\n 330127: \"淳安县\",\n 330182: \"建德市\",\n 330203: \"海曙区\",\n 330205: \"江北区\",\n 330206: \"北仑区\",\n 330211: \"镇海区\",\n 330212: \"鄞州区\",\n 330213: \"奉化区\",\n 330225: \"象山县\",\n 330226: \"宁海县\",\n 330281: \"余姚市\",\n 330282: \"慈溪市\",\n 330302: \"鹿城区\",\n 330303: \"龙湾区\",\n 330304: \"瓯海区\",\n 330305: \"洞头区\",\n 330324: \"永嘉县\",\n 330326: \"平阳县\",\n 330327: \"苍南县\",\n 330328: \"文成县\",\n 330329: \"泰顺县\",\n 330381: \"瑞安市\",\n 330382: \"乐清市\",\n 330383: \"龙港市\",\n 330402: \"南湖区\",\n 330411: \"秀洲区\",\n 330421: \"嘉善县\",\n 330424: \"海盐县\",\n 330481: \"海宁市\",\n 330482: \"平湖市\",\n 330483: \"桐乡市\",\n 330502: \"吴兴区\",\n 330503: \"南浔区\",\n 330521: \"德清县\",\n 330522: \"长兴县\",\n 330523: \"安吉县\",\n 330602: \"越城区\",\n 330603: \"柯桥区\",\n 330604: \"上虞区\",\n 330624: \"新昌县\",\n 330681: \"诸暨市\",\n 330683: \"嵊州市\",\n 330702: \"婺城区\",\n 330703: \"金东区\",\n 330723: \"武义县\",\n 330726: \"浦江县\",\n 330727: \"磐安县\",\n 330781: \"兰溪市\",\n 330782: \"义乌市\",\n 330783: \"东阳市\",\n 330784: \"永康市\",\n 330802: \"柯城区\",\n 330803: \"衢江区\",\n 330822: \"常山县\",\n 330824: \"开化县\",\n 330825: \"龙游县\",\n 330881: \"江山市\",\n 330902: \"定海区\",\n 330903: \"普陀区\",\n 330921: \"岱山县\",\n 330922: \"嵊泗县\",\n 331002: \"椒江区\",\n 331003: \"黄岩区\",\n 331004: \"路桥区\",\n 331022: \"三门县\",\n 331023: \"天台县\",\n 331024: \"仙居县\",\n 331081: \"温岭市\",\n 331082: \"临海市\",\n 331083: \"玉环市\",\n 331102: \"莲都区\",\n 331121: \"青田县\",\n 331122: \"缙云县\",\n 331123: \"遂昌县\",\n 331124: \"松阳县\",\n 331125: \"云和县\",\n 331126: \"庆元县\",\n 331127: \"景宁畲族自治县\",\n 331181: \"龙泉市\",\n 340102: \"瑶海区\",\n 340103: \"庐阳区\",\n 340104: \"蜀山区\",\n 340111: \"包河区\",\n 340121: \"长丰县\",\n 340122: \"肥东县\",\n 340123: \"肥西县\",\n 340124: \"庐江县\",\n 340171: \"合肥高新技术产业开发区\",\n 340172: \"合肥经济技术开发区\",\n 340173: \"合肥新站高新技术产业开发区\",\n 340181: \"巢湖市\",\n 340190: \"高新技术开发区\",\n 340191: \"经济技术开发区\",\n 340202: \"镜湖区\",\n 340207: \"鸠江区\",\n 340209: \"弋江区\",\n 340210: \"湾沚区\",\n 340212: \"繁昌区\",\n 340223: \"南陵县\",\n 340281: \"无为市\",\n 340302: \"龙子湖区\",\n 340303: \"蚌山区\",\n 340304: \"禹会区\",\n 340311: \"淮上区\",\n 340321: \"怀远县\",\n 340322: \"五河县\",\n 340323: \"固镇县\",\n 340371: \"蚌埠市高新技术开发区\",\n 340372: \"蚌埠市经济开发区\",\n 340402: \"大通区\",\n 340403: \"田家庵区\",\n 340404: \"谢家集区\",\n 340405: \"八公山区\",\n 340406: \"潘集区\",\n 340421: \"凤台县\",\n 340422: \"寿县\",\n 340503: \"花山区\",\n 340504: \"雨山区\",\n 340506: \"博望区\",\n 340521: \"当涂县\",\n 340522: \"含山县\",\n 340523: \"和县\",\n 340602: \"杜集区\",\n 340603: \"相山区\",\n 340604: \"烈山区\",\n 340621: \"濉溪县\",\n 340705: \"铜官区\",\n 340706: \"义安区\",\n 340711: \"郊区\",\n 340722: \"枞阳县\",\n 340802: \"迎江区\",\n 340803: \"大观区\",\n 340811: \"宜秀区\",\n 340822: \"怀宁县\",\n 340825: \"太湖县\",\n 340826: \"宿松县\",\n 340827: \"望江县\",\n 340828: \"岳西县\",\n 340881: \"桐城市\",\n 340882: \"潜山市\",\n 341002: \"屯溪区\",\n 341003: \"黄山区\",\n 341004: \"徽州区\",\n 341021: \"歙县\",\n 341022: \"休宁县\",\n 341023: \"黟县\",\n 341024: \"祁门县\",\n 341102: \"琅琊区\",\n 341103: \"南谯区\",\n 341122: \"来安县\",\n 341124: \"全椒县\",\n 341125: \"定远县\",\n 341126: \"凤阳县\",\n 341181: \"天长市\",\n 341182: \"明光市\",\n 341202: \"颍州区\",\n 341203: \"颍东区\",\n 341204: \"颍泉区\",\n 341221: \"临泉县\",\n 341222: \"太和县\",\n 341225: \"阜南县\",\n 341226: \"颍上县\",\n 341271: \"阜阳合肥现代产业园区\",\n 341282: \"界首市\",\n 341302: \"埇桥区\",\n 341321: \"砀山县\",\n 341322: \"萧县\",\n 341323: \"灵璧县\",\n 341324: \"泗县\",\n 341371: \"宿州马鞍山现代产业园区\",\n 341372: \"宿州经济技术开发区\",\n 341390: \"经济开发区\",\n 341502: \"金安区\",\n 341503: \"裕安区\",\n 341504: \"叶集区\",\n 341522: \"霍邱县\",\n 341523: \"舒城县\",\n 341524: \"金寨县\",\n 341525: \"霍山县\",\n 341602: \"谯城区\",\n 341621: \"涡阳县\",\n 341622: \"蒙城县\",\n 341623: \"利辛县\",\n 341702: \"贵池区\",\n 341721: \"东至县\",\n 341722: \"石台县\",\n 341723: \"青阳县\",\n 341802: \"宣州区\",\n 341821: \"郎溪县\",\n 341823: \"泾县\",\n 341824: \"绩溪县\",\n 341825: \"旌德县\",\n 341871: \"宣城市经济开发区\",\n 341881: \"宁国市\",\n 341882: \"广德市\",\n 350102: \"鼓楼区\",\n 350103: \"台江区\",\n 350104: \"仓山区\",\n 350105: \"马尾区\",\n 350111: \"晋安区\",\n 350112: \"长乐区\",\n 350121: \"闽侯县\",\n 350122: \"连江县\",\n 350123: \"罗源县\",\n 350124: \"闽清县\",\n 350125: \"永泰县\",\n 350128: \"平潭县\",\n 350181: \"福清市\",\n 350203: \"思明区\",\n 350205: \"海沧区\",\n 350206: \"湖里区\",\n 350211: \"集美区\",\n 350212: \"同安区\",\n 350213: \"翔安区\",\n 350302: \"城厢区\",\n 350303: \"涵江区\",\n 350304: \"荔城区\",\n 350305: \"秀屿区\",\n 350322: \"仙游县\",\n 350402: \"梅列区\",\n 350403: \"三元区\",\n 350421: \"明溪县\",\n 350423: \"清流县\",\n 350424: \"宁化县\",\n 350425: \"大田县\",\n 350426: \"尤溪县\",\n 350427: \"沙县\",\n 350428: \"将乐县\",\n 350429: \"泰宁县\",\n 350430: \"建宁县\",\n 350481: \"永安市\",\n 350502: \"鲤城区\",\n 350503: \"丰泽区\",\n 350504: \"洛江区\",\n 350505: \"泉港区\",\n 350521: \"惠安县\",\n 350524: \"安溪县\",\n 350525: \"永春县\",\n 350526: \"德化县\",\n 350527: \"金门县\",\n 350581: \"石狮市\",\n 350582: \"晋江市\",\n 350583: \"南安市\",\n 350602: \"芗城区\",\n 350603: \"龙文区\",\n 350622: \"云霄县\",\n 350623: \"漳浦县\",\n 350624: \"诏安县\",\n 350625: \"长泰县\",\n 350626: \"东山县\",\n 350627: \"南靖县\",\n 350628: \"平和县\",\n 350629: \"华安县\",\n 350681: \"龙海市\",\n 350702: \"延平区\",\n 350703: \"建阳区\",\n 350721: \"顺昌县\",\n 350722: \"浦城县\",\n 350723: \"光泽县\",\n 350724: \"松溪县\",\n 350725: \"政和县\",\n 350781: \"邵武市\",\n 350782: \"武夷山市\",\n 350783: \"建瓯市\",\n 350802: \"新罗区\",\n 350803: \"永定区\",\n 350821: \"长汀县\",\n 350823: \"上杭县\",\n 350824: \"武平县\",\n 350825: \"连城县\",\n 350881: \"漳平市\",\n 350902: \"蕉城区\",\n 350921: \"霞浦县\",\n 350922: \"古田县\",\n 350923: \"屏南县\",\n 350924: \"寿宁县\",\n 350925: \"周宁县\",\n 350926: \"柘荣县\",\n 350981: \"福安市\",\n 350982: \"福鼎市\",\n 360102: \"东湖区\",\n 360103: \"西湖区\",\n 360104: \"青云谱区\",\n 360111: \"青山湖区\",\n 360112: \"新建区\",\n 360113: \"红谷滩区\",\n 360121: \"南昌县\",\n 360123: \"安义县\",\n 360124: \"进贤县\",\n 360190: \"经济技术开发区\",\n 360192: \"高新区\",\n 360202: \"昌江区\",\n 360203: \"珠山区\",\n 360222: \"浮梁县\",\n 360281: \"乐平市\",\n 360302: \"安源区\",\n 360313: \"湘东区\",\n 360321: \"莲花县\",\n 360322: \"上栗县\",\n 360323: \"芦溪县\",\n 360402: \"濂溪区\",\n 360403: \"浔阳区\",\n 360404: \"柴桑区\",\n 360423: \"武宁县\",\n 360424: \"修水县\",\n 360425: \"永修县\",\n 360426: \"德安县\",\n 360428: \"都昌县\",\n 360429: \"湖口县\",\n 360430: \"彭泽县\",\n 360481: \"瑞昌市\",\n 360482: \"共青城市\",\n 360483: \"庐山市\",\n 360490: \"经济技术开发区\",\n 360502: \"渝水区\",\n 360521: \"分宜县\",\n 360602: \"月湖区\",\n 360603: \"余江区\",\n 360681: \"贵溪市\",\n 360702: \"章贡区\",\n 360703: \"南康区\",\n 360704: \"赣县区\",\n 360722: \"信丰县\",\n 360723: \"大余县\",\n 360724: \"上犹县\",\n 360725: \"崇义县\",\n 360726: \"安远县\",\n 360728: \"定南县\",\n 360729: \"全南县\",\n 360730: \"宁都县\",\n 360731: \"于都县\",\n 360732: \"兴国县\",\n 360733: \"会昌县\",\n 360734: \"寻乌县\",\n 360735: \"石城县\",\n 360781: \"瑞金市\",\n 360783: \"龙南市\",\n 360802: \"吉州区\",\n 360803: \"青原区\",\n 360821: \"吉安县\",\n 360822: \"吉水县\",\n 360823: \"峡江县\",\n 360824: \"新干县\",\n 360825: \"永丰县\",\n 360826: \"泰和县\",\n 360827: \"遂川县\",\n 360828: \"万安县\",\n 360829: \"安福县\",\n 360830: \"永新县\",\n 360881: \"井冈山市\",\n 360902: \"袁州区\",\n 360921: \"奉新县\",\n 360922: \"万载县\",\n 360923: \"上高县\",\n 360924: \"宜丰县\",\n 360925: \"靖安县\",\n 360926: \"铜鼓县\",\n 360981: \"丰城市\",\n 360982: \"樟树市\",\n 360983: \"高安市\",\n 361002: \"临川区\",\n 361003: \"东乡区\",\n 361021: \"南城县\",\n 361022: \"黎川县\",\n 361023: \"南丰县\",\n 361024: \"崇仁县\",\n 361025: \"乐安县\",\n 361026: \"宜黄县\",\n 361027: \"金溪县\",\n 361028: \"资溪县\",\n 361030: \"广昌县\",\n 361102: \"信州区\",\n 361103: \"广丰区\",\n 361104: \"广信区\",\n 361123: \"玉山县\",\n 361124: \"铅山县\",\n 361125: \"横峰县\",\n 361126: \"弋阳县\",\n 361127: \"余干县\",\n 361128: \"鄱阳县\",\n 361129: \"万年县\",\n 361130: \"婺源县\",\n 361181: \"德兴市\",\n 370102: \"历下区\",\n 370103: \"市中区\",\n 370104: \"槐荫区\",\n 370105: \"天桥区\",\n 370112: \"历城区\",\n 370113: \"长清区\",\n 370114: \"章丘区\",\n 370115: \"济阳区\",\n 370116: \"莱芜区\",\n 370117: \"钢城区\",\n 370124: \"平阴县\",\n 370126: \"商河县\",\n 370171: \"济南高新技术产业开发区\",\n 370190: \"高新区\",\n 370202: \"市南区\",\n 370203: \"市北区\",\n 370211: \"黄岛区\",\n 370212: \"崂山区\",\n 370213: \"李沧区\",\n 370214: \"城阳区\",\n 370215: \"即墨区\",\n 370271: \"青岛高新技术产业开发区\",\n 370281: \"胶州市\",\n 370283: \"平度市\",\n 370285: \"莱西市\",\n 370290: \"开发区\",\n 370302: \"淄川区\",\n 370303: \"张店区\",\n 370304: \"博山区\",\n 370305: \"临淄区\",\n 370306: \"周村区\",\n 370321: \"桓台县\",\n 370322: \"高青县\",\n 370323: \"沂源县\",\n 370402: \"市中区\",\n 370403: \"薛城区\",\n 370404: \"峄城区\",\n 370405: \"台儿庄区\",\n 370406: \"山亭区\",\n 370481: \"滕州市\",\n 370502: \"东营区\",\n 370503: \"河口区\",\n 370505: \"垦利区\",\n 370522: \"利津县\",\n 370523: \"广饶县\",\n 370571: \"东营经济技术开发区\",\n 370572: \"东营港经济开发区\",\n 370602: \"芝罘区\",\n 370611: \"福山区\",\n 370612: \"牟平区\",\n 370613: \"莱山区\",\n 370634: \"长岛县\",\n 370671: \"烟台高新技术产业开发区\",\n 370672: \"烟台经济技术开发区\",\n 370681: \"龙口市\",\n 370682: \"莱阳市\",\n 370683: \"莱州市\",\n 370684: \"蓬莱市\",\n 370685: \"招远市\",\n 370686: \"栖霞市\",\n 370687: \"海阳市\",\n 370690: \"开发区\",\n 370702: \"潍城区\",\n 370703: \"寒亭区\",\n 370704: \"坊子区\",\n 370705: \"奎文区\",\n 370724: \"临朐县\",\n 370725: \"昌乐县\",\n 370772: \"潍坊滨海经济技术开发区\",\n 370781: \"青州市\",\n 370782: \"诸城市\",\n 370783: \"寿光市\",\n 370784: \"安丘市\",\n 370785: \"高密市\",\n 370786: \"昌邑市\",\n 370790: \"开发区\",\n 370791: \"高新区\",\n 370811: \"任城区\",\n 370812: \"兖州区\",\n 370826: \"微山县\",\n 370827: \"鱼台县\",\n 370828: \"金乡县\",\n 370829: \"嘉祥县\",\n 370830: \"汶上县\",\n 370831: \"泗水县\",\n 370832: \"梁山县\",\n 370871: \"济宁高新技术产业开发区\",\n 370881: \"曲阜市\",\n 370883: \"邹城市\",\n 370890: \"高新区\",\n 370902: \"泰山区\",\n 370911: \"岱岳区\",\n 370921: \"宁阳县\",\n 370923: \"东平县\",\n 370982: \"新泰市\",\n 370983: \"肥城市\",\n 371002: \"环翠区\",\n 371003: \"文登区\",\n 371071: \"威海火炬高技术产业开发区\",\n 371072: \"威海经济技术开发区\",\n 371082: \"荣成市\",\n 371083: \"乳山市\",\n 371091: \"经济技术开发区\",\n 371102: \"东港区\",\n 371103: \"岚山区\",\n 371121: \"五莲县\",\n 371122: \"莒县\",\n 371171: \"日照经济技术开发区\",\n 371302: \"兰山区\",\n 371311: \"罗庄区\",\n 371312: \"河东区\",\n 371321: \"沂南县\",\n 371322: \"郯城县\",\n 371323: \"沂水县\",\n 371324: \"兰陵县\",\n 371325: \"费县\",\n 371326: \"平邑县\",\n 371327: \"莒南县\",\n 371328: \"蒙阴县\",\n 371329: \"临沭县\",\n 371371: \"临沂高新技术产业开发区\",\n 371402: \"德城区\",\n 371403: \"陵城区\",\n 371422: \"宁津县\",\n 371423: \"庆云县\",\n 371424: \"临邑县\",\n 371425: \"齐河县\",\n 371426: \"平原县\",\n 371427: \"夏津县\",\n 371428: \"武城县\",\n 371472: \"德州运河经济开发区\",\n 371481: \"乐陵市\",\n 371482: \"禹城市\",\n 371502: \"东昌府区\",\n 371503: \"茌平区\",\n 371521: \"阳谷县\",\n 371522: \"莘县\",\n 371524: \"东阿县\",\n 371525: \"冠县\",\n 371526: \"高唐县\",\n 371581: \"临清市\",\n 371602: \"滨城区\",\n 371603: \"沾化区\",\n 371621: \"惠民县\",\n 371622: \"阳信县\",\n 371623: \"无棣县\",\n 371625: \"博兴县\",\n 371681: \"邹平市\",\n 371702: \"牡丹区\",\n 371703: \"定陶区\",\n 371721: \"曹县\",\n 371722: \"单县\",\n 371723: \"成武县\",\n 371724: \"巨野县\",\n 371725: \"郓城县\",\n 371726: \"鄄城县\",\n 371728: \"东明县\",\n 371771: \"菏泽经济技术开发区\",\n 371772: \"菏泽高新技术开发区\",\n 410102: \"中原区\",\n 410103: \"二七区\",\n 410104: \"管城回族区\",\n 410105: \"金水区\",\n 410106: \"上街区\",\n 410108: \"惠济区\",\n 410122: \"中牟县\",\n 410171: \"郑州经济技术开发区\",\n 410172: \"郑州高新技术产业开发区\",\n 410173: \"郑州航空港经济综合实验区\",\n 410181: \"巩义市\",\n 410182: \"荥阳市\",\n 410183: \"新密市\",\n 410184: \"新郑市\",\n 410185: \"登封市\",\n 410190: \"高新技术开发区\",\n 410191: \"经济技术开发区\",\n 410202: \"龙亭区\",\n 410203: \"顺河回族区\",\n 410204: \"鼓楼区\",\n 410205: \"禹王台区\",\n 410212: \"祥符区\",\n 410221: \"杞县\",\n 410222: \"通许县\",\n 410223: \"尉氏县\",\n 410225: \"兰考县\",\n 410302: \"老城区\",\n 410303: \"西工区\",\n 410304: \"瀍河回族区\",\n 410305: \"涧西区\",\n 410306: \"吉利区\",\n 410311: \"洛龙区\",\n 410322: \"孟津县\",\n 410323: \"新安县\",\n 410324: \"栾川县\",\n 410325: \"嵩县\",\n 410326: \"汝阳县\",\n 410327: \"宜阳县\",\n 410328: \"洛宁县\",\n 410329: \"伊川县\",\n 410381: \"偃师市\",\n 410402: \"新华区\",\n 410403: \"卫东区\",\n 410404: \"石龙区\",\n 410411: \"湛河区\",\n 410421: \"宝丰县\",\n 410422: \"叶县\",\n 410423: \"鲁山县\",\n 410425: \"郏县\",\n 410471: \"平顶山高新技术产业开发区\",\n 410481: \"舞钢市\",\n 410482: \"汝州市\",\n 410502: \"文峰区\",\n 410503: \"北关区\",\n 410505: \"殷都区\",\n 410506: \"龙安区\",\n 410522: \"安阳县\",\n 410523: \"汤阴县\",\n 410526: \"滑县\",\n 410527: \"内黄县\",\n 410581: \"林州市\",\n 410590: \"开发区\",\n 410602: \"鹤山区\",\n 410603: \"山城区\",\n 410611: \"淇滨区\",\n 410621: \"浚县\",\n 410622: \"淇县\",\n 410702: \"红旗区\",\n 410703: \"卫滨区\",\n 410704: \"凤泉区\",\n 410711: \"牧野区\",\n 410721: \"新乡县\",\n 410724: \"获嘉县\",\n 410725: \"原阳县\",\n 410726: \"延津县\",\n 410727: \"封丘县\",\n 410771: \"新乡高新技术产业开发区\",\n 410772: \"新乡经济技术开发区\",\n 410781: \"卫辉市\",\n 410782: \"辉县市\",\n 410783: \"长垣市\",\n 410802: \"解放区\",\n 410803: \"中站区\",\n 410804: \"马村区\",\n 410811: \"山阳区\",\n 410821: \"修武县\",\n 410822: \"博爱县\",\n 410823: \"武陟县\",\n 410825: \"温县\",\n 410871: \"焦作城乡一体化示范区\",\n 410882: \"沁阳市\",\n 410883: \"孟州市\",\n 410902: \"华龙区\",\n 410922: \"清丰县\",\n 410923: \"南乐县\",\n 410926: \"范县\",\n 410927: \"台前县\",\n 410928: \"濮阳县\",\n 410971: \"河南濮阳工业园区\",\n 411002: \"魏都区\",\n 411003: \"建安区\",\n 411024: \"鄢陵县\",\n 411025: \"襄城县\",\n 411071: \"许昌经济技术开发区\",\n 411081: \"禹州市\",\n 411082: \"长葛市\",\n 411102: \"源汇区\",\n 411103: \"郾城区\",\n 411104: \"召陵区\",\n 411121: \"舞阳县\",\n 411122: \"临颍县\",\n 411171: \"漯河经济技术开发区\",\n 411202: \"湖滨区\",\n 411203: \"陕州区\",\n 411221: \"渑池县\",\n 411224: \"卢氏县\",\n 411271: \"河南三门峡经济开发区\",\n 411281: \"义马市\",\n 411282: \"灵宝市\",\n 411302: \"宛城区\",\n 411303: \"卧龙区\",\n 411321: \"南召县\",\n 411322: \"方城县\",\n 411323: \"西峡县\",\n 411324: \"镇平县\",\n 411325: \"内乡县\",\n 411326: \"淅川县\",\n 411327: \"社旗县\",\n 411328: \"唐河县\",\n 411329: \"新野县\",\n 411330: \"桐柏县\",\n 411372: \"南阳市城乡一体化示范区\",\n 411381: \"邓州市\",\n 411402: \"梁园区\",\n 411403: \"睢阳区\",\n 411421: \"民权县\",\n 411422: \"睢县\",\n 411423: \"宁陵县\",\n 411424: \"柘城县\",\n 411425: \"虞城县\",\n 411426: \"夏邑县\",\n 411481: \"永城市\",\n 411502: \"浉河区\",\n 411503: \"平桥区\",\n 411521: \"罗山县\",\n 411522: \"光山县\",\n 411523: \"新县\",\n 411524: \"商城县\",\n 411525: \"固始县\",\n 411526: \"潢川县\",\n 411527: \"淮滨县\",\n 411528: \"息县\",\n 411602: \"川汇区\",\n 411603: \"淮阳区\",\n 411621: \"扶沟县\",\n 411622: \"西华县\",\n 411623: \"商水县\",\n 411624: \"沈丘县\",\n 411625: \"郸城县\",\n 411627: \"太康县\",\n 411628: \"鹿邑县\",\n 411671: \"河南周口经济开发区\",\n 411681: \"项城市\",\n 411690: \"经济开发区\",\n 411702: \"驿城区\",\n 411721: \"西平县\",\n 411722: \"上蔡县\",\n 411723: \"平舆县\",\n 411724: \"正阳县\",\n 411725: \"确山县\",\n 411726: \"泌阳县\",\n 411727: \"汝南县\",\n 411728: \"遂平县\",\n 411729: \"新蔡县\",\n 419001: \"济源市\",\n 420102: \"江岸区\",\n 420103: \"江汉区\",\n 420104: \"硚口区\",\n 420105: \"汉阳区\",\n 420106: \"武昌区\",\n 420107: \"青山区\",\n 420111: \"洪山区\",\n 420112: \"东西湖区\",\n 420113: \"汉南区\",\n 420114: \"蔡甸区\",\n 420115: \"江夏区\",\n 420116: \"黄陂区\",\n 420117: \"新洲区\",\n 420202: \"黄石港区\",\n 420203: \"西塞山区\",\n 420204: \"下陆区\",\n 420205: \"铁山区\",\n 420222: \"阳新县\",\n 420281: \"大冶市\",\n 420302: \"茅箭区\",\n 420303: \"张湾区\",\n 420304: \"郧阳区\",\n 420322: \"郧西县\",\n 420323: \"竹山县\",\n 420324: \"竹溪县\",\n 420325: \"房县\",\n 420381: \"丹江口市\",\n 420502: \"西陵区\",\n 420503: \"伍家岗区\",\n 420504: \"点军区\",\n 420505: \"猇亭区\",\n 420506: \"夷陵区\",\n 420525: \"远安县\",\n 420526: \"兴山县\",\n 420527: \"秭归县\",\n 420528: \"长阳土家族自治县\",\n 420529: \"五峰土家族自治县\",\n 420581: \"宜都市\",\n 420582: \"当阳市\",\n 420583: \"枝江市\",\n 420590: \"经济开发区\",\n 420602: \"襄城区\",\n 420606: \"樊城区\",\n 420607: \"襄州区\",\n 420624: \"南漳县\",\n 420625: \"谷城县\",\n 420626: \"保康县\",\n 420682: \"老河口市\",\n 420683: \"枣阳市\",\n 420684: \"宜城市\",\n 420702: \"梁子湖区\",\n 420703: \"华容区\",\n 420704: \"鄂城区\",\n 420802: \"东宝区\",\n 420804: \"掇刀区\",\n 420822: \"沙洋县\",\n 420881: \"钟祥市\",\n 420882: \"京山市\",\n 420902: \"孝南区\",\n 420921: \"孝昌县\",\n 420922: \"大悟县\",\n 420923: \"云梦县\",\n 420981: \"应城市\",\n 420982: \"安陆市\",\n 420984: \"汉川市\",\n 421002: \"沙市区\",\n 421003: \"荆州区\",\n 421022: \"公安县\",\n 421023: \"监利县\",\n 421024: \"江陵县\",\n 421081: \"石首市\",\n 421083: \"洪湖市\",\n 421087: \"松滋市\",\n 421102: \"黄州区\",\n 421121: \"团风县\",\n 421122: \"红安县\",\n 421123: \"罗田县\",\n 421124: \"英山县\",\n 421125: \"浠水县\",\n 421126: \"蕲春县\",\n 421127: \"黄梅县\",\n 421171: \"龙感湖管理区\",\n 421181: \"麻城市\",\n 421182: \"武穴市\",\n 421202: \"咸安区\",\n 421221: \"嘉鱼县\",\n 421222: \"通城县\",\n 421223: \"崇阳县\",\n 421224: \"通山县\",\n 421281: \"赤壁市\",\n 421303: \"曾都区\",\n 421321: \"随县\",\n 421381: \"广水市\",\n 422801: \"恩施市\",\n 422802: \"利川市\",\n 422822: \"建始县\",\n 422823: \"巴东县\",\n 422825: \"宣恩县\",\n 422826: \"咸丰县\",\n 422827: \"来凤县\",\n 422828: \"鹤峰县\",\n 429004: \"仙桃市\",\n 429005: \"潜江市\",\n 429006: \"天门市\",\n 429021: \"神农架林区\",\n 430102: \"芙蓉区\",\n 430103: \"天心区\",\n 430104: \"岳麓区\",\n 430105: \"开福区\",\n 430111: \"雨花区\",\n 430112: \"望城区\",\n 430121: \"长沙县\",\n 430181: \"浏阳市\",\n 430182: \"宁乡市\",\n 430202: \"荷塘区\",\n 430203: \"芦淞区\",\n 430204: \"石峰区\",\n 430211: \"天元区\",\n 430212: \"渌口区\",\n 430223: \"攸县\",\n 430224: \"茶陵县\",\n 430225: \"炎陵县\",\n 430271: \"云龙示范区\",\n 430281: \"醴陵市\",\n 430302: \"雨湖区\",\n 430304: \"岳塘区\",\n 430321: \"湘潭县\",\n 430373: \"湘潭九华示范区\",\n 430381: \"湘乡市\",\n 430382: \"韶山市\",\n 430405: \"珠晖区\",\n 430406: \"雁峰区\",\n 430407: \"石鼓区\",\n 430408: \"蒸湘区\",\n 430412: \"南岳区\",\n 430421: \"衡阳县\",\n 430422: \"衡南县\",\n 430423: \"衡山县\",\n 430424: \"衡东县\",\n 430426: \"祁东县\",\n 430481: \"耒阳市\",\n 430482: \"常宁市\",\n 430502: \"双清区\",\n 430503: \"大祥区\",\n 430511: \"北塔区\",\n 430522: \"新邵县\",\n 430523: \"邵阳县\",\n 430524: \"隆回县\",\n 430525: \"洞口县\",\n 430527: \"绥宁县\",\n 430528: \"新宁县\",\n 430529: \"城步苗族自治县\",\n 430581: \"武冈市\",\n 430582: \"邵东市\",\n 430602: \"岳阳楼区\",\n 430603: \"云溪区\",\n 430611: \"君山区\",\n 430621: \"岳阳县\",\n 430623: \"华容县\",\n 430624: \"湘阴县\",\n 430626: \"平江县\",\n 430681: \"汨罗市\",\n 430682: \"临湘市\",\n 430702: \"武陵区\",\n 430703: \"鼎城区\",\n 430721: \"安乡县\",\n 430722: \"汉寿县\",\n 430723: \"澧县\",\n 430724: \"临澧县\",\n 430725: \"桃源县\",\n 430726: \"石门县\",\n 430781: \"津市市\",\n 430802: \"永定区\",\n 430811: \"武陵源区\",\n 430821: \"慈利县\",\n 430822: \"桑植县\",\n 430902: \"资阳区\",\n 430903: \"赫山区\",\n 430921: \"南县\",\n 430922: \"桃江县\",\n 430923: \"安化县\",\n 430971: \"益阳市大通湖管理区\",\n 430981: \"沅江市\",\n 431002: \"北湖区\",\n 431003: \"苏仙区\",\n 431021: \"桂阳县\",\n 431022: \"宜章县\",\n 431023: \"永兴县\",\n 431024: \"嘉禾县\",\n 431025: \"临武县\",\n 431026: \"汝城县\",\n 431027: \"桂东县\",\n 431028: \"安仁县\",\n 431081: \"资兴市\",\n 431102: \"零陵区\",\n 431103: \"冷水滩区\",\n 431121: \"祁阳县\",\n 431122: \"东安县\",\n 431123: \"双牌县\",\n 431124: \"道县\",\n 431125: \"江永县\",\n 431126: \"宁远县\",\n 431127: \"蓝山县\",\n 431128: \"新田县\",\n 431129: \"江华瑶族自治县\",\n 431202: \"鹤城区\",\n 431221: \"中方县\",\n 431222: \"沅陵县\",\n 431223: \"辰溪县\",\n 431224: \"溆浦县\",\n 431225: \"会同县\",\n 431226: \"麻阳苗族自治县\",\n 431227: \"新晃侗族自治县\",\n 431228: \"芷江侗族自治县\",\n 431229: \"靖州苗族侗族自治县\",\n 431230: \"通道侗族自治县\",\n 431271: \"怀化市洪江管理区\",\n 431281: \"洪江市\",\n 431302: \"娄星区\",\n 431321: \"双峰县\",\n 431322: \"新化县\",\n 431381: \"冷水江市\",\n 431382: \"涟源市\",\n 433101: \"吉首市\",\n 433122: \"泸溪县\",\n 433123: \"凤凰县\",\n 433124: \"花垣县\",\n 433125: \"保靖县\",\n 433126: \"古丈县\",\n 433127: \"永顺县\",\n 433130: \"龙山县\",\n 440103: \"荔湾区\",\n 440104: \"越秀区\",\n 440105: \"海珠区\",\n 440106: \"天河区\",\n 440111: \"白云区\",\n 440112: \"黄埔区\",\n 440113: \"番禺区\",\n 440114: \"花都区\",\n 440115: \"南沙区\",\n 440117: \"从化区\",\n 440118: \"增城区\",\n 440203: \"武江区\",\n 440204: \"浈江区\",\n 440205: \"曲江区\",\n 440222: \"始兴县\",\n 440224: \"仁化县\",\n 440229: \"翁源县\",\n 440232: \"乳源瑶族自治县\",\n 440233: \"新丰县\",\n 440281: \"乐昌市\",\n 440282: \"南雄市\",\n 440303: \"罗湖区\",\n 440304: \"福田区\",\n 440305: \"南山区\",\n 440306: \"宝安区\",\n 440307: \"龙岗区\",\n 440308: \"盐田区\",\n 440309: \"龙华区\",\n 440310: \"坪山区\",\n 440311: \"光明区\",\n 440402: \"香洲区\",\n 440403: \"斗门区\",\n 440404: \"金湾区\",\n 440507: \"龙湖区\",\n 440511: \"金平区\",\n 440512: \"濠江区\",\n 440513: \"潮阳区\",\n 440514: \"潮南区\",\n 440515: \"澄海区\",\n 440523: \"南澳县\",\n 440604: \"禅城区\",\n 440605: \"南海区\",\n 440606: \"顺德区\",\n 440607: \"三水区\",\n 440608: \"高明区\",\n 440703: \"蓬江区\",\n 440704: \"江海区\",\n 440705: \"新会区\",\n 440781: \"台山市\",\n 440783: \"开平市\",\n 440784: \"鹤山市\",\n 440785: \"恩平市\",\n 440802: \"赤坎区\",\n 440803: \"霞山区\",\n 440804: \"坡头区\",\n 440811: \"麻章区\",\n 440823: \"遂溪县\",\n 440825: \"徐闻县\",\n 440881: \"廉江市\",\n 440882: \"雷州市\",\n 440883: \"吴川市\",\n 440890: \"经济技术开发区\",\n 440902: \"茂南区\",\n 440904: \"电白区\",\n 440981: \"高州市\",\n 440982: \"化州市\",\n 440983: \"信宜市\",\n 441202: \"端州区\",\n 441203: \"鼎湖区\",\n 441204: \"高要区\",\n 441223: \"广宁县\",\n 441224: \"怀集县\",\n 441225: \"封开县\",\n 441226: \"德庆县\",\n 441284: \"四会市\",\n 441302: \"惠城区\",\n 441303: \"惠阳区\",\n 441322: \"博罗县\",\n 441323: \"惠东县\",\n 441324: \"龙门县\",\n 441402: \"梅江区\",\n 441403: \"梅县区\",\n 441422: \"大埔县\",\n 441423: \"丰顺县\",\n 441424: \"五华县\",\n 441426: \"平远县\",\n 441427: \"蕉岭县\",\n 441481: \"兴宁市\",\n 441502: \"城区\",\n 441521: \"海丰县\",\n 441523: \"陆河县\",\n 441581: \"陆丰市\",\n 441602: \"源城区\",\n 441621: \"紫金县\",\n 441622: \"龙川县\",\n 441623: \"连平县\",\n 441624: \"和平县\",\n 441625: \"东源县\",\n 441702: \"江城区\",\n 441704: \"阳东区\",\n 441721: \"阳西县\",\n 441781: \"阳春市\",\n 441802: \"清城区\",\n 441803: \"清新区\",\n 441821: \"佛冈县\",\n 441823: \"阳山县\",\n 441825: \"连山壮族瑶族自治县\",\n 441826: \"连南瑶族自治县\",\n 441881: \"英德市\",\n 441882: \"连州市\",\n 441901: \"中堂镇\",\n 441903: \"南城街道\",\n 441904: \"长安镇\",\n 441905: \"东坑镇\",\n 441906: \"樟木头镇\",\n 441907: \"莞城街道\",\n 441908: \"石龙镇\",\n 441909: \"桥头镇\",\n 441910: \"万江街道\",\n 441911: \"麻涌镇\",\n 441912: \"虎门镇\",\n 441913: \"谢岗镇\",\n 441914: \"石碣镇\",\n 441915: \"茶山镇\",\n 441916: \"东城街道\",\n 441917: \"洪梅镇\",\n 441918: \"道滘镇\",\n 441919: \"高埗镇\",\n 441920: \"企石镇\",\n 441921: \"凤岗镇\",\n 441922: \"大岭山镇\",\n 441923: \"松山湖\",\n 441924: \"清溪镇\",\n 441925: \"望牛墩镇\",\n 441926: \"厚街镇\",\n 441927: \"常平镇\",\n 441928: \"寮步镇\",\n 441929: \"石排镇\",\n 441930: \"横沥镇\",\n 441931: \"塘厦镇\",\n 441932: \"黄江镇\",\n 441933: \"大朗镇\",\n 441934: \"东莞港\",\n 441935: \"东莞生态园\",\n 441990: \"沙田镇\",\n 442001: \"南头镇\",\n 442002: \"神湾镇\",\n 442003: \"东凤镇\",\n 442004: \"五桂山街道\",\n 442005: \"黄圃镇\",\n 442006: \"小榄镇\",\n 442007: \"石岐街道\",\n 442008: \"横栏镇\",\n 442009: \"三角镇\",\n 442010: \"三乡镇\",\n 442011: \"港口镇\",\n 442012: \"沙溪镇\",\n 442013: \"板芙镇\",\n 442015: \"东升镇\",\n 442016: \"阜沙镇\",\n 442017: \"民众镇\",\n 442018: \"东区街道\",\n 442019: \"火炬开发区街道办事处\",\n 442020: \"西区街道\",\n 442021: \"南区街道\",\n 442022: \"古镇镇\",\n 442023: \"坦洲镇\",\n 442024: \"大涌镇\",\n 442025: \"南朗镇\",\n 445102: \"湘桥区\",\n 445103: \"潮安区\",\n 445122: \"饶平县\",\n 445202: \"榕城区\",\n 445203: \"揭东区\",\n 445222: \"揭西县\",\n 445224: \"惠来县\",\n 445281: \"普宁市\",\n 445302: \"云城区\",\n 445303: \"云安区\",\n 445321: \"新兴县\",\n 445322: \"郁南县\",\n 445381: \"罗定市\",\n 450102: \"兴宁区\",\n 450103: \"青秀区\",\n 450105: \"江南区\",\n 450107: \"西乡塘区\",\n 450108: \"良庆区\",\n 450109: \"邕宁区\",\n 450110: \"武鸣区\",\n 450123: \"隆安县\",\n 450124: \"马山县\",\n 450125: \"上林县\",\n 450126: \"宾阳县\",\n 450127: \"横县\",\n 450202: \"城中区\",\n 450203: \"鱼峰区\",\n 450204: \"柳南区\",\n 450205: \"柳北区\",\n 450206: \"柳江区\",\n 450222: \"柳城县\",\n 450223: \"鹿寨县\",\n 450224: \"融安县\",\n 450225: \"融水苗族自治县\",\n 450226: \"三江侗族自治县\",\n 450302: \"秀峰区\",\n 450303: \"叠彩区\",\n 450304: \"象山区\",\n 450305: \"七星区\",\n 450311: \"雁山区\",\n 450312: \"临桂区\",\n 450321: \"阳朔县\",\n 450323: \"灵川县\",\n 450324: \"全州县\",\n 450325: \"兴安县\",\n 450326: \"永福县\",\n 450327: \"灌阳县\",\n 450328: \"龙胜各族自治县\",\n 450329: \"资源县\",\n 450330: \"平乐县\",\n 450332: \"恭城瑶族自治县\",\n 450381: \"荔浦市\",\n 450403: \"万秀区\",\n 450405: \"长洲区\",\n 450406: \"龙圩区\",\n 450421: \"苍梧县\",\n 450422: \"藤县\",\n 450423: \"蒙山县\",\n 450481: \"岑溪市\",\n 450502: \"海城区\",\n 450503: \"银海区\",\n 450512: \"铁山港区\",\n 450521: \"合浦县\",\n 450602: \"港口区\",\n 450603: \"防城区\",\n 450621: \"上思县\",\n 450681: \"东兴市\",\n 450702: \"钦南区\",\n 450703: \"钦北区\",\n 450721: \"灵山县\",\n 450722: \"浦北县\",\n 450802: \"港北区\",\n 450803: \"港南区\",\n 450804: \"覃塘区\",\n 450821: \"平南县\",\n 450881: \"桂平市\",\n 450902: \"玉州区\",\n 450903: \"福绵区\",\n 450921: \"容县\",\n 450922: \"陆川县\",\n 450923: \"博白县\",\n 450924: \"兴业县\",\n 450981: \"北流市\",\n 451002: \"右江区\",\n 451003: \"田阳区\",\n 451022: \"田东县\",\n 451024: \"德保县\",\n 451026: \"那坡县\",\n 451027: \"凌云县\",\n 451028: \"乐业县\",\n 451029: \"田林县\",\n 451030: \"西林县\",\n 451031: \"隆林各族自治县\",\n 451081: \"靖西市\",\n 451082: \"平果市\",\n 451102: \"八步区\",\n 451103: \"平桂区\",\n 451121: \"昭平县\",\n 451122: \"钟山县\",\n 451123: \"富川瑶族自治县\",\n 451202: \"金城江区\",\n 451203: \"宜州区\",\n 451221: \"南丹县\",\n 451222: \"天峨县\",\n 451223: \"凤山县\",\n 451224: \"东兰县\",\n 451225: \"罗城仫佬族自治县\",\n 451226: \"环江毛南族自治县\",\n 451227: \"巴马瑶族自治县\",\n 451228: \"都安瑶族自治县\",\n 451229: \"大化瑶族自治县\",\n 451302: \"兴宾区\",\n 451321: \"忻城县\",\n 451322: \"象州县\",\n 451323: \"武宣县\",\n 451324: \"金秀瑶族自治县\",\n 451381: \"合山市\",\n 451402: \"江州区\",\n 451421: \"扶绥县\",\n 451422: \"宁明县\",\n 451423: \"龙州县\",\n 451424: \"大新县\",\n 451425: \"天等县\",\n 451481: \"凭祥市\",\n 460105: \"秀英区\",\n 460106: \"龙华区\",\n 460107: \"琼山区\",\n 460108: \"美兰区\",\n 460202: \"海棠区\",\n 460203: \"吉阳区\",\n 460204: \"天涯区\",\n 460205: \"崖州区\",\n 460321: \"西沙区\",\n 460322: \"南沙区\",\n 460401: \"那大镇\",\n 460402: \"和庆镇\",\n 460403: \"南丰镇\",\n 460404: \"大成镇\",\n 460405: \"雅星镇\",\n 460406: \"兰洋镇\",\n 460407: \"光村镇\",\n 460408: \"木棠镇\",\n 460409: \"海头镇\",\n 460410: \"峨蔓镇\",\n 460411: \"王五镇\",\n 460412: \"白马井镇\",\n 460413: \"中和镇\",\n 460414: \"排浦镇\",\n 460415: \"东成镇\",\n 460416: \"新州镇\",\n 460417: \"洋浦经济开发区\",\n 460418: \"华南热作学院\",\n 469001: \"五指山市\",\n 469002: \"琼海市\",\n 469005: \"文昌市\",\n 469006: \"万宁市\",\n 469007: \"东方市\",\n 469021: \"定安县\",\n 469022: \"屯昌县\",\n 469023: \"澄迈县\",\n 469024: \"临高县\",\n 469025: \"白沙黎族自治县\",\n 469026: \"昌江黎族自治县\",\n 469027: \"乐东黎族自治县\",\n 469028: \"陵水黎族自治县\",\n 469029: \"保亭黎族苗族自治县\",\n 469030: \"琼中黎族苗族自治县\",\n 500101: \"万州区\",\n 500102: \"涪陵区\",\n 500103: \"渝中区\",\n 500104: \"大渡口区\",\n 500105: \"江北区\",\n 500106: \"沙坪坝区\",\n 500107: \"九龙坡区\",\n 500108: \"南岸区\",\n 500109: \"北碚区\",\n 500110: \"綦江区\",\n 500111: \"大足区\",\n 500112: \"渝北区\",\n 500113: \"巴南区\",\n 500114: \"黔江区\",\n 500115: \"长寿区\",\n 500116: \"江津区\",\n 500117: \"合川区\",\n 500118: \"永川区\",\n 500119: \"南川区\",\n 500120: \"璧山区\",\n 500151: \"铜梁区\",\n 500152: \"潼南区\",\n 500153: \"荣昌区\",\n 500154: \"开州区\",\n 500155: \"梁平区\",\n 500156: \"武隆区\",\n 500229: \"城口县\",\n 500230: \"丰都县\",\n 500231: \"垫江县\",\n 500233: \"忠县\",\n 500235: \"云阳县\",\n 500236: \"奉节县\",\n 500237: \"巫山县\",\n 500238: \"巫溪县\",\n 500240: \"石柱土家族自治县\",\n 500241: \"秀山土家族苗族自治县\",\n 500242: \"酉阳土家族苗族自治县\",\n 500243: \"彭水苗族土家族自治县\",\n 510104: \"锦江区\",\n 510105: \"青羊区\",\n 510106: \"金牛区\",\n 510107: \"武侯区\",\n 510108: \"成华区\",\n 510112: \"龙泉驿区\",\n 510113: \"青白江区\",\n 510114: \"新都区\",\n 510115: \"温江区\",\n 510116: \"双流区\",\n 510117: \"郫都区\",\n 510121: \"金堂县\",\n 510129: \"大邑县\",\n 510131: \"蒲江县\",\n 510132: \"新津县\",\n 510181: \"都江堰市\",\n 510182: \"彭州市\",\n 510183: \"邛崃市\",\n 510184: \"崇州市\",\n 510185: \"简阳市\",\n 510191: \"高新区\",\n 510302: \"自流井区\",\n 510303: \"贡井区\",\n 510304: \"大安区\",\n 510311: \"沿滩区\",\n 510321: \"荣县\",\n 510322: \"富顺县\",\n 510402: \"东区\",\n 510403: \"西区\",\n 510411: \"仁和区\",\n 510421: \"米易县\",\n 510422: \"盐边县\",\n 510502: \"江阳区\",\n 510503: \"纳溪区\",\n 510504: \"龙马潭区\",\n 510521: \"泸县\",\n 510522: \"合江县\",\n 510524: \"叙永县\",\n 510525: \"古蔺县\",\n 510603: \"旌阳区\",\n 510604: \"罗江区\",\n 510623: \"中江县\",\n 510681: \"广汉市\",\n 510682: \"什邡市\",\n 510683: \"绵竹市\",\n 510703: \"涪城区\",\n 510704: \"游仙区\",\n 510705: \"安州区\",\n 510722: \"三台县\",\n 510723: \"盐亭县\",\n 510725: \"梓潼县\",\n 510726: \"北川羌族自治县\",\n 510727: \"平武县\",\n 510781: \"江油市\",\n 510791: \"高新区\",\n 510802: \"利州区\",\n 510811: \"昭化区\",\n 510812: \"朝天区\",\n 510821: \"旺苍县\",\n 510822: \"青川县\",\n 510823: \"剑阁县\",\n 510824: \"苍溪县\",\n 510903: \"船山区\",\n 510904: \"安居区\",\n 510921: \"蓬溪县\",\n 510923: \"大英县\",\n 510981: \"射洪市\",\n 511002: \"市中区\",\n 511011: \"东兴区\",\n 511024: \"威远县\",\n 511025: \"资中县\",\n 511083: \"隆昌市\",\n 511102: \"市中区\",\n 511111: \"沙湾区\",\n 511112: \"五通桥区\",\n 511113: \"金口河区\",\n 511123: \"犍为县\",\n 511124: \"井研县\",\n 511126: \"夹江县\",\n 511129: \"沐川县\",\n 511132: \"峨边彝族自治县\",\n 511133: \"马边彝族自治县\",\n 511181: \"峨眉山市\",\n 511302: \"顺庆区\",\n 511303: \"高坪区\",\n 511304: \"嘉陵区\",\n 511321: \"南部县\",\n 511322: \"营山县\",\n 511323: \"蓬安县\",\n 511324: \"仪陇县\",\n 511325: \"西充县\",\n 511381: \"阆中市\",\n 511402: \"东坡区\",\n 511403: \"彭山区\",\n 511421: \"仁寿县\",\n 511423: \"洪雅县\",\n 511424: \"丹棱县\",\n 511425: \"青神县\",\n 511502: \"翠屏区\",\n 511503: \"南溪区\",\n 511504: \"叙州区\",\n 511523: \"江安县\",\n 511524: \"长宁县\",\n 511525: \"高县\",\n 511526: \"珙县\",\n 511527: \"筠连县\",\n 511528: \"兴文县\",\n 511529: \"屏山县\",\n 511602: \"广安区\",\n 511603: \"前锋区\",\n 511621: \"岳池县\",\n 511622: \"武胜县\",\n 511623: \"邻水县\",\n 511681: \"华蓥市\",\n 511702: \"通川区\",\n 511703: \"达川区\",\n 511722: \"宣汉县\",\n 511723: \"开江县\",\n 511724: \"大竹县\",\n 511725: \"渠县\",\n 511781: \"万源市\",\n 511802: \"雨城区\",\n 511803: \"名山区\",\n 511822: \"荥经县\",\n 511823: \"汉源县\",\n 511824: \"石棉县\",\n 511825: \"天全县\",\n 511826: \"芦山县\",\n 511827: \"宝兴县\",\n 511902: \"巴州区\",\n 511903: \"恩阳区\",\n 511921: \"通江县\",\n 511922: \"南江县\",\n 511923: \"平昌县\",\n 511971: \"巴中经济开发区\",\n 512002: \"雁江区\",\n 512021: \"安岳县\",\n 512022: \"乐至县\",\n 513201: \"马尔康市\",\n 513221: \"汶川县\",\n 513222: \"理县\",\n 513223: \"茂县\",\n 513224: \"松潘县\",\n 513225: \"九寨沟县\",\n 513226: \"金川县\",\n 513227: \"小金县\",\n 513228: \"黑水县\",\n 513230: \"壤塘县\",\n 513231: \"阿坝县\",\n 513232: \"若尔盖县\",\n 513233: \"红原县\",\n 513301: \"康定市\",\n 513322: \"泸定县\",\n 513323: \"丹巴县\",\n 513324: \"九龙县\",\n 513325: \"雅江县\",\n 513326: \"道孚县\",\n 513327: \"炉霍县\",\n 513328: \"甘孜县\",\n 513329: \"新龙县\",\n 513330: \"德格县\",\n 513331: \"白玉县\",\n 513332: \"石渠县\",\n 513333: \"色达县\",\n 513334: \"理塘县\",\n 513335: \"巴塘县\",\n 513336: \"乡城县\",\n 513337: \"稻城县\",\n 513338: \"得荣县\",\n 513401: \"西昌市\",\n 513422: \"木里藏族自治县\",\n 513423: \"盐源县\",\n 513424: \"德昌县\",\n 513425: \"会理县\",\n 513426: \"会东县\",\n 513427: \"宁南县\",\n 513428: \"普格县\",\n 513429: \"布拖县\",\n 513430: \"金阳县\",\n 513431: \"昭觉县\",\n 513432: \"喜德县\",\n 513433: \"冕宁县\",\n 513434: \"越西县\",\n 513435: \"甘洛县\",\n 513436: \"美姑县\",\n 513437: \"雷波县\",\n 520102: \"南明区\",\n 520103: \"云岩区\",\n 520111: \"花溪区\",\n 520112: \"乌当区\",\n 520113: \"白云区\",\n 520115: \"观山湖区\",\n 520121: \"开阳县\",\n 520122: \"息烽县\",\n 520123: \"修文县\",\n 520181: \"清镇市\",\n 520201: \"钟山区\",\n 520203: \"六枝特区\",\n 520221: \"水城县\",\n 520281: \"盘州市\",\n 520302: \"红花岗区\",\n 520303: \"汇川区\",\n 520304: \"播州区\",\n 520322: \"桐梓县\",\n 520323: \"绥阳县\",\n 520324: \"正安县\",\n 520325: \"道真仡佬族苗族自治县\",\n 520326: \"务川仡佬族苗族自治县\",\n 520327: \"凤冈县\",\n 520328: \"湄潭县\",\n 520329: \"余庆县\",\n 520330: \"习水县\",\n 520381: \"赤水市\",\n 520382: \"仁怀市\",\n 520402: \"西秀区\",\n 520403: \"平坝区\",\n 520422: \"普定县\",\n 520423: \"镇宁布依族苗族自治县\",\n 520424: \"关岭布依族苗族自治县\",\n 520425: \"紫云苗族布依族自治县\",\n 520502: \"七星关区\",\n 520521: \"大方县\",\n 520522: \"黔西县\",\n 520523: \"金沙县\",\n 520524: \"织金县\",\n 520525: \"纳雍县\",\n 520526: \"威宁彝族回族苗族自治县\",\n 520527: \"赫章县\",\n 520602: \"碧江区\",\n 520603: \"万山区\",\n 520621: \"江口县\",\n 520622: \"玉屏侗族自治县\",\n 520623: \"石阡县\",\n 520624: \"思南县\",\n 520625: \"印江土家族苗族自治县\",\n 520626: \"德江县\",\n 520627: \"沿河土家族自治县\",\n 520628: \"松桃苗族自治县\",\n 522301: \"兴义市\",\n 522302: \"兴仁市\",\n 522323: \"普安县\",\n 522324: \"晴隆县\",\n 522325: \"贞丰县\",\n 522326: \"望谟县\",\n 522327: \"册亨县\",\n 522328: \"安龙县\",\n 522601: \"凯里市\",\n 522622: \"黄平县\",\n 522623: \"施秉县\",\n 522624: \"三穗县\",\n 522625: \"镇远县\",\n 522626: \"岑巩县\",\n 522627: \"天柱县\",\n 522628: \"锦屏县\",\n 522629: \"剑河县\",\n 522630: \"台江县\",\n 522631: \"黎平县\",\n 522632: \"榕江县\",\n 522633: \"从江县\",\n 522634: \"雷山县\",\n 522635: \"麻江县\",\n 522636: \"丹寨县\",\n 522701: \"都匀市\",\n 522702: \"福泉市\",\n 522722: \"荔波县\",\n 522723: \"贵定县\",\n 522725: \"瓮安县\",\n 522726: \"独山县\",\n 522727: \"平塘县\",\n 522728: \"罗甸县\",\n 522729: \"长顺县\",\n 522730: \"龙里县\",\n 522731: \"惠水县\",\n 522732: \"三都水族自治县\",\n 530102: \"五华区\",\n 530103: \"盘龙区\",\n 530111: \"官渡区\",\n 530112: \"西山区\",\n 530113: \"东川区\",\n 530114: \"呈贡区\",\n 530115: \"晋宁区\",\n 530124: \"富民县\",\n 530125: \"宜良县\",\n 530126: \"石林彝族自治县\",\n 530127: \"嵩明县\",\n 530128: \"禄劝彝族苗族自治县\",\n 530129: \"寻甸回族彝族自治县\",\n 530181: \"安宁市\",\n 530302: \"麒麟区\",\n 530303: \"沾益区\",\n 530304: \"马龙区\",\n 530322: \"陆良县\",\n 530323: \"师宗县\",\n 530324: \"罗平县\",\n 530325: \"富源县\",\n 530326: \"会泽县\",\n 530381: \"宣威市\",\n 530402: \"红塔区\",\n 530403: \"江川区\",\n 530423: \"通海县\",\n 530424: \"华宁县\",\n 530425: \"易门县\",\n 530426: \"峨山彝族自治县\",\n 530427: \"新平彝族傣族自治县\",\n 530428: \"元江哈尼族彝族傣族自治县\",\n 530481: \"澄江市\",\n 530502: \"隆阳区\",\n 530521: \"施甸县\",\n 530523: \"龙陵县\",\n 530524: \"昌宁县\",\n 530581: \"腾冲市\",\n 530602: \"昭阳区\",\n 530621: \"鲁甸县\",\n 530622: \"巧家县\",\n 530623: \"盐津县\",\n 530624: \"大关县\",\n 530625: \"永善县\",\n 530626: \"绥江县\",\n 530627: \"镇雄县\",\n 530628: \"彝良县\",\n 530629: \"威信县\",\n 530681: \"水富市\",\n 530702: \"古城区\",\n 530721: \"玉龙纳西族自治县\",\n 530722: \"永胜县\",\n 530723: \"华坪县\",\n 530724: \"宁蒗彝族自治县\",\n 530802: \"思茅区\",\n 530821: \"宁洱哈尼族彝族自治县\",\n 530822: \"墨江哈尼族自治县\",\n 530823: \"景东彝族自治县\",\n 530824: \"景谷傣族彝族自治县\",\n 530825: \"镇沅彝族哈尼族拉祜族自治县\",\n 530826: \"江城哈尼族彝族自治县\",\n 530827: \"孟连傣族拉祜族佤族自治县\",\n 530828: \"澜沧拉祜族自治县\",\n 530829: \"西盟佤族自治县\",\n 530902: \"临翔区\",\n 530921: \"凤庆县\",\n 530922: \"云县\",\n 530923: \"永德县\",\n 530924: \"镇康县\",\n 530925: \"双江拉祜族佤族布朗族傣族自治县\",\n 530926: \"耿马傣族佤族自治县\",\n 530927: \"沧源佤族自治县\",\n 532301: \"楚雄市\",\n 532322: \"双柏县\",\n 532323: \"牟定县\",\n 532324: \"南华县\",\n 532325: \"姚安县\",\n 532326: \"大姚县\",\n 532327: \"永仁县\",\n 532328: \"元谋县\",\n 532329: \"武定县\",\n 532331: \"禄丰县\",\n 532501: \"个旧市\",\n 532502: \"开远市\",\n 532503: \"蒙自市\",\n 532504: \"弥勒市\",\n 532523: \"屏边苗族自治县\",\n 532524: \"建水县\",\n 532525: \"石屏县\",\n 532527: \"泸西县\",\n 532528: \"元阳县\",\n 532529: \"红河县\",\n 532530: \"金平苗族瑶族傣族自治县\",\n 532531: \"绿春县\",\n 532532: \"河口瑶族自治县\",\n 532601: \"文山市\",\n 532622: \"砚山县\",\n 532623: \"西畴县\",\n 532624: \"麻栗坡县\",\n 532625: \"马关县\",\n 532626: \"丘北县\",\n 532627: \"广南县\",\n 532628: \"富宁县\",\n 532801: \"景洪市\",\n 532822: \"勐海县\",\n 532823: \"勐腊县\",\n 532901: \"大理市\",\n 532922: \"漾濞彝族自治县\",\n 532923: \"祥云县\",\n 532924: \"宾川县\",\n 532925: \"弥渡县\",\n 532926: \"南涧彝族自治县\",\n 532927: \"巍山彝族回族自治县\",\n 532928: \"永平县\",\n 532929: \"云龙县\",\n 532930: \"洱源县\",\n 532931: \"剑川县\",\n 532932: \"鹤庆县\",\n 533102: \"瑞丽市\",\n 533103: \"芒市\",\n 533122: \"梁河县\",\n 533123: \"盈江县\",\n 533124: \"陇川县\",\n 533301: \"泸水市\",\n 533323: \"福贡县\",\n 533324: \"贡山独龙族怒族自治县\",\n 533325: \"兰坪白族普米族自治县\",\n 533401: \"香格里拉市\",\n 533422: \"德钦县\",\n 533423: \"维西傈僳族自治县\",\n 540102: \"城关区\",\n 540103: \"堆龙德庆区\",\n 540104: \"达孜区\",\n 540121: \"林周县\",\n 540122: \"当雄县\",\n 540123: \"尼木县\",\n 540124: \"曲水县\",\n 540127: \"墨竹工卡县\",\n 540202: \"桑珠孜区\",\n 540221: \"南木林县\",\n 540222: \"江孜县\",\n 540223: \"定日县\",\n 540224: \"萨迦县\",\n 540225: \"拉孜县\",\n 540226: \"昂仁县\",\n 540227: \"谢通门县\",\n 540228: \"白朗县\",\n 540229: \"仁布县\",\n 540230: \"康马县\",\n 540231: \"定结县\",\n 540232: \"仲巴县\",\n 540233: \"亚东县\",\n 540234: \"吉隆县\",\n 540235: \"聂拉木县\",\n 540236: \"萨嘎县\",\n 540237: \"岗巴县\",\n 540302: \"卡若区\",\n 540321: \"江达县\",\n 540322: \"贡觉县\",\n 540323: \"类乌齐县\",\n 540324: \"丁青县\",\n 540325: \"察雅县\",\n 540326: \"八宿县\",\n 540327: \"左贡县\",\n 540328: \"芒康县\",\n 540329: \"洛隆县\",\n 540330: \"边坝县\",\n 540402: \"巴宜区\",\n 540421: \"工布江达县\",\n 540422: \"米林县\",\n 540423: \"墨脱县\",\n 540424: \"波密县\",\n 540425: \"察隅县\",\n 540426: \"朗县\",\n 540502: \"乃东区\",\n 540521: \"扎囊县\",\n 540522: \"贡嘎县\",\n 540523: \"桑日县\",\n 540524: \"琼结县\",\n 540525: \"曲松县\",\n 540526: \"措美县\",\n 540527: \"洛扎县\",\n 540528: \"加查县\",\n 540529: \"隆子县\",\n 540530: \"错那县\",\n 540531: \"浪卡子县\",\n 540602: \"色尼区\",\n 540621: \"嘉黎县\",\n 540622: \"比如县\",\n 540623: \"聂荣县\",\n 540624: \"安多县\",\n 540625: \"申扎县\",\n 540626: \"索县\",\n 540627: \"班戈县\",\n 540628: \"巴青县\",\n 540629: \"尼玛县\",\n 540630: \"双湖县\",\n 542521: \"普兰县\",\n 542522: \"札达县\",\n 542523: \"噶尔县\",\n 542524: \"日土县\",\n 542525: \"革吉县\",\n 542526: \"改则县\",\n 542527: \"措勤县\",\n 610102: \"新城区\",\n 610103: \"碑林区\",\n 610104: \"莲湖区\",\n 610111: \"灞桥区\",\n 610112: \"未央区\",\n 610113: \"雁塔区\",\n 610114: \"阎良区\",\n 610115: \"临潼区\",\n 610116: \"长安区\",\n 610117: \"高陵区\",\n 610118: \"鄠邑区\",\n 610122: \"蓝田县\",\n 610124: \"周至县\",\n 610202: \"王益区\",\n 610203: \"印台区\",\n 610204: \"耀州区\",\n 610222: \"宜君县\",\n 610302: \"渭滨区\",\n 610303: \"金台区\",\n 610304: \"陈仓区\",\n 610322: \"凤翔县\",\n 610323: \"岐山县\",\n 610324: \"扶风县\",\n 610326: \"眉县\",\n 610327: \"陇县\",\n 610328: \"千阳县\",\n 610329: \"麟游县\",\n 610330: \"凤县\",\n 610331: \"太白县\",\n 610402: \"秦都区\",\n 610403: \"杨陵区\",\n 610404: \"渭城区\",\n 610422: \"三原县\",\n 610423: \"泾阳县\",\n 610424: \"乾县\",\n 610425: \"礼泉县\",\n 610426: \"永寿县\",\n 610428: \"长武县\",\n 610429: \"旬邑县\",\n 610430: \"淳化县\",\n 610431: \"武功县\",\n 610481: \"兴平市\",\n 610482: \"彬州市\",\n 610502: \"临渭区\",\n 610503: \"华州区\",\n 610522: \"潼关县\",\n 610523: \"大荔县\",\n 610524: \"合阳县\",\n 610525: \"澄城县\",\n 610526: \"蒲城县\",\n 610527: \"白水县\",\n 610528: \"富平县\",\n 610581: \"韩城市\",\n 610582: \"华阴市\",\n 610602: \"宝塔区\",\n 610603: \"安塞区\",\n 610621: \"延长县\",\n 610622: \"延川县\",\n 610625: \"志丹县\",\n 610626: \"吴起县\",\n 610627: \"甘泉县\",\n 610628: \"富县\",\n 610629: \"洛川县\",\n 610630: \"宜川县\",\n 610631: \"黄龙县\",\n 610632: \"黄陵县\",\n 610681: \"子长市\",\n 610702: \"汉台区\",\n 610703: \"南郑区\",\n 610722: \"城固县\",\n 610723: \"洋县\",\n 610724: \"西乡县\",\n 610725: \"勉县\",\n 610726: \"宁强县\",\n 610727: \"略阳县\",\n 610728: \"镇巴县\",\n 610729: \"留坝县\",\n 610730: \"佛坪县\",\n 610802: \"榆阳区\",\n 610803: \"横山区\",\n 610822: \"府谷县\",\n 610824: \"靖边县\",\n 610825: \"定边县\",\n 610826: \"绥德县\",\n 610827: \"米脂县\",\n 610828: \"佳县\",\n 610829: \"吴堡县\",\n 610830: \"清涧县\",\n 610831: \"子洲县\",\n 610881: \"神木市\",\n 610902: \"汉滨区\",\n 610921: \"汉阴县\",\n 610922: \"石泉县\",\n 610923: \"宁陕县\",\n 610924: \"紫阳县\",\n 610925: \"岚皋县\",\n 610926: \"平利县\",\n 610927: \"镇坪县\",\n 610928: \"旬阳县\",\n 610929: \"白河县\",\n 611002: \"商州区\",\n 611021: \"洛南县\",\n 611022: \"丹凤县\",\n 611023: \"商南县\",\n 611024: \"山阳县\",\n 611025: \"镇安县\",\n 611026: \"柞水县\",\n 620102: \"城关区\",\n 620103: \"七里河区\",\n 620104: \"西固区\",\n 620105: \"安宁区\",\n 620111: \"红古区\",\n 620121: \"永登县\",\n 620122: \"皋兰县\",\n 620123: \"榆中县\",\n 620171: \"兰州新区\",\n 620201: \"市辖区\",\n 620290: \"雄关区\",\n 620291: \"长城区\",\n 620292: \"镜铁区\",\n 620293: \"新城镇\",\n 620294: \"峪泉镇\",\n 620295: \"文殊镇\",\n 620302: \"金川区\",\n 620321: \"永昌县\",\n 620402: \"白银区\",\n 620403: \"平川区\",\n 620421: \"靖远县\",\n 620422: \"会宁县\",\n 620423: \"景泰县\",\n 620502: \"秦州区\",\n 620503: \"麦积区\",\n 620521: \"清水县\",\n 620522: \"秦安县\",\n 620523: \"甘谷县\",\n 620524: \"武山县\",\n 620525: \"张家川回族自治县\",\n 620602: \"凉州区\",\n 620621: \"民勤县\",\n 620622: \"古浪县\",\n 620623: \"天祝藏族自治县\",\n 620702: \"甘州区\",\n 620721: \"肃南裕固族自治县\",\n 620722: \"民乐县\",\n 620723: \"临泽县\",\n 620724: \"高台县\",\n 620725: \"山丹县\",\n 620802: \"崆峒区\",\n 620821: \"泾川县\",\n 620822: \"灵台县\",\n 620823: \"崇信县\",\n 620825: \"庄浪县\",\n 620826: \"静宁县\",\n 620881: \"华亭市\",\n 620902: \"肃州区\",\n 620921: \"金塔县\",\n 620922: \"瓜州县\",\n 620923: \"肃北蒙古族自治县\",\n 620924: \"阿克塞哈萨克族自治县\",\n 620981: \"玉门市\",\n 620982: \"敦煌市\",\n 621002: \"西峰区\",\n 621021: \"庆城县\",\n 621022: \"环县\",\n 621023: \"华池县\",\n 621024: \"合水县\",\n 621025: \"正宁县\",\n 621026: \"宁县\",\n 621027: \"镇原县\",\n 621102: \"安定区\",\n 621121: \"通渭县\",\n 621122: \"陇西县\",\n 621123: \"渭源县\",\n 621124: \"临洮县\",\n 621125: \"漳县\",\n 621126: \"岷县\",\n 621202: \"武都区\",\n 621221: \"成县\",\n 621222: \"文县\",\n 621223: \"宕昌县\",\n 621224: \"康县\",\n 621225: \"西和县\",\n 621226: \"礼县\",\n 621227: \"徽县\",\n 621228: \"两当县\",\n 622901: \"临夏市\",\n 622921: \"临夏县\",\n 622922: \"康乐县\",\n 622923: \"永靖县\",\n 622924: \"广河县\",\n 622925: \"和政县\",\n 622926: \"东乡族自治县\",\n 622927: \"积石山保安族东乡族撒拉族自治县\",\n 623001: \"合作市\",\n 623021: \"临潭县\",\n 623022: \"卓尼县\",\n 623023: \"舟曲县\",\n 623024: \"迭部县\",\n 623025: \"玛曲县\",\n 623026: \"碌曲县\",\n 623027: \"夏河县\",\n 630102: \"城东区\",\n 630103: \"城中区\",\n 630104: \"城西区\",\n 630105: \"城北区\",\n 630106: \"湟中区\",\n 630121: \"大通回族土族自治县\",\n 630123: \"湟源县\",\n 630202: \"乐都区\",\n 630203: \"平安区\",\n 630222: \"民和回族土族自治县\",\n 630223: \"互助土族自治县\",\n 630224: \"化隆回族自治县\",\n 630225: \"循化撒拉族自治县\",\n 632221: \"门源回族自治县\",\n 632222: \"祁连县\",\n 632223: \"海晏县\",\n 632224: \"刚察县\",\n 632321: \"同仁县\",\n 632322: \"尖扎县\",\n 632323: \"泽库县\",\n 632324: \"河南蒙古族自治县\",\n 632521: \"共和县\",\n 632522: \"同德县\",\n 632523: \"贵德县\",\n 632524: \"兴海县\",\n 632525: \"贵南县\",\n 632621: \"玛沁县\",\n 632622: \"班玛县\",\n 632623: \"甘德县\",\n 632624: \"达日县\",\n 632625: \"久治县\",\n 632626: \"玛多县\",\n 632701: \"玉树市\",\n 632722: \"杂多县\",\n 632723: \"称多县\",\n 632724: \"治多县\",\n 632725: \"囊谦县\",\n 632726: \"曲麻莱县\",\n 632801: \"格尔木市\",\n 632802: \"德令哈市\",\n 632803: \"茫崖市\",\n 632821: \"乌兰县\",\n 632822: \"都兰县\",\n 632823: \"天峻县\",\n 632857: \"大柴旦行政委员会\",\n 640104: \"兴庆区\",\n 640105: \"西夏区\",\n 640106: \"金凤区\",\n 640121: \"永宁县\",\n 640122: \"贺兰县\",\n 640181: \"灵武市\",\n 640202: \"大武口区\",\n 640205: \"惠农区\",\n 640221: \"平罗县\",\n 640302: \"利通区\",\n 640303: \"红寺堡区\",\n 640323: \"盐池县\",\n 640324: \"同心县\",\n 640381: \"青铜峡市\",\n 640402: \"原州区\",\n 640422: \"西吉县\",\n 640423: \"隆德县\",\n 640424: \"泾源县\",\n 640425: \"彭阳县\",\n 640502: \"沙坡头区\",\n 640521: \"中宁县\",\n 640522: \"海原县\",\n 650102: \"天山区\",\n 650103: \"沙依巴克区\",\n 650104: \"新市区\",\n 650105: \"水磨沟区\",\n 650106: \"头屯河区\",\n 650107: \"达坂城区\",\n 650109: \"米东区\",\n 650121: \"乌鲁木齐县\",\n 650202: \"独山子区\",\n 650203: \"克拉玛依区\",\n 650204: \"白碱滩区\",\n 650205: \"乌尔禾区\",\n 650402: \"高昌区\",\n 650421: \"鄯善县\",\n 650422: \"托克逊县\",\n 650502: \"伊州区\",\n 650521: \"巴里坤哈萨克自治县\",\n 650522: \"伊吾县\",\n 652301: \"昌吉市\",\n 652302: \"阜康市\",\n 652323: \"呼图壁县\",\n 652324: \"玛纳斯县\",\n 652325: \"奇台县\",\n 652327: \"吉木萨尔县\",\n 652328: \"木垒哈萨克自治县\",\n 652701: \"博乐市\",\n 652702: \"阿拉山口市\",\n 652722: \"精河县\",\n 652723: \"温泉县\",\n 652801: \"库尔勒市\",\n 652822: \"轮台县\",\n 652823: \"尉犁县\",\n 652824: \"若羌县\",\n 652825: \"且末县\",\n 652826: \"焉耆回族自治县\",\n 652827: \"和静县\",\n 652828: \"和硕县\",\n 652829: \"博湖县\",\n 652901: \"阿克苏市\",\n 652902: \"库车市\",\n 652922: \"温宿县\",\n 652924: \"沙雅县\",\n 652925: \"新和县\",\n 652926: \"拜城县\",\n 652927: \"乌什县\",\n 652928: \"阿瓦提县\",\n 652929: \"柯坪县\",\n 653001: \"阿图什市\",\n 653022: \"阿克陶县\",\n 653023: \"阿合奇县\",\n 653024: \"乌恰县\",\n 653101: \"喀什市\",\n 653121: \"疏附县\",\n 653122: \"疏勒县\",\n 653123: \"英吉沙县\",\n 653124: \"泽普县\",\n 653125: \"莎车县\",\n 653126: \"叶城县\",\n 653127: \"麦盖提县\",\n 653128: \"岳普湖县\",\n 653129: \"伽师县\",\n 653130: \"巴楚县\",\n 653131: \"塔什库尔干塔吉克自治县\",\n 653201: \"和田市\",\n 653221: \"和田县\",\n 653222: \"墨玉县\",\n 653223: \"皮山县\",\n 653224: \"洛浦县\",\n 653225: \"策勒县\",\n 653226: \"于田县\",\n 653227: \"民丰县\",\n 654002: \"伊宁市\",\n 654003: \"奎屯市\",\n 654004: \"霍尔果斯市\",\n 654021: \"伊宁县\",\n 654022: \"察布查尔锡伯自治县\",\n 654023: \"霍城县\",\n 654024: \"巩留县\",\n 654025: \"新源县\",\n 654026: \"昭苏县\",\n 654027: \"特克斯县\",\n 654028: \"尼勒克县\",\n 654201: \"塔城市\",\n 654202: \"乌苏市\",\n 654221: \"额敏县\",\n 654223: \"沙湾县\",\n 654224: \"托里县\",\n 654225: \"裕民县\",\n 654226: \"和布克赛尔蒙古自治县\",\n 654301: \"阿勒泰市\",\n 654321: \"布尔津县\",\n 654322: \"富蕴县\",\n 654323: \"福海县\",\n 654324: \"哈巴河县\",\n 654325: \"青河县\",\n 654326: \"吉木乃县\",\n 659001: \"石河子市\",\n 659002: \"阿拉尔市\",\n 659003: \"图木舒克市\",\n 659004: \"五家渠市\",\n 659005: \"北屯市\",\n 659006: \"铁门关市\",\n 659007: \"双河市\",\n 659008: \"可克达拉市\",\n 659009: \"昆玉市\",\n 659010: \"胡杨河市\",\n 710101: \"中正区\",\n 710102: \"大同区\",\n 710103: \"中山区\",\n 710104: \"松山区\",\n 710105: \"大安区\",\n 710106: \"万华区\",\n 710107: \"信义区\",\n 710108: \"士林区\",\n 710109: \"北投区\",\n 710110: \"内湖区\",\n 710111: \"南港区\",\n 710112: \"文山区\",\n 710199: \"其它区\",\n 710201: \"新兴区\",\n 710202: \"前金区\",\n 710203: \"芩雅区\",\n 710204: \"盐埕区\",\n 710205: \"鼓山区\",\n 710206: \"旗津区\",\n 710207: \"前镇区\",\n 710208: \"三民区\",\n 710209: \"左营区\",\n 710210: \"楠梓区\",\n 710211: \"小港区\",\n 710241: \"苓雅区\",\n 710242: \"仁武区\",\n 710243: \"大社区\",\n 710244: \"冈山区\",\n 710245: \"路竹区\",\n 710246: \"阿莲区\",\n 710247: \"田寮区\",\n 710248: \"燕巢区\",\n 710249: \"桥头区\",\n 710250: \"梓官区\",\n 710251: \"弥陀区\",\n 710252: \"永安区\",\n 710253: \"湖内区\",\n 710254: \"凤山区\",\n 710255: \"大寮区\",\n 710256: \"林园区\",\n 710257: \"鸟松区\",\n 710258: \"大树区\",\n 710259: \"旗山区\",\n 710260: \"美浓区\",\n 710261: \"六龟区\",\n 710262: \"内门区\",\n 710263: \"杉林区\",\n 710264: \"甲仙区\",\n 710265: \"桃源区\",\n 710266: \"那玛夏区\",\n 710267: \"茂林区\",\n 710268: \"茄萣区\",\n 710299: \"其它区\",\n 710301: \"中西区\",\n 710302: \"东区\",\n 710303: \"南区\",\n 710304: \"北区\",\n 710305: \"安平区\",\n 710306: \"安南区\",\n 710339: \"永康区\",\n 710340: \"归仁区\",\n 710341: \"新化区\",\n 710342: \"左镇区\",\n 710343: \"玉井区\",\n 710344: \"楠西区\",\n 710345: \"南化区\",\n 710346: \"仁德区\",\n 710347: \"关庙区\",\n 710348: \"龙崎区\",\n 710349: \"官田区\",\n 710350: \"麻豆区\",\n 710351: \"佳里区\",\n 710352: \"西港区\",\n 710353: \"七股区\",\n 710354: \"将军区\",\n 710355: \"学甲区\",\n 710356: \"北门区\",\n 710357: \"新营区\",\n 710358: \"后壁区\",\n 710359: \"白河区\",\n 710360: \"东山区\",\n 710361: \"六甲区\",\n 710362: \"下营区\",\n 710363: \"柳营区\",\n 710364: \"盐水区\",\n 710365: \"善化区\",\n 710366: \"大内区\",\n 710367: \"山上区\",\n 710368: \"新市区\",\n 710369: \"安定区\",\n 710399: \"其它区\",\n 710401: \"中区\",\n 710402: \"东区\",\n 710403: \"南区\",\n 710404: \"西区\",\n 710405: \"北区\",\n 710406: \"北屯区\",\n 710407: \"西屯区\",\n 710408: \"南屯区\",\n 710431: \"太平区\",\n 710432: \"大里区\",\n 710433: \"雾峰区\",\n 710434: \"乌日区\",\n 710435: \"丰原区\",\n 710436: \"后里区\",\n 710437: \"石冈区\",\n 710438: \"东势区\",\n 710439: \"和平区\",\n 710440: \"新社区\",\n 710441: \"潭子区\",\n 710442: \"大雅区\",\n 710443: \"神冈区\",\n 710444: \"大肚区\",\n 710445: \"沙鹿区\",\n 710446: \"龙井区\",\n 710447: \"梧栖区\",\n 710448: \"清水区\",\n 710449: \"大甲区\",\n 710450: \"外埔区\",\n 710451: \"大安区\",\n 710499: \"其它区\",\n 710507: \"金沙镇\",\n 710508: \"金湖镇\",\n 710509: \"金宁乡\",\n 710510: \"金城镇\",\n 710511: \"烈屿乡\",\n 710512: \"乌坵乡\",\n 710614: \"南投市\",\n 710615: \"中寮乡\",\n 710616: \"草屯镇\",\n 710617: \"国姓乡\",\n 710618: \"埔里镇\",\n 710619: \"仁爱乡\",\n 710620: \"名间乡\",\n 710621: \"集集镇\",\n 710622: \"水里乡\",\n 710623: \"鱼池乡\",\n 710624: \"信义乡\",\n 710625: \"竹山镇\",\n 710626: \"鹿谷乡\",\n 710701: \"仁爱区\",\n 710702: \"信义区\",\n 710703: \"中正区\",\n 710704: \"中山区\",\n 710705: \"安乐区\",\n 710706: \"暖暖区\",\n 710707: \"七堵区\",\n 710799: \"其它区\",\n 710801: \"东区\",\n 710802: \"北区\",\n 710803: \"香山区\",\n 710899: \"其它区\",\n 710901: \"东区\",\n 710902: \"西区\",\n 710999: \"其它区\",\n 711130: \"万里区\",\n 711132: \"板桥区\",\n 711133: \"汐止区\",\n 711134: \"深坑区\",\n 711135: \"石碇区\",\n 711136: \"瑞芳区\",\n 711137: \"平溪区\",\n 711138: \"双溪区\",\n 711139: \"贡寮区\",\n 711140: \"新店区\",\n 711141: \"坪林区\",\n 711142: \"乌来区\",\n 711143: \"永和区\",\n 711144: \"中和区\",\n 711145: \"土城区\",\n 711146: \"三峡区\",\n 711147: \"树林区\",\n 711148: \"莺歌区\",\n 711149: \"三重区\",\n 711150: \"新庄区\",\n 711151: \"泰山区\",\n 711152: \"林口区\",\n 711153: \"芦洲区\",\n 711154: \"五股区\",\n 711155: \"八里区\",\n 711156: \"淡水区\",\n 711157: \"三芝区\",\n 711158: \"石门区\",\n 711287: \"宜兰市\",\n 711288: \"头城镇\",\n 711289: \"礁溪乡\",\n 711290: \"壮围乡\",\n 711291: \"员山乡\",\n 711292: \"罗东镇\",\n 711293: \"三星乡\",\n 711294: \"大同乡\",\n 711295: \"五结乡\",\n 711296: \"冬山乡\",\n 711297: \"苏澳镇\",\n 711298: \"南澳乡\",\n 711299: \"钓鱼台\",\n 711387: \"竹北市\",\n 711388: \"湖口乡\",\n 711389: \"新丰乡\",\n 711390: \"新埔镇\",\n 711391: \"关西镇\",\n 711392: \"芎林乡\",\n 711393: \"宝山乡\",\n 711394: \"竹东镇\",\n 711395: \"五峰乡\",\n 711396: \"横山乡\",\n 711397: \"尖石乡\",\n 711398: \"北埔乡\",\n 711399: \"峨眉乡\",\n 711414: \"中坜区\",\n 711415: \"平镇区\",\n 711417: \"杨梅区\",\n 711418: \"新屋区\",\n 711419: \"观音区\",\n 711420: \"桃园区\",\n 711421: \"龟山区\",\n 711422: \"八德区\",\n 711423: \"大溪区\",\n 711425: \"大园区\",\n 711426: \"芦竹区\",\n 711487: \"中坜市\",\n 711488: \"平镇市\",\n 711489: \"龙潭乡\",\n 711490: \"杨梅市\",\n 711491: \"新屋乡\",\n 711492: \"观音乡\",\n 711493: \"桃园市\",\n 711494: \"龟山乡\",\n 711495: \"八德市\",\n 711496: \"大溪镇\",\n 711497: \"复兴乡\",\n 711498: \"大园乡\",\n 711499: \"芦竹乡\",\n 711520: \"头份市\",\n 711582: \"竹南镇\",\n 711583: \"头份镇\",\n 711584: \"三湾乡\",\n 711585: \"南庄乡\",\n 711586: \"狮潭乡\",\n 711587: \"后龙镇\",\n 711588: \"通霄镇\",\n 711589: \"苑里镇\",\n 711590: \"苗栗市\",\n 711591: \"造桥乡\",\n 711592: \"头屋乡\",\n 711593: \"公馆乡\",\n 711594: \"大湖乡\",\n 711595: \"泰安乡\",\n 711596: \"铜锣乡\",\n 711597: \"三义乡\",\n 711598: \"西湖乡\",\n 711599: \"卓兰镇\",\n 711736: \"员林市\",\n 711774: \"彰化市\",\n 711775: \"芬园乡\",\n 711776: \"花坛乡\",\n 711777: \"秀水乡\",\n 711778: \"鹿港镇\",\n 711779: \"福兴乡\",\n 711780: \"线西乡\",\n 711781: \"和美镇\",\n 711782: \"伸港乡\",\n 711783: \"员林镇\",\n 711784: \"社头乡\",\n 711785: \"永靖乡\",\n 711786: \"埔心乡\",\n 711787: \"溪湖镇\",\n 711788: \"大村乡\",\n 711789: \"埔盐乡\",\n 711790: \"田中镇\",\n 711791: \"北斗镇\",\n 711792: \"田尾乡\",\n 711793: \"埤头乡\",\n 711794: \"溪州乡\",\n 711795: \"竹塘乡\",\n 711796: \"二林镇\",\n 711797: \"大城乡\",\n 711798: \"芳苑乡\",\n 711799: \"二水乡\",\n 711982: \"番路乡\",\n 711983: \"梅山乡\",\n 711984: \"竹崎乡\",\n 711985: \"阿里山乡\",\n 711986: \"中埔乡\",\n 711987: \"大埔乡\",\n 711988: \"水上乡\",\n 711989: \"鹿草乡\",\n 711990: \"太保市\",\n 711991: \"朴子市\",\n 711992: \"东石乡\",\n 711993: \"六脚乡\",\n 711994: \"新港乡\",\n 711995: \"民雄乡\",\n 711996: \"大林镇\",\n 711997: \"溪口乡\",\n 711998: \"义竹乡\",\n 711999: \"布袋镇\",\n 712180: \"斗南镇\",\n 712181: \"大埤乡\",\n 712182: \"虎尾镇\",\n 712183: \"土库镇\",\n 712184: \"褒忠乡\",\n 712185: \"东势乡\",\n 712186: \"台西乡\",\n 712187: \"仑背乡\",\n 712188: \"麦寮乡\",\n 712189: \"斗六市\",\n 712190: \"林内乡\",\n 712191: \"古坑乡\",\n 712192: \"莿桐乡\",\n 712193: \"西螺镇\",\n 712194: \"二仑乡\",\n 712195: \"北港镇\",\n 712196: \"水林乡\",\n 712197: \"口湖乡\",\n 712198: \"四湖乡\",\n 712199: \"元长乡\",\n 712451: \"崁顶乡\",\n 712467: \"屏东市\",\n 712468: \"三地门乡\",\n 712469: \"雾台乡\",\n 712470: \"玛家乡\",\n 712471: \"九如乡\",\n 712472: \"里港乡\",\n 712473: \"高树乡\",\n 712474: \"盐埔乡\",\n 712475: \"长治乡\",\n 712476: \"麟洛乡\",\n 712477: \"竹田乡\",\n 712478: \"内埔乡\",\n 712479: \"万丹乡\",\n 712480: \"潮州镇\",\n 712481: \"泰武乡\",\n 712482: \"来义乡\",\n 712483: \"万峦乡\",\n 712484: \"莰顶乡\",\n 712485: \"新埤乡\",\n 712486: \"南州乡\",\n 712487: \"林边乡\",\n 712488: \"东港镇\",\n 712489: \"琉球乡\",\n 712490: \"佳冬乡\",\n 712491: \"新园乡\",\n 712492: \"枋寮乡\",\n 712493: \"枋山乡\",\n 712494: \"春日乡\",\n 712495: \"狮子乡\",\n 712496: \"车城乡\",\n 712497: \"牡丹乡\",\n 712498: \"恒春镇\",\n 712499: \"满州乡\",\n 712584: \"台东市\",\n 712585: \"绿岛乡\",\n 712586: \"兰屿乡\",\n 712587: \"延平乡\",\n 712588: \"卑南乡\",\n 712589: \"鹿野乡\",\n 712590: \"关山镇\",\n 712591: \"海端乡\",\n 712592: \"池上乡\",\n 712593: \"东河乡\",\n 712594: \"成功镇\",\n 712595: \"长滨乡\",\n 712596: \"金峰乡\",\n 712597: \"大武乡\",\n 712598: \"达仁乡\",\n 712599: \"太麻里乡\",\n 712686: \"花莲市\",\n 712687: \"新城乡\",\n 712688: \"太鲁阁\",\n 712689: \"秀林乡\",\n 712690: \"吉安乡\",\n 712691: \"寿丰乡\",\n 712692: \"凤林镇\",\n 712693: \"光复乡\",\n 712694: \"丰滨乡\",\n 712695: \"瑞穗乡\",\n 712696: \"万荣乡\",\n 712697: \"玉里镇\",\n 712698: \"卓溪乡\",\n 712699: \"富里乡\",\n 712794: \"马公市\",\n 712795: \"西屿乡\",\n 712796: \"望安乡\",\n 712797: \"七美乡\",\n 712798: \"白沙乡\",\n 712799: \"湖西乡\",\n 712896: \"南竿乡\",\n 712897: \"北竿乡\",\n 712898: \"东引乡\",\n 712899: \"莒光乡\",\n 810101: \"中西区\",\n 810102: \"湾仔区\",\n 810103: \"东区\",\n 810104: \"南区\",\n 810201: \"九龙城区\",\n 810202: \"油尖旺区\",\n 810203: \"深水埗区\",\n 810204: \"黄大仙区\",\n 810205: \"观塘区\",\n 810301: \"北区\",\n 810302: \"大埔区\",\n 810303: \"沙田区\",\n 810304: \"西贡区\",\n 810305: \"元朗区\",\n 810306: \"屯门区\",\n 810307: \"荃湾区\",\n 810308: \"葵青区\",\n 810309: \"离岛区\",\n 820102: \"花地玛堂区\",\n 820103: \"花王堂区\",\n 820104: \"望德堂区\",\n 820105: \"大堂区\",\n 820106: \"风顺堂区\",\n 820202: \"嘉模堂区\",\n 820203: \"路氹填海区\",\n 820204: \"圣方济各堂区\"\n }\n};\nvar makeOption = (text, value, children) => ({\n text,\n value,\n children\n});\nfunction useCascaderAreaData() {\n const {\n city_list: city,\n county_list: county,\n province_list: province\n } = areaList;\n const provinceMap = /* @__PURE__ */ new Map();\n Object.keys(province).forEach((code) => {\n provinceMap.set(code.slice(0, 2), makeOption(province[code], code, []));\n });\n const cityMap = /* @__PURE__ */ new Map();\n Object.keys(city).forEach((code) => {\n const option = makeOption(city[code], code, []);\n cityMap.set(code.slice(0, 4), option);\n const province2 = provinceMap.get(code.slice(0, 2));\n if (province2) {\n province2.children.push(option);\n }\n });\n Object.keys(county).forEach((code) => {\n const city2 = cityMap.get(code.slice(0, 4));\n if (city2) {\n city2.children.push(makeOption(county[code], code));\n }\n });\n return Array.from(provinceMap.values());\n}\n"]} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts b/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.js b/miniprogram_npm/@vant/weapp/action-sheet/index.js new file mode 100644 index 0000000..8403b68 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.js @@ -0,0 +1,78 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +(0, component_1.VantComponent)({ + classes: ['list-class'], + mixins: [button_1.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, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + methods: { + onSelect: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var _a = this.data, actions = _a.actions, closeOnClickAction = _a.closeOnClickAction, canIUseGetUserProfile = _a.canIUseGetUserProfile; + var item = actions[index]; + if (item) { + this.$emit('select', item); + if (closeOnClickAction) { + this.onClose(); + } + if (item.openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: item.getUserProfileDesc || ' ', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + } + }, + onCancel: function () { + this.$emit('cancel'); + }, + onClose: function () { + this.$emit('close'); + }, + onClickOverlay: function () { + this.$emit('click-overlay'); + this.onClose(); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.json b/miniprogram_npm/@vant/weapp/action-sheet/index.json new file mode 100644 index 0000000..19bf989 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-popup": "../popup/index", + "van-loading": "../loading/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.wxml b/miniprogram_npm/@vant/weapp/action-sheet/index.wxml new file mode 100644 index 0000000..6311e33 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.wxml @@ -0,0 +1,70 @@ + + + + + {{ title }} + + + + {{ description }} + + + + + + + + + + {{ cancelText }} + + + diff --git a/miniprogram_npm/@vant/weapp/action-sheet/index.wxss b/miniprogram_npm/@vant/weapp/action-sheet/index.wxss new file mode 100644 index 0000000..eedd361 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/action-sheet/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-action-sheet{color:var(--action-sheet-item-text-color,#323233);max-height:var(--action-sheet-max-height,90%)!important}.van-action-sheet__cancel,.van-action-sheet__item{background-color:var(--action-sheet-item-background,#fff);font-size:var(--action-sheet-item-font-size,16px);line-height:var(--action-sheet-item-line-height,22px);padding:14px 16px;text-align:center}.van-action-sheet__cancel--hover,.van-action-sheet__item--hover{background-color:#f2f3f5}.van-action-sheet__cancel:after,.van-action-sheet__item:after{border-width:0}.van-action-sheet__cancel{color:var(--action-sheet-cancel-text-color,#646566)}.van-action-sheet__gap{background-color:var(--action-sheet-cancel-padding-color,#f7f8fa);display:block;height:var(--action-sheet-cancel-padding-top,8px)}.van-action-sheet__item--disabled{color:var(--action-sheet-item-disabled-text-color,#c8c9cc)}.van-action-sheet__item--disabled.van-action-sheet__item--hover{background-color:var(--action-sheet-item-background,#fff)}.van-action-sheet__subname{color:var(--action-sheet-subname-color,#969799);font-size:var(--action-sheet-subname-font-size,12px);line-height:var(--action-sheet-subname-line-height,20px);margin-top:var(--padding-xs,8px)}.van-action-sheet__header{font-size:var(--action-sheet-header-font-size,16px);font-weight:var(--font-weight-bold,500);line-height:var(--action-sheet-header-height,48px);text-align:center}.van-action-sheet__description{color:var(--action-sheet-description-color,#969799);font-size:var(--action-sheet-description-font-size,14px);line-height:var(--action-sheet-description-line-height,20px);padding:20px var(--padding-md,16px);text-align:center}.van-action-sheet__close{color:var(--action-sheet-close-icon-color,#c8c9cc);font-size:var(--action-sheet-close-icon-size,22px)!important;line-height:inherit!important;padding:var(--action-sheet-close-icon-padding,0 16px);position:absolute!important;right:0;top:0}.van-action-sheet__loading{display:flex!important} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/area/index.d.ts b/miniprogram_npm/@vant/weapp/area/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/area/index.js b/miniprogram_npm/@vant/weapp/area/index.js new file mode 100644 index 0000000..73de66d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.js @@ -0,0 +1,235 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var shared_1 = require("../picker/shared"); +var utils_1 = require("../common/utils"); +var EMPTY_CODE = '000000'; +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { showToolbar: { + type: Boolean, + value: true, + }, value: { + type: String, + observer: function (value) { + this.code = value; + this.setValues(); + }, + }, areaList: { + type: Object, + value: {}, + observer: 'setValues', + }, columnsNum: { + type: null, + value: 3, + }, columnsPlaceholder: { + type: Array, + observer: function (val) { + this.setData({ + typeToColumnsPlaceholder: { + province: val[0] || '', + city: val[1] || '', + county: val[2] || '', + }, + }); + }, + } }), + data: { + columns: [{ values: [] }, { values: [] }, { values: [] }], + typeToColumnsPlaceholder: {}, + }, + mounted: function () { + var _this = this; + (0, utils_1.requestAnimationFrame)(function () { + _this.setValues(); + }); + }, + methods: { + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-area__picker'); + } + return this.picker; + }, + onCancel: function (event) { + this.emit('cancel', event.detail); + }, + onConfirm: function (event) { + var index = event.detail.index; + var value = event.detail.value; + value = this.parseValues(value); + this.emit('confirm', { value: value, index: index }); + }, + emit: function (type, detail) { + detail.values = detail.value; + delete detail.value; + this.$emit(type, detail); + }, + parseValues: function (values) { + var columnsPlaceholder = this.data.columnsPlaceholder; + return values.map(function (value, index) { + if (value && + (!value.code || value.name === columnsPlaceholder[index])) { + return __assign(__assign({}, value), { code: '', name: '' }); + } + return value; + }); + }, + onChange: function (event) { + var _this = this; + var _a; + var _b = event.detail, index = _b.index, picker = _b.picker, value = _b.value; + this.code = value[index].code; + (_a = this.setValues()) === null || _a === void 0 ? void 0 : _a.then(function () { + _this.$emit('change', { + picker: picker, + values: _this.parseValues(picker.getValues()), + index: index, + }); + }); + }, + getConfig: function (type) { + var areaList = this.data.areaList; + return (areaList && areaList["".concat(type, "_list")]) || {}; + }, + getList: function (type, code) { + if (type !== 'province' && !code) { + return []; + } + var typeToColumnsPlaceholder = this.data.typeToColumnsPlaceholder; + var list = this.getConfig(type); + var result = Object.keys(list).map(function (code) { return ({ + code: code, + name: list[code], + }); }); + if (code != null) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + result = result.filter(function (item) { return item.code.indexOf(code) === 0; }); + } + if (typeToColumnsPlaceholder[type] && result.length) { + // set columns placeholder + var codeFill = type === 'province' + ? '' + : type === 'city' + ? EMPTY_CODE.slice(2, 4) + : EMPTY_CODE.slice(4, 6); + result.unshift({ + code: "".concat(code).concat(codeFill), + name: typeToColumnsPlaceholder[type], + }); + } + return result; + }, + getIndex: function (type, code) { + var compareNum = type === 'province' ? 2 : type === 'city' ? 4 : 6; + var list = this.getList(type, code.slice(0, compareNum - 2)); + // oversea code + if (code[0] === '9' && type === 'province') { + compareNum = 1; + } + code = code.slice(0, compareNum); + for (var i = 0; i < list.length; i++) { + if (list[i].code.slice(0, compareNum) === code) { + return i; + } + } + return 0; + }, + setValues: function () { + var picker = this.getPicker(); + if (!picker) { + return; + } + var code = this.code || this.getDefaultCode(); + var provinceList = this.getList('province'); + var cityList = this.getList('city', code.slice(0, 2)); + var stack = []; + var indexes = []; + var columnsNum = this.data.columnsNum; + if (columnsNum >= 1) { + stack.push(picker.setColumnValues(0, provinceList, false)); + indexes.push(this.getIndex('province', code)); + } + if (columnsNum >= 2) { + stack.push(picker.setColumnValues(1, cityList, false)); + indexes.push(this.getIndex('city', code)); + if (cityList.length && code.slice(2, 4) === '00') { + code = cityList[0].code; + } + } + if (columnsNum === 3) { + stack.push(picker.setColumnValues(2, this.getList('county', code.slice(0, 4)), false)); + indexes.push(this.getIndex('county', code)); + } + return Promise.all(stack) + .catch(function () { }) + .then(function () { return picker.setIndexes(indexes); }) + .catch(function () { }); + }, + getDefaultCode: function () { + var columnsPlaceholder = this.data.columnsPlaceholder; + if (columnsPlaceholder.length) { + return EMPTY_CODE; + } + var countyCodes = Object.keys(this.getConfig('county')); + if (countyCodes[0]) { + return countyCodes[0]; + } + var cityCodes = Object.keys(this.getConfig('city')); + if (cityCodes[0]) { + return cityCodes[0]; + } + return ''; + }, + getValues: function () { + var picker = this.getPicker(); + if (!picker) { + return []; + } + return this.parseValues(picker.getValues().filter(function (value) { return !!value; })); + }, + getDetail: function () { + var values = this.getValues(); + var area = { + code: '', + country: '', + province: '', + city: '', + county: '', + }; + if (!values.length) { + return area; + } + var names = values.map(function (item) { return item.name; }); + area.code = values[values.length - 1].code; + if (area.code[0] === '9') { + area.country = names[1] || ''; + area.province = names[2] || ''; + } + else { + area.province = names[0] || ''; + area.city = names[1] || ''; + area.county = names[2] || ''; + } + return area; + }, + reset: function (code) { + this.code = code || ''; + return this.setValues(); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/area/index.json b/miniprogram_npm/@vant/weapp/area/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/area/index.wxml b/miniprogram_npm/@vant/weapp/area/index.wxml new file mode 100644 index 0000000..3a437b7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.wxml @@ -0,0 +1,20 @@ + + + diff --git a/miniprogram_npm/@vant/weapp/area/index.wxs b/miniprogram_npm/@vant/weapp/area/index.wxs new file mode 100644 index 0000000..07723c1 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.wxs @@ -0,0 +1,8 @@ +/* eslint-disable */ +function displayColumns(columns, columnsNum) { + return columns.slice(0, +columnsNum); +} + +module.exports = { + displayColumns: displayColumns, +}; diff --git a/miniprogram_npm/@vant/weapp/area/index.wxss b/miniprogram_npm/@vant/weapp/area/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/area/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/button/index.d.ts b/miniprogram_npm/@vant/weapp/button/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/button/index.js b/miniprogram_npm/@vant/weapp/button/index.js new file mode 100644 index 0000000..984135c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.js @@ -0,0 +1,67 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var version_1 = require("../common/version"); +var mixins = [button_1.button]; +if ((0, version_1.canIUseFormFieldButton)()) { + mixins.push('wx://form-field-button'); +} +(0, component_1.VantComponent)({ + mixins: mixins, + classes: ['hover-class', 'loading-class'], + data: { + baseStyle: '', + }, + props: { + formType: String, + icon: String, + classPrefix: { + type: String, + value: 'van-icon', + }, + plain: Boolean, + block: Boolean, + round: Boolean, + square: Boolean, + loading: Boolean, + hairline: Boolean, + disabled: Boolean, + loadingText: String, + customStyle: String, + loadingType: { + type: String, + value: 'circular', + }, + type: { + type: String, + value: 'default', + }, + dataset: null, + size: { + type: String, + value: 'normal', + }, + loadingSize: { + type: String, + value: '20px', + }, + color: String, + }, + methods: { + onClick: function (event) { + var _this = this; + this.$emit('click', event); + var _a = this.data, canIUseGetUserProfile = _a.canIUseGetUserProfile, openType = _a.openType, getUserProfileDesc = _a.getUserProfileDesc, lang = _a.lang; + if (openType === 'getUserInfo' && canIUseGetUserProfile) { + wx.getUserProfile({ + desc: getUserProfileDesc || ' ', + lang: lang || 'en', + complete: function (userProfile) { + _this.$emit('getuserinfo', userProfile); + }, + }); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/button/index.json b/miniprogram_npm/@vant/weapp/button/index.json new file mode 100644 index 0000000..e00a588 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-loading": "../loading/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/button/index.wxml b/miniprogram_npm/@vant/weapp/button/index.wxml new file mode 100644 index 0000000..e7f60f1 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.wxml @@ -0,0 +1,56 @@ + + + + diff --git a/miniprogram_npm/@vant/weapp/button/index.wxs b/miniprogram_npm/@vant/weapp/button/index.wxs new file mode 100644 index 0000000..8b649fe --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.wxs @@ -0,0 +1,39 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); + +function rootStyle(data) { + if (!data.color) { + return data.customStyle; + } + + var properties = { + color: data.plain ? data.color : '#fff', + background: data.plain ? null : data.color, + }; + + // hide border when color is linear-gradient + if (data.color.indexOf('gradient') !== -1) { + properties.border = 0; + } else { + properties['border-color'] = data.color; + } + + return style([properties, data.customStyle]); +} + +function loadingColor(data) { + if (data.plain) { + return data.color ? data.color : '#c9c9c9'; + } + + if (data.type === 'default') { + return '#c9c9c9'; + } + + return '#fff'; +} + +module.exports = { + rootStyle: rootStyle, + loadingColor: loadingColor, +}; diff --git a/miniprogram_npm/@vant/weapp/button/index.wxss b/miniprogram_npm/@vant/weapp/button/index.wxss new file mode 100644 index 0000000..bd8bb5a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/button/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-button{-webkit-text-size-adjust:100%;align-items:center;-webkit-appearance:none;border-radius:var(--button-border-radius,2px);box-sizing:border-box;display:inline-flex;font-size:var(--button-default-font-size,16px);height:var(--button-default-height,44px);justify-content:center;line-height:var(--button-line-height,20px);padding:0;position:relative;text-align:center;transition:opacity .2s;vertical-align:middle}.van-button:before{background-color:#000;border:inherit;border-color:#000;border-radius:inherit;content:" ";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.van-button:after{border-width:0}.van-button--active:before{opacity:.15}.van-button--unclickable:after{display:none}.van-button--default{background:var(--button-default-background-color,#fff);border:var(--button-border-width,1px) solid var(--button-default-border-color,#ebedf0);color:var(--button-default-color,#323233)}.van-button--primary{background:var(--button-primary-background-color,#07c160);border:var(--button-border-width,1px) solid var(--button-primary-border-color,#07c160);color:var(--button-primary-color,#fff)}.van-button--info{background:var(--button-info-background-color,#1989fa);border:var(--button-border-width,1px) solid var(--button-info-border-color,#1989fa);color:var(--button-info-color,#fff)}.van-button--danger{background:var(--button-danger-background-color,#ee0a24);border:var(--button-border-width,1px) solid var(--button-danger-border-color,#ee0a24);color:var(--button-danger-color,#fff)}.van-button--warning{background:var(--button-warning-background-color,#ff976a);border:var(--button-border-width,1px) solid var(--button-warning-border-color,#ff976a);color:var(--button-warning-color,#fff)}.van-button--plain{background:var(--button-plain-background-color,#fff)}.van-button--plain.van-button--primary{color:var(--button-primary-background-color,#07c160)}.van-button--plain.van-button--info{color:var(--button-info-background-color,#1989fa)}.van-button--plain.van-button--danger{color:var(--button-danger-background-color,#ee0a24)}.van-button--plain.van-button--warning{color:var(--button-warning-background-color,#ff976a)}.van-button--large{height:var(--button-large-height,50px);width:100%}.van-button--normal{font-size:var(--button-normal-font-size,14px);padding:0 15px}.van-button--small{font-size:var(--button-small-font-size,12px);height:var(--button-small-height,30px);min-width:var(--button-small-min-width,60px);padding:0 var(--padding-xs,8px)}.van-button--mini{display:inline-block;font-size:var(--button-mini-font-size,10px);height:var(--button-mini-height,22px);min-width:var(--button-mini-min-width,50px)}.van-button--mini+.van-button--mini{margin-left:5px}.van-button--block{display:flex;width:100%}.van-button--round{border-radius:var(--button-round-border-radius,999px)}.van-button--square{border-radius:0}.van-button--disabled{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{line-height:inherit!important;min-width:1em;vertical-align:top}.van-button--hairline{border-width:0;padding-top:1px}.van-button--hairline:after{border-color:inherit;border-radius:calc(var(--button-border-radius, 2px)*2);border-width:1px}.van-button--hairline.van-button--round:after{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/miniprogram_npm/@vant/weapp/calendar/calendar.wxml b/miniprogram_npm/@vant/weapp/calendar/calendar.wxml new file mode 100644 index 0000000..2ddb048 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/calendar.wxml @@ -0,0 +1,70 @@ + + + +
+ +
+ + + + + + + + + + + + {{ + computed.getButtonDisabled(type, currentDate, minRange) + ? confirmDisabledText + : confirmText + }} + + +
diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts b/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.js b/miniprogram_npm/@vant/weapp/calendar/components/header/index.js new file mode 100644 index 0000000..544b3a4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.js @@ -0,0 +1,45 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +(0, component_1.VantComponent)({ + props: { + title: { + type: String, + value: '日期选择', + }, + subtitle: String, + showTitle: Boolean, + showSubtitle: Boolean, + firstDayOfWeek: { + type: Number, + observer: 'initWeekDay', + }, + }, + data: { + weekdays: [], + }, + created: function () { + this.initWeekDay(); + }, + methods: { + initWeekDay: function () { + var defaultWeeks = ['日', '一', '二', '三', '四', '五', '六']; + var firstDayOfWeek = this.data.firstDayOfWeek || 0; + this.setData({ + weekdays: __spreadArray(__spreadArray([], defaultWeeks.slice(firstDayOfWeek, 7), true), defaultWeeks.slice(0, firstDayOfWeek), true), + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.json b/miniprogram_npm/@vant/weapp/calendar/components/header/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml new file mode 100644 index 0000000..7e56c83 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxml @@ -0,0 +1,16 @@ + + + + {{ title }} + + + + {{ subtitle }} + + + + + {{ item }} + + + diff --git a/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss new file mode 100644 index 0000000..272537e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/header/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar__header{box-shadow:var(--calendar-header-box-shadow,0 2px 10px hsla(220,1%,50%,.16));flex-shrink:0}.van-calendar__header-subtitle,.van-calendar__header-title{font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__header-title+.van-calendar__header-title,.van-calendar__header-title:empty{display:none}.van-calendar__header-title:empty+.van-calendar__header-title{display:block!important}.van-calendar__weekdays{display:flex}.van-calendar__weekday{flex:1;font-size:var(--calendar-weekdays-font-size,12px);line-height:var(--calendar-weekdays-height,30px);text-align:center} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts b/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts new file mode 100644 index 0000000..3ccf85a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.d.ts @@ -0,0 +1,6 @@ +export interface Day { + date: Date; + type: string; + text: number; + bottomInfo?: string; +} diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.js b/miniprogram_npm/@vant/weapp/calendar/components/month/index.js new file mode 100644 index 0000000..4d137f5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.js @@ -0,0 +1,158 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../../../common/component"); +var utils_1 = require("../../utils"); +(0, component_1.VantComponent)({ + props: { + date: { + type: null, + observer: 'setDays', + }, + type: { + type: String, + observer: 'setDays', + }, + color: String, + minDate: { + type: null, + observer: 'setDays', + }, + maxDate: { + type: null, + observer: 'setDays', + }, + showMark: Boolean, + rowHeight: null, + formatter: { + type: null, + observer: 'setDays', + }, + currentDate: { + type: null, + observer: 'setDays', + }, + firstDayOfWeek: { + type: Number, + observer: 'setDays', + }, + allowSameDay: Boolean, + showSubtitle: Boolean, + showMonthTitle: Boolean, + }, + data: { + visible: true, + days: [], + }, + methods: { + onClick: function (event) { + var index = event.currentTarget.dataset.index; + var item = this.data.days[index]; + if (item.type !== 'disabled') { + this.$emit('click', item); + } + }, + setDays: function () { + var days = []; + var startDate = new Date(this.data.date); + var year = startDate.getFullYear(); + var month = startDate.getMonth(); + var totalDay = (0, utils_1.getMonthEndDay)(startDate.getFullYear(), startDate.getMonth() + 1); + for (var day = 1; day <= totalDay; day++) { + var date = new Date(year, month, day); + var type = this.getDayType(date); + var config = { + date: date, + type: type, + text: day, + bottomInfo: this.getBottomInfo(type), + }; + if (this.data.formatter) { + config = this.data.formatter(config); + } + days.push(config); + } + this.setData({ days: days }); + }, + getMultipleDayType: function (day) { + var currentDate = this.data.currentDate; + if (!Array.isArray(currentDate)) { + return ''; + } + var isSelected = function (date) { + return currentDate.some(function (item) { return (0, utils_1.compareDay)(item, date) === 0; }); + }; + if (isSelected(day)) { + var prevDay = (0, utils_1.getPrevDay)(day); + var nextDay = (0, utils_1.getNextDay)(day); + var prevSelected = isSelected(prevDay); + var nextSelected = isSelected(nextDay); + if (prevSelected && nextSelected) { + return 'multiple-middle'; + } + if (prevSelected) { + return 'end'; + } + return nextSelected ? 'start' : 'multiple-selected'; + } + return ''; + }, + getRangeDayType: function (day) { + var _a = this.data, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay; + if (!Array.isArray(currentDate)) { + return ''; + } + var startDay = currentDate[0], endDay = currentDate[1]; + if (!startDay) { + return ''; + } + var compareToStart = (0, utils_1.compareDay)(day, startDay); + if (!endDay) { + return compareToStart === 0 ? 'start' : ''; + } + var compareToEnd = (0, utils_1.compareDay)(day, endDay); + if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) { + return 'start-end'; + } + if (compareToStart === 0) { + return 'start'; + } + if (compareToEnd === 0) { + return 'end'; + } + if (compareToStart > 0 && compareToEnd < 0) { + return 'middle'; + } + return ''; + }, + getDayType: function (day) { + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, currentDate = _a.currentDate; + if ((0, utils_1.compareDay)(day, minDate) < 0 || (0, utils_1.compareDay)(day, maxDate) > 0) { + return 'disabled'; + } + if (type === 'single') { + return (0, utils_1.compareDay)(day, currentDate) === 0 ? 'selected' : ''; + } + if (type === 'multiple') { + return this.getMultipleDayType(day); + } + /* istanbul ignore else */ + if (type === 'range') { + return this.getRangeDayType(day); + } + return ''; + }, + getBottomInfo: function (type) { + if (this.data.type === 'range') { + if (type === 'start') { + return '开始'; + } + if (type === 'end') { + return '结束'; + } + if (type === 'start-end') { + return '开始/结束'; + } + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.json b/miniprogram_npm/@vant/weapp/calendar/components/month/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml new file mode 100644 index 0000000..0c73b2f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxml @@ -0,0 +1,39 @@ + + + + + + {{ computed.formatMonthTitle(date) }} + + + + + {{ computed.getMark(date) }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + {{ item.topInfo }} + {{ item.text }} + + {{ item.bottomInfo }} + + + + + diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs new file mode 100644 index 0000000..55e45a5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxs @@ -0,0 +1,71 @@ +/* eslint-disable */ +var utils = require('../../utils.wxs'); + +function getMark(date) { + return getDate(date).getMonth() + 1; +} + +var ROW_HEIGHT = 64; + +function getDayStyle(type, index, date, rowHeight, color, firstDayOfWeek) { + var style = []; + var current = getDate(date).getDay() || 7; + var offset = current < firstDayOfWeek ? (7 - firstDayOfWeek + current) : + current === 7 && firstDayOfWeek === 0 ? 0 : + (current - firstDayOfWeek); + + if (index === 0) { + style.push(['margin-left', (100 * offset) / 7 + '%']); + } + + if (rowHeight !== ROW_HEIGHT) { + style.push(['height', rowHeight + 'px']); + } + + if (color) { + if ( + type === 'start' || + type === 'end' || + type === 'start-end' || + type === 'multiple-selected' || + type === 'multiple-middle' + ) { + style.push(['background', color]); + } else if (type === 'middle') { + style.push(['color', color]); + } + } + + return style + .map(function(item) { + return item.join(':'); + }) + .join(';'); +} + +function formatMonthTitle(date) { + date = getDate(date); + return date.getFullYear() + '年' + (date.getMonth() + 1) + '月'; +} + +function getMonthStyle(visible, date, rowHeight) { + if (!visible) { + date = getDate(date); + + var totalDay = utils.getMonthEndDay( + date.getFullYear(), + date.getMonth() + 1 + ); + var offset = getDate(date).getDay(); + var padding = Math.ceil((totalDay + offset) / 7) * rowHeight; + + return 'padding-bottom:' + padding + 'px'; + } +} + +module.exports = { + getMark: getMark, + getDayStyle: getDayStyle, + formatMonthTitle: formatMonthTitle, + getMonthStyle: getMonthStyle +}; diff --git a/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss new file mode 100644 index 0000000..9aee73d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/components/month/index.wxss @@ -0,0 +1 @@ +@import '../../../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:100%}.van-calendar__month-title{font-size:var(--calendar-month-title-font-size,14px);font-weight:var(--font-weight-bold,500);height:var(--calendar-header-title-height,44px);line-height:var(--calendar-header-title-height,44px);text-align:center}.van-calendar__days{display:flex;flex-wrap:wrap;position:relative;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{color:var(--calendar-month-mark-color,rgba(242,243,245,.8));font-size:var(--calendar-month-mark-font-size,160px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.van-calendar__day,.van-calendar__selected-day{align-items:center;display:flex;justify-content:center;text-align:center}.van-calendar__day{font-size:var(--calendar-day-font-size,16px);height:var(--calendar-day-height,64px);position:relative;width:14.285%}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{background-color:var(--calendar-range-edge-background-color,#ee0a24);color:var(--calendar-range-edge-color,#fff)}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:var(--calendar-range-middle-color,#ee0a24)}.van-calendar__day--middle:after{background-color:currentColor;bottom:0;content:"";left:0;opacity:var(--calendar-range-middle-background-opacity,.1);position:absolute;right:0;top:0}.van-calendar__day--disabled{color:var(--calendar-day-disabled-color,#c8c9cc);cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{font-size:var(--calendar-info-font-size,10px);left:0;line-height:var(--calendar-info-line-height,14px);position:absolute;right:0}@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{background-color:var(--calendar-selected-day-background-color,#ee0a24);border-radius:4px;color:var(--calendar-selected-day-color,#fff);height:var(--calendar-selected-day-size,54px);width:var(--calendar-selected-day-size,54px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/calendar/index.d.ts b/miniprogram_npm/@vant/weapp/calendar/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/calendar/index.js b/miniprogram_npm/@vant/weapp/calendar/index.js new file mode 100644 index 0000000..7a7324d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.js @@ -0,0 +1,383 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("./utils"); +var toast_1 = __importDefault(require("../toast/toast")); +var utils_2 = require("../common/utils"); +var initialMinDate = (0, utils_1.getToday)().getTime(); +var initialMaxDate = (function () { + var now = (0, utils_1.getToday)(); + return new Date(now.getFullYear(), now.getMonth() + 6, now.getDate()).getTime(); +})(); +var getTime = function (date) { + return date instanceof Date ? date.getTime() : date; +}; +(0, component_1.VantComponent)({ + props: { + title: { + type: String, + value: '日期选择', + }, + color: String, + show: { + type: Boolean, + observer: function (val) { + if (val) { + this.initRect(); + this.scrollIntoView(); + } + }, + }, + formatter: null, + confirmText: { + type: String, + value: '确定', + }, + confirmDisabledText: { + type: String, + value: '确定', + }, + rangePrompt: String, + showRangePrompt: { + type: Boolean, + value: true, + }, + defaultDate: { + type: null, + value: (0, utils_1.getToday)().getTime(), + observer: function (val) { + this.setData({ currentDate: val }); + this.scrollIntoView(); + }, + }, + allowSameDay: Boolean, + type: { + type: String, + value: 'single', + observer: 'reset', + }, + minDate: { + type: Number, + value: initialMinDate, + }, + maxDate: { + type: Number, + value: initialMaxDate, + }, + position: { + type: String, + value: 'bottom', + }, + rowHeight: { + type: null, + value: utils_1.ROW_HEIGHT, + }, + round: { + type: Boolean, + value: true, + }, + poppable: { + type: Boolean, + value: true, + }, + showMark: { + type: Boolean, + value: true, + }, + showTitle: { + type: Boolean, + value: true, + }, + showConfirm: { + type: Boolean, + value: true, + }, + showSubtitle: { + type: Boolean, + value: true, + }, + safeAreaInsetBottom: { + type: Boolean, + value: true, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + }, + maxRange: { + type: null, + value: null, + }, + minRange: { + type: Number, + value: 1, + }, + firstDayOfWeek: { + type: Number, + value: 0, + }, + readonly: Boolean, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + subtitle: '', + currentDate: null, + scrollIntoView: '', + }, + watch: { + minDate: function () { + this.initRect(); + }, + maxDate: function () { + this.initRect(); + }, + }, + created: function () { + this.setData({ + currentDate: this.getInitialDate(this.data.defaultDate), + }); + }, + mounted: function () { + if (this.data.show || !this.data.poppable) { + this.initRect(); + this.scrollIntoView(); + } + }, + methods: { + reset: function () { + this.setData({ currentDate: this.getInitialDate(this.data.defaultDate) }); + this.scrollIntoView(); + }, + initRect: function () { + var _this = this; + if (this.contentObserver != null) { + this.contentObserver.disconnect(); + } + var contentObserver = this.createIntersectionObserver({ + thresholds: [0, 0.1, 0.9, 1], + observeAll: true, + }); + this.contentObserver = contentObserver; + contentObserver.relativeTo('.van-calendar__body'); + contentObserver.observe('.month', function (res) { + if (res.boundingClientRect.top <= res.relativeRect.top) { + // @ts-ignore + _this.setData({ subtitle: (0, utils_1.formatMonthTitle)(res.dataset.date) }); + } + }); + }, + limitDateRange: function (date, minDate, maxDate) { + if (minDate === void 0) { minDate = null; } + if (maxDate === void 0) { maxDate = null; } + minDate = minDate || this.data.minDate; + maxDate = maxDate || this.data.maxDate; + if ((0, utils_1.compareDay)(date, minDate) === -1) { + return minDate; + } + if ((0, utils_1.compareDay)(date, maxDate) === 1) { + return maxDate; + } + return date; + }, + getInitialDate: function (defaultDate) { + var _this = this; + if (defaultDate === void 0) { defaultDate = null; } + var _a = this.data, type = _a.type, minDate = _a.minDate, maxDate = _a.maxDate, allowSameDay = _a.allowSameDay; + if (!defaultDate) + return []; + var now = (0, utils_1.getToday)().getTime(); + if (type === 'range') { + if (!Array.isArray(defaultDate)) { + defaultDate = []; + } + var _b = defaultDate || [], startDay = _b[0], endDay = _b[1]; + var startDate = getTime(startDay || now); + var start = this.limitDateRange(startDate, minDate, allowSameDay ? startDate : (0, utils_1.getPrevDay)(new Date(maxDate)).getTime()); + var date = getTime(endDay || now); + var end = this.limitDateRange(date, allowSameDay ? date : (0, utils_1.getNextDay)(new Date(minDate)).getTime()); + return [start, end]; + } + if (type === 'multiple') { + if (Array.isArray(defaultDate)) { + return defaultDate.map(function (date) { return _this.limitDateRange(date); }); + } + return [this.limitDateRange(now)]; + } + if (!defaultDate || Array.isArray(defaultDate)) { + defaultDate = now; + } + return this.limitDateRange(defaultDate); + }, + scrollIntoView: function () { + var _this = this; + (0, utils_2.requestAnimationFrame)(function () { + var _a = _this.data, currentDate = _a.currentDate, type = _a.type, show = _a.show, poppable = _a.poppable, minDate = _a.minDate, maxDate = _a.maxDate; + if (!currentDate) + return; + // @ts-ignore + var targetDate = type === 'single' ? currentDate : currentDate[0]; + var displayed = show || !poppable; + if (!targetDate || !displayed) { + return; + } + var months = (0, utils_1.getMonths)(minDate, maxDate); + months.some(function (month, index) { + if ((0, utils_1.compareMonth)(month, targetDate) === 0) { + _this.setData({ scrollIntoView: "month".concat(index) }); + return true; + } + return false; + }); + }); + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + }, + onClickDay: function (event) { + if (this.data.readonly) { + return; + } + var date = event.detail.date; + var _a = this.data, type = _a.type, currentDate = _a.currentDate, allowSameDay = _a.allowSameDay; + if (type === 'range') { + // @ts-ignore + var startDay_1 = currentDate[0], endDay = currentDate[1]; + if (startDay_1 && !endDay) { + var compareToStart = (0, utils_1.compareDay)(date, startDay_1); + if (compareToStart === 1) { + var days_1 = this.selectComponent('.month').data.days; + days_1.some(function (day, index) { + var isDisabled = day.type === 'disabled' && + getTime(startDay_1) < getTime(day.date) && + getTime(day.date) < getTime(date); + if (isDisabled) { + (date = days_1[index - 1].date); + } + return isDisabled; + }); + this.select([startDay_1, date], true); + } + else if (compareToStart === -1) { + this.select([date, null]); + } + else if (allowSameDay) { + this.select([date, date], true); + } + } + else { + this.select([date, null]); + } + } + else if (type === 'multiple') { + var selectedIndex_1; + // @ts-ignore + var selected = currentDate.some(function (dateItem, index) { + var equal = (0, utils_1.compareDay)(dateItem, date) === 0; + if (equal) { + selectedIndex_1 = index; + } + return equal; + }); + if (selected) { + // @ts-ignore + var cancelDate = currentDate.splice(selectedIndex_1, 1); + this.setData({ currentDate: currentDate }); + this.unselect(cancelDate); + } + else { + // @ts-ignore + this.select(__spreadArray(__spreadArray([], currentDate, true), [date], false)); + } + } + else { + this.select(date, true); + } + }, + unselect: function (dateArray) { + var date = dateArray[0]; + if (date) { + this.$emit('unselect', (0, utils_1.copyDates)(date)); + } + }, + select: function (date, complete) { + if (complete && this.data.type === 'range') { + var valid = this.checkRange(date); + if (!valid) { + // auto selected to max range if showConfirm + if (this.data.showConfirm) { + this.emit([ + date[0], + (0, utils_1.getDayByOffset)(date[0], this.data.maxRange - 1), + ]); + } + else { + this.emit(date); + } + return; + } + } + this.emit(date); + if (complete && !this.data.showConfirm) { + this.onConfirm(); + } + }, + emit: function (date) { + this.setData({ + currentDate: Array.isArray(date) ? date.map(getTime) : getTime(date), + }); + this.$emit('select', (0, utils_1.copyDates)(date)); + }, + checkRange: function (date) { + var _a = this.data, maxRange = _a.maxRange, rangePrompt = _a.rangePrompt, showRangePrompt = _a.showRangePrompt; + if (maxRange && (0, utils_1.calcDateNum)(date) > maxRange) { + if (showRangePrompt) { + (0, toast_1.default)({ + context: this, + message: rangePrompt || "\u9009\u62E9\u5929\u6570\u4E0D\u80FD\u8D85\u8FC7 ".concat(maxRange, " \u5929"), + }); + } + this.$emit('over-range'); + return false; + } + return true; + }, + onConfirm: function () { + var _this = this; + if (this.data.type === 'range' && + !this.checkRange(this.data.currentDate)) { + return; + } + wx.nextTick(function () { + // @ts-ignore + _this.$emit('confirm', (0, utils_1.copyDates)(_this.data.currentDate)); + }); + }, + onClickSubtitle: function (event) { + this.$emit('click-subtitle', event); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/calendar/index.json b/miniprogram_npm/@vant/weapp/calendar/index.json new file mode 100644 index 0000000..397d5ae --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "header": "./components/header/index", + "month": "./components/month/index", + "van-button": "../button/index", + "van-popup": "../popup/index", + "van-toast": "../toast/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/calendar/index.wxml b/miniprogram_npm/@vant/weapp/calendar/index.wxml new file mode 100644 index 0000000..9d0fc6b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.wxml @@ -0,0 +1,27 @@ + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/calendar/index.wxs b/miniprogram_npm/@vant/weapp/calendar/index.wxs new file mode 100644 index 0000000..0a56646 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.wxs @@ -0,0 +1,37 @@ +/* eslint-disable */ +var utils = require('./utils.wxs'); + +function getMonths(minDate, maxDate) { + var months = []; + var cursor = getDate(minDate); + + cursor.setDate(1); + + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (utils.compareMonth(cursor, getDate(maxDate)) !== 1); + + return months; +} + +function getButtonDisabled(type, currentDate, minRange) { + if (currentDate == null) { + return true; + } + + if (type === 'range') { + return !currentDate[0] || !currentDate[1]; + } + + if (type === 'multiple') { + return currentDate.length < minRange; + } + + return !currentDate; +} + +module.exports = { + getMonths: getMonths, + getButtonDisabled: getButtonDisabled +}; diff --git a/miniprogram_npm/@vant/weapp/calendar/index.wxss b/miniprogram_npm/@vant/weapp/calendar/index.wxss new file mode 100644 index 0000000..a1f1cf0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-calendar{background-color:var(--calendar-background-color,#fff);display:flex;flex-direction:column;height:var(--calendar-height,100%)}.van-calendar__close-icon{top:11px}.van-calendar__popup--bottom,.van-calendar__popup--top{height:var(--calendar-popup-height,90%)}.van-calendar__popup--left,.van-calendar__popup--right{height:100%}.van-calendar__body{-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.van-calendar__footer{flex-shrink:0;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:var(--calendar-confirm-button-height,36px)!important;line-height:var(--calendar-confirm-button-line-height,34px)!important;margin:var(--calendar-confirm-button-margin,7px 0)!important} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/calendar/utils.d.ts b/miniprogram_npm/@vant/weapp/calendar/utils.d.ts new file mode 100644 index 0000000..889e6e7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/utils.d.ts @@ -0,0 +1,12 @@ +export declare const ROW_HEIGHT = 64; +export declare function formatMonthTitle(date: Date): string; +export declare function compareMonth(date1: Date | number, date2: Date | number): 0 | 1 | -1; +export declare function compareDay(day1: Date | number, day2: Date | number): 0 | 1 | -1; +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 getToday(): 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/miniprogram_npm/@vant/weapp/calendar/utils.js b/miniprogram_npm/@vant/weapp/calendar/utils.js new file mode 100644 index 0000000..c9e5df7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/utils.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getMonths = exports.getMonthEndDay = exports.copyDates = exports.calcDateNum = exports.getToday = exports.getNextDay = exports.getPrevDay = exports.getDayByOffset = exports.compareDay = exports.compareMonth = exports.formatMonthTitle = exports.ROW_HEIGHT = void 0; +exports.ROW_HEIGHT = 64; +function formatMonthTitle(date) { + if (!(date instanceof Date)) { + date = new Date(date); + } + return "".concat(date.getFullYear(), "\u5E74").concat(date.getMonth() + 1, "\u6708"); +} +exports.formatMonthTitle = formatMonthTitle; +function compareMonth(date1, date2) { + if (!(date1 instanceof Date)) { + date1 = new Date(date1); + } + if (!(date2 instanceof Date)) { + date2 = new Date(date2); + } + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + return year1 > year2 ? 1 : -1; +} +exports.compareMonth = compareMonth; +function compareDay(day1, day2) { + if (!(day1 instanceof Date)) { + day1 = new Date(day1); + } + if (!(day2 instanceof Date)) { + day2 = new Date(day2); + } + var compareMonthResult = compareMonth(day1, day2); + if (compareMonthResult === 0) { + var date1 = day1.getDate(); + var date2 = day2.getDate(); + return date1 === date2 ? 0 : date1 > date2 ? 1 : -1; + } + return compareMonthResult; +} +exports.compareDay = compareDay; +function getDayByOffset(date, offset) { + date = new Date(date); + date.setDate(date.getDate() + offset); + return date; +} +exports.getDayByOffset = getDayByOffset; +function getPrevDay(date) { + return getDayByOffset(date, -1); +} +exports.getPrevDay = getPrevDay; +function getNextDay(date) { + return getDayByOffset(date, 1); +} +exports.getNextDay = getNextDay; +function getToday() { + var today = new Date(); + today.setHours(0, 0, 0, 0); + return today; +} +exports.getToday = getToday; +function calcDateNum(date) { + var day1 = new Date(date[0]).getTime(); + var day2 = new Date(date[1]).getTime(); + return (day2 - day1) / (1000 * 60 * 60 * 24) + 1; +} +exports.calcDateNum = calcDateNum; +function copyDates(dates) { + if (Array.isArray(dates)) { + return dates.map(function (date) { + if (date === null) { + return date; + } + return new Date(date); + }); + } + return new Date(dates); +} +exports.copyDates = copyDates; +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +exports.getMonthEndDay = getMonthEndDay; +function getMonths(minDate, maxDate) { + var months = []; + var cursor = new Date(minDate); + cursor.setDate(1); + do { + months.push(cursor.getTime()); + cursor.setMonth(cursor.getMonth() + 1); + } while (compareMonth(cursor, maxDate) !== 1); + return months; +} +exports.getMonths = getMonths; diff --git a/miniprogram_npm/@vant/weapp/calendar/utils.wxs b/miniprogram_npm/@vant/weapp/calendar/utils.wxs new file mode 100644 index 0000000..e57f6b3 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/calendar/utils.wxs @@ -0,0 +1,25 @@ +/* eslint-disable */ +function getMonthEndDay(year, month) { + return 32 - getDate(year, month - 1, 32).getDate(); +} + +function compareMonth(date1, date2) { + date1 = getDate(date1); + date2 = getDate(date2); + + var year1 = date1.getFullYear(); + var year2 = date2.getFullYear(); + var month1 = date1.getMonth(); + var month2 = date2.getMonth(); + + if (year1 === year2) { + return month1 === month2 ? 0 : month1 > month2 ? 1 : -1; + } + + return year1 > year2 ? 1 : -1; +} + +module.exports = { + getMonthEndDay: getMonthEndDay, + compareMonth: compareMonth +}; diff --git a/miniprogram_npm/@vant/weapp/card/index.d.ts b/miniprogram_npm/@vant/weapp/card/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/card/index.js b/miniprogram_npm/@vant/weapp/card/index.js new file mode 100644 index 0000000..2815655 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.js @@ -0,0 +1,51 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var link_1 = require("../mixins/link"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'num-class', + 'desc-class', + 'thumb-class', + 'title-class', + 'price-class', + 'origin-price-class', + ], + mixins: [link_1.link], + props: { + tag: String, + num: String, + desc: String, + thumb: String, + title: String, + price: { + type: String, + observer: 'updatePrice', + }, + centered: Boolean, + lazyLoad: Boolean, + thumbLink: String, + originPrice: String, + thumbMode: { + type: String, + value: 'aspectFit', + }, + currency: { + type: String, + value: '¥', + }, + }, + methods: { + updatePrice: function () { + var price = this.data.price; + var priceArr = price.toString().split('.'); + this.setData({ + integerStr: priceArr[0], + decimalStr: priceArr[1] ? ".".concat(priceArr[1]) : '', + }); + }, + onClickThumb: function () { + this.jumpLink('thumbLink'); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/card/index.json b/miniprogram_npm/@vant/weapp/card/index.json new file mode 100644 index 0000000..e917407 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-tag": "../tag/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/card/index.wxml b/miniprogram_npm/@vant/weapp/card/index.wxml new file mode 100644 index 0000000..62173e4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.wxml @@ -0,0 +1,56 @@ + + + + + + + + + {{ tag }} + + + + + + + {{ title }} + + + {{ desc }} + + + + + + + + + {{ currency }} + {{ integerStr }} + {{ decimalStr }} + + + {{ currency }} {{ originPrice }} + + x {{ num }} + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/card/index.wxss b/miniprogram_npm/@vant/weapp/card/index.wxss new file mode 100644 index 0000000..0f4d7c5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/card/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-card{background-color:var(--card-background-color,#fafafa);box-sizing:border-box;color:var(--card-text-color,#323233);font-size:var(--card-font-size,12px);padding:var(--card-padding,8px 16px);position:relative}.van-card__header{display:flex}.van-card__header--center{align-items:center;justify-content:center}.van-card__thumb{flex:none;height:var(--card-thumb-size,88px);margin-right:var(--padding-xs,8px);position:relative;width:var(--card-thumb-size,88px)}.van-card__thumb:empty{display:none}.van-card__img{border-radius:8px;height:100%;width:100%}.van-card__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:var(--card-thumb-size,88px);min-width:0;position:relative}.van-card__content--center{justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{font-weight:700;line-height:var(--card-title-line-height,16px)}.van-card__desc{color:var(--card-desc-color,#646566);line-height:var(--card-desc-line-height,20px)}.van-card__bottom{line-height:20px}.van-card__price{color:var(--card-price-color,#ee0a24);display:inline-block;font-size:var(--card-price-font-size,12px);font-weight:700}.van-card__price-integer{font-size:var(--card-price-integer-font-size,16px)}.van-card__price-decimal,.van-card__price-integer{font-family:var(--card-price-font-family,Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif)}.van-card__origin-price{color:var(--card-origin-price-color,#646566);display:inline-block;font-size:var(--card-origin-price-font-size,10px);margin-left:5px;text-decoration:line-through}.van-card__num{float:right}.van-card__tag{left:0;position:absolute!important;top:2px}.van-card__footer{flex:none;text-align:right;width:100%} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cascader/index.d.ts b/miniprogram_npm/@vant/weapp/cascader/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cascader/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/cascader/index.js b/miniprogram_npm/@vant/weapp/cascader/index.js new file mode 100644 index 0000000..f7c239c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cascader/index.js @@ -0,0 +1,224 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var FieldName; +(function (FieldName) { + FieldName["TEXT"] = "text"; + FieldName["VALUE"] = "value"; + FieldName["CHILDREN"] = "children"; +})(FieldName || (FieldName = {})); +var defaultFieldNames = { + text: FieldName.TEXT, + value: FieldName.VALUE, + children: FieldName.CHILDREN, +}; +(0, component_1.VantComponent)({ + props: { + title: String, + value: { + type: String, + }, + placeholder: { + type: String, + value: '请选择', + }, + activeColor: { + type: String, + value: '#1989fa', + }, + options: { + type: Array, + value: [], + }, + swipeable: { + type: Boolean, + value: false, + }, + closeable: { + type: Boolean, + value: true, + }, + showHeader: { + type: Boolean, + value: true, + }, + closeIcon: { + type: String, + value: 'cross', + }, + fieldNames: { + type: Object, + value: defaultFieldNames, + observer: 'updateFieldNames', + }, + useTitleSlot: Boolean, + }, + data: { + tabs: [], + activeTab: 0, + textKey: FieldName.TEXT, + valueKey: FieldName.VALUE, + childrenKey: FieldName.CHILDREN, + innerValue: '', + }, + watch: { + options: function () { + this.updateTabs(); + }, + value: function (newVal) { + this.updateValue(newVal); + }, + }, + created: function () { + this.updateTabs(); + }, + methods: { + updateValue: function (val) { + var _this = this; + if (val !== undefined) { + var values = this.data.tabs.map(function (tab) { return tab.selected && tab.selected[_this.data.valueKey]; }); + if (values.indexOf(val) > -1) { + return; + } + } + this.innerValue = val; + this.updateTabs(); + }, + updateFieldNames: function () { + var _a = this.data.fieldNames || defaultFieldNames, _b = _a.text, text = _b === void 0 ? 'text' : _b, _c = _a.value, value = _c === void 0 ? 'value' : _c, _d = _a.children, children = _d === void 0 ? 'children' : _d; + this.setData({ + textKey: text, + valueKey: value, + childrenKey: children, + }); + }, + getSelectedOptionsByValue: function (options, value) { + for (var i = 0; i < options.length; i++) { + var option = options[i]; + if (option[this.data.valueKey] === value) { + return [option]; + } + if (option[this.data.childrenKey]) { + var selectedOptions = this.getSelectedOptionsByValue(option[this.data.childrenKey], value); + if (selectedOptions) { + return __spreadArray([option], selectedOptions, true); + } + } + } + }, + updateTabs: function () { + var _this = this; + var options = this.data.options; + var innerValue = this.innerValue; + if (!options.length) { + return; + } + if (innerValue !== undefined) { + var selectedOptions = this.getSelectedOptionsByValue(options, innerValue); + if (selectedOptions) { + var optionsCursor_1 = options; + var tabs_1 = selectedOptions.map(function (option) { + var tab = { + options: optionsCursor_1, + selected: option, + }; + var next = optionsCursor_1.find(function (item) { return item[_this.data.valueKey] === option[_this.data.valueKey]; }); + if (next) { + optionsCursor_1 = next[_this.data.childrenKey]; + } + return tab; + }); + if (optionsCursor_1) { + tabs_1.push({ + options: optionsCursor_1, + selected: null, + }); + } + this.setData({ + tabs: tabs_1, + }); + wx.nextTick(function () { + _this.setData({ + activeTab: tabs_1.length - 1, + }); + }); + return; + } + } + this.setData({ + tabs: [ + { + options: options, + selected: null, + }, + ], + activeTab: 0, + }); + }, + onClose: function () { + this.$emit('close'); + }, + onClickTab: function (e) { + var _a = e.detail, tabIndex = _a.index, title = _a.title; + this.$emit('click-tab', { title: title, tabIndex: tabIndex }); + this.setData({ + activeTab: tabIndex, + }); + }, + // 选中 + onSelect: function (e) { + var _this = this; + var _a = e.currentTarget.dataset, option = _a.option, tabIndex = _a.tabIndex; + if (option && option.disabled) { + return; + } + var _b = this.data, valueKey = _b.valueKey, childrenKey = _b.childrenKey; + var tabs = this.data.tabs; + tabs[tabIndex].selected = option; + if (tabs.length > tabIndex + 1) { + tabs = tabs.slice(0, tabIndex + 1); + } + if (option[childrenKey]) { + var nextTab = { + options: option[childrenKey], + selected: null, + }; + if (tabs[tabIndex + 1]) { + tabs[tabIndex + 1] = nextTab; + } + else { + tabs.push(nextTab); + } + wx.nextTick(function () { + _this.setData({ + activeTab: tabIndex + 1, + }); + }); + } + this.setData({ + tabs: tabs, + }); + var selectedOptions = tabs.map(function (tab) { return tab.selected; }).filter(Boolean); + var value = option[valueKey]; + var params = { + value: value, + tabIndex: tabIndex, + selectedOptions: selectedOptions, + }; + this.innerValue = value; + this.$emit('change', params); + if (!option[childrenKey]) { + this.$emit('finish', params); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/cascader/index.json b/miniprogram_npm/@vant/weapp/cascader/index.json new file mode 100644 index 0000000..d0f75eb --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cascader/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index", + "van-tab": "../tab/index", + "van-tabs": "../tabs/index" + } +} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cascader/index.wxml b/miniprogram_npm/@vant/weapp/cascader/index.wxml new file mode 100644 index 0000000..9417234 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cascader/index.wxml @@ -0,0 +1,54 @@ + + + + + {{ title }} + + + + + + + + + + + {{ option[textKey] }} + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/cascader/index.wxs b/miniprogram_npm/@vant/weapp/cascader/index.wxs new file mode 100644 index 0000000..b1aab58 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cascader/index.wxs @@ -0,0 +1,24 @@ +var utils = require('../wxs/utils.wxs'); +var style = require('../wxs/style.wxs'); + +function isSelected(tab, valueKey, option) { + return tab.selected && tab.selected[valueKey] === option[valueKey] +} + +function optionClass(tab, valueKey, option) { + return utils.bem('cascader__option', { selected: isSelected(tab, valueKey, option), disabled: option.disabled }) +} + +function optionStyle(data) { + var color = data.option.color || (isSelected(data.tab, data.valueKey, data.option) ? data.activeColor : undefined); + return style({ + color + }); +} + + +module.exports = { + isSelected: isSelected, + optionClass: optionClass, + optionStyle: optionStyle, +}; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cascader/index.wxss b/miniprogram_npm/@vant/weapp/cascader/index.wxss new file mode 100644 index 0000000..7062486 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cascader/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cascader__header{align-items:center;display:flex;height:48px;justify-content:space-between;padding:0 16px}.van-cascader__title{font-size:16px;font-weight:600;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px;height:22px}.van-cascader__tabs-wrap{height:48px!important;padding:0 8px}.van-cascader__tab{color:#323233!important;flex:none!important;font-weight:600!important;padding:0 8px!important}.van-cascader__tab--unselected{color:#969799!important;font-weight:400!important}.van-cascader__option{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;line-height:20px;padding:10px 16px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#1989fa;font-weight:600}.van-cascader__option--disabled{color:#c8c9cc;cursor:not-allowed}.van-cascader__option--disabled:active{background-color:initial}.van-cascader__options{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:384px;overflow-y:auto;padding-top:6px} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.d.ts b/miniprogram_npm/@vant/weapp/cell-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.js b/miniprogram_npm/@vant/weapp/cell-group/index.js new file mode 100644 index 0000000..34a93a6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + title: String, + border: { + type: Boolean, + value: true, + }, + inset: Boolean, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.json b/miniprogram_npm/@vant/weapp/cell-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.wxml b/miniprogram_npm/@vant/weapp/cell-group/index.wxml new file mode 100644 index 0000000..311e064 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.wxml @@ -0,0 +1,11 @@ + + + + {{ title }} + + + + diff --git a/miniprogram_npm/@vant/weapp/cell-group/index.wxss b/miniprogram_npm/@vant/weapp/cell-group/index.wxss new file mode 100644 index 0000000..08b252f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell-group--inset{border-radius:var(--cell-group-inset-border-radius,8px);margin:var(--cell-group-inset-padding,0 16px);overflow:hidden}.van-cell-group__title{color:var(--cell-group-title-color,#969799);font-size:var(--cell-group-title-font-size,14px);line-height:var(--cell-group-title-line-height,16px);padding:var(--cell-group-title-padding,16px 16px 8px)}.van-cell-group__title--inset{padding:var(--cell-group-inset-title-padding,16px 16px 8px 32px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/cell/index.d.ts b/miniprogram_npm/@vant/weapp/cell/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/cell/index.js b/miniprogram_npm/@vant/weapp/cell/index.js new file mode 100644 index 0000000..80f3039 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.js @@ -0,0 +1,40 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var link_1 = require("../mixins/link"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: [ + 'title-class', + 'label-class', + 'value-class', + 'right-icon-class', + 'hover-class', + ], + mixins: [link_1.link], + props: { + title: null, + value: null, + icon: String, + size: String, + label: String, + center: Boolean, + isLink: Boolean, + required: Boolean, + clickable: Boolean, + titleWidth: String, + customStyle: String, + arrowDirection: String, + useLabelSlot: Boolean, + border: { + type: Boolean, + value: true, + }, + titleStyle: String, + }, + methods: { + onClick: function (event) { + this.$emit('click', event.detail); + this.jumpLink(); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/cell/index.json b/miniprogram_npm/@vant/weapp/cell/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/cell/index.wxml b/miniprogram_npm/@vant/weapp/cell/index.wxml new file mode 100644 index 0000000..8387c3c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.wxml @@ -0,0 +1,47 @@ + + + + + + + + + + {{ title }} + + + + + {{ label }} + + + + + {{ value }} + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/cell/index.wxs b/miniprogram_npm/@vant/weapp/cell/index.wxs new file mode 100644 index 0000000..e3500c4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.wxs @@ -0,0 +1,17 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function titleStyle(data) { + return style([ + { + 'max-width': addUnit(data.titleWidth), + 'min-width': addUnit(data.titleWidth), + }, + data.titleStyle, + ]); +} + +module.exports = { + titleStyle: titleStyle, +}; diff --git a/miniprogram_npm/@vant/weapp/cell/index.wxss b/miniprogram_npm/@vant/weapp/cell/index.wxss new file mode 100644 index 0000000..1802f8e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/cell/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-cell{background-color:var(--cell-background-color,#fff);box-sizing:border-box;color:var(--cell-text-color,#323233);display:flex;font-size:var(--cell-font-size,14px);line-height:var(--cell-line-height,24px);padding:var(--cell-vertical-padding,10px) var(--cell-horizontal-padding,16px);position:relative;width:100%}.van-cell:after{border-bottom:1px solid #ebedf0;bottom:0;box-sizing:border-box;content:" ";left:16px;pointer-events:none;position:absolute;right:16px;transform:scaleY(.5);transform-origin:center}.van-cell--borderless:after{display:none}.van-cell-group{background-color:var(--cell-background-color,#fff)}.van-cell__label{color:var(--cell-label-color,#969799);font-size:var(--cell-label-font-size,12px);line-height:var(--cell-label-line-height,18px);margin-top:var(--cell-label-margin-top,3px)}.van-cell__value{color:var(--cell-value-color,#969799);overflow:hidden;text-align:right;vertical-align:middle}.van-cell__title,.van-cell__value{flex:1}.van-cell__title:empty,.van-cell__value:empty{display:none}.van-cell__left-icon-wrap,.van-cell__right-icon-wrap{align-items:center;display:flex;font-size:var(--cell-icon-size,16px);height:var(--cell-line-height,24px)}.van-cell__left-icon-wrap{margin-right:var(--padding-base,4px)}.van-cell__right-icon-wrap{color:var(--cell-right-icon-color,#969799);margin-left:var(--padding-base,4px)}.van-cell__left-icon{vertical-align:middle}.van-cell__left-icon,.van-cell__right-icon{line-height:var(--cell-line-height,24px)}.van-cell--clickable.van-cell--hover{background-color:var(--cell-active-color,#f2f3f5)}.van-cell--required{overflow:visible}.van-cell--required:before{color:var(--cell-required-color,#ee0a24);content:"*";font-size:var(--cell-font-size,14px);left:var(--padding-xs,8px);position:absolute}.van-cell--center{align-items:center}.van-cell--large{padding-bottom:var(--cell-large-vertical-padding,12px);padding-top:var(--cell-large-vertical-padding,12px)}.van-cell--large .van-cell__title{font-size:var(--cell-large-title-font-size,16px)}.van-cell--large .van-cell__value{font-size:var(--cell-large-value-font-size,16px)}.van-cell--large .van-cell__label{font-size:var(--cell-large-label-font-size,14px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts b/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.js b/miniprogram_npm/@vant/weapp/checkbox-group/index.js new file mode 100644 index 0000000..80c93a1 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.js @@ -0,0 +1,39 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useChildren)('checkbox', function (target) { + this.updateChild(target); + }), + props: { + max: Number, + value: { + type: Array, + observer: 'updateChildren', + }, + disabled: { + type: Boolean, + observer: 'updateChildren', + }, + direction: { + type: String, + value: 'vertical', + }, + }, + methods: { + updateChildren: function () { + var _this = this; + this.children.forEach(function (child) { return _this.updateChild(child); }); + }, + updateChild: function (child) { + var _a = this.data, value = _a.value, disabled = _a.disabled, direction = _a.direction; + child.setData({ + value: value.indexOf(child.data.name) !== -1, + parentDisabled: disabled, + direction: direction, + }); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.json b/miniprogram_npm/@vant/weapp/checkbox-group/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml new file mode 100644 index 0000000..638bf9d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss new file mode 100644 index 0000000..c5666d7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox-group/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox-group--horizontal{display:flex;flex-wrap:wrap} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.d.ts b/miniprogram_npm/@vant/weapp/checkbox/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.js b/miniprogram_npm/@vant/weapp/checkbox/index.js new file mode 100644 index 0000000..6247365 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.js @@ -0,0 +1,79 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +function emit(target, value) { + target.$emit('input', value); + target.$emit('change', value); +} +(0, component_1.VantComponent)({ + field: true, + relation: (0, relation_1.useParent)('checkbox-group'), + classes: ['icon-class', 'label-class'], + props: { + value: Boolean, + disabled: Boolean, + useIconSlot: Boolean, + checkedColor: String, + labelPosition: { + type: String, + value: 'right', + }, + labelDisabled: Boolean, + shape: { + type: String, + value: 'round', + }, + iconSize: { + type: null, + value: 20, + }, + }, + data: { + parentDisabled: false, + direction: 'vertical', + }, + methods: { + emitChange: function (value) { + if (this.parent) { + this.setParentValue(this.parent, value); + } + else { + emit(this, value); + } + }, + toggle: function () { + var _a = this.data, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value; + if (!disabled && !parentDisabled) { + this.emitChange(!value); + } + }, + onClickLabel: function () { + var _a = this.data, labelDisabled = _a.labelDisabled, parentDisabled = _a.parentDisabled, disabled = _a.disabled, value = _a.value; + if (!disabled && !labelDisabled && !parentDisabled) { + this.emitChange(!value); + } + }, + setParentValue: function (parent, value) { + var parentValue = parent.data.value.slice(); + var name = this.data.name; + var max = parent.data.max; + if (value) { + if (max && parentValue.length >= max) { + return; + } + if (parentValue.indexOf(name) === -1) { + parentValue.push(name); + emit(parent, parentValue); + } + } + else { + var index = parentValue.indexOf(name); + if (index !== -1) { + parentValue.splice(index, 1); + emit(parent, parentValue); + } + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.json b/miniprogram_npm/@vant/weapp/checkbox/index.json new file mode 100644 index 0000000..0a336c0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-icon": "../icon/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.wxml b/miniprogram_npm/@vant/weapp/checkbox/index.wxml new file mode 100644 index 0000000..39a7bb0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.wxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.wxs b/miniprogram_npm/@vant/weapp/checkbox/index.wxs new file mode 100644 index 0000000..eb9c772 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.wxs @@ -0,0 +1,20 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function iconStyle(checkedColor, value, disabled, parentDisabled, iconSize) { + var styles = { + 'font-size': addUnit(iconSize), + }; + + if (checkedColor && value && !disabled && !parentDisabled) { + styles['border-color'] = checkedColor; + styles['background-color'] = checkedColor; + } + + return style(styles); +} + +module.exports = { + iconStyle: iconStyle, +}; diff --git a/miniprogram_npm/@vant/weapp/checkbox/index.wxss b/miniprogram_npm/@vant/weapp/checkbox/index.wxss new file mode 100644 index 0000000..da2272a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/checkbox/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-checkbox{align-items:center;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon-wrap,.van-checkbox__label{line-height:var(--checkbox-size,20px)}.van-checkbox__icon-wrap{flex:none}.van-checkbox__icon{align-items:center;border:1px solid var(--checkbox-border-color,#c8c9cc);box-sizing:border-box;color:transparent;display:flex;font-size:var(--checkbox-size,20px);height:1em;justify-content:center;text-align:center;transition-duration:var(--checkbox-transition-duration,.2s);transition-property:color,border-color,background-color;width:1em}.van-checkbox__icon--round{border-radius:100%}.van-checkbox__icon--checked{background-color:var(--checkbox-checked-icon-color,#1989fa);border-color:var(--checkbox-checked-icon-color,#1989fa);color:#fff}.van-checkbox__icon--disabled{background-color:var(--checkbox-disabled-background-color,#ebedf0);border-color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__icon--disabled.van-checkbox__icon--checked{color:var(--checkbox-disabled-icon-color,#c8c9cc)}.van-checkbox__label{word-wrap:break-word;color:var(--checkbox-label-color,#323233);padding-left:var(--checkbox-label-margin,10px)}.van-checkbox__label--left{float:left;margin:0 var(--checkbox-label-margin,10px) 0 0}.van-checkbox__label--disabled{color:var(--checkbox-disabled-label-color,#c8c9cc)}.van-checkbox__label:empty{margin:0} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/circle/canvas.d.ts b/miniprogram_npm/@vant/weapp/circle/canvas.d.ts new file mode 100644 index 0000000..8a0b71e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/canvas.d.ts @@ -0,0 +1,4 @@ +/// +type CanvasContext = WechatMiniprogram.CanvasContext; +export declare function adaptor(ctx: CanvasContext & Record): CanvasContext; +export {}; diff --git a/miniprogram_npm/@vant/weapp/circle/canvas.js b/miniprogram_npm/@vant/weapp/circle/canvas.js new file mode 100644 index 0000000..d81df74 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/canvas.js @@ -0,0 +1,47 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.adaptor = void 0; +function adaptor(ctx) { + // @ts-ignore + return Object.assign(ctx, { + setStrokeStyle: function (val) { + ctx.strokeStyle = val; + }, + setLineWidth: function (val) { + ctx.lineWidth = val; + }, + setLineCap: function (val) { + ctx.lineCap = val; + }, + setFillStyle: function (val) { + ctx.fillStyle = val; + }, + setFontSize: function (val) { + ctx.font = String(val); + }, + setGlobalAlpha: function (val) { + ctx.globalAlpha = val; + }, + setLineJoin: function (val) { + ctx.lineJoin = val; + }, + setTextAlign: function (val) { + ctx.textAlign = val; + }, + setMiterLimit: function (val) { + ctx.miterLimit = val; + }, + setShadow: function (offsetX, offsetY, blur, color) { + ctx.shadowOffsetX = offsetX; + ctx.shadowOffsetY = offsetY; + ctx.shadowBlur = blur; + ctx.shadowColor = color; + }, + setTextBaseline: function (val) { + ctx.textBaseline = val; + }, + createCircularGradient: function () { }, + draw: function () { }, + }); +} +exports.adaptor = adaptor; diff --git a/miniprogram_npm/@vant/weapp/circle/index.d.ts b/miniprogram_npm/@vant/weapp/circle/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/circle/index.js b/miniprogram_npm/@vant/weapp/circle/index.js new file mode 100644 index 0000000..e131e4b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.js @@ -0,0 +1,207 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var color_1 = require("../common/color"); +var component_1 = require("../common/component"); +var utils_1 = require("../common/utils"); +var validator_1 = require("../common/validator"); +var version_1 = require("../common/version"); +var canvas_1 = require("./canvas"); +function format(rate) { + return Math.min(Math.max(rate, 0), 100); +} +var PERIMETER = 2 * Math.PI; +var BEGIN_ANGLE = -Math.PI / 2; +var STEP = 1; +(0, component_1.VantComponent)({ + props: { + text: String, + lineCap: { + type: String, + value: 'round', + }, + value: { + type: Number, + value: 0, + observer: 'reRender', + }, + speed: { + type: Number, + value: 50, + }, + size: { + type: Number, + value: 100, + observer: function () { + this.drawCircle(this.currentValue); + }, + }, + fill: String, + layerColor: { + type: String, + value: color_1.WHITE, + }, + color: { + type: null, + value: color_1.BLUE, + observer: function () { + var _this = this; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + }, + type: { + type: String, + value: '', + }, + strokeWidth: { + type: Number, + value: 4, + }, + clockwise: { + type: Boolean, + value: true, + }, + }, + data: { + hoverColor: color_1.BLUE, + }, + methods: { + getContext: function () { + var _this = this; + var _a = this.data, type = _a.type, size = _a.size; + if (type === '' || !(0, version_1.canIUseCanvas2d)()) { + var ctx = wx.createCanvasContext('van-circle', this); + return Promise.resolve(ctx); + } + var dpr = (0, utils_1.getSystemInfoSync)().pixelRatio; + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(_this) + .select('#van-circle') + .node() + .exec(function (res) { + var canvas = res[0].node; + var ctx = canvas.getContext(type); + if (!_this.inited) { + _this.inited = true; + canvas.width = size * dpr; + canvas.height = size * dpr; + ctx.scale(dpr, dpr); + } + resolve((0, canvas_1.adaptor)(ctx)); + }); + }); + }, + setHoverColor: function () { + var _this = this; + var _a = this.data, color = _a.color, size = _a.size; + if ((0, validator_1.isObj)(color)) { + return this.getContext().then(function (context) { + if (!context) + return; + var LinearColor = context.createLinearGradient(size, 0, 0, 0); + Object.keys(color) + .sort(function (a, b) { return parseFloat(a) - parseFloat(b); }) + .map(function (key) { + return LinearColor.addColorStop(parseFloat(key) / 100, color[key]); + }); + _this.hoverColor = LinearColor; + }); + } + this.hoverColor = color; + return Promise.resolve(); + }, + presetCanvas: function (context, strokeStyle, beginAngle, endAngle, fill) { + var _a = this.data, strokeWidth = _a.strokeWidth, lineCap = _a.lineCap, clockwise = _a.clockwise, size = _a.size; + var position = size / 2; + var radius = position - strokeWidth / 2; + context.setStrokeStyle(strokeStyle); + context.setLineWidth(strokeWidth); + context.setLineCap(lineCap); + context.beginPath(); + context.arc(position, position, radius, beginAngle, endAngle, !clockwise); + context.stroke(); + if (fill) { + context.setFillStyle(fill); + context.fill(); + } + }, + renderLayerCircle: function (context) { + var _a = this.data, layerColor = _a.layerColor, fill = _a.fill; + this.presetCanvas(context, layerColor, 0, PERIMETER, fill); + }, + renderHoverCircle: function (context, formatValue) { + var clockwise = this.data.clockwise; + // 结束角度 + var progress = PERIMETER * (formatValue / 100); + var endAngle = clockwise + ? BEGIN_ANGLE + progress + : 3 * Math.PI - (BEGIN_ANGLE + progress); + this.presetCanvas(context, this.hoverColor, BEGIN_ANGLE, endAngle); + }, + drawCircle: function (currentValue) { + var _this = this; + var size = this.data.size; + this.getContext().then(function (context) { + if (!context) + return; + context.clearRect(0, 0, size, size); + _this.renderLayerCircle(context); + var formatValue = format(currentValue); + if (formatValue !== 0) { + _this.renderHoverCircle(context, formatValue); + } + context.draw(); + }); + }, + reRender: function () { + var _this = this; + // tofector 动画暂时没有想到好的解决方案 + var _a = this.data, value = _a.value, speed = _a.speed; + if (speed <= 0 || speed > 1000) { + this.drawCircle(value); + return; + } + this.clearMockInterval(); + this.currentValue = this.currentValue || 0; + var run = function () { + _this.interval = setTimeout(function () { + if (_this.currentValue !== value) { + if (Math.abs(_this.currentValue - value) < STEP) { + _this.currentValue = value; + } + else if (_this.currentValue < value) { + _this.currentValue += STEP; + } + else { + _this.currentValue -= STEP; + } + _this.drawCircle(_this.currentValue); + run(); + } + else { + _this.clearMockInterval(); + } + }, 1000 / speed); + }; + run(); + }, + clearMockInterval: function () { + if (this.interval) { + clearTimeout(this.interval); + this.interval = null; + } + }, + }, + mounted: function () { + var _this = this; + this.currentValue = this.data.value; + this.setHoverColor().then(function () { + _this.drawCircle(_this.currentValue); + }); + }, + destroyed: function () { + this.clearMockInterval(); + }, +}); diff --git a/miniprogram_npm/@vant/weapp/circle/index.json b/miniprogram_npm/@vant/weapp/circle/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/circle/index.wxml b/miniprogram_npm/@vant/weapp/circle/index.wxml new file mode 100644 index 0000000..52bc59f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.wxml @@ -0,0 +1,9 @@ + + + + + + + + {{ text }} + diff --git a/miniprogram_npm/@vant/weapp/circle/index.wxss b/miniprogram_npm/@vant/weapp/circle/index.wxss new file mode 100644 index 0000000..2200751 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/circle/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-circle{display:inline-block;position:relative;text-align:center}.van-circle__text{color:var(--circle-text-color,#323233);left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/col/index.d.ts b/miniprogram_npm/@vant/weapp/col/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/col/index.js b/miniprogram_npm/@vant/weapp/col/index.js new file mode 100644 index 0000000..63c56eb --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useParent)('row'), + props: { + span: Number, + offset: Number, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/col/index.json b/miniprogram_npm/@vant/weapp/col/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/col/index.wxml b/miniprogram_npm/@vant/weapp/col/index.wxml new file mode 100644 index 0000000..975348b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/miniprogram_npm/@vant/weapp/col/index.wxs b/miniprogram_npm/@vant/weapp/col/index.wxs new file mode 100644 index 0000000..507c1cb --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + if (!data.gutter) { + return ''; + } + + return style({ + 'padding-right': addUnit(data.gutter / 2), + 'padding-left': addUnit(data.gutter / 2), + }); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/miniprogram_npm/@vant/weapp/col/index.wxss b/miniprogram_npm/@vant/weapp/col/index.wxss new file mode 100644 index 0000000..2fa265e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/col/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-col{box-sizing:border-box;float:left}.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/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts b/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts new file mode 100644 index 0000000..32157b6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/animate.d.ts @@ -0,0 +1,2 @@ +/// +export declare function setContentAnimate(context: WechatMiniprogram.Component.TrivialInstance, expanded: boolean, mounted: boolean): void; diff --git a/miniprogram_npm/@vant/weapp/collapse-item/animate.js b/miniprogram_npm/@vant/weapp/collapse-item/animate.js new file mode 100644 index 0000000..5734087 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/animate.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.setContentAnimate = void 0; +var utils_1 = require("../common/utils"); +function useAnimation(context, expanded, mounted, height) { + var animation = wx.createAnimation({ + duration: 0, + timingFunction: 'ease-in-out', + }); + if (expanded) { + if (height === 0) { + animation.height('auto').top(1).step(); + } + else { + animation + .height(height) + .top(1) + .step({ + duration: mounted ? 300 : 1, + }) + .height('auto') + .step(); + } + context.setData({ + animation: animation.export(), + }); + return; + } + animation.height(height).top(0).step({ duration: 1 }).height(0).step({ + duration: 300, + }); + context.setData({ + animation: animation.export(), + }); +} +function setContentAnimate(context, expanded, mounted) { + (0, utils_1.getRect)(context, '.van-collapse-item__content') + .then(function (rect) { return rect.height; }) + .then(function (height) { + useAnimation(context, expanded, mounted, height); + }); +} +exports.setContentAnimate = setContentAnimate; diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts b/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.js b/miniprogram_npm/@vant/weapp/collapse-item/index.js new file mode 100644 index 0000000..982490e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.js @@ -0,0 +1,62 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var animate_1 = require("./animate"); +(0, component_1.VantComponent)({ + classes: ['title-class', 'content-class'], + relation: (0, relation_1.useParent)('collapse'), + props: { + size: String, + name: null, + title: null, + value: null, + icon: String, + label: String, + disabled: Boolean, + clickable: Boolean, + border: { + type: Boolean, + value: true, + }, + isLink: { + type: Boolean, + value: true, + }, + }, + data: { + expanded: false, + }, + mounted: function () { + this.updateExpanded(); + this.mounted = true; + }, + methods: { + updateExpanded: function () { + if (!this.parent) { + return; + } + var _a = this.parent.data, value = _a.value, accordion = _a.accordion; + var _b = this.parent.children, children = _b === void 0 ? [] : _b; + var name = this.data.name; + var index = children.indexOf(this); + var currentName = name == null ? index : name; + var expanded = accordion + ? value === currentName + : (value || []).some(function (name) { return name === currentName; }); + if (expanded !== this.data.expanded) { + (0, animate_1.setContentAnimate)(this, expanded, this.mounted); + } + this.setData({ index: index, expanded: expanded }); + }, + onClick: function () { + if (this.data.disabled) { + return; + } + var _a = this.data, name = _a.name, expanded = _a.expanded; + var index = this.parent.children.indexOf(this); + var currentName = name == null ? index : name; + this.parent.switch(currentName, !expanded); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.json b/miniprogram_npm/@vant/weapp/collapse-item/index.json new file mode 100644 index 0000000..0e5425c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.wxml b/miniprogram_npm/@vant/weapp/collapse-item/index.wxml new file mode 100644 index 0000000..f11d0d4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.wxml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/collapse-item/index.wxss b/miniprogram_npm/@vant/weapp/collapse-item/index.wxss new file mode 100644 index 0000000..4a65b5a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-collapse-item__title .van-cell__right-icon{transform:rotate(90deg);transition:transform var(--collapse-item-transition-duration,.3s)}.van-collapse-item__title--expanded .van-cell__right-icon{transform:rotate(-90deg)}.van-collapse-item__title--disabled .van-cell,.van-collapse-item__title--disabled .van-cell__right-icon{color:var(--collapse-item-title-disabled-color,#c8c9cc)!important}.van-collapse-item__title--disabled .van-cell--hover{background-color:#fff!important}.van-collapse-item__wrapper{overflow:hidden}.van-collapse-item__content{background-color:var(--collapse-item-content-background-color,#fff);color:var(--collapse-item-content-text-color,#969799);font-size:var(--collapse-item-content-font-size,13px);line-height:var(--collapse-item-content-line-height,1.5);padding:var(--collapse-item-content-padding,15px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/collapse/index.d.ts b/miniprogram_npm/@vant/weapp/collapse/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/collapse/index.js b/miniprogram_npm/@vant/weapp/collapse/index.js new file mode 100644 index 0000000..943d542 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +(0, component_1.VantComponent)({ + relation: (0, relation_1.useChildren)('collapse-item'), + props: { + value: { + type: null, + observer: 'updateExpanded', + }, + accordion: { + type: Boolean, + observer: 'updateExpanded', + }, + border: { + type: Boolean, + value: true, + }, + }, + methods: { + updateExpanded: function () { + this.children.forEach(function (child) { + child.updateExpanded(); + }); + }, + switch: function (name, expanded) { + var _a = this.data, accordion = _a.accordion, value = _a.value; + var changeItem = name; + if (!accordion) { + name = expanded + ? (value || []).concat(name) + : (value || []).filter(function (activeName) { return activeName !== name; }); + } + else { + name = expanded ? name : ''; + } + if (expanded) { + this.$emit('open', changeItem); + } + else { + this.$emit('close', changeItem); + } + this.$emit('change', name); + this.$emit('input', name); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/collapse/index.json b/miniprogram_npm/@vant/weapp/collapse/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/collapse/index.wxml b/miniprogram_npm/@vant/weapp/collapse/index.wxml new file mode 100644 index 0000000..fd4e171 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.wxml @@ -0,0 +1,3 @@ + + + diff --git a/miniprogram_npm/@vant/weapp/collapse/index.wxss b/miniprogram_npm/@vant/weapp/collapse/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/collapse/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/common/color.d.ts b/miniprogram_npm/@vant/weapp/common/color.d.ts new file mode 100644 index 0000000..386f307 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/color.d.ts @@ -0,0 +1,7 @@ +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/miniprogram_npm/@vant/weapp/common/color.js b/miniprogram_npm/@vant/weapp/common/color.js new file mode 100644 index 0000000..008a45a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/color.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GRAY_DARK = exports.GRAY = exports.ORANGE = exports.GREEN = exports.WHITE = exports.BLUE = exports.RED = void 0; +exports.RED = '#ee0a24'; +exports.BLUE = '#1989fa'; +exports.WHITE = '#fff'; +exports.GREEN = '#07c160'; +exports.ORANGE = '#ff976a'; +exports.GRAY = '#323233'; +exports.GRAY_DARK = '#969799'; diff --git a/miniprogram_npm/@vant/weapp/common/component.d.ts b/miniprogram_npm/@vant/weapp/common/component.d.ts new file mode 100644 index 0000000..1d0fd27 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/component.d.ts @@ -0,0 +1,4 @@ +/// +import { VantComponentOptions } from 'definitions/index'; +declare function VantComponent(vantOptions: VantComponentOptions): void; +export { VantComponent }; diff --git a/miniprogram_npm/@vant/weapp/common/component.js b/miniprogram_npm/@vant/weapp/common/component.js new file mode 100644 index 0000000..66da00e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/component.js @@ -0,0 +1,49 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VantComponent = void 0; +var basic_1 = require("../mixins/basic"); +function mapKeys(source, target, map) { + Object.keys(map).forEach(function (key) { + if (source[key]) { + target[map[key]] = source[key]; + } + }); +} +function VantComponent(vantOptions) { + var options = {}; + mapKeys(vantOptions, options, { + data: 'data', + props: 'properties', + watch: 'observers', + mixins: 'behaviors', + methods: 'methods', + beforeCreate: 'created', + created: 'attached', + mounted: 'ready', + destroyed: 'detached', + classes: 'externalClasses', + }); + // add default externalClasses + options.externalClasses = options.externalClasses || []; + options.externalClasses.push('custom-class'); + // add default behaviors + options.behaviors = options.behaviors || []; + options.behaviors.push(basic_1.basic); + // add relations + var relation = vantOptions.relation; + if (relation) { + options.relations = relation.relations; + options.behaviors.push(relation.mixin); + } + // map field to form-field behavior + if (vantOptions.field) { + options.behaviors.push('wx://form-field'); + } + // add default options + options.options = { + multipleSlots: true, + addGlobalClass: true, + }; + Component(options); +} +exports.VantComponent = VantComponent; diff --git a/miniprogram_npm/@vant/weapp/common/index.wxss b/miniprogram_npm/@vant/weapp/common/index.wxss new file mode 100644 index 0000000..a73bb7a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/index.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{clear:both;content:"";display:table}.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{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.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/miniprogram_npm/@vant/weapp/common/relation.d.ts b/miniprogram_npm/@vant/weapp/common/relation.d.ts new file mode 100644 index 0000000..10193fa --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/relation.d.ts @@ -0,0 +1,15 @@ +/// +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/miniprogram_npm/@vant/weapp/common/relation.js b/miniprogram_npm/@vant/weapp/common/relation.js new file mode 100644 index 0000000..008256c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/relation.js @@ -0,0 +1,65 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.useChildren = exports.useParent = void 0; +function useParent(name, onEffect) { + var _a; + var path = "../".concat(name, "/index"); + return { + relations: (_a = {}, + _a[path] = { + type: 'ancestor', + linked: function () { + onEffect && onEffect.call(this); + }, + linkChanged: function () { + onEffect && onEffect.call(this); + }, + unlinked: function () { + onEffect && onEffect.call(this); + }, + }, + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'parent', { + get: function () { return _this.getRelationNodes(path)[0]; }, + }); + Object.defineProperty(this, 'index', { + // @ts-ignore + get: function () { var _a, _b; return (_b = (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.children) === null || _b === void 0 ? void 0 : _b.indexOf(_this); }, + }); + }, + }), + }; +} +exports.useParent = useParent; +function useChildren(name, onEffect) { + var _a; + var path = "../".concat(name, "/index"); + return { + relations: (_a = {}, + _a[path] = { + type: 'descendant', + linked: function (target) { + onEffect && onEffect.call(this, target); + }, + linkChanged: function (target) { + onEffect && onEffect.call(this, target); + }, + unlinked: function (target) { + onEffect && onEffect.call(this, target); + }, + }, + _a), + mixin: Behavior({ + created: function () { + var _this = this; + Object.defineProperty(this, 'children', { + get: function () { return _this.getRelationNodes(path) || []; }, + }); + }, + }), + }; +} +exports.useChildren = useChildren; diff --git a/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss b/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss new file mode 100644 index 0000000..442246f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/style/clearfix.wxss @@ -0,0 +1 @@ +.van-clearfix:after{clear:both;content:"";display:table} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss b/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss new file mode 100644 index 0000000..ee701df --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/style/ellipsis.wxss @@ -0,0 +1 @@ +.van-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.van-multi-ellipsis--l3{-webkit-line-clamp:3} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/common/style/hairline.wxss b/miniprogram_npm/@vant/weapp/common/style/hairline.wxss new file mode 100644 index 0000000..f7c6260 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/style/hairline.wxss @@ -0,0 +1 @@ +.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--bottom:after,.van-hairline--left:after,.van-hairline--right:after,.van-hairline--surround:after,.van-hairline--top-bottom:after,.van-hairline--top:after,.van-hairline:after{border:0 solid #ebedf0;bottom:-50%;box-sizing:border-box;content:" ";left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transform-origin:center}.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/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss b/miniprogram_npm/@vant/weapp/common/style/mixins/clearfix.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss b/miniprogram_npm/@vant/weapp/common/style/mixins/ellipsis.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss b/miniprogram_npm/@vant/weapp/common/style/mixins/hairline.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/style/var.wxss b/miniprogram_npm/@vant/weapp/common/style/var.wxss new file mode 100644 index 0000000..e69de29 diff --git a/miniprogram_npm/@vant/weapp/common/utils.d.ts b/miniprogram_npm/@vant/weapp/common/utils.d.ts new file mode 100644 index 0000000..a77d8c6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/utils.d.ts @@ -0,0 +1,21 @@ +/// +/// +/// +/// +/// +export { isDef } from './validator'; +export { getSystemInfoSync } from './version'; +export declare function range(num: number, min: number, max: number): number; +export declare function nextTick(cb: (...args: any[]) => void): void; +export declare function addUnit(value?: string | number): string | undefined; +export declare function requestAnimationFrame(cb: () => void): NodeJS.Timeout; +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 addNumber(num1: any, num2: any): number; +export declare const clamp: (num: any, min: any, max: any) => number; +export declare function getCurrentPage(): T & WechatMiniprogram.OptionalInterface & WechatMiniprogram.Page.InstanceProperties & WechatMiniprogram.Page.InstanceMethods & WechatMiniprogram.Page.Data & WechatMiniprogram.IAnyObject; +export declare const isPC: boolean; +export declare const isWxWork: boolean; diff --git a/miniprogram_npm/@vant/weapp/common/utils.js b/miniprogram_npm/@vant/weapp/common/utils.js new file mode 100644 index 0000000..1727628 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/utils.js @@ -0,0 +1,109 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isWxWork = exports.isPC = exports.getCurrentPage = exports.clamp = exports.addNumber = exports.toPromise = exports.groupSetData = exports.getAllRect = exports.getRect = exports.pickExclude = exports.requestAnimationFrame = exports.addUnit = exports.nextTick = exports.range = exports.getSystemInfoSync = exports.isDef = void 0; +var validator_1 = require("./validator"); +var version_1 = require("./version"); +var validator_2 = require("./validator"); +Object.defineProperty(exports, "isDef", { enumerable: true, get: function () { return validator_2.isDef; } }); +var version_2 = require("./version"); +Object.defineProperty(exports, "getSystemInfoSync", { enumerable: true, get: function () { return version_2.getSystemInfoSync; } }); +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +exports.range = range; +function nextTick(cb) { + if ((0, version_1.canIUseNextTick)()) { + wx.nextTick(cb); + } + else { + setTimeout(function () { + cb(); + }, 1000 / 30); + } +} +exports.nextTick = nextTick; +function addUnit(value) { + if (!(0, validator_1.isDef)(value)) { + return undefined; + } + value = String(value); + return (0, validator_1.isNumber)(value) ? "".concat(value, "px") : value; +} +exports.addUnit = addUnit; +function requestAnimationFrame(cb) { + return setTimeout(function () { + cb(); + }, 1000 / 30); +} +exports.requestAnimationFrame = requestAnimationFrame; +function pickExclude(obj, keys) { + if (!(0, validator_1.isPlainObject)(obj)) { + return {}; + } + return Object.keys(obj).reduce(function (prev, key) { + if (!keys.includes(key)) { + prev[key] = obj[key]; + } + return prev; + }, {}); +} +exports.pickExclude = pickExclude; +function getRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .select(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { rect = []; } + return resolve(rect[0]); + }); + }); +} +exports.getRect = getRect; +function getAllRect(context, selector) { + return new Promise(function (resolve) { + wx.createSelectorQuery() + .in(context) + .selectAll(selector) + .boundingClientRect() + .exec(function (rect) { + if (rect === void 0) { rect = []; } + return resolve(rect[0]); + }); + }); +} +exports.getAllRect = getAllRect; +function groupSetData(context, cb) { + if ((0, version_1.canIUseGroupSetData)()) { + context.groupSetData(cb); + } + else { + cb(); + } +} +exports.groupSetData = groupSetData; +function toPromise(promiseLike) { + if ((0, validator_1.isPromise)(promiseLike)) { + return promiseLike; + } + return Promise.resolve(promiseLike); +} +exports.toPromise = toPromise; +// 浮点数精度处理 +function addNumber(num1, num2) { + var cardinal = Math.pow(10, 10); + return Math.round((num1 + num2) * cardinal) / cardinal; +} +exports.addNumber = addNumber; +// 限制value在[min, max]之间 +var clamp = function (num, min, max) { return Math.min(Math.max(num, min), max); }; +exports.clamp = clamp; +function getCurrentPage() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +exports.getCurrentPage = getCurrentPage; +exports.isPC = ['mac', 'windows'].includes((0, version_1.getSystemInfoSync)().platform); +// 是否企业微信 +exports.isWxWork = (0, version_1.getSystemInfoSync)().environment === 'wxwork'; diff --git a/miniprogram_npm/@vant/weapp/common/validator.d.ts b/miniprogram_npm/@vant/weapp/common/validator.d.ts new file mode 100644 index 0000000..152894a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/validator.d.ts @@ -0,0 +1,9 @@ +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/miniprogram_npm/@vant/weapp/common/validator.js b/miniprogram_npm/@vant/weapp/common/validator.js new file mode 100644 index 0000000..169e796 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/validator.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isVideoUrl = exports.isImageUrl = exports.isBoolean = exports.isNumber = exports.isObj = exports.isDef = exports.isPromise = exports.isPlainObject = exports.isFunction = void 0; +// eslint-disable-next-line @typescript-eslint/ban-types +function isFunction(val) { + return typeof val === 'function'; +} +exports.isFunction = isFunction; +function isPlainObject(val) { + return val !== null && typeof val === 'object' && !Array.isArray(val); +} +exports.isPlainObject = isPlainObject; +function isPromise(val) { + return isPlainObject(val) && isFunction(val.then) && isFunction(val.catch); +} +exports.isPromise = isPromise; +function isDef(value) { + return value !== undefined && value !== null; +} +exports.isDef = isDef; +function isObj(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} +exports.isObj = isObj; +function isNumber(value) { + return /^\d+(\.\d+)?$/.test(value); +} +exports.isNumber = isNumber; +function isBoolean(value) { + return typeof value === 'boolean'; +} +exports.isBoolean = isBoolean; +var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i; +var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv)/i; +function isImageUrl(url) { + return IMAGE_REGEXP.test(url); +} +exports.isImageUrl = isImageUrl; +function isVideoUrl(url) { + return VIDEO_REGEXP.test(url); +} +exports.isVideoUrl = isVideoUrl; diff --git a/miniprogram_npm/@vant/weapp/common/version.d.ts b/miniprogram_npm/@vant/weapp/common/version.d.ts new file mode 100644 index 0000000..3393221 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/version.d.ts @@ -0,0 +1,15 @@ +/// +interface WxWorkSystemInfo extends WechatMiniprogram.SystemInfo { + environment?: 'wxwork'; +} +interface SystemInfo extends WxWorkSystemInfo, WechatMiniprogram.SystemInfo { +} +export declare function getSystemInfoSync(): SystemInfo; +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; +export {}; diff --git a/miniprogram_npm/@vant/weapp/common/version.js b/miniprogram_npm/@vant/weapp/common/version.js new file mode 100644 index 0000000..5937008 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/common/version.js @@ -0,0 +1,70 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.canIUseGetUserProfile = exports.canIUseCanvas2d = exports.canIUseNextTick = exports.canIUseGroupSetData = exports.canIUseAnimate = exports.canIUseFormFieldButton = exports.canIUseModel = exports.getSystemInfoSync = void 0; +var systemInfo; +function getSystemInfoSync() { + if (systemInfo == null) { + systemInfo = wx.getSystemInfoSync(); + } + return systemInfo; +} +exports.getSystemInfoSync = getSystemInfoSync; +function compareVersion(v1, v2) { + v1 = v1.split('.'); + v2 = v2.split('.'); + var len = Math.max(v1.length, v2.length); + while (v1.length < len) { + v1.push('0'); + } + while (v2.length < len) { + v2.push('0'); + } + for (var i = 0; i < len; i++) { + var num1 = parseInt(v1[i], 10); + var num2 = parseInt(v2[i], 10); + if (num1 > num2) { + return 1; + } + if (num1 < num2) { + return -1; + } + } + return 0; +} +function gte(version) { + var system = getSystemInfoSync(); + return compareVersion(system.SDKVersion, version) >= 0; +} +function canIUseModel() { + return gte('2.9.3'); +} +exports.canIUseModel = canIUseModel; +function canIUseFormFieldButton() { + return gte('2.10.3'); +} +exports.canIUseFormFieldButton = canIUseFormFieldButton; +function canIUseAnimate() { + return gte('2.9.0'); +} +exports.canIUseAnimate = canIUseAnimate; +function canIUseGroupSetData() { + return gte('2.4.0'); +} +exports.canIUseGroupSetData = canIUseGroupSetData; +function canIUseNextTick() { + try { + return wx.canIUse('nextTick'); + } + catch (e) { + return gte('2.7.1'); + } +} +exports.canIUseNextTick = canIUseNextTick; +function canIUseCanvas2d() { + return gte('2.9.0'); +} +exports.canIUseCanvas2d = canIUseCanvas2d; +function canIUseGetUserProfile() { + return !!wx.getUserProfile; +} +exports.canIUseGetUserProfile = canIUseGetUserProfile; diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.d.ts b/miniprogram_npm/@vant/weapp/config-provider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.js b/miniprogram_npm/@vant/weapp/config-provider/index.js new file mode 100644 index 0000000..21fb1c4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + themeVars: { + type: Object, + value: {}, + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.json b/miniprogram_npm/@vant/weapp/config-provider/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.wxml b/miniprogram_npm/@vant/weapp/config-provider/index.wxml new file mode 100644 index 0000000..3cfb461 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.wxml @@ -0,0 +1,5 @@ + + + + + diff --git a/miniprogram_npm/@vant/weapp/config-provider/index.wxs b/miniprogram_npm/@vant/weapp/config-provider/index.wxs new file mode 100644 index 0000000..7ca0203 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/config-provider/index.wxs @@ -0,0 +1,29 @@ +/* eslint-disable */ +var object = require('../wxs/object.wxs'); +var style = require('../wxs/style.wxs'); + +function kebabCase(word) { + var newWord = word + .replace(getRegExp("[A-Z]", 'g'), function (i) { + return '-' + i; + }) + .toLowerCase() + .replace(getRegExp("^-"), ''); + + return newWord; +} + +function mapThemeVarsToCSSVars(themeVars) { + var cssVars = {}; + object.keys(themeVars).forEach(function (key) { + var cssVarsKey = '--' + kebabCase(key); + cssVars[cssVarsKey] = themeVars[key]; + }); + + return style(cssVars); +} + +module.exports = { + kebabCase: kebabCase, + mapThemeVarsToCSSVars: mapThemeVarsToCSSVars, +}; diff --git a/miniprogram_npm/@vant/weapp/count-down/index.d.ts b/miniprogram_npm/@vant/weapp/count-down/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/count-down/index.js b/miniprogram_npm/@vant/weapp/count-down/index.js new file mode 100644 index 0000000..afc780b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.js @@ -0,0 +1,104 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var utils_1 = require("./utils"); +function simpleTick(fn) { + return setTimeout(fn, 30); +} +(0, component_1.VantComponent)({ + props: { + useSlot: Boolean, + millisecond: Boolean, + time: { + type: Number, + observer: 'reset', + }, + format: { + type: String, + value: 'HH:mm:ss', + }, + autoStart: { + type: Boolean, + value: true, + }, + }, + data: { + timeData: (0, utils_1.parseTimeData)(0), + formattedTime: '0', + }, + destroyed: function () { + clearTimeout(this.tid); + this.tid = null; + }, + methods: { + // 开始 + start: function () { + if (this.counting) { + return; + } + this.counting = true; + this.endTime = Date.now() + this.remain; + this.tick(); + }, + // 暂停 + pause: function () { + this.counting = false; + clearTimeout(this.tid); + }, + // 重置 + reset: function () { + this.pause(); + this.remain = this.data.time; + this.setRemain(this.remain); + if (this.data.autoStart) { + this.start(); + } + }, + tick: function () { + if (this.data.millisecond) { + this.microTick(); + } + else { + this.macroTick(); + } + }, + microTick: function () { + var _this = this; + this.tid = simpleTick(function () { + _this.setRemain(_this.getRemain()); + if (_this.remain !== 0) { + _this.microTick(); + } + }); + }, + macroTick: function () { + var _this = this; + this.tid = simpleTick(function () { + var remain = _this.getRemain(); + if (!(0, utils_1.isSameSecond)(remain, _this.remain) || remain === 0) { + _this.setRemain(remain); + } + if (_this.remain !== 0) { + _this.macroTick(); + } + }); + }, + getRemain: function () { + return Math.max(this.endTime - Date.now(), 0); + }, + setRemain: function (remain) { + this.remain = remain; + var timeData = (0, utils_1.parseTimeData)(remain); + if (this.data.useSlot) { + this.$emit('change', timeData); + } + this.setData({ + formattedTime: (0, utils_1.parseFormat)(this.data.format, timeData), + }); + if (remain === 0) { + this.pause(); + this.$emit('finish'); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/count-down/index.json b/miniprogram_npm/@vant/weapp/count-down/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/count-down/index.wxml b/miniprogram_npm/@vant/weapp/count-down/index.wxml new file mode 100644 index 0000000..e206e16 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.wxml @@ -0,0 +1,4 @@ + + + {{ formattedTime }} + diff --git a/miniprogram_npm/@vant/weapp/count-down/index.wxss b/miniprogram_npm/@vant/weapp/count-down/index.wxss new file mode 100644 index 0000000..8b957f7 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-count-down{color:var(--count-down-text-color,#323233);font-size:var(--count-down-font-size,14px);line-height:var(--count-down-line-height,20px)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/count-down/utils.d.ts b/miniprogram_npm/@vant/weapp/count-down/utils.d.ts new file mode 100644 index 0000000..876a6c1 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/utils.d.ts @@ -0,0 +1,10 @@ +export 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/miniprogram_npm/@vant/weapp/count-down/utils.js b/miniprogram_npm/@vant/weapp/count-down/utils.js new file mode 100644 index 0000000..a7cfa5f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/count-down/utils.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isSameSecond = exports.parseFormat = exports.parseTimeData = void 0; +function padZero(num, targetLength) { + if (targetLength === void 0) { targetLength = 2; } + var str = num + ''; + while (str.length < targetLength) { + str = '0' + str; + } + return str; +} +var SECOND = 1000; +var MINUTE = 60 * SECOND; +var HOUR = 60 * MINUTE; +var DAY = 24 * HOUR; +function parseTimeData(time) { + var days = Math.floor(time / DAY); + var hours = Math.floor((time % DAY) / HOUR); + var minutes = Math.floor((time % HOUR) / MINUTE); + var seconds = Math.floor((time % MINUTE) / SECOND); + var milliseconds = Math.floor(time % SECOND); + return { + days: days, + hours: hours, + minutes: minutes, + seconds: seconds, + milliseconds: milliseconds, + }; +} +exports.parseTimeData = parseTimeData; +function parseFormat(format, timeData) { + var days = timeData.days; + var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds; + if (format.indexOf('DD') === -1) { + hours += days * 24; + } + else { + format = format.replace('DD', padZero(days)); + } + if (format.indexOf('HH') === -1) { + minutes += hours * 60; + } + else { + format = format.replace('HH', padZero(hours)); + } + if (format.indexOf('mm') === -1) { + seconds += minutes * 60; + } + else { + format = format.replace('mm', padZero(minutes)); + } + if (format.indexOf('ss') === -1) { + milliseconds += seconds * 1000; + } + else { + format = format.replace('ss', padZero(seconds)); + } + return format.replace('SSS', padZero(milliseconds, 3)); +} +exports.parseFormat = parseFormat; +function isSameSecond(time1, time2) { + return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); +} +exports.isSameSecond = isSameSecond; diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts b/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.js b/miniprogram_npm/@vant/weapp/datetime-picker/index.js new file mode 100644 index 0000000..e30afef --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.js @@ -0,0 +1,329 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var validator_1 = require("../common/validator"); +var shared_1 = require("../picker/shared"); +var currentYear = new Date().getFullYear(); +function isValidDate(date) { + return (0, validator_1.isDef)(date) && !isNaN(new Date(date).getTime()); +} +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} +function padZero(val) { + return "00".concat(val).slice(-2); +} +function times(n, iteratee) { + var index = -1; + var result = Array(n < 0 ? 0 : n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; +} +function getTrueValue(formattedValue) { + if (formattedValue === undefined) { + formattedValue = '1'; + } + while (isNaN(parseInt(formattedValue, 10))) { + formattedValue = formattedValue.slice(1); + } + return parseInt(formattedValue, 10); +} +function getMonthEndDay(year, month) { + return 32 - new Date(year, month - 1, 32).getDate(); +} +var defaultFormatter = function (type, value) { return value; }; +(0, component_1.VantComponent)({ + classes: ['active-class', 'toolbar-class', 'column-class'], + props: __assign(__assign({}, shared_1.pickerProps), { value: { + type: null, + observer: 'updateValue', + }, filter: null, type: { + type: String, + value: 'datetime', + observer: 'updateValue', + }, showToolbar: { + type: Boolean, + value: true, + }, formatter: { + type: null, + value: defaultFormatter, + }, minDate: { + type: Number, + value: new Date(currentYear - 10, 0, 1).getTime(), + observer: 'updateValue', + }, maxDate: { + type: Number, + value: new Date(currentYear + 10, 11, 31).getTime(), + observer: 'updateValue', + }, minHour: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxHour: { + type: Number, + value: 23, + observer: 'updateValue', + }, minMinute: { + type: Number, + value: 0, + observer: 'updateValue', + }, maxMinute: { + type: Number, + value: 59, + observer: 'updateValue', + } }), + data: { + innerValue: Date.now(), + columns: [], + }, + methods: { + updateValue: function () { + var _this = this; + var data = this.data; + var val = this.correctValue(data.value); + var isEqual = val === data.innerValue; + this.updateColumnValue(val).then(function () { + if (!isEqual) { + _this.$emit('input', val); + } + }); + }, + getPicker: function () { + if (this.picker == null) { + this.picker = this.selectComponent('.van-datetime-picker'); + var picker_1 = this.picker; + var setColumnValues_1 = picker_1.setColumnValues; + picker_1.setColumnValues = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return setColumnValues_1.apply(picker_1, __spreadArray(__spreadArray([], args, true), [false], false)); + }; + } + return this.picker; + }, + updateColumns: function () { + var _a = this.data.formatter, formatter = _a === void 0 ? defaultFormatter : _a; + var results = this.getOriginColumns().map(function (column) { return ({ + values: column.values.map(function (value) { return formatter(column.type, value); }), + }); }); + return this.set({ columns: results }); + }, + getOriginColumns: function () { + var filter = this.data.filter; + var results = this.getRanges().map(function (_a) { + var type = _a.type, range = _a.range; + var values = times(range[1] - range[0] + 1, function (index) { + var value = range[0] + index; + return type === 'year' ? "".concat(value) : padZero(value); + }); + if (filter) { + values = filter(type, values); + } + return { type: type, values: values }; + }); + return results; + }, + getRanges: function () { + var data = this.data; + if (data.type === 'time') { + return [ + { + type: 'hour', + range: [data.minHour, data.maxHour], + }, + { + type: 'minute', + range: [data.minMinute, data.maxMinute], + }, + ]; + } + var _a = this.getBoundary('max', data.innerValue), maxYear = _a.maxYear, maxDate = _a.maxDate, maxMonth = _a.maxMonth, maxHour = _a.maxHour, maxMinute = _a.maxMinute; + var _b = this.getBoundary('min', data.innerValue), minYear = _b.minYear, minDate = _b.minDate, minMonth = _b.minMonth, minHour = _b.minHour, minMinute = _b.minMinute; + var result = [ + { + type: 'year', + range: [minYear, maxYear], + }, + { + type: 'month', + range: [minMonth, maxMonth], + }, + { + type: 'day', + range: [minDate, maxDate], + }, + { + type: 'hour', + range: [minHour, maxHour], + }, + { + type: 'minute', + range: [minMinute, maxMinute], + }, + ]; + if (data.type === 'date') + result.splice(3, 2); + if (data.type === 'year-month') + result.splice(2, 3); + return result; + }, + correctValue: function (value) { + var data = this.data; + // validate value + var isDateType = data.type !== 'time'; + if (isDateType && !isValidDate(value)) { + value = data.minDate; + } + else if (!isDateType && !value) { + var minHour = data.minHour; + value = "".concat(padZero(minHour), ":00"); + } + // time type + if (!isDateType) { + var _a = value.split(':'), hour = _a[0], minute = _a[1]; + hour = padZero(range(hour, data.minHour, data.maxHour)); + minute = padZero(range(minute, data.minMinute, data.maxMinute)); + return "".concat(hour, ":").concat(minute); + } + // date type + value = Math.max(value, data.minDate); + value = Math.min(value, data.maxDate); + return value; + }, + getBoundary: function (type, innerValue) { + var _a; + var value = new Date(innerValue); + var boundary = new Date(this.data["".concat(type, "Date")]); + var year = boundary.getFullYear(); + var month = 1; + var date = 1; + var hour = 0; + var minute = 0; + if (type === 'max') { + month = 12; + date = getMonthEndDay(value.getFullYear(), value.getMonth() + 1); + hour = 23; + minute = 59; + } + if (value.getFullYear() === year) { + month = boundary.getMonth() + 1; + if (value.getMonth() + 1 === month) { + date = boundary.getDate(); + if (value.getDate() === date) { + hour = boundary.getHours(); + if (value.getHours() === hour) { + minute = boundary.getMinutes(); + } + } + } + } + return _a = {}, + _a["".concat(type, "Year")] = year, + _a["".concat(type, "Month")] = month, + _a["".concat(type, "Date")] = date, + _a["".concat(type, "Hour")] = hour, + _a["".concat(type, "Minute")] = minute, + _a; + }, + onCancel: function () { + this.$emit('cancel'); + }, + onConfirm: function () { + this.$emit('confirm', this.data.innerValue); + }, + onChange: function () { + var _this = this; + var data = this.data; + var value; + var picker = this.getPicker(); + var originColumns = this.getOriginColumns(); + if (data.type === 'time') { + var indexes = picker.getIndexes(); + value = "".concat(+originColumns[0].values[indexes[0]], ":").concat(+originColumns[1] + .values[indexes[1]]); + } + else { + var indexes = picker.getIndexes(); + var values = indexes.map(function (value, index) { return originColumns[index].values[value]; }); + var year = getTrueValue(values[0]); + var month = getTrueValue(values[1]); + var maxDate = getMonthEndDay(year, month); + var date = getTrueValue(values[2]); + if (data.type === 'year-month') { + date = 1; + } + date = date > maxDate ? maxDate : date; + var hour = 0; + var minute = 0; + if (data.type === 'datetime') { + hour = getTrueValue(values[3]); + minute = getTrueValue(values[4]); + } + value = new Date(year, month - 1, date, hour, minute); + } + value = this.correctValue(value); + this.updateColumnValue(value).then(function () { + _this.$emit('input', value); + _this.$emit('change', picker); + }); + }, + updateColumnValue: function (value) { + var _this = this; + var values = []; + var type = this.data.type; + var formatter = this.data.formatter || defaultFormatter; + var picker = this.getPicker(); + if (type === 'time') { + var pair = value.split(':'); + values = [formatter('hour', pair[0]), formatter('minute', pair[1])]; + } + else { + var date = new Date(value); + values = [ + formatter('year', "".concat(date.getFullYear())), + formatter('month', padZero(date.getMonth() + 1)), + ]; + if (type === 'date') { + values.push(formatter('day', padZero(date.getDate()))); + } + if (type === 'datetime') { + values.push(formatter('day', padZero(date.getDate())), formatter('hour', padZero(date.getHours())), formatter('minute', padZero(date.getMinutes()))); + } + } + return this.set({ innerValue: value }) + .then(function () { return _this.updateColumns(); }) + .then(function () { return picker.setValues(values); }); + }, + }, + created: function () { + var _this = this; + var innerValue = this.correctValue(this.data.value); + this.updateColumnValue(innerValue).then(function () { + _this.$emit('input', innerValue); + }); + }, +}); diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.json b/miniprogram_npm/@vant/weapp/datetime-picker/index.json new file mode 100644 index 0000000..a778e91 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-picker": "../picker/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml new file mode 100644 index 0000000..ade2202 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxml @@ -0,0 +1,16 @@ + diff --git a/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss new file mode 100644 index 0000000..99694d6 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/datetime-picker/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss'; \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/definitions/index.d.ts b/miniprogram_npm/@vant/weapp/definitions/index.d.ts new file mode 100644 index 0000000..c90321f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/definitions/index.d.ts @@ -0,0 +1,29 @@ +/// +interface VantComponentInstance { + parent: WechatMiniprogram.Component.TrivialInstance; + children: WechatMiniprogram.Component.TrivialInstance[]; + index: number; + $emit: (name: string, detail?: unknown, options?: WechatMiniprogram.Component.TriggerEventOption) => void; + setView: (value: Record, callback?: () => void) => void; +} +export type VantComponentOptions = { + data?: Data; + field?: boolean; + classes?: string[]; + mixins?: string[]; + props?: Props; + relation?: { + relations: Record; + mixin: string; + }; + watch?: Record any>; + methods?: Methods; + beforeCreate?: () => void; + created?: () => void; + mounted?: () => void; + destroyed?: () => void; +} & ThisType, Props, Methods> & Record>; +export {}; diff --git a/miniprogram_npm/@vant/weapp/definitions/index.js b/miniprogram_npm/@vant/weapp/definitions/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/definitions/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts b/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts new file mode 100644 index 0000000..db2da5f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/dialog.d.ts @@ -0,0 +1,55 @@ +/// +/// +export type Action = 'confirm' | 'cancel' | 'overlay'; +type DialogContext = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogram.Component.TrivialInstance; +interface DialogOptions { + lang?: string; + show?: boolean; + title?: string; + width?: string | number | null; + zIndex?: number; + theme?: string; + context?: (() => DialogContext) | DialogContext; + message?: string; + overlay?: boolean; + selector?: string; + ariaLabel?: string; + /** + * @deprecated use custom-class instead + */ + 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; + 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/miniprogram_npm/@vant/weapp/dialog/dialog.js b/miniprogram_npm/@vant/weapp/dialog/dialog.js new file mode 100644 index 0000000..400f4f1 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/dialog.js @@ -0,0 +1,92 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var queue = []; +var defaultOptions = { + show: false, + title: '', + width: null, + theme: 'default', + message: '', + zIndex: 100, + overlay: true, + selector: '#van-dialog', + className: '', + asyncClose: false, + beforeClose: null, + transition: 'scale', + customStyle: '', + messageAlign: '', + overlayStyle: '', + confirmButtonText: '确认', + cancelButtonText: '取消', + showConfirmButton: true, + showCancelButton: false, + closeOnClickOverlay: false, + confirmButtonOpenType: '', +}; +var currentOptions = __assign({}, defaultOptions); +function getContext() { + var pages = getCurrentPages(); + return pages[pages.length - 1]; +} +var Dialog = function (options) { + options = __assign(__assign({}, currentOptions), options); + return new Promise(function (resolve, reject) { + var context = (typeof options.context === 'function' + ? options.context() + : options.context) || getContext(); + var dialog = context.selectComponent(options.selector); + delete options.context; + delete options.selector; + if (dialog) { + dialog.setData(__assign({ callback: function (action, instance) { + action === 'confirm' ? resolve(instance) : reject(instance); + } }, options)); + wx.nextTick(function () { + dialog.setData({ show: true }); + }); + queue.push(dialog); + } + else { + console.warn('未找到 van-dialog 节点,请确认 selector 及 context 是否正确'); + } + }); +}; +Dialog.alert = function (options) { return Dialog(options); }; +Dialog.confirm = function (options) { + return Dialog(__assign({ showCancelButton: true }, options)); +}; +Dialog.close = function () { + queue.forEach(function (dialog) { + dialog.close(); + }); + queue = []; +}; +Dialog.stopLoading = function () { + queue.forEach(function (dialog) { + dialog.stopLoading(); + }); +}; +Dialog.currentOptions = currentOptions; +Dialog.defaultOptions = defaultOptions; +Dialog.setDefaultOptions = function (options) { + currentOptions = __assign(__assign({}, currentOptions), options); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions = function () { + currentOptions = __assign({}, defaultOptions); + Dialog.currentOptions = currentOptions; +}; +Dialog.resetDefaultOptions(); +exports.default = Dialog; diff --git a/miniprogram_npm/@vant/weapp/dialog/index.d.ts b/miniprogram_npm/@vant/weapp/dialog/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/dialog/index.js b/miniprogram_npm/@vant/weapp/dialog/index.js new file mode 100644 index 0000000..b0acfa0 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.js @@ -0,0 +1,135 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var button_1 = require("../mixins/button"); +var color_1 = require("../common/color"); +var utils_1 = require("../common/utils"); +(0, component_1.VantComponent)({ + mixins: [button_1.button], + classes: ['cancle-button-class', 'confirm-button-class'], + props: { + show: { + type: Boolean, + observer: function (show) { + !show && this.stopLoading(); + }, + }, + title: String, + message: String, + theme: { + type: String, + value: 'default', + }, + confirmButtonId: String, + className: String, + customStyle: String, + asyncClose: Boolean, + messageAlign: String, + beforeClose: null, + overlayStyle: String, + useSlot: Boolean, + useTitleSlot: Boolean, + useConfirmButtonSlot: Boolean, + useCancelButtonSlot: Boolean, + showCancelButton: Boolean, + closeOnClickOverlay: Boolean, + confirmButtonOpenType: String, + width: null, + zIndex: { + type: Number, + value: 2000, + }, + confirmButtonText: { + type: String, + value: '确认', + }, + cancelButtonText: { + type: String, + value: '取消', + }, + confirmButtonColor: { + type: String, + value: color_1.RED, + }, + cancelButtonColor: { + type: String, + value: color_1.GRAY, + }, + showConfirmButton: { + type: Boolean, + value: true, + }, + overlay: { + type: Boolean, + value: true, + }, + transition: { + type: String, + value: 'scale', + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + loading: { + confirm: false, + cancel: false, + }, + callback: (function () { }), + }, + methods: { + onConfirm: function () { + this.handleAction('confirm'); + }, + onCancel: function () { + this.handleAction('cancel'); + }, + onClickOverlay: function () { + this.close('overlay'); + }, + close: function (action) { + var _this = this; + this.setData({ show: false }); + wx.nextTick(function () { + _this.$emit('close', action); + var callback = _this.data.callback; + if (callback) { + callback(action, _this); + } + }); + }, + stopLoading: function () { + this.setData({ + loading: { + confirm: false, + cancel: false, + }, + }); + }, + handleAction: function (action) { + var _a; + var _this = this; + this.$emit(action, { dialog: this }); + var _b = this.data, asyncClose = _b.asyncClose, beforeClose = _b.beforeClose; + if (!asyncClose && !beforeClose) { + this.close(action); + return; + } + this.setData((_a = {}, + _a["loading.".concat(action)] = true, + _a)); + if (beforeClose) { + (0, utils_1.toPromise)(beforeClose(action)).then(function (value) { + if (value) { + _this.close(action); + } + else { + _this.stopLoading(); + } + }); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/dialog/index.json b/miniprogram_npm/@vant/weapp/dialog/index.json new file mode 100644 index 0000000..43417fc --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.json @@ -0,0 +1,9 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-button": "../button/index", + "van-goods-action": "../goods-action/index", + "van-goods-action-button": "../goods-action-button/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/dialog/index.wxml b/miniprogram_npm/@vant/weapp/dialog/index.wxml new file mode 100644 index 0000000..a1d8e3c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.wxml @@ -0,0 +1,125 @@ + + + + + + {{ title }} + + + + + {{ message }} + + + + + {{ cancelButtonText }} + + + {{ confirmButtonText }} + + + + + + + + + {{ cancelButtonText }} + + + + + + + + {{ confirmButtonText }} + + + + diff --git a/miniprogram_npm/@vant/weapp/dialog/index.wxss b/miniprogram_npm/@vant/weapp/dialog/index.wxss new file mode 100644 index 0000000..507a789 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dialog/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dialog{background-color:var(--dialog-background-color,#fff);border-radius:var(--dialog-border-radius,16px);font-size:var(--dialog-font-size,16px);overflow:hidden;top:45%!important;width:var(--dialog-width,320px)}@media (max-width:321px){.van-dialog{width:var(--dialog-small-screen-width,90%)}}.van-dialog__header{font-weight:var(--dialog-header-font-weight,500);line-height:var(--dialog-header-line-height,24px);padding-top:var(--dialog-header-padding-top,24px);text-align:center}.van-dialog__header--isolated{padding:var(--dialog-header-isolated-padding,24px 0)}.van-dialog__message{-webkit-overflow-scrolling:touch;font-size:var(--dialog-message-font-size,14px);line-height:var(--dialog-message-line-height,20px);max-height:var(--dialog-message-max-height,60vh);overflow-y:auto;padding:var(--dialog-message-padding,24px);text-align:center}.van-dialog__message-text{word-wrap:break-word}.van-dialog__message--hasTitle{color:var(--dialog-has-title-message-text-color,#646566);padding-top:var(--dialog-has-title-message-padding-top,8px)}.van-dialog__message--round-button{color:#323233;padding-bottom:16px}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__message--justify{text-align:justify}.van-dialog__footer{display:flex}.van-dialog__footer--round-button{padding:8px 24px 16px!important;position:relative!important}.van-dialog__button{flex:1}.van-dialog__cancel,.van-dialog__confirm{border:0!important}.van-dialog-bounce-enter{opacity:0;transform:translate3d(-50%,-50%,0) scale(.7)}.van-dialog-bounce-leave-active{opacity:0;transform:translate3d(-50%,-50%,0) scale(.9)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/divider/index.d.ts b/miniprogram_npm/@vant/weapp/divider/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/divider/index.js b/miniprogram_npm/@vant/weapp/divider/index.js new file mode 100644 index 0000000..5c63844 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + dashed: Boolean, + hairline: Boolean, + contentPosition: String, + fontSize: String, + borderColor: String, + textColor: String, + customStyle: String, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/divider/index.json b/miniprogram_npm/@vant/weapp/divider/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/miniprogram_npm/@vant/weapp/divider/index.wxml b/miniprogram_npm/@vant/weapp/divider/index.wxml new file mode 100644 index 0000000..f6a5a45 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.wxml @@ -0,0 +1,9 @@ + + + + + + diff --git a/miniprogram_npm/@vant/weapp/divider/index.wxs b/miniprogram_npm/@vant/weapp/divider/index.wxs new file mode 100644 index 0000000..215b14f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function rootStyle(data) { + return style([ + { + 'border-color': data.borderColor, + color: data.textColor, + 'font-size': addUnit(data.fontSize), + }, + data.customStyle, + ]); +} + +module.exports = { + rootStyle: rootStyle, +}; diff --git a/miniprogram_npm/@vant/weapp/divider/index.wxss b/miniprogram_npm/@vant/weapp/divider/index.wxss new file mode 100644 index 0000000..e91dc44 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/divider/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-divider{align-items:center;border:0 solid var(--divider-border-color,#ebedf0);color:var(--divider-text-color,#969799);display:flex;font-size:var(--divider-font-size,14px);line-height:var(--divider-line-height,24px);margin:var(--divider-margin,16px 0)}.van-divider:after,.van-divider:before{border-color:inherit;border-style:inherit;border-width:1px 0 0;box-sizing:border-box;display:block;flex:1;height:1px}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--center:before,.van-divider--left:before,.van-divider--right:before{margin-right:var(--divider-content-padding,16px)}.van-divider--center:after,.van-divider--left:after,.van-divider--right:after{content:"";margin-left:var(--divider-content-padding,16px)}.van-divider--left:before{max-width:var(--divider-content-left-width,10%)}.van-divider--right:after{max-width:var(--divider-content-right-width,10%)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts b/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.js b/miniprogram_npm/@vant/weapp/dropdown-item/index.js new file mode 100644 index 0000000..826c26a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.js @@ -0,0 +1,136 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var relation_1 = require("../common/relation"); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + classes: ['item-title-class'], + field: true, + relation: (0, relation_1.useParent)('dropdown-menu', function () { + this.updateDataFromParent(); + }), + props: { + value: { + type: null, + observer: 'rerender', + }, + title: { + type: String, + observer: 'rerender', + }, + disabled: Boolean, + titleClass: { + type: String, + observer: 'rerender', + }, + options: { + type: Array, + value: [], + observer: 'rerender', + }, + popupStyle: String, + useBeforeToggle: { + type: Boolean, + value: false, + }, + rootPortal: { + type: Boolean, + value: false, + }, + }, + data: { + transition: true, + showPopup: false, + showWrapper: false, + displayTitle: '', + safeAreaTabBar: false, + }, + methods: { + rerender: function () { + var _this = this; + wx.nextTick(function () { + var _a; + (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateItemListData(); + }); + }, + updateDataFromParent: function () { + if (this.parent) { + var _a = this.parent.data, overlay = _a.overlay, duration = _a.duration, activeColor = _a.activeColor, closeOnClickOverlay = _a.closeOnClickOverlay, direction = _a.direction, safeAreaTabBar = _a.safeAreaTabBar; + this.setData({ + overlay: overlay, + duration: duration, + activeColor: activeColor, + closeOnClickOverlay: closeOnClickOverlay, + direction: direction, + safeAreaTabBar: safeAreaTabBar, + }); + } + }, + onOpen: function () { + this.$emit('open'); + }, + onOpened: function () { + this.$emit('opened'); + }, + onClose: function () { + this.$emit('close'); + }, + onClosed: function () { + this.$emit('closed'); + this.setData({ showWrapper: false }); + }, + onOptionTap: function (event) { + var option = event.currentTarget.dataset.option; + var value = option.value; + var shouldEmitChange = this.data.value !== value; + this.setData({ showPopup: false, value: value }); + this.$emit('close'); + this.rerender(); + if (shouldEmitChange) { + this.$emit('change', value); + } + }, + toggle: function (show, options) { + var _this = this; + if (options === void 0) { options = {}; } + var showPopup = this.data.showPopup; + if (typeof show !== 'boolean') { + show = !showPopup; + } + if (show === showPopup) { + return; + } + this.onBeforeToggle(show).then(function (status) { + var _a; + if (!status) { + return; + } + _this.setData({ + transition: !options.immediate, + showPopup: show, + }); + if (show) { + (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.getChildWrapperStyle().then(function (wrapperStyle) { + _this.setData({ wrapperStyle: wrapperStyle, showWrapper: true }); + _this.rerender(); + }); + } + else { + _this.rerender(); + } + }); + }, + onBeforeToggle: function (status) { + var _this = this; + var useBeforeToggle = this.data.useBeforeToggle; + if (!useBeforeToggle) { + return Promise.resolve(true); + } + return new Promise(function (resolve) { + _this.$emit('before-toggle', { + status: status, + callback: function (value) { return resolve(value); }, + }); + }); + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.json b/miniprogram_npm/@vant/weapp/dropdown-item/index.json new file mode 100644 index 0000000..88d5409 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "../popup/index", + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml new file mode 100644 index 0000000..63904f4 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxml @@ -0,0 +1,50 @@ + + + + + + + {{ item.text }} + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss new file mode 100644 index 0000000..80505e9 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-item{left:0;overflow:hidden;position:fixed;right:0}.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: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/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts b/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts new file mode 100644 index 0000000..774eb4c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/shared.d.ts @@ -0,0 +1,5 @@ +export interface Option { + text: string; + value: string | number; + icon: string; +} diff --git a/miniprogram_npm/@vant/weapp/dropdown-item/shared.js b/miniprogram_npm/@vant/weapp/dropdown-item/shared.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-item/shared.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts b/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.js b/miniprogram_npm/@vant/weapp/dropdown-menu/index.js new file mode 100644 index 0000000..aed2921 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.js @@ -0,0 +1,122 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +var relation_1 = require("../common/relation"); +var utils_1 = require("../common/utils"); +var ARRAY = []; +(0, component_1.VantComponent)({ + field: true, + classes: ['title-class'], + relation: (0, relation_1.useChildren)('dropdown-item', function () { + this.updateItemListData(); + }), + props: { + activeColor: { + type: String, + observer: 'updateChildrenData', + }, + overlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + zIndex: { + type: Number, + value: 10, + }, + duration: { + type: Number, + value: 200, + observer: 'updateChildrenData', + }, + direction: { + type: String, + value: 'down', + observer: 'updateChildrenData', + }, + safeAreaTabBar: { + type: Boolean, + value: false, + }, + closeOnClickOverlay: { + type: Boolean, + value: true, + observer: 'updateChildrenData', + }, + closeOnClickOutside: { + type: Boolean, + value: true, + }, + }, + data: { + itemListData: [], + }, + beforeCreate: function () { + var windowHeight = (0, utils_1.getSystemInfoSync)().windowHeight; + this.windowHeight = windowHeight; + ARRAY.push(this); + }, + destroyed: function () { + var _this = this; + ARRAY = ARRAY.filter(function (item) { return item !== _this; }); + }, + methods: { + updateItemListData: function () { + this.setData({ + itemListData: this.children.map(function (child) { return child.data; }), + }); + }, + updateChildrenData: function () { + this.children.forEach(function (child) { + child.updateDataFromParent(); + }); + }, + toggleItem: function (active) { + this.children.forEach(function (item, index) { + var showPopup = item.data.showPopup; + if (index === active) { + item.toggle(); + } + else if (showPopup) { + item.toggle(false, { immediate: true }); + } + }); + }, + close: function () { + this.children.forEach(function (child) { + child.toggle(false, { immediate: true }); + }); + }, + getChildWrapperStyle: function () { + var _this = this; + var _a = this.data, zIndex = _a.zIndex, direction = _a.direction; + return (0, utils_1.getRect)(this, '.van-dropdown-menu').then(function (rect) { + var _a = rect.top, top = _a === void 0 ? 0 : _a, _b = rect.bottom, bottom = _b === void 0 ? 0 : _b; + var offset = direction === 'down' ? bottom : _this.windowHeight - top; + var wrapperStyle = "z-index: ".concat(zIndex, ";"); + if (direction === 'down') { + wrapperStyle += "top: ".concat((0, utils_1.addUnit)(offset), ";"); + } + else { + wrapperStyle += "bottom: ".concat((0, utils_1.addUnit)(offset), ";"); + } + return wrapperStyle; + }); + }, + onTitleTap: function (event) { + var _this = this; + var index = event.currentTarget.dataset.index; + var child = this.children[index]; + if (!child.data.disabled) { + ARRAY.forEach(function (menuItem) { + if (menuItem && + menuItem.data.closeOnClickOutside && + menuItem !== _this) { + menuItem.close(); + } + }); + this.toggleItem(index); + } + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.json b/miniprogram_npm/@vant/weapp/dropdown-menu/index.json new file mode 100644 index 0000000..467ce29 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml new file mode 100644 index 0000000..ec165a9 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxml @@ -0,0 +1,23 @@ + + + + + + + + {{ computed.displayTitle(item) }} + + + + + + diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs new file mode 100644 index 0000000..6538854 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxs @@ -0,0 +1,16 @@ +/* eslint-disable */ +function displayTitle(item) { + if (item.title) { + return item.title; + } + + var match = item.options.filter(function(option) { + return option.value === item.value; + }); + var displayTitle = match.length ? match[0].text : ''; + return displayTitle; +} + +module.exports = { + displayTitle: displayTitle +}; diff --git a/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss new file mode 100644 index 0000000..dba000e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/dropdown-menu/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-dropdown-menu{background-color:var(--dropdown-menu-background-color,#fff);box-shadow:var(--dropdown-menu-box-shadow,0 2px 12px hsla(210,1%,40%,.12));display:flex;height:var(--dropdown-menu-height,50px);-webkit-user-select:none;user-select:none}.van-dropdown-menu__item{align-items:center;display:flex;flex:1;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:var(--dropdown-menu-title-disabled-text-color,#969799)}.van-dropdown-menu__title{box-sizing:border-box;color:var(--dropdown-menu-title-text-color,#323233);font-size:var(--dropdown-menu-title-font-size,15px);line-height:var(--dropdown-menu-title-line-height,18px);max-width:100%;padding:var(--dropdown-menu-title-padding,0 24px 0 8px);position:relative}.van-dropdown-menu__title:after{border-color:transparent transparent currentcolor currentcolor;border-style:solid;border-width:3px;content:"";margin-top:-5px;opacity:.8;position:absolute;right:11px;top:50%;transform:rotate(-45deg)}.van-dropdown-menu__title--active{color:var(--dropdown-menu-title-active-text-color,#ee0a24)}.van-dropdown-menu__title--down:after{margin-top:-1px;transform:rotate(135deg)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/empty/index.d.ts b/miniprogram_npm/@vant/weapp/empty/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/empty/index.js b/miniprogram_npm/@vant/weapp/empty/index.js new file mode 100644 index 0000000..755e638 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var component_1 = require("../common/component"); +(0, component_1.VantComponent)({ + props: { + description: String, + image: { + type: String, + value: 'default', + }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/empty/index.json b/miniprogram_npm/@vant/weapp/empty/index.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/miniprogram_npm/@vant/weapp/empty/index.wxml b/miniprogram_npm/@vant/weapp/empty/index.wxml new file mode 100644 index 0000000..9c7b719 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.wxml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + {{ description }} + + + + + + diff --git a/miniprogram_npm/@vant/weapp/empty/index.wxs b/miniprogram_npm/@vant/weapp/empty/index.wxs new file mode 100644 index 0000000..cf92ece --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.wxs @@ -0,0 +1,15 @@ +/* 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/miniprogram_npm/@vant/weapp/empty/index.wxss b/miniprogram_npm/@vant/weapp/empty/index.wxss new file mode 100644 index 0000000..0fb74fe --- /dev/null +++ b/miniprogram_npm/@vant/weapp/empty/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-empty{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:32px 0}.van-empty__image{height:160px;width:160px}.van-empty__image:empty{display:none}.van-empty__image__img{height:100%;width:100%}.van-empty__image:not(:empty)+.van-empty__image{display:none}.van-empty__description{color:#969799;font-size:14px;line-height:20px;margin-top:16px;padding:0 60px}.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/miniprogram_npm/@vant/weapp/field/index.d.ts b/miniprogram_npm/@vant/weapp/field/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/miniprogram_npm/@vant/weapp/field/index.js b/miniprogram_npm/@vant/weapp/field/index.js new file mode 100644 index 0000000..ee64d5f --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.js @@ -0,0 +1,152 @@ +"use strict"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var utils_1 = require("../common/utils"); +var component_1 = require("../common/component"); +var props_1 = require("./props"); +(0, component_1.VantComponent)({ + field: true, + classes: ['input-class', 'right-icon-class', 'label-class'], + props: __assign(__assign(__assign(__assign({}, props_1.commonProps), props_1.inputProps), props_1.textareaProps), { size: String, icon: String, label: String, error: Boolean, center: Boolean, isLink: Boolean, leftIcon: String, rightIcon: String, autosize: null, required: Boolean, iconClass: String, clickable: Boolean, inputAlign: String, customStyle: String, errorMessage: String, arrowDirection: String, showWordLimit: Boolean, errorMessageAlign: String, readonly: { + type: Boolean, + observer: 'setShowClear', + }, clearable: { + type: Boolean, + observer: 'setShowClear', + }, clearTrigger: { + type: String, + value: 'focus', + }, border: { + type: Boolean, + value: true, + }, titleWidth: { + type: String, + value: '6.2em', + }, clearIcon: { + type: String, + value: 'clear', + }, extraEventParams: { + type: Boolean, + value: false, + } }), + data: { + focused: false, + innerValue: '', + showClear: false, + }, + watch: { + value: function (value) { + if (value !== this.value) { + this.setData({ innerValue: value }); + this.value = value; + this.setShowClear(); + } + }, + clearTrigger: function () { + this.setShowClear(); + }, + }, + created: function () { + this.value = this.data.value; + this.setData({ innerValue: this.value }); + }, + methods: { + formatValue: function (value) { + var maxlength = this.data.maxlength; + if (maxlength !== -1 && value.length > maxlength) { + return value.slice(0, maxlength); + } + return value; + }, + onInput: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + var formatValue = this.formatValue(value); + this.value = formatValue; + this.setShowClear(); + return this.emitChange(__assign(__assign({}, event.detail), { value: formatValue })); + }, + onFocus: function (event) { + this.focused = true; + this.setShowClear(); + this.$emit('focus', event.detail); + }, + onBlur: function (event) { + this.focused = false; + this.setShowClear(); + this.$emit('blur', event.detail); + }, + onClickIcon: function () { + this.$emit('click-icon'); + }, + onClickInput: function (event) { + this.$emit('click-input', event.detail); + }, + onClear: function () { + var _this = this; + this.setData({ innerValue: '' }); + this.value = ''; + this.setShowClear(); + (0, utils_1.nextTick)(function () { + _this.emitChange({ value: '' }); + _this.$emit('clear', ''); + }); + }, + onConfirm: function (event) { + var _a = (event.detail || {}).value, value = _a === void 0 ? '' : _a; + this.value = value; + this.setShowClear(); + this.$emit('confirm', value); + }, + setValue: function (value) { + this.value = value; + this.setShowClear(); + if (value === '') { + this.setData({ innerValue: '' }); + } + this.emitChange({ value: value }); + }, + onLineChange: function (event) { + this.$emit('linechange', event.detail); + }, + onKeyboardHeightChange: function (event) { + this.$emit('keyboardheightchange', event.detail); + }, + onBindNicknameReview: function (event) { + this.$emit('nicknamereview', event.detail); + }, + emitChange: function (detail) { + var extraEventParams = this.data.extraEventParams; + this.setData({ value: detail.value }); + var result; + var data = extraEventParams + ? __assign(__assign({}, detail), { callback: function (data) { + result = data; + } }) : detail.value; + this.$emit('input', data); + this.$emit('change', data); + return result; + }, + setShowClear: function () { + var _a = this.data, clearable = _a.clearable, readonly = _a.readonly, clearTrigger = _a.clearTrigger; + var _b = this, focused = _b.focused, value = _b.value; + var showClear = false; + if (clearable && !readonly) { + var hasValue = !!value; + var trigger = clearTrigger === 'always' || (clearTrigger === 'focus' && focused); + showClear = hasValue && trigger; + } + this.setView({ showClear: showClear }); + }, + noop: function () { }, + }, +}); diff --git a/miniprogram_npm/@vant/weapp/field/index.json b/miniprogram_npm/@vant/weapp/field/index.json new file mode 100644 index 0000000..5906c50 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-cell": "../cell/index", + "van-icon": "../icon/index" + } +} diff --git a/miniprogram_npm/@vant/weapp/field/index.wxml b/miniprogram_npm/@vant/weapp/field/index.wxml new file mode 100644 index 0000000..6018993 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.wxml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/miniprogram_npm/@vant/weapp/field/index.wxs b/miniprogram_npm/@vant/weapp/field/index.wxs new file mode 100644 index 0000000..78575b9 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.wxs @@ -0,0 +1,18 @@ +/* eslint-disable */ +var style = require('../wxs/style.wxs'); +var addUnit = require('../wxs/add-unit.wxs'); + +function inputStyle(autosize) { + if (autosize && autosize.constructor === 'Object') { + return style({ + 'min-height': addUnit(autosize.minHeight), + 'max-height': addUnit(autosize.maxHeight), + }); + } + + return ''; +} + +module.exports = { + inputStyle: inputStyle, +}; diff --git a/miniprogram_npm/@vant/weapp/field/index.wxss b/miniprogram_npm/@vant/weapp/field/index.wxss new file mode 100644 index 0000000..5f7d306 --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/index.wxss @@ -0,0 +1 @@ +@import '../common/index.wxss';.van-field{--cell-icon-size:var(--field-icon-size,16px)}.van-field__label{color:var(--field-label-color,#646566)}.van-field__label--disabled{color:var(--field-disabled-text-color,#c8c9cc)}.van-field__body{align-items:center;display:flex}.van-field__body--textarea{box-sizing:border-box;line-height:1.2em;min-height:var(--cell-line-height,24px);padding:3.6px 0}.van-field__control:empty+.van-field__control{display:block}.van-field__control{background-color:initial;border:0;box-sizing:border-box;color:var(--field-input-text-color,#323233);display:none;height:var(--cell-line-height,24px);line-height:inherit;margin:0;min-height:var(--cell-line-height,24px);padding:0;position:relative;resize:none;text-align:left;width:100%}.van-field__control:empty{display:none}.van-field__control--textarea{height:var(--field-text-area-min-height,18px);min-height:var(--field-text-area-min-height,18px)}.van-field__control--error{color:var(--field-input-error-text-color,#ee0a24)}.van-field__control--disabled{background-color:initial;color:var(--field-input-disabled-text-color,#c8c9cc);opacity:1}.van-field__control--center{text-align:center}.van-field__control--right{text-align:right}.van-field__control--custom{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__placeholder{color:var(--field-placeholder-text-color,#c8c9cc);left:0;pointer-events:none;position:absolute;right:0;top:0}.van-field__placeholder--error{color:var(--field-error-message-color,#ee0a24)}.van-field__icon-root{align-items:center;display:flex;min-height:var(--cell-line-height,24px)}.van-field__clear-root,.van-field__icon-container{line-height:inherit;margin-right:calc(var(--padding-xs, 8px)*-1);padding:0 var(--padding-xs,8px);vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{flex-shrink:0}.van-field__clear-root{color:var(--field-clear-icon-color,#c8c9cc);font-size:var(--field-clear-icon-size,16px)}.van-field__icon-container{color:var(--field-icon-container-color,#969799);font-size:var(--field-icon-size,16px)}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:var(--padding-xs,8px)}.van-field__button:empty{display:none}.van-field__error-message{color:var(--field-error-message-color,#ee0a24);display:block;font-size:var(--field-error-message-text-font-size,12px);text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{color:var(--field-word-limit-color,#646566);font-size:var(--field-word-limit-font-size,12px);line-height:var(--field-word-limit-line-height,16px);margin-top:var(--padding-base,4px);text-align:right}.van-field__word-num{display:inline}.van-field__word-num--full{color:var(--field-word-num-full-color,#ee0a24)} \ No newline at end of file diff --git a/miniprogram_npm/@vant/weapp/field/input.wxml b/miniprogram_npm/@vant/weapp/field/input.wxml new file mode 100644 index 0000000..86b288b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/input.wxml @@ -0,0 +1,31 @@ + + diff --git a/miniprogram_npm/@vant/weapp/field/props.d.ts b/miniprogram_npm/@vant/weapp/field/props.d.ts new file mode 100644 index 0000000..5cd130a --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/props.d.ts @@ -0,0 +1,4 @@ +/// +export declare const commonProps: WechatMiniprogram.Component.PropertyOption; +export declare const inputProps: WechatMiniprogram.Component.PropertyOption; +export declare const textareaProps: WechatMiniprogram.Component.PropertyOption; diff --git a/miniprogram_npm/@vant/weapp/field/props.js b/miniprogram_npm/@vant/weapp/field/props.js new file mode 100644 index 0000000..5ec647b --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/props.js @@ -0,0 +1,59 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.textareaProps = exports.inputProps = exports.commonProps = void 0; +exports.commonProps = { + value: String, + placeholder: String, + placeholderStyle: String, + placeholderClass: String, + disabled: Boolean, + maxlength: { + type: Number, + value: -1, + }, + cursorSpacing: { + type: Number, + value: 50, + }, + autoFocus: Boolean, + focus: Boolean, + cursor: { + type: Number, + value: -1, + }, + selectionStart: { + type: Number, + value: -1, + }, + selectionEnd: { + type: Number, + value: -1, + }, + adjustPosition: { + type: Boolean, + value: true, + }, + holdKeyboard: Boolean, +}; +exports.inputProps = { + type: { + type: String, + value: 'text', + }, + password: Boolean, + confirmType: String, + confirmHold: Boolean, + alwaysEmbed: Boolean, +}; +exports.textareaProps = { + autoHeight: Boolean, + fixed: Boolean, + showConfirmBar: { + type: Boolean, + value: true, + }, + disableDefaultPadding: { + type: Boolean, + value: true, + }, +}; diff --git a/miniprogram_npm/@vant/weapp/field/textarea.wxml b/miniprogram_npm/@vant/weapp/field/textarea.wxml new file mode 100644 index 0000000..945d03e --- /dev/null +++ b/miniprogram_npm/@vant/weapp/field/textarea.wxml @@ -0,0 +1,32 @@ + + +