From a2789abb73725738127b03d95c95081b66954916 Mon Sep 17 00:00:00 2001 From: LAPTOP-RI7D261L\Mr Ke <545800322@qq.com> Date: Thu, 13 Feb 2020 09:57:01 +0800 Subject: [PATCH] 小程序新增 --- SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setOnepx.wxss | 0 SunshineLnsMinApp/pages/zscqdxal/zscqdxal.js | 99 + SunshineLnsMinApp/templeteDist/wuxDist/helpers/isEmpty.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/button/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/tab/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxml | 16 SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxml | 26 SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxml | 15 SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/tag/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxml | 41 SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxml | 1 SunshineLnsMinApp/pages/zhdt/zhdt.wxml | 19 SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/rater/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/divider/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxml | 18 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_TW.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxss | 113 + SunshineLnsMinApp/templeteDist/wuxDist/helpers/shallowEqual.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/media/index.js | 1 SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxss | 89 + SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/helpers/funcBehavior.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxml | 26 SunshineLnsMinApp/templeteDist/wuxDist/cell/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/row/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/button.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxss | 1 SunshineLnsMinApp/pages/wjjb/wjjb.js | 32 SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/countdown/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/cell/index.js | 187 ++ SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/steps/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/form/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/toast/index.json | 8 SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxss | 44 SunshineLnsMinApp/pages/xsjb/xsjb.wxml | 93 + SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/toolbar.wxss | 0 SunshineLnsMinApp/pages/flcx/flcx.js | 25 SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/popupMixin.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/hairline.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxml | 27 SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxml | 16 SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/select/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/popup/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxml | 28 SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/icon/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/badge/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.js | 264 ++ SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxml | 38 SunshineLnsMinApp/pages/xsjb/xsjb.wxss | 43 SunshineLnsMinApp/templeteDist/wuxDist/image/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxss | 1 SunshineLnsMinApp/app.json | 16 SunshineLnsMinApp/templeteDist/wuxDist/helpers/colors.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/card/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/spin/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/input/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/picker-view/props.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxml | 18 SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_CN.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/tag/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxml | 25 SunshineLnsMinApp/pages/xsjb/xsjb.json | 22 SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxml | 37 SunshineLnsMinApp/templeteDist/wuxDist/col/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/eventsMixin.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxml | 25 SunshineLnsMinApp/templeteDist/wuxDist/helpers/arrayTreeFilter.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/props.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxss | 1 SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxml | 102 + SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/mode.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxml | 7 SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/countup/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/input/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/8BitByte.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/math.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/alert/index.js | 1 SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxml | 74 SunshineLnsMinApp/pages/flcx/flcx.wxml | 44 SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/popover/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxml | 56 SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxml | 20 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setArrow.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.json | 10 SunshineLnsMinApp/templeteDist/wuxDist/grid/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxml | 15 SunshineLnsMinApp/templeteDist/wuxDist/step/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxml | 10 SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxml | 134 + SunshineLnsMinApp/templeteDist/wuxDist/image/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxml | 16 SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/Polynomial.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/circle/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxml | 10 SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/upload/index.js | 390 ++++ SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxml | 67 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/loading/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/BitBuffer.js | 1 SunshineLnsMinApp/pages/wjjb/wjjb.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxss | 1 SunshineLnsMinApp/pages/wjjb/wjjb.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/upload/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxml | 12 SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml | 53 SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.js | 1 SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxss | 38 SunshineLnsMinApp/pages/zscqdxal/zscqdxal.json | 9 SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxml | 26 SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/baseComponent.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxml | 14 SunshineLnsMinApp/pages/wjjb/wjjb.wxml | 12 SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxml | 18 SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.js | 81 SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxml | 45 SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.js | 1 SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/util.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/picker/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/divider/index.json | 3 SunshineLnsMinApp/pages/flcx/flcx.json | 10 SunshineLnsMinApp/pages/zhwj/zhwj.wxml | 15 SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.js | 1 SunshineLnsMinApp/pages/flcx/flcx.wxss | 14 SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/notification/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxml | 58 SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/rater/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxml | 20 SunshineLnsMinApp/templeteDist/wuxDist/styles/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/toast/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.js | 1 SunshineLnsMinApp/pages/index/index.wxml | 33 SunshineLnsMinApp/templeteDist/wuxDist/helpers/styleToCssString.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/circle/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/grids/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/spin/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.js | 118 + SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxml | 11 SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/slider/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/safeArea.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/badge/index.js | 1 SunshineLnsMinApp/pages/zscqjb/zscqjb.js | 32 SunshineLnsMinApp/templeteDist/wuxDist/col/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/checkIPhoneX.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/popup/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/switch/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/LICENSE-qrcode | 7 SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxml | 35 SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_CN.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/gestures.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxml | 24 SunshineLnsMinApp/templeteDist/wuxDist/icon/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxml | 45 SunshineLnsMinApp/templeteDist/wuxDist/timeago/core/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/field/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/index.js | 1 SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxml | 30 SunshineLnsMinApp/templeteDist/wuxDist/notification/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/mergeOptionsToData.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/result/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/fn.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/radio/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxml | 17 SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/helpers/debounce.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/progress/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeSetDataBehavior.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxss | 15 SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxss | 1 SunshineLnsMinApp/pages/dxal/dxal.wxml | 32 SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxml | 16 SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxml | 3 SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxml | 37 SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxss | 1 SunshineLnsMinApp/pages/index/index.js | 2 SunshineLnsMinApp/templeteDist/wuxDist/row/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/step/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxml | 16 SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.json | 6 SunshineLnsMinApp/pages/fzxkt/fzxkt.js | 9 SunshineLnsMinApp/templeteDist/wuxDist/media/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxml | 3 SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxss | 73 SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/picker-view/utils.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/date-picker/utils.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/ErrorCorrectLevel.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/reset.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.json | 3 SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxml | 26 SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/compareVersion.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/loading/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.js | 179 ++ SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/picker/index.json | 8 SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxml | 7 SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.json | 11 SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxml | 8 SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxml | 41 SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/index/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/radio/index.json | 7 SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxml | 35 SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxml | 10 SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.js | 63 SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxml | 33 SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/global.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxml | 28 SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/en.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxml | 19 SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxml | 23 SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/common.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/switch/index.json | 3 SunshineLnsMinApp/pages/dxal/dxal.js | 99 + SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxml | 7 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/color.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/button/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/text.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/utils.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxml | 9 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/field/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/input-number/utils.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_TW.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/createFieldsStore.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/steps/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxml | 22 SunshineLnsMinApp/pages/dxal/dxal.wxss | 33 SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxml | 26 SunshineLnsMinApp/pages/dxal/dxal.json | 9 SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxml | 58 SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxml | 41 SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/props.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxss | 1 SunshineLnsMinApp/pages/xsjb/xsjb.js | 63 SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/progress/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/en.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/popover/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxml | 5 SunshineLnsMinApp/templeteDist/wuxDist/tab/index.json | 3 SunshineLnsMinApp/pages/zscqjb/zscqjb.wxml | 12 SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/utils.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/select/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxml | 5 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxml | 3 SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxml | 4 SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxml | 14 SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.js | 86 SunshineLnsMinApp/templeteDist/wuxDist/index/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxml | 17 SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxml | 7 SunshineLnsMinApp/templeteDist/wuxDist/slider/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/RSBlock.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxml | 22 SunshineLnsMinApp/templeteDist/wuxDist/helpers/relationsBehavior.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/popup-select/utils.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/classNames.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/card/index.js | 1 SunshineLnsMinApp/pages/zscqjb/zscqjb.json | 7 SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.json | 22 SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/helpers/computedBehavior.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/alert/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/result/index.js | 1 SunshineLnsMinApp/pages/zscqjb/zscqjb.wxss | 1 SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxss | 43 SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxml | 22 SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxml | 6 SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.json | 6 SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeAreaBehavior.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxml | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/QRCode.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/grid/index.json | 3 SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js | 112 SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/grids/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxss | 1 SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxss | 0 SunshineLnsMinApp/templeteDist/wuxDist/form/index.json | 3 SunshineLnsMinApp/templeteDist/wuxDist/barcode/barcode.js | 1 SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxml | 3 483 files changed, 5,165 insertions(+), 124 deletions(-) diff --git a/SunshineLnsMinApp/app.json b/SunshineLnsMinApp/app.json index 3498474..ddec14e 100644 --- a/SunshineLnsMinApp/app.json +++ b/SunshineLnsMinApp/app.json @@ -7,6 +7,7 @@ "pages/fzpxInfo/fzpxInfo", "pages/fzxkt/fzxkt", "pages/fzxktDetail/fzxktDetail", + "pages/fzjdvisitList/fzjdvisitList", "pages/weiwc/weiwc", "pages/zhgh/zhgh", "pages/zhghInfo/zhghInfo", @@ -72,8 +73,14 @@ "pages/dissDetail/dissDetail", "pages/guidelist/guidelist", "pages/search/search", - "pages/verticalnav/verticalnav" - + "pages/verticalnav/verticalnav", + "pages/wjjb/wjjb", + "pages/xsjb/xsjb", + "pages/yshjqyfw/yshjqyfw", + "pages/dxal/dxal", + "pages/flcx/flcx", + "pages/zscqxsjb/zscqxsjb", + "pages/zscqjb/zscqjb" ], "networkTimeout": { "request": 60000 @@ -87,5 +94,10 @@ "navigateToMiniProgramAppIdList": [ "wxb49b1bd912ba9c08" ], + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, "sitemapLocation": "sitemap.json" } \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/dxal/dxal.js b/SunshineLnsMinApp/pages/dxal/dxal.js new file mode 100644 index 0000000..a1dc494 --- /dev/null +++ b/SunshineLnsMinApp/pages/dxal/dxal.js @@ -0,0 +1,99 @@ +// pages/dxal/dxal.js +import { + $startWuxRefresher, + $stopWuxRefresher, + $stopWuxLoader +} from '../../templeteDist/wuxDist/index'; + +var app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg', + dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg', + dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg', + inputShowed: false, + inputVal: "", + + items: [], + count: 0, + scrollTop: 0, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + $startWuxRefresher(); + }, + onPageScroll(e) { + this.setData({ + scrollTop: e.scrollTop + }) + }, + onRefresh() { + console.log('onRefresh') + + this.setData({ + count: 10 + }) + + setTimeout(() => { + this.setData({ + items: this.getList() + }) + $stopWuxRefresher() + }, 1000) + }, + onLoadmore() { + console.log('onLoadmore') + setTimeout(() => { + this.setData({ + items: [...this.data.items, ...this.getList(10, this.data.count)], + count: this.data.count + 10, + }) + + if (this.data.items.length < 30) { + $stopWuxLoader() + } else { + console.log('没有更多数据') + $stopWuxLoader('#wux-refresher', this, true) + } + }, 1000) + }, + + getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({ + title: `Pull down ${i + step}`, + content: 'Wux Weapp' + })), + + linkFunction: function(event) { + var str = event.currentTarget.dataset['str']; + var id = event.currentTarget.dataset['id']; + wx.navigateTo({ + url: '../' + str + '/' + str + '?id=' + id + }) + }, + + showInput: function() { + this.setData({ + inputShowed: true + }); + }, + + hideInput: function() { + this.setData({ + inputVal: "", + inputShowed: false + }); + }, + clearInput: function() { + this.setData({ + inputVal: "" + }, () => {}); + }, +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/dxal/dxal.json b/SunshineLnsMinApp/pages/dxal/dxal.json new file mode 100644 index 0000000..375665e --- /dev/null +++ b/SunshineLnsMinApp/pages/dxal/dxal.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "典型案例", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black", + "usingComponents": { + "wux-refresher": "../../templeteDist/wuxDist/refresher/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/dxal/dxal.wxml b/SunshineLnsMinApp/pages/dxal/dxal.wxml new file mode 100644 index 0000000..6b99038 --- /dev/null +++ b/SunshineLnsMinApp/pages/dxal/dxal.wxml @@ -0,0 +1,32 @@ +<!--pages/dxal/dxal.wxml--> +<!-- <view class="zhwj-b" wx:for=> + <view class="zhwj-b-main" data-str="zhdtInfo" data-id="1" bindtap='linkFunction'> + <view class="zhwj-b-head-l"> + <view class="zhwj-b-head-l-title text-black">南沙区院召开2019“沙鸥”法治宣讲团年度总结暨课件评选会</view> + <view class="text-grey">检察宣传部 60阅读</view> + </view> + <view class="zhwj-b-head-r"> + <image mode='widthFix' src="{{dongtai1_1}}"></image> + </view> + </view> +</view> --> + +<wux-refresher id="wux-refresher" bind:pulling="onPulling" bind:refresh="onRefresh" bind:loadmore="onLoadmore" scrollTop="{{scrollTop}}"> + <view class="weui-panel weui-panel_access"> + <view class="weui-panel__bd"> + <view class="weui-media-box weui-media-box_text" wx:for="{{ items }}" wx:key=""> + <!-- <view class="weui-media-box__title weui-media-box__title_in-text">{{ item.title }}</view> + <view class="weui-media-box__desc">{{ item.content }}</view> --> + <view class="zhwj-b-main" data-str="zhdtInfo" data-id="1" bindtap='linkFunction'> + <view class="zhwj-b-head-l"> + <view class="zhwj-b-head-l-title text-black">南沙区院召开2019“沙鸥”法治宣讲团年度总结暨课件评选会</view> + <view class="text-grey">检察宣传部 60阅读</view> + </view> + <view class="zhwj-b-head-r"> + <image mode='widthFix' src="{{dongtai1_1}}"></image> + </view> + </view> + </view> + </view> + </view> +</wux-refresher> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/dxal/dxal.wxss b/SunshineLnsMinApp/pages/dxal/dxal.wxss new file mode 100644 index 0000000..8191ea5 --- /dev/null +++ b/SunshineLnsMinApp/pages/dxal/dxal.wxss @@ -0,0 +1,33 @@ +/* pages/dxal/dxal.wxss */ +@import '../../weui.wxss'; + +.weui-media-box{ + padding: 0 15px; +} + +.zhwj-b-main { + display: flex; + /* border-bottom: 1px solid #ebf2fa; */ +} + +.zhwj-b-head-l { + margin: 6px; + padding: 6px; + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; +} + +.zhwj-b-head-r { + margin: 6px; +} + +.zhwj-b-head-r image { + width: 108px; + height: 80px; +} + +.zhwj-b { + background-color: #fff; +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/flcx/flcx.js b/SunshineLnsMinApp/pages/flcx/flcx.js new file mode 100644 index 0000000..8da6e22 --- /dev/null +++ b/SunshineLnsMinApp/pages/flcx/flcx.js @@ -0,0 +1,25 @@ +// pages/flcx/flcx.js +const app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + CustomBar: app.globalData.CustomBar, + wordList: ['标签', '标签', '标签', '标签', '标签', '标签', '标签', '标签', '标签'], + items: [...new Array(20)].map((n, i) => ({ + title: `Pull down ${i}`, + content: 'Wux Weapp' + })) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + } + +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/flcx/flcx.json b/SunshineLnsMinApp/pages/flcx/flcx.json new file mode 100644 index 0000000..71a39b2 --- /dev/null +++ b/SunshineLnsMinApp/pages/flcx/flcx.json @@ -0,0 +1,10 @@ +{ + "navigationBarTitleText": "法律查询", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black", + "usingComponents": { + "wux-refresher": "../../templeteDist/wuxDist/refresher/index", + "wux-cell": "../../templeteDist/wuxDist/cell/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/flcx/flcx.wxml b/SunshineLnsMinApp/pages/flcx/flcx.wxml new file mode 100644 index 0000000..bc16f14 --- /dev/null +++ b/SunshineLnsMinApp/pages/flcx/flcx.wxml @@ -0,0 +1,44 @@ +<!--pages/flcx/flcx.wxml--> +<view class="cu-bar bg-white search solid-top" style="top:{{CustomBar}}px"> + <view class="search-form round"> + <text class="cuIcon-search"></text> + <input type="text" placeholder="搜索" confirm-type="search" bindinput="searchIcon"></input> + </view> +</view> + +<!-- <view class="flex1"> + <view class="cu-bar bg-white margin-top"> + <view class="action"> + <text class="cuIcon-title text-blue"></text>热门搜索 + </view> + </view> + + <view class="padding-sm flex flex-wrap"> + <view class="padding-xs" wx:for="{{wordList}}" wx:key > + <view class="cu-tag bg-white">{{item}}</view> + </view> + </view> + + <view class="cu-bar bg-white margin-top"> + <view class="action"> + <text class="cuIcon-title text-blue"></text>历史搜索 + </view> + </view> + + <view class="padding-sm flex flex-wrap"> + <view class="padding-xs" wx:for="{{wordList}}" wx:key > + <view class="cu-tag bg-white">{{item}}</view> + </view> + </view> +</view> --> + +<view class="flex1 bg-white margin-top"> + <view class="weui-panel weui-panel_access"> + <view class="weui-panel__bd"> + <view class="weui-media-box weui-media-box_text" wx:for="{{ items }}" wx:key=""> + <view class="weui-media-box__title weui-media-box__title_in-text">{{ item.title }}</view> + <view class="weui-media-box__desc">{{ item.content }}</view> + </view> + </view> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/flcx/flcx.wxss b/SunshineLnsMinApp/pages/flcx/flcx.wxss new file mode 100644 index 0000000..8aeb93b --- /dev/null +++ b/SunshineLnsMinApp/pages/flcx/flcx.wxss @@ -0,0 +1,14 @@ +/* pages/flcx/flcx.wxss */ +@import '../../weui.wxss'; + +page { + background: #f1f1f1; + display: flex; + flex-direction: column; + height: 100%; +} + +.flex1 { + flex: 1; + overflow-y: scroll; +} diff --git a/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.js b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.js new file mode 100644 index 0000000..db48d49 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.js @@ -0,0 +1,86 @@ +var app = getApp() +Page({ + data: { + // navbar: ['全部', '未进行', '进行中', '已结束'], + currentTab: 0, + src: app.globalData.imgUrl + '/image/bg.jpg', + itemIcon: app.globalData.imgUrl + '/image/ceshi.jpg', + icon: app.globalData.imgUrl + '/image/fzl.svg', + user: app.globalData.imgUrl + '/image/user.svg', + dataSet: [{ + imgPath: 'https://c-ssl.duitang.com/uploads/item/202001/29/20200129204135_uxfox.png', + activityTitle: '关于法制基地参观的活动', + startTime: '2020/2/11 14:26', + applyNum: 2, + totalNum: 100, + flag: false + }], + content: '------加载中------', + size: 10, + hasMoreData: true, + }, + + onLoad: function() { + // this.showList() + }, + + showList: function() { + var userinfo = wx.getStorageSync("user"); + var that = this; + var id = userinfo.id; + wx.request({ + url: app.globalData.url + '/api/activityInfo/preview?page=1&size=' + that.data.size + '&userId=' + id, + success: function(res) { + console.log(res) + if (res.data.code == 0) { + (res.data.data.content).forEach(e => { + (e.startTime) = app.formatDate(e.startTime) + }) + + if (res.data.data.totalElements < that.data.size) { + that.setData({ + dataSet: res.data.data.content, + hasMoreData: false, + content: '------我是有底线的------' + }) + } else { + that.setData({ + dataSet: res.data.data.content, + hasMoreData: true, + content: '------加载更多------', + size: that.data.size + 10 + }) + } + } else { + wx.showModal({ + title: '提示', + content: "请求失败!" + }) + } + + } + }) + }, + + link: function(event) { + var id = event.currentTarget.dataset['id']; + var flag = event.currentTarget.dataset['flag']; + console.log(flag) + wx.navigateTo({ + url: '../activityDetail/activityDetail?id=' + id + '&flag=' + flag, + }) + }, + + onReachBottom: function() { + if (this.data.hasMoreData) { + this.showList() + this.setData({ + content: '------加载更多------' + }) + } else { + this.setData({ + content: '------我是有底线的------' + }) + } + }, +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.json b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.json new file mode 100644 index 0000000..bfde4f3 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "法治基地参观", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxml b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxml new file mode 100644 index 0000000..35381ff --- /dev/null +++ b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxml @@ -0,0 +1,30 @@ +<div class="activityMessage-main"> + <div class="index-gray"></div> + + <view class="activity-list"> + <view class="activity-item" wx:for="{{dataSet}}" wx:key="{{item.id}}" bindtap='link' data-flag="{{item.flag}}" data-Id="{{item.id}}"> + <view class="content-top"> + <image src="{{item.imgPath}}" mode="aspectFit"></image> + </view> + <view class="content-bottom"> + <view class="detail-left"> + <view class="headLineTitle"> + {{item.activityTitle}} + </view> + <view class="headLineInfo"> + <view> + {{item.startTime}} + </view> + <text decode="{{true}}" space="{{true}}"> </text> + <view class="info-viewer">{{item.applyNum}}/{{item.totalNum}}人</view> + </view> + </view> + <view class="detail-right status-btn backgroundgreen-title" hidden="{{item.flag == true}}"> + 已报名 + </view> + </view> + </view> + </view> + +</div> +<div class="load">------{{content}}------</div> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxss b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxss new file mode 100644 index 0000000..56b9db0 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzjdvisitList/fzjdvisitList.wxss @@ -0,0 +1,73 @@ +page { + display: flex; + flex-direction: column; + height: 100%; +} +.activityMessage-main{ + background: #F9FBFF; +} +.activity-item{ + margin: 1vh 1vh 0 1vh; + border:1px solid rgba(247, 251, 255, 1); + box-shadow:0px 4px 8px 0px rgba(136, 136, 136, 0.11); + border-radius: 8px; +} +.content-top{ + display: flex; + justify-content: center; + align-items: center; + height: 352rpx; +} +.content-top image{ + width:100%; + height: 100%; + border:none; + border-radius: 8px 8px 0 0; +} +.content-bottom{ + display: flex; + flex-direction: row; + padding: 10rpx 20rpx; + justify-content: center; + align-items: center; +} +.detail-left{ + flex: 1; +} +.headLineTitle{ + color: #3D444D; + font-size:14px; +} +.headLineInfo{ + display: flex; + flex-direction: columns; + font-size: 12px; + color: #8C9198; + align-items: center; + line-height: 28px; +} +.status-btn{ + height: 20px; + border-radius: 10px; + min-width: 20px; + color: #fff; + line-height: 20px; + text-align: center; + padding: 0 6px; + font-size: 12px; + font-weight: normal; + white-space: nowrap; + -webkit-transform-origin: -10% center; + -ms-transform-origin: -10% center; + transform-origin: -10% center; + -webkit-box-shadow: 0 0 0 1px #fff; + box-shadow: 0 0 0 1px #fff; +} + +.load{ + display: flex; + justify-content: center; + color: #999; + font-size: 14px; + margin: 2vh; +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzxkt/fzxkt.js b/SunshineLnsMinApp/pages/fzxkt/fzxkt.js index 50f1ac5..54adb6f 100644 --- a/SunshineLnsMinApp/pages/fzxkt/fzxkt.js +++ b/SunshineLnsMinApp/pages/fzxkt/fzxkt.js @@ -29,6 +29,15 @@ scrollLeft: (e.currentTarget.dataset.id - 1) * 60 }) }, + + // 跳转详情 + link: function (e) { + var id = e.currentTarget.dataset.id; + console.log(e.currentTarget.dataset.id); + wx.navigateTo({ + url: '../fzxktDetail/fzxktDetail?id=' + id + }) + }, /** * 生命周期函数--监听页面加载 */ diff --git a/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml b/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml index 910d4a0..2e76ea3 100644 --- a/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml +++ b/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml @@ -7,13 +7,13 @@ </view> </scroll-view> <view class="lawPublicity-list"> - <view wx:for="{{dataSet}}" wx:key="{{item.id}}"> + <view wx:for="{{dataSet}}" wx:key="{{item.id}}" data-Id="{{item.id}}" bindtap="link"> <view class="lawPublicity-item"> - <view class="content-right" data-Id="{{item.id}}" bindtap="link"> + <view class="content-right" > <image src="{{item.coverUrl}}"></image> </view> <view class="content-left"> - <view class="headLineTitle" data-Id="{{item.id}}" bindtap="link"> + <view class="headLineTitle" > {{item.title}} </view> <text class="cuIcon-favorfill lg text-blue"></text> diff --git a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js index 068d7d2..89d1f1a 100644 --- a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js +++ b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js @@ -25,62 +25,62 @@ */ onLoad: function (options) { var that = this; - wx.request({ - url: app.globalData.url + '/api/article/legalServiceInfo?articleId=' + options.id, - success: function(res) { - if (res.data.code == 0){ - var article = res.data.data.content; - WxParse.wxParse('article', 'html', article, that, 5); - var attList = res.data.data.attList; - var attList21 = app.where(attList, { type: 21 }) || []; - attList21.forEach(e => { - e.iconSrc = that.data.mp4Src - }) - var attList22 = app.where(attList, { type: 22 }) || []; - attList22.forEach(e => { - e.iconSrc = that.data.pictureSrc - }) - var attList23 = app.where(attList, { type: 23 }) || []; - attList23.forEach(e => { - e.iconSrc = that.data.wordSrc - }) - var attList24 = app.where(attList, { type: 24 }) || []; - attList24.forEach(e => { - e.iconSrc = that.data.excelSrc - }) - var attList25 = app.where(attList, { type: 25 }) || []; - attList25.forEach(e => { - e.iconSrc = that.data.pptSrc - }) - var attList26 = app.where(attList, { type: 26 }) || []; - attList26.forEach(e => { - e.iconSrc = that.data.pdfSrc - }) - var attList27 = app.where(attList, { type: 27 }) || []; - attList27.forEach(e => { - e.iconSrc = that.data.zipSrc - }) - var attList28 = app.where(attList, { type: 28 }) || []; - attList28.forEach(e => { - e.iconSrc = that.data.fileSrc - }) - var attList99 = app.where(attList, { type: 99 }) || []; - attList99.forEach(e => { - e.iconSrc = that.data.fileSrc - }) - var attList = { attList21, attList22, attList23, attList24, attList25, attList26, attList27, attList28, attList99 }; - console.log(attList) - that.setData({ - attList - }) - } else{ - wx.showModal({ - title: '提示', - content: "请求失败!" - }) - } - } - }) + // wx.request({ + // url: app.globalData.url + '/api/article/legalServiceInfo?articleId=' + options.id, + // success: function(res) { + // if (res.data.code == 0){ + // var article = res.data.data.content; + // WxParse.wxParse('article', 'html', article, that, 5); + // var attList = res.data.data.attList; + // var attList21 = app.where(attList, { type: 21 }) || []; + // attList21.forEach(e => { + // e.iconSrc = that.data.mp4Src + // }) + // var attList22 = app.where(attList, { type: 22 }) || []; + // attList22.forEach(e => { + // e.iconSrc = that.data.pictureSrc + // }) + // var attList23 = app.where(attList, { type: 23 }) || []; + // attList23.forEach(e => { + // e.iconSrc = that.data.wordSrc + // }) + // var attList24 = app.where(attList, { type: 24 }) || []; + // attList24.forEach(e => { + // e.iconSrc = that.data.excelSrc + // }) + // var attList25 = app.where(attList, { type: 25 }) || []; + // attList25.forEach(e => { + // e.iconSrc = that.data.pptSrc + // }) + // var attList26 = app.where(attList, { type: 26 }) || []; + // attList26.forEach(e => { + // e.iconSrc = that.data.pdfSrc + // }) + // var attList27 = app.where(attList, { type: 27 }) || []; + // attList27.forEach(e => { + // e.iconSrc = that.data.zipSrc + // }) + // var attList28 = app.where(attList, { type: 28 }) || []; + // attList28.forEach(e => { + // e.iconSrc = that.data.fileSrc + // }) + // var attList99 = app.where(attList, { type: 99 }) || []; + // attList99.forEach(e => { + // e.iconSrc = that.data.fileSrc + // }) + // var attList = { attList21, attList22, attList23, attList24, attList25, attList26, attList27, attList28, attList99 }; + // console.log(attList) + // that.setData({ + // attList + // }) + // } else{ + // wx.showModal({ + // title: '提示', + // content: "请求失败!" + // }) + // } + // } + // }) }, // 预览附件 diff --git a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml index 0b22b84..b620539 100644 --- a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml +++ b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml @@ -1,11 +1,15 @@ <!--lawPublicityDetail.wxml--> -<import src="../wxParse/wxParse.wxml"/> +<import src="../wxParse/wxParse.wxml" /> <view class="detail"> - <template is="wxParse" data="{{wxParseData:article.nodes}}" /> - <view wx:for="{{attList.attList21}}" wx:key="{{key}}"> - <video id="myVideo" src="{{item.path}}" - danmu-list="{{danmuList}}" enable-danmu danmu-btn controls></video> + <!-- <template is="wxParse" data="{{wxParseData:article.nodes}}" /> --> + <!-- <view wx:for="{{attList.attList21}}" wx:key="{{key}}"> --> + <!-- <video id="myVideo" src="{{item.path}}" + danmu-list="{{danmuList}}" enable-danmu danmu-btn controls></video> --> + <view class="video-area"> + <video id="myVideo" src="http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400" + danmu-list="{{danmuList}}" enable-danmu danmu-btn controls></video> </view> + <!-- </view> --> </view> <div class="index-gray"></div> @@ -13,42 +17,9 @@ <div class="detail-main"> <div class="detail-message"> <span></span> - <span>相关附件</span> + <span>相关视频</span> </div> - <div class="detail-img"> - <view class="attList" wx:for="{{attList.attList22}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList23}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList24}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList25}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList26}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList27}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList28}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - <view class="attList" wx:for="{{attList.attList99}}" class="file" wx:key="{{key}}"> - <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> - <div class="detail-img-bottom">{{item.name}}</div> - </view> - - </div> + + </div> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/index/index.js b/SunshineLnsMinApp/pages/index/index.js index f345ef8..384c1d3 100644 --- a/SunshineLnsMinApp/pages/index/index.js +++ b/SunshineLnsMinApp/pages/index/index.js @@ -41,6 +41,8 @@ name: '法治培训' }, { name: '知识产权' + }, { + name: '营商环境' }], }, //事件处理函数 diff --git a/SunshineLnsMinApp/pages/index/index.wxml b/SunshineLnsMinApp/pages/index/index.wxml index 838c7f4..b6118ee 100644 --- a/SunshineLnsMinApp/pages/index/index.wxml +++ b/SunshineLnsMinApp/pages/index/index.wxml @@ -294,6 +294,39 @@ </view> </view> <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;"> + <view class="bg-img" data-str="fzxkt" bindtap='linkFunction' style="background-image: url('https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1291150546,1510144282&fm=26&gp=0.jpg');"> + <view class="bg-shadeTop"> + 职能简介 + </view> + </view> + </view> + </view> + + <view class='VerticalNav-flex-t'> + <view class="bg-img" data-str="zscqdxal" data-id="9" bindtap='clinkFunction' style="background-image: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577104674828&di=1ad5819ce06281fb5090a4038980917e&imgtype=0&src=http%3A%2F%2Fimage.sike.news.cn%2Fuploads%2F2019%2F05%2F2019-05-2451.jpg');margin: 6px;height: 78px;flex: 1; line-height: 78px;"> + <view class="bg-shadeTop"> + 典型案例 + </view> + </view> + <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;"> + <view class="bg-img" data-str="zscqjb" bindtap='linkFunction' style="background-image: url('https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1291150546,1510144282&fm=26&gp=0.jpg');"> + <view class="bg-shadeTop"> + 线索举报 + </view> + </view> + </view> + </view> + </view> + + <!-- 营商环境 --> + <view class='VerticalNav-flex' wx:if="{{moduleDiv==9}}"> + <view class='VerticalNav-flex-t'> + <view class="bg-img" data-str="yshjqyfw" data-id="9" bindtap='clinkFunction' style="background-image: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577104674828&di=1ad5819ce06281fb5090a4038980917e&imgtype=0&src=http%3A%2F%2Fimage.sike.news.cn%2Fuploads%2F2019%2F05%2F2019-05-2451.jpg');margin: 6px;height: 78px;flex: 1; line-height: 78px;"> + <view class="bg-shadeTop"> + 营商环境 + </view> + </view> + <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;"> </view> </view> </view> diff --git a/SunshineLnsMinApp/pages/wjjb/wjjb.js b/SunshineLnsMinApp/pages/wjjb/wjjb.js new file mode 100644 index 0000000..02ee2f1 --- /dev/null +++ b/SunshineLnsMinApp/pages/wjjb/wjjb.js @@ -0,0 +1,32 @@ +// pages/wjjb/wjjb.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + // 跳转 + linkFunction: function (event) { + var str = event.currentTarget.dataset['str']; + wx.navigateTo({ + url: `../${str}/${str}` + }) + }, + + makePhoneCall() { + wx.makePhoneCall({ + phoneNumber: '12309' // 仅为示例,并非真实的电话号码 + }) + } + +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/wjjb/wjjb.json b/SunshineLnsMinApp/pages/wjjb/wjjb.json new file mode 100644 index 0000000..a84e3f9 --- /dev/null +++ b/SunshineLnsMinApp/pages/wjjb/wjjb.json @@ -0,0 +1,7 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "未检举报", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/wjjb/wjjb.wxml b/SunshineLnsMinApp/pages/wjjb/wjjb.wxml new file mode 100644 index 0000000..b4f1038 --- /dev/null +++ b/SunshineLnsMinApp/pages/wjjb/wjjb.wxml @@ -0,0 +1,12 @@ +<!--pages/wjjb/wjjb.wxml--> +<view class="padding-xl"> + <button class="cu-btn block line-blue lg" data-str="xsjb" bindtap='linkFunction'> + <!-- <text class="cuIcon-upload"></text> --> + 线上举报 + </button> + + <button class="cu-btn block line-blue lg margin-tb-lg" bindtap='makePhoneCall'> + <!-- <text class="cuIcon-upload"></text> --> + 电话举报 + </button> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/wjjb/wjjb.wxss b/SunshineLnsMinApp/pages/wjjb/wjjb.wxss new file mode 100644 index 0000000..9e21f1c --- /dev/null +++ b/SunshineLnsMinApp/pages/wjjb/wjjb.wxss @@ -0,0 +1 @@ +/* pages/wjjb/wjjb.wxss */ \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/xsjb/xsjb.js b/SunshineLnsMinApp/pages/xsjb/xsjb.js new file mode 100644 index 0000000..269fc2e --- /dev/null +++ b/SunshineLnsMinApp/pages/xsjb/xsjb.js @@ -0,0 +1,63 @@ +// pages/xsjb/xsjb.js +import { $wuxForm } from '../../templeteDist/wuxDist/index'; + +Page({ + + /** + * 页面的初始数据 + */ + data: { + meetingWayList: [{ + value: 'HY000001', + title: '线下调解' + }, { + value: 'HY000002', + title: '视频调解' + }], + displaymeetingWay: '请选择', + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + }, + + formSubmit(e) { + console.log('Default Form Submit \n', e.detail.value) + }, + + onSubmit() { + const { + getFieldsValue, + getFieldValue, + setFieldsValue + } = $wuxForm() + const value = getFieldsValue() + + console.log('Wux Form Submit \n', value) + }, + + // 选择地理位置 + chooseLocation: function(e) { + const that = this; + wx.chooseLocation({ + success: function(res) { + console.log('res', res); + } + }) + }, + + + + onPopupSelectChange(e) { + let _this = this; + var key = e.currentTarget.dataset['key']; + console.log('key', key, e); + this.setData({ + [key]: e.detail.value, + [`display${key}`]: e.detail.label + }); + } +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/xsjb/xsjb.json b/SunshineLnsMinApp/pages/xsjb/xsjb.json new file mode 100644 index 0000000..4ed6559 --- /dev/null +++ b/SunshineLnsMinApp/pages/xsjb/xsjb.json @@ -0,0 +1,22 @@ +{ + "navigationBarTitleText": "未检举报平台(线上举报)", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black", + "usingComponents": { + "wux-upload": "../../templeteDist/wuxDist/upload/index", + "wux-popup-select": "../../templeteDist/wuxDist/popup-select/index", + "wux-cell": "../../templeteDist/wuxDist/cell/index", + "wux-accordion-group": "../../templeteDist/wuxDist/accordion-group/index", + "wux-accordion": "../../templeteDist/wuxDist/accordion/index", + "wux-icon": "../../templeteDist/wuxDist/icon/index", + "wux-date-picker-view": "../../templeteDist/wuxDist/date-picker-view/index", + "wux-date-picker": "../../templeteDist/wuxDist/date-picker/index", + "wux-select": "../../templeteDist/wuxDist/select/index", + "wux-field": "../../templeteDist/wuxDist/field/index", + "wux-textarea": "../../templeteDist/wuxDist/textarea/index", + "wux-cell-group": "../../templeteDist/wuxDist/cell-group/index", + "wux-input": "../../templeteDist/wuxDist/input/index", + "wux-form": "../../templeteDist/wuxDist/form/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/xsjb/xsjb.wxml b/SunshineLnsMinApp/pages/xsjb/xsjb.wxml new file mode 100644 index 0000000..ea769df --- /dev/null +++ b/SunshineLnsMinApp/pages/xsjb/xsjb.wxml @@ -0,0 +1,93 @@ +<!--pages/xsjb/xsjb.wxml--> +<wux-form id="wux-form" bind:change="onChange"> + <form id="form-dom" bindsubmit="formSubmit"> + <wux-cell-group title="举报信息"> + <wux-field name="举报对象"> + <wux-cell hover-class="none"> + <wux-field name="举报对象" value="柯礼钦"> + <wux-input label="举报对象" bind:change="inputOnchange" data-key="handleContent" /> + </wux-field> + </wux-cell> + </wux-field> + + <wux-field name="举报行为" value="{{ meetingWay }}"> + <wux-popup-select options="{{ meetingWayList }}" bind:change="onPopupSelectChange" data-key="meetingWay"> + <wux-cell title="举报行为" is-link extra="{{ displaymeetingWay }}" required="{{true}}"></wux-cell> + </wux-popup-select> + </wux-field> + + <!-- <wux-field name="发生地" value="{{ meetingWay }}"> + <wux-cell hover-class="none" extra="{{dom}}"> + <wux-field name="发生地" initialValue="123"> + <wux-input label="发生地" /> + </wux-field> + </wux-cell> + </wux-field> --> + + <view class="cu-form-group"> + <view class="title">发生地</view> + <input placeholder="发生地"></input> + <text class="cuIcon-locationfill text-orange" bindtap="chooseLocation"></text> + </view> + + <wux-field name="具体事项" value="{{ meetingWay }}"> + <wux-cell hover-class="none"> + <wux-textarea rows="3" label="具体事项" placeholder="请输入具体事项" /> + </wux-cell> + </wux-field> + + </wux-cell-group> + + <wux-cell-group title="证明材料上传"> + <view style="padding: 20rpx 28rpx 0 30rpx;"> + <wux-upload listType="picture-card" fileList="{{ supplyAttachmentList }}" controlled url="{{uploadUrl}}entityId={{entityId}}&associateId={{5002}}" data-id="{{item.caseId}}" bind:change="onChange" bind:success="onSuccess" bind:fail="onFail" bind:complete="onComplete" + bind:preview="onPreview" bind:remove="onRemove"> + <!-- <text>上传</text> --> + <wux-icon type="ios-add-circle-outline" color="color:rgba(153,153,153,1);" /> + </wux-upload> + </view> + </wux-cell-group> + + <view style="margin-top: 30rpx;"> + <wux-cell-group> + <wux-field name="举报类型" value="{{ meetingWay }}"> + <wux-popup-select options="{{ meetingWayList }}" bind:change="onPopupSelectChange" data-key="meetingWay"> + <wux-cell title="举报类型" is-link extra="{{ displaymeetingWay }}" required="{{true}}"></wux-cell> + </wux-popup-select> + </wux-field> + </wux-cell-group> + </view> + + <wux-cell-group title="举报人信息"> + <wux-field name="姓名"> + <wux-cell hover-class="none"> + <wux-field name="姓名" initialValue="123"> + <wux-input label="姓名" /> + </wux-field> + </wux-cell> + </wux-field> + + <wux-field name="手机号码"> + <wux-cell hover-class="none"> + <wux-field name="手机号码" initialValue="123"> + <wux-input label="手机号码" /> + </wux-field> + </wux-cell> + </wux-field> + + <wux-field name="联系地址"> + <wux-cell hover-class="none"> + <wux-field name="联系地址" initialValue="123"> + <wux-input label="联系地址" /> + </wux-field> + </wux-cell> + </wux-field> + </wux-cell-group> + + <view class="padding-sm"> + <button class="cu-btn block bg-blue margin-tb-sm lg" bindtap="onSubmit"> + 提交举报 + </button> + </view> + </form> +</wux-form> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/xsjb/xsjb.wxss b/SunshineLnsMinApp/pages/xsjb/xsjb.wxss new file mode 100644 index 0000000..7defac1 --- /dev/null +++ b/SunshineLnsMinApp/pages/xsjb/xsjb.wxss @@ -0,0 +1,43 @@ +/* pages/xsjb/xsjb.wxss */ + +page { + background: #f1f1f1; +} + +.cu-form-group .title { + min-width: calc(4em + 30rpx); +} + +#form-dom input { + text-align: right; +} + +#form-dom .cu-form-group { + min-height: auto; + padding: 20rpx 30rpx; + position: relative; + font-size: 28rpx; +} + +#form-dom .cu-form-group:after { + content: " "; + position: absolute; + left: 30rpx; + bottom: 0; + right: 0; + height: 2rpx; + border-bottom: 2rpx solid #d9d9d9; + color: #d9d9d9; + transform-origin: 0 100%; + transform: scaleY(0.5); +} + +#form-dom .cu-form-group .title { + height: 30rpx; + line-height: 30rpx; + font-size: 28rpx; +} + +#form-dom .cu-form-group input { + font-size: 28rpx; +} diff --git a/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.js b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.js new file mode 100644 index 0000000..e6889cc --- /dev/null +++ b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.js @@ -0,0 +1,81 @@ +// pages/zhwj/zhwj.js +var app = getApp(); +Page({ + + /** + * 页面的初始数据 + */ + data: { + wjgk:'./../../images/wjgk.jpg', + dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg', + dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg', + dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg', + iconList: [{ + icon: 'cardboardfill', + color: 'red', + badge: 120, + name: 'VR' + }, { + icon: 'recordfill', + color: 'orange', + badge: 1, + name: '录像' + }, { + icon: 'picfill', + color: 'yellow', + badge: 0, + name: '图像' + }, { + icon: 'noticefill', + color: 'olive', + badge: 22, + name: '通知' + }, { + icon: 'upstagefill', + color: 'cyan', + badge: 0, + name: '排行榜' + }, { + icon: 'clothesfill', + color: 'blue', + badge: 0, + name: '皮肤' + }, { + icon: 'discoverfill', + color: 'purple', + badge: 0, + name: '发现' + }, { + icon: 'questionfill', + color: 'mauve', + badge: 0, + name: '帮助' + }, { + icon: 'commandfill', + color: 'purple', + badge: 0, + name: '问答' + }, { + icon: 'brandfill', + color: 'mauve', + badge: 0, + name: '版权' + }], + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + }, + + // 跳转 + linkFunction: function(event) { + var str = event.currentTarget.dataset['str']; + var id = event.currentTarget.dataset['id']; + wx.navigateTo({ + url: '../' + str + '/' + str + '?id=' + id + }) + }, +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.json b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.json new file mode 100644 index 0000000..1110880 --- /dev/null +++ b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "营商环境企业服务", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxml b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxml new file mode 100644 index 0000000..49f4f3d --- /dev/null +++ b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxml @@ -0,0 +1,74 @@ +<!--pages/zhwj/zhwj.wxml--> + +<view class="bg-img padding-tb-xl" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/juxing.png');height: 414rpx;"> +</view> + +<view class="zhwj-list"> + <view class="zhwj-list-flex"> + <view class="zhwj-list-flex-l" data-str="dxal" bindtap='linkFunction'> + <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj1.png');"></view> + <view class="zhwj-list-flex-l-text"> + <view class="text-black text-bold text-lg">典型案例</view> + </view> + </view> + <view class="zhwj-list-flex-r" data-str="zhdt" bindtap='linkFunction'> + <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj2.png');"></view> + <view class="zhwj-list-flex-l-text"> + <view class="text-black text-bold text-lg">主动预防</view> + </view> + </view> + </view> + <view class="zhwj-list-flex"> + <view class="zhwj-list-flex-l" data-str="flcx" bindtap='linkFunction'> + <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj3.png');"></view> + <view class="zhwj-list-flex-l-text"> + <view class="text-black text-bold text-lg">法律查询</view> + </view> + </view> + <view class="zhwj-list-flex-r" data-str="wjjb" bindtap='linkFunction'> + <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj4.png');"></view> + <view class="zhwj-list-flex-l-text"> + <view class="text-black text-bold text-lg">企业体检</view> + </view> + </view> + </view> + +</view> + +<view class="index-gray "></view> + +<view class="zhwj-b"> + <view class="zhwj-b-head"> + <span></span> + <view class="zhwj-b-head-title text-black">案件动态</view> + </view> + + <view class="zhwj-b-main" data-str="zhdtInfo" data-id="1" bindtap='linkFunction'> + <view class="zhwj-b-head-l"> + <view class="zhwj-b-head-l-title text-black">南沙区院召开2019“沙鸥”法治宣讲团年度总结暨课件评选会</view> + <view class="text-grey">检察宣传部 60阅读</view> + </view> + <view class="zhwj-b-head-r"> + <image mode='widthFix' src="{{dongtai1_1}}"></image> + </view> + </view> + <view class="zhwj-b-main" data-str="zhdtInfo" data-id="2" bindtap='linkFunction'> + <view class="zhwj-b-head-l"> + <view class="zhwj-b-head-l-title text-black">“沙鸥”法治宣讲团进校园开展假前安全教育</view> + <view class="text-grey">检察宣传部 56阅读</view> + </view> + <view class="zhwj-b-head-r"> + <image src="{{dongtai2_1}}" mode='widthFix'></image> + </view> + </view> + <view class="zhwj-b-main" data-str="zhdtInfo" data-id="3" bindtap='linkFunction'> + <view class="zhwj-b-head-l"> + <view class="zhwj-b-head-l-title text-black">我院与华尔心理咨询中心开展反家暴普法宣传</view> + <view class="text-grey">检察宣传部 245阅读</view> + </view> + <view class="zhwj-b-head-r"> + <image src="{{dongtai3_1}}" mode='widthFix'></image> + </view> + </view> + +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxss b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxss new file mode 100644 index 0000000..5cbb182 --- /dev/null +++ b/SunshineLnsMinApp/pages/yshjqyfw/yshjqyfw.wxss @@ -0,0 +1,89 @@ +/* pages/zhwj/zhwj.wxss */ +.zhwj-list { + background-color: #fff; +} + +.zhwj-list-flex { + display: flex; + border-bottom: 1px solid #ebf2fa; +} + +.zhwj-list-flex-l { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + padding: 12px 6px; + border-right: 1px solid #ebf2fa; +} + +.zhwj-list-flex-r { + flex: 1; + display: flex; + justify-content: center; + align-items: center; +} + +.zhwj-list-flex-l-img { + width: 56px; + height: 56px; + margin-right: 20px; +} + +.zhwj-list-flex-l-text { + width: 90px; +} + +.zhwj-list-flex-l-text-t { +} + +.zhwj-list-flex-l-text-b { +} + +.zhwj-b-head span { + border-left: 3px solid #2195ff; +} + +.zhwj-b { + background-color: #fff; +} + +.zhwj-b-head { + display: flex; + height: 30px; + line-height: 30px; +} + +.zhwj-b-head-title { + margin-left: 8px; + font-weight: 600 +} + +.zhwj-b-main { + display: flex; + border-bottom: 1px solid #ebf2fa; +} + +.zhwj-b-head-l { + margin: 6px; + padding: 6px; + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; +} + +.zhwj-b-head-l-title { +} + +.zhwj-b-head-l-title-t { +} + +.zhwj-b-head-r { + margin: 6px; +} + +.zhwj-b-head-r image { + width: 108px; + height: 80px; +} diff --git a/SunshineLnsMinApp/pages/zhdt/zhdt.wxml b/SunshineLnsMinApp/pages/zhdt/zhdt.wxml index 02bf02d..6f665c6 100644 --- a/SunshineLnsMinApp/pages/zhdt/zhdt.wxml +++ b/SunshineLnsMinApp/pages/zhdt/zhdt.wxml @@ -54,23 +54,4 @@ </view> </view> - <!-- <view class="zhwj-b-main" data-str="zhdtInfo" data-id="4" bindtap='linkFunction'> - <view class="zhwj-b-head-l"> - <view class="zhwj-b-head-l-title text-black">用心用情用力推进未检工作蒸蒸日上</view> - <view class="text-grey">检察宣传部 124阅读</view> - </view> - <view class="zhwj-b-head-r"> - <image mode='widthFix' src="https://xnwj.gznsjc.gov.cn/nsjc-charge/image/dongtai4.png"></image> - </view> - </view> - - <view class="zhwj-b-main" data-str="zhdtInfo" data-id="5" bindtap='linkFunction'> - <view class="zhwj-b-head-l"> - <view class="zhwj-b-head-l-title text-black">强化未检工作一体化机制建设</view> - <view class="text-grey">检察宣传部 124阅读</view> - </view> - <view class="zhwj-b-head-r"> - <image mode='widthFix' src="https://xnwj.gznsjc.gov.cn/nsjc-charge/image/dongtai5.png"></image> - </view> - </view> --> </view> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zhwj/zhwj.wxml b/SunshineLnsMinApp/pages/zhwj/zhwj.wxml index d7fa4c7..e58c6a3 100644 --- a/SunshineLnsMinApp/pages/zhwj/zhwj.wxml +++ b/SunshineLnsMinApp/pages/zhwj/zhwj.wxml @@ -28,11 +28,11 @@ <view class="text-gray">社会支持与配合</view> </view> </view> - <view class="zhwj-list-flex-r" data-str="weiwc" bindtap='linkFunction'> + <view class="zhwj-list-flex-r" data-str="wjjb" bindtap='linkFunction'> <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj4.png');"></view> <view class="zhwj-list-flex-l-text"> <view class="text-black text-bold text-lg">举报平台</view> - <view class="text-gray">未成年人举报</view> + <view class="text-gray">未成年人侵害案件</view> </view> </view> </view> @@ -44,13 +44,22 @@ <view class="text-gray">未检职工入职查询</view> </view> </view> - <view class="zhwj-list-flex-r" data-str="weiwc" bindtap='linkFunction'> + <!-- <view class="zhwj-list-flex-r" data-str="weiwc" bindtap='linkFunction'> <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj6.png');"></view> <view class="zhwj-list-flex-l-text"> <view class="text-black text-bold text-lg">普法预约</view> <view class="text-gray">预约参观法治基地</view> </view> + </view> --> + + <view class="zhwj-list-flex-r" data-str="fzjdvisitList" bindtap='linkFunction'> + <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj6.png');"></view> + <view class="zhwj-list-flex-l-text"> + <view class="text-black text-bold text-lg">法治基地参观</view> + <view class="text-gray">预约参观法治基地</view> + </view> </view> + </view> </view> diff --git a/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.js b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.js new file mode 100644 index 0000000..a1dc494 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.js @@ -0,0 +1,99 @@ +// pages/dxal/dxal.js +import { + $startWuxRefresher, + $stopWuxRefresher, + $stopWuxLoader +} from '../../templeteDist/wuxDist/index'; + +var app = getApp(); + +Page({ + + /** + * 页面的初始数据 + */ + data: { + dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg', + dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg', + dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg', + inputShowed: false, + inputVal: "", + + items: [], + count: 0, + scrollTop: 0, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + $startWuxRefresher(); + }, + onPageScroll(e) { + this.setData({ + scrollTop: e.scrollTop + }) + }, + onRefresh() { + console.log('onRefresh') + + this.setData({ + count: 10 + }) + + setTimeout(() => { + this.setData({ + items: this.getList() + }) + $stopWuxRefresher() + }, 1000) + }, + onLoadmore() { + console.log('onLoadmore') + setTimeout(() => { + this.setData({ + items: [...this.data.items, ...this.getList(10, this.data.count)], + count: this.data.count + 10, + }) + + if (this.data.items.length < 30) { + $stopWuxLoader() + } else { + console.log('没有更多数据') + $stopWuxLoader('#wux-refresher', this, true) + } + }, 1000) + }, + + getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({ + title: `Pull down ${i + step}`, + content: 'Wux Weapp' + })), + + linkFunction: function(event) { + var str = event.currentTarget.dataset['str']; + var id = event.currentTarget.dataset['id']; + wx.navigateTo({ + url: '../' + str + '/' + str + '?id=' + id + }) + }, + + showInput: function() { + this.setData({ + inputShowed: true + }); + }, + + hideInput: function() { + this.setData({ + inputVal: "", + inputShowed: false + }); + }, + clearInput: function() { + this.setData({ + inputVal: "" + }, () => {}); + }, +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.json b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.json new file mode 100644 index 0000000..375665e --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "典型案例", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black", + "usingComponents": { + "wux-refresher": "../../templeteDist/wuxDist/refresher/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxml b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxml new file mode 100644 index 0000000..2dad7b6 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxml @@ -0,0 +1,26 @@ +<view class="cu-bar bg-white search solid-top fixed" style="top:{{CustomBar}}px"> + <view class="search-form round"> + <text class="cuIcon-search"></text> + <input type="text" placeholder="搜索" confirm-type="search" bindinput="searchIcon"></input> + </view> +</view> + +<wux-refresher id="wux-refresher" bind:pulling="onPulling" bind:refresh="onRefresh" bind:loadmore="onLoadmore" scrollTop="{{scrollTop}}"> + <view class="weui-panel weui-panel_access"> + <view class="weui-panel__bd"> + <view class="weui-media-box weui-media-box_text" wx:for="{{ items }}" wx:key=""> + <!-- <view class="weui-media-box__title weui-media-box__title_in-text">{{ item.title }}</view> + <view class="weui-media-box__desc">{{ item.content }}</view> --> + <view class="zhwj-b-main" data-str="zhdtInfo" data-id="1" bindtap='linkFunction'> + <view class="zhwj-b-head-l"> + <view class="zhwj-b-head-l-title text-black">南沙区院召开2019“沙鸥”法治宣讲团年度总结暨课件评选会</view> + <view class="text-grey">检察宣传部 60阅读</view> + </view> + <view class="zhwj-b-head-r"> + <image mode='widthFix' src="{{dongtai1_1}}"></image> + </view> + </view> + </view> + </view> + </view> +</wux-refresher> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxss b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxss new file mode 100644 index 0000000..2092ffd --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqdxal/zscqdxal.wxss @@ -0,0 +1,38 @@ +/* pages/dxal/dxal.wxss */ +@import '../../weui.wxss'; + +page{ + margin-top: 130rpx; + background: #f1f1f1; +} + +.weui-media-box { + padding: 0 15px; +} + +.zhwj-b-main { + display: flex; + /* border-bottom: 1px solid #ebf2fa; */ +} + +.zhwj-b-head-l { + margin: 6px; + padding: 6px; + display: flex; + flex-direction: column; + justify-content: space-between; + width: 100%; +} + +.zhwj-b-head-r { + margin: 6px; +} + +.zhwj-b-head-r image { + width: 108px; + height: 80px; +} + +.zhwj-b { + background-color: #fff; +} diff --git a/SunshineLnsMinApp/pages/zscqjb/zscqjb.js b/SunshineLnsMinApp/pages/zscqjb/zscqjb.js new file mode 100644 index 0000000..02ee2f1 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqjb/zscqjb.js @@ -0,0 +1,32 @@ +// pages/wjjb/wjjb.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + // 跳转 + linkFunction: function (event) { + var str = event.currentTarget.dataset['str']; + wx.navigateTo({ + url: `../${str}/${str}` + }) + }, + + makePhoneCall() { + wx.makePhoneCall({ + phoneNumber: '12309' // 仅为示例,并非真实的电话号码 + }) + } + +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqjb/zscqjb.json b/SunshineLnsMinApp/pages/zscqjb/zscqjb.json new file mode 100644 index 0000000..b1d4a8e --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqjb/zscqjb.json @@ -0,0 +1,7 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "知识产权举报平台", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqjb/zscqjb.wxml b/SunshineLnsMinApp/pages/zscqjb/zscqjb.wxml new file mode 100644 index 0000000..1a028d5 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqjb/zscqjb.wxml @@ -0,0 +1,12 @@ +<!--pages/wjjb/wjjb.wxml--> +<view class="padding-xl"> + <button class="cu-btn block line-blue lg" data-str="zscqxsjb" bindtap='linkFunction'> + <!-- <text class="cuIcon-upload"></text> --> + 线上举报 + </button> + + <button class="cu-btn block line-blue lg margin-tb-lg" bindtap='makePhoneCall'> + <!-- <text class="cuIcon-upload"></text> --> + 电话举报 + </button> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqjb/zscqjb.wxss b/SunshineLnsMinApp/pages/zscqjb/zscqjb.wxss new file mode 100644 index 0000000..9e21f1c --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqjb/zscqjb.wxss @@ -0,0 +1 @@ +/* pages/wjjb/wjjb.wxss */ \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.js b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.js new file mode 100644 index 0000000..269fc2e --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.js @@ -0,0 +1,63 @@ +// pages/xsjb/xsjb.js +import { $wuxForm } from '../../templeteDist/wuxDist/index'; + +Page({ + + /** + * 页面的初始数据 + */ + data: { + meetingWayList: [{ + value: 'HY000001', + title: '线下调解' + }, { + value: 'HY000002', + title: '视频调解' + }], + displaymeetingWay: '请选择', + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + }, + + formSubmit(e) { + console.log('Default Form Submit \n', e.detail.value) + }, + + onSubmit() { + const { + getFieldsValue, + getFieldValue, + setFieldsValue + } = $wuxForm() + const value = getFieldsValue() + + console.log('Wux Form Submit \n', value) + }, + + // 选择地理位置 + chooseLocation: function(e) { + const that = this; + wx.chooseLocation({ + success: function(res) { + console.log('res', res); + } + }) + }, + + + + onPopupSelectChange(e) { + let _this = this; + var key = e.currentTarget.dataset['key']; + console.log('key', key, e); + this.setData({ + [key]: e.detail.value, + [`display${key}`]: e.detail.label + }); + } +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.json b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.json new file mode 100644 index 0000000..4ed6559 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.json @@ -0,0 +1,22 @@ +{ + "navigationBarTitleText": "未检举报平台(线上举报)", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black", + "usingComponents": { + "wux-upload": "../../templeteDist/wuxDist/upload/index", + "wux-popup-select": "../../templeteDist/wuxDist/popup-select/index", + "wux-cell": "../../templeteDist/wuxDist/cell/index", + "wux-accordion-group": "../../templeteDist/wuxDist/accordion-group/index", + "wux-accordion": "../../templeteDist/wuxDist/accordion/index", + "wux-icon": "../../templeteDist/wuxDist/icon/index", + "wux-date-picker-view": "../../templeteDist/wuxDist/date-picker-view/index", + "wux-date-picker": "../../templeteDist/wuxDist/date-picker/index", + "wux-select": "../../templeteDist/wuxDist/select/index", + "wux-field": "../../templeteDist/wuxDist/field/index", + "wux-textarea": "../../templeteDist/wuxDist/textarea/index", + "wux-cell-group": "../../templeteDist/wuxDist/cell-group/index", + "wux-input": "../../templeteDist/wuxDist/input/index", + "wux-form": "../../templeteDist/wuxDist/form/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxml b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxml new file mode 100644 index 0000000..aa756f5 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxml @@ -0,0 +1,102 @@ +<!--pages/xsjb/xsjb.wxml--> +<wux-form id="wux-form" bind:change="onChange"> + <form id="form-dom" bindsubmit="formSubmit"> + <wux-cell-group title="举报信息"> + <wux-field name="举报对象"> + <wux-cell hover-class="none"> + <wux-field name="举报对象" value="柯礼钦"> + <wux-input label="举报对象" bind:change="inputOnchange" data-key="handleContent" /> + </wux-field> + </wux-cell> + </wux-field> + + <wux-field name="举报行为" value="{{ meetingWay }}"> + <wux-popup-select options="{{ meetingWayList }}" bind:change="onPopupSelectChange" data-key="meetingWay"> + <wux-cell title="举报行为" is-link extra="{{ displaymeetingWay }}" required="{{true}}"></wux-cell> + </wux-popup-select> + </wux-field> + + <view class="cu-form-group"> + <view class="title">发生地</view> + <input placeholder="发生地"></input> + <text class="cuIcon-locationfill text-orange" bindtap="chooseLocation"></text> + </view> + + <wux-field name="具体事项" value="{{ meetingWay }}"> + <wux-cell hover-class="none"> + <wux-textarea rows="3" label="具体事项" placeholder="请输入具体事项" /> + </wux-cell> + </wux-field> + + </wux-cell-group> + + <wux-cell-group title="证明材料上传"> + <view style="padding: 20rpx 28rpx 0 30rpx;"> + <wux-upload listType="picture-card" fileList="{{ supplyAttachmentList }}" controlled url="{{uploadUrl}}entityId={{entityId}}&associateId={{5002}}" data-id="{{item.caseId}}" bind:change="onChange" bind:success="onSuccess" bind:fail="onFail" bind:complete="onComplete" + bind:preview="onPreview" bind:remove="onRemove"> + <!-- <text>上传</text> --> + <wux-icon type="ios-add-circle-outline" color="color:rgba(153,153,153,1);" /> + </wux-upload> + </view> + </wux-cell-group> + + <view style="margin-top: 30rpx;"> + <wux-cell-group> + <wux-field name="举报类型" value="{{ meetingWay }}"> + <wux-popup-select options="{{ meetingWayList }}" bind:change="onPopupSelectChange" data-key="meetingWay"> + <wux-cell title="举报类型" is-link extra="{{ displaymeetingWay }}" required="{{true}}"></wux-cell> + </wux-popup-select> + </wux-field> + </wux-cell-group> + </view> + + <wux-cell-group title="举报人信息"> + <wux-field name="姓名"> + <wux-cell hover-class="none"> + <wux-field name="姓名" initialValue="123"> + <wux-input label="姓名" /> + </wux-field> + </wux-cell> + </wux-field> + + <wux-field name="手机号码"> + <wux-cell hover-class="none"> + <wux-field name="手机号码" initialValue="123"> + <wux-input label="手机号码" /> + </wux-field> + </wux-cell> + </wux-field> + + <wux-field name="联系地址"> + <wux-cell hover-class="none"> + <wux-field name="联系地址" initialValue="123"> + <wux-input label="联系地址" /> + </wux-field> + </wux-cell> + </wux-field> + </wux-cell-group> + + <wux-cell-group title="公安机关信息"> + <wux-field name="举报类型" value="{{ meetingWay }}"> + <wux-popup-select options="{{ meetingWayList }}" bind:change="onPopupSelectChange" data-key="meetingWay"> + <wux-cell title="举报类型" is-link extra="{{ displaymeetingWay }}" required="{{true}}"></wux-cell> + </wux-popup-select> + </wux-field> + + <wux-field name="机构单位"> + <wux-cell hover-class="none"> + <wux-field name="机构单位" initialValue="123"> + <wux-input label="机构单位" /> + </wux-field> + </wux-cell> + </wux-field> + + </wux-cell-group> + + <view class="padding-sm"> + <button class="cu-btn block bg-blue margin-tb-sm lg" bindtap="onSubmit"> + 提交举报 + </button> + </view> + </form> +</wux-form> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxss b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxss new file mode 100644 index 0000000..7defac1 --- /dev/null +++ b/SunshineLnsMinApp/pages/zscqxsjb/zscqxsjb.wxss @@ -0,0 +1,43 @@ +/* pages/xsjb/xsjb.wxss */ + +page { + background: #f1f1f1; +} + +.cu-form-group .title { + min-width: calc(4em + 30rpx); +} + +#form-dom input { + text-align: right; +} + +#form-dom .cu-form-group { + min-height: auto; + padding: 20rpx 30rpx; + position: relative; + font-size: 28rpx; +} + +#form-dom .cu-form-group:after { + content: " "; + position: absolute; + left: 30rpx; + bottom: 0; + right: 0; + height: 2rpx; + border-bottom: 2rpx solid #d9d9d9; + color: #d9d9d9; + transform-origin: 0 100%; + transform: scaleY(0.5); +} + +#form-dom .cu-form-group .title { + height: 30rpx; + line-height: 30rpx; + font-size: 28rpx; +} + +#form-dom .cu-form-group input { + font-size: 28rpx; +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.js new file mode 100644 index 0000000..6c42363 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e<t.length;e++)r[e]=t[e];return r}}(0,_baseComponent.default)({relations:{"../accordion/index":{type:"child",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-accordion-group"},cellGroupPrefixCls:{type:String,value:"wux-cell-group"},defaultCurrent:{type:Array,value:[]},current:{type:Array,value:[],observer:function(t){this.data.controlled&&this.updated(t)}},controlled:{type:Boolean,value:!1},accordion:{type:Boolean,value:!1},title:{type:String,value:""},label:{type:String,value:""}},data:{activeKey:"",keys:[]},methods:{updated:function(t){var e=0<arguments.length&&void 0!==t?t:this.data.activeKey;this.data.activeKey!==e&&this.setData({activeKey:e}),this.changeCurrent(e)},changeCurrent:function(n){var i=this,t=this.getRelationNodes("../accordion/index");0<t.length&&t.forEach(function(t,e){var r=t.data.key||String(e),a=i.data.accordion?n[0]===r:-1!==n.indexOf(r);t.changeCurrent(a,r)}),this.data.keys.length!==t.length&&this.setData({keys:t.map(function(t){return t.data})})},emitEvent:function(t){this.triggerEvent("change",{key:t,keys:this.data.keys})},setActiveKey:function(t){this.data.controlled||this.updated(t),this.emitEvent(this.data.accordion?t[0]:t)},onClickItem:function(e){var t=_toConsumableArray(this.data.activeKey);t=this.data.accordion?t[0]===e?[]:[e]:-1!==t.indexOf(e)?t.filter(function(t){return t!==e}):[].concat(_toConsumableArray(t),[e]),this.setActiveKey(t)}},ready:function(){var t=this.data,e=t.defaultCurrent,r=t.current,a=t.controlled?r:e;this.updated(a)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.json new file mode 100644 index 0000000..d83e2e6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-cell-group": "../cell-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxml new file mode 100644 index 0000000..6c845d0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxml @@ -0,0 +1,3 @@ +<wux-cell-group wux-class="{{ prefixCls }}" prefixCls="{{ cellGroupPrefixCls }}" title="{{ title }}" label="{{ label }}"> + <slot></slot> +</wux-cell-group> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxss new file mode 100644 index 0000000..eb09656 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion-group/index.wxss @@ -0,0 +1 @@ +.wux-accordion-group{position:relative;border:none} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.js new file mode 100644 index 0000000..dbd6285 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({relations:{"../accordion-group/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-accordion"},key:{type:String,value:""},thumb:{type:String,value:""},title:{type:String,value:""},content:{type:String,value:""},disabled:{type:Boolean,value:!1},showArrow:{type:Boolean,value:!0}},data:{current:!1,index:"0"},computed:{classes:["prefixCls, current, disabled",function(e,t,n){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--current"),t),_defineProperty(r,"".concat(e,"--disabled"),n),r)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),title:"".concat(e,"__title"),arrow:"".concat(e,"__arrow"),bd:"".concat(e,"__bd"),content:"".concat(e,"__content")}}]},methods:{changeCurrent:function(e,t){this.setData({current:e,index:t})},onTap:function(){var e=this.data,t=e.index,n=e.disabled,r=this.getRelationNodes("../accordion-group/index")[0];!n&&r&&r.onClickItem(t)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxml new file mode 100644 index 0000000..8810ea1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxml @@ -0,0 +1,18 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}" bindtap="onTap"> + <block wx:if="{{ thumb }}"> + <image class="{{ classes.thumb }}" src="{{ thumb }}" /> + </block> + <block wx:if="{{ title }}"> + <view class="{{ classes.title }}">{{ title }}</view> + </block> + <block wx:else> + <slot name="header"></slot> + </block> + <view class="{{ classes.arrow }}" wx:if="{{ showArrow }}"></view> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.content }}" wx:if="{{ content }}">{{ content }}</view> + <slot></slot> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxss new file mode 100644 index 0000000..42ba0c4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/accordion/index.wxss @@ -0,0 +1 @@ +.wux-accordion__hd{position:relative;padding:20rpx 30rpx;color:#000;background-color:#fff;box-sizing:border-box;padding-left:30rpx;padding-right:60rpx;width:auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-accordion__hd:after{content:" ";position:absolute;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5);left:0}.wux-accordion__thumb{display:block;width:40rpx;height:40rpx;margin-right:10rpx}.wux-accordion__arrow{position:absolute;display:block;top:30rpx;right:30rpx;width:30rpx;height:30rpx;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='26' viewBox='0 0 16 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 0L0 2l11.5 11L0 24l2 2 14-13z' fill='%23C7C7CC' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50% 50%;transform:rotate(90deg);transition:transform .2s ease}.wux-accordion--current>.wux-accordion__hd>.wux-accordion__arrow{transform:rotate(270deg)}.wux-accordion__bd{display:none;overflow:hidden;background:#fff;font-size:30rpx;color:#333;position:relative;padding:30rpx}.wux-accordion__bd:after{content:" ";position:absolute;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5);left:0}.wux-accordion--current>.wux-accordion__bd{display:block} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.js new file mode 100644 index 0000000..2ddadd1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames7=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaults={prefixCls:"wux-actionsheet",theme:"ios",className:"",titleText:"",buttons:[],buttonClicked:function(){},cancelText:"取消",cancel:function(){}};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls, theme, buttons, cancelText",function(n,e,t,r){var o,c=(0,_classNames7.default)(n),a="".concat(n,"__popup"),s=(0,_classNames7.default)("".concat(n,"__content"),(_defineProperty(o={},"".concat(n,"__content--theme-").concat(e),e),_defineProperty(o,"".concat(n,"__content--has-cancel"),r),o)),i=(0,_classNames7.default)("".concat(n,"__group"),_defineProperty({},"".concat(n,"__group--options"),!0)),u="".concat(n,"__title"),d=(0,_classNames7.default)("".concat(n,"__button"),_defineProperty({},"".concat(n,"__button--destructive"),!0));return{wrap:c,popup:a,content:s,options:i,title:u,button:t.map(function(e){var t;return{wrap:(0,_classNames7.default)("".concat(n,"__button"),(_defineProperty(t={},"".concat(n,"__button--option"),!0),_defineProperty(t,"".concat(n,"__button--disabled"),e.disabled),_defineProperty(t,"".concat(e.className),e.className),t)),hover:e.hoverClass&&"default"!==e.hoverClass?e.hoverClass:"".concat(n,"__button--hover")}}),icon:"".concat(n,"__icon"),text:"".concat(n,"__text"),destructive:d,group:(0,_classNames7.default)("".concat(n,"__group"),_defineProperty({},"".concat(n,"__group--cancel"),!0)),cancel:(0,_classNames7.default)("".concat(n,"__button"),_defineProperty({},"".concat(n,"__button--cancel"),!0)),hover:"".concat(n,"__button--hover")}}]},methods:{showSheet:function(e){var t=0<arguments.length&&void 0!==e?e:{},n=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,t));return this.removed=!1,this.$$setData(_objectSpread({in:!0},n)),this.cancel.bind(this)},removeSheet:function(e){if(this.removed)return!1;this.removed=!0,this.$$setData({in:!1}),"function"==typeof e&&e(this.data.buttons)},buttonClicked:function(e){var t=e.currentTarget.dataset.index;!0===this.fns.buttonClicked(t,this.data.buttons[t])&&this.removeSheet()},destructiveButtonClicked:function(){!0===this.fns.destructiveButtonClicked()&&this.removeSheet()},cancel:function(){this.removeSheet(this.fns.cancel)},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindcontact:function(e){this.triggerEvent("contact",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindopensetting:function(e){this.triggerEvent("opensetting",_objectSpread({},e.detail,{},e.currentTarget.dataset))},onError:function(e){this.triggerEvent("error",_objectSpread({},e.detail,{},e.currentTarget.dataset))}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.json new file mode 100644 index 0000000..e473596 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxml new file mode 100644 index 0000000..07d709c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxml @@ -0,0 +1,41 @@ +<wux-popup wux-content-class="{{ theme === 'ios' ? classes.popup : '' }}" position="bottom" visible="{{ in }}" safeArea="bottom" bind:close="cancel"> + <view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.content }}"> + <view class="{{ classes.options }}"> + <view class="{{ classes.title }}" wx:if="{{ titleText }}">{{ titleText }}</view> + <block wx:for="{{ buttons }}" wx:for-item="button" wx:key="index"> + <button + class="{{ classes.button[index].wrap }}" + data-index="{{ index }}" + disabled="{{ button.disabled }}" + open-type="{{ button.openType }}" + hover-class="{{ !button.disabled ? classes.button[index].hover : 'none' }}" + hover-stop-propagation="{{ button.hoverStopPropagation }}" + hover-start-time="{{ button.hoverStartTime }}" + hover-stay-time="{{ button.hoverStayTime }}" + lang="{{ button.lang }}" + bindgetuserinfo="bindgetuserinfo" + session-from="{{ button.sessionFrom }}" + send-message-title="{{ button.sendMessageTitle }}" + send-message-path="{{ button.sendMessagePath }}" + send-message-img="{{ button.sendMessageImg }}" + show-message-card="{{ button.showMessageCard }}" + bindcontact="bindcontact" + bindgetphonenumber="bindgetphonenumber" + app-parameter="{{ button.appParameter }}" + binderror="onError" + bindopensetting="bindopensetting" + catchtap="buttonClicked" + > + <image class="{{ classes.icon }}" src="{{ button.icon }}" wx:if="{{ button.icon }}" /> + <text class="{{ classes.text }}">{{ button.text }}</text> + </button> + </block> + <button class="{{ classes.destructive }}" wx:if="{{ destructiveText }}" catchtap="destructiveButtonClicked">{{ destructiveText }}</button> + </view> + <view class="{{ classes.group }}" wx:if="{{ cancelText }}"> + <button class="{{ classes.cancel }}" hover-class="{{ classes.hover }}" catchtap="cancel">{{ cancelText }}</button> + </view> + </view> + </view> +</wux-popup> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxss new file mode 100644 index 0000000..67e3b15 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/actionsheet/index.wxss @@ -0,0 +1 @@ +.wux-actionsheet__popup{background-color:transparent}.wux-actionsheet__content{margin-left:16rpx;margin-right:16rpx;width:auto;overflow:hidden}.wux-actionsheet__content--theme-wx{margin-left:0;margin-right:0;margin-bottom:0}.wux-actionsheet__content--theme-wx .wux-actionsheet__group{border-radius:0;margin-bottom:12rpx}.wux-actionsheet__content--theme-wx .wux-actionsheet__group--options{background-color:#fff}.wux-actionsheet__content--theme-wx .wux-actionsheet__group--cancel{margin-bottom:0}.wux-actionsheet__content--theme-wx .wux-actionsheet__button{font-size:36rpx;color:#000}.wux-actionsheet__content--theme-wx .wux-actionsheet__button--cancel{font-weight:400}.wux-actionsheet__content--theme-wx.wux-actionsheet__content--has-cancel{background-color:#efeff4}.wux-actionsheet__group{margin-bottom:16rpx;border-radius:8rpx;background-color:#fff;overflow:hidden}.wux-actionsheet__group--options{background-color:#f1f2f3}.wux-actionsheet__title{padding:32rpx;color:#8f8f8f;text-align:center;font-size:26rpx}.wux-actionsheet__button{position:relative;display:block;margin:0;padding:0;min-width:104rpx;min-height:96rpx;vertical-align:top;text-align:center;text-overflow:ellipsis;cursor:pointer;width:100%;border-radius:0;background-color:transparent;color:#007aff;font-size:42rpx;line-height:96rpx;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wux-actionsheet__button--hover{box-shadow:none;border-color:#d1d3d6;color:#007aff;background:#e4e5e7}.wux-actionsheet__button--destructive{color:#ff3b30!important}.wux-actionsheet__button--cancel{font-weight:500}.wux-actionsheet__button--disabled{opacity:.3!important}.wux-actionsheet__group .wux-actionsheet__button{border-top:none}.wux-actionsheet__group .wux-actionsheet__button:after{transform:none;transform-origin:none;border:none;border-radius:0;content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-actionsheet__group .wux-actionsheet__button:first-child:last-child:after{border-width:0}.wux-actionsheet__icon{display:inline-block;width:48rpx;height:48rpx;margin-right:20rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.js new file mode 100644 index 0000000..823fef8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-alert"},classNames:{type:null,value:"wux-animate--fadeIn"},theme:{type:String,value:"balanced"},thumb:{type:String,value:""},title:{type:String,value:""},label:{type:String,value:""},closable:{type:Boolean,value:!1}},data:{visible:!0},computed:{classes:["prefixCls, theme",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),text:"".concat(e,"__text"),desc:"".concat(e,"__desc"),ft:"".concat(e,"__ft"),closable:"".concat(e,"__closable")}}]},methods:{onClose:function(){this.data.closable&&this.setData({visible:!1}),this.triggerEvent("click")},onClick:function(){this.triggerEvent("click")}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxml new file mode 100644 index 0000000..753e996 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxml @@ -0,0 +1,25 @@ +<wux-animation-group in="{{ visible }}" classNames="{{ classNames }}"> + <view class="wux-class {{ classes.wrap }}" bindtap="onClick"> + <view class="{{ classes.hd }}"> + <block wx:if="{{ thumb }}"> + <image class="{{ classes.thumb }}" src="{{ thumb }}" /> + </block> + <block wx:else> + <slot name="header"></slot> + </block> + </view> + <view class="{{ classes.bd }}"> + <view wx:if="{{ title }}" class="{{ classes.text }}">{{ title }}</view> + <view wx:if="{{ label }}" class="{{ classes.desc }}">{{ label }}</view> + <slot></slot> + </view> + <view class="{{ classes.ft }}"> + <block wx:if="{{ closable }}"> + <view class="{{ classes.closable }}" catchtap="onClose">×</view> + </block> + <block wx:else> + <slot name="footer"></slot> + </block> + </view> + </view> +</wux-animation-group> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxss new file mode 100644 index 0000000..b837f15 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/alert/index.wxss @@ -0,0 +1 @@ +.wux-alert{padding:20rpx 30rpx;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-radius:4rpx;font-size:28rpx}.wux-alert__thumb{display:block;width:40rpx;height:40rpx;margin-right:10rpx}.wux-alert__bd{-ms-flex:1;flex:1}.wux-alert__text{text-align:left}.wux-alert__desc{text-align:left;line-height:1.2;font-size:24rpx}.wux-alert--light{color:#fff;background-color:#ddd}.wux-alert--stable{color:#fff;background-color:#b2b2b2}.wux-alert--positive{color:#fff;background-color:#387ef5}.wux-alert--calm{color:#fff;background-color:#11c1f3}.wux-alert--assertive{color:#fff;background-color:#ef473a}.wux-alert--balanced{color:#fff;background-color:#33cd5f}.wux-alert--energized{color:#fff;background-color:#ffc900}.wux-alert--royal{color:#fff;background-color:#886aea}.wux-alert--dark{color:#fff;background-color:#444} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.js new file mode 100644 index 0000000..e8038ed --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.js @@ -0,0 +1,264 @@ +"use strict"; + +const app = getApp(); + +var _baseComponent = _interopRequireDefault(require("../helpers/baseComponent")), + _styleToCssString = _interopRequireDefault(require("../helpers/styleToCssString")); + +function _interopRequireDefault(t) { + return t && t.__esModule ? t : { + default: t + } +} + +function _typeof(t) { + return (_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { + return typeof t + } : function(t) { + return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t + })(t) +} +var ENTER = "enter", + ENTERING = "entering", + ENTERED = "entered", + EXIT = "exit", + EXITING = "exiting", + EXITED = "exited", + UNMOUNTED = "unmounted", + TRANSITION = "transition", + ANIMATION = "animation", + TIMEOUT = 1e3 / 60, + defaultClassNames = { + enter: "", + enterActive: "", + enterDone: "", + exit: "", + exitActive: "", + exitDone: "" + }; +(0, _baseComponent.default)({ + properties: { in: { + type: Boolean, + value: !1, + observer: function(t) { + this.data.isMounting && this.updated(t) + } + }, + classNames: { + type: null, + value: defaultClassNames + }, + duration: { + type: null, + value: null + }, + type: { + type: String, + value: TRANSITION + }, + appear: { + type: Boolean, + value: !1 + }, + enter: { + type: Boolean, + value: !0 + }, + exit: { + type: Boolean, + value: !0 + }, + mountOnEnter: { + type: Boolean, + value: !0 + }, + unmountOnExit: { + type: Boolean, + value: !0 + }, + wrapCls: { + type: String, + value: "" + }, + wrapStyle: { + type: [String, Object], + value: "", + observer: function(t) { + this.setData({ + extStyle: (0, _styleToCssString.default)(t) + }) + } + }, + disableScroll: { + type: Boolean, + value: !1 + } + }, + data: { + animateCss: "", + animateStatus: EXITED, + isMounting: !1, + extStyle: 'top:' + app.globalData.CustomBar + 'px' + }, + methods: { + addEventListener: function() { + var t = this.data.animateStatus, + e = this.getTimeouts(), + a = e.enter, + n = e.exit; + t === ENTERING && !a && this.data.enter && this.performEntered(), t === EXITING && !n && this.data.exit && this.performExited() + }, + onTransitionEnd: function() { + this.data.type === TRANSITION && this.addEventListener() + }, + onAnimationEnd: function() { + this.data.type === ANIMATION && this.addEventListener() + }, + updateStatus: function(t, e) { + var a = 1 < arguments.length && void 0 !== e && e; + null !== t && (this.cancelNextCallback(), this.isAppearing = a, t === ENTERING ? this.performEnter() : this.performExit()) + }, + performEnter: function() { + var t = this, + e = this.getClassNames(ENTER), + a = e.className, + n = e.activeClassName, + i = this.getTimeouts().enter, + s = { + animateStatus: ENTER, + animateCss: a + }, + r = { + animateStatus: ENTERING, + animateCss: "".concat(a, " ").concat(n) + }; + if (!this.isAppearing && !this.data.enter) return this.performEntered(); + this.safeSetData(s, function() { + t.triggerEvent("change", { + animateStatus: ENTER + }), t.triggerEvent(ENTER, { + isAppearing: t.isAppearing + }), t.delayHandler(TIMEOUT, function() { + t.safeSetData(r, function() { + t.triggerEvent("change", { + animateStatus: ENTERING + }), t.triggerEvent(ENTERING, { + isAppearing: t.isAppearing + }), i && t.delayHandler(i, t.performEntered) + }) + }) + }) + }, + performEntered: function() { + var t = this, + e = this.getClassNames(ENTER).doneClassName, + a = { + animateStatus: ENTERED, + animateCss: e + }; + this.safeSetData(a, function() { + t.triggerEvent("change", { + animateStatus: ENTERED + }), t.triggerEvent(ENTERED, { + isAppearing: t.isAppearing + }) + }) + }, + performExit: function() { + var t = this, + e = this.getClassNames(EXIT), + a = e.className, + n = e.activeClassName, + i = this.getTimeouts().exit, + s = { + animateStatus: EXIT, + animateCss: a + }, + r = { + animateStatus: EXITING, + animateCss: "".concat(a, " ").concat(n) + }; + if (!this.data.exit) return this.performExited(); + this.safeSetData(s, function() { + t.triggerEvent("change", { + animateStatus: EXIT + }), t.triggerEvent(EXIT), t.delayHandler(TIMEOUT, function() { + t.safeSetData(r, function() { + t.triggerEvent("change", { + animateStatus: EXITING + }), t.triggerEvent(EXITING), i && t.delayHandler(i, t.performExited) + }) + }) + }) + }, + performExited: function() { + var t = this, + e = this.getClassNames(EXIT).doneClassName, + a = { + animateStatus: EXITED, + animateCss: e + }; + this.safeSetData(a, function() { + t.triggerEvent("change", { + animateStatus: EXITED + }), t.triggerEvent(EXITED), t.data.unmountOnExit && t.setData({ + animateStatus: UNMOUNTED + }, function() { + t.triggerEvent("change", { + animateStatus: UNMOUNTED + }) + }) + }) + }, + getClassNames: function(t) { + var e = this.data.classNames; + return { + className: "string" != typeof e ? e[t] : "".concat(e, "-").concat(t), + activeClassName: "string" != typeof e ? e["".concat(t, "Active")] : "".concat(e, "-").concat(t, "-active"), + doneClassName: "string" != typeof e ? e["".concat(t, "Done")] : "".concat(e, "-").concat(t, "-done") + } + }, + getTimeouts: function() { + var t = this.data.duration; + return null !== t && "object" === _typeof(t) ? { + enter: t.enter, + exit: t.exit + } : "number" == typeof t ? { + enter: t, + exit: t + } : {} + }, + updated: function(t) { + var e = this, + a = (this.pendingData || this.data).animateStatus, + n = null; + t ? (a === UNMOUNTED && (a = EXITED, this.setData({ + animateStatus: EXITED + }, function() { + e.triggerEvent("change", { + animateStatus: EXITED + }) + })), a !== ENTER && a !== ENTERING && a !== ENTERED && (n = ENTERING)) : a !== ENTER && a !== ENTERING && a !== ENTERED || (n = EXITING), this.updateStatus(n) + }, + delayHandler: function(t, e) { + t && (this.setNextCallback(e), setTimeout(this.nextCallback, t)) + }, + onTap: function() { + this.triggerEvent("click") + }, + noop: function() {} + }, + attached: function() { + var t = this, + e = null, + a = null; + this.data.in ? this.data.appear ? (e = EXITED, a = ENTERING) : e = ENTERED : e = this.data.unmountOnExit || this.data.mountOnEnter ? UNMOUNTED : EXITED, this.safeSetData({ + animateStatus: e, + isMounting: !0 + }, function() { + t.triggerEvent("change", { + animateStatus: e + }), t.updateStatus(a, !0) + }) + } +}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxml new file mode 100644 index 0000000..707dce9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ wrapCls }} {{ animateCss }}" bindtap="onTap" catchtouchmove="{{ disableScroll ? 'noop' : '' }}" bindtransitionend="onTransitionEnd" bindanimationend="onAnimationEnd" wx:if="{{ animateStatus !== 'unmounted' }}" style="{{ extStyle }}"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxss new file mode 100644 index 0000000..936cd3d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/animation-group/index.wxss @@ -0,0 +1 @@ +.wux-animate--fadeIn-enter{transition:opacity .3s;opacity:0}.wux-animate--fadeIn-enter-active,.wux-animate--fadeIn-enter-done{opacity:1}.wux-animate--fadeIn-exit{transition:opacity .3s;opacity:1}.wux-animate--fadeIn-exit-active,.wux-animate--fadeIn-exit-done{opacity:0}.wux-animate--fadeInDown-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(0,-100%,0)}.wux-animate--fadeInDown-enter-active,.wux-animate--fadeInDown-enter-done{opacity:1;transform:none}.wux-animate--fadeInDown-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInDown-exit-active,.wux-animate--fadeInDown-exit-done{opacity:0;transform:translate3d(0,-100%,0)}.wux-animate--fadeInLeft-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(-100%,0,0)}.wux-animate--fadeInLeft-enter-active,.wux-animate--fadeInLeft-enter-done{opacity:1;transform:none}.wux-animate--fadeInLeft-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInLeft-exit-active,.wux-animate--fadeInLeft-exit-done{opacity:0;transform:translate3d(-100%,0,0)}.wux-animate--fadeInRight-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(100%,0,0)}.wux-animate--fadeInRight-enter-active,.wux-animate--fadeInRight-enter-done{opacity:1;transform:none}.wux-animate--fadeInRight-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInRight-exit-active,.wux-animate--fadeInRight-exit-done{opacity:0;transform:translate3d(100%,0,0)}.wux-animate--fadeInUp-enter{transition:opacity .3s,transform .3s;opacity:0;transform:translate3d(0,100%,0)}.wux-animate--fadeInUp-enter-active,.wux-animate--fadeInUp-enter-done{opacity:1;transform:none}.wux-animate--fadeInUp-exit{transition:opacity .3s,transform .3s;opacity:1;transform:none}.wux-animate--fadeInUp-exit-active,.wux-animate--fadeInUp-exit-done{opacity:0;transform:translate3d(0,100%,0)}.wux-animate--slideInUp-enter{transition:transform .3s;transform:translate3d(0,100%,0);visibility:visible}.wux-animate--slideInUp-enter-active,.wux-animate--slideInUp-enter-done{transform:translateZ(0)}.wux-animate--slideInUp-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInUp-exit-active,.wux-animate--slideInUp-exit-done{transform:translate3d(0,100%,0);visibility:visible}.wux-animate--slideInDown-enter{transition:transform .3s;transform:translate3d(0,-100%,0);visibility:visible}.wux-animate--slideInDown-enter-active,.wux-animate--slideInDown-enter-done{transform:translateZ(0)}.wux-animate--slideInDown-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInDown-exit-active,.wux-animate--slideInDown-exit-done{transform:translate3d(0,-100%,0);visibility:visible}.wux-animate--slideInLeft-enter{transition:transform .3s;transform:translate3d(-100%,0,0);visibility:visible}.wux-animate--slideInLeft-enter-active,.wux-animate--slideInLeft-enter-done{transform:translateZ(0)}.wux-animate--slideInLeft-exit{transition:transform .3s;transform:translateZ(0)}.wux-animate--slideInLeft-exit-active,.wux-animate--slideInLeft-exit-done{transform:translate3d(-100%,0,0);visibility:visible}.wux-animate--slideInRight-enter{transition:transform .3s;transform:translate3d(100%,0,0);visibility:visible}.wux-animate--slideInRight-enter-active,.wux-animate--slideInRight-enter-done{transform:none}.wux-animate--slideInRight-exit{transition:transform .3s;transform:none}.wux-animate--slideInRight-exit-active,.wux-animate--slideInRight-exit-done{transform:translate3d(100%,0,0);visibility:visible}.wux-animate--zoom-enter{transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:.01;transform:scale(.75)}.wux-animate--zoom-enter-active,.wux-animate--zoom-enter-done{opacity:1;transform:none}.wux-animate--zoom-exit{transition:all .25s linear;transform:none}.wux-animate--zoom-exit-active,.wux-animate--zoom-exit-done{opacity:.01;transform:scale(.75)}.wux-animate--punch-enter{transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:.01;transform:scale(1.35)}.wux-animate--punch-enter-active,.wux-animate--punch-enter-done{opacity:1;transform:none}.wux-animate--punch-exit{transition:all .25s linear;transform:none}.wux-animate--punch-exit-active,.wux-animate--punch-exit-done{opacity:.01;transform:scale(1.35)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.js new file mode 100644 index 0000000..f120eda --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,t){var r=[],n=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(n=(l=o.next()).done)&&(r.push(l.value),!t||r.length!==t);n=!0);}catch(e){a=!0,i=e}finally{try{n||null==o.return||o.return()}finally{if(a)throw i}}return r}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-avatar"},shape:{type:String,value:"circle"},size:{type:String,value:"default"},src:{type:String,value:""},bodyStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},scale:{type:Boolean,value:!1}},data:{extStyle:"",childrenStyle:""},computed:{classes:["prefixCls, shape, size, src",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--").concat(t),t),_defineProperty(a,"".concat(e,"--").concat(r),r),_defineProperty(a,"".concat(e,"--thumb"),n),a)),string:"".concat(e,"__string")}}]},methods:{setScale:function(){var l=this,e=this.data.prefixCls,t=wx.createSelectorQuery().in(this);t.select(".".concat(e)).boundingClientRect(),t.select(".".concat(e,"__string")).boundingClientRect(),t.exec(function(e){if(!e.filter(function(e){return!e}).length){var t=_slicedToArray(e,2),r=t[0],n=t[1],a=r.width-8<n.width?(r.width-8)/n.width:1,i=1!=a?"position: absolute; display: inline-block; transform: scale(".concat(a,"); left: calc(50% - ").concat(Math.round(n.width/2),"px)"):"";l.setData({childrenStyle:i})}})}},ready:function(){!this.data.src&&this.data.scale&&this.setScale()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxml new file mode 100644 index 0000000..3d15c59 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxml @@ -0,0 +1,6 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ extStyle }}"> + <image src="{{ src }}" wx:if="{{ src }}" /> + <text class="{{ classes.string }}" style="{{ childrenStyle }}" wx:else> + <slot></slot> + </text> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxss new file mode 100644 index 0000000..85367ae --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/avatar/index.wxss @@ -0,0 +1 @@ +.wux-avatar{font-family:Monospaced Number,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28rpx;line-height:1.5;color:rgba(0,0,0,.65);box-sizing:border-box;display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:64rpx;height:64rpx;line-height:64rpx;border-radius:32rpx;font-size:36rpx}.wux-avatar .wux-avatar__string{line-height:64rpx}.wux-avatar--small{width:48rpx;height:48rpx;line-height:48rpx;border-radius:24rpx;font-size:28rpx}.wux-avatar--small .wux-avatar__string{line-height:48rpx}.wux-avatar--large{width:80rpx;height:80rpx;line-height:80rpx;border-radius:40rpx;font-size:48rpx}.wux-avatar--large .wux-avatar__string{line-height:80rpx}.wux-avatar--square{border-radius:8rpx}.wux-avatar--thumb{background:0 0}.wux-avatar>image{width:100%;height:100%} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.js new file mode 100644 index 0000000..2f7b066 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-backdrop"},transparent:{type:Boolean,value:!1},zIndex:{type:Number,value:1e3},classNames:{type:null,value:"wux-animate--fadeIn"}},computed:{classes:["prefixCls, transparent",function(e,t){return{wrap:t?"".concat(e,"--transparent"):e}}]},methods:{retain:function(){"number"==typeof this.backdropHolds&&this.backdropHolds||(this.backdropHolds=0),this.backdropHolds=this.backdropHolds+1,1===this.backdropHolds&&this.setData({in:!0})},release:function(){1===this.backdropHolds&&this.setData({in:!1}),this.backdropHolds=Math.max(0,this.backdropHolds-1)},onClick:function(){this.triggerEvent("click")}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxml new file mode 100644 index 0000000..d6ee398 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxml @@ -0,0 +1 @@ +<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ in }}" classNames="{{ classNames }}" bind:click="onClick" wrapStyle="{{ { zIndex } }}" disableScroll /> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxss new file mode 100644 index 0000000..63310d6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/backdrop/index.wxss @@ -0,0 +1 @@ +.wux-backdrop{background:rgba(0,0,0,.4)}.wux-backdrop,.wux-backdrop--transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.wux-backdrop--transparent{background:0 0} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.js new file mode 100644 index 0000000..b025817 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({externalClasses:["wux-class-badge"],properties:{prefixCls:{type:String,value:"wux-badge"},count:{type:Number,value:0,observer:"updated"},overflowCount:{type:Number,value:99},dot:{type:Boolean,value:!1},showZero:{type:Boolean,value:!1},status:{type:String,value:""},text:{type:String,value:""}},data:{finalCount:0},computed:{classes:["prefixCls, status",function(e,t){return{wrap:(0,_classNames2.default)(e),status:"".concat(e,"__status"),statusDot:(0,_classNames2.default)("".concat(e,"__status-dot"),_defineProperty({},"".concat(e,"__status-dot--").concat(t),t)),statusText:"".concat(e,"__status-text"),dot:"".concat(e,"__dot"),count:"".concat(e,"__count")}}]},methods:{updated:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.count,a=this.data.overflowCount,s=a<=t?"".concat(a,"+"):t;this.setData({finalCount:s})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxml new file mode 100644 index 0000000..7054924 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxml @@ -0,0 +1,10 @@ +<view class="wux-class {{ classes.wrap }}"> + <slot></slot> + <view class="{{ classes.status }}" wx:if="{{ status }}"> + <view class="{{ classes.statusDot }}"></view> + <view class="{{ classes.statusText }}" wx:if="{{ text }}">{{ text }}</view> + </view> + <view class="{{ classes.dot }}" wx:elif="{{ dot }}"></view> + <view class="{{ classes.count }} wux-class-badge" wx:elif="{{ showZero && count === 0 }}">{{ finalCount }}</view> + <view class="{{ classes.count }} wux-class-badge" wx:elif="{{ count !== 0 }}">{{ finalCount }}</view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxss new file mode 100644 index 0000000..e0d7a10 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/badge/index.wxss @@ -0,0 +1 @@ +.wux-badge{position:relative;display:inline-block;line-height:1;vertical-align:middle}.wux-badge__count{position:absolute;transform:translateX(50%);top:-12rpx;right:0;height:36rpx;border-radius:18rpx;min-width:36rpx;background:#ed3f14;border:2rpx solid transparent;color:#fff;line-height:36rpx;text-align:center;padding:0 10rpx;font-size:24rpx;white-space:nowrap;transform-origin:-10% center;z-index:10;box-shadow:0 0 0 2rpx #fff;box-sizing:border-box;text-rendering:optimizeLegibility}.wux-badge__dot{position:absolute;transform:translateX(-50%);transform-origin:0 center;top:-8rpx;right:-16rpx;height:16rpx;width:16rpx;border-radius:100%;background:#ed3f14;z-index:10;box-shadow:0 0 0 2rpx #fff}.wux-badge__status{line-height:inherit;vertical-align:baseline}.wux-badge__status-dot{width:12rpx;height:12rpx;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-2rpx}.wux-badge__status-dot--success{background-color:#52c41a}.wux-badge__status-dot--processing{background-color:#1890ff;position:relative}.wux-badge__status-dot--processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2rpx solid #1890ff;content:"";animation:statusProcessing 1.2s infinite ease-in-out}.wux-badge__status-dot--default{background-color:#d9d9d9}.wux-badge__status-dot--error{background-color:#f5222d}.wux-badge__status-dot--warning{background-color:#faad14}.wux-badge__status-text{display:inline-block;color:rgba(0,0,0,.65);font-size:28rpx;margin-left:16rpx}@keyframes statusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/barcode/barcode.js b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/barcode.js new file mode 100644 index 0000000..0f6c223 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/barcode.js @@ -0,0 +1 @@ +"use strict";var EAN13,pluginName;pluginName=null,EAN13=function(){function t(t,i,e,s){var n;if(this.id=t,this.number=i,this.ctx=s,this.settings={width:200,height:100,number:!0,prefix:!0,color:"black",debug:!1,onValid:function(){},onInvalid:function(){},onSuccess:function(){},onError:function(){}},e)for(n in e)this.settings[n]=e[n];this._name=pluginName,this.init()}return t.prototype.settings={},t.prototype.init=function(){var t,i;return 12===this.number.length&&(t=this.generateCheckDigit(this.number),this.number+=t),13===this.number.length?(this.validate()?this.settings.onValid.call():this.settings.onInvalid.call(),i=this.getCode(),this.draw(i)):this.settings.onError.call()},t.prototype.getCode=function(){var t,i,e,s,n,r,h;for(n=["0001101","0011001","0010011","0111101","0100011","0110001","0101111","0111011","0110111","0001011"],r=["0100111","0110011","0011011","0100001","0011101","0111001","0000101","0010001","0001001","0010111"],h=["1110010","1100110","1101100","1000010","1011100","1001110","1010000","1000100","1001000","1110100"],i="",t=["xxxxxx","xxyxyy","xxyyxy","xxyyyx","xyxxyy","xyyxxy","xyyyxx","xyxyxy","xyxyyx","xyyxyx"][parseInt(this.number.substr(0,1),10)].split(""),s=this.number.substr(1).split(""),e=0;e<6;)"x"===t[e]?i+=n[s[e]]:i+=r[s[e]],e++;for(e=6;e<12;)i+=h[s[e]],e++;return i},t.prototype.clear=function(t){return t.clearRect(0,0,this.settings.width,this.settings.height)},t.prototype.draw=function(t){var e,s,i,n,r,h,o,f,l,u,x,c,g,a;if(h={prefix_offset:.06,font_stretch:.073,border_line_height_number:.9,border_line_height:1,line_height:.9,font_size:.15,font_y:1.03,text_offset:4.5},x=this.settings.prefix?this.settings.width-this.settings.width*h.prefix_offset:this.settings.width,i=this.settings.number?(e=h.border_line_height_number*this.settings.height,h.line_height*e):e=h.border_line_height*this.settings.height,r=x/95,this.id){for(s=wx.createCanvasContext(this.id,this.ctx),this.clear(s),s.setFillStyle(this.settings.color),o=this.settings.number&&this.settings.prefix?this.settings.width*h.prefix_offset:0,f=t.split(""),s.fillRect(o,0,r,e),o+=2*r,s.fillRect(o,0,r,e),o+=r,n=0;n<42;)"1"===f[n]&&s.fillRect(o,0,Math.floor(r)+1,i),o+=r,n++;for(o+=r,s.fillRect(o,0,r,e),o+=2*r,s.fillRect(o,0,r,e),o+=2*r,n=42;n<84;)"1"===f[n]&&s.fillRect(o,0,Math.floor(r)+1,i),o+=r,n++;if(s.fillRect(o,0,r,e),o+=2*r,s.fillRect(o,0,r,e),this.settings.number&&(s.setFontSize(h.font_size*i+"px monospace"),u=this.number.substr(0,1),this.settings.prefix&&s.fillText(u,0,e*h.font_y),l=r*h.text_offset+(this.settings.prefix?h.prefix_offset*this.settings.width:0),this.number.substr(1,6).split("").forEach(function(t,i){return s.fillText(t,l,e*h.font_y),l+=h.font_stretch*x}),l=49*r+(this.settings.prefix?h.prefix_offset*this.settings.width:0)+h.text_offset,this.number.substr(7).split("").forEach(function(t,i){return s.fillText(t,l,e*h.font_y),l+=h.font_stretch*x})),this.settings.debug)for(c=g=0,a=2*r;0<a?g<=x:x<=g;c=g+=a)s.beginPath(),s.rect(c,.4*i,r,.1*i),s.setFillStyle("red"),s.fill();return s.draw(),this.settings.onSuccess.call()}return this.settings.onError.call()},t.prototype.generateCheckDigit=function(t){var e;return e=0,t.split("").forEach(function(t,i){return e+=i%2==0?parseInt(t,10):3*parseInt(t,10)}),10-e%10%10},t.prototype.validate=function(){return parseInt(this.number.slice(-1),10)===this.generateCheckDigit(this.number.slice(0,-1))},t}(),"undefined"!=typeof module&&void 0!==module.exports&&(module.exports=EAN13); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.js new file mode 100644 index 0000000..2ff84e6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.js @@ -0,0 +1 @@ +"use strict";var _barcode=_interopRequireDefault(require("./barcode"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var defalutOptions={number:!0,prefix:!0,color:"black",debug:!1,onValid:function(){},onInvalid:function(){},onSuccess:function(){},onError:function(){}};Component({properties:{width:{type:Number,value:200},height:{type:Number,value:100},number:{type:String,value:"",observer:function(e){this.draw({number:e})}},options:{type:Object,value:defalutOptions},canvasId:{type:String,value:"wux-barcode"}},methods:{draw:function(e){var t=0<arguments.length&&void 0!==e?e:{},n=Object.assign({},this.data,t),i=n.canvasId,r=n.number,o=n.width,u=n.height,a=n.options;new _barcode.default(i,r,Object.assign({width:o,height:u},a),this)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxml new file mode 100644 index 0000000..3230123 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxml @@ -0,0 +1 @@ +<canvas class="wux-class" canvas-id="{{ canvasId }}" style="width: {{ width + 'px' }}; height: {{ height + 'px' }};"></canvas> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/barcode/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/button/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.js new file mode 100644 index 0000000..3afda5d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-button"},type:{type:String,value:"stable"},clear:{type:Boolean,value:!1},block:{type:Boolean,value:!1},full:{type:Boolean,value:!1},outline:{type:Boolean,value:!1},bordered:{type:Boolean,value:!0},size:{type:String,value:"default"},disabled:{type:Boolean,value:!1},loading:{type:Boolean,value:!1},formType:{type:String,value:""},openType:{type:String,value:""},hoverClass:{type:String,value:"default"},hoverStopPropagation:{type:Boolean,value:!1},hoverStartTime:{type:Number,value:20},hoverStayTime:{type:Number,value:70},lang:{type:String,value:"en"},sessionFrom:{type:String,value:""},sendMessageTitle:{type:String,value:""},sendMessagePath:{type:String,value:""},sendMessageImg:{type:String,value:""},showMessageCard:{type:Boolean,value:!1},appParameter:{type:String,value:""}},computed:{classes:["prefixCls, hoverClass, type, size, block, full, clear, outline, bordered, disabled",function(e,t,n,r,a,o,i,l,u,s){var p;return{wrap:(0,_classNames2.default)(e,(_defineProperty(p={},"".concat(e,"--").concat(n),n),_defineProperty(p,"".concat(e,"--").concat(r),r),_defineProperty(p,"".concat(e,"--block"),a),_defineProperty(p,"".concat(e,"--full"),o),_defineProperty(p,"".concat(e,"--clear"),i),_defineProperty(p,"".concat(e,"--outline"),l),_defineProperty(p,"".concat(e,"--bordered"),u),_defineProperty(p,"".concat(e,"--disabled"),s),p)),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{onTap:function(){this.data.disabled||this.data.loading||this.triggerEvent("click")},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",e.detail)},bindcontact:function(e){this.triggerEvent("contact",e.detail)},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",e.detail)},bindopensetting:function(e){this.triggerEvent("opensetting",e.detail)},onError:function(e){this.triggerEvent("error",e.detail)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/button/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxml new file mode 100644 index 0000000..84ff468 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxml @@ -0,0 +1,26 @@ +<button + class="wux-class {{ classes.wrap }}" + disabled="{{ disabled }}" + loading="{{ loading }}" + form-type="{{ formType }}" + open-type="{{ openType }}" + hover-class="wux-hover-class {{ !disabled ? classes.hover : 'none' }}" + hover-stop-propagation="{{ hoverStopPropagation }}" + hover-start-time="{{ hoverStartTime }}" + hover-stay-time="{{ hoverStayTime }}" + lang="{{ lang }}" + bindgetuserinfo="bindgetuserinfo" + session-from="{{ sessionFrom }}" + send-message-title="{{ sendMessageTitle }}" + send-message-path="{{ sendMessagePath }}" + send-message-img="{{ sendMessageImg }}" + show-message-card="{{ showMessageCard }}" + bindcontact="bindcontact" + bindgetphonenumber="bindgetphonenumber" + app-parameter="{{ appParameter }}" + binderror="onError" + bindopensetting="bindopensetting" + bindtap="onTap" +> + <slot></slot> +</button> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxss new file mode 100644 index 0000000..518e92e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/button/index.wxss @@ -0,0 +1 @@ +.wux-button{padding:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;overflow:visible;min-height:0!important;width:auto!important;-webkit-tap-highlight-color:transparent;position:relative;display:inline-block;box-sizing:border-box;margin:0;padding:0 24rpx;min-width:104rpx;min-height:88rpx!important;border:none;border-radius:8rpx;vertical-align:middle;text-align:center;text-overflow:ellipsis;font-size:32rpx;line-height:84rpx;cursor:pointer}.wux-button:after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-button:after{content:" ";width:100%;height:100%;position:absolute;top:-12rpx;right:-12rpx;bottom:-12rpx;left:-12rpx;border:none;transform:none;transform-origin:0 0;box-sizing:border-box;border-radius:0}.wux-button--bordered{border:2rpx solid transparent}.wux-button--disabled{opacity:.4!important}.wux-button--small{padding:4rpx 8rpx 2rpx;min-width:56rpx;min-height:60rpx!important;font-size:24rpx;line-height:52rpx}.wux-button--large{padding:0 32rpx;min-width:136rpx;min-height:118rpx!important;font-size:40rpx;line-height:106rpx}.wux-button--block,.wux-button--full{width:100%!important;margin-top:20rpx;margin-bottom:20rpx}.wux-button--block{display:block;clear:both}.wux-button--block:after{clear:both}.wux-button--full{display:block;margin-right:0!important;margin-left:0!important;border-right-width:0;border-left-width:0;border-radius:0}.wux-button--outline.wux-button--hover{color:#fff!important}.wux-button--light,.wux-button--light--disabled{border-color:transparent!important;background-color:#fff!important;color:#fff!important}.wux-button--light.wux-button--outline,.wux-button--light.wux-button--outline.wux-button--disabled{border-color:#fff!important;background-color:transparent!important;color:#fff!important}.wux-button--light.wux-button--clear,.wux-button--light.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#e6e6e6!important}.wux-button--light.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#fff!important}.wux-button--light.wux-button--hover{background-color:#e6e6e6!important;color:#fff!important}.wux-button--stable,.wux-button--stable--disabled{border-color:transparent!important;background-color:#f8f8f8!important;color:#fff!important}.wux-button--stable.wux-button--outline,.wux-button--stable.wux-button--outline.wux-button--disabled{border-color:#f8f8f8!important;background-color:transparent!important;color:#f8f8f8!important}.wux-button--stable.wux-button--clear,.wux-button--stable.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#dfdfdf!important}.wux-button--stable.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#f8f8f8!important}.wux-button--stable.wux-button--hover{background-color:#dfdfdf!important;color:#fff!important}.wux-button--positive,.wux-button--positive--disabled{border-color:transparent!important;background-color:#387ef5!important;color:#fff!important}.wux-button--positive.wux-button--outline,.wux-button--positive.wux-button--outline.wux-button--disabled{border-color:#387ef5!important;background-color:transparent!important;color:#387ef5!important}.wux-button--positive.wux-button--clear,.wux-button--positive.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#0c60ee!important}.wux-button--positive.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#387ef5!important}.wux-button--positive.wux-button--hover{background-color:#0c60ee!important;color:#fff!important}.wux-button--calm,.wux-button--calm--disabled{border-color:transparent!important;background-color:#11c1f3!important;color:#fff!important}.wux-button--calm.wux-button--outline,.wux-button--calm.wux-button--outline.wux-button--disabled{border-color:#11c1f3!important;background-color:transparent!important;color:#11c1f3!important}.wux-button--calm.wux-button--clear,.wux-button--calm.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#0a9dc7!important}.wux-button--calm.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#11c1f3!important}.wux-button--calm.wux-button--hover{background-color:#0a9dc7!important;color:#fff!important}.wux-button--assertive,.wux-button--assertive--disabled{border-color:transparent!important;background-color:#ef473a!important;color:#fff!important}.wux-button--assertive.wux-button--outline,.wux-button--assertive.wux-button--outline.wux-button--disabled{border-color:#ef473a!important;background-color:transparent!important;color:#ef473a!important}.wux-button--assertive.wux-button--clear,.wux-button--assertive.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#e42112!important}.wux-button--assertive.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#ef473a!important}.wux-button--assertive.wux-button--hover{background-color:#e42112!important;color:#fff!important}.wux-button--balanced,.wux-button--balanced--disabled{border-color:transparent!important;background-color:#33cd5f!important;color:#fff!important}.wux-button--balanced.wux-button--outline,.wux-button--balanced.wux-button--outline.wux-button--disabled{border-color:#33cd5f!important;background-color:transparent!important;color:#33cd5f!important}.wux-button--balanced.wux-button--clear,.wux-button--balanced.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#28a54c!important}.wux-button--balanced.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#33cd5f!important}.wux-button--balanced.wux-button--hover{background-color:#28a54c!important;color:#fff!important}.wux-button--energized,.wux-button--energized--disabled{border-color:transparent!important;background-color:#ffc900!important;color:#fff!important}.wux-button--energized.wux-button--outline,.wux-button--energized.wux-button--outline.wux-button--disabled{border-color:#ffc900!important;background-color:transparent!important;color:#ffc900!important}.wux-button--energized.wux-button--clear,.wux-button--energized.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#cca100!important}.wux-button--energized.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#ffc900!important}.wux-button--energized.wux-button--hover{background-color:#cca100!important;color:#fff!important}.wux-button--royal,.wux-button--royal--disabled{border-color:transparent!important;background-color:#886aea!important;color:#fff!important}.wux-button--royal.wux-button--outline,.wux-button--royal.wux-button--outline.wux-button--disabled{border-color:#886aea!important;background-color:transparent!important;color:#886aea!important}.wux-button--royal.wux-button--clear,.wux-button--royal.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#643de4!important}.wux-button--royal.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#886aea!important}.wux-button--royal.wux-button--hover{background-color:#643de4!important;color:#fff!important}.wux-button--dark,.wux-button--dark--disabled{border-color:transparent!important;background-color:#444!important;color:#fff!important}.wux-button--dark.wux-button--outline,.wux-button--dark.wux-button--outline.wux-button--disabled{border-color:#444!important;background-color:transparent!important;color:#444!important}.wux-button--dark.wux-button--clear,.wux-button--dark.wux-button--clear.wux-button--disabled{background-color:transparent!important;color:#2b2b2b!important}.wux-button--dark.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#444!important}.wux-button--dark.wux-button--hover{background-color:#2b2b2b!important;color:#fff!important}.wux-button--light{border-color:transparent!important;background-color:#fff!important;color:#444!important}.wux-button--light.wux-button--outline{border-color:#ddd!important;background-color:transparent!important;color:#ddd!important}.wux-button--light.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#ddd!important}.wux-button--light.wux-button--hover{background-color:#e6e6e6!important;color:#fff!important}.wux-button--stable{border-color:transparent!important;background-color:#f8f8f8!important;color:#444!important}.wux-button--stable.wux-button--outline{border-color:#b2b2b2!important;background-color:transparent!important;color:#b2b2b2!important}.wux-button--stable.wux-button--clear.wux-button--hover{background-color:rgba(0,0,0,0)!important;color:#b2b2b2!important}.wux-button--stable.wux-button--hover{background-color:#dfdfdf!important;color:#fff!important} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.js new file mode 100644 index 0000000..d86f81a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var defaults={prefixCls:"wux-calendar",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["周日","周一","周二","周三","周四","周五","周六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],firstDay:1,weekendDays:[0,6],multiple:!1,dateFormat:"yyyy-mm-dd",direction:"horizontal",minDate:null,maxDate:null,touchMove:!0,animate:!0,closeOnSelect:!0,weekHeader:!0,toolbar:!0,value:[],onMonthAdd:function(){},onChange:function(){},onOpen:function(){},onClose:function(){},onDayClick:function(){},onMonthYearChangeStart:function(){},onMonthYearChangeEnd:function(){}},getTouchPosition=function(t){var e=t.touches[0]||t.changedTouches[0];return{x:e.pageX,y:e.pageY}},getTransform=function(t,e){return"transform: translate3d(".concat(e?t:0,"%, ").concat(e?0:t,"%, 0)")},isSameDate=function(t,e){var n=new Date(t),a=new Date(e);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()&&n.getDate()===a.getDate()};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls, direction",function(t,e){return{wrap:(0,_classNames4.default)(t,_defineProperty({},"".concat(t,"--").concat(e),e)),content:"".concat(t,"__content"),hd:"".concat(t,"__hd"),toolbar:"".concat(t,"__toolbar"),picker:"".concat(t,"__picker"),link:"".concat(t,"__link"),prev:(0,_classNames4.default)("".concat(t,"__icon"),_defineProperty({},"".concat(t,"__icon--prev"),!0)),next:(0,_classNames4.default)("".concat(t,"__icon"),_defineProperty({},"".concat(t,"__icon--next"),!0)),value:"".concat(t,"__value"),bd:"".concat(t,"__bd"),weekdays:"".concat(t,"__weekdays"),weekday:"".concat(t,"__weekday"),months:"".concat(t,"__months"),monthsContent:"".concat(t,"__months-content"),month:"".concat(t,"__month"),days:"".concat(t,"__days"),day:"".concat(t,"__day"),text:"".concat(t,"__text")}}]},methods:{open:function(t){var e=this,n=0<arguments.length&&void 0!==t?t:{},a=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,n));this.monthsTranslate=0,this.isH="horizontal"===a.direction,this.$$setData(_objectSpread({in:!0},a)).then(function(){return e.init()}),this.setValue(a.value),"function"==typeof this.fns.onOpen&&this.fns.onOpen.call(this)},close:function(){this.$$setData({in:!1}),"function"==typeof this.fns.onClose&&this.fns.onClose.call(this)},init:function(){var e=this,t=this.setWeekHeader(),n=this.setMonthsHTML(),a=this.setMonthsTranslate();return"function"==typeof this.fns.onMonthAdd&&n.forEach(function(t){return e.fns.onMonthAdd.call(e,t)}),this.$$setData({weeks:t,months:n,monthsTranslate:a,wrapperTranslate:""}).then(function(){return e.$$setData(_objectSpread({},e.updateCurrentMonthYear()))})},setMonthsTranslate:function(t){var e=0<arguments.length&&void 0!==t?t:this.monthsTranslate,n=100*-e,a=100*-(e-1);return[getTransform(100*-(e+1),this.isH),getTransform(n,this.isH),getTransform(a,this.isH)]},updateCurrentMonthYear:function(t){var e=this.data,n=e.months,a=e.monthNames;if(void 0===t){var s=parseInt(n[1].month,10);return{currentMonth:s,currentYear:parseInt(n[1].year,10),currentMonthName:a[s]}}var o=parseInt(n["next"===t?n.length-1:0].month,10);return{currentMonth:o,currentYear:parseInt(n["next"===t?n.length-1:0].year,10),currentMonthName:a[o]}},onTouchStart:function(t){!this.data.touchMove||this.isMoved||this.isRendered||(this.start=getTouchPosition(t),this.move={},this.touchesDiff=0,this.allowItemClick=!0,this.isMoved=!1)},onTouchMove:function(r){var i=this;if(this.data.touchMove&&!this.isRendered){this.allowItemClick=!1,this.isMoved||(this.isMoved=!0),this.$$setData({swiping:!0});var t=this.data.prefixCls,e=wx.createSelectorQuery().in(this);e.select(".".concat(t,"__months-content")).boundingClientRect(function(t){if(t&&i.isMoved){i.move=getTouchPosition(r),i.touchesDiff=i.isH?i.move.x-i.start.x:i.move.y-i.start.y;var e=t.width,n=t.height,a=i.touchesDiff/(i.isH?e:n),s=100*(i.monthsTranslate+a),o=getTransform(s,i.isH);i.$$setData({wrapperTranslate:"transition-duration: 0s; ".concat(o)})}}),e.exec()}},onTouchEnd:function(){var t=this;this.data.touchMove&&this.isMoved&&!this.isRendered&&(this.isMoved=!1,this.$$setData({swiping:!1}),Math.abs(this.touchesDiff)<30?this.resetMonth():30<=this.touchesDiff?this.prevMonth():this.nextMonth(),setTimeout(function(){return t.allowItemClick=!0},100))},onDayClick:function(t){if(this.allowItemClick){var e=t.currentTarget.dataset,n=e.year,a=e.month,s=e.day,o=e.type;if(o.selected&&!this.data.multiple)return;if(o.disabled)return;o.next&&this.nextMonth(),o.prev&&this.prevMonth(),"function"==typeof this.fns.onDayClick&&this.fns.onDayClick.call(this,n,a,s),this.addValue(new Date(n,a,s).getTime()),this.data.closeOnSelect&&!this.data.multiple&&this.close()}},resetMonth:function(){var t=100*this.monthsTranslate,e=getTransform(t,this.isH);this.$$setData({wrapperTranslate:"transition-duration: 0s; ".concat(e)})},setYearMonth:function(t,e){var n=this,a=0<arguments.length&&void 0!==t?t:this.data.currentYear,s=1<arguments.length&&void 0!==e?e:this.data.currentMonth,o=this.data,r=o.months,i=o.monthsTranslate,h=o.maxDate,c=o.minDate,u=o.currentYear,l=o.currentMonth,d=a<u?new Date(a,s+1,-1).getTime():new Date(a,s).getTime();if(!(h&&d>new Date(h).getTime()||c&&d<new Date(c).getTime())){var f=new Date(u,l).getTime(),m=f<d?"next":"prev",p=this.monthHTML(new Date(a,s)),g=this.monthsTranslate=this.monthsTranslate||0;if(f<d){this.monthsTranslate=this.monthsTranslate-1;var v=getTransform(100*-(g-1),this.isH);this.$$setData({months:[r[1],r[2],p],monthsTranslate:[i[1],i[2],v]})}else{this.monthsTranslate=this.monthsTranslate+1;var y=getTransform(100*-(g+1),this.isH);this.$$setData({months:[p,r[0],r[1]],monthsTranslate:[y,i[0],i[1]]})}this.onMonthChangeStart(m);var D=getTransform(100*this.monthsTranslate,this.isH),M=this.data.animate?.3:0,T="transition-duration: ".concat(M,"s; ").concat(D);this.$$setData({wrapperTranslate:T}),setTimeout(function(){return n.onMonthChangeEnd(m,!0)},M)}},nextYear:function(){this.setYearMonth(this.data.currentYear+1)},prevYear:function(){this.setYearMonth(this.data.currentYear-1)},nextMonth:function(){var t=this,e=this.data,n=e.months,a=e.monthsTranslate,s=e.maxDate,o=e.currentMonth,r=parseInt(n[n.length-1].month,10),i=parseInt(n[n.length-1].year,10),h=new Date(i,r).getTime();if(s&&h>new Date(s).getTime())return this.resetMonth();if(this.monthsTranslate=this.monthsTranslate-1,r===o){var c=100*-this.monthsTranslate,u=this.monthHTML(h,"next"),l=getTransform(c,this.isH),d=[this.data.months[1],this.data.months[2],u];this.$$setData({months:d,monthsTranslate:[a[1],a[2],l]}),"function"==typeof this.fns.onMonthAdd&&this.fns.onMonthAdd.call(this,d[d.length-1])}this.onMonthChangeStart("next");var f=getTransform(100*this.monthsTranslate,this.isH),m=this.data.animate?.3:0,p="transition-duration: ".concat(m,"s; ").concat(f);this.$$setData({wrapperTranslate:p}),setTimeout(function(){return t.onMonthChangeEnd("next")},m)},prevMonth:function(){var t=this,e=this.data,n=e.months,a=e.monthsTranslate,s=e.minDate,o=e.currentMonth,r=parseInt(n[0].month,10),i=parseInt(n[0].year,10),h=new Date(i,r+1,-1).getTime();if(s&&h<new Date(s).getTime())return this.resetMonth();if(this.monthsTranslate=this.monthsTranslate+1,r===o){var c=100*-this.monthsTranslate,u=this.monthHTML(h,"prev"),l=getTransform(c,this.isH),d=[u,this.data.months[0],this.data.months[1]];this.$$setData({months:d,monthsTranslate:[l,a[0],a[1]]}),"function"==typeof this.fns.onMonthAdd&&this.fns.onMonthAdd.call(this,d[0])}this.onMonthChangeStart("prev");var f=getTransform(100*this.monthsTranslate,this.isH),m=this.data.animate?.3:0,p="transition-duration: ".concat(m,"s; ").concat(f);this.$$setData({wrapperTranslate:p}),setTimeout(function(){return t.onMonthChangeEnd("prev")},m)},onMonthChangeStart:function(t){var e=this.updateCurrentMonthYear(t);this.$$setData(e),"function"==typeof this.fns.onMonthYearChangeStart&&this.fns.onMonthYearChangeStart.call(this,e.currentYear,e.currentMonth)},onMonthChangeEnd:function(t,e){var n,a,s,o=this,r=0<arguments.length&&void 0!==t?t:"next",i=1<arguments.length&&void 0!==e&&e,h=this.data,c=h.currentYear,u=h.currentMonth,l=_toConsumableArray(this.data.months);i?(a=this.monthHTML(new Date(c,u),"prev"),n=this.monthHTML(new Date(c,u),"next"),l=[a,l["next"===r?l.length-1:0],n]):(s=this.monthHTML(new Date(c,u),r),"next"===r?l=[l[1],l[2],s]:"prev"===r&&(l=[s,l[0],l[1]]));var d=this.setMonthsTranslate(this.monthsTranslate);this.isRendered=!0,this.$$setData({months:l,monthsTranslate:d}).then(function(){return o.isRendered=!1}),"function"==typeof this.fns.onMonthAdd&&this.fns.onMonthAdd.call(this,"next"===r?l[l.length-1]:l[0]),"function"==typeof this.fns.onMonthYearChangeEnd&&this.fns.onMonthYearChangeEnd.call(this,c,u)},setWeekHeader:function(){var t=this.data,e=t.weekHeader,n=t.firstDay,a=t.dayNamesShort,s=t.weekendDays,o=[];if(e)for(var r=0;r<7;r++){var i=6<r+n?r-7+n:r+n,h=a[i],c=0<=s.indexOf(i);o.push({weekend:c,dayName:h})}return o},daysInMonth:function(t){var e=new Date(t);return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()},monthHTML:function(t,e){var n=(t=new Date(t)).getFullYear(),a=t.getMonth(),s=t.getTime(),o={year:n,month:a,time:s,items:[]};"next"===e&&(t=11===a?new Date(n+1,0):new Date(n,a+1,1)),"prev"===e&&(t=0===a?new Date(n-1,11):new Date(n,a-1,1)),"next"!==e&&"prev"!==e||(a=t.getMonth(),n=t.getFullYear(),s=t.getTime());var r=this.daysInMonth(new Date(t.getFullYear(),t.getMonth()).getTime()-864e6),i=this.daysInMonth(t),h=new Date(t.getFullYear(),t.getMonth()).getDay();0===h&&(h=7);var c,u=[],l=this.data.firstDay-1+0,d=(new Date).setHours(0,0,0,0),f=this.data.minDate?new Date(this.data.minDate).getTime():null,m=this.data.maxDate?new Date(this.data.maxDate).getTime():null;if(this.data.value&&this.data.value.length)for(var p=0;p<this.data.value.length;p++)u.push(new Date(this.data.value[p]).setHours(0,0,0,0));for(var g=1;g<=6;g++){for(var v=[],y=1;y<=7;y++){var D=y,M=++l-h,T={};(c=M<0?(M=r+M+1,T.prev=!0,new Date(a-1<0?n-1:n,a-1<0?11:a-1,M).getTime()):i<(M+=1)?(M-=i,T.next=!0,new Date(11<a+1?n+1:n,11<a+1?0:a+1,M).getTime()):new Date(n,a,M).getTime())===d&&(T.today=!0),0<=u.indexOf(c)&&(T.selected=!0),0<=this.data.weekendDays.indexOf(D-1)&&(T.weekend=!0),(f&&c<f||m&&m<c)&&(T.disabled=!0);var w=(c=new Date(c)).getFullYear(),_=c.getMonth();v.push({type:T,year:w,month:_,day:M,date:"".concat(w,"-").concat(_+1,"-").concat(M)})}o.year=n,o.month=a,o.time=s,o.items.push(v)}return o},setMonthsHTML:function(){var t=this.data.value&&this.data.value.length?this.data.value[0]:(new Date).setHours(0,0,0,0);return[this.monthHTML(t,"prev"),this.monthHTML(t),this.monthHTML(t,"next")]},formatDate:function(t){var e=(t=new Date(t)).getFullYear(),n=t.getMonth(),a=n+1,s=t.getDate(),o=t.getDay();return this.data.dateFormat.replace(/yyyy/g,e).replace(/yy/g,(e+"").substring(2)).replace(/mm/g,a<10?"0"+a:a).replace(/m/g,a).replace(/MM/g,this.data.monthNames[n]).replace(/M/g,this.data.monthNamesShort[n]).replace(/dd/g,s<10?"0"+s:s).replace(/d/g,s).replace(/DD/g,this.data.dayNames[o]).replace(/D/g,this.data.dayNamesShort[o])},addValue:function(t){if(this.data.multiple){for(var e=this.data.value||[],n=-1,a=0;a<e.length;a++)isSameDate(t,e[a])&&(n=a);-1===n?e.push(t):e.splice(n,1),this.setValue(e)}else this.setValue([t])},setValue:function(t){var e=this;this.$$setData({value:t}).then(function(){return e.updateValue()})},updateValue:function(){var n=this,i={};this.data.months.forEach(function(t,a){t.items.forEach(function(t,n){t.forEach(function(t,e){t.type.selected&&(i["months[".concat(a,"].items[").concat(n,"][").concat(e,"].type.selected")]=!1)})})});for(var t=function(t){var e=new Date(n.data.value[t]),s=e.getFullYear(),o=e.getMonth(),r=e.getDate();n.data.months.forEach(function(t,a){t.year===s&&t.month===o&&t.items.forEach(function(t,n){t.forEach(function(t,e){t.year===s&&t.month===o&&t.day===r&&(i["months[".concat(a,"].items[").concat(n,"][").concat(e,"].type.selected")]=!0)})})})},e=0;e<this.data.value.length;e++)t(e);this.$$setData(i),"function"==typeof this.fns.onChange&&this.fns.onChange.call(this,this.data.value,this.data.value.map(function(t){return n.formatDate(t)}))},noop:function(){}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.json new file mode 100644 index 0000000..8d120df --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxml new file mode 100644 index 0000000..2594889 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxml @@ -0,0 +1,67 @@ +<wux-popup position="bottom" visible="{{ in }}" zIndex="1010" safeArea="bottom" bind:close="close"> + <view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.content }}"> + <view class="{{ classes.hd }}" wx:if="{{ toolbar }}"> + <view class="{{ classes.toolbar }}"> + <view class="{{ classes.picker }}"> + <view class="{{ classes.link }}" bindtap="prevMonth"> + <view class="{{ classes.prev }}"></view> + </view> + <view class="{{ classes.value }}">{{ currentMonthName }}</view> + <view class="{{ classes.link }}" bindtap="nextMonth"> + <view class="{{ classes.next }}"></view> + </view> + </view> + <view class="{{ classes.picker }}"> + <view class="{{ classes.link }}" bindtap="prevYear"> + <view class="{{ classes.prev }}"></view> + </view> + <text class="{{ classes.value }}">{{ currentYear }}</text> + <view class="{{ classes.link }}" bindtap="nextYear"> + <view class="{{ classes.next }}"></view> + </view> + </view> + </view> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.weekdays }}" wx:if="{{ weekHeader }}"> + <block wx:for="{{ weeks }}" wx:key=""> + <view class="{{ classes.weekday }} {{ item.weekend ? prefixCls + '__weekday--weekend' : '' }}"> + {{ item.dayName }} + </view> + </block> + </view> + <view class="{{ classes.months }}"> + <view class="{{ classes.monthsContent }}" bindtouchstart="onTouchStart" catchtouchmove="{{ swiping ? 'noop' : '' }}" capture-bind:touchmove="onTouchMove" bindtouchend="onTouchEnd" style="{{ wrapperTranslate }}"> + <block wx:for="{{ months }}" wx:for-item="month" wx:key=""> + <view + data-year="{{ month.year }}" + data-month="{{ month.month }}" + class="{{ classes.month }} {{ index === 0 ? (prefixCls + '__month--prev') : index === 1 ? (prefixCls + '__month--current') : (prefixCls + '__month--next') }}" + style="{{ monthsTranslate[index] }}" + > + <block wx:for="{{ month.items }}" wx:for-item="row" wx:key=""> + <view class="{{ classes.days }}"> + <block wx:for="{{ row }}" wx:for-item="col" wx:key=""> + <view + data-year="{{ col.year }}" + data-month="{{ col.month }}" + data-day="{{ col.day }}" + data-date="{{ col.date }}" + data-type="{{ col.type }}" + class="{{ classes.day }} {{ col.type.prev ? prefixCls + '__day--prev' : '' }} {{ col.type.next ? prefixCls + '__day--next' : '' }} {{ col.type.today ? prefixCls + '__day--today' : '' }} {{ col.type.selected ? prefixCls + '__day--selected' : '' }} {{ col.type.weekend ? prefixCls + '__day--weekend' : '' }} {{ col.type.disabled ? prefixCls + '__day--disabled' : '' }}" + bindtap="onDayClick" + > + <text class="{{ classes.text }}">{{ col.day }}</text> + </view> + </block> + </view> + </block> + </view> + </block> + </view> + </view> + </view> + </view> + </view> +</wux-popup> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxss new file mode 100644 index 0000000..6e31940 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/calendar/index.wxss @@ -0,0 +1 @@ +.wux-calendar{position:relative;background:#fff;height:600rpx;width:100%;overflow:hidden}.wux-calendar__content{position:relative;width:100%;height:100%;transition:transform .3s}.wux-calendar__bd{height:100%;position:relative;overflow:hidden}.wux-calendar__hd{position:relative;width:100%}.wux-calendar__hd:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-calendar__hd+.wux-calendar__bd{height:calc(97.8%)}.wux-calendar__toolbar{height:2.2rem;display:-ms-flexbox;display:flex;text-align:center}.wux-calendar__picker{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:50%;max-width:400rpx;-ms-flex-negative:10;flex-shrink:10;display:block;line-height:2.2rem}.wux-calendar__link{float:left;width:25%;height:2.2rem;line-height:2rem;min-width:72rpx}.wux-calendar__icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center}.wux-calendar__icon--next,.wux-calendar__icon--prev{width:.75rem;height:.75rem}.wux-calendar__icon--next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23007aff'%20d%3D'M1%2C1.6l11.8%2C5.8L1%2C13.4V1.6%20M0%2C0v15l15-7.6L0%2C0L0%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.wux-calendar__icon--prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2015%2015'%3E%3Cg%3E%3Cpath%20fill%3D'%23007aff'%20d%3D'M14%2C1.6v11.8L2.2%2C7.6L14%2C1.6%20M15%2C0L0%2C7.6L15%2C15V0L15%2C0z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.wux-calendar__value{-ms-flex-negative:1;flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis;float:left;width:50%;height:2.2rem}.wux-calendar__weekdays{height:36rpx;background:#f7f7f8;display:-ms-flexbox;display:flex;font-size:22rpx;box-sizing:border-box;position:relative}.wux-calendar__weekdays:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-calendar__weekdays+.wux-calendar__months{height:calc(82%)}.wux-calendar__weekday{-ms-flex-negative:1;flex-shrink:1;width:14.28571429%;width:calc(14.28571429%);line-height:34rpx;text-align:center}.wux-calendar__months{width:100%;height:100%;overflow:hidden;position:relative}.wux-calendar__months-content{width:100%;height:100%;display:-ms-flexbox;display:flex;position:relative;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0)}.wux-calendar__month{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.wux-calendar__days{height:16.66666667%;height:calc(16.66666667%);display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;width:100%;position:relative}.wux-calendar__days:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-calendar__days:last-child:after{display:none}.wux-calendar__day{-ms-flex-negative:1;flex-shrink:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(14.28571429%);text-align:center;color:#3d4145;font-size:30rpx;cursor:pointer}.wux-calendar__day--next,.wux-calendar__day--prev{color:#ccc}.wux-calendar__day--disabled{color:#d4d4d4;cursor:auto}.wux-calendar__day--today .wux-calendar__text{background:#e3e3e3}.wux-calendar__day--selected .wux-calendar__text{background:#0894ec;color:#fff}.wux-calendar__text{display:inline-block;border-radius:100%;width:60rpx;height:60rpx;line-height:60rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/card/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.js new file mode 100644 index 0000000..f5f9c54 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-card"},bordered:{type:Boolean,value:!0},full:{type:Boolean,value:!1},title:{type:String,value:""},thumb:{type:String,value:""},thumbStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},extra:{type:String,value:""},actions:{type:Array,value:[]}},data:{extStyle:""},computed:{classes:["prefixCls, bordered, full, actions",function(a,e,t,n){var r;return{wrap:(0,_classNames3.default)(a,(_defineProperty(r={},"".concat(a,"--bordered"),e),_defineProperty(r,"".concat(a,"--full"),t),_defineProperty(r,"".concat(a,"--has-actions"),0<n.length),r)),hd:"".concat(a,"__hd"),content:"".concat(a,"__content"),thumb:"".concat(a,"__thumb"),extra:"".concat(a,"__extra"),bd:"".concat(a,"__bd"),ft:"".concat(a,"__ft"),actions:"".concat(a,"__actions"),action:n.map(function(e){var t;return{wrap:(0,_classNames3.default)("".concat(a,"__action"),(_defineProperty(t={},"".concat(a,"__action--").concat(e.type||"default"),e.type||"default"),_defineProperty(t,"".concat(a,"__action--bold"),e.bold),_defineProperty(t,"".concat(a,"__action--disabled"),e.disabled),_defineProperty(t,"".concat(e.className),e.className),t)),hover:e.hoverClass&&"default"!==e.hoverClass?e.hoverClass:"".concat(a,"__action--hover")}})}}]},methods:{onAction:function(e){var t=e.currentTarget.dataset.index,a=this.data.actions,n=a[t];n.disabled||this.triggerEvent("action",{index:t,action:n,actions:a})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/card/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxml new file mode 100644 index 0000000..40018e7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxml @@ -0,0 +1,28 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}" wx:if="{{ thumb || title || extra }}"> + <view class="{{ classes.content }}" wx:if="{{ thumb || title }}"> + <image class="{{ classes.thumb }}" src="{{ thumb }}" mode="aspectFit" style="{{ extStyle }}" wx:if="{{ thumb }}" /> + <text>{{ title }}</text> + </view> + <view class="{{ classes.extra }}" wx:if="{{ extra }}">{{ extra }}</view> + <slot name="extra" wx:else></slot> + </view> + <view class="{{ classes.bd }}"> + <slot name="body"></slot> + </view> + <view class="{{ classes.ft }}"> + <slot name="footer"></slot> + </view> + <view class="{{ classes.actions }}" wx:if="{{ actions.length > 0 }}"> + <block wx:for="{{ actions }}" wx:for-item="action" wx:key=""> + <view + class="{{ classes.action[index].wrap }}" + hover-class="{{ !action.disabled ? classes.action[index].hover : 'none' }}" + data-index="{{ index }}" + bindtap="onAction" + > + {{ action.text }} + </view> + </block> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxss new file mode 100644 index 0000000..894535a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/card/index.wxss @@ -0,0 +1 @@ +.wux-card{position:relative;min-height:192rpx;padding-bottom:12rpx;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff}.wux-card--bordered:before{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;border-radius:20rpx;border-top-width:2rpx;border-right-width:2rpx;border-bottom-width:2rpx;border-left-width:2rpx}.wux-card--full:before{border-radius:0;border-right-width:0;border-left-width:0}.wux-card--has-actions{padding-bottom:0}.wux-card__hd{position:relative;display:-ms-flexbox;display:flex;font-size:34rpx;padding:18rpx 30rpx;-ms-flex-align:center;align-items:center}.wux-card__hd:before{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-card__content{-ms-flex:1;flex:1;text-align:left;color:#000}.wux-card__thumb{display:inline-block;width:64rpx;height:64rpx;position:relative;margin-left:auto;margin-right:10rpx;overflow:hidden;vertical-align:middle}.wux-card__extra{-ms-flex:1;flex:1;text-align:right;font-size:34rpx;color:#888}.wux-card__bd{position:relative;padding:30rpx 30rpx 12rpx;font-size:30rpx;color:#333;min-height:80rpx}.wux-card__ft{display:-ms-flexbox;display:flex;font-size:28rpx;color:#888;padding:0 30rpx}.wux-card__actions{position:relative;display:-ms-flexbox;display:flex;line-height:100rpx;margin-top:12rpx;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wux-card__actions:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-card__action{position:relative;display:block;-ms-flex:1;flex:1;color:#33cd5f;text-align:center}.wux-card__action:before{content:" ";position:absolute;right:0;top:0;width:2rpx;bottom:0;border-right:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5)}.wux-card__action:last-child:before{display:none}.wux-card__action--default{color:#353535}.wux-card__action--primary{color:#33cd5f!important}.wux-card__action--bold{font-weight:500!important}.wux-card__action--hover{background-color:#ececec!important}.wux-card__action--disabled{opacity:.3} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.js new file mode 100644 index 0000000..bbed316 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_arrayTreeFilter=_interopRequireDefault(require("../helpers/arrayTreeFilter")),_props=require("../multi-picker-view/props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(r,!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:_objectSpread({},_props.props,{cols:{type:Number,value:3}}),data:{inputValue:[],showOptions:[],fieldNames:_props.defaultFieldNames},observers:_defineProperty({inputValue:function(e){var r=this.getFieldName("value"),n=this.getFieldName("label"),t=this.getShowOptions(e).reduce(function(e,t){return[].concat(_toConsumableArray(e),[t.map(function(e){var t;return _defineProperty(t={},r,e[r]),_defineProperty(t,n,e[n]),_defineProperty(t,"disabled",!!e.disabled),t})])},[]);this.setData({showOptions:t})}},"value, options, cols",function(e,t,r){this.setValue(e,t,r)}),methods:{updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},setValue:function(e,t,r){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,i=1<arguments.length&&void 0!==t?t:this.data.options,a=2<arguments.length&&void 0!==r?r:this.data.cols,o=this.getRealValue(i,n,a);this.updated(o)},onValueChange:function(e){var t=e.detail,r=t.value,n=t.index,i=this.getNextValue(r,n),a=this.getRealValue(this.data.options,i),o=this.getValue(a);this.updated(a),this.triggerEvent("valueChange",_objectSpread({},o,{index:n}))},getValue:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=this.getRealValue(this.data.options,t),n=this.getShowOptions(r);return this.picker=this.picker||this.selectComponent("#wux-picker"),this.picker.getValue(r,n)},getNextValue:function(r,n){for(var e=this.data.options,i=this.getFieldName("value"),t=this.getFieldName("children"),a=(0,_arrayTreeFilter.default)(e,function(e,t){return t<=n&&e[i]===r[t]},{childrenKeyName:t})[n],o=n+1;o<this.data.cols;)a&&a[t]&&a[t].length&&(a=a[t][0],r[o]=a[i]),o++;return r.length=o,r},getRealValue:function(o,u,e){var l=this,s=2<arguments.length&&void 0!==e?e:this.data.cols;if(!u||!u.length||-1<u.indexOf(void 0)||u.length!==s){var t=function(){for(var t=l.getFieldName("value"),e=l.getFieldName("children"),r=[],n=_toConsumableArray(o),i=0;i<s;){if(n&&n.length){r[i]=u[i]||n[0][t];var a=0;r[i]&&-1===(a=n.map(function(e){return e[t]}).indexOf(r[i]))&&(a=0,r[i]=n[0][t]),n=n[a][e]}i++}return{v:r}}();if("object"===_typeof(t))return t.v}return u},getActiveOptions:function(r){var e=this.data.options,n=this.getFieldName("value"),t=this.getFieldName("children");return(0,_arrayTreeFilter.default)(e,function(e,t){return e[n]===r[t]},{childrenKeyName:t})},getShowOptions:function(e){var t=this.data,r=t.options,n=t.cols,i=this.getFieldName("children"),a=this.getActiveOptions(e).map(function(e){return e[i]}).filter(function(e){return!!e});return[r].concat(_toConsumableArray(a)).filter(function(e,t){return t<n})},getFieldName:function(e){return this.data.fieldNames[e]}},attached:function(){var e=this.data,t=e.value,r=e.options,n=e.cols,i=Object.assign({},_props.defaultFieldNames,this.data.defaultFieldNames);this.setData({fieldNames:i}),this.setValue(t,r,n)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.json new file mode 100644 index 0000000..f0f8d8d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-multi-picker-view": "../multi-picker-view/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxml new file mode 100644 index 0000000..b1eebb8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxml @@ -0,0 +1,17 @@ +<wux-multi-picker-view + id="wux-picker" + prefixCls="{{ prefixCls }}" + pickerPrefixCls="{{ pickerPrefixCls }}" + value="{{ inputValue }}" + itemHeight="{{ itemHeight }}" + itemStyle="{{ itemStyle }}" + indicatorStyle="{{ indicatorStyle }}" + indicatorClass="{{ indicatorClass }}" + maskStyle="{{ maskStyle }}" + maskClass="{{ maskClass }}" + labelAlign="{{ labelAlign }}" + defaultFieldNames="{{ fieldNames }}" + options="{{ showOptions }}" + loading="{{ loading }}" + bind:valueChange="onValueChange" +/> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader-picker-view/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.js new file mode 100644 index 0000000..3491705 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_arrayTreeFilter=_interopRequireDefault(require("../helpers/arrayTreeFilter"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}var WUX_CASCADER="wux-cascader",defaultFieldNames={label:"label",value:"value",children:"children"};(0,_baseComponent.default)({externalClasses:["wux-scroll-view-class"],properties:{prefixCls:{type:String,value:"wux-cascader"},defaultValue:{type:Array,value:[]},value:{type:Array,value:[]},controlled:{type:Boolean,value:!1},title:{type:String,value:""},options:{type:Array,value:[]},chooseTitle:{type:String,value:"请选择"},visible:{type:Boolean,value:!1},defaultFieldNames:{type:Object,value:defaultFieldNames}},data:{activeOptions:[],activeIndex:0,bodyStyle:"",activeValue:[],showOptions:[],fieldNames:{}},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),title:"".concat(e,"__title"),menus:"".concat(e,"__menus"),menu:"".concat(e,"__menu"),bd:"".concat(e,"__bd"),inner:"".concat(e,"__inner"),scrollView:"".concat(e,"__scroll-view"),option:"".concat(e,"__option"),item:"".concat(e,"__item"),icon:"".concat(e,"__icon"),ft:"".concat(e,"__ft")}}]},observers:{value:function(e){this.data.controlled&&(this.setData({activeValue:e}),this.getCurrentOptions(e))},options:function(){this.getCurrentOptions(this.data.activeValue)}},methods:{getActiveOptions:function(a){var e=this.data.options,i=this.getFieldName("value"),t=this.getFieldName("children");return(0,_arrayTreeFilter.default)(e,function(e,t){return e[i]===a[t]},{childrenKeyName:t})},getShowOptions:function(e){var t=this.data.options,a=this.getFieldName("children"),i=this.getActiveOptions(e).map(function(e){return e[a]}).filter(function(e){return!!e});return[t].concat(_toConsumableArray(i))},getMenus:function(e,t){var a=0<arguments.length&&void 0!==e?e:[],i=1<arguments.length?t:void 0,n=this.data,r=(n.options,n.chooseTitle),o=this.getActiveOptions(a);if(i){var l,s=this.getFieldName("value"),u=this.getFieldName("label");o.push((_defineProperty(l={},s,WUX_CASCADER),_defineProperty(l,u,r),l))}return o},getNextActiveValue:function(e,t){var a=this.data.activeValue;return(a=a.slice(0,t+1))[t]=e,a},updated:function(e,t,a,i){var n=this.getFieldName("value"),r=this.getFieldName("children"),o=e[r]&&0<e[r].length,l=this.getNextActiveValue(e[n],t),s=this.getMenus(l,o),u=s.length-1,c=this.getShowOptions(l),d={activeValue:l,activeOptions:s,activeIndex:u,showOptions:c};(o||l.length===c.length&&(t=Math.max(0,t-1)))&&(d.bodyStyle="transform: translate(".concat(-50*t,"%)"),d.showOptions=c),a&&this.setData(d),"function"==typeof i&&i.call(this,e,s,!o)},getCurrentOptions:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.activeValue,a=Math.max(0,t.length-1),i=this.getActiveOptions(t),n=i[a];if(n)this.updated(n,a,!0);else{var r,o=this.getFieldName("value"),l=this.getFieldName("label");i.push((_defineProperty(r={},o,WUX_CASCADER),_defineProperty(r,l,this.data.chooseTitle),r));var s={showOptions:this.getShowOptions(t),activeOptions:i,activeIndex:i.length-1,bodyStyle:""};this.setData(s)}},onMenuClick:function(e){var t=e.currentTarget.dataset.menuIndex,a="transform: translate(".concat(-50*(1<t?t-1:0),"%)");this.setData({bodyStyle:a,activeIndex:t})},onItemSelect:function(e){var t=e.currentTarget.dataset,a=t.item,i=t.optionIndex;a&&!a.disabled&&this.updated(a,i,!this.data.controlled,this.onChange)},onPopupClose:function(){this.triggerEvent("close")},onChange:function(e,t,a){var i=this,n=0<arguments.length&&void 0!==e?e:{},r=2<arguments.length&&void 0!==a&&a,o=(1<arguments.length&&void 0!==t?t:[]).filter(function(e){return e[i.getFieldName("value")]!==WUX_CASCADER}),l=o.map(function(e){return e[i.getFieldName("value")]});if(!1===n.isLeaf&&!n.children)return this.emitEvent({value:l,options:o,done:!1}),void this.triggerEvent("load",{value:l,options:o});this.emitEvent({value:l,options:o,done:r})},emitEvent:function(e){var t=0<arguments.length&&void 0!==e?e:{};this.triggerEvent("change",t),t.done&&this.onPopupClose()},getFieldName:function(e){return this.data.fieldNames[e]}},attached:function(){var e=this.data,t=e.defaultValue,a=e.value,i=e.controlled?a:t,n=Object.assign({},defaultFieldNames,this.data.defaultFieldNames);this.setData({activeValue:i,fieldNames:n}),this.getCurrentOptions(i)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.json new file mode 100644 index 0000000..8d120df --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxml new file mode 100644 index 0000000..b7db2ae --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxml @@ -0,0 +1,33 @@ +<wux-popup position="bottom" visible="{{ visible }}" safeArea="bottom" bind:close="onPopupClose"> + <view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}"> + <view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view> + <view class="{{ classes.menus }}" wx:if="{{ activeOptions.length }}"> + <block wx:for="{{ activeOptions }}" wx:key=""> + <view class="{{ classes.menu }} {{ activeIndex === index ? prefixCls + '__menu--active' : '' }}" data-menu-index="{{ index }}" bindtap="onMenuClick">{{ item[fieldNames['label']] }}</view> + </block> + </view> + </view> + <view class="{{ classes.bd }}" style="{{ bodyStyle }}"> + <block wx:for="{{ showOptions }}" wx:for-item="option" wx:for-index="optionIndex" wx:key=""> + <view class="{{ classes.inner }}"> + <scroll-view scroll-y class="wux-scroll-view-class {{ classes.scrollView }}"> + <view class="{{ classes.option }}"> + <block wx:for="{{ option }}" wx:key=""> + <view + class="{{ classes.item }} {{ activeValue[optionIndex] === item[fieldNames['value']] ? prefixCls + '__item--active' : '' }} {{ item.disabled ? prefixCls + '__item--disabled' : '' }}" + data-option-index="{{ optionIndex }}" + data-item="{{ item }}" + bindtap="onItemSelect" + > + <text>{{ item[fieldNames['label']] }}</text> + <icon class="{{ classes.icon }}" type="success_no_circle" size="16" color="#ef473a" wx:if="{{ activeValue[optionIndex] === item[fieldNames['value']] }}" /> + </view> + </block> + </view> + </scroll-view> + </view> + </block> + </view> + </view> +</wux-popup> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxss new file mode 100644 index 0000000..75956ce --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cascader/index.wxss @@ -0,0 +1 @@ +.wux-cascader__hd{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:#444}.wux-cascader__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-cascader__title{position:relative;height:88rpx;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;box-sizing:border-box}.wux-cascader__title:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-cascader__menus{display:-ms-flexbox;display:flex;height:88rpx;padding:0 20rpx;-ms-flex-align:center;align-items:center;box-sizing:border-box}.wux-cascader__menu{font-size:26rpx;padding:0 20rpx;max-width:40%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-cascader__menu--active{color:#ef473a}.wux-cascader__bd{width:100%;display:-ms-flexbox;display:flex;transition:transform .3s;background-color:#f5f5f5}.wux-cascader__inner{display:block;height:inherit;width:50%;-ms-flex:0 0 50%;flex:0 0 50%;background-color:#fff}.wux-cascader__inner:nth-child(2n){background-color:#f5f5f5}.wux-cascader__scroll-view{max-height:540rpx}.wux-cascader__option{width:100%;height:inherit;display:block;padding:0 40rpx;box-sizing:border-box}.wux-cascader__item{position:relative;z-index:10;display:block;color:#333;font-size:26rpx;height:80rpx;line-height:80rpx;text-align:left;padding-right:36rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-cascader__item:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-cascader__item--active{color:#ef473a}.wux-cascader__item--disabled{opacity:.3}.wux-cascader__icon{position:absolute;top:24rpx;right:0;z-index:20;font-size:0;line-height:1} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.js new file mode 100644 index 0000000..e06e86e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({options:{multipleSlots:!1},relations:{"../cell/index":{type:"descendant",observer:function(){this.debounce(this.updateIsLastElement)}}},properties:{prefixCls:{type:String,value:"wux-cell-group"},title:{type:String,value:""},label:{type:String,value:""}},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),bd:"".concat(e,"__bd"),ft:"".concat(e,"__ft")}}]},methods:{updateIsLastElement:function(){var e=this.getRelationNodes("../cell/index");if(0<e.length){var n=e.length-1;e.forEach(function(e,t){e.updateIsLastElement(t===n)})}},getBoundingClientRect:function(t){var n=this,e=".".concat(this.data.prefixCls);wx.createSelectorQuery().in(this).select(e).boundingClientRect(function(e){e&&t.call(n,e.height)}).exec()}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxml new file mode 100644 index 0000000..1c465b0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxml @@ -0,0 +1,7 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}" wx:if="{{ title }}">{{ title }}</view> + <view class="{{ classes.bd }}"> + <slot></slot> + </view> + <view class="{{ classes.ft }}" wx:if="{{ label }}">{{ label }}</view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxss new file mode 100644 index 0000000..305a40e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell-group/index.wxss @@ -0,0 +1 @@ +.wux-cell-group__hd{padding:30rpx 30rpx 18rpx;font-size:28rpx;color:#888;width:100%;box-sizing:border-box}.wux-cell-group__bd{position:relative;background-color:#fff}.wux-cell-group__bd:after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;border-top-width:2rpx;border-bottom-width:2rpx}.wux-cell-group__ft{padding:18rpx 30rpx 30rpx;font-size:28rpx;color:#888} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.js new file mode 100644 index 0000000..357cbdc --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.js @@ -0,0 +1,187 @@ +"use strict"; +var _baseComponent = _interopRequireDefault(require("../helpers/baseComponent")), + _classNames2 = _interopRequireDefault(require("../helpers/classNames")), + _eventsMixin = _interopRequireDefault(require("../helpers/eventsMixin")); + +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + default: e + } +} + +function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e +} +var defaultEvents = { + onClick: function() {}, + onError: function() {} +}; +(0, _baseComponent.default)({ + behaviors: [(0, _eventsMixin.default)({ + defaultEvents: defaultEvents + })], + relations: { + "../cell-group/index": { + type: "ancestor" + }, + "../picker/index": { + type: "parent" + }, + "../date-picker/index": { + type: "parent" + }, + "../popup-select/index": { + type: "parent" + } + }, + properties: { + prefixCls: { + type: String, + value: "wux-cell" + }, + disabled: { + type: Boolean, + value: !1 + }, + hoverClass: { + type: String, + value: "default" + }, + hoverStopPropagation: { + type: Boolean, + value: !1 + }, + required: { + type: Boolean, + value: !1 + }, + hoverStartTime: { + type: Number, + value: 20 + }, + hoverStayTime: { + type: Number, + value: 70 + }, + lang: { + type: String, + value: "en" + }, + sessionFrom: { + type: String, + value: "" + }, + sendMessageTitle: { + type: String, + value: "" + }, + sendMessagePath: { + type: String, + value: "" + }, + sendMessageImg: { + type: String, + value: "" + }, + showMessageCard: { + type: Boolean, + value: !1 + }, + appParameter: { + type: String, + value: "" + }, + thumb: { + type: String, + value: "" + }, + title: { + type: String, + value: "" + }, + label: { + type: String, + value: "" + }, + extra: { + type: String, + value: "" + }, + isLink: { + type: Boolean, + value: !1 + }, + openType: { + type: String, + value: "navigateTo" + }, + url: { + type: String, + value: "" + }, + delta: { + type: Number, + value: 1 + } + }, + data: { + isLast: !1 + }, + computed: { + classes: ["prefixCls, hoverClass, isLast, isLink, disabled", function(e, t, n, a, i) { + var r; + return { + wrap: (0, _classNames2.default)(e, (_defineProperty(r = {}, "".concat(e, "--last"), n), _defineProperty(r, "".concat(e, "--access"), a), _defineProperty(r, "".concat(e, "--disabled"), i), r)), + hd: "".concat(e, "__hd"), + thumb: "".concat(e, "__thumb"), + bd: "".concat(e, "__bd"), + text: "".concat(e, "__text"), + desc: "".concat(e, "__desc"), + ft: "".concat(e, "__ft"), + hover: t && "default" !== t ? t : "".concat(e, "--hover") + } + }] + }, + methods: { + onTap: function() { + this.data.disabled || (this.triggerEvent("click"), this.linkTo()) + }, + bindgetuserinfo: function(e) { + this.triggerEvent("getuserinfo", e.detail) + }, + bindcontact: function(e) { + this.triggerEvent("contact", e.detail) + }, + bindgetphonenumber: function(e) { + this.triggerEvent("getphonenumber", e.detail) + }, + bindopensetting: function(e) { + this.triggerEvent("opensetting", e.detail) + }, + onError: function(e) { + this.triggerEvent("error", e.detail) + }, + linkTo: function() { + var e = this.data, + t = e.url, + n = e.isLink, + a = e.openType, + i = e.delta; + return !!(n && t && ["navigateTo", "redirectTo", "switchTab", "navigateBack", "reLaunch"].includes(a)) && ("navigateBack" === a ? wx[a].call(wx, { + delta: i + }) : wx[a].call(wx, { + url: t + })) + }, + updateIsLastElement: function(e) { + this.setData({ + isLast: e + }) + } + } +}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxml new file mode 100644 index 0000000..b0dc992 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxml @@ -0,0 +1,27 @@ +<button class="wux-class {{ classes.wrap }}" disabled="{{ disabled }}" open-type="{{ openType }}" hover-class="{{ !disabled ? classes.hover : 'none' }}" hover-stop-propagation="{{ hoverStopPropagation }}" hover-start-time="{{ hoverStartTime }}" hover-stay-time="{{ hoverStayTime }}" + lang="{{ lang }}" bindgetuserinfo="bindgetuserinfo" session-from="{{ sessionFrom }}" send-message-title="{{ sendMessageTitle }}" send-message-path="{{ sendMessagePath }}" send-message-img="{{ sendMessageImg }}" show-message-card="{{ showMessageCard }}" + bindcontact="bindcontact" bindgetphonenumber="bindgetphonenumber" app-parameter="{{ appParameter }}" binderror="onError" bindopensetting="bindopensetting" bindtap="onTap" required="{{ required }}"> + <view class="{{ classes.hd }}"> + <block wx:if="{{ thumb }}"> + <image class="{{ classes.thumb }}" src="{{ thumb }}" /> + </block> + <block wx:else> + <slot name="header"></slot> + </block> + </view> + <view class="{{ classes.bd }}"> + <view wx:if="{{ title }}" class="{{ classes.text }}">{{ title }} + <span style="color: red;" wx:if="{{ required }}"> + * + </span> + </view> + <view wx:if="{{ label }}" class="{{ classes.desc }}">{{ label }}</view> + <slot></slot> + </view> + <view class="{{ classes.ft }}"> + <block wx:if="{{ extra }}">{{ extra }}</block> + <block wx:else> + <slot name="footer"></slot> + </block> + </view> +</button> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxss new file mode 100644 index 0000000..9014766 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/cell/index.wxss @@ -0,0 +1,113 @@ +.wux-cell { + padding: 0; + margin: 0; + border-radius: 0; + color: inherit !important; + background: 0 0 !important; + font-size: inherit; + font-weight: 400; + line-height: inherit; + text-align: inherit; + text-decoration: none; + overflow: visible; + min-height: 0 !important; + width: auto !important; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + padding: 20rpx 30rpx; + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + background: #fff; +} + +.wux-cell:after { + display: block; + position: static; + top: auto; + left: auto; + width: auto; + height: auto; + border: none; + border-radius: 0; + transform: none; + transform-origin: 0 0; +} + +.wux-cell:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + right: 0; + height: 2rpx; + border-bottom: 2rpx solid #d9d9d9; + color: #d9d9d9; + transform-origin: 0 100%; + transform: scaleY(0.5); + left: 30rpx; +} + +.wux-cell--last:after { + display: none; +} + +.wux-cell--hover { + /* background-color: #ececec !important; */ +} + +.wux-cell--disabled { + opacity: 0.3; +} + +.wux-cell__thumb { + display: block; + width: 40rpx; + height: 40rpx; + margin-right: 10rpx; +} + +.wux-cell__bd { + -ms-flex: 1; + flex: 1; +} + +.wux-cell__text { + text-align: left; +} + +.wux-cell__desc { + text-align: left; + line-height: 1.2; + font-size: 24rpx; + color: grey; +} + +.wux-cell__ft { + text-align: right; + color: grey; +} + +.wux-cell--access .wux-cell__ft { + padding-right: 26rpx; + position: relative; +} + +.wux-cell--access .wux-cell__ft:after { + content: " "; + display: inline-block; + height: 12rpx; + width: 12rpx; + border-width: 4rpx 4rpx 0 0; + border-color: #c8c8cd; + border-style: solid; + transform: matrix(0.71, 0.71, -.71, 0.71, 0, 0); + position: relative; + top: -4rpx; + position: absolute; + top: 50%; + margin-top: -8rpx; + right: 4rpx; +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.js new file mode 100644 index 0000000..0325e6a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function getOptions(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).map(function(e,t){return"string"==typeof e?{title:e,value:e,index:t}:_objectSpread({},e,{index:t})})}function getCheckedValues(t){var e=_toConsumableArray(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]);return e=-1!==e.indexOf(t)?e.filter(function(e){return e!==t}):[].concat(_toConsumableArray(e),[t])}(0,_baseComponent.default)({useField:!0,behaviors:[(0,_eventsMixin.default)()],relations:{"../field/index":{type:"ancestor"},"../checkbox/index":{type:"descendant",observer:function(){this.debounce(this.changeValue)}}},properties:{prefixCls:{type:String,value:"wux-checkbox-group"},cellGroupPrefixCls:{type:String,value:"wux-cell-group"},value:{type:Array,value:[]},title:{type:String,value:""},label:{type:String,value:""},options:{type:Array,value:[]}},data:{inputValue:[],keys:[]},observers:{value:function(e){this.hasFieldDecorator||(this.updated(e),this.changeValue(e))},inputValue:function(e){this.hasFieldDecorator&&this.changeValue(e)},options:function(e){this.changeValue(this.data.inputValue,e)}},methods:{updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},changeValue:function(e,t){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=getOptions(1<arguments.length&&void 0!==t?t:this.data.options),a=this.getRelationNodes("../checkbox/index"),i=0<r.length?r:a?a.map(function(e){return e.data}):[];!r.length&&a&&0<a.length&&a.forEach(function(e,t){e.changeValue(Array.isArray(n)&&n.includes(e.data.value),t)}),this.data.keys!==i&&this.setData({keys:i})},onChange:function(e){var t=getCheckedValues(e.value,this.data.inputValue);this.hasFieldDecorator&&(e.value=t),this.triggerEvent("change",_objectSpread({},this.getValue(t),{},e,{name:this.data.name,value:e.value}))},onCheckboxChange:function(e){var t=e.currentTarget.dataset.index;this.onChange(_objectSpread({},e.detail,{index:t}))},getValue:function(e,t){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=1<arguments.length&&void 0!==t?t:this.data.keys,a=r.filter(function(e){return n.includes(e.value)}).map(function(e){return e.title})||[],i=r.map(function(e){return e.value}),o=n.map(function(e){return i.indexOf(e)});return{value:n,displayValue:a,selectedIndex:o,selectedValue:n,cols:r}},getBoundingClientRect:function(e){return this.cellGroup=this.cellGroup||this.selectComponent("#wux-cell-group"),this.cellGroup&&this.cellGroup.getBoundingClientRect(e)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.json new file mode 100644 index 0000000..0cd7efa --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-cell-group": "../cell-group/index", + "wux-checkbox": "../checkbox/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxml new file mode 100644 index 0000000..b7cb9d7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxml @@ -0,0 +1,26 @@ +<wux-cell-group id="wux-cell-group" wux-class="{{ prefixCls }}" prefixCls="{{ cellGroupPrefixCls }}" title="{{ title }}" label="{{ label }}"> + <block wx:for="{{ common.getOptions(options) }}" wx:for-item="option" wx:key="" wx:if="{{ options.length > 0 }}"> + <wux-checkbox + prefixCls="{{ option.prefixCls || 'wux-checkbox' }}" + cellPrefixCls="{{ option.cellPrefixCls || 'wux-cell' }}" + selectablePrefixCls="{{ option.selectablePrefixCls || 'wux-selectable' }}" + title="{{ option.title }}" + label="{{ option.label }}" + extra="{{ option.extra }}" + value="{{ option.value }}" + checked="{{ common.getChecked(inputValue, option) }}" + disabled="{{ option.disabled }}" + color="{{ option.color || 'balanced' }}" + data-index="{{ index }}" + bind:change="onCheckboxChange" + /> + </block> + <block wx:if="{{ options.length === 0 }}"> + <slot></slot> + </block> +</wux-cell-group> + +<wxs module="common"> + module.exports.getOptions = function(options) { return options.map(function(option) { if (option.constructor === 'String') { return { title: option, value: option } } return option }) } + module.exports.getChecked = function(values, option) { return values.indexOf(option.value) !== -1 } +</wxs> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox-group/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.js new file mode 100644 index 0000000..f4ab8c9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../checkbox-group/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-checkbox"},cellPrefixCls:{type:String,value:"wux-cell"},selectablePrefixCls:{type:String,value:"wux-selectable"},title:{type:String,value:""},label:{type:String,value:""},extra:{type:String,value:""},value:{type:String,value:""},checked:{type:Boolean,value:!1,observer:function(e){this.setData({inputChecked:e})}},disabled:{type:Boolean,value:!1},color:{type:String,value:"balanced"}},data:{index:0,inputChecked:!1},computed:{classes:["prefixCls",function(e){return{cell:(0,_classNames.default)(e),selectable:"".concat(e,"__selectable")}}]},methods:{checkboxChange:function(e){var t=this.data,a=t.value,l=t.index,n=t.disabled,i=this.getRelationNodes("../checkbox-group/index")[0],r={checked:e.detail.checked,value:a,index:l};n||(i?i.onChange(r):this.triggerEvent("change",r))},changeValue:function(e,t){var a=0<arguments.length&&void 0!==e&&e,l=1<arguments.length&&void 0!==t?t:0;this.setData({inputChecked:a,index:l})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.json new file mode 100644 index 0000000..2b4ec42 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-cell": "../cell/index", + "wux-selectable": "../selectable/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxml new file mode 100644 index 0000000..a65e3ca --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxml @@ -0,0 +1,3 @@ +<wux-cell wux-class="{{ classes.cell }}" prefixCls="{{ cellPrefixCls }}" title="{{ title }}" label="{{ label }}" extra="{{ extra }}"> + <wux-selectable slot="header" wux-class="{{ classes.selectable }}" prefixCls="{{ selectablePrefixCls }}" value="{{ value }}" checked="{{ inputChecked }}" color="{{ color }}" disabled="{{ disabled }}" controlled bind:change="checkboxChange" /> +</wux-cell> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxss new file mode 100644 index 0000000..cd895d5 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/checkbox/index.wxss @@ -0,0 +1 @@ +.wux-checkbox__selectable{position:static!important} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.js new file mode 100644 index 0000000..db02639 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var toAngle=function(e){return e/180*Math.PI},percent=function(e){return toAngle(e/100*360)},easeInOutCubic=function(e,t,n,a){return(e/=a/2)<1?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-circle"},percent:{type:Number,value:0,observer:"redraw"},strokeWidth:{type:Number,value:10},size:{type:Number,value:120,observer:"updateStyle"},lineCap:{type:String,value:"round"},backgroundColor:{type:String,value:"#f3f3f3"},color:{type:String,value:"#33cd5f"},sAngle:{type:Number,value:0,observer:function(e){this.setData({beginAngle:toAngle(e)})}},counterclockwise:{type:Boolean,value:!1},speed:{type:Number,value:2e3},animate:{type:Boolean,value:!0},background:{type:Boolean,value:!0}},data:{beginAngle:0,startAngle:0,endAngle:0,currentAngle:0},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),inner:"".concat(e,"__inner")}}]},methods:{updateStyle:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.size,n="width: ".concat(t,"px; height: ").concat(t,"px;");this.setData({style:n})},redraw:function(e){var t=this,n=0<arguments.length&&void 0!==e?e:this.data.percent,a=percent(n),i=Date.now(),r=this.data.currentAngle>a,s=r?this.data.endAngle:this.data.currentAngle;this.cancelNextCallback(),this.clearTimer(),this.safeSetData({startAngle:s,endAngle:a},function(){t.animate(i,i,r)})},draw:function(e){var t=this,n=!(0<arguments.length&&void 0!==e)||e,a=this.data,i=a.lineCap,r=a.backgroundColor,s=a.color,c=a.size,l=a.strokeWidth,u=a.counterclockwise,o=a.background,h=c/2,d=h-l/2,g=2*Math.PI,p=u?g-this.data.beginAngle:this.data.beginAngle,f=u?g-(this.data.beginAngle+this.data.currentAngle):this.data.beginAngle+this.data.currentAngle;this.ctx=this.ctx||wx.createCanvasContext("circle",this),this.ctx.clearRect(0,0,c,c),o&&(this.ctx.beginPath(),this.ctx.arc(h,h,d,0,2*Math.PI),this.ctx.setLineWidth(l),this.ctx.setStrokeStyle(r),this.ctx.stroke()),n&&(this.ctx.beginPath(),this.ctx.arc(h,h,d,p,f),this.ctx.setLineWidth(l),this.ctx.setStrokeStyle(s),this.ctx.setLineCap(i),this.ctx.stroke()),this.ctx.draw(!1,function(){t.triggerEvent("change",{value:t.data.currentAngle})})},animate:function(e,t,n){var a=this,i=Date.now(),r=i-e<1?1:i-e,s=this.data,c=s.animate,l=s.speed,u=s.startAngle,o=s.endAngle,h=!n&&1e3*this.data.currentAngle<=Math.floor(1e3*o)||n&&1e3*this.data.currentAngle>=Math.floor(1e3*o);if(c&&e-t<1.05*l&&h){var d=easeInOutCubic((e-t)/r,u,o-u,l/r),g=d<0?0:d;e=Date.now(),this.safeSetData({currentAngle:g},function(){a.draw(0!==g),a.timer=setTimeout(function(){return a.animate(e,t,n)},1e3/60)})}else this.safeSetData({currentAngle:o},function(){return a.draw(0!==o)})},clearTimer:function(){this.timer&&(clearTimeout(this.timer),this.timer=null)}},attached:function(){this.updateStyle(),0===this.data.percent&&this.draw(!1)},detached:function(){this.ctx=null,this.clearTimer()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxml new file mode 100644 index 0000000..784fdb0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxml @@ -0,0 +1,6 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ style }}"> + <canvas style="{{ style }}" canvas-id="circle" /> + <view class="{{ classes.inner }}"> + <slot></slot> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxss new file mode 100644 index 0000000..6d640c0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/circle/index.wxss @@ -0,0 +1 @@ +.wux-circle{display:inline-block;position:relative}.wux-circle__inner{width:100%;text-align:center;position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);line-height:1} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/col/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.js new file mode 100644 index 0000000..c5ee95c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../row/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-col"},span:{value:0,type:Number},offset:{value:0,type:Number},pull:{value:0,type:Number},push:{value:0,type:Number}},data:{colStyle:""},computed:{classes:["prefixCls, span, offset, pull, push",function(e,t,r,a,n){var o;return{wrap:(0,_classNames2.default)(e,(_defineProperty(o={},"".concat(e,"--span-").concat(t),t),_defineProperty(o,"".concat(e,"--offset-").concat(r),r),_defineProperty(o,"".concat(e,"--pull-").concat(a),a),_defineProperty(o,"".concat(e,"--push-").concat(n),n),o))}}]},methods:{updateStyle:function(e){this.data.colStyle!==e&&this.setData({colStyle:e})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/col/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxml new file mode 100644 index 0000000..b145837 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ colStyle }}"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxss new file mode 100644 index 0000000..3fdd7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/col/index.wxss @@ -0,0 +1 @@ +.wux-col{position:relative;min-height:2rpx;box-sizing:border-box}.wux-col--span-12{float:left;width:100%}.wux-col--pull-12{right:100%}.wux-col--push-12{left:100%}.wux-col--offset-12{margin-left:100%}.wux-col--span-11{float:left;width:91.66666667%}.wux-col--pull-11{right:91.66666667%}.wux-col--push-11{left:91.66666667%}.wux-col--offset-11{margin-left:91.66666667%}.wux-col--span-10{float:left;width:83.33333333%}.wux-col--pull-10{right:83.33333333%}.wux-col--push-10{left:83.33333333%}.wux-col--offset-10{margin-left:83.33333333%}.wux-col--span-9{float:left;width:75%}.wux-col--pull-9{right:75%}.wux-col--push-9{left:75%}.wux-col--offset-9{margin-left:75%}.wux-col--span-8{float:left;width:66.66666667%}.wux-col--pull-8{right:66.66666667%}.wux-col--push-8{left:66.66666667%}.wux-col--offset-8{margin-left:66.66666667%}.wux-col--span-7{float:left;width:58.33333333%}.wux-col--pull-7{right:58.33333333%}.wux-col--push-7{left:58.33333333%}.wux-col--offset-7{margin-left:58.33333333%}.wux-col--span-6{float:left;width:50%}.wux-col--pull-6{right:50%}.wux-col--push-6{left:50%}.wux-col--offset-6{margin-left:50%}.wux-col--span-5{float:left;width:41.66666667%}.wux-col--pull-5{right:41.66666667%}.wux-col--push-5{left:41.66666667%}.wux-col--offset-5{margin-left:41.66666667%}.wux-col--span-4{float:left;width:33.33333333%}.wux-col--pull-4{right:33.33333333%}.wux-col--push-4{left:33.33333333%}.wux-col--offset-4{margin-left:33.33333333%}.wux-col--span-3{float:left;width:25%}.wux-col--pull-3{right:25%}.wux-col--push-3{left:25%}.wux-col--offset-3{margin-left:25%}.wux-col--span-2{float:left;width:16.66666667%}.wux-col--pull-2{right:16.66666667%}.wux-col--push-2{left:16.66666667%}.wux-col--offset-2{margin-left:16.66666667%}.wux-col--span-1{float:left;width:8.33333333%}.wux-col--pull-1{right:8.33333333%}.wux-col--push-1{left:8.33333333%}.wux-col--offset-1{margin-left:8.33333333%} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/countdown/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/countdown/index.js new file mode 100644 index 0000000..6b37e9e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/countdown/index.js @@ -0,0 +1 @@ +"use strict";function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Countdown=function(){function n(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:getCurrentPages()[getCurrentPages().length-1];_classCallCheck(this,n),Object.assign(this,{page:e,options:t}),this.__init()}return _createClass(n,[{key:"__init",value:function(){this.setData=this.page.setData.bind(this.page),this.restart(this.options)}},{key:"setDefaults",value:function(){return{date:"June 7, 2087 15:03:25",refresh:1e3,offset:0,onEnd:function(){},render:function(t){}}}},{key:"mergeOptions",value:function(t){var e=this.setDefaults();for(var n in e)e.hasOwnProperty(n)&&(this.options[n]=void 0!==t[n]?t[n]:e[n],"date"===n&&"object"!=typeof this.options.date&&(this.options.date=new Date(this.options.date)),"function"==typeof this.options[n]&&(this.options[n]=this.options[n].bind(this)));"object"!=typeof this.options.date&&(this.options.date=new Date(this.options.date))}},{key:"getDiffDate",value:function(){var t=(this.options.date.getTime()-Date.now()+this.options.offset)/1e3,e={years:0,days:0,hours:0,min:0,sec:0,millisec:0};return t<=0?this.interval&&(this.stop(),this.options.onEnd()):(31557600<=t&&(e.years=Math.floor(t/31557600),t-=365.25*e.years*86400),86400<=t&&(e.days=Math.floor(t/86400),t-=86400*e.days),3600<=t&&(e.hours=Math.floor(t/3600),t-=3600*e.hours),60<=t&&(e.min=Math.floor(t/60),t-=60*e.min),e.sec=Math.round(t),e.millisec=t%1*1e3),e}},{key:"leadingZeros",value:function(t,e){var n=1<arguments.length&&void 0!==e?e:2;return(t=String(t)).length>n?t:(Array(n+1).join("0")+t).substr(-n)}},{key:"update",value:function(t){return this.options.date="object"!=typeof t?new Date(t):t,this.render(),this}},{key:"stop",value:function(){return this.interval&&(clearInterval(this.interval),this.interval=!1),this}},{key:"render",value:function(){return this.options.render(this.getDiffDate()),this}},{key:"start",value:function(){var t=this;return!this.interval&&(this.render(),this.options.refresh&&(this.interval=setInterval(function(){t.render()},this.options.refresh)),this)}},{key:"updateOffset",value:function(t){return this.options.offset=t,this}},{key:"restart",value:function(t){var e=0<arguments.length&&void 0!==t?t:{};return this.mergeOptions(e),this.interval=!1,this.start(),this}}]),n}(),_default=Countdown;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/countup/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/countup/index.js new file mode 100644 index 0000000..2d4fe75 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/countup/index.js @@ -0,0 +1 @@ +"use strict";function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,i){for(var s=0;s<i.length;s++){var a=i[s];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function _createClass(t,i,s){return i&&_defineProperties(t.prototype,i),s&&_defineProperties(t,s),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var CountUp=function(){function r(t,i,s,a){var e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},n=5<arguments.length&&void 0!==arguments[5]?arguments[5]:getCurrentPages()[getCurrentPages().length-1];_classCallCheck(this,r),Object.assign(this,{page:n,startVal:t,endVal:i,decimals:s,duration:a,options:e}),this.__init()}return _createClass(r,[{key:"__init",value:function(){this.setData=this.page.setData.bind(this.page),this.lastTime=0,this.mergeOptions(this.options),this.startVal=Number(this.startVal),this.cacheVal=this.startVal,this.endVal=Number(this.endVal),this.countDown=this.startVal>this.endVal,this.frameVal=this.startVal,this.decimals=Math.max(0,this.decimals||0),this.dec=Math.pow(10,this.decimals),this.duration=1e3*Number(this.duration)||2e3,this.printValue(this.formattingFn(this.startVal))}},{key:"setDefaultOptions",value:function(){return{useEasing:!0,useGrouping:!0,separator:",",decimal:".",easingFn:null,formattingFn:null,printValue:function(t){}}}},{key:"mergeOptions",value:function(t){var i=this.setDefaultOptions();for(var s in i)i.hasOwnProperty(s)&&(this.options[s]=void 0!==t[s]?t[s]:i[s],"function"==typeof this.options[s]&&(this.options[s]=this.options[s].bind(this)));""===this.options.separator&&(this.options.useGrouping=!1),this.options.prefix||(this.options.prefix=""),this.options.suffix||(this.options.suffix=""),this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.printValue=this.options.printValue?this.options.printValue:function(){}}},{key:"requestAnimationFrame",value:function(t){var i=this,s=(new Date).getTime(),a=Math.max(0,16-(s-this.lastTime)),e=setTimeout(function(){t.bind(i)(s+a)},a);return this.lastTime=s+a,e}},{key:"cancelAnimationFrame",value:function(t){clearTimeout(t)}},{key:"formatNumber",value:function(t){var i,s,a,e;if(t=t.toFixed(this.decimals),s=(i=(t+="").split("."))[0],a=1<i.length?this.options.decimal+i[1]:"",e=/(\d+)(\d{3})/,this.options.useGrouping)for(;e.test(s);)s=s.replace(e,"$1"+this.options.separator+"$2");return this.options.prefix+s+a+this.options.suffix}},{key:"easeOutExpo",value:function(t,i,s,a){return s*(1-Math.pow(2,-10*t/a))*1024/1023+i}},{key:"count",value:function(t){this.startTime||(this.startTime=t);var i=(this.timestamp=t)-this.startTime;this.remaining=this.duration-i,this.options.useEasing?this.countDown?this.frameVal=this.startVal-this.easingFn(i,0,this.startVal-this.endVal,this.duration):this.frameVal=this.easingFn(i,this.startVal,this.endVal-this.startVal,this.duration):this.countDown?this.frameVal=this.startVal-(this.startVal-this.endVal)*(i/this.duration):this.frameVal=this.startVal+(this.endVal-this.startVal)*(i/this.duration),this.countDown?this.frameVal=this.frameVal<this.endVal?this.endVal:this.frameVal:this.frameVal=this.frameVal>this.endVal?this.endVal:this.frameVal,this.frameVal=Math.round(this.frameVal*this.dec)/this.dec,this.printValue(this.formattingFn(this.frameVal)),i<this.duration?this.rAF=this.requestAnimationFrame(this.count):this.callback&&this.callback()}},{key:"start",value:function(t){return this.callback=t,this.rAF=this.requestAnimationFrame(this.count),!1}},{key:"pauseResume",value:function(){this.paused?(this.paused=!1,delete this.startTime,this.duration=this.remaining,this.startVal=this.frameVal,this.requestAnimationFrame(this.count)):(this.paused=!0,this.cancelAnimationFrame(this.rAF))}},{key:"reset",value:function(){this.paused=!1,delete this.startTime,this.startVal=this.cacheVal,this.cancelAnimationFrame(this.rAF),this.printValue(this.formattingFn(this.startVal))}},{key:"update",value:function(t){this.cancelAnimationFrame(this.rAF),this.paused=!1,delete this.startTime,this.startVal=this.frameVal,this.endVal=Number(t),this.countDown=this.startVal>this.endVal,this.rAF=this.requestAnimationFrame(this.count)}}]),r}(),_default=CountUp;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.js new file mode 100644 index 0000000..6f14b24 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_index=_interopRequireDefault(require("./locales/index")),_props=require("./props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,r)}return a}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(a,!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(a).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _construct(e,t,a){return(_construct=isNativeReflectConstruct()?Reflect.construct:function(e,t,a){var r=[null];r.push.apply(r,t);var n=new(Function.bind.apply(e,r));return a&&_setPrototypeOf(n,a.prototype),n}).apply(null,arguments)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}var DATETIME="datetime",DATE="date",TIME="time",MONTH="month",YEAR="year",ONE_DAY=864e5;function fomartArray(e,t){for(var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,r=e,n=[];r<=t;)n.push(r),r+=a;return n}function getDaysInMonth(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function pad(e){return e<10?"0".concat(e):e+""}function cloneDate(e){return new Date(+e)}function setMonth(e,t){e.setDate(Math.min(e.getDate(),getDaysInMonth(new Date(e.getFullYear(),t)))),e.setMonth(t)}function valueToDate(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!Array.isArray(e))return"string"==typeof e&&(e=e.replace(/\-/g,"/")),isNaN(Number(e))||(e=Number(e)),new Date(e);var a=t.mode,r=t.use12Hours,n=new Date,i=n.getFullYear(),u=n.getMonth(),o=n.getDate(),s=e.map(function(e){return Number(e)});if(r&&[DATETIME,TIME].includes(a)){var l=a===DATETIME?3:0,c=s.length-1,h=Number(s[c]),f=Number(s[l]);f=1===h?(f<=12&&(f+=12),24<=f?0:f):(0===f&&(f=12),12<f&&(f-=12),12<=f?0:f),s.splice(l,1,f),s.splice(c,1)}for(a===TIME?(s.unshift(o),s.unshift(u),s.unshift(i)):a===MONTH?s.push(o):a===YEAR&&(s.push(u),s.push(o));s.length<=6;)s.push(0);return _construct(Date,_toConsumableArray(s))}(0,_baseComponent.default)({properties:_props.props,data:{inputValue:[],options:[]},observers:_defineProperty({inputValue:function(){this.updatedCols()},value:function(e){this.setValue(e)}},"mode, minuteStep, use12Hours, minDate, maxDate, minHour, maxHour, minMinute, maxMinute, lang",function(){this.setValue(this.data.inputValue)}),methods:{getDefaultMinDate:function(){return this.defaultMinDate||(this.defaultMinDate=new Date(2e3,1,1,0,0,0)),this.defaultMinDate},getDefaultMaxDate:function(){return this.defaultMaxDate||(this.defaultMaxDate=new Date(2030,1,1,23,59,59)),this.defaultMaxDate},getMinDate:function(){return this.data.minDate?valueToDate(this.data.minDate,this.data):this.getDefaultMinDate()},getMaxDate:function(){return this.data.maxDate?valueToDate(this.data.maxDate,this.data):this.getDefaultMaxDate()},getDateMember:function(e,t){var a=1<arguments.length&&void 0!==t?t:"year",r={min:"getMinDate",max:"getMaxDate",year:"getFullYear",month:"getMonth",day:"getDate",hour:"getHours",minute:"getMinutes"};return this[r[0<arguments.length&&void 0!==e?e:"min"]]()[r[a]]()},getDisplayHour:function(e){return this.data.use12Hours&&(0===e&&(e=12),12<e&&(e-=12)),e},setHours:function(e,t){if(this.data.use12Hours){var a=t;a=24<=(a=12<=e.getHours()?t+12:t)?0:a,e.setHours(a)}else e.setHours(t)},setAmPm:function(e,t){0===t?e.setTime(+e-ONE_DAY/2):e.setTime(+e+ONE_DAY/2)},getNewDate:function(e,t){var a=parseInt(e[t],10),r=this.data.mode,n=cloneDate(this.getDate());if(r===DATETIME||r===DATE||r===YEAR||r===MONTH)switch(t){case 0:n.setFullYear(a);break;case 1:setMonth(n,a);break;case 2:n.setDate(a);break;case 3:this.setHours(n,a);break;case 4:n.setMinutes(a);break;case 5:this.setAmPm(n,a)}else if(r===TIME)switch(t){case 0:this.setHours(n,a);break;case 1:n.setMinutes(a);break;case 2:this.setAmPm(n,a)}return this.clipDate(n)},clipDate:function(e){var t=this.data.mode,a=this.getMinDate(),r=this.getMaxDate();if(t===DATETIME){if(e<a)return cloneDate(a);if(r<e)return cloneDate(r)}else if(t===DATE||t===YEAR||t===MONTH){if(+e+ONE_DAY<=a)return cloneDate(a);if(+r+ONE_DAY<=e)return cloneDate(r)}else if(t===TIME){var n=r.getHours(),i=r.getMinutes(),u=a.getHours(),o=a.getMinutes(),s=e.getHours(),l=e.getMinutes();if(s<u||s===u&&l<o)return cloneDate(a);if(n<s||s===n&&i<l)return cloneDate(r)}return e},getDate:function(e){var t=e||this.data.value;return this.clipDate(t?valueToDate(t,this.data):this.getMinDate())},getDateData:function(e){var t=this.data,a=t.mode,r=t.lang,n=_index.default[r],i=e.getFullYear(),u=e.getMonth(),o=this.getDateMember("min","year"),s=this.getDateMember("max","year"),l=this.getDateMember("min","month"),c=this.getDateMember("max","month"),h=this.getDateMember("min","day"),f=this.getDateMember("max","day"),D=fomartArray(o,s).map(function(e){return{value:e+"",label:e+n.year+""}});if(a===YEAR)return[D];var m=fomartArray(o===i?l:0,s===i?c:11).map(function(e){return{value:e+"",label:e+1+n.month+""}});return a===MONTH?[D,m]:[D,m,fomartArray(o===i&&l===u?h:1,s===i&&c===u?f:getDaysInMonth(e)).map(function(e){return{value:e+"",label:e+n.day+""}})]},getTimeData:function(e){var t=this.data,a=t.minHour,r=t.maxHour,n=t.minMinute,i=t.maxMinute,u=this.data,o=u.mode,s=u.minuteStep,l=u.use12Hours,c=u.lang,h=_index.default[c],f=this.getDateMember("min","minute"),D=this.getDateMember("max","minute"),m=this.getDateMember("min","hour"),g=this.getDateMember("max","hour"),p=e.getHours();if(o===DATETIME){var d=e.getFullYear(),M=e.getMonth(),b=e.getDate(),y=this.getDateMember("min","year"),v=this.getDateMember("max","year"),_=this.getDateMember("min","month"),A=this.getDateMember("max","month"),T=this.getDateMember("min","day"),E=this.getDateMember("max","day");y===d&&_===M&&T===b&&(a=m)===p&&(n=f),v===d&&A===M&&E===b&&(r=g)===p&&(i=D)}else(a=m)===p&&(n=f),(r=g)===p&&(i=D);var O=[];0===a&&0===r||0!==a&&0!==r?a=this.getDisplayHour(a):0===a&&l&&(a=1,O.push({value:"0",label:h.hour?"12"+h.hour:"12"})),r=this.getDisplayHour(r),O=[].concat(_toConsumableArray(O),_toConsumableArray(fomartArray(a,r).map(function(e){return{value:e+"",label:h.hour?e+h.hour+"":pad(e)}})));for(var H=[],x=e.getMinutes(),w=n;w<=i;w+=s)H.push({value:w+"",label:h.minute?w+h.minute+"":pad(w)}),w<x&&x<w+s&&H.push({value:x+"",label:h.minute?x+h.minute+"":pad(x)});var N=[{value:"0",label:h.am},{value:"1",label:h.pm}];return[O,H].concat(l?[N]:[])},getValueCols:function(e){var t=this.data,a=t.mode,r=t.use12Hours,n=this.getDate(e),i=[],u=[];if(a===YEAR)return{cols:this.getDateData(n),value:[n.getFullYear()+""]};if(a===MONTH)return{cols:this.getDateData(n),value:[n.getFullYear()+"",n.getMonth()+""]};if(a!==DATETIME&&a!==DATE||(i=this.getDateData(n),u=[n.getFullYear()+"",n.getMonth()+"",n.getDate()+""]),a===DATETIME||a===TIME){i=i.concat(this.getTimeData(n));var o=n.getHours(),s=n.getMinutes(),l=[o+"",s+""];r&&(l=[(0===o?12:12<o?o-12:o)+"",s+"",(12<=o?1:0)+""]),u=u.concat(l)}return{value:u,cols:i}},onValueChange:function(e){var t=e.detail,a=t.value,r=t.index,n=this.getNewDate(a,r),i=this.getValueCols(n),u=i.value,o=i.cols,s=this.getValue(u,o);this.triggerEvent("valueChange",_objectSpread({},e.detail,{},s,{date:+n}))},updatedCols:function(){var e=this.getValueCols().cols;this.setData({cols:e})},updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},setValue:function(e){0<arguments.length&&void 0!==e||this.data.inputValue;var t=this.getValueCols().value;this.updated(t)},getValue:function(e,t){var a=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=1<arguments.length&&void 0!==t?t:this.data.cols;return this.picker=this.picker||this.selectComponent("#wux-picker"),_objectSpread({},this.picker.getValue(a,r),{date:+this.getDate()})}},attached:function(){this.setValue(this.data.value)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.json new file mode 100644 index 0000000..f0f8d8d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-multi-picker-view": "../multi-picker-view/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxml new file mode 100644 index 0000000..d2f6a25 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxml @@ -0,0 +1,15 @@ +<wux-multi-picker-view + id="wux-picker" + prefixCls="{{ multiPickerPrefixCls }}" + pickerPrefixCls="{{ pickerPrefixCls }}" + value="{{ inputValue }}" + itemHeight="{{ itemHeight }}" + itemStyle="{{ itemStyle }}" + indicatorStyle="{{ indicatorStyle }}" + indicatorClass="{{ indicatorClass }}" + maskStyle="{{ maskStyle }}" + maskClass="{{ maskClass }}" + labelAlign="{{ labelAlign }}" + options="{{ cols }}" + bind:valueChange="onValueChange" +/> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/en.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/en.js new file mode 100644 index 0000000..1619275 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/en.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={year:"",month:"",day:"",hour:"",minute:"",am:"AM",pm:"PM"};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/index.js new file mode 100644 index 0000000..1ccfa28 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/index.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _en=_interopRequireDefault(require("./en")),_zh_CN=_interopRequireDefault(require("./zh_CN")),_zh_TW=_interopRequireDefault(require("./zh_TW"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default={en:_en.default,zh_CN:_zh_CN.default,zh_TW:_zh_TW.default};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_CN.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_CN.js new file mode 100644 index 0000000..35081c3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_CN.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={year:"年",month:"月",day:"日",hour:"时",minute:"分",am:"上午",pm:"下午"};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_TW.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_TW.js new file mode 100644 index 0000000..dc8b1bb --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/locales/zh_TW.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={year:"年",month:"月",day:"日",hour:"時",minute:"分",am:"上午",pm:"下午"};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/props.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/props.js new file mode 100644 index 0000000..723e70c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker-view/props.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.props=void 0;var props={prefixCls:{type:String,value:"wux-date-picker"},multiPickerPrefixCls:{type:String,value:"wux-picker"},pickerPrefixCls:{type:String,value:"wux-picker-col"},value:{type:null,value:null},itemHeight:{type:Number,value:34},itemStyle:{type:[String,Object,Array],value:""},indicatorStyle:{type:[String,Object,Array],value:""},indicatorClass:{type:String,value:""},maskStyle:{type:[String,Object,Array],value:""},maskClass:{type:String,value:""},labelAlign:{type:String,value:"center"},mode:{type:String,value:"datetime"},minuteStep:{type:Number,value:1},use12Hours:{type:Boolean,value:!1},minDate:{type:null,value:null},maxDate:{type:null,value:null},minHour:{type:Number,value:0},maxHour:{type:Number,value:23},minMinute:{type:Number,value:0},maxMinute:{type:Number,value:59},lang:{type:String,value:"zh_CN"}};exports.props=props; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.js new file mode 100644 index 0000000..bf222cd --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_popupMixin=_interopRequireDefault(require("../helpers/popupMixin")),_props=require("../date-picker-view/props"),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var platformProps={labelPropName:"label",format:function(e,r){return(0,_utils.formatDate)(e.date,{datetime:"yyyy-MM-dd hh:mm",date:"yyyy-MM-dd",year:"yyyy",month:"yyyy-MM",time:"hh:mm"}[r.mode])}};(0,_baseComponent.default)({behaviors:[(0,_popupMixin.default)("#wux-picker",platformProps)],properties:_props.props}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.json new file mode 100644 index 0000000..238ad24 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index", + "wux-date-picker-view": "../date-picker-view/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxml new file mode 100644 index 0000000..ac3c35a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxml @@ -0,0 +1,45 @@ +<wux-popup + position="bottom" + visible="{{ popupVisible }}" + hasHeader="{{ false }}" + hasFooter="{{ false }}" + mountOnEnter="{{ false }}" + safeArea="bottom" + bind:close="close" + bind:closed="onClosed" +> + <view class="{{ classes.wrap }}" wx:if="{{ mounted }}"> + <view class="{{ classes.toolbar }}" wx:if="{{ toolbar }}" catchtouchmove="noop"> + <view class="{{ classes.inner }}"> + <view class="{{ classes.cancel }}" hover-class="{{ classes.hover }}" bindtap="onCancel" wx:if="{{ toolbar.cancelText }}">{{ toolbar.cancelText }}</view> + <view class="{{ classes.title }}">{{ toolbar.title }}</view> + <view class="{{ classes.confirm }}" hover-class="{{ classes.hover }}" bindtap="onConfirm" wx:if="{{ toolbar.confirmText }}">{{ toolbar.confirmText }}</view> + </view> + </view> + <wux-date-picker-view + id="wux-picker" + multiPickerPrefixCls="{{ multiPickerPrefixCls }}" + pickerPrefixCls="{{ pickerPrefixCls }}" + value="{{ inputValue }}" + itemHeight="{{ itemHeight }}" + itemStyle="{{ itemStyle }}" + indicatorStyle="{{ indicatorStyle }}" + indicatorClass="{{ indicatorClass }}" + maskStyle="{{ maskStyle }}" + maskClass="{{ maskClass }}" + labelAlign="{{ labelAlign }}" + mode="{{ mode }}" + minuteStep="{{ minuteStep }}" + use12Hours="{{ use12Hours }}" + minDate="{{ minDate }}" + maxDate="{{ maxDate }}" + minHour="{{ minHour }}" + maxHour="{{ maxHour }}" + minMinute="{{ minMinute }}" + maxMinute="{{ maxMinute }}" + lang="{{ lang }}" + bind:valueChange="onValueChange" + /> + </view> +</wux-popup> +<slot></slot> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxss new file mode 100644 index 0000000..515513d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/index.wxss @@ -0,0 +1 @@ +.wux-date-picker__toolbar{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:#444;background:#f7f7f8}.wux-date-picker__toolbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-date-picker__inner{height:88rpx;display:-ms-flexbox;display:flex;text-align:center}.wux-date-picker__title{position:absolute;display:block;width:100%;padding:0;font-size:34rpx;font-weight:400;line-height:88rpx;color:#444;text-align:center;white-space:nowrap}.wux-date-picker__button{position:absolute;box-sizing:border-box;height:88rpx;line-height:88rpx;padding:0 30rpx;z-index:10}.wux-date-picker__button--cancel{left:0;color:#b2b2b2}.wux-date-picker__button--confirm{right:0;color:#33cd5f}.wux-date-picker__button--hover{background-color:#ececec} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/utils.js b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/utils.js new file mode 100644 index 0000000..cad6da3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/date-picker/utils.js @@ -0,0 +1 @@ +"use strict";function formatDate(e,t){e instanceof Date||(e=new Date(e));var r={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var a in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),r)new RegExp("(".concat(a,")")).test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?r[a]:("00"+r[a]).substr((""+r[a]).length)));return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=formatDate; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.js new file mode 100644 index 0000000..0497743 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var defaults={prefixCls:"wux-dialog",title:"",content:"",buttons:[],verticalButtons:!1,resetOnClose:!1,closable:!1,mask:!0,maskClosable:!0,zIndex:1e3},defaultOptions={onCancel:function(){},cancelText:"取消",cancelType:"default",onConfirm:function(){},confirmText:"确定",confirmType:"primary"};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls, buttons, verticalButtons",function(n,t,e){return{prompt:"".concat(n,"__prompt"),input:"".concat(n,"__input"),buttons:(0,_classNames3.default)("".concat(n,"__buttons"),_defineProperty({},"".concat(n,"__buttons--").concat(e?"vertical":"horizontal"),!0)),button:t.map(function(t){var e;return{wrap:(0,_classNames3.default)("".concat(n,"__button"),(_defineProperty(e={},"".concat(n,"__button--").concat(t.type||"default"),t.type||"default"),_defineProperty(e,"".concat(n,"__button--bold"),t.bold),_defineProperty(e,"".concat(n,"__button--disabled"),t.disabled),_defineProperty(e,"".concat(t.className),t.className),e)),hover:t.hoverClass&&"default"!==t.hoverClass?t.hoverClass:"".concat(n,"__button--hover")}})}}]},methods:{onClosed:function(){if(this.data.resetOnClose){var t=_objectSpread({},this.$$mergeOptionsToData(defaults),{prompt:null});this.$$setData(t)}},onClose:function(){this.hide()},hide:function(t){this.$$setData({in:!1}),"function"==typeof t&&t.call(this)},show:function(t){var e=0<arguments.length&&void 0!==t?t:{},n=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,e));return this.$$setData(_objectSpread({in:!0},n)),this.originalButtons=n.buttons,this.hide.bind(this)},runCallbacks:function(t,e){var n=t.currentTarget.dataset.index,o=this.originalButtons[n];o.disabled||this.hide(function(){return"function"==typeof o[e]&&o[e](t)})},buttonTapped:function(t){this.runCallbacks(t,"onTap")},bindgetuserinfo:function(t){this.runCallbacks(t,"onGetUserInfo")},bindcontact:function(t){this.runCallbacks(t,"onContact")},bindgetphonenumber:function(t){this.runCallbacks(t,"onGotPhoneNumber")},bindopensetting:function(t){this.runCallbacks(t,"onOpenSetting")},onError:function(t){this.runCallbacks(t,"onError")},bindinput:function(t){this.$$setData({"prompt.response":t.detail.value})},open:function(t){var e=0<arguments.length&&void 0!==t?t:{};return this.show(e)},alert:function(t){var e=0<arguments.length&&void 0!==t?t:{};return this.open(Object.assign({buttons:[{text:e.confirmText||defaultOptions.confirmText,type:e.confirmType||defaultOptions.confirmType,onTap:function(t){"function"==typeof e.onConfirm&&e.onConfirm(t)}}]},e))},confirm:function(t){var e=0<arguments.length&&void 0!==t?t:{};return this.open(Object.assign({buttons:[{text:e.cancelText||defaultOptions.cancelText,type:e.cancelType||defaultOptions.cancelType,onTap:function(t){"function"==typeof e.onCancel&&e.onCancel(t)}},{text:e.confirmText||defaultOptions.confirmText,type:e.confirmType||defaultOptions.confirmType,onTap:function(t){"function"==typeof e.onConfirm&&e.onConfirm(t)}}]},e))},prompt:function(){var e=this,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t={fieldtype:n.fieldtype?n.fieldtype:"text",password:!!n.password,response:n.defaultText?n.defaultText:"",placeholder:n.placeholder?n.placeholder:"",maxlength:n.maxlength?parseInt(n.maxlength):""};return this.open(Object.assign({prompt:t,buttons:[{text:n.cancelText||defaultOptions.cancelText,type:n.cancelType||defaultOptions.cancelType,onTap:function(t){"function"==typeof n.onCancel&&n.onCancel(t)}},{text:n.confirmText||defaultOptions.confirmText,type:n.confirmType||defaultOptions.confirmType,onTap:function(t){"function"==typeof n.onConfirm&&n.onConfirm(t,e.data.prompt.response)}}]},n))}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.json new file mode 100644 index 0000000..8d120df --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxml new file mode 100644 index 0000000..528b307 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxml @@ -0,0 +1,56 @@ +<wux-popup + visible="{{ in }}" + z-index="{{ zIndex }}" + closable="{{ closable }}" + mask="{{ mask }}" + mask-closable="{{ maskClosable }}" + bind:close="onClose" + bind:closed="onClosed" +> + <view slot="header">{{ title }}</view> + <view wx:if="{{ content || prompt }}"> + <text>{{ content }}</text> + <view class="{{ classes.prompt }}" wx:if="{{ prompt }}"> + <label> + <input + type="{{ prompt.fieldtype }}" + class="{{ classes.input }}" + value="{{ prompt.response }}" + password="{{ prompt.password }}" + placeholder="{{ prompt.placeholder }}" + maxlength="{{ maxlength }}" + bindinput="bindinput" + /> + </label> + </view> + </view> + <view slot="footer" class="{{ classes.buttons }}"> + <block wx:for="{{ buttons }}" wx:for-item="button" wx:key=""> + <button + class="{{ classes.button[index].wrap }}" + disabled="{{ button.disabled }}" + open-type="{{ button.openType }}" + hover-class="{{ !button.disabled ? classes.button[index].hover : 'none' }}" + hover-stop-propagation="{{ button.hoverStopPropagation }}" + hover-start-time="{{ button.hoverStartTime || 20 }}" + hover-stay-time="{{ button.hoverStayTime || 70 }}" + lang="{{ button.lang || 'en' }}" + bindgetuserinfo="bindgetuserinfo" + session-from="{{ button.sessionFrom }}" + send-message-title="{{ button.sendMessageTitle }}" + send-message-path="{{ button.sendMessagePath }}" + send-message-img="{{ button.sendMessageImg }}" + show-message-card="{{ button.showMessageCard }}" + bindcontact="bindcontact" + bindgetphonenumber="bindgetphonenumber" + app-parameter="{{ button.appParameter }}" + binderror="onError" + bindopensetting="bindopensetting" + data-index="{{ index }}" + bindtap="buttonTapped" + > + {{ button.text }} + </button> + </block> + </view> +</wux-popup> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxss new file mode 100644 index 0000000..bdd212a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/dialog/index.wxss @@ -0,0 +1 @@ +.wux-dialog__button{padding:0;margin:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;overflow:visible;min-height:0!important;width:auto!important;box-sizing:border-box;-webkit-tap-highlight-color:transparent;display:block;-ms-flex:1;flex:1;color:#33cd5f!important;position:relative}.wux-dialog__button:after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-dialog__button--default{color:#353535!important}.wux-dialog__button--primary{color:#33cd5f!important}.wux-dialog__button--bold{font-weight:500!important}.wux-dialog__button--hover{background-color:#ececec!important}.wux-dialog__button--disabled{opacity:.3}.wux-dialog__prompt{position:relative;margin-top:20rpx}.wux-dialog__prompt:after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d5d5d6;border-top-width:2rpx;border-right-width:2rpx;border-bottom-width:2rpx;border-left-width:2rpx;border-radius:12rpx}.wux-dialog__input{padding:8rpx 12rpx;height:72rpx;line-height:1;width:100%;text-align:left;box-sizing:border-box}.wux-dialog__buttons{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}.wux-dialog__buttons--horizontal .wux-dialog__button:after{content:" ";position:absolute;left:0;top:0;width:2rpx;bottom:0;border-left:2rpx solid #d5d5d6;color:#d5d5d6;transform-origin:0 0;transform:scaleX(.5)}.wux-dialog__buttons--horizontal .wux-dialog__button:first-child:after{display:none}.wux-dialog__buttons--vertical{display:block;height:auto}.wux-dialog__buttons--vertical .wux-dialog__button:after{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d5d5d6;color:#d5d5d6;transform-origin:0 0;transform:scaleY(.5)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.js new file mode 100644 index 0000000..cd391a1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-divider"},position:{type:String,value:"center"},dashed:{type:Boolean,value:!1},text:{type:String,value:""},showText:{type:Boolean,value:!0}},computed:{classes:["prefixCls, dashed, showText, position",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--dashed"),t),_defineProperty(a,"".concat(e,"--text"),r),_defineProperty(a,"".concat(e,"--text-").concat(n),r&&n),a)),text:"".concat(e,"__text")}}]}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxml new file mode 100644 index 0000000..ed49e3d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxml @@ -0,0 +1,6 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.text }}" wx:if="{{ showText }}"> + {{ text }} + <slot></slot> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxss new file mode 100644 index 0000000..b23ca8c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/divider/index.wxss @@ -0,0 +1 @@ +.wux-divider{display:block;height:2rpx;width:100%;margin:30rpx 0;clear:both;border-top:2rpx solid #e8e8e8}.wux-divider--text{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:rgba(0,0,0,.85);font-size:32rpx;border-top:none!important}.wux-divider--text:after,.wux-divider--text:before{content:'';display:table-cell;position:relative;top:50%;width:50%;border-top-width:2rpx;border-top-style:solid;border-top-color:#e8e8e8;transform:translateY(50%)}.wux-divider--dashed{border-top:2rpx dashed #e8e8e8}.wux-divider--dashed.wux-divider--text:after,.wux-divider--dashed.wux-divider--text:before{border-top-style:dashed}.wux-divider--text-left:before{width:5%}.wux-divider--text-left:after{width:95%}.wux-divider--text-right:before{width:95%}.wux-divider--text-right:after{width:5%}.wux-divider__text{display:inline-block;padding:0 30rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.js new file mode 100644 index 0000000..c83b2c4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames5=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(a,!0).forEach(function(t){_defineProperty(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(a).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function _defineProperty(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}var defaultAction="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfhBAQLCR5MtjrbAAAAjUlEQVRo3u3ZMRKAIAxEUbDirp4nXnctFFDHBtDQ/O1Nnk6aHUMgZCBKMkmmNAtgOmL9M+IQQGVM95zljy8DAAAAAAAAAAAAAACALsDZcppSx7Q+WdtUvA5xffUtrjeA8/qQ21S9gc15/3Nfzw0M5O0G2kM5BQAAAAAAAAAAAAAAQGk33q0qZ/p/Q/JFdmei9usomnwIAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA0LTA0VDExOjA5OjMwKzA4OjAw1U4c3wAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wNC0wNFQxMTowOTozMCswODowMKQTpGMAAAAASUVORK5CYII=",setTransform=function(t,e,a,n){var o=0<arguments.length&&void 0!==t?t:0,r=1<arguments.length&&void 0!==e?e:1,i=!(3<arguments.length&&void 0!==n)||n,c="transition-duration: ".concat(2<arguments.length&&void 0!==a?a:300,"ms"),s="transform: scale(".concat(r,") translate3d(").concat(i?o:0,"px, ").concat(i?0:o,"px, 0)");return"opacity: 1; ".concat(c,"; ").concat(s)};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-fab-button"},hoverClass:{type:String,value:"default"},theme:{type:String,value:"balanced"},position:{type:String,value:"bottomRight"},action:{type:String,value:defaultAction},actionRotate:{type:Boolean,value:!0},hideShadow:{type:Boolean,value:!1},backdrop:{type:Boolean,value:!1},buttons:{type:Array,value:[],observer:"forceUpdateButtonStyle"},direction:{type:String,value:"horizontal",observer:"forceUpdateButtonStyle"},spaceBetween:{type:Number,value:10,observer:"forceUpdateButtonStyle"},duration:{type:Number,value:300},scale:{type:Number,value:.9,observer:"forceUpdateButtonStyle"},reverse:{type:Boolean,value:!1,observer:"forceUpdateButtonStyle"},sAngle:{type:Number,value:0,observer:"forceUpdateButtonStyle"},eAngle:{type:Number,value:360,observer:"forceUpdateButtonStyle"},defaultVisible:{type:Boolean,value:!1},visible:{type:Boolean,value:!1,observer:function(t){this.data.controlled&&this.updated(t)}},controlled:{type:Boolean,value:!1}},data:{buttonStyle:[],buttonVisible:!1},computed:{classes:["prefixCls, position, theme, direction, reverse, buttonVisible, hideShadow, actionRotate, buttons, hoverClass",function(a,t,e,n,o,r,i,c,s,l){var u;return{wrap:(0,_classNames5.default)(a,(_defineProperty(u={},"".concat(a,"--").concat(t),t),_defineProperty(u,"".concat(a,"--").concat(e),e),_defineProperty(u,"".concat(a,"--").concat(n),n),_defineProperty(u,"".concat(a,"--reverse"),o),_defineProperty(u,"".concat(a,"--opened"),r),u)),action:(0,_classNames5.default)("".concat(a,"__action"),_defineProperty({},"".concat(a,"__action--hide-shadow"),i)),text:(0,_classNames5.default)("".concat(a,"__text"),_defineProperty({},"".concat(a,"__text--rotate"),r&&c)),button:s.map(function(t){var e;return{wrap:(0,_classNames5.default)("".concat(a,"__button"),(_defineProperty(e={},"".concat(a,"__button--hide-shadow"),t.hideShadow),_defineProperty(e,"".concat(a,"__button--disabled"),t.disabled),_defineProperty(e,"".concat(t.className),t.className),e)),hover:t.hoverClass&&"default"!==t.hoverClass?t.hoverClass:"".concat(a,"__button--hover")}}),icon:"".concat(a,"__icon"),label:"".concat(a,"__label"),backdrop:"".concat(a,"__backdrop"),hover:l&&"default"!==l?l:"".concat(a,"--hover")}}]},methods:{updated:function(t){this.data.buttonVisible!==t&&(this.setData({buttonVisible:t}),this.updateButtonStyle(!t))},onChange:function(t){this.data.controlled||this.updated(t),this.triggerEvent("change",{value:t})},onToggle:function(){this.onChange(!this.data.buttonVisible)},onTap:function(t){var e=t.currentTarget.dataset,a=e.index,n=e.value,o={index:a,value:n,buttons:this.data.buttons};n.disabled||(this.triggerEvent("click",o),this.onChange(!1))},getRect:function(t,a){var n=this;return new Promise(function(e){wx.createSelectorQuery().in(n)[a?"selectAll":"select"](t).boundingClientRect(function(t){a&&Array.isArray(t)&&t.length&&e(t),!a&&t&&e(t)}).exec()})},forceUpdateButtonStyle:function(){this.updateButtonStyle(!this.data.buttonVisible)},updateButtonStyle:function(t){var n=this,e=this.data,a=e.prefixCls,r=e.buttons,i=e.duration,c=e.direction,s=e.spaceBetween,l=e.scale,u=[],d=this.data.reverse?1:-1,A="horizontal"===c;if(t)return r.forEach(function(){u.push("opacity: 0; transform: translate3d(0, 0, 0)")}),void(this.data.buttonStyle!==u&&this.setData({buttonStyle:u}));this.getRect(".".concat(a,"__action")).then(function(o){switch(c){case"horizontal":case"vertical":r.forEach(function(t,e){var a="".concat(d*(o.width+s)*(e+1)),n=setTransform(a,l,i,A);u.push(n)});break;case"circle":var a=o.width+s;r.forEach(function(t,e){u.push(n.getCircleStyle(e,a))})}n.data.buttonStyle!==u&&n.setData({buttonStyle:u})})},getCircleStyle:function(t,e){var a=this.data,n=a.sAngle,o=a.eAngle,r=a.duration,i=a.scale,c=this.data.buttons.length,s=Math.max,l=Math.sin,u=Math.cos,d=Math.PI,A=n*d/180,p=o*d/180,f=A+(p-A)/(p%(2*d)==0?c:s(1,c-1))*t,b=l(f)*e,h=u(f)*e;b=parseFloat(b.toFixed(6)),h=parseFloat(h.toFixed(6));var v="transform: scale(".concat(i,") translate3d(").concat(b,"px, ").concat(h,"px, 0)");return"opacity: 1; transition-duration: ".concat(r,"ms; ").concat(v)},bindgetuserinfo:function(t){this.triggerEvent("getuserinfo",_objectSpread({},t.detail,{},t.currentTarget.dataset))},bindcontact:function(t){this.triggerEvent("contact",_objectSpread({},t.detail,{},t.currentTarget.dataset))},bindgetphonenumber:function(t){this.triggerEvent("getphonenumber",_objectSpread({},t.detail,{},t.currentTarget.dataset))},bindopensetting:function(t){this.triggerEvent("opensetting",_objectSpread({},t.detail,{},t.currentTarget.dataset))},onError:function(t){this.triggerEvent("error",_objectSpread({},t.detail,{},t.currentTarget.dataset))}},ready:function(){var t=this.data,e=t.defaultVisible,a=t.visible,n=t.controlled?a:e;this.updated(n)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxml new file mode 100644 index 0000000..21a9ce3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxml @@ -0,0 +1,38 @@ +<view class="{{ classes.backdrop }}" wx:if="{{ backdrop && buttonVisible }}"></view> +<view class="wux-class {{ classes.wrap }}" catchtap="onToggle"> + <view class="{{ classes.action }}" hover-class="{{ classes.hover }}"> + <image class="{{ classes.text }}" src="{{ action }}" wx:if="{{ action }}" /> + <slot name="action" wx:else></slot> + </view> + <block wx:for="{{ buttons }}" wx:for-item="button" wx:key="index"> + <button + class="{{ classes.button[index].wrap }}" + data-index="{{ index }}" + data-value="{{ button }}" + data-label="{{ button.label }}" + disabled="{{ button.disabled }}" + open-type="{{ button.openType }}" + hover-class="{{ !button.disabled ? classes.button[index].hover : 'none' }}" + hover-stop-propagation="{{ button.hoverStopPropagation }}" + hover-start-time="{{ button.hoverStartTime }}" + hover-stay-time="{{ button.hoverStayTime }}" + lang="{{ button.lang }}" + bindgetuserinfo="bindgetuserinfo" + session-from="{{ button.sessionFrom }}" + send-message-title="{{ button.sendMessageTitle }}" + send-message-path="{{ button.sendMessagePath }}" + send-message-img="{{ button.sendMessageImg }}" + show-message-card="{{ button.showMessageCard }}" + bindcontact="bindcontact" + bindgetphonenumber="bindgetphonenumber" + app-parameter="{{ button.appParameter }}" + binderror="onError" + bindopensetting="bindopensetting" + catchtap="onTap" + style="{{ buttonStyle[index] }}" + > + <image class="{{ classes.icon }}" src="{{ button.icon }}" /> + <view class="{{ classes.label }}" wx:if="{{ button.label }}">{{ button.label }}</view> + </button> + </block> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxss new file mode 100644 index 0000000..4fa5c9a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/fab-button/index.wxss @@ -0,0 +1 @@ +.wux-fab-button{position:fixed;z-index:1500}.wux-fab-button--center{left:50%;top:50%;transform:translate3d(-50%,-50%,0)}.wux-fab-button--topLeft{left:30rpx;top:30rpx}.wux-fab-button--topRight{right:30rpx;top:30rpx}.wux-fab-button--bottomLeft{left:30rpx;bottom:30rpx}.wux-fab-button--bottomRight{right:30rpx;bottom:30rpx}.wux-fab-button--vertical.wux-fab-button--bottomLeft .wux-fab-button__label,.wux-fab-button--vertical.wux-fab-button--topLeft .wux-fab-button__label{left:120rpx}.wux-fab-button--vertical.wux-fab-button--bottomRight .wux-fab-button__label,.wux-fab-button--vertical.wux-fab-button--center .wux-fab-button__label,.wux-fab-button--vertical.wux-fab-button--topRight .wux-fab-button__label{right:120rpx}.wux-fab-button__action{width:100rpx;height:100rpx;border-radius:50%;z-index:1500;background-color:#33cd5f;color:#fff;overflow:visible;transition-duration:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 8rpx rgba(0,0,0,.14),0 8rpx 16rpx rgba(0,0,0,.28);right:0;bottom:0;position:relative}.wux-fab-button__action--hover{transition-duration:0s;opacity:.8!important}.wux-fab-button__action--hide-shadow{box-shadow:none!important}.wux-fab-button__icon{display:inline-block;width:40rpx;height:40rpx;font-size:40rpx;line-height:1}.wux-fab-button__text{display:inline-block;width:40rpx;height:40rpx;font-size:40rpx;line-height:1;transition:transform 150ms cubic-bezier(.4,0,1,1)}.wux-fab-button__text--rotate{transform:scale(1) rotate(135deg)}.wux-fab-button__button{padding:0;margin:0;border-radius:0;color:inherit!important;background:0 0!important;font-size:inherit;font-weight:400;line-height:inherit;text-align:inherit;text-decoration:none;min-height:0!important;width:auto!important;box-sizing:border-box;-webkit-tap-highlight-color:transparent;color:#fff!important;border-radius:50%;overflow:visible;background-color:#33cd5f!important;transition-duration:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-shadow:0 0 8rpx rgba(0,0,0,.14),0 8rpx 16rpx rgba(0,0,0,.28);position:absolute;top:0;left:0;opacity:0;z-index:2;width:100%!important;height:100%}.wux-fab-button__button:after{display:block;position:static;top:auto;left:auto;width:auto;height:auto;border:none;border-radius:0;transform:none;transform-origin:0 0}.wux-fab-button__button--hover{transition-duration:0s;opacity:.8!important}.wux-fab-button__button--disabled{opacity:.3!important}.wux-fab-button__button--hide-shadow{box-shadow:none!important}.wux-fab-button__label{position:absolute;top:50%;padding:8rpx 20rpx;font-size:24rpx;background:rgba(0,0,0,.4);border-radius:6rpx;color:rgba(255,255,255,.8);pointer-events:none;white-space:nowrap;opacity:0;box-sizing:border-box;transform:translate3d(0,-50%,0);transition:all .3s}.wux-fab-button--vertical.wux-fab-button--opened .wux-fab-button__label{opacity:1}.wux-fab-button__backdrop{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0;background:0 0}.wux-fab-button--light .wux-fab-button__action,.wux-fab-button--light .wux-fab-button__button,.wux-fab-button--light .wux-fab-button__button--disabled{background-color:#ddd!important}.wux-fab-button--stable .wux-fab-button__action,.wux-fab-button--stable .wux-fab-button__button,.wux-fab-button--stable .wux-fab-button__button--disabled{background-color:#b2b2b2!important}.wux-fab-button--positive .wux-fab-button__action,.wux-fab-button--positive .wux-fab-button__button,.wux-fab-button--positive .wux-fab-button__button--disabled{background-color:#387ef5!important}.wux-fab-button--calm .wux-fab-button__action,.wux-fab-button--calm .wux-fab-button__button,.wux-fab-button--calm .wux-fab-button__button--disabled{background-color:#11c1f3!important}.wux-fab-button--assertive .wux-fab-button__action,.wux-fab-button--assertive .wux-fab-button__button,.wux-fab-button--assertive .wux-fab-button__button--disabled{background-color:#ef473a!important}.wux-fab-button--balanced .wux-fab-button__action,.wux-fab-button--balanced .wux-fab-button__button,.wux-fab-button--balanced .wux-fab-button__button--disabled{background-color:#33cd5f!important}.wux-fab-button--energized .wux-fab-button__action,.wux-fab-button--energized .wux-fab-button__button,.wux-fab-button--energized .wux-fab-button__button--disabled{background-color:#ffc900!important}.wux-fab-button--royal .wux-fab-button__action,.wux-fab-button--royal .wux-fab-button__button,.wux-fab-button--royal .wux-fab-button__button--disabled{background-color:#886aea!important}.wux-fab-button--dark .wux-fab-button__action,.wux-fab-button--dark .wux-fab-button__button,.wux-fab-button--dark .wux-fab-button__button--disabled{background-color:#444!important} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/field/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.js new file mode 100644 index 0000000..da80e49 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_createFieldsStore=_interopRequireDefault(require("../helpers/createFieldsStore"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(r,!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var DEFAULT_TRIGGER="onChange";function noop(){}function getValueFromEvent(e){return e&&e.detail?e.detail.value:"value"in e?e.value:e}var children=["picker","date-picker","popup-select","radio-group","checkbox-group","switch","input","input-number","rater","slider","textarea"],relations=children.map(function(e){return"../".concat(e,"/index")}).reduce(function(e,t){return _objectSpread({},e,_defineProperty({},t,{type:"descendant",observer:function(){this.debounce(this.changeValue)}}))},{});(0,_baseComponent.default)({useField:!0,relations:_objectSpread({"../form/index":{type:"ancestor"}},relations),properties:{initialValue:{type:null,value:null,observer:"changeValue"},valuePropName:{type:String,value:"inputValue"},trigger:{type:String,value:DEFAULT_TRIGGER}},methods:{getNodes:function(e){var t=this;return(0<arguments.length&&void 0!==e?e:[]).map(function(e){return t.getRelationNodes(e)[0]}).filter(function(e){return!!e})},changeValue:function(e){var t=this,r=0<arguments.length&&void 0!==e?e:this.data.value,n=this.getRelationsName(["descendant"]),o=this.getNodes(n);this.fieldsStore=this.fieldsStore||(0,_createFieldsStore.default)(),this.setValue(r),0<o.length&&o.forEach(function(e){e.hasFieldDecorator=!0,t.setValue(r,e,t.data.valuePropName,function(){t.forceUpdate(t.data.name,t.data,e)})})},setValue:function(e,t,r,n){var o=1<arguments.length&&void 0!==t?t:this,a=2<arguments.length&&void 0!==r?r:"value",i=3<arguments.length&&void 0!==n?n:noop;o.data[a]!==e?o.setData(_defineProperty({},a,e),i):i()},forceUpdate:function(e,t,r){var n=t.valuePropName,o=this.getFieldDecorator(e,t,r),a=o[n];delete o[n],r.setData(o),this.setValue(a,r,n)},onCollectCommon:function(e,t,r){var n=this.fieldsStore.getField(e),o=n.inputElem,a=n.oriInputProps.oriInputEvents;a&&a[t]&&a[t].apply(a,_toConsumableArray(r));var i=getValueFromEvent.apply(void 0,_toConsumableArray(r)),l=this.fieldsStore.getFieldValue(e),u=this.getRelationNodes("../form/index")[0];if(i!==l&&(this.setValue(i),this.setValue(i,o,n.valuePropName),u)){var s=_defineProperty({},e,i),p=this.fieldsStore.getFieldsValue();u.onChange(s,_objectSpread({},p,{},s))}return{name:e,field:_objectSpread({},n,{value:i})}},onCollect:function(e,t){for(var r=arguments.length,n=new Array(2<r?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o];var a=this.onCollectCommon(e,t,n),i=a.name,l=a.field;this.fieldsStore.setFields(_defineProperty({},i,l))},getFieldDecorator:function(n,e,t){var o=this,r=this.fieldsStore.getField(n),a=t.data,i=e.trigger,l=void 0===i?DEFAULT_TRIGGER:i,u=_objectSpread({},r,{},e,{name:n,oriInputProps:a,inputElem:t});this.fieldsStore.setFields(_defineProperty({},n,u));var s=_objectSpread({},this.fieldsStore.getFieldValuePropValue(e));return l&&!a.oriInputEvents&&(s.oriInputEvents=_objectSpread({},a.inputEvents),s.inputEvents=_objectSpread({},a.inputEvents,_defineProperty({},l,function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return o.onCollect.apply(o,[n,l].concat(t))}))),s}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/field/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.json new file mode 100644 index 0000000..10e7f9d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxml new file mode 100644 index 0000000..13e0e91 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxml @@ -0,0 +1 @@ +<slot></slot> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/field/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.js new file mode 100644 index 0000000..d35b087 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.js @@ -0,0 +1 @@ +"use strict";var _observers,_baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_index=require("../index");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function getLabels(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).filter(function(e){return e.checked}).map(function(e){return e.label}).join(",")}function getDisplayValues(){var n=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){switch(t.type){case"radio":case"checkbox":e.push(getLabels(t.children||[])||(n?t.label:""));break;case"filter":e.push(getDisplayValues(t.children||[],!1));break;default:e.push(t.label)}return e},[])}function getSortValue(e){return"number"==typeof e&&[1,-1].includes(e)?e:1}function getValue(){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).filter(function(e){return e.checked}).map(function(e){return e.value});return e?t[0]||"":t}function getValues(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){switch(t.type){case"radio":e.push(getValue(t.children,!0));break;case"checkbox":e.push(getValue(t.children,!1));break;case"text":e.push(t.checked?t.value:"");break;case"sort":e.push(t.checked?getSortValue(t.sort):"");break;case"filter":e.push(getValues(t.children))}return e},[])}function getChangedValues(){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"options";return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t,n){return"radio"===t.type?_objectSpread({},e,_defineProperty({},"".concat(o,"[").concat(n,"].children"),t.children.map(function(e){return _objectSpread({},e,{checked:e.value===r[n]})}))):"checkbox"===t.type?_objectSpread({},e,_defineProperty({},"".concat(o,"[").concat(n,"].children"),t.children.map(function(e){return _objectSpread({},e,{checked:!!Array.isArray(r[n])&&r[n].includes(e.value)})}))):"filter"===t.type?_objectSpread({},e,{},getChangedValues(t.children,r[n]||[],"options[".concat(n,"].children"))):e},{})}function getShowOptions(){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[];return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t,n){return["radio","checkbox"].includes(t.type)?[].concat(_toConsumableArray(e),[_objectSpread({},t,{selected:getLabels(t.children||[])})]):"filter"===t.type?[].concat(_toConsumableArray(e),[_objectSpread({},t,{children:getShowOptions(t.children||[],r[n])})]):e},[])}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-filterbar"},items:{type:Array,value:[]},cancelText:{type:String,value:"重置"},confirmText:{type:String,value:"确定"}},data:{displayValues:[],values:[]},observers:(_observers={},_defineProperty(_observers,"items.**",function(e){this.setData({options:e,values:getValues(e)})}),_defineProperty(_observers,"options.**",function(e){this.updatedDisplayValues(e)}),_observers),computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),bd:"".concat(e,"__bd"),item:"".concat(e,"__item"),text:"".concat(e,"__text"),icon:"".concat(e,"__icon"),pop:"".concat(e,"__pop"),scrollView:"".concat(e,"__scroll-view"),panel:"".concat(e,"__panel"),panelHd:"".concat(e,"__panel-hd"),panelTitle:"".concat(e,"__panel-title"),panelSelected:"".concat(e,"__panel-selected"),panelBd:"".concat(e,"__panel-bd"),groups:"".concat(e,"__groups"),group:"".concat(e,"__group"),radio:"".concat(e,"__radio"),btn:"".concat(e,"__btn"),check:"".concat(e,"__check"),btns:"".concat(e,"__btns"),select:"".concat(e,"__select")}}]},methods:{updatedValues:function(e,t){this.data.values!==e&&this.setData({values:e},t)},updatedDisplayValues:function(e){var t=getDisplayValues(0<arguments.length&&void 0!==e?e:this.data.options);this.data.displayValues!==t&&this.setData({displayValues:t})},onClose:function(e){var t=e.currentTarget.dataset.index;this.onSelectClose(t)},onPopupSelectChange:function(e){var t=_toConsumableArray(this.data.values),n=this.showOptions||JSON.parse(JSON.stringify(this.data.options)),r=e.detail.value,o=e.currentTarget.dataset,a=o.index,i=o.parentIndex;t[i]=t[i]||[],t[i][a]=r,n[i].children[a]&&n[i].children[a].children&&(n[i].children[a].children=n[i].children[a].children.map(function(e){return _objectSpread({},e,{checked:r.includes(e.value)})}),this.updatedDisplayValues(n),this.showOptions=n),this.updatedValues(t)},onSelectChange:function(e){var t=_toConsumableArray(this.data.values),n=e.currentTarget.dataset,r=n.index,o=n.type,a=e.detail.selectedValue;t[r]=a,this.updatedValues(t),"radio"===o&&this.onSelectConfirm(e)},onSelectClose:function(e,t){var n=this,r=_defineProperty({values:getValues(this.data.options)},"options[".concat(e,"].visible"),!1);this.setData(r,function(){"function"==typeof t&&t.call(n),n.showOptions=null,n.$wuxBackdrop.release()})},onSelectReset:function(e){var t=_toConsumableArray(this.data.values);t[e.currentTarget.dataset.index]=[],this.updatedValues(t);var n=this.showOptions||JSON.parse(JSON.stringify(this.data.options));n&&0<n.length&&(n.forEach(function(e,t){"filter"===e.type&&(e.children=e.children.reduce(function(e,t){return[].concat(_toConsumableArray(e),[_objectSpread({},t,{children:t.children.map(function(e){return _objectSpread({},e,{checked:!1})})})])},[]))}),this.updatedDisplayValues(n),this.showOptions=null)},onSelectConfirm:function(e){var t=this,n=this.data,r=n.options,o=n.values,a=e.currentTarget.dataset.index,i=getChangedValues(r,o);this.setData(i,function(){return t.onSelectClose(a,t.onChange)})},onClick:function(e){var t=e.currentTarget.dataset.index,n=this.data.options,r=getValues(n);n[t].visible||this.setData({values:r}),this.onOpenSelect(n,t)},onOpenSelect:function(e,t){var o=this,n=0<arguments.length&&void 0!==e?e:[],a=1<arguments.length&&void 0!==t?t:0,i=n[a],r=n.map(function(e,t){var n=Object.assign({},e,{checked:a===t&&!e.checked});if(e.checked){var r=o.getDifference(e.groups,i.groups);n.checked=!!r.length,a===t||r.length||("object"===_typeof(n.children)&&(["radio","checkbox"].includes(e.type)&&(n.children=n.children.map(function(e){return Object.assign({},e,{checked:!1})})),["filter"].includes(e.type)&&(n.children=n.children.map(function(e){return Object.assign({},e,{children:e.children.map(function(e){return Object.assign({},e,{checked:!1})}),selected:""})}))),["sort"].includes(e.type)&&(n.sort=void 0))}return["radio","checkbox","filter"].includes(e.type)&&(n.visible=a===t&&!e.visible,"filter"===e.type&&o.$wuxBackdrop[a===t?e.visible?"release":"retain":"release"]()),a===t&&["sort"].includes(e.type)&&(n.sort="number"==typeof n.sort?-n.sort:1),n});this.setData({options:r,index:a},function(){["radio","checkbox","filter"].includes(i.type)||o.onChange()})},onCloseSelect:function(){var e=this.data.options.reduce(function(e,t,n){return t.checked&&t.visible?_objectSpread({},e,_defineProperty({},"options[".concat(n,"].visible"),!1)):e},{});this.setData(e)},getDifference:function(e,t){var n=1<arguments.length&&void 0!==t?t:[];return(0<arguments.length&&void 0!==e?e:[]).filter(function(e){return n.includes(e)})},onChange:function(){var e=this,t=this.data.options,n=getValues(t),r=getShowOptions(t,n);this.updatedValues(n,function(){e.onCloseSelect(),e.triggerEvent("change",{checkedItems:r.filter(function(e){return e.checked}),items:r,checkedValues:n})})},onScroll:function(e){this.triggerEvent("scroll",e)},onEnter:function(e){this.triggerEvent("open",e)},onExit:function(e){this.triggerEvent("close",e)}},created:function(){this.$wuxBackdrop=(0,_index.$wuxBackdrop)("#wux-backdrop",this)},attached:function(){var e=this.data.items;this.setData({options:e,values:getValues(e)})}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.json new file mode 100644 index 0000000..e0e46d9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.json @@ -0,0 +1,11 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index", + "wux-backdrop": "../backdrop/index", + "wux-radio-group": "../radio-group/index", + "wux-radio": "../radio/index", + "wux-checkbox-group": "../checkbox-group/index", + "wux-checkbox": "../checkbox/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxml new file mode 100644 index 0000000..2f1317c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxml @@ -0,0 +1,134 @@ +<view class="wux-class {{ classes.wrap }}"> + <wux-backdrop id="wux-backdrop" data-index="{{ index }}" bind:click="onClose" /> + <view class="{{ classes.bd }}"> + <block wx:for="{{ options }}" wx:key=""> + <view class="{{ classes.item }} {{ common.getItemCls(prefixCls, item) }}" bindtap="onClick" data-index="{{ index }}"> + <view class="{{ classes.text }}"> + {{ item.type !== 'filter' ? displayValues[index] : item.label }} + <view class="{{ classes.icon }} {{ common.getIconCls(prefixCls, item) }}" wx:if="{{ item.type !== 'text' }}"></view> + </view> + </view> + </block> + </view> + <block wx:for="{{ options }}" wx:key=""> + <wux-animation-group wux-class="{{ classes.pop }}" in="{{ item.visible }}" class-names="wux-animate--slideInRight" bind:enter="onEnter" bind:exit="onExit" wx:if="{{ item.type === 'filter' }}"> + <scroll-view class="{{ classes.scrollView }}" scroll-y bindscroll="onScroll"> + <block wx:for="{{ item.children }}" wx:for-item="p" wx:for-index="pIndex" wx:key=""> + <view class="{{ classes.panel }}"> + <view class="{{ classes.panelHd }}"> + <div class="{{ classes.panelTitle }}">{{ p.label }}</div> + <div class="{{ classes.panelSelected }}">{{ displayValues[index] && displayValues[index][pIndex] }}</div> + </view> + <view class="{{ classes.panelBd }}"> + <radio-group bindchange="onPopupSelectChange" data-parent-index="{{ index }}" data-index="{{ pIndex }}" wx:if="{{ p.type === 'radio' }}"> + <view class="{{ classes.groups }}"> + <block wx:for="{{ p.children }}" wx:for-item="g" wx:for-index="cIndex" wx:key=""> + <view class="{{ classes.group }}"> + <radio + class="{{ classes.radio }}" + value="{{ g.value }}" + checked="{{ common.getChecked(values[index] && values[index][pIndex], g.value) }}" + /> + <view class="{{ classes.btn }} {{ common.getChecked(values[index] && values[index][pIndex], g.value) ? prefixCls + '__btn--checked' : '' }}">{{ g.label }}</view> + </view> + </block> + </view> + </radio-group> + <checkbox-group bindchange="onPopupSelectChange" data-parent-index="{{ index }}" data-index="{{ pIndex }}" wx:else="{{ p.type === 'checkbox' }}"> + <view class="{{ classes.groups }}"> + <block wx:for="{{ p.children }}" wx:for-item="g" wx:for-index="cIndex" wx:key=""> + <view class="{{ classes.group }}"> + <checkbox + class="{{ classes.check }}" + value="{{ g.value }}" + checked="{{ common.getChecked(values[index] && values[index][pIndex], g.value) }}" + /> + <view class="{{ classes.btn }} {{ common.getChecked(values[index] && values[index][pIndex], g.value) ? prefixCls + '__btn--checked' : '' }}">{{ g.label }}</view> + </view> + </block> + </view> + </checkbox-group> + </view> + </view> + </block> + </scroll-view> + <div class="{{ classes.btns }}"> + <view class="{{ classes.btn }}" data-index="{{ index }}" bindtap="onSelectReset">{{ cancelText }}</view> + <view class="{{ classes.btn }} {{ prefixCls + '__btn--danger' }}" data-index="{{ index }}" bindtap="onSelectConfirm">{{ confirmText }}</view> + </div> + </wux-animation-group> + <wux-animation-group wux-class="{{ classes.select }}" in="{{ item.visible }}" class-names="wux-animate--fadeIn" bind:enter="onEnter" bind:exit="onExit" wx:if="{{ item.type === 'radio' }}"> + <scroll-view class="{{ classes.scrollView }}" scroll-y> + <wux-radio-group + value="{{ values[index] }}" + options="{{ common.getOptions(item.children) }}" + bind:change="onSelectChange" + data-index="{{ index }}" + data-type="{{ item.type }}" + /> + </scroll-view> + </wux-animation-group> + <wux-animation-group wux-class="{{ classes.select }}" in="{{ item.visible }}" class-names="wux-animate--fadeIn" bind:enter="onEnter" bind:exit="onExit" wx:if="{{ item.type === 'checkbox' }}"> + <scroll-view class="{{ classes.scrollView }}" scroll-y> + <wux-checkbox-group + value="{{ values[index] }}" + options="{{ common.getOptions(item.children) }}" + bind:change="onSelectChange" + data-index="{{ index }}" + data-type="{{ item.type }}" + /> + <div class="{{ classes.btns }}"> + <view class="{{ classes.btn }}" data-index="{{ index }}" bindtap="onSelectReset">{{ cancelText }}</view> + <view class="{{ classes.btn }} {{ prefixCls + '__btn--danger' }}" data-index="{{ index }}" bindtap="onSelectConfirm">{{ confirmText }}</view> + </div> + </scroll-view> + </wux-animation-group> + </block> +</view> + +<wxs module="common"> + module.exports = { + getOptions: function(options) { + return options.map(function(option) { + if (option.constructor === 'String') { + return { + title: option, + value: option + } + } + return { + title: option.label, + value: option.value + } + }) + }, + getChecked: function(values, value) { + if (!values || !values.length) return false + if (values.constructor === 'Array') { + return values.indexOf(value) !== -1 + } + return values === value + }, + getItemCls: function(prefixCls, item) { + var itemCls = [] + if (item.type !== 'text') { + itemCls.push(prefixCls + '__item--has-icon') + } + if (item.checked) { + itemCls.push(prefixCls + '__item--checked') + } + return itemCls.join(' ') + }, + getIconCls: function(prefixCls, icon) { + var iconCls = [prefixCls + '__icon--' + icon.type] + if (icon.type === 'sort') { + if (icon.sort === 1) { + iconCls.push(prefixCls + '__icon--sort-asc') + } else if (icon.sort === -1) { + iconCls.push(prefixCls + '__icon--sort-desc') + } + } + return iconCls.join(' ') + }, + } +</wxs> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxss new file mode 100644 index 0000000..44395e4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/filterbar/index.wxss @@ -0,0 +1 @@ +.wux-backdrop{background:rgba(0,0,0,.4)}.wux-backdrop,.wux-backdrop--transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.wux-backdrop--transparent{background:0 0}.wux-filterbar{position:relative;z-index:1000}.wux-filterbar__bd{display:-ms-flexbox;display:flex;position:relative;background-color:#fafafa;padding:22rpx 0;font-size:28rpx;height:100rpx;line-height:48rpx;text-align:center;box-sizing:border-box}.wux-filterbar__bd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-filterbar__item{position:relative;display:block;-ms-flex:1;flex:1;padding:0 10rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-filterbar__item:after{content:" ";position:absolute;right:0;top:0;width:2rpx;bottom:0;border-right:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5);height:50%;transform:scaleX(.5) translateY(50%)}.wux-filterbar__item--checked{color:#f15353}.wux-filterbar__text{position:relative;box-sizing:border-box;display:inline-block;max-width:100%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-filterbar__item--has-icon .wux-filterbar__text{padding-right:40rpx}.wux-filterbar__icon{position:absolute;right:0;top:50%;width:30rpx;height:24rpx;margin-top:-12rpx;display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:contain}.wux-filterbar__icon--checkbox,.wux-filterbar__icon--radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAALlJREFUSMftkLEJhDAUhhMNDiGilTs4hp2VTUyRKZxDxUocwD2cwsbKCSSP/4o7mzuEeIdck6958B7h+whjDsef4WeHfu3Xfk2SfdqnffL9bwVBHuRBTqRCFapwWd7v4uwhRRRRlGUCAgLjiAYNGiGYLTOb2UxkNrOZTcrnchisf+Cg9Vqv9YqCg4PbhLzEiBEjllLXutb1p9g6wDrkovhywGlIhQoV51fFP9OlXdqlZXnM24UOx108ADefcethh+9CAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTEyLTI2VDE2OjMwOjA5KzA4OjAwffqQjQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0xMi0yNlQxNjozMDowOSswODowMAynKDEAAABjdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uX3lleXM2c2tkbDdpYWZ3MjkvJUU1JTgwJTkyJUU0JUI4JTg5JUU4JUE3JTkyLnN2Z0mmfcwAAAAASUVORK5CYII=)}.wux-filterbar__icon--sort{background-position:0 -52rpx;background-size:18rpx 72rpx;background-image:url(data:image/png;base64,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)}.wux-filterbar__icon--sort-desc{background-position:0 4rpx}.wux-filterbar__icon--sort-asc{background-position:0 -24rpx}.wux-filterbar__icon--filter{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOEAYAAAB2v0DJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAApRJREFUOMulVDFIclEY/e7NR69BSoniidbQFNTQUg1NkeESTUVNhQgZNDXYKA8rJERJEN+9KA1BQ0MEpg251BhFQ+HWlBRRJATPSN973z/I+4N+Htbv2e65557v3HPhEjbCRthIOAxBCELQ7ychEiIhTYMWgTu4gzs2G7rQha7d3eBMcCY4E4//I2RLbIktPTyEMYxhpLTVwSb2cA/3UBR5J+/knff3VjqKKUxhqliUSlJJKm1utjrYvEjtvfZee4/FjFvj1rjN5SwDOAvOgrMQCNA1ukbXenr4NJ/m0+n0bxtp6G02SZVUSc1mTf7J8+R58qyvNzVAREQkhClMYUosxkf5KB89OGisBcHqXNKX9CV97e2MMsro0RFf5It8MRpttUlQikpRKW5sMMYYYycn8fH4eHy8o8Pcb7xxVxdzMAdzXFwoOSWn5H5w09+Ci1zkYijEJtkkm1SUv/wwH+bDx8f8kB/yw+Xl//W3NVWcwzmc5/MQgQhEZNmksYxlLDudwo1wI9zk8yaf9qa9ae/QELVTO7UnEla2pEzKpPzy0jyAFaIQhSghdaxjHRFNevVs9Wz17O6usfJ6W26AztJZOmsY+pV+pV8RAm5wg9tan3nMPGYe+/u1klbSSgsLlr7zdJ7Oq+rPG+iDPugj5Dtdz9az9exXA1V/1V/1VyqiQ3SIjutrKzv9Ur/ULz8+mgbQZV3WZXMAIbACK7ACQLbIFtkiBHqhF3q/9PZT+6n9tFbTMlpGy1QqVr7ChDAhTFSrzRtAQMDXVxIhERJxudgze2bP+/swCIMw2N39PcDn2OfY55jHQwfoAB2Ym7OyNWRDNmRVJU0DfEPjo5maanxc29ttUpvUJvl8gUQgEUi8vf3W7w/ooDUn0eweYAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0xMi0yNlQxNjoyMzo1MiswODowMB2krtAAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMTItMjZUMTY6MjM6NTIrMDg6MDBs+RZsAAAATnRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl9zaW41b3JyOHQwdmVpcGI5L2ZpbHRlci5zdmfzJTbdAAAAAElFTkSuQmCC)}.wux-filterbar__select{position:absolute;top:100rpx;left:0;width:100%;background-color:#fff;box-sizing:border-box}.wux-filterbar__pop{height:100%;width:90%;overflow:hidden;position:fixed;top:0;left:10%;z-index:1010;background-color:#fff;box-sizing:border-box}.wux-filterbar__scroll-view{max-height:540rpx}.wux-filterbar__pop .wux-filterbar__scroll-view{max-height:none;height:85%;height:calc(100% - 88rpx)}.wux-filterbar__panel{padding:0 30rpx}.wux-filterbar__panel:last-child{padding-bottom:40rpx}.wux-filterbar__panel-hd{padding-top:40rpx;padding-bottom:4rpx;color:#252525;font-size:30rpx;overflow-x:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-filterbar__panel-selected{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-ms-flex:1;flex:1;text-align:right;font-size:26rpx;line-height:48rpx;color:#f23030}.wux-filterbar__groups{overflow:hidden;font-size:26rpx;margin:0 -10rpx}.wux-filterbar__group{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;position:relative;height:64rpx;width:33.3333%;color:#232326;margin-top:20rpx;float:left;box-sizing:border-box;padding-left:10rpx;padding-right:10rpx}.wux-filterbar__btn,.wux-filterbar__check,.wux-filterbar__radio{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;height:64rpx;display:block;text-align:center;line-height:64rpx;background-color:#f0f2f5;border-radius:10rpx;border:2rpx solid #f0f2f5;box-sizing:border-box}.wux-filterbar__check,.wux-filterbar__radio{position:absolute;left:10rpx;top:0;width:100%;width:calc(100% - 20rpx);opacity:0}.wux-filterbar__btn--checked{border-color:#f23030;background-color:#fff;color:#f23030}.wux-filterbar__btns{height:88rpx;display:-webkit-box;overflow:hidden}.wux-filterbar__btns .wux-filterbar__btn{background-color:#fff;color:#252525;font-size:32rpx;position:relative;display:-webkit-box;-webkit-box-flex:1;-webkit-box-align:center;-webkit-box-pack:center;border:none;border-radius:0;height:88rpx;line-height:88rpx}.wux-filterbar__btns .wux-filterbar__btn:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-filterbar__btns .wux-filterbar__btn--danger{background-color:#f23030;color:#fff}.wux-filterbar__btns .wux-filterbar__btn--danger:before{display:none} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/form/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.js new file mode 100644 index 0000000..cfb1bc6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_createFieldsStore=_interopRequireDefault(require("../helpers/createFieldsStore"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,r)}return i}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(i,!0).forEach(function(e){_defineProperty(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ownKeys(i).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}(0,_baseComponent.default)({relations:{"../field/index":{type:"descendant",observer:function(e,t){var i=t.unlinked;this.renderFields[e.data.name]=!1===i,this.debounce(this.changeValue)}}},properties:{},methods:{changeValue:function(){var n=this,e=this.getRelationNodes("../field/index");if(0<e.length){var t=e.reduce(function(e,t){var i=t.data,r=i.name,s=_objectSpread({},i,{},n.fieldsStore.getField(r),{originalProps:i,fieldElem:t});return e[r]=s,n.renderFields[r]=!0,t.fieldsStore=n.fieldsStore,e},{});this.fieldsStore.updateFields(t),this.clearUnlinkedFields()}},clearUnlinkedFields:function(){var t=this,e=this.fieldsStore.getAllFieldsName().filter(function(e){return!t.renderFields[e]});0<e.length&&e.forEach(function(e){return t.clearField(e)})},clearField:function(e){this.fieldsStore.clearField(e),delete this.renderFields[e]},setFields:function(r){var s=this;Object.keys(r).forEach(function(e){var t=s.fieldsStore.getField(e),i=_objectSpread({},t,{value:r[e]});s.fieldsStore.setFields(_defineProperty({},e,i)),t&&t.fieldElem&&t.fieldElem.changeValue(r[e])})},setFieldsValue:function(i){var r=this.fieldsStore.fields,e=Object.keys(i).reduce(function(e,t){return r[t]&&(e[t]=i[t]),e},{});this.setFields(e);var t=this.getFieldsValue();this.onChange(e,t)},resetFields:function(e){var t=Array.isArray(e)?e:[e],i=this.fieldsStore.resetFields(t);0<Object.keys(i).length&&this.setFields(i)},getForm:function(){return{getFieldsValue:this.getFieldsValue,getFieldValue:this.getFieldValue,setFieldsValue:this.setFieldsValue,setFields:this.setFields,resetFields:this.resetFields}},onChange:function(e,t){this.triggerEvent("change",{form:this.getForm(),changedValues:e,allValues:t})}},created:function(){var i=this;this.fieldsStore=(0,_createFieldsStore.default)(),this.renderFields={},this.setFieldsValue=this.setFieldsValue.bind(this),this.setFields=this.setFields.bind(this),this.resetFields=this.resetFields.bind(this),["getFieldsValue","getFieldValue"].forEach(function(t){i[t]=function(){var e;return(e=i.fieldsStore)[t].apply(e,arguments)}})}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/form/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.json new file mode 100644 index 0000000..10e7f9d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxml new file mode 100644 index 0000000..13e0e91 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxml @@ -0,0 +1 @@ +<slot></slot> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/form/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.js new file mode 100644 index 0000000..cd405b1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.js @@ -0,0 +1 @@ +"use strict";var _defaults,_baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_gestures=require("../helpers/gestures");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var defaults=(_defineProperty(_defaults={prefixCls:"wux-gallery",classNames:"wux-animate--slideInRight",indicatorDots:!1,indicatorColor:"rgba(0, 0, 0, .3)",indicatorActiveColor:"#000000",autoplay:!1,interval:5e3,duration:500,circular:!1,vertical:!1,icon:"",showDelete:!0,allowScale:!0,current:0,urls:[]},"delete",function(){}),_defineProperty(_defaults,"cancel",function(){}),_defineProperty(_defaults,"onChange",function(){}),_defineProperty(_defaults,"onTap",function(){return!0}),_defaults),MIN_RATIO=1,MAX_RATIO=1.2,defaultTouchOptions={scale:1,offset:[.5,3]},getImages=function(t){return(0<arguments.length&&void 0!==t?t:[]).map(function(t){return"object"!==_typeof(t)?{image:t,remark:"",touch:_objectSpread({},defaultTouchOptions)}:_objectSpread({},t,{touch:_objectSpread({},defaultTouchOptions)})})};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls",function(t){return{swiper:"".concat(t,"__swiper"),item:"".concat(t,"__item"),img:"".concat(t,"__img"),remark:"".concat(t,"__remark"),opr:"".concat(t,"__opr"),del:"".concat(t,"__del"),icon:"".concat(t,"__icon")}}]},methods:{hide:function(){this.$$setData({in:!1}),"function"==typeof this.fns.cancel&&this.fns.cancel()},show:function(t){var e=0<arguments.length&&void 0!==t?t:{},n=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,e,{images:getImages(e.urls)}));this.$$setData(_objectSpread({in:!0},n))},onTap:function(t){if(this.allowItemClick){var e=t.currentTarget.dataset.index;!0===this.fns.onTap(e,this.data.urls)&&this.hide()}},onTouchStart:function(t){if(this.allowItemClick=!0,!this.data.allowScale||1===(0,_gestures.getPointsNumber)(t)||this.touching)return!1;var e=(0,_gestures.getTouchPoints)(t),n=(0,_gestures.getTouchPoints)(t,1),r=(0,_gestures.getPointsDistance)(e,n);this.touching=!1,this.prevDistance=r,this.$$setData({transition:"none"})},onTouchMove:function(t){var e=this;if(!this.data.allowScale||1===(0,_gestures.getPointsNumber)(t)||this.isRendered)return!1;var n=(0,_gestures.getTouchPoints)(t),r=(0,_gestures.getTouchPoints)(t,1),i=(0,_gestures.getPointsDistance)(n,r),o=t.currentTarget.dataset,s=o.touch,a=o.index,c=i-this.prevDistance,u=s.scale+.005*c;if(a!==this.data.current)return!1;u<=s.offset[0]*MIN_RATIO?u=s.offset[0]*MIN_RATIO:u>=s.offset[1]*MAX_RATIO&&(u=s.offset[1]*MAX_RATIO);var l=_defineProperty({},"images[".concat(a,"].touch.scale"),u);this.touching||(this.touching=!0),this.prevDistance=i,this.allowItemClick=!1,this.isRendered=!0,this.$$setData(l).then(function(){return e.isRendered=!1})},onTouchEnd:function(t){var e,n=this;if(!this.data.allowScale||!this.touching)return!1;var r=t.currentTarget.dataset,i=r.touch,o=r.index,s=i.scale;s<=1?s=1:s>=i.offset[1]*MAX_RATIO&&(s=i.offset[1]);var a=(_defineProperty(e={},"images[".concat(o,"].touch.scale"),s),_defineProperty(e,"transition","transform .3s"),e);this.touching=!1,this.$$setData(a).then(function(){setTimeout(function(){return n.allowItemClick=!0},400)})},onDelete:function(t){"function"==typeof this.fns.delete&&!0===this.fns.delete(this.data.current,this.data.urls)&&this.hide()},onChange:function(t){this.$$setData({current:t.detail.current}),"function"==typeof this.fns.onChange&&this.fns.onChange.call(this,t)},slideTo:function(t,e){var n=this,r=0<arguments.length&&void 0!==t?t:0,i=1<arguments.length&&void 0!==e?e:0,o=this.data,s=o.urls,a=o.circular,c=s.length-1;return r<0?r=a?c:0:c<r&&(r=a?0:c),0<i?this.$$requestAnimationFrame(function(){return n.$$setData({current:r})},i):this.$$setData({current:r})},slideNext:function(t){return this.slideTo(this.data.current+1,t)},slidePrev:function(t){return this.slideTo(this.data.current-1,t)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxml new file mode 100644 index 0000000..14b24b4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxml @@ -0,0 +1,16 @@ +<wux-animation-group wux-class="{{ prefixCls }}" in="{{ in }}" classNames="{{ classNames }}"> + <swiper class="{{ classes.swiper }}" indicator-dots="{{ indicatorDots }}" indicator-color="{{ indicatorColor }}" indicator-active-color="{{ indicatorActiveColor }}" autoplay="{{ autoplay }}" interval="{{ interval }}" duration="{{ duration }}" circular="{{ circular }}" vertical="{{ vertical }}" current="{{ current }}" bindchange="onChange" wx:if="{{ in && images.length }}"> + <block wx:for="{{ images }}" wx:key="index"> + <swiper-item class="{{ classes.item }}"> + <image class="{{ classes.img }}" mode="aspectFit" src="{{ item.image }}" data-index="{{ index }}" data-touch="{{ item.touch }}" bindtap="onTap" bindtouchstart="onTouchStart" bindtouchmove="onTouchMove" bindtouchend="onTouchEnd" style="transform: scale({{ item.touch.scale }}); transition: {{ transition || 'none' }}"></image> + <view class="{{ classes.remark }} {{ current === index ? prefixCls + '__remark--active' : '' }}" wx:if="{{ item.remark }}">{{ item.remark }}</view> + </swiper-item> + </block> + </swiper> + <view class="{{ classes.opr }}" wx:if="{{ showDelete || icon }}" bindtap="onDelete"> + <view class="{{ classes.del }}"> + <view class="{{ classes.icon }}" wx:if="{{ !icon }}" /> + <image src="{{ icon }}" wx:if="{{ icon }}" /> + </view> + </view> +</wux-animation-group> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxss new file mode 100644 index 0000000..5d7f36b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/gallery/index.wxss @@ -0,0 +1 @@ +.wux-gallery{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000}.wux-gallery__swiper{width:100%;height:100%}.wux-gallery__item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.wux-gallery__img{-ms-flex:none;flex:none;width:100%;height:100%}.wux-gallery__remark{position:absolute;bottom:120rpx;left:0;right:0;color:#fff;text-align:center;padding:30rpx;font-size:28rpx;z-index:10;opacity:0;transition:opacity .3s ease .5s}.wux-gallery__remark--active{opacity:1}.wux-gallery__opr{position:absolute;right:0;bottom:0;left:0;background-color:#0d0d0d;color:#fff;line-height:120rpx;text-align:center}.wux-gallery__del{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:36rpx 0}.wux-gallery__del>image{width:48rpx;height:48rpx}.wux-gallery__icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfhAgcLJQQVEPJBAAAA9UlEQVRo3u2YwRGDIBBF1xTjeLAPW6AE27GQXKyJOvJz0DjGBHZZ9JDJf9xwgccCzoAIIYSQQtBiRp4Z7ZXD27hKYZv9I1nWLFwlsNBnIvolxNpjUyqwtEo3gwiUkDdunjw0zm9GAYT03nrlIYcaExRh+/p52S/PtyUIgq2sTlXl2IeWgc9sWDeUpw/XJjwTClDAJYBw/J3k63O4jmHqYJVFV2TgTChAAQpQgAIUoAAFKPCjAuF4xVTqM/BySgGTQM2bjdZWE4h2zewI0StwFxGRoUJg2PVTDjrj27BG554AxhOGHysyKIIOE6Jz6IipYvaE/AVPaUL1Zysou40AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMDItMDdUMTE6Mzc6MDQrMDg6MDCcsdZ8AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTAyLTA3VDExOjM3OjA0KzA4OjAw7exuwAAAAABJRU5ErkJggg==);background-position:center center;background-repeat:no-repeat;background-size:contain;color:#fff;width:48rpx;height:48rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.js new file mode 100644 index 0000000..0167c95 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../grids/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-grid"},hoverClass:{type:String,value:"default"},thumb:{type:String,value:""},label:{type:String,value:""}},data:{width:"100%",bordered:!0,square:!0,index:0},computed:{classes:["prefixCls, hoverClass, bordered, square",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--bordered"),r),_defineProperty(a,"".concat(e,"--square"),n),a)),content:"".concat(e,"__content"),inner:"".concat(e,"__inner"),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),label:"".concat(e,"__label"),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{changeCurrent:function(e,t,r,n){this.setData({width:e,bordered:t,square:r,index:n})},onTap:function(){this.triggerEvent("click",this.data)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxml new file mode 100644 index 0000000..e5d5d72 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxml @@ -0,0 +1,16 @@ +<view class="wux-class {{ classes.wrap }}" hover-class="{{ classes.hover }}" style="width: {{ width }}" bindtap="onTap"> + <view class="{{ classes.content }}"> + <view class="{{ classes.inner }}"> + <view class="{{ classes.hd }}"> + <image class="{{ classes.thumb }}" src="{{ thumb }}" wx:if="{{ thumb }}" /> + <block wx:else> + <slot name="header"></slot> + </block> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.label }}" wx:if="{{ label }}">{{ label }}</view> + <slot></slot> + </view> + </view> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxss new file mode 100644 index 0000000..0b2f739 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grid/index.wxss @@ -0,0 +1 @@ +.wux-grid{position:relative;float:left;box-sizing:border-box}.wux-grid--bordered:before{content:" ";position:absolute;right:0;top:0;width:2rpx;bottom:0;border-right:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5)}.wux-grid--bordered:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-grid--hover{background-color:#ececec}.wux-grid__thumb{display:block;width:56rpx;height:56rpx;margin:0 auto}.wux-grid__label{text-align:center;color:#000;font-size:28rpx;margin-top:10rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-grid__inner{height:100%;width:100%;text-align:center;padding:40rpx 20rpx;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.wux-grid--square .wux-grid__content{position:relative;display:block;content:' ';padding-bottom:100%}.wux-grid--square .wux-grid__inner{position:absolute;top:50%;transform:translate3d(0,-50%,0)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.js new file mode 100644 index 0000000..048f9b0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}(0,_baseComponent.default)({relations:{"../grid/index":{type:"child",observer:function(){this.debounce(this.changeCurrent)}}},properties:{prefixCls:{type:String,value:"wux-grids"},col:{type:Number,value:3,observer:"changeCurrent"},bordered:{type:Boolean,value:!0,observer:"changeCurrent"},square:{type:Boolean,value:!1,observer:"changeCurrent"}},computed:{classes:["prefixCls, bordered",function(e,r){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--bordered"),r))}}]},methods:{changeCurrent:function(){var e=this.getRelationNodes("../grid/index"),r=this.data,t=r.col,n=r.bordered,a=r.square,o=0<parseInt(t)?parseInt(t):1,u="".concat(100/o,"%");0<e.length&&e.forEach(function(e,r){e.changeCurrent(u,n,a,r)})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxml new file mode 100644 index 0000000..b56fd12 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}"> + <slot></slot> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxss new file mode 100644 index 0000000..e6d0b4b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/grids/index.wxss @@ -0,0 +1 @@ +.wux-grids{position:relative;box-sizing:border-box;overflow:hidden;background-color:#fff}.wux-grids--bordered:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-grids--bordered:after{content:" ";position:absolute;left:0;top:0;width:2rpx;bottom:0;border-left:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleX(.5)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/arrayTreeFilter.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/arrayTreeFilter.js new file mode 100644 index 0000000..368a7c3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/arrayTreeFilter.js @@ -0,0 +1 @@ +"use strict";function arrayTreeFilter(e,r,t){(t=t||{}).childrenKeyName=t.childrenKeyName||"children";var a=e||[],l=[],i=0;do{var d=a.filter(function(e){return r(e,i)})[0];if(!d)break;l.push(d),a=d[t.childrenKeyName]||[],i+=1}while(0<a.length);return l}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=arrayTreeFilter;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/baseComponent.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/baseComponent.js new file mode 100644 index 0000000..49fbb5a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/baseComponent.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _computedBehavior=_interopRequireDefault(require("./computedBehavior")),_relationsBehavior=_interopRequireDefault(require("./relationsBehavior")),_safeAreaBehavior=_interopRequireDefault(require("./safeAreaBehavior")),_safeSetDataBehavior=_interopRequireDefault(require("./safeSetDataBehavior")),_funcBehavior=_interopRequireDefault(require("./funcBehavior")),_compareVersion=_interopRequireDefault(require("./compareVersion"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(r);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var r=0,t=new Array(e.length);r<e.length;r++)t[r]=e[r];return t}}var _wx$getSystemInfoSync=wx.getSystemInfoSync(),platform=_wx$getSystemInfoSync.platform,SDKVersion=_wx$getSystemInfoSync.SDKVersion,libVersion="2.6.6";"devtools"===platform&&(0,_compareVersion.default)(SDKVersion,libVersion)<0&&wx&&wx.showModal&&wx.showModal({title:"提示",content:"当前基础库版本(".concat(SDKVersion,")过低,无法使用 Wux Weapp 组件库,请更新基础库版本 >=").concat(libVersion," 后重试。")});var baseComponent=function(e){var r=0<arguments.length&&void 0!==e?e:{};return r.externalClasses=["wux-class","wux-hover-class"].concat(_toConsumableArray(r.externalClasses=r.externalClasses||[])),r.behaviors=[_relationsBehavior.default,_safeSetDataBehavior.default].concat(_toConsumableArray(r.behaviors=r.behaviors||[]),[_computedBehavior.default]),r.useSafeArea&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),[_safeAreaBehavior.default]),delete r.useSafeArea),r.useFunc&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),[_funcBehavior.default]),delete r.useFunc),r.useField&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),["wx://form-field"]),delete r.useField),r.useExport&&(r.behaviors=[].concat(_toConsumableArray(r.behaviors),["wx://component-export"]),r.methods=_objectSpread({export:function(){return this}},r.methods),delete r.useExport),r.options=_objectSpread({multipleSlots:!0,addGlobalClass:!0},r.options),Component(r)},_default=baseComponent;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/checkIPhoneX.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/checkIPhoneX.js new file mode 100644 index 0000000..ee350f9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/checkIPhoneX.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkIPhoneX=exports.safeAreaInset=exports.getSystemInfo=void 0;var systemInfo=null,getSystemInfo=function(e){if(!systemInfo||e)try{systemInfo=wx.getSystemInfoSync()}catch(e){}return systemInfo};exports.getSystemInfo=getSystemInfo;var safeAreaInset={top:88,left:0,right:0,bottom:34};exports.safeAreaInset=safeAreaInset;var isIPhoneX=function(e){var t=e.model,o=e.platform;return/iPhone X/.test(t)&&"ios"===o},checkIPhoneX=function(e){return isIPhoneX(getSystemInfo(e))};exports.checkIPhoneX=checkIPhoneX; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/classNames.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/classNames.js new file mode 100644 index 0000000..9a61073 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/classNames.js @@ -0,0 +1 @@ +"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var hasOwn={}.hasOwnProperty;function classNames(){for(var e=[],t=0;t<arguments.length;t++){var o=arguments[t];if(o){var r=_typeof(o);if("string"===r||"number"===r)e.push(o);else if(Array.isArray(o)&&o.length){var n=classNames.apply(null,o);n&&e.push(n)}else if("object"===r)for(var s in o)hasOwn.call(o,s)&&o[s]&&e.push(s)}}return e.join(" ")}var _default=classNames;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/colors.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/colors.js new file mode 100644 index 0000000..9cefb5a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/colors.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isPresetColor=exports.colors=void 0;var colors={light:"#ddd",stable:"#b2b2b2",positive:"#387ef5",calm:"#11c1f3",balanced:"#33cd5f",energized:"#ffc900",assertive:"#ef473a",royal:"#886aea",dark:"#444"};exports.colors=colors;var isPresetColor=function(e){return!!e&&(colors[e]?colors[e]:e)};exports.isPresetColor=isPresetColor; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/compareVersion.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/compareVersion.js new file mode 100644 index 0000000..ce175a2 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/compareVersion.js @@ -0,0 +1 @@ +"use strict";function compareVersion(e,r){for(var t=e.split("."),a=r.split("."),n=Math.max(t.length,a.length);t.length<n;)t.push("0");for(;a.length<n;)a.push("0");for(var o=0;o<n;o++){var s=parseInt(t[o]),u=parseInt(a[o]);if(u<s)return 1;if(s<u)return-1}return 0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=compareVersion;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/computedBehavior.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/computedBehavior.js new file mode 100644 index 0000000..41278ac --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/computedBehavior.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _isEmpty=_interopRequireDefault(require("./isEmpty")),_shallowEqual=_interopRequireDefault(require("./shallowEqual"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var r=0,t=new Array(e.length);r<e.length;r++)t[r]=e[r];return t}}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _slicedToArray(e,r){return _arrayWithHoles(e)||_iterableToArrayLimit(e,r)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(e,r){var t=[],n=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(t.push(a.value),!r||t.length!==r);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return t}function _arrayWithHoles(e){if(Array.isArray(e))return e}var ALL_DATA_KEY="**",trim=function(e){return(0<arguments.length&&void 0!==e?e:"").replace(/\s/g,"")},_default=Behavior({lifetimes:{attached:function(){this.initComputed()}},definitionFilter:function(e){var r=e.computed,n=void 0===r?{}:r,a=Object.keys(n).reduce(function(e,i){var r=_slicedToArray(Array.isArray(n[i])?n[i]:[ALL_DATA_KEY,n[i]],2),t=r[0],a=r[1];return _objectSpread({},e,_defineProperty({},t,function(){if("function"==typeof a){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];var n=a.apply(this,r),o=this.data[i];(0,_isEmpty.default)(n)||(0,_shallowEqual.default)(n,o)||this.setData(_defineProperty({},i,n))}}))},{});Object.assign(e.observers=e.observers||{},a),Object.assign(e.methods=e.methods||{},{initComputed:function(e,r){var t=0<arguments.length&&void 0!==e?e:{},n=1<arguments.length&&void 0!==r&&r;if(!this.runInitComputed||n){this.runInitComputed=!1;var o=this,i=_objectSpread({},this.data,{},t);Object.keys(a).forEach(function(e){var r=trim(e).split(",").reduce(function(e,r){return[].concat(_toConsumableArray(e),[i[r]])},[]);a[e].apply(o,r)}),this.runInitComputed=!0}}})}});exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/createFieldsStore.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/createFieldsStore.js new file mode 100644 index 0000000..a725326 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/createFieldsStore.js @@ -0,0 +1 @@ +"use strict";function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(r,!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=createFieldsStore;var FieldsStore=function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};_classCallCheck(this,t),this.fields=e}return _createClass(t,[{key:"setFields",value:function(e){Object.assign(this.fields,e)}},{key:"updateFields",value:function(e){this.fields=e}},{key:"clearField",value:function(e){delete this.fields[e]}},{key:"getValueFromFields",value:function(e,t){var r=t[e];return r&&"value"in r?r.value:r.initialValue}},{key:"getAllFieldsName",value:function(){var e=this.fields;return e?Object.keys(e):[]}},{key:"getField",value:function(e){return _objectSpread({},this.fields[e],{name:e})}},{key:"getFieldValuePropValue",value:function(e){var t=e.name,r=e.valuePropName,n=this.getField(t);return _defineProperty({},r,"value"in n?n.value:n.initialValue)}},{key:"getFieldValue",value:function(e){return this.getValueFromFields(e,this.fields)}},{key:"getFieldsValue",value:function(e){var r=this;return(e||this.getAllFieldsName()).reduce(function(e,t){return e[t]=r.getFieldValue(t),e},{})}},{key:"resetFields",value:function(e){var n=this.fields;return(e||this.getAllFieldsName()).reduce(function(e,t){var r=n[t];return r&&(e[t]=r.initialValue),e},{})}}]),t}();function createFieldsStore(e){return new FieldsStore(e)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/debounce.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/debounce.js new file mode 100644 index 0000000..05fd95b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/debounce.js @@ -0,0 +1 @@ +"use strict";function debounce(t,o,i){var n,u,r,a,c;function d(){var e=+new Date-a;e<o&&0<=e?n=setTimeout(d,o-e):(n=void 0,i||(c=t.apply(r,u),n||(u=r=void 0)))}function e(){r=this,u=arguments,a=+new Date;var e=i&&!n;return n=n||setTimeout(d,o),e&&(c=t.apply(r,u),u=r=void 0),c}return e.cancel=function(){void 0!==n&&(clearTimeout(n),n=void 0),u=r=void 0},e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=debounce; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/eventsMixin.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/eventsMixin.js new file mode 100644 index 0000000..9798c3b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/eventsMixin.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=eventsMixin;var defaultEvents={onChange:function(){}};function eventsMixin(){return Behavior({lifetimes:{created:function(){this._oriTriggerEvent=this.triggerEvent,this.triggerEvent=this._triggerEvent}},properties:{events:{type:Object,value:defaultEvents}},data:{inputEvents:defaultEvents},definitionFilter:function(t){Object.assign(t.data=t.data||{},{inputEvents:Object.assign({},defaultEvents,t.inputEvents)}),Object.assign(t.methods=t.methods||{},{_triggerEvent:function(t,e,n,i){var s=!(2<arguments.length&&void 0!==n)||n,a=3<arguments.length?i:void 0,r=this.data.inputEvents["on".concat(t[0].toUpperCase()).concat(t.slice(1))];s&&"function"==typeof r&&r.call(this,e),this._oriTriggerEvent(t,e,a)}}),Object.assign(t.observers=t.observers||{},{events:function(t){this.setData({inputEvents:Object.assign({},defaultEvents,this.data.inputEvents,t)})}})}})} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/funcBehavior.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/funcBehavior.js new file mode 100644 index 0000000..b10af0e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/funcBehavior.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var mergeOptionsToData=function(t){var e=0<arguments.length&&void 0!==t?t:{},n=Object.assign({},e);for(var r in n)n.hasOwnProperty(r)&&"function"==typeof n[r]&&delete n[r];return n},bind=function(r,i){return function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.length?r.apply(i,e):r.call(i)}},assign=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return Object.assign.apply(Object,[{}].concat(e))},_default=Behavior({definitionFilter:function(t){t.data=mergeOptionsToData(t.data),t.data.in=!1,t.data.visible=!1},methods:{$$mergeOptionsToData:mergeOptionsToData,$$mergeOptionsAndBindMethods:function(t,e){var n=0<arguments.length&&void 0!==t?t:{},r=1<arguments.length&&void 0!==e?e:this.fns,i=Object.assign({},n);for(var a in i)i.hasOwnProperty(a)&&"function"==typeof i[a]&&(r[a]=bind(i[a],this),delete i[a]);return i},$$setData:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=assign.apply(void 0,[{}].concat(n));return new Promise(function(t){e.setData(i,t)})},$$requestAnimationFrame:function(t,e){var n=0<arguments.length&&void 0!==t?t:function(){},r=1<arguments.length&&void 0!==e?e:1e3/60;return new Promise(function(t){return setTimeout(t,r)}).then(n)}},created:function(){this.fns={}},detached:function(){this.fns={}}});exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/gestures.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/gestures.js new file mode 100644 index 0000000..9dc5c73 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/gestures.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSwipeDirection=exports.getPointsDistance=exports.isNearbyPoints=exports.isEqualPoints=exports.getPointsNumber=exports.getTouchPoints=void 0;var getTouchPoints=function(t,e){var s=1<arguments.length&&void 0!==e?e:0,o=t.touches,n=t.changedTouches,i=o&&0<o.length,r=n&&0<n.length,a=!i&&r?n[s]:i?o[s]:t;return{x:a.pageX,y:a.pageY}};exports.getTouchPoints=getTouchPoints;var getPointsNumber=function(t){return t.touches&&t.touches.length||t.changedTouches&&t.changedTouches.length};exports.getPointsNumber=getPointsNumber;var isEqualPoints=function(t,e){return t.x===e.x&&t.y===e.y};exports.isEqualPoints=isEqualPoints;var isNearbyPoints=function(t,e,s){var o=2<arguments.length&&void 0!==s?s:25;return Math.abs(t.x-e.x)<o&Math.abs(t.y-e.y)<o};exports.isNearbyPoints=isNearbyPoints;var getPointsDistance=function(t,e){var s=Math.abs(t.x-e.x),o=Math.abs(t.y-e.y);return Math.sqrt(s*s+o*o)};exports.getPointsDistance=getPointsDistance;var getSwipeDirection=function(t,e,s,o){return Math.abs(t-e)>=Math.abs(s-o)?0<t-e?"Left":"Right":0<s-o?"Up":"Down"};exports.getSwipeDirection=getSwipeDirection; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/isEmpty.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/isEmpty.js new file mode 100644 index 0000000..bfdc4cb --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/isEmpty.js @@ -0,0 +1 @@ +"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function isEmpty(t){if(Array.isArray(t))return 0===t.length;if("object"!==_typeof(t))return!t;if(t)for(var e in t)return!1;return!0}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=isEmpty;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/mergeOptionsToData.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/mergeOptionsToData.js new file mode 100644 index 0000000..dc935cc --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/mergeOptionsToData.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var mergeOptionsToData=function(e){var t=0<arguments.length&&void 0!==e?e:{},o=Object.assign({},t);for(var r in o)o.hasOwnProperty(r)&&"function"==typeof o[r]&&delete o[r];return o},_default=mergeOptionsToData;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/popupMixin.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/popupMixin.js new file mode 100644 index 0000000..041552f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/popupMixin.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=popupMixin;var _classNames3=_interopRequireDefault(require("./classNames")),_eventsMixin=_interopRequireDefault(require("./eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(i,!0).forEach(function(e){_defineProperty(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ownKeys(i).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var DEFAULT_TRIGGER="onClick",CELL_NAME="../cell/index",FIELD_NAME="../field/index",defaultToolbar={title:"请选择",cancelText:"取消",confirmText:"确定"},defaultEvents={onChange:function(){},onConfirm:function(){},onCancel:function(){},onVisibleChange:function(){},onValueChange:function(){}},defaultPlatformProps={labelPropName:"label",format:function(e,t){return Array.isArray(e.displayValue)?e.displayValue.join(","):e.displayValue}};function popupMixin(){var i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"#wux-picker",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:defaultPlatformProps;return Behavior({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],properties:{toolbar:{type:Object,value:defaultToolbar},trigger:{type:String,value:DEFAULT_TRIGGER},defaultVisible:{type:Boolean,value:!1},visible:{type:Boolean,value:!1},controlled:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}},data:{mounted:!1,popupVisible:!1,inputValue:[]},methods:{setVisibleState:function(t,e){var i=this,n=1<arguments.length&&void 0!==e?e:function(){};if(this.data.popupVisible!==t){var a={mounted:!0,inputValue:this.data.value,popupVisible:t};this.setData(t?a:{popupVisible:t},function(){if(t&&i.hasFieldDecorator){var e=i.getFieldElem();e&&e.changeValue(e.data.value)}n()})}},fireVisibleChange:function(e){this.data.popupVisible!==e&&(this.data.controlled||this.setVisibleState(e),this.setScrollValue(void 0),this.triggerEvent("visibleChange",{visible:e}))},open:function(){this.fireVisibleChange(!0)},close:function(e){if("function"==typeof e){var t=this.getPickerValue(this.scrollValue||this.data.inputValue);e.call(this,this.formatPickerValue(t))}this.fireVisibleChange(!1)},onClosed:function(){this.picker=null,this.setData({mounted:!1,inputValue:null})},onConfirm:function(){var t=this;this.close(function(e){t.triggerEvent("change",e),t.triggerEvent("confirm",e)})},onCancel:function(){var t=this;this.close(function(e){return t.triggerEvent("cancel",e)})},onValueChange:function(e){if(this.data.mounted){var t=e.detail.value;this.data.cascade?this.setCasecadeScrollValue(t):this.setScrollValue(t),this.updated(t,!0),this.triggerEvent("valueChange",this.formatPickerValue(e.detail))}},getPickerValue:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.inputValue;return this.picker=this.picker||this.selectComponent(i),this.picker&&this.picker.getValue(t)},formatPickerValue:function(e){return _objectSpread({},e,_defineProperty({},t.labelPropName,t.format(e,this.data)))},getFieldElem:function(){return this.field=this.field||this.getRelationNodes(FIELD_NAME)[0]},setChildProps:function(){var n=this;if(!this.data.disabled){var e=this.getRelationNodes(CELL_NAME),t=this.data.trigger,a=void 0===t?DEFAULT_TRIGGER:t;0<e.length&&e.forEach(function(e){var t=e.data.inputEvents,i=e.data.oriInputEvents||_objectSpread({},t);t[a]=function(){i&&i[a]&&i[a].apply(i,arguments),n.onTriggerClick()},e.setData({oriInputEvents:i,inputEvents:t})})}},onTriggerClick:function(){this.fireVisibleChange(!this.data.popupVisible)},noop:function(){},updated:function(e,t){this.hasFieldDecorator&&!t||this.data.inputValue!==e&&this.setData({inputValue:e})},setScrollValue:function(e){this.scrollValue=e},setCasecadeScrollValue:function(e){if(e&&this.scrollValue){var t=this.scrollValue.length;if(t===e.length&&this.scrollValue[t-1]===e[t-1])return}this.setScrollValue(e)}},lifetimes:{ready:function(){var e=this.data,t=e.defaultVisible,i=e.visible,n=e.controlled,a=(e.value,n?i:t);this.mounted=!0,this.scrollValue=void 0,this.setVisibleState(a),this.setChildProps()},detached:function(){this.mounted=!1}},definitionFilter:function(e){var t;Object.assign(e.relations=e.relations||{},(_defineProperty(t={},CELL_NAME,{type:"child",observer:function(){this.setChildProps()}}),_defineProperty(t,FIELD_NAME,{type:"ancestor"}),t)),Object.assign(e.computed=e.computed||{},{classes:["prefixCls",function(e){return{wrap:(0,_classNames3.default)(e),toolbar:"".concat(e,"__toolbar"),inner:"".concat(e,"__inner"),cancel:(0,_classNames3.default)("".concat(e,"__button"),_defineProperty({},"".concat(e,"__button--cancel"),!0)),confirm:(0,_classNames3.default)("".concat(e,"__button"),_defineProperty({},"".concat(e,"__button--confirm"),!0)),hover:"".concat(e,"__button--hover"),title:"".concat(e,"__title")}}]}),Object.assign(e.observers=e.observers||{},{visible:function(e){this.data.controlled&&this.setVisibleState(e)},value:function(e){this.updated(e)}})}})} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/relationsBehavior.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/relationsBehavior.js new file mode 100644 index 0000000..cfb966b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/relationsBehavior.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _isEmpty=_interopRequireDefault(require("./isEmpty")),_debounce2=_interopRequireDefault(require("./debounce"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bindFunc(e,t,n){var i=e[t];e[t]=function(e){n&&n.call(this,e,_defineProperty({},t,!0)),i&&i.call(this,e)}}var methods=["linked","linkChanged","unlinked"],extProps=["observer"],_default=Behavior({lifetimes:{created:function(){this._debounce=null},detached:function(){this._debounce&&this._debounce.cancel&&this._debounce.cancel()}},definitionFilter:function(e){var n=e.relations;if(!(0,_isEmpty.default)(n)){var t=function(e){var t=n[e];methods.forEach(function(e){return bindFunc(t,e,t.observer)}),extProps.forEach(function(e){return delete t[e]})};for(var i in n)t(i)}Object.assign(e.methods=e.methods||{},{getRelationsName:function(e){var t=0<arguments.length&&void 0!==e?e:["parent","child","ancestor","descendant"];return Object.keys(n||{}).map(function(e){return n[e]&&t.includes(n[e].type)?e:null}).filter(function(e){return!!e})},debounce:function(e,t,n){var i=1<arguments.length&&void 0!==t?t:0,r=2<arguments.length&&void 0!==n&&n;return(this._debounce=this._debounce||(0,_debounce2.default)(e.bind(this),i,r)).call(this)}})}});exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeAreaBehavior.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeAreaBehavior.js new file mode 100644 index 0000000..99f00ff --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeAreaBehavior.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _checkIPhoneX=require("./checkIPhoneX");function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var defaultSafeArea={top:!1,bottom:!1},setSafeArea=function(e){return"boolean"==typeof e?Object.assign({},defaultSafeArea,{top:e,bottom:e}):null!==e&&"object"===_typeof(e)?Object.assign({},defaultSafeArea):"string"==typeof e?Object.assign({},defaultSafeArea,_defineProperty({},e,!0)):defaultSafeArea},_default=Behavior({properties:{safeArea:{type:[Boolean,String,Object],value:!1}},observers:{safeArea:function(e){this.setData({safeAreaConfig:setSafeArea(e)})}},definitionFilter:function(e){var t=((0,_checkIPhoneX.getSystemInfo)()||{}).statusBarHeight,o=(0,_checkIPhoneX.checkIPhoneX)();Object.assign(e.data=e.data||{},{safeAreaConfig:defaultSafeArea,statusBarHeight:t,isIPhoneX:o})}});exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeSetDataBehavior.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeSetDataBehavior.js new file mode 100644 index 0000000..06baa4c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/safeSetDataBehavior.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=Behavior({lifetimes:{created:function(){this.nextCallback=null},detached:function(){this.cancelNextCallback()}},methods:{safeSetData:function(t,a){var e=this;this.pendingData=Object.assign({},this.data,t),a=this.setNextCallback(a),this.setData(t,function(){e.pendingData=null,a()})},setNextCallback:function(a){var e=this,l=!0;return this.nextCallback=function(t){l&&(l=!1,e.nextCallback=null,a.call(e,t))},this.nextCallback.cancel=function(){l=!1},this.nextCallback},cancelNextCallback:function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)}}});exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/shallowEqual.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/shallowEqual.js new file mode 100644 index 0000000..7a8be3f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/shallowEqual.js @@ -0,0 +1 @@ +"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var hasOwnProperty=Object.prototype.hasOwnProperty;function is(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function shallowEqual(t,e){if(is(t,e))return!0;if("object"!==_typeof(t)||null===t||"object"!==_typeof(e)||null===e)return!1;var o=Object.keys(t),r=Object.keys(e);if(o.length!==r.length)return!1;for(var n=0;n<o.length;n++)if(!hasOwnProperty.call(e,o[n])||!is(t[o[n]],e[o[n]]))return!1;return!0}var _default=shallowEqual;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/helpers/styleToCssString.js b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/styleToCssString.js new file mode 100644 index 0000000..9f628cb --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/helpers/styleToCssString.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var isUnitlessNumber={boxFlex:!(exports.default=void 0),boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function prefixKey(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var prefixes=["Webkit","ms","Moz","O"];Object.keys(isUnitlessNumber).forEach(function(t){prefixes.forEach(function(e){isUnitlessNumber[prefixKey(e,t)]=isUnitlessNumber[t]})});var msPattern=/^ms-/,_uppercasePattern=/([A-Z])/g;function hyphenate(e){return e.replace(_uppercasePattern,"-$1").toLowerCase()}function hyphenateStyleName(e){return hyphenate(e).replace(msPattern,"-ms-")}var isArray=Array.isArray,keys=Object.keys,counter=1,unquotedContentValueRegex=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function buildRule(e,t){return isUnitlessNumber[e]||"number"!=typeof t?"content"!==e||unquotedContentValueRegex.test(t)||(t="'"+t.replace(/'/g,"\\'")+"'"):t+="px",hyphenateStyleName(e)+": "+t+"; "}function styleToCssString(e){var t="";if("string"==typeof e)return e;if(!e||0===keys(e).length)return t;for(var r=keys(e),n=0,s=r.length;n<s;n++){var o=r[n],i=e[o];if(isArray(i))for(var a=0,u=i.length;a<u;a++)t+=buildRule(o,i[a]);else t+=buildRule(o,i)}return t}var _default=styleToCssString;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.js new file mode 100644 index 0000000..495f6f1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.js @@ -0,0 +1 @@ +"use strict";Component({externalClasses:["wux-class"],properties:{type:{type:String,value:""},size:{type:[String,Number],value:32,observer:"updated"},color:{type:String,value:""},hidden:{type:Boolean,value:!1}},data:{fontSize:""},methods:{updated:function(t){var e=0<arguments.length&&void 0!==t?t:this.data.size,a=e;"number"==typeof e?a="".concat(e,"px"):"string"==typeof e&&(isNaN(Number(e))||(a="".concat(e,"px"))),this.data.fontSize!==a&&this.setData({fontSize:a})}},attached:function(){this.updated()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxml new file mode 100644 index 0000000..e6a4e5d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxml @@ -0,0 +1 @@ +<view class="wux-class ion {{ type ? 'ion-' + type : '' }}" style="font-size: {{ fontSize }}; {{ color ? 'color: ' + color : '' }}" hidden="{{ hidden }}"></view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxss new file mode 100644 index 0000000..af78355 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/icon/index.wxss @@ -0,0 +1,15 @@ +/*! + Ionicons, v4.3.0 + Github: http://ionicons.com/ + Convert to base64: https://transfonter.org/ +*//*! + Ionicons, v4.3.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:Ionicons;src:url(data:application/font-sfnt;charset=utf-8;base64,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AcAAAAEeAAABwP/+AYAAAAGgAAABoAAAASAAAAGAAAABwAAAAaAAAAGwAAABwAAAAYAAAAHA//sBIAAAAWAAAAGgAAABQAAAAYAAAAGAAAABwAAAAYAAAAGgAAAB2AAAAUAAAAGAAAABwAAAAaAAAAHAAAABoAAAAaAAAAGAAAABgAAAAaAAAAGgAAABgAAAAYAAAAGgAAABoAAAASoAAAGgAAAB4AAAAcAAAAHAAAAB4AAAAeAAAAHgAAAB4AAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAGAAAABgAAAAYAAAAHAAAAB4P/7AaAAAAHAAAABgAAAAaAAAAFQAAABgAAAAaAAAAHAAAABwAAAAcAAAAGgAAABQAAAAgAAAAFAAAABoAAAAWAAAAGAAAABgAAAAcAAAAHAAAABwAAAASAAAAGgAAABQAAAAYD/+wFAAAABQAAAAMAAAAGAAAABgAAAAcAAAAHAAAABoAAAAcAAAAFAAAABwAAAAcAAAAGAAAABgAAAAYAAAAHAAAABoAAAAYAAAAHA//4Bnv/+AaAAAAGAAAABoAAAAaAAAAGgAAABAAAAAaAAAAFAAAABgAAAAcD//wGgAAABoAAAADAAAAHAAAABoAAAAUAAAAIAAAABQAAAAYAAAAFgAAABwAAAAUAAAAGgAAABoAAAAWAAAAHAAAABwAAAAaAAAACoAAABgAAAAaAAAAGYAAABoAAAAcAAAAGAAAABmAAAAUAAAAEAAAABmgAAAcAAAAGAAAABwAAAAQAAAAGAAAABQAAAAWwAAAFgAAABYAAAAcAAAAGgAAABgAAAAcAAAAHAAAABoAAAAcAAAAHAAAABQAAAAaD/+QHAAAAB4AAAAYAAAAHAAAABIAAAAaAAAAHAAAABQAAAAYAAAAHAAAABQAAAAYAAAAIAAAABgAAAAcD/+gFAAAABwAAAAaAAAAGAAAABwAAAAaAAAAHAAAABoAAAAX8AAAGgAAABoAAAAaAAAAHAAAABpAAAAcAAAAFgAAABoAAAAUAAAAFAAAABgAAAAaAAAAGfAAABwAAAAcAAAAHAAAABwAAAAYAAAAGgAAABoAAAAcAAAAGAAAABoAAAAaD//QGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGcAAABoAAAAYAAAAGAAAABlAAAAZQAAAGUAAABYAAA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VlxWgleeWDhY/ll+WbRZ5FoIWkJarlsaW4xcDlxCXHhc4F1GXYpdrF4QXnRenl9yX6hf+GBEYJRgtGDIYP5hMmFQYZBh6mI6YnBimmLOYuRi+mMSYx5jNmNCY1pjZmN+Y4pjnmPGY+xkEmQ6ZE5kzGUCZTBlcmZGZn5m1mb+ZyRnRGeIaFxotGjaaTJpVGnwahhqLmpmarBq1mr6ayBrZGuOa7hsCmw0bIJssmzgbRhu2G8Eb0Zv1HAYcEJwhHC4cORxEnE6cWJxjnGqcbxx9nKGcqxyxnLwcxpzcnPWdAB0OnRkdIR01HUEdSx1WHVydhJ2OnZkdrJ27HcQd3x3qHf8eCB4PHiGeKJ4yHkgeXZ5oHnIeeZ6Bnoeelp6bnqgesZ7FntCe1R7gnvAfAB8/H0ofWZ9dn2cfeR+Dn4sfnx+ln72fx5/en/SgCqAjIC4gXKBwIIEglqCloK8gt6DMINgg4iDnIPSg/iEXoSghL6E0IT+hSaFnoXYhgCGLoZOhoqGxIcChz6Hloe4h96IDIhKiHqIqIjIiPyJNolQiZ6JyIoAihyKOorIiuyLBIswi0KLeIu6i+KMCow4jGSMuo0QjSyNjI3ujgCOhI7AjuqPBo8oj0qPho+uj9SP8pBMkGqQkJDAkRiRiJGWkayR0pH8kjSSWpKWktKS7JMKkzKTaJPQlAiUIpRKlGKUbpSOlKyUwpTwlQiVIJVilXSVsJYAljyWVpaClpKW+pcOl0aXZJeIl5yXsJgWmHSYmJi0mNyZEJkmmUKZdJm0mfqaFJpmmpaawJrqmySbTJtym56byJwEnCqcdpzCnRSdNJ1MnWSdup3+nhqeUJ5ynoKexJ70nwyfMJ9In5iftp/8oGignqDcoPqhGKE2oVShqKIco8ykSqSepOKlKKVspaCmJqZ4psqnGKdUp3qoUqiEqMqpKqlwqZap7KoQq7SsXqzurVCtlq3WrhCuXK6Crs6vXq+Sr8SwCLEasVSx5rIoslCygLLKsyKzOrOus/K0QrSOtO61KLVWtYi11rXutli2prbKt064FLhuuKC41rkMuSS5VLmaudq6Orp0uqC63Ltou4y74rwMvGi8zL1AvZS+AL44vpC/Kr9uv66/zsASwErAeMCqAAIAEQAAAJkBVQADAAcALrEBAC88sgcEAO0ysQYF3DyyAwIA7TIAsQMALzyyBQQA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cmdlIDIuMCA6IElvbmljb25zIDogMTQtNi0yMDE4AABJAG8AbgBpAGMAbwBuAHMAAElvbmljb25zAABWAGUAcgBzAGkAbwBuACAAMAAwADEALgAwADAAMAAgAABWZXJzaW9uIDAwMS4wMDAgAABJAG8AbgBpAGMAbwBuAHMAAElvbmljb25zAAACAAAAAAAA/8AAGQAAAAAAAAAAAAAAAAAAAAAAAAAAArsAAAABAAIBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kHdW5pRjEwMAd1bmlGMTAxB3VuaUYxMDIHdW5pRjEwMwd1bmlGMTA0B3VuaUYxMDUHdW5pRjEwNgd1bmlGMTA3B3VuaUYxMDgHdW5pRjEwOQd1bmlGMTBBB3VuaUYxMEIHdW5pRjEwQwd1bmlGMTBEB3VuaUYxMEUHdW5pRjEwRgd1bmlGMTEwB3VuaUYxMTEHdW5pRjExMgd1bmlGMTEzB3VuaUYxMTQHdW5pRjExNQd1bmlGMTE2B3VuaUYxMTcHdW5pRjExOAd1bmlGMTE5B3VuaUYxMUEHdW5pRjExQgd1bmlGMTFDB3VuaUYxMUQHdW5pRjExRQd1bmlGMTFGB3VuaUYxMjAHdW5pRjEyMQd1bmlGMTIyB3VuaUYxMjMHdW5pRjEyNAd1bmlGMTI1B3VuaUYxMjYHdW5pRjEyNwd1bmlGMTI4B3VuaUYxMjkHdW5pRjEyQQd1bmlGMTJCB3VuaUYxMkMHdW5pRjEyRAd1bmlGMTJFB3VuaUYxMkYHdW5pRjEzMAd1bmlGMTMxB3VuaUYxMzIHdW5pRjEzMwd1bmlGMTM0B3VuaUYxMzUHdW5pRjEzNgd1bmlGMTM3B3VuaUYxMzgHdW5pRjEzOQd1bmlGMTNBB3VuaUYxM0IHdW5pRjEzQwd1bmlGMTNEB3VuaUYxM0UHdW5pRjEzRgd1bmlGMTQwB3VuaUYxNDEHdW5pRjE0Mgd1bmlGMTQzB3VuaUYxNDQHdW5pRjE0NQd1bmlGMTQ2B3VuaUYxNDcHdW5pRjE0OAd1bmlGMTQ5B3VuaUYxNEEHdW5pRjE0Qgd1bmlGMTRDB3VuaUYxNEQHdW5pRjE0RQd1bmlGMTRGB3VuaUYxNTAHdW5pRjE1MQd1bmlGMTUyB3VuaUYxNTMHdW5pRjE1NAd1bmlGMTU1B3VuaUYxNTYHdW5pRjE1Nwd1bmlGMTU4B3VuaUYxNTkHdW5pRjE1QQd1bmlGMTVCB3VuaUYxNUMHdW5pRjE1RAd1bmlGMTVFB3VuaUYxNUYHdW5pRjE2MAd1bmlGMTYxB3VuaUYxNjIHdW5pRjE2Mwd1bmlGMTY0B3VuaUYxNjUHdW5pRjE2Ngd1bmlGMTY3B3VuaUYxNjgHdW5pRjE2OQd1bmlGMTZBB3VuaUYxNkIHdW5pRjE2Qwd1bmlGMTZEB3VuaUYxNkUHdW5pRjE2Rgd1bmlGMTcwB3VuaUYxNzEHdW5pRjE3Mgd1bmlGMTczB3VuaUYxNzQHdW5pRjE3NQd1bmlGMTc2B3VuaUYxNzcHdW5pRjE3OAd1bmlGMTc5B3VuaUYxN0EHdW5pRjE3Qgd1bmlGMTdDB3VuaUYxN0QHdW5pRjE3RQd1bmlGMTdGB3VuaUYxODAHdW5pRjE4MQd1bmlGMTgyB3VuaUYxODMHdW5pRjE4NAd1bmlGMTg1B3VuaUYxODYHdW5pRjE4Nwd1bmlGMTg4B3VuaUYxODkHdW5pRjE4QQd1bmlGMThCB3VuaUYxOEMHdW5pRjE4RAd1bmlGMThFB3VuaUYxOEYHdW5pRjE5MAd1bmlGMTkxB3VuaUYxOTIHdW5pRjE5Mwd1bmlGMTk0B3VuaUYxOTUHdW5pRjE5Ngd1bmlGMTk3B3VuaUYxOTgHdW5pRjE5OQd1bmlGMTlBB3VuaUYxOUIHdW5pRjE5Qwd1bmlGMTlEB3VuaUYxOUUHdW5pRjE5Rgd1bmlGMUEwB3VuaUYxQTEHdW5pRjFBMgd1bmlGMUEzB3VuaUYxQTQHdW5pRjFBNQd1bmlGMUE2B3VuaUYxQTcHdW5pRjFBOAd1bmlGMUE5B3VuaUYxQUEHdW5pRjFBQgd1bmlGMUFDB3VuaUYxQUUHdW5pRjFCMAd1bmlGMUIxB3VuaUYxQjIHdW5pRjFCNAd1bmlGMUI2B3VuaUYxQjgHdW5pRjFCOQd1bmlGMUJCB3VuaUYxQkQHdW5pRjFCRgd1bmlGMUMxB3VuaUYxQzMHdW5pRjFDNgd1bmlGMUM4B3VuaUYxQzkHdW5pRjFDQgd1bmlGMUQxB3VuaUYxRDMHdW5pRjFENQd1bmlGMUQ3B3VuaUYxRDkHdW5pRjFEQgd1bmlGMUREB3VuaUYxREYHdW5pRjFFMQd1bmlGMUUyB3VuaUYxRTMHdW5pRjFFNQd1bmlGMUU3B3VuaUYxRUIHdW5pRjFFRAd1bmlGMUVGB3VuaUYxRjEHdW5pRjFGMwd1bmlGMUY1B3VuaUYxRjYHdW5pRjFGNwd1bmlGMUY5B3VuaUYxRkEHdW5pRjFGQgd1bmlGMUZDB3VuaUYxRkQHdW5pRjFGRQd1bmlGMUZGB3VuaUYyMDEHdW5pRjIwMgd1bmlGMjAzB3VuaUYyMDUHdW5pRjIwNwd1bmlGMjA5B3VuaUYyMEMHdW5pRjIwRgd1bmlGMjExB3VuaUYyMTMHdW5pRjIxNQd1bmlGMjE3B3VuaUYyMTgHdW5pRjIxQQd1bmlGMjFDB3VuaUYyMUUHdW5pRjIxRgd1bmlGMjIxB3VuaUYyMjIHdW5pRjIyMwd1bmlGMjI1B3VuaUYyMjcHdW5pRjIyOAd1bmlGMjI5B3VuaUYyMkEHdW5pRjIyQgd1bmlGMjJEB3VuaUYyMkUHdW5pRjIyRgd1bmlGMjMwB3VuaUYyMzEHdW5pRjIzMgd1bmlGMjMzB3VuaUYyMzQHdW5pRjIzNQd1bmlGMjM2B3VuaUYyMzcHdW5pRjIzOAd1bmlGMjM5B3VuaUYyM0EHdW5pRjIzQgd1bmlGMjNDB3VuaUYyM0QHdW5pRjIzRQd1bmlGMjNGB3VuaUYyNDAHdW5pRjI0MQd1bmlGMjQyB3VuaUYyNDMHdW5pRjI0NAd1bmlGMjQ1B3VuaUYyNDYHdW5pRjI0Nwd1bmlGMjQ4B3VuaUYyNDkHdW5pRjI0QQd1bmlGMjRCB3VuaUYyNEMHdW5pRjI0RAd1bmlGMjRFB3VuaUYyNTAHdW5pRjI1Mgd1bmlGMjU0B3VuaUYyNTYHdW5pRjI1OAd1bmlGMjU5B3VuaUYyNUEHdW5pRjI1Qgd1bmlGMjVEB3VuaUYyNUYHdW5pRjI2MQd1bmlGMjYzB3VuaUYyNjQHdW5pRjI2Ngd1bmlGMjY4B3VuaUYyNjkHdW5pRjI2Qgd1bmlGMjZEB3VuaUYyNkYHdW5pRjI3MQd1bmlGMjcyB3VuaUYyNzMHdW5pRjI3NAd1bmlGMjc1B3VuaUYyNzYHdW5pRjI3Nwd1bmlGMjc4B3VuaUYyNzkHdW5pRjI3QQd1bmlGMjdCB3VuaUYyN0MHdW5pRjI3RAd1bmlGMjdFB3VuaUYyN0YHdW5pRjI4MAd1bmlGMjgxB3VuaUYyODIHdW5pRjI4Mwd1bmlGMjg0B3VuaUYyODUHdW5pRjI4Ngd1bmlGMjg3B3VuaUYyODgHdW5pRjI4OQd1bmlGMjhBB3VuaUYyOEIHdW5pRjI4Qwd1bmlGMjhEB3VuaUYyOEUHdW5pRjI4Rgd1bmlGMjkwB3VuaUYyOTEHdW5pRjI5Mgd1bmlGMjkzB3VuaUYyOTQHdW5pRjI5NQd1bmlGMjk2B3VuaUYyOTcHdW5pRjI5OAd1bmlGMjk5B3VuaUYyOUEHdW5pRjI5Qgd1bmlGMjlDB3VuaUYyOUQHdW5pRjI5RQd1bmlGMjlGB3VuaUYyQTAHdW5pRjJBMQd1bmlGMkEyB3VuaUYyQTMHdW5pRjJBNAd1bmlGMkE1B3VuaUYyQTYHdW5pRjJBNwd1bmlGMkE4B3VuaUYyQTkHdW5pRjJBQQd1bmlGMkFCB3VuaUYyQUMHdW5pRjJBRAd1bmlGMkFFB3VuaUYyQUYHdW5pRjJCMAd1bmlGMkIxB3VuaUYyQjIHdW5pRjJCMwd1bmlGMkI0B3VuaUYyQjUHdW5pRjJCNgd1bmlGMkI3B3VuaUYyQjgHdW5pRjJCOQd1bmlGMkJBB3VuaUYyQkIHdW5pRjJCQwd1bmlGMkJEB3VuaUYyQkUHdW5pRjJCRgd1bmlGMkMwB3VuaUYyQzIHdW5pRjJDMwd1bmlGMkM0B3VuaUYyQzUHdW5pRjJDNgd1bmlGMkM3B3VuaUYyQzgHdW5pRjJDOQd1bmlGMkNBB3VuaUYyQ0IHdW5pRjJDQwd1bmlGMkNEB3VuaUYyQ0UHdW5pRjJDRgd1bmlGMkQwB3VuaUYyRDEHdW5pRjJEMgd1bmlGMkQzB3VuaUYyRDQHdW5pRjJENQd1bmlGMkQ2B3VuaUYyRDcHdW5pRjJEOAd1bmlGMkQ5B3VuaUYyREEHdW5pRjJEQgd1bmlGMkRDB3VuaUYyREQHdW5pRjJERQd1bmlGMkRGB3VuaUYyRTAHdW5pRjJFMQd1bmlGMkUyB3VuaUYyRTMHdW5pRjJFNAd1bmlGMkU1B3VuaUYyRTYHdW5pRjJFNwd1bmlGMkU4B3VuaUYyRTkHdW5pRjJFQQd1bmlGMkVCB3VuaUYyRUMHdW5pRjJFRAd1bmlGMkVFB3VuaUYyRUYHdW5pRjJGMAd1bmlGMkYxB3VuaUYyRjIHdW5pRjJGMwd1bmlGMkY0B3VuaUYyRjUHdW5pRjJGNgd1bmlGMkY3B3VuaUYyRkEHdW5pRjJGQgd1bmlGMkZDB3VuaUYyRkQHdW5pRjJGRQd1bmlGMkZGB3VuaUYzMDAHdW5pRjMwMQd1bmlGMzAyB3VuaUYzMDMHdW5pRjMwNAd1bmlGMzA1B3VuaUYzMDYHdW5pRjMwOAd1bmlGMzA5B3VuaUYzMEEHdW5pRjMwQgd1bmlGMzBDB3VuaUYzMEQHdW5pRjMwRQd1bmlGMzBGB3VuaUYzMTAHdW5pRjMxMQd1bmlGMzEyB3VuaUYzMTUHdW5pRjMxNgd1bmlGMzE3B3VuaUYzMTgHdW5pRjMxOQd1bmlGMzFBB3VuaUYzMUIHdW5pRjMxQwd1bmlGMzFEB3VuaUYzMUUHdW5pRjMxRgd1bmlGMzIwB3VuaUYzMjEHdW5pRjMyMgd1bmlGMzIzB3VuaUYzMjQHdW5pRjMyNQd1bmlGMzI2B3VuaUYzMjcHdW5pRjMyOAd1bmlGMzI5B3VuaUYzMkEHdW5pRjMyQgd1bmlGMzJDB3VuaUYzMkQHdW5pRjMyRQd1bmlGMzJGB3VuaUYzMzAHdW5pRjMzMQd1bmlGMzMyB3VuaUYzMzMHdW5pRjMzNAd1bmlGMzM2B3VuaUYzMzcHdW5pRjMzOAd1bmlGMzM5B3VuaUYzM0EHdW5pRjMzQgd1bmlGMzNDB3VuaUYzM0QHdW5pRjMzRQd1bmlGMzNGB3VuaUYzNDAHdW5pRjM0MQd1bmlGMzQyB3VuaUYzNDMHdW5pRjM0NAd1bmlGMzQ1B3VuaUYzNDYHdW5pRjM0Nwd1bmlGMzQ4B3VuaUYzNDkHdW5pRjM0QQd1bmlGMzRCB3VuaUYzNEMHdW5pRjM0RAd1bmlGMzRFB3VuaUYzNEYHdW5pRjM1NAd1bmlGMzU2B3VuaUYzNTcHdW5pRjM1OAd1bmlGMzU5B3VuaUYzNUEHdW5pRjM1Qgd1bmlGMzVDB3VuaUYzNUQHdW5pRjM1RQd1bmlGMzVGB3VuaUYzNjAHdW5pRjM2MQd1bmlGMzYyB3VuaUYzNjMHdW5pRjM2NAd1bmlGMzY1B3VuaUYzNjYHdW5pRjM2Nwd1bmlGMzY4B3VuaUYzNjkHdW5pRjM2QQd1bmlGMzZCB3VuaUYzNkMHdW5pRjM2RAd1bmlGMzZFB3VuaUYzNkYHdW5pRjM3MAd1bmlGMzcxB3VuaUYzNzIHdW5pRjM3Mwd1bmlGMzc0B3VuaUYzNzUHdW5pRjM3Ngd1bmlGMzc3B3VuaUYzNzgHdW5pRjM3OQd1bmlGMzdBB3VuaUYzN0IHdW5pRjM3Qwd1bmlGMzdEB3VuaUYzN0UHdW5pRjM3Rgd1bmlGMzgwB3VuaUYzODEHdW5pRjM4Mgd1bmlGMzgzB3VuaUYzODQHdW5pRjM4NQd1bmlGMzg2B3VuaUYzODcHdW5pRjM4OAd1bmlGMzg5B3VuaUYzOEEHdW5pRjM4Qgd1bmlGMzhDB3VuaUYzOEQHdW5pRjM4RQd1bmlGMzhGB3VuaUYzOTAHdW5pRjM5MQd1bmlGMzkyB3VuaUYzOTMHdW5pRjM5NAd1bmlGMzk1B3VuaUYzOTYHdW5pRjM5Nwd1bmlGMzk4B3VuaUYzOTkHdW5pRjM5QQd1bmlGMzlCB3VuaUYzOUMHdW5pRjM5RAd1bmlGMzlFB3VuaUYzOUYHdW5pRjNBMQd1bmlGM0EyB3VuaUYzQTQHdW5pRjNBNQd1bmlGM0E2B3VuaUYzQTcHdW5pRjNBOAd1bmlGM0E5B3VuaUYzQUEHdW5pRjNDOAd1bmlGM0NBB3VuaUYzQ0UHdW5pRjNDRgd1bmlGM0QwB3VuaUYzRDEHdW5pRjNEOAd1bmlGM0RBB3VuaUYzREMHdW5pRjNERQd1bmlGM0UwB3VuaUYzRTQHdW5pRjNFOAd1bmlGM0VBB3VuaUYzRUUHdW5pRjNGMAd1bmlGM0YyB3VuaUYzRjQHdW5pRjNGNgd1bmlGM0Y4B3VuaUYzRkEHdW5pRjNGRgd1bmlGNDAzB3VuaUY0MDYHdW5pRjQwOAd1bmlGNDA5B3VuaUY0MEIHdW5pRjQwQwd1bmlGNDBFB3VuaUY0MTAHdW5pRjQxMgd1bmlGNDE0B3VuaUY0MTYHdW5pRjQxQQd1bmlGNDFDB3VuaUY0MUUHdW5pRjQyMAd1bmlGNDI1B3VuaUY0MjcHdW5pRjQyOQd1bmlGNDJCB3VuaUY0MkQHdW5pRjQyRgd1bmlGNDMxB3VuaUY0MzMHdW5pRjQzNQd1bmlGNDM3B3VuaUY0M0YHdW5pRjQ0Mwd1bmlGNDQ2B3VuaUY0NDgHdW5pRjQ0QQd1bmlGNDREB3VuaUY0NTAHdW5pRjQ1NAd1bmlGNDVDB3VuaUY0NUUHdW5pRjQ1Rgd1bmlGNDYxB3VuaUY0NjgHdW5pRjQ2Qgd1bmlGNDZDB3VuaUY0NkUHdW5pRjQ3MAd1bmlGNDcyB3VuaUY0NzgHdW5pRjQ3QQd1bmlGNDdDB3VuaUY0N0UHdW5pRjQ4Mgd1bmlGNDg0B3VuaUY0ODYHdW5pRjQ4OAd1bmlGNDhEB3VuaUY0OEYHdW5pRjQ5Mwd1bmlGNDk1B3VuaUY0OTcHdW5pRjQ5OQd1bmlGNDlDB3VuaUY0OUYHdW5pRjRBMQd1bmlGNEEzB3VuaUY0QTUHdW5pRjRBNwd1bmlGNEE5B3VuaUY0QjAHdW5pRjRCMQd1bmlGNEIyB3VuaUY0QjMHdW5pRjRCNQd1bmlGNEI3B3VuaUY0QkIHdW5pRjRCRAd1bmlGNEJGB3VuaUY0QzEHdW5pRjRDNQd1bmlGNEM3B3VuaUY0Q0QAAAAB//8AAgAAAAEAAAAA0ywqSAAAAADXSCMpAAAAANdIIyo=) format("truetype");font-weight:400;font-style:normal}.ion,.ion-ios-add-circle-outline:before,.ion-ios-add-circle:before,.ion-ios-add:before,.ion-ios-airplane:before,.ion-ios-alarm:before,.ion-ios-albums:before,.ion-ios-alert:before,.ion-ios-american-football:before,.ion-ios-analytics:before,.ion-ios-aperture:before,.ion-ios-apps:before,.ion-ios-appstore:before,.ion-ios-archive:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-dropdown-circle:before,.ion-ios-arrow-dropdown:before,.ion-ios-arrow-dropleft-circle:before,.ion-ios-arrow-dropleft:before,.ion-ios-arrow-dropright-circle:before,.ion-ios-arrow-dropright:before,.ion-ios-arrow-dropup-circle:before,.ion-ios-arrow-dropup:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-round-back:before,.ion-ios-arrow-round-down:before,.ion-ios-arrow-round-forward:before,.ion-ios-arrow-round-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-attach:before,.ion-ios-backspace:before,.ion-ios-barcode:before,.ion-ios-baseball:before,.ion-ios-basket:before,.ion-ios-basketball:before,.ion-ios-battery-charging:before,.ion-ios-battery-dead:before,.ion-ios-battery-full:before,.ion-ios-beaker:before,.ion-ios-bed:before,.ion-ios-beer:before,.ion-ios-bicycle:before,.ion-ios-bluetooth:before,.ion-ios-boat:before,.ion-ios-body:before,.ion-ios-bonfire:before,.ion-ios-book:before,.ion-ios-bookmark:before,.ion-ios-bookmarks:before,.ion-ios-bowtie:before,.ion-ios-briefcase:before,.ion-ios-browsers:before,.ion-ios-brush:before,.ion-ios-bug:before,.ion-ios-build:before,.ion-ios-bulb:before,.ion-ios-bus:before,.ion-ios-business:before,.ion-ios-cafe:before,.ion-ios-calculator:before,.ion-ios-calendar:before,.ion-ios-call:before,.ion-ios-camera:before,.ion-ios-car:before,.ion-ios-card:before,.ion-ios-cart:before,.ion-ios-cash:before,.ion-ios-cellular:before,.ion-ios-chatboxes:before,.ion-ios-chatbubbles:before,.ion-ios-checkbox-outline:before,.ion-ios-checkbox:before,.ion-ios-checkmark-circle-outline:before,.ion-ios-checkmark-circle:before,.ion-ios-checkmark:before,.ion-ios-clipboard:before,.ion-ios-clock:before,.ion-ios-close-circle-outline:before,.ion-ios-close-circle:before,.ion-ios-close:before,.ion-ios-cloud-circle:before,.ion-ios-cloud-done:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy:before,.ion-ios-code-download:before,.ion-ios-code-working:before,.ion-ios-code:before,.ion-ios-cog:before,.ion-ios-color-fill:before,.ion-ios-color-filter:before,.ion-ios-color-palette:before,.ion-ios-color-wand:before,.ion-ios-compass:before,.ion-ios-construct:before,.ion-ios-contact:before,.ion-ios-contacts:before,.ion-ios-contract:before,.ion-ios-contrast:before,.ion-ios-copy:before,.ion-ios-create:before,.ion-ios-crop:before,.ion-ios-cube:before,.ion-ios-cut:before,.ion-ios-desktop:before,.ion-ios-disc:before,.ion-ios-document:before,.ion-ios-done-all:before,.ion-ios-download:before,.ion-ios-easel:before,.ion-ios-egg:before,.ion-ios-exit:before,.ion-ios-expand:before,.ion-ios-eye-off:before,.ion-ios-eye:before,.ion-ios-fastforward:before,.ion-ios-female:before,.ion-ios-filing:before,.ion-ios-film:before,.ion-ios-finger-print:before,.ion-ios-fitness:before,.ion-ios-flag:before,.ion-ios-flame:before,.ion-ios-flash-off:before,.ion-ios-flash:before,.ion-ios-flashlight:before,.ion-ios-flask:before,.ion-ios-flower:before,.ion-ios-folder-open:before,.ion-ios-folder:before,.ion-ios-football:before,.ion-ios-funnel:before,.ion-ios-gift:before,.ion-ios-git-branch:before,.ion-ios-git-commit:before,.ion-ios-git-compare:before,.ion-ios-git-merge:before,.ion-ios-git-network:before,.ion-ios-git-pull-request:before,.ion-ios-glasses:before,.ion-ios-globe:before,.ion-ios-grid:before,.ion-ios-hammer:before,.ion-ios-hand:before,.ion-ios-happy:before,.ion-ios-headset:before,.ion-ios-heart-dislike:before,.ion-ios-heart-empty:before,.ion-ios-heart-half:before,.ion-ios-heart:before,.ion-ios-help-buoy:before,.ion-ios-help-circle-outline:before,.ion-ios-help-circle:before,.ion-ios-help:before,.ion-ios-home:before,.ion-ios-hourglass:before,.ion-ios-ice-cream:before,.ion-ios-image:before,.ion-ios-images:before,.ion-ios-infinite:before,.ion-ios-information-circle-outline:before,.ion-ios-information-circle:before,.ion-ios-information:before,.ion-ios-jet:before,.ion-ios-journal:before,.ion-ios-key:before,.ion-ios-keypad:before,.ion-ios-laptop:before,.ion-ios-leaf:before,.ion-ios-link:before,.ion-ios-list-box:before,.ion-ios-list:before,.ion-ios-locate:before,.ion-ios-lock:before,.ion-ios-log-in:before,.ion-ios-log-out:before,.ion-ios-magnet:before,.ion-ios-mail-open:before,.ion-ios-mail-unread:before,.ion-ios-mail:before,.ion-ios-male:before,.ion-ios-man:before,.ion-ios-map:before,.ion-ios-medal:before,.ion-ios-medical:before,.ion-ios-medkit:before,.ion-ios-megaphone:before,.ion-ios-menu:before,.ion-ios-mic-off:before,.ion-ios-mic:before,.ion-ios-microphone:before,.ion-ios-moon:before,.ion-ios-more:before,.ion-ios-move:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-notifications-off:before,.ion-ios-notifications-outline:before,.ion-ios-notifications:before,.ion-ios-nuclear:before,.ion-ios-nutrition:before,.ion-ios-open:before,.ion-ios-options:before,.ion-ios-outlet:before,.ion-ios-paper-plane:before,.ion-ios-paper:before,.ion-ios-partly-sunny:before,.ion-ios-pause:before,.ion-ios-paw:before,.ion-ios-people:before,.ion-ios-person-add:before,.ion-ios-person:before,.ion-ios-phone-landscape:before,.ion-ios-phone-portrait:before,.ion-ios-photos:before,.ion-ios-pie:before,.ion-ios-pin:before,.ion-ios-pint:before,.ion-ios-pizza:before,.ion-ios-planet:before,.ion-ios-play-circle:before,.ion-ios-play:before,.ion-ios-podium:before,.ion-ios-power:before,.ion-ios-pricetag:before,.ion-ios-pricetags:before,.ion-ios-print:before,.ion-ios-pulse:before,.ion-ios-qr-scanner:before,.ion-ios-quote:before,.ion-ios-radio-button-off:before,.ion-ios-radio-button-on:before,.ion-ios-radio:before,.ion-ios-rainy:before,.ion-ios-recording:before,.ion-ios-redo:before,.ion-ios-refresh-circle:before,.ion-ios-refresh:before,.ion-ios-remove-circle-outline:before,.ion-ios-remove-circle:before,.ion-ios-remove:before,.ion-ios-reorder:before,.ion-ios-repeat:before,.ion-ios-resize:before,.ion-ios-restaurant:before,.ion-ios-return-left:before,.ion-ios-return-right:before,.ion-ios-reverse-camera:before,.ion-ios-rewind:before,.ion-ios-ribbon:before,.ion-ios-rocket:before,.ion-ios-rose:before,.ion-ios-sad:before,.ion-ios-save:before,.ion-ios-school:before,.ion-ios-search:before,.ion-ios-send:before,.ion-ios-settings:before,.ion-ios-share-alt:before,.ion-ios-share:before,.ion-ios-shirt:before,.ion-ios-shuffle:before,.ion-ios-skip-backward:before,.ion-ios-skip-forward:before,.ion-ios-snow:before,.ion-ios-speedometer:before,.ion-ios-square-outline:before,.ion-ios-square:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-star:before,.ion-ios-stats:before,.ion-ios-stopwatch:before,.ion-ios-subway:before,.ion-ios-sunny:before,.ion-ios-swap:before,.ion-ios-switch:before,.ion-ios-sync:before,.ion-ios-tablet-landscape:before,.ion-ios-tablet-portrait:before,.ion-ios-tennisball:before,.ion-ios-text:before,.ion-ios-thermometer:before,.ion-ios-thumbs-down:before,.ion-ios-thumbs-up:before,.ion-ios-thunderstorm:before,.ion-ios-time:before,.ion-ios-timer:before,.ion-ios-today:before,.ion-ios-train:before,.ion-ios-transgender:before,.ion-ios-trash:before,.ion-ios-trending-down:before,.ion-ios-trending-up:before,.ion-ios-trophy:before,.ion-ios-tv:before,.ion-ios-umbrella:before,.ion-ios-undo:before,.ion-ios-unlock:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-volume-mute:before,.ion-ios-volume-off:before,.ion-ios-walk:before,.ion-ios-wallet:before,.ion-ios-warning:before,.ion-ios-watch:before,.ion-ios-water:before,.ion-ios-wifi:before,.ion-ios-wine:before,.ion-ios-woman:before,.ion-logo-android:before,.ion-logo-angular:before,.ion-logo-apple:before,.ion-logo-bitbucket:before,.ion-logo-bitcoin:before,.ion-logo-buffer:before,.ion-logo-chrome:before,.ion-logo-closed-captioning:before,.ion-logo-codepen:before,.ion-logo-css3:before,.ion-logo-designernews:before,.ion-logo-dribbble:before,.ion-logo-dropbox:before,.ion-logo-euro:before,.ion-logo-facebook:before,.ion-logo-flickr:before,.ion-logo-foursquare:before,.ion-logo-freebsd-devil:before,.ion-logo-game-controller-a:before,.ion-logo-game-controller-b:before,.ion-logo-github:before,.ion-logo-google:before,.ion-logo-googleplus:before,.ion-logo-hackernews:before,.ion-logo-html5:before,.ion-logo-instagram:before,.ion-logo-ionic:before,.ion-logo-ionitron:before,.ion-logo-javascript:before,.ion-logo-linkedin:before,.ion-logo-markdown:before,.ion-logo-model-s:before,.ion-logo-no-smoking:before,.ion-logo-nodejs:before,.ion-logo-npm:before,.ion-logo-octocat:before,.ion-logo-pinterest:before,.ion-logo-playstation:before,.ion-logo-polymer:before,.ion-logo-python:before,.ion-logo-reddit:before,.ion-logo-rss:before,.ion-logo-sass:before,.ion-logo-skype:before,.ion-logo-slack:before,.ion-logo-snapchat:before,.ion-logo-steam:before,.ion-logo-tumblr:before,.ion-logo-tux:before,.ion-logo-twitch:before,.ion-logo-twitter:before,.ion-logo-usd:before,.ion-logo-vimeo:before,.ion-logo-vk:before,.ion-logo-whatsapp:before,.ion-logo-windows:before,.ion-logo-wordpress:before,.ion-logo-xbox:before,.ion-logo-xing:before,.ion-logo-yahoo:before,.ion-logo-yen:before,.ion-logo-youtube:before,.ion-md-add-circle-outline:before,.ion-md-add-circle:before,.ion-md-add:before,.ion-md-airplane:before,.ion-md-alarm:before,.ion-md-albums:before,.ion-md-alert:before,.ion-md-american-football:before,.ion-md-analytics:before,.ion-md-aperture:before,.ion-md-apps:before,.ion-md-appstore:before,.ion-md-archive:before,.ion-md-arrow-back:before,.ion-md-arrow-down:before,.ion-md-arrow-dropdown-circle:before,.ion-md-arrow-dropdown:before,.ion-md-arrow-dropleft-circle:before,.ion-md-arrow-dropleft:before,.ion-md-arrow-dropright-circle:before,.ion-md-arrow-dropright:before,.ion-md-arrow-dropup-circle:before,.ion-md-arrow-dropup:before,.ion-md-arrow-forward:before,.ion-md-arrow-round-back:before,.ion-md-arrow-round-down:before,.ion-md-arrow-round-forward:before,.ion-md-arrow-round-up:before,.ion-md-arrow-up:before,.ion-md-at:before,.ion-md-attach:before,.ion-md-backspace:before,.ion-md-barcode:before,.ion-md-baseball:before,.ion-md-basket:before,.ion-md-basketball:before,.ion-md-battery-charging:before,.ion-md-battery-dead:before,.ion-md-battery-full:before,.ion-md-beaker:before,.ion-md-bed:before,.ion-md-beer:before,.ion-md-bicycle:before,.ion-md-bluetooth:before,.ion-md-boat:before,.ion-md-body:before,.ion-md-bonfire:before,.ion-md-book:before,.ion-md-bookmark:before,.ion-md-bookmarks:before,.ion-md-bowtie:before,.ion-md-briefcase:before,.ion-md-browsers:before,.ion-md-brush:before,.ion-md-bug:before,.ion-md-build:before,.ion-md-bulb:before,.ion-md-bus:before,.ion-md-business:before,.ion-md-cafe:before,.ion-md-calculator:before,.ion-md-calendar:before,.ion-md-call:before,.ion-md-camera:before,.ion-md-car:before,.ion-md-card:before,.ion-md-cart:before,.ion-md-cash:before,.ion-md-cellular:before,.ion-md-chatboxes:before,.ion-md-chatbubbles:before,.ion-md-checkbox-outline:before,.ion-md-checkbox:before,.ion-md-checkmark-circle-outline:before,.ion-md-checkmark-circle:before,.ion-md-checkmark:before,.ion-md-clipboard:before,.ion-md-clock:before,.ion-md-close-circle-outline:before,.ion-md-close-circle:before,.ion-md-close:before,.ion-md-cloud-circle:before,.ion-md-cloud-done:before,.ion-md-cloud-download:before,.ion-md-cloud-outline:before,.ion-md-cloud-upload:before,.ion-md-cloud:before,.ion-md-cloudy-night:before,.ion-md-cloudy:before,.ion-md-code-download:before,.ion-md-code-working:before,.ion-md-code:before,.ion-md-cog:before,.ion-md-color-fill:before,.ion-md-color-filter:before,.ion-md-color-palette:before,.ion-md-color-wand:before,.ion-md-compass:before,.ion-md-construct:before,.ion-md-contact:before,.ion-md-contacts:before,.ion-md-contract:before,.ion-md-contrast:before,.ion-md-copy:before,.ion-md-create:before,.ion-md-crop:before,.ion-md-cube:before,.ion-md-cut:before,.ion-md-desktop:before,.ion-md-disc:before,.ion-md-document:before,.ion-md-done-all:before,.ion-md-download:before,.ion-md-easel:before,.ion-md-egg:before,.ion-md-exit:before,.ion-md-expand:before,.ion-md-eye-off:before,.ion-md-eye:before,.ion-md-fastforward:before,.ion-md-female:before,.ion-md-filing:before,.ion-md-film:before,.ion-md-finger-print:before,.ion-md-fitness:before,.ion-md-flag:before,.ion-md-flame:before,.ion-md-flash-off:before,.ion-md-flash:before,.ion-md-flashlight:before,.ion-md-flask:before,.ion-md-flower:before,.ion-md-folder-open:before,.ion-md-folder:before,.ion-md-football:before,.ion-md-funnel:before,.ion-md-gift:before,.ion-md-git-branch:before,.ion-md-git-commit:before,.ion-md-git-compare:before,.ion-md-git-merge:before,.ion-md-git-network:before,.ion-md-git-pull-request:before,.ion-md-glasses:before,.ion-md-globe:before,.ion-md-grid:before,.ion-md-hammer:before,.ion-md-hand:before,.ion-md-happy:before,.ion-md-headset:before,.ion-md-heart-dislike:before,.ion-md-heart-empty:before,.ion-md-heart-half:before,.ion-md-heart:before,.ion-md-help-buoy:before,.ion-md-help-circle-outline:before,.ion-md-help-circle:before,.ion-md-help:before,.ion-md-home:before,.ion-md-hourglass:before,.ion-md-ice-cream:before,.ion-md-image:before,.ion-md-images:before,.ion-md-infinite:before,.ion-md-information-circle-outline:before,.ion-md-information-circle:before,.ion-md-information:before,.ion-md-jet:before,.ion-md-journal:before,.ion-md-key:before,.ion-md-keypad:before,.ion-md-laptop:before,.ion-md-leaf:before,.ion-md-link:before,.ion-md-list-box:before,.ion-md-list:before,.ion-md-locate:before,.ion-md-lock:before,.ion-md-log-in:before,.ion-md-log-out:before,.ion-md-magnet:before,.ion-md-mail-open:before,.ion-md-mail-unread:before,.ion-md-mail:before,.ion-md-male:before,.ion-md-man:before,.ion-md-map:before,.ion-md-medal:before,.ion-md-medical:before,.ion-md-medkit:before,.ion-md-megaphone:before,.ion-md-menu:before,.ion-md-mic-off:before,.ion-md-mic:before,.ion-md-microphone:before,.ion-md-moon:before,.ion-md-more:before,.ion-md-move:before,.ion-md-musical-note:before,.ion-md-musical-notes:before,.ion-md-navigate:before,.ion-md-notifications-off:before,.ion-md-notifications-outline:before,.ion-md-notifications:before,.ion-md-nuclear:before,.ion-md-nutrition:before,.ion-md-open:before,.ion-md-options:before,.ion-md-outlet:before,.ion-md-paper-plane:before,.ion-md-paper:before,.ion-md-partly-sunny:before,.ion-md-pause:before,.ion-md-paw:before,.ion-md-people:before,.ion-md-person-add:before,.ion-md-person:before,.ion-md-phone-landscape:before,.ion-md-phone-portrait:before,.ion-md-photos:before,.ion-md-pie:before,.ion-md-pin:before,.ion-md-pint:before,.ion-md-pizza:before,.ion-md-planet:before,.ion-md-play-circle:before,.ion-md-play:before,.ion-md-podium:before,.ion-md-power:before,.ion-md-pricetag:before,.ion-md-pricetags:before,.ion-md-print:before,.ion-md-pulse:before,.ion-md-qr-scanner:before,.ion-md-quote:before,.ion-md-radio-button-off:before,.ion-md-radio-button-on:before,.ion-md-radio:before,.ion-md-rainy:before,.ion-md-recording:before,.ion-md-redo:before,.ion-md-refresh-circle:before,.ion-md-refresh:before,.ion-md-remove-circle-outline:before,.ion-md-remove-circle:before,.ion-md-remove:before,.ion-md-reorder:before,.ion-md-repeat:before,.ion-md-resize:before,.ion-md-restaurant:before,.ion-md-return-left:before,.ion-md-return-right:before,.ion-md-reverse-camera:before,.ion-md-rewind:before,.ion-md-ribbon:before,.ion-md-rocket:before,.ion-md-rose:before,.ion-md-sad:before,.ion-md-save:before,.ion-md-school:before,.ion-md-search:before,.ion-md-send:before,.ion-md-settings:before,.ion-md-share-alt:before,.ion-md-share:before,.ion-md-shirt:before,.ion-md-shuffle:before,.ion-md-skip-backward:before,.ion-md-skip-forward:before,.ion-md-snow:before,.ion-md-speedometer:before,.ion-md-square-outline:before,.ion-md-square:before,.ion-md-star-half:before,.ion-md-star-outline:before,.ion-md-star:before,.ion-md-stats:before,.ion-md-stopwatch:before,.ion-md-subway:before,.ion-md-sunny:before,.ion-md-swap:before,.ion-md-switch:before,.ion-md-sync:before,.ion-md-tablet-landscape:before,.ion-md-tablet-portrait:before,.ion-md-tennisball:before,.ion-md-text:before,.ion-md-thermometer:before,.ion-md-thumbs-down:before,.ion-md-thumbs-up:before,.ion-md-thunderstorm:before,.ion-md-time:before,.ion-md-timer:before,.ion-md-today:before,.ion-md-train:before,.ion-md-transgender:before,.ion-md-trash:before,.ion-md-trending-down:before,.ion-md-trending-up:before,.ion-md-trophy:before,.ion-md-tv:before,.ion-md-umbrella:before,.ion-md-undo:before,.ion-md-unlock:before,.ion-md-videocam:before,.ion-md-volume-high:before,.ion-md-volume-low:before,.ion-md-volume-mute:before,.ion-md-volume-off:before,.ion-md-walk:before,.ion-md-wallet:before,.ion-md-warning:before,.ion-md-watch:before,.ion-md-water:before,.ion-md-wifi:before,.ion-md-wine:before,.ion-md-woman:before,.ionicons{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-ios-add:before{content:"\f102"}.ion-ios-add-circle:before{content:"\f101"}.ion-ios-add-circle-outline:before{content:"\f100"}.ion-ios-airplane:before{content:"\f137"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-alert:before{content:"\f104"}.ion-ios-american-football:before{content:"\f106"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-aperture:before{content:"\f108"}.ion-ios-apps:before{content:"\f10a"}.ion-ios-appstore:before{content:"\f10c"}.ion-ios-archive:before{content:"\f10e"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-dropdown:before{content:"\f110"}.ion-ios-arrow-dropdown-circle:before{content:"\f125"}.ion-ios-arrow-dropleft:before{content:"\f112"}.ion-ios-arrow-dropleft-circle:before{content:"\f129"}.ion-ios-arrow-dropright:before{content:"\f114"}.ion-ios-arrow-dropright-circle:before{content:"\f12b"}.ion-ios-arrow-dropup:before{content:"\f116"}.ion-ios-arrow-dropup-circle:before{content:"\f12d"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-round-back:before{content:"\f117"}.ion-ios-arrow-round-down:before{content:"\f118"}.ion-ios-arrow-round-forward:before{content:"\f119"}.ion-ios-arrow-round-up:before{content:"\f11a"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-attach:before{content:"\f11b"}.ion-ios-backspace:before{content:"\f11d"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-basket:before{content:"\f11f"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-battery-charging:before{content:"\f120"}.ion-ios-battery-dead:before{content:"\f121"}.ion-ios-battery-full:before{content:"\f122"}.ion-ios-beaker:before{content:"\f124"}.ion-ios-bed:before{content:"\f139"}.ion-ios-beer:before{content:"\f126"}.ion-ios-bicycle:before{content:"\f127"}.ion-ios-bluetooth:before{content:"\f128"}.ion-ios-boat:before{content:"\f12a"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-bonfire:before{content:"\f12c"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-bookmark:before{content:"\f12e"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bowtie:before{content:"\f130"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-brush:before{content:"\f132"}.ion-ios-bug:before{content:"\f134"}.ion-ios-build:before{content:"\f136"}.ion-ios-bulb:before{content:"\f138"}.ion-ios-bus:before{content:"\f13a"}.ion-ios-business:before{content:"\f1a3"}.ion-ios-cafe:before{content:"\f13c"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-call:before{content:"\f13e"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-car:before{content:"\f140"}.ion-ios-card:before{content:"\f142"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cash:before{content:"\f144"}.ion-ios-cellular:before{content:"\f13d"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatbubbles:before{content:"\f146"}.ion-ios-checkbox:before{content:"\f148"}.ion-ios-checkbox-outline:before{content:"\f147"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-circle:before{content:"\f14a"}.ion-ios-checkmark-circle-outline:before{content:"\f149"}.ion-ios-clipboard:before{content:"\f14c"}.ion-ios-clock:before{content:"\f403"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-circle:before{content:"\f14e"}.ion-ios-close-circle-outline:before{content:"\f14d"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-circle:before{content:"\f152"}.ion-ios-cloud-done:before{content:"\f154"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-code:before{content:"\f157"}.ion-ios-code-download:before{content:"\f155"}.ion-ios-code-working:before{content:"\f156"}.ion-ios-cog:before{content:"\f412"}.ion-ios-color-fill:before{content:"\f159"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-palette:before{content:"\f15b"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-compass:before{content:"\f15d"}.ion-ios-construct:before{content:"\f15f"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contacts:before{content:"\f161"}.ion-ios-contract:before{content:"\f162"}.ion-ios-contrast:before{content:"\f163"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-create:before{content:"\f165"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-cube:before{content:"\f168"}.ion-ios-cut:before{content:"\f16a"}.ion-ios-desktop:before{content:"\f16c"}.ion-ios-disc:before{content:"\f16e"}.ion-ios-document:before{content:"\f170"}.ion-ios-done-all:before{content:"\f171"}.ion-ios-download:before{content:"\f420"}.ion-ios-easel:before{content:"\f173"}.ion-ios-egg:before{content:"\f175"}.ion-ios-exit:before{content:"\f177"}.ion-ios-expand:before{content:"\f178"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-off:before{content:"\f17a"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-female:before{content:"\f17b"}.ion-ios-filing:before{content:"\f429"}.ion-ios-film:before{content:"\f42b"}.ion-ios-finger-print:before{content:"\f17c"}.ion-ios-fitness:before{content:"\f1ab"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flash:before{content:"\f17e"}.ion-ios-flash-off:before{content:"\f12f"}.ion-ios-flashlight:before{content:"\f141"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flower:before{content:"\f433"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-open:before{content:"\f180"}.ion-ios-football:before{content:"\f437"}.ion-ios-funnel:before{content:"\f182"}.ion-ios-gift:before{content:"\f191"}.ion-ios-git-branch:before{content:"\f183"}.ion-ios-git-commit:before{content:"\f184"}.ion-ios-git-compare:before{content:"\f185"}.ion-ios-git-merge:before{content:"\f186"}.ion-ios-git-network:before{content:"\f187"}.ion-ios-git-pull-request:before{content:"\f188"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-globe:before{content:"\f18a"}.ion-ios-grid:before{content:"\f18c"}.ion-ios-hammer:before{content:"\f18e"}.ion-ios-hand:before{content:"\f190"}.ion-ios-happy:before{content:"\f192"}.ion-ios-headset:before{content:"\f194"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-dislike:before{content:"\f13f"}.ion-ios-heart-empty:before{content:"\f19b"}.ion-ios-heart-half:before{content:"\f19d"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-buoy:before{content:"\f196"}.ion-ios-help-circle:before{content:"\f198"}.ion-ios-help-circle-outline:before{content:"\f197"}.ion-ios-home:before{content:"\f448"}.ion-ios-hourglass:before{content:"\f103"}.ion-ios-ice-cream:before{content:"\f19a"}.ion-ios-image:before{content:"\f19c"}.ion-ios-images:before{content:"\f19e"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-circle:before{content:"\f1a0"}.ion-ios-information-circle-outline:before{content:"\f19f"}.ion-ios-jet:before{content:"\f1a5"}.ion-ios-journal:before{content:"\f189"}.ion-ios-key:before{content:"\f1a7"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-laptop:before{content:"\f1a8"}.ion-ios-leaf:before{content:"\f1aa"}.ion-ios-link:before{content:"\f22a"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-box:before{content:"\f143"}.ion-ios-locate:before{content:"\f1ae"}.ion-ios-lock:before{content:"\f1b0"}.ion-ios-log-in:before{content:"\f1b1"}.ion-ios-log-out:before{content:"\f1b2"}.ion-ios-magnet:before{content:"\f1b4"}.ion-ios-mail:before{content:"\f1b8"}.ion-ios-mail-open:before{content:"\f1b6"}.ion-ios-mail-unread:before{content:"\f145"}.ion-ios-male:before{content:"\f1b9"}.ion-ios-man:before{content:"\f1bb"}.ion-ios-map:before{content:"\f1bd"}.ion-ios-medal:before{content:"\f1bf"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-megaphone:before{content:"\f1c1"}.ion-ios-menu:before{content:"\f1c3"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-microphone:before{content:"\f1c6"}.ion-ios-moon:before{content:"\f468"}.ion-ios-more:before{content:"\f1c8"}.ion-ios-move:before{content:"\f1cb"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-notifications:before{content:"\f1d3"}.ion-ios-notifications-off:before{content:"\f1d1"}.ion-ios-notifications-outline:before{content:"\f133"}.ion-ios-nuclear:before{content:"\f1d5"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-open:before{content:"\f1d7"}.ion-ios-options:before{content:"\f1d9"}.ion-ios-outlet:before{content:"\f1db"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-plane:before{content:"\f1dd"}.ion-ios-partly-sunny:before{content:"\f1df"}.ion-ios-pause:before{content:"\f478"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-people:before{content:"\f47c"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-add:before{content:"\f1e1"}.ion-ios-phone-landscape:before{content:"\f1e2"}.ion-ios-phone-portrait:before{content:"\f1e3"}.ion-ios-photos:before{content:"\f482"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pin:before{content:"\f1e5"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pizza:before{content:"\f1e7"}.ion-ios-planet:before{content:"\f1eb"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-circle:before{content:"\f113"}.ion-ios-podium:before{content:"\f1ed"}.ion-ios-power:before{content:"\f1ef"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-print:before{content:"\f1f1"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-qr-scanner:before{content:"\f1f3"}.ion-ios-quote:before{content:"\f1f5"}.ion-ios-radio:before{content:"\f1f9"}.ion-ios-radio-button-off:before{content:"\f1f6"}.ion-ios-radio-button-on:before{content:"\f1f7"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-recording:before{content:"\f497"}.ion-ios-redo:before{content:"\f499"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-circle:before{content:"\f135"}.ion-ios-remove:before{content:"\f1fc"}.ion-ios-remove-circle:before{content:"\f1fb"}.ion-ios-remove-circle-outline:before{content:"\f1fa"}.ion-ios-reorder:before{content:"\f1fd"}.ion-ios-repeat:before{content:"\f1fe"}.ion-ios-resize:before{content:"\f1ff"}.ion-ios-restaurant:before{content:"\f201"}.ion-ios-return-left:before{content:"\f202"}.ion-ios-return-right:before{content:"\f203"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-ribbon:before{content:"\f205"}.ion-ios-rocket:before{content:"\f14b"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-sad:before{content:"\f207"}.ion-ios-save:before{content:"\f1a6"}.ion-ios-school:before{content:"\f209"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-send:before{content:"\f20c"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-share:before{content:"\f211"}.ion-ios-share-alt:before{content:"\f20f"}.ion-ios-shirt:before{content:"\f213"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-skip-backward:before{content:"\f215"}.ion-ios-skip-forward:before{content:"\f217"}.ion-ios-snow:before{content:"\f218"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-square:before{content:"\f21a"}.ion-ios-square-outline:before{content:"\f15c"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stats:before{content:"\f21c"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-subway:before{content:"\f21e"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-swap:before{content:"\f21f"}.ion-ios-switch:before{content:"\f221"}.ion-ios-sync:before{content:"\f222"}.ion-ios-tablet-landscape:before{content:"\f223"}.ion-ios-tablet-portrait:before{content:"\f24e"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-text:before{content:"\f250"}.ion-ios-thermometer:before{content:"\f252"}.ion-ios-thumbs-down:before{content:"\f254"}.ion-ios-thumbs-up:before{content:"\f256"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-today:before{content:"\f14f"}.ion-ios-train:before{content:"\f258"}.ion-ios-transgender:before{content:"\f259"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trending-down:before{content:"\f25a"}.ion-ios-trending-up:before{content:"\f25b"}.ion-ios-trophy:before{content:"\f25d"}.ion-ios-tv:before{content:"\f115"}.ion-ios-umbrella:before{content:"\f25f"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-unlock:before{content:"\f261"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-volume-high:before{content:"\f11c"}.ion-ios-volume-low:before{content:"\f11e"}.ion-ios-volume-mute:before{content:"\f263"}.ion-ios-volume-off:before{content:"\f264"}.ion-ios-walk:before{content:"\f266"}.ion-ios-wallet:before{content:"\f18b"}.ion-ios-warning:before{content:"\f268"}.ion-ios-watch:before{content:"\f269"}.ion-ios-water:before{content:"\f26b"}.ion-ios-wifi:before{content:"\f26d"}.ion-ios-wine:before{content:"\f26f"}.ion-ios-woman:before{content:"\f271"}.ion-logo-android:before{content:"\f225"}.ion-logo-angular:before{content:"\f227"}.ion-logo-apple:before{content:"\f229"}.ion-logo-bitbucket:before{content:"\f193"}.ion-logo-bitcoin:before{content:"\f22b"}.ion-logo-buffer:before{content:"\f22d"}.ion-logo-chrome:before{content:"\f22f"}.ion-logo-closed-captioning:before{content:"\f105"}.ion-logo-codepen:before{content:"\f230"}.ion-logo-css3:before{content:"\f231"}.ion-logo-designernews:before{content:"\f232"}.ion-logo-dribbble:before{content:"\f233"}.ion-logo-dropbox:before{content:"\f234"}.ion-logo-euro:before{content:"\f235"}.ion-logo-facebook:before{content:"\f236"}.ion-logo-flickr:before{content:"\f107"}.ion-logo-foursquare:before{content:"\f237"}.ion-logo-freebsd-devil:before{content:"\f238"}.ion-logo-game-controller-a:before{content:"\f13b"}.ion-logo-game-controller-b:before{content:"\f181"}.ion-logo-github:before{content:"\f239"}.ion-logo-google:before{content:"\f23a"}.ion-logo-googleplus:before{content:"\f23b"}.ion-logo-hackernews:before{content:"\f23c"}.ion-logo-html5:before{content:"\f23d"}.ion-logo-instagram:before{content:"\f23e"}.ion-logo-ionic:before{content:"\f150"}.ion-logo-ionitron:before{content:"\f151"}.ion-logo-javascript:before{content:"\f23f"}.ion-logo-linkedin:before{content:"\f240"}.ion-logo-markdown:before{content:"\f241"}.ion-logo-model-s:before{content:"\f153"}.ion-logo-no-smoking:before{content:"\f109"}.ion-logo-nodejs:before{content:"\f242"}.ion-logo-npm:before{content:"\f195"}.ion-logo-octocat:before{content:"\f243"}.ion-logo-pinterest:before{content:"\f244"}.ion-logo-playstation:before{content:"\f245"}.ion-logo-polymer:before{content:"\f15e"}.ion-logo-python:before{content:"\f246"}.ion-logo-reddit:before{content:"\f247"}.ion-logo-rss:before{content:"\f248"}.ion-logo-sass:before{content:"\f249"}.ion-logo-skype:before{content:"\f24a"}.ion-logo-slack:before{content:"\f10b"}.ion-logo-snapchat:before{content:"\f24b"}.ion-logo-steam:before{content:"\f24c"}.ion-logo-tumblr:before{content:"\f24d"}.ion-logo-tux:before{content:"\f2ae"}.ion-logo-twitch:before{content:"\f2af"}.ion-logo-twitter:before{content:"\f2b0"}.ion-logo-usd:before{content:"\f2b1"}.ion-logo-vimeo:before{content:"\f2c4"}.ion-logo-vk:before{content:"\f10d"}.ion-logo-whatsapp:before{content:"\f2c5"}.ion-logo-windows:before{content:"\f32f"}.ion-logo-wordpress:before{content:"\f330"}.ion-logo-xbox:before{content:"\f34c"}.ion-logo-xing:before{content:"\f10f"}.ion-logo-yahoo:before{content:"\f34d"}.ion-logo-yen:before{content:"\f34e"}.ion-logo-youtube:before{content:"\f34f"}.ion-md-add:before{content:"\f273"}.ion-md-add-circle:before{content:"\f272"}.ion-md-add-circle-outline:before{content:"\f158"}.ion-md-airplane:before{content:"\f15a"}.ion-md-alarm:before{content:"\f274"}.ion-md-albums:before{content:"\f275"}.ion-md-alert:before{content:"\f276"}.ion-md-american-football:before{content:"\f277"}.ion-md-analytics:before{content:"\f278"}.ion-md-aperture:before{content:"\f279"}.ion-md-apps:before{content:"\f27a"}.ion-md-appstore:before{content:"\f27b"}.ion-md-archive:before{content:"\f27c"}.ion-md-arrow-back:before{content:"\f27d"}.ion-md-arrow-down:before{content:"\f27e"}.ion-md-arrow-dropdown:before{content:"\f280"}.ion-md-arrow-dropdown-circle:before{content:"\f27f"}.ion-md-arrow-dropleft:before{content:"\f282"}.ion-md-arrow-dropleft-circle:before{content:"\f281"}.ion-md-arrow-dropright:before{content:"\f284"}.ion-md-arrow-dropright-circle:before{content:"\f283"}.ion-md-arrow-dropup:before{content:"\f286"}.ion-md-arrow-dropup-circle:before{content:"\f285"}.ion-md-arrow-forward:before{content:"\f287"}.ion-md-arrow-round-back:before{content:"\f288"}.ion-md-arrow-round-down:before{content:"\f289"}.ion-md-arrow-round-forward:before{content:"\f28a"}.ion-md-arrow-round-up:before{content:"\f28b"}.ion-md-arrow-up:before{content:"\f28c"}.ion-md-at:before{content:"\f28d"}.ion-md-attach:before{content:"\f28e"}.ion-md-backspace:before{content:"\f28f"}.ion-md-barcode:before{content:"\f290"}.ion-md-baseball:before{content:"\f291"}.ion-md-basket:before{content:"\f292"}.ion-md-basketball:before{content:"\f293"}.ion-md-battery-charging:before{content:"\f294"}.ion-md-battery-dead:before{content:"\f295"}.ion-md-battery-full:before{content:"\f296"}.ion-md-beaker:before{content:"\f297"}.ion-md-bed:before{content:"\f160"}.ion-md-beer:before{content:"\f298"}.ion-md-bicycle:before{content:"\f299"}.ion-md-bluetooth:before{content:"\f29a"}.ion-md-boat:before{content:"\f29b"}.ion-md-body:before{content:"\f29c"}.ion-md-bonfire:before{content:"\f29d"}.ion-md-book:before{content:"\f29e"}.ion-md-bookmark:before{content:"\f29f"}.ion-md-bookmarks:before{content:"\f2a0"}.ion-md-bowtie:before{content:"\f2a1"}.ion-md-briefcase:before{content:"\f2a2"}.ion-md-browsers:before{content:"\f2a3"}.ion-md-brush:before{content:"\f2a4"}.ion-md-bug:before{content:"\f2a5"}.ion-md-build:before{content:"\f2a6"}.ion-md-bulb:before{content:"\f2a7"}.ion-md-bus:before{content:"\f2a8"}.ion-md-business:before{content:"\f1a4"}.ion-md-cafe:before{content:"\f2a9"}.ion-md-calculator:before{content:"\f2aa"}.ion-md-calendar:before{content:"\f2ab"}.ion-md-call:before{content:"\f2ac"}.ion-md-camera:before{content:"\f2ad"}.ion-md-car:before{content:"\f2b2"}.ion-md-card:before{content:"\f2b3"}.ion-md-cart:before{content:"\f2b4"}.ion-md-cash:before{content:"\f2b5"}.ion-md-cellular:before{content:"\f164"}.ion-md-chatboxes:before{content:"\f2b6"}.ion-md-chatbubbles:before{content:"\f2b7"}.ion-md-checkbox:before{content:"\f2b9"}.ion-md-checkbox-outline:before{content:"\f2b8"}.ion-md-checkmark:before{content:"\f2bc"}.ion-md-checkmark-circle:before{content:"\f2bb"}.ion-md-checkmark-circle-outline:before{content:"\f2ba"}.ion-md-clipboard:before{content:"\f2bd"}.ion-md-clock:before{content:"\f2be"}.ion-md-close:before{content:"\f2c0"}.ion-md-close-circle:before{content:"\f2bf"}.ion-md-close-circle-outline:before{content:"\f166"}.ion-md-cloud:before{content:"\f2c9"}.ion-md-cloud-circle:before{content:"\f2c2"}.ion-md-cloud-done:before{content:"\f2c3"}.ion-md-cloud-download:before{content:"\f2c6"}.ion-md-cloud-outline:before{content:"\f2c7"}.ion-md-cloud-upload:before{content:"\f2c8"}.ion-md-cloudy:before{content:"\f2cb"}.ion-md-cloudy-night:before{content:"\f2ca"}.ion-md-code:before{content:"\f2ce"}.ion-md-code-download:before{content:"\f2cc"}.ion-md-code-working:before{content:"\f2cd"}.ion-md-cog:before{content:"\f2cf"}.ion-md-color-fill:before{content:"\f2d0"}.ion-md-color-filter:before{content:"\f2d1"}.ion-md-color-palette:before{content:"\f2d2"}.ion-md-color-wand:before{content:"\f2d3"}.ion-md-compass:before{content:"\f2d4"}.ion-md-construct:before{content:"\f2d5"}.ion-md-contact:before{content:"\f2d6"}.ion-md-contacts:before{content:"\f2d7"}.ion-md-contract:before{content:"\f2d8"}.ion-md-contrast:before{content:"\f2d9"}.ion-md-copy:before{content:"\f2da"}.ion-md-create:before{content:"\f2db"}.ion-md-crop:before{content:"\f2dc"}.ion-md-cube:before{content:"\f2dd"}.ion-md-cut:before{content:"\f2de"}.ion-md-desktop:before{content:"\f2df"}.ion-md-disc:before{content:"\f2e0"}.ion-md-document:before{content:"\f2e1"}.ion-md-done-all:before{content:"\f2e2"}.ion-md-download:before{content:"\f2e3"}.ion-md-easel:before{content:"\f2e4"}.ion-md-egg:before{content:"\f2e5"}.ion-md-exit:before{content:"\f2e6"}.ion-md-expand:before{content:"\f2e7"}.ion-md-eye:before{content:"\f2e9"}.ion-md-eye-off:before{content:"\f2e8"}.ion-md-fastforward:before{content:"\f2ea"}.ion-md-female:before{content:"\f2eb"}.ion-md-filing:before{content:"\f2ec"}.ion-md-film:before{content:"\f2ed"}.ion-md-finger-print:before{content:"\f2ee"}.ion-md-fitness:before{content:"\f1ac"}.ion-md-flag:before{content:"\f2ef"}.ion-md-flame:before{content:"\f2f0"}.ion-md-flash:before{content:"\f2f1"}.ion-md-flash-off:before{content:"\f169"}.ion-md-flashlight:before{content:"\f16b"}.ion-md-flask:before{content:"\f2f2"}.ion-md-flower:before{content:"\f2f3"}.ion-md-folder:before{content:"\f2f5"}.ion-md-folder-open:before{content:"\f2f4"}.ion-md-football:before{content:"\f2f6"}.ion-md-funnel:before{content:"\f2f7"}.ion-md-gift:before{content:"\f199"}.ion-md-git-branch:before{content:"\f2fa"}.ion-md-git-commit:before{content:"\f2fb"}.ion-md-git-compare:before{content:"\f2fc"}.ion-md-git-merge:before{content:"\f2fd"}.ion-md-git-network:before{content:"\f2fe"}.ion-md-git-pull-request:before{content:"\f2ff"}.ion-md-glasses:before{content:"\f300"}.ion-md-globe:before{content:"\f301"}.ion-md-grid:before{content:"\f302"}.ion-md-hammer:before{content:"\f303"}.ion-md-hand:before{content:"\f304"}.ion-md-happy:before{content:"\f305"}.ion-md-headset:before{content:"\f306"}.ion-md-heart:before{content:"\f308"}.ion-md-heart-dislike:before{content:"\f167"}.ion-md-heart-empty:before{content:"\f1a1"}.ion-md-heart-half:before{content:"\f1a2"}.ion-md-help:before{content:"\f30b"}.ion-md-help-buoy:before{content:"\f309"}.ion-md-help-circle:before{content:"\f30a"}.ion-md-help-circle-outline:before{content:"\f16d"}.ion-md-home:before{content:"\f30c"}.ion-md-hourglass:before{content:"\f111"}.ion-md-ice-cream:before{content:"\f30d"}.ion-md-image:before{content:"\f30e"}.ion-md-images:before{content:"\f30f"}.ion-md-infinite:before{content:"\f310"}.ion-md-information:before{content:"\f312"}.ion-md-information-circle:before{content:"\f311"}.ion-md-information-circle-outline:before{content:"\f16f"}.ion-md-jet:before{content:"\f315"}.ion-md-journal:before{content:"\f18d"}.ion-md-key:before{content:"\f316"}.ion-md-keypad:before{content:"\f317"}.ion-md-laptop:before{content:"\f318"}.ion-md-leaf:before{content:"\f319"}.ion-md-link:before{content:"\f22e"}.ion-md-list:before{content:"\f31b"}.ion-md-list-box:before{content:"\f31a"}.ion-md-locate:before{content:"\f31c"}.ion-md-lock:before{content:"\f31d"}.ion-md-log-in:before{content:"\f31e"}.ion-md-log-out:before{content:"\f31f"}.ion-md-magnet:before{content:"\f320"}.ion-md-mail:before{content:"\f322"}.ion-md-mail-open:before{content:"\f321"}.ion-md-mail-unread:before{content:"\f172"}.ion-md-male:before{content:"\f323"}.ion-md-man:before{content:"\f324"}.ion-md-map:before{content:"\f325"}.ion-md-medal:before{content:"\f326"}.ion-md-medical:before{content:"\f327"}.ion-md-medkit:before{content:"\f328"}.ion-md-megaphone:before{content:"\f329"}.ion-md-menu:before{content:"\f32a"}.ion-md-mic:before{content:"\f32c"}.ion-md-mic-off:before{content:"\f32b"}.ion-md-microphone:before{content:"\f32d"}.ion-md-moon:before{content:"\f32e"}.ion-md-more:before{content:"\f1c9"}.ion-md-move:before{content:"\f331"}.ion-md-musical-note:before{content:"\f332"}.ion-md-musical-notes:before{content:"\f333"}.ion-md-navigate:before{content:"\f334"}.ion-md-notifications:before{content:"\f338"}.ion-md-notifications-off:before{content:"\f336"}.ion-md-notifications-outline:before{content:"\f337"}.ion-md-nuclear:before{content:"\f339"}.ion-md-nutrition:before{content:"\f33a"}.ion-md-open:before{content:"\f33b"}.ion-md-options:before{content:"\f33c"}.ion-md-outlet:before{content:"\f33d"}.ion-md-paper:before{content:"\f33f"}.ion-md-paper-plane:before{content:"\f33e"}.ion-md-partly-sunny:before{content:"\f340"}.ion-md-pause:before{content:"\f341"}.ion-md-paw:before{content:"\f342"}.ion-md-people:before{content:"\f343"}.ion-md-person:before{content:"\f345"}.ion-md-person-add:before{content:"\f344"}.ion-md-phone-landscape:before{content:"\f346"}.ion-md-phone-portrait:before{content:"\f347"}.ion-md-photos:before{content:"\f348"}.ion-md-pie:before{content:"\f349"}.ion-md-pin:before{content:"\f34a"}.ion-md-pint:before{content:"\f34b"}.ion-md-pizza:before{content:"\f354"}.ion-md-planet:before{content:"\f356"}.ion-md-play:before{content:"\f357"}.ion-md-play-circle:before{content:"\f174"}.ion-md-podium:before{content:"\f358"}.ion-md-power:before{content:"\f359"}.ion-md-pricetag:before{content:"\f35a"}.ion-md-pricetags:before{content:"\f35b"}.ion-md-print:before{content:"\f35c"}.ion-md-pulse:before{content:"\f35d"}.ion-md-qr-scanner:before{content:"\f35e"}.ion-md-quote:before{content:"\f35f"}.ion-md-radio:before{content:"\f362"}.ion-md-radio-button-off:before{content:"\f360"}.ion-md-radio-button-on:before{content:"\f361"}.ion-md-rainy:before{content:"\f363"}.ion-md-recording:before{content:"\f364"}.ion-md-redo:before{content:"\f365"}.ion-md-refresh:before{content:"\f366"}.ion-md-refresh-circle:before{content:"\f228"}.ion-md-remove:before{content:"\f368"}.ion-md-remove-circle:before{content:"\f367"}.ion-md-remove-circle-outline:before{content:"\f176"}.ion-md-reorder:before{content:"\f369"}.ion-md-repeat:before{content:"\f36a"}.ion-md-resize:before{content:"\f36b"}.ion-md-restaurant:before{content:"\f36c"}.ion-md-return-left:before{content:"\f36d"}.ion-md-return-right:before{content:"\f36e"}.ion-md-reverse-camera:before{content:"\f36f"}.ion-md-rewind:before{content:"\f370"}.ion-md-ribbon:before{content:"\f371"}.ion-md-rocket:before{content:"\f179"}.ion-md-rose:before{content:"\f372"}.ion-md-sad:before{content:"\f373"}.ion-md-save:before{content:"\f1a9"}.ion-md-school:before{content:"\f374"}.ion-md-search:before{content:"\f375"}.ion-md-send:before{content:"\f376"}.ion-md-settings:before{content:"\f377"}.ion-md-share:before{content:"\f379"}.ion-md-share-alt:before{content:"\f378"}.ion-md-shirt:before{content:"\f37a"}.ion-md-shuffle:before{content:"\f37b"}.ion-md-skip-backward:before{content:"\f37c"}.ion-md-skip-forward:before{content:"\f37d"}.ion-md-snow:before{content:"\f37e"}.ion-md-speedometer:before{content:"\f37f"}.ion-md-square:before{content:"\f381"}.ion-md-square-outline:before{content:"\f380"}.ion-md-star:before{content:"\f384"}.ion-md-star-half:before{content:"\f382"}.ion-md-star-outline:before{content:"\f383"}.ion-md-stats:before{content:"\f385"}.ion-md-stopwatch:before{content:"\f386"}.ion-md-subway:before{content:"\f387"}.ion-md-sunny:before{content:"\f388"}.ion-md-swap:before{content:"\f389"}.ion-md-switch:before{content:"\f38a"}.ion-md-sync:before{content:"\f38b"}.ion-md-tablet-landscape:before{content:"\f38c"}.ion-md-tablet-portrait:before{content:"\f38d"}.ion-md-tennisball:before{content:"\f38e"}.ion-md-text:before{content:"\f38f"}.ion-md-thermometer:before{content:"\f390"}.ion-md-thumbs-down:before{content:"\f391"}.ion-md-thumbs-up:before{content:"\f392"}.ion-md-thunderstorm:before{content:"\f393"}.ion-md-time:before{content:"\f394"}.ion-md-timer:before{content:"\f395"}.ion-md-today:before{content:"\f17d"}.ion-md-train:before{content:"\f396"}.ion-md-transgender:before{content:"\f397"}.ion-md-trash:before{content:"\f398"}.ion-md-trending-down:before{content:"\f399"}.ion-md-trending-up:before{content:"\f39a"}.ion-md-trophy:before{content:"\f39b"}.ion-md-tv:before{content:"\f17f"}.ion-md-umbrella:before{content:"\f39c"}.ion-md-undo:before{content:"\f39d"}.ion-md-unlock:before{content:"\f39e"}.ion-md-videocam:before{content:"\f39f"}.ion-md-volume-high:before{content:"\f123"}.ion-md-volume-low:before{content:"\f131"}.ion-md-volume-mute:before{content:"\f3a1"}.ion-md-volume-off:before{content:"\f3a2"}.ion-md-walk:before{content:"\f3a4"}.ion-md-wallet:before{content:"\f18f"}.ion-md-warning:before{content:"\f3a5"}.ion-md-watch:before{content:"\f3a6"}.ion-md-water:before{content:"\f3a7"}.ion-md-wifi:before{content:"\f3a8"}.ion-md-wine:before{content:"\f3a9"}.ion-md-woman:before{content:"\f3aa"} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/image/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.js new file mode 100644 index 0000000..d47f68f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var EMPTY="empty",LOADING="loading",LOADED="loaded",ERROR="error",UNMOUNTED="unmounted",calcStyle=function(t){return"number"==typeof t?"".concat(t,"px"):t};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-image"},src:{type:String,value:""},mode:{type:String,value:"scaleToFill"},lazyLoad:{type:Boolean,value:!1},shape:{type:String,value:"normal"},width:{type:null,value:300},height:{type:null,value:225},unmountOnEmpty:{type:Boolean,value:!1},unmountOnError:{type:Boolean,value:!1},empty:{type:String,value:""},loading:{type:String,value:""},error:{type:String,value:""}},data:{status:""},computed:{classes:["prefixCls, shape, mode, status, empty, loading, error",function(t,e,r,a,n,o,i){var u;return{wrap:(0,_classNames3.default)(t,(_defineProperty(u={},"".concat(t,"--").concat(e),e),_defineProperty(u,"".concat(t,"--").concat(r),r),_defineProperty(u,"".concat(t,"--").concat(a),a),u)),inner:"".concat(t,"__inner"),thumb:"".concat(t,"__thumb"),mask:(0,_classNames3.default)("".concat(t,"__mask"),_defineProperty({},"".concat(t,"__mask--text"),n||o||i)),text:"".concat(t,"__text")}}]},observers:_defineProperty({src:function(t){this.updated(t)}},"width, height",function(){this.updateStyle.apply(this,arguments)}),methods:{updated:function(t){this.updateStatus(t?LOADING:this.data.unmountOnEmpty?UNMOUNTED:EMPTY)},updateStyle:function(t,e){var r="width: ".concat(calcStyle(t),"; height: ").concat(calcStyle(e));this.setData({style:r})},updateStatus:function(t){this.data.status!==t&&this.setData({status:t}),this.triggerEvent("change",{status:t})},onLoad:function(t){this.updateStatus(LOADED),this.triggerEvent("load",_objectSpread({},t.detail,{status:LOADED}))},onError:function(t){var e=this.data.unmountOnError?UNMOUNTED:ERROR;this.updateStatus(e),this.triggerEvent("error",_objectSpread({},t.detail,{status:e}))},onTap:function(t){this.triggerEvent("click",_objectSpread({},t.detail,{status:this.data.status}))}},attached:function(){var t=this.data,e=t.width,r=t.height,a=t.src;this.updateStyle(e,r),this.updated(a)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/image/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxml new file mode 100644 index 0000000..46eca3b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxml @@ -0,0 +1,24 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ style }}" bindtap="onTap" wx:if="{{ status !== 'unmounted' }}"> + <view class="{{ classes.inner }}"> + <image class="{{ classes.thumb }}" lazy-load="{{ lazyLoad }}" mode="{{ mode }}" src="{{ src }}" bindload="onLoad" binderror="onError" wx:if="{{ src }}" /> + <slot></slot> + </view> + <view class="{{ classes.mask }}" wx:if="{{ status === 'empty' }}"> + <view class="{{ classes.text }}" wx:if="{{ empty }}">{{ empty }}</view> + <block wx:else> + <slot name="empty"></slot> + </block> + </view> + <view class="{{ classes.mask }}" wx:elif="{{ status === 'loading' }}"> + <view class="{{ classes.text }}" wx:if="{{ loading }}">{{ loading }}</view> + <block wx:else> + <slot name="loading"></slot> + </block> + </view> + <view class="{{ classes.mask }}" wx:elif="{{ status === 'error' }}"> + <view class="{{ classes.text }}" wx:if="{{ error }}">{{ error }}</view> + <block wx:else> + <slot name="error"></slot> + </block> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxss new file mode 100644 index 0000000..9b9e32d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/image/index.wxss @@ -0,0 +1 @@ +.wux-image{position:relative;overflow:hidden;display:-ms-flexbox;display:flex;box-sizing:border-box}.wux-image--rounded{border-radius:8rpx}.wux-image--circle{border-radius:50%}.wux-image--thumbnail{background-color:#fff;border-radius:8rpx}.wux-image--thumbnail:after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #d9d9d9;border-width:2rpx;border-radius:16rpx}.wux-image--thumbnail .wux-image__inner,.wux-image--thumbnail .wux-image__mask{top:8rpx;right:8rpx;bottom:8rpx;left:8rpx;width:calc(100% - 16rpx)!important;height:calc(100% - 16rpx)!important}.wux-image--widthFix .wux-image__inner{position:relative}.wux-image image,.wux-image__thumb{display:inline-block;overflow:hidden;width:100%;height:100%;vertical-align:middle}.wux-image__inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;height:100%;opacity:0}.wux-image--loaded .wux-image__inner{opacity:1}.wux-image__mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.wux-image__mask--text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wux-image__text{color:#373a3c;text-align:center;padding:20rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.js new file mode 100644 index 0000000..a6b0bb3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../index/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-index-item"},name:{type:String,value:""}},data:{index:0,top:0,height:0},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),bd:"".concat(e,"__bd")}}]},methods:{updated:function(t){var n=this,e=".".concat(this.data.prefixCls);wx.createSelectorQuery().in(this).select(e).boundingClientRect(function(e){e&&n.setData({top:e.top,height:e.height,index:t})}).exec()}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxml new file mode 100644 index 0000000..683bdb4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxml @@ -0,0 +1,6 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}">{{ name }}</view> + <view class="{{ classes.bd }}"> + <slot></slot> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxss new file mode 100644 index 0000000..b8a0e8b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index-item/index.wxss @@ -0,0 +1 @@ +.wux-index-item__hd{background:#eee;width:100%;padding:0 30rpx;box-sizing:border-box;height:64rpx;line-height:64rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/index.js new file mode 100644 index 0000000..84e508f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"$wuxCountDown",{enumerable:!0,get:function(){return _index.default}}),Object.defineProperty(exports,"$wuxCountUp",{enumerable:!0,get:function(){return _index2.default}}),exports.$stopWuxLoader=exports.$stopWuxRefresher=exports.$startWuxRefresher=exports.$wuxCalendar=exports.$wuxSelect=exports.$wuxKeyBoard=exports.$wuxNotification=exports.$wuxGallery=exports.$wuxToptips=exports.$wuxForm=exports.$wuxDialog=exports.$wuxLoading=exports.$wuxToast=exports.$wuxBackdrop=exports.$wuxActionSheet=void 0;var _index=_interopRequireDefault(require("./countdown/index")),_index2=_interopRequireDefault(require("./countup/index"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getCtx=function(e,t){var r=(1<arguments.length&&void 0!==t?t:getCurrentPages()[getCurrentPages().length-1]).selectComponent(e);if(!r)throw new Error("无法找到对应的组件,请按文档说明使用组件");return r},$wuxActionSheet=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-actionsheet",1<arguments.length?t:void 0)};exports.$wuxActionSheet=$wuxActionSheet;var $wuxBackdrop=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-backdrop",1<arguments.length?t:void 0)};exports.$wuxBackdrop=$wuxBackdrop;var $wuxToast=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-toast",1<arguments.length?t:void 0)};exports.$wuxToast=$wuxToast;var $wuxLoading=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-loading",1<arguments.length?t:void 0)};exports.$wuxLoading=$wuxLoading;var $wuxDialog=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-dialog",1<arguments.length?t:void 0)};exports.$wuxDialog=$wuxDialog;var $wuxForm=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-form",1<arguments.length?t:void 0)};exports.$wuxForm=$wuxForm;var $wuxToptips=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-toptips",1<arguments.length?t:void 0)};exports.$wuxToptips=$wuxToptips;var $wuxGallery=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-gallery",1<arguments.length?t:void 0)};exports.$wuxGallery=$wuxGallery;var $wuxNotification=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-notification",1<arguments.length?t:void 0)};exports.$wuxNotification=$wuxNotification;var $wuxKeyBoard=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-keyboard",1<arguments.length?t:void 0)};exports.$wuxKeyBoard=$wuxKeyBoard;var $wuxSelect=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-select",1<arguments.length?t:void 0)};exports.$wuxSelect=$wuxSelect;var $wuxCalendar=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-calendar",1<arguments.length?t:void 0)};exports.$wuxCalendar=$wuxCalendar;var $startWuxRefresher=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-refresher",1<arguments.length?t:void 0).triggerRefresh()};exports.$startWuxRefresher=$startWuxRefresher;var $stopWuxRefresher=function(e,t){return getCtx(0<arguments.length&&void 0!==e?e:"#wux-refresher",1<arguments.length?t:void 0).finishPullToRefresh()};exports.$stopWuxRefresher=$stopWuxRefresher;var $stopWuxLoader=function(e,t,r){var o=2<arguments.length?r:void 0;return getCtx(0<arguments.length&&void 0!==e?e:"#wux-refresher",1<arguments.length?t:void 0).finishLoadmore(o)};exports.$stopWuxLoader=$stopWuxLoader; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.js new file mode 100644 index 0000000..1f991c7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_checkIPhoneX=require("../helpers/checkIPhoneX");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{n||null==s.return||s.return()}finally{if(i)throw a}}return r}function _arrayWithHoles(t){if(Array.isArray(t))return t}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}(0,_baseComponent.default)({relations:{"../index-item/index":{type:"child",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-index"},height:{type:[String,Number],value:300,observer:"updateStyle"},showIndicator:{type:Boolean,value:!0}},data:{scrollTop:0,sections:[],moving:!1,current:0,currentName:"",extStyle:""},computed:{classes:["prefixCls",function(t){return{wrap:(0,_classNames.default)(t),nav:"".concat(t,"__nav"),navItem:"".concat(t,"__nav-item"),indicator:"".concat(t,"__indicator")}}]},methods:{updateStyle:function(t){var e=0<arguments.length&&void 0!==t?t:this.data.height,r=(0,_styleToCssString.default)({height:e});r!==this.data.extStyle&&this.setData({extStyle:r})},updated:function(){var t=this.getRelationNodes("../index-item/index");0<t.length&&(t.forEach(function(t,e){t.updated(e)}),setTimeout(this.getNavPoints.bind(this))),this.data.sections.length!==t.length&&this.setData({sections:t.map(function(t){return t.data})})},setActive:function(e,r){if(e!==this.data.current||r!==this.data.currentName){var t=this.data.sections.filter(function(t){return t.index===e&&t.name===r})[0];t&&this.setData({current:e,currentName:r,scrollTop:t.top}),this.vibrateShort()}this.triggerEvent("change",{index:e,name:r})},onTouchStart:function(t){if(!this.data.moving){var e=t.target.dataset,r=e.index,n=e.name;this.setActive(r,n),this.setData({moving:!0})}},onTouchMove:function(t){var e=this.getTargetFromPoint(t.changedTouches[0].pageY);if(void 0!==e){var r=e.dataset,n=r.index,i=r.name;this.setActive(n,i)}},onTouchEnd:function(t){var e=this;this.data.moving&&setTimeout(function(){return e.setData({moving:!1})},300)},onScroll:function(t){var r=this;if(!this.data.moving){var n=t.detail.scrollTop;this.data.sections.forEach(function(t,e){n<t.top+t.height&&n>=t.top&&(e===r.data.current&&t.name===r.data.currentName||r.setData({current:e,currentName:t.name}))})}},getNavPoints:function(){var e=this,t=".".concat(this.data.prefixCls,"__nav-item");wx.createSelectorQuery().in(this).selectAll(t).boundingClientRect(function(t){t.filter(function(t){return!t}).length||e.setData({points:t.map(function(t){return _objectSpread({},t,{offsets:[t.top,t.top+t.height]})})})}).exec()},getTargetFromPoint:function(t){for(var e,r=this.data.points,n=r.length-1;0<=n;n--){var i=_slicedToArray(r[n].offsets,2),a=i[0],o=i[1];if(n===r.length-1&&o<t||0===n&&t<a||a<=t&&t<=o){e=r[n];break}}return e}},created:function(){var t=(0,_checkIPhoneX.getSystemInfo)();this.vibrateShort=function(){"devtools"!==t.platform&&wx.vibrateShort()}},ready:function(){this.updateStyle(),this.getNavPoints()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxml new file mode 100644 index 0000000..965c268 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxml @@ -0,0 +1,11 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ extStyle }}"> + <scroll-view scroll-y scroll-top="{{ scrollTop }}" bindscroll="onScroll" style="{{ extStyle }}"> + <slot></slot> + <view class="{{ classes.nav }}" wx:if="{{ sections.length > 0 }}" catchtouchstart="onTouchStart" catchtouchmove="onTouchMove" catchtouchend="onTouchEnd"> + <block wx:for="{{ sections }}" wx:key=""> + <view class="{{ classes.navItem }}" data-index="{{ index }}" data-name="{{ item.name }}">{{ item.name }}</view> + </block> + </view> + <div class="{{ classes.indicator }}" wx:if="{{ showIndicator && moving }}">{{ currentName }}</div> + </scroll-view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxss new file mode 100644 index 0000000..475aeed --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/index/index.wxss @@ -0,0 +1 @@ +.wux-index{width:100%;position:relative;overflow:hidden}.wux-index__nav{position:fixed;top:50%;right:0;transform:translate3d(0,-50%,0);display:-ms-flexbox;display:flex;max-height:100%;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wux-index__nav-item{padding:4rpx 12rpx;font-size:24rpx;line-height:1.2}.wux-index__indicator{position:fixed;width:100rpx;height:100rpx;top:50%;left:50%;transform:translate3d(-50%,-50%,0);text-align:center;line-height:100rpx;background-color:rgba(0,0,0,.7);border-radius:10rpx;color:#fff;font-size:48rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.js new file mode 100644 index 0000000..31da3c4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin")),_utils=_interopRequireDefault(require("./utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,toNumberWhenUserInput=function(e){return/\.\d*0$/.test(e)||16<e.length?e:isNaN(e)?e:Number(e)},getValidValue=function(e,t,a){var i=parseFloat(e);return isNaN(i)?e:(i<t&&(i=t),a<i&&(i=a),i)},defaultEvents={onChange:function(){},onFocus:function(){},onBlur:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],externalClasses:["wux-sub-class","wux-input-class","wux-add-class"],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-input-number"},shape:{type:String,value:"square"},min:{type:Number,value:-MAX_SAFE_INTEGER},max:{type:Number,value:MAX_SAFE_INTEGER},step:{type:Number,value:1},defaultValue:{type:Number,value:0},value:{type:Number,value:0},disabled:{type:Boolean,value:!0},longpress:{type:Boolean,value:!1},color:{type:String,value:"balanced"},controlled:{type:Boolean,value:!1}},data:{inputValue:0,disabledMin:!1,disabledMax:!1},computed:{classes:["prefixCls, shape, color, disabledMin, disabledMax",function(e,t,a,i,n){var u,s;return{wrap:(0,_classNames4.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t)),sub:(0,_classNames4.default)("".concat(e,"__selector"),(_defineProperty(u={},"".concat(e,"__selector--sub"),!0),_defineProperty(u,"".concat(e,"__selector--").concat(a),a),_defineProperty(u,"".concat(e,"__selector--disabled"),i),u)),add:(0,_classNames4.default)("".concat(e,"__selector"),(_defineProperty(s={},"".concat(e,"__selector--add"),!0),_defineProperty(s,"".concat(e,"__selector--").concat(a),a),_defineProperty(s,"".concat(e,"__selector--disabled"),n),s)),icon:"".concat(e,"__icon"),input:"".concat(e,"__input")}}]},observers:{value:function(e){this.data.controlled&&this.setValue(e,!1)},"inputValue, min, max":function(e,t,a){var i=e<=t,n=a<=e;this.setData({disabledMin:i,disabledMax:n})}},methods:{updated:function(e){this.hasFieldDecorator||this.data.inputValue!==e&&this.setData({inputValue:e})},setValue:function(e,t){var a=!(1<arguments.length&&void 0!==t)||t,i=this.data,n=i.min,u=i.max,s=_utils.default.strip(getValidValue(e,n,u));this.updated(s),a&&this.triggerEvent("change",{value:s})},calculation:function(e,t){var a=this,i=this.data,n=i.disabledMax,u=i.disabledMin,s=i.inputValue,l=i.step,r=i.longpress;i.controlled;if("add"===e){if(n)return;this.setValue(_utils.default.plus(s,l))}if("sub"===e){if(u)return;this.setValue(_utils.default.minus(s,l))}r&&t&&(this.timeout=setTimeout(function(){return a.calculation(e,t)},100))},onInput:function(t){var a=this;this.clearInputTimer(),this.inputTime=setTimeout(function(){var e=toNumberWhenUserInput(t.detail.value);a.setValue(e)},300)},onFocus:function(e){this.triggerEvent("focus",e.detail)},onBlur:function(e){this.setData({inputValue:this.data.inputValue}),this.triggerEvent("blur",e.detail)},onLongpress:function(e){var t=e.currentTarget.dataset.type;this.data.longpress&&this.calculation(t,!0)},onTap:function(e){var t=e.currentTarget.dataset.type,a=this.data.longpress;a&&(!a||this.timeout)||this.calculation(t,!1)},onTouchEnd:function(){this.clearTimer()},onTouchCancel:function(){this.clearTimer()},clearTimer:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},clearInputTimer:function(){this.inputTime&&(clearTimeout(this.inputTime),this.inputTime=null)}},attached:function(){var e=this.data,t=e.defaultValue,a=e.value,i=e.controlled?a:t;this.setValue(i,!1)},detached:function(){this.clearTimer(),this.clearInputTimer()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.json new file mode 100644 index 0000000..6505d1c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-icon": "../icon/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxml new file mode 100644 index 0000000..b2d6580 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxml @@ -0,0 +1,9 @@ +<view class="wux-class {{ classes.wrap }}"> + <view bindlongpress="onLongpress" bindtap="onTap" bindtouchend="onTouchEnd" touchcancel="onTouchCancel" data-type="sub" class="wux-sub-class {{ classes.sub }}"> + <wux-icon wux-class="{{ classes.icon }}" type="ios-remove"></wux-icon> + </view> + <input bindinput="onInput" bindfocus="onFocus" bindblur="onBlur" value="{{ inputValue }}" disabled="{{ disabled }}" type="number" class="wux-input-class {{ classes.input }}" /> + <view bindlongpress="onLongpress" bindtap="onTap" bindtouchend="onTouchEnd" touchcancel="onTouchCancel" data-type="add" class="wux-add-class {{ classes.add }}"> + <wux-icon wux-class="{{ classes.icon }}" type="ios-add"></wux-icon> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxss new file mode 100644 index 0000000..607b0fa --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/index.wxss @@ -0,0 +1 @@ +.wux-input-number{position:relative;display:-ms-flexbox;display:flex}.wux-input-number__input{width:96rpx;height:52rpx;font-size:32rpx;line-height:52rpx;color:#666;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2rpx solid #ececec;padding:6rpx 0;text-align:center;min-height:inherit;box-sizing:border-box}.wux-input-number__selector{width:68rpx;height:52rpx;font-size:48rpx;line-height:52rpx;color:#33cd5f;border:2rpx solid #ececec;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.wux-input-number__selector--disabled{color:#ccc!important}.wux-input-number__selector--sub{border-right:none;padding:6rpx 20rpx;border-radius:4rpx 0 0 4rpx}.wux-input-number__selector--add{border-left:none;padding:6rpx 16rpx;border-radius:0 4rpx 4rpx 0}.wux-input-number__icon{font-size:inherit!important;vertical-align:middle;line-height:inherit}.wux-input-number--circle .wux-input-number__input{border-color:transparent}.wux-input-number--circle .wux-input-number__selector{width:52rpx;border-radius:50%;border:2rpx solid #33cd5f}.wux-input-number--circle .wux-input-number__selector--disabled{border-color:#ccc!important}.wux-input-number .wux-input-number__selector--light{color:#ddd}.wux-input-number--circle .wux-input-number__selector--light{border-color:#ddd}.wux-input-number .wux-input-number__selector--stable{color:#b2b2b2}.wux-input-number--circle .wux-input-number__selector--stable{border-color:#b2b2b2}.wux-input-number .wux-input-number__selector--positive{color:#387ef5}.wux-input-number--circle .wux-input-number__selector--positive{border-color:#387ef5}.wux-input-number .wux-input-number__selector--calm{color:#11c1f3}.wux-input-number--circle .wux-input-number__selector--calm{border-color:#11c1f3}.wux-input-number .wux-input-number__selector--assertive{color:#ef473a}.wux-input-number--circle .wux-input-number__selector--assertive{border-color:#ef473a}.wux-input-number .wux-input-number__selector--balanced{color:#33cd5f}.wux-input-number--circle .wux-input-number__selector--balanced{border-color:#33cd5f}.wux-input-number .wux-input-number__selector--energized{color:#ffc900}.wux-input-number--circle .wux-input-number__selector--energized{border-color:#ffc900}.wux-input-number .wux-input-number__selector--royal{color:#886aea}.wux-input-number--circle .wux-input-number__selector--royal{border-color:#886aea}.wux-input-number .wux-input-number__selector--dark{color:#444}.wux-input-number--circle .wux-input-number__selector--dark{border-color:#444} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input-number/utils.js b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/utils.js new file mode 100644 index 0000000..1ea4ffb --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input-number/utils.js @@ -0,0 +1 @@ +"use strict";function strip(t,e){return void 0===e&&(e=12),+parseFloat(t.toPrecision(e))}function digitLength(t){var e=t.toString().split(/[eE]/),i=(e[0].split(".")[1]||"").length-+(e[1]||0);return 0<i?i:0}function float2Fixed(t){if(-1===t.toString().indexOf("e"))return Number(t.toString().replace(".",""));var e=digitLength(t);return 0<e?strip(t*Math.pow(10,e)):t}function checkBoundary(t){_boundaryCheckingState&&(t>Number.MAX_SAFE_INTEGER||t<Number.MIN_SAFE_INTEGER)&&console.warn(t+" is beyond boundary when transfer to integer, the results may not be accurate")}function times(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return times.apply(void 0,[times(t,e),i[0]].concat(i.slice(1)));var r=float2Fixed(t),o=float2Fixed(e),a=digitLength(t)+digitLength(e),d=r*o;return checkBoundary(d),d/Math.pow(10,a)}function plus(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return plus.apply(void 0,[plus(t,e),i[0]].concat(i.slice(1)));var r=Math.pow(10,Math.max(digitLength(t),digitLength(e)));return(times(t,r)+times(e,r))/r}function minus(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return minus.apply(void 0,[minus(t,e),i[0]].concat(i.slice(1)));var r=Math.pow(10,Math.max(digitLength(t),digitLength(e)));return(times(t,r)-times(e,r))/r}function divide(t,e){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];if(0<i.length)return divide.apply(void 0,[divide(t,e),i[0]].concat(i.slice(1)));var r=float2Fixed(t),o=float2Fixed(e);return checkBoundary(r),checkBoundary(o),times(r/o,Math.pow(10,digitLength(e)-digitLength(t)))}function round(t,e){var i=Math.pow(10,e);return divide(Math.round(times(t,i)),i)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,Object.defineProperty(exports,"__esModule",{value:!0});var _boundaryCheckingState=!0;function enableBoundaryChecking(t){void 0===t&&(t=!0),_boundaryCheckingState=t}var index={strip:strip,plus:plus,minus:minus,times:times,divide:divide,round:round,digitLength:digitLength,float2Fixed:float2Fixed,enableBoundaryChecking:enableBoundaryChecking},_default=index;exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.js new file mode 100644 index 0000000..93ee220 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var defaultEvents={onChange:function(){},onFocus:function(){},onBlur:function(){},onConfirm:function(){},onClear:function(){},onError:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-input"},label:{type:String,value:""},extra:{type:String,value:""},defaultValue:{type:String,value:""},value:{type:String,value:"",observer:function(e){this.data.controlled&&this.updated(e)}},controlled:{type:Boolean,value:!1},type:{type:String,value:"text"},password:{type:Boolean,value:!1},placeholder:{type:String,value:""},placeholderStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},placeholderClass:{type:String,value:"input-placeholder"},disabled:{type:Boolean,value:!1},maxlength:{type:Number,value:140},cursorSpacing:{type:Number,value:11},focus:{type:Boolean,value:!1},confirmType:{type:String,value:"done"},confirmHold:{type:Boolean,value:!1},cursor:{type:Number,value:-1},selectionStart:{type:Number,value:-1},selectionEnd:{type:Number,value:-1},adjustPosition:{type:Boolean,value:!0},clear:{type:Boolean,value:!1},error:{type:Boolean,value:!1}},data:{inputValue:"",inputFocus:!1,extStyle:""},computed:{classes:["prefixCls, disabled, inputFocus, error",function(e,t,r,a){var n;return{wrap:(0,_classNames2.default)(e,(_defineProperty(n={},"".concat(e,"--focus"),r),_defineProperty(n,"".concat(e,"--disabled"),t),_defineProperty(n,"".concat(e,"--error"),a),n)),label:"".concat(e,"__label"),control:"".concat(e,"__control"),item:"".concat(e,"__item"),clear:"".concat(e,"__clear"),error:"".concat(e,"__error"),extra:"".concat(e,"__extra")}}]},methods:{updated:function(e){this.hasFieldDecorator||this.data.inputValue!==e&&this.setData({inputValue:e})},onChange:function(e){var t=e.detail.value;this.data.controlled||this.updated(t),this.triggerEvent("change",e.detail)},onFocus:function(e){this.clearTimer(),this.setData({inputFocus:!0}),this.triggerEvent("focus",e.detail)},onBlur:function(e){this.setTimer(),this.triggerEvent("blur",e.detail)},onConfirm:function(e){this.triggerEvent("confirm",e.detail)},onClear:function(e){var t={value:""};this.data.controlled||this.updated(t.value),this.triggerEvent("change",t),this.triggerEvent("clear",t)},onError:function(){var e=this.data.inputValue;this.triggerEvent("error",{value:e})},setTimer:function(){var e=this;this.clearTimer(),this.timeout=setTimeout(function(){e.setData({inputFocus:!1})},200)},clearTimer:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}},attached:function(){var e=this.data,t=e.defaultValue,r=e.value,a=e.controlled?r:t;this.updated(a)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxml new file mode 100644 index 0000000..08ccc4f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxml @@ -0,0 +1,41 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.label }}" wx:if="{{ label }}">{{ label }}</view> + <block wx:else> + <slot></slot> + </block> + <view class="{{ classes.control }}"> + <input + class="{{ classes.item }}" + value="{{ inputValue }}" + type="{{ type }}" + password="{{ password }}" + placeholder="{{ placeholder }}" + placeholder-style="{{ extStyle }}" + placeholder-class="{{ placeholderClass }}" + disabled="{{ disabled }}" + maxlength="{{ maxlength }}" + cursor-spacing="{{ cursorSpacing }}" + focus="{{ focus }}" + confirm-type="{{ confirmType }}" + confirm-hold="{{ confirmHold }}" + cursor="{{ cursor }}" + selection-start="{{ selectionStart }}" + selection-end="{{ selectionEnd }}" + adjust-position="{{ adjustPosition }}" + bindinput="onChange" + bindfocus="onFocus" + bindblur="onBlur" + bindconfirm="onConfirm" + /> + </view> + <view class="{{ classes.clear }}" bindtap="onClear" wx:if="{{ clear && !disabled && inputValue && inputValue.length > 0 }}"> + <icon type="clear" color="#B2B2B2" size="14" /> + </view> + <view class="{{ classes.error }}" bindtap="onError" wx:if="{{ error }}"> + <icon type="warn" color="#ef473a" size="14" /> + </view> + <view class="{{ classes.extra }}" wx:if="{{ extra }}">{{ extra }}</view> + <block wx:else> + <slot name="footer"></slot> + </block> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxss new file mode 100644 index 0000000..8435294 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/input/index.wxss @@ -0,0 +1 @@ +.wux-input{position:relative;display:-ms-flexbox;display:flex;align-item:center}.wux-input__label{margin-left:0;margin-right:10rpx;text-align:left;white-space:nowrap;overflow:hidden;width:210rpx}.wux-input__control{-ms-flex:1;flex:1}.wux-input__item{width:100%;border:0;outline:0;-webkit-appearance:none;background-color:transparent;font-size:inherit;color:inherit;height:1.47058824em;min-height:1.47058824em;line-height:1.47058824}.wux-input__extra{color:#888;margin-left:10rpx}.wux-input__error{margin-left:10rpx}.wux-input__clear{display:none}.wux-input--focus .wux-input__clear{display:block}.wux-input--disabled{opacity:.3}.wux-input--error .wux-input__control{color:#ef473a} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.js new file mode 100644 index 0000000..2b21db4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var defaults={prefixCls:"wux-keyboard",className:"",titleText:"安全键盘",cancelText:"取消",inputText:"输入数字密码",showCancel:!0,disorder:!1,password:!0,maxlength:6,closeOnReject:!0,onChange:function(e){},callback:function(e){}},upsetNums=function(e,t){var n=1<arguments.length&&void 0!==t?t:[1,2,3,4,5,6,7,8,9,0];if(0<arguments.length&&void 0!==e&&e)for(var r,o,a,i=Math.floor,s=Math.random,c=n.length,u=i(c/2)+1;u--;)(r=i(s()*c))!==(o=i(s()*c))&&(a=n[r],n[r]=n[o],n[o]=a);for(var l=[],f=0;f<4;f++)l.push(n.slice(3*f,3*(f+1)));return l};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),bd:"".concat(e,"__bd"),label:"".concat(e,"__label"),password:"".concat(e,"__password"),input:"".concat(e,"__input"),ft:"".concat(e,"__ft"),title:"".concat(e,"__title"),numbers:"".concat(e,"__numbers"),number:"".concat(e,"__number"),text:"".concat(e,"__text"),hover:"".concat(e,"__text--hover")}}]},methods:{hide:function(){this.$$setData({in:!1})},show:function(e){var t=0<arguments.length&&void 0!==e?e:{},n=upsetNums(t.disorder),r=t.maxlength<=0?-1:t.maxlength,o=-1!==r?_toConsumableArray(new Array(r||defaults.maxlength)).map(function(){return 1}):[],a=this.$$mergeOptionsAndBindMethods(Object.assign({nums:n,keys:o,value:""},defaults,t));return this.$$setData(_objectSpread({in:!0},a)),this.hide.bind(this)},increase:function(e){var t=e.currentTarget.dataset,n=String(t.value),r=this.data,o=r.value,a=r.maxlength;o.length>=a&&-1!==a||this.updateValue(o+n)},decrease:function(e){var t=this.data.value;0!==t.length&&this.updateValue(t.substr(0,t.length-1))},updateValue:function(e){var t=0<arguments.length&&void 0!==e?e:"";if(this.$$setData({value:t}),"function"==typeof this.fns.onChange&&this.fns.onChange.call(this,t),t.length===this.data.maxlength){var n=this.fns.onClose||this.fns.callback,r=this.hide.bind(this),o=this.data.closeOnReject?r:function(){};if(n&&"function"==typeof n){var a=n.call(this,t);"object"===_typeof(a)?a.closePromise?a.closePromise.then(r,o):a.then(r,o):!1!==a&&r()}else r()}}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.json new file mode 100644 index 0000000..8d120df --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxml new file mode 100644 index 0000000..b33ce15 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxml @@ -0,0 +1,37 @@ +<wux-popup position="bottom" visible="{{ in }}" safeArea="bottom" bind:close="hide"> + <view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}" wx:if="{{ inputText }}">{{ inputText }}</view> + <view class="{{ classes.bd }}"> + <block wx:for="{{ keys }}" wx:key="index" wx:if="{{ maxlength !== -1 }}"> + <view class="{{ classes.label }}"> + <view class="{{ classes.password }} {{ password ? prefixCls + '__password--dot' : '' }} {{ value.length >= (index + 1) ? prefixCls + '__password--active' : '' }}"> + {{ !password ? value[index] : '' }} + </view> + </view> + </block> + <block wx:if="{{ maxlength === -1 }}"> + <input class="{{ classes.input }}" type="text" value="{{ value }}" password="{{ password }}" disabled></input> + </block> + </view> + <view class="{{ classes.ft }}"> + <view class="{{ classes.title }}" wx:if="{{ titleText }}">{{ titleText }}</view> + <view class="{{ classes.numbers }}"> + <block wx:for="{{ nums }}" wx:for-item="n" wx:key="index"> + <view class="{{ classes.number }}" wx:if="{{ index === 3 }}"> + <view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" wx:if="{{ showCancel }}" bindtap="hide">{{ cancelText }}</view> + <view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" wx:else></view> + <block wx:for="{{ n }}" wx:for-item="m" wx:key="index"> + <view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" data-value="{{ m }}" bindtap="increase">{{ m }}</view> + </block> + <view class="{{ classes.text }}" bindtap="decrease">×</view> + </view> + <view class="{{ classes.number }}" wx:else> + <block wx:for="{{ n }}" wx:for-item="m" wx:key="index"> + <view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" data-value="{{ m }}" bindtap="increase">{{ m }}</view> + </block> + </view> + </block> + </view> + </view> + </view> +</wux-popup> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxss new file mode 100644 index 0000000..260e571 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/keyboard/index.wxss @@ -0,0 +1 @@ +.wux-keyboard{display:block;width:100%;color:#333;background-color:#f7f7f7}.wux-keyboard__hd{height:80rpx;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#1f2324;font-size:30rpx;position:relative}.wux-keyboard__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-keyboard__bd{margin:30rpx 80rpx;display:-ms-flexbox;display:flex;position:relative;background-color:#fff}.wux-keyboard__input{width:100%;padding:8rpx;height:80rpx;min-height:80rpx;text-align:center;box-sizing:border-box}.wux-keyboard__label{-ms-flex:1;flex:1;position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100rpx}.wux-keyboard__label:not(:last-child):after{content:"";width:2rpx;height:50%;position:absolute;right:0;top:25%;background-color:#d9d9d9;transform:scaleX(.5)}.wux-keyboard__password{width:auto;height:auto;display:none}.wux-keyboard__password--dot{width:12rpx;height:12rpx;border-radius:50%;background-color:#000}.wux-keyboard__password--active{display:block}.wux-keyboard__ft{background-color:#fff;position:relative}.wux-keyboard__ft:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-keyboard__title{overflow:hidden;padding:20rpx 0 12rpx;color:#222;margin-bottom:2rpx;font-size:24rpx;text-align:center;background-color:#fff}.wux-keyboard__title:before{font-size:26rpx;color:#ff2424;line-height:1;margin-right:6rpx}.wux-keyboard__numbers{font-size:48rpx;background-color:#fff}.wux-keyboard__number{display:-ms-flexbox;display:flex;width:100%}.wux-keyboard__text{display:-ms-flexbox;display:flex;width:1%;-ms-flex:1;flex:1;color:#222;height:100rpx;position:relative;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;overflow:hidden}.wux-keyboard__text:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-keyboard__text:not(:last-child):after{content:" ";position:absolute;right:0;top:0;width:2rpx;bottom:0;border-right:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5)}.wux-keyboard__text--hover{background-color:#dedede;color:rgba(0,0,0,.6)}.wux-keyboard__number:last-child .wux-keyboard__text:last-child,.wux-keyboard__number:last-child .wux-keyboard__text:nth-last-child(3){background-color:#f7f7f7;font-size:30rpx;color:#686868} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.js new file mode 100644 index 0000000..ab4a15f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,o,a){return o in e?Object.defineProperty(e,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[o]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-landscape"},visible:{type:Boolean,value:!1},mask:{type:Boolean,value:!0,observer:function(e){this.setData({showMask:e})}},maskClosable:{type:Boolean,value:!1},closable:{type:Boolean,value:!0}},data:{showMask:!0},computed:{classes:["prefixCls, showMask",function(e,o){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--has-mask"),o)),popup:"".concat(e,"__popup"),popupBody:"".concat(e,"__popup-body"),popupClose:"".concat(e,"__popup-close"),inner:"".concat(e,"__inner"),close:"".concat(e,"__close"),x:"".concat(e,"__close-x")}}]},methods:{onClose:function(){this.triggerEvent("close",{visible:!this.data.visible})}},attached:function(){}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.json new file mode 100644 index 0000000..8d120df --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxml new file mode 100644 index 0000000..58081d9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxml @@ -0,0 +1,20 @@ +<wux-popup + wux-content-class="{{ classes.popup }}" + wux-body-class="{{ classes.popupBody }}" + wux-close-class="{{ classes.popupClose }}" + visible="{{ visible }}" + hasHeader="{{ false }}" + hasFooter="{{ false }}" + mask="{{ showMask }}" + maskClosable="{{ maskClosable }}" + bind:close="onClose" +> + <view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.inner }}"> + <slot></slot> + </view> + <view class="{{ classes.close }}" wx:if="{{ closable }}" bindtap="onClose"> + <text class="{{ classes.x }}"></text> + </view> + </view> +</wux-popup> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxss new file mode 100644 index 0000000..80ee0ee --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/landscape/index.wxss @@ -0,0 +1 @@ +.wux-landscape__popup{background-color:transparent!important}.wux-landscape__popup-body{padding:0!important}.wux-landscape__inner{padding:30rpx;font-size:30rpx;line-height:1.5;color:#666}.wux-landscape__inner>image{width:100%;max-width:100%}.wux-landscape__close{position:relative;display:inline-block;margin-top:10rpx}.wux-landscape__close-x{display:inline-block;width:48rpx;height:48rpx;background-repeat:no-repeat;background-size:cover;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23888' fill-rule='evenodd'%3E%3Cpath d='M1.414 0l28.284 28.284-1.414 1.414L0 1.414z'/%3E%3Cpath d='M28.284 0L0 28.284l1.414 1.414L29.698 1.414z'/%3E%3C/g%3E%3C/svg%3E")}.wux-landscape--has-mask .wux-landscape__close-x{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-rule='evenodd'%3E%3Cpath d='M1.414 0l28.284 28.284-1.414 1.414L0 1.414z'/%3E%3Cpath d='M28.284 0L0 28.284l1.414 1.414L29.698 1.414z'/%3E%3C/g%3E%3C/svg%3E")} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.js new file mode 100644 index 0000000..dee018a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames")),_index=require("../index");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(r,!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var defaults={prefixCls:"wux-loading",classNames:"wux-animate--fadeIn",text:"数据加载中",mask:!0,transparent:!0};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames3.default)(e),content:(0,_classNames3.default)("".concat(e,"__content"),_defineProperty({},"".concat(e,"__content--has-icon"),!0)),icon:(0,_classNames3.default)("".concat(e,"__icon"),_defineProperty({},"".concat(e,"__icon--loading"),!0)),text:"".concat(e,"__text")}}]},methods:{hide:function(){this.$$setData({in:!1}),this.$wuxBackdrop&&this.$wuxBackdrop.release()},show:function(e){var t=0<arguments.length&&void 0!==e?e:{},r=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,t));this.$$setData(_objectSpread({in:!0},r)),this.$wuxBackdrop&&this.$wuxBackdrop.retain()}},created:function(){this.data.mask&&(this.$wuxBackdrop=(0,_index.$wuxBackdrop)("#wux-backdrop",this))}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.json new file mode 100644 index 0000000..34b34c1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index", + "wux-backdrop": "../backdrop/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxml new file mode 100644 index 0000000..0db68c8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxml @@ -0,0 +1,7 @@ +<wux-backdrop id="wux-backdrop" transparent="{{ transparent }}" wx:if="{{ mask }}" /> +<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ in }}" classNames="{{ classNames }}"> + <view class="{{ classes.content }}"> + <view class="{{ classes.icon }}"></view> + <view class="{{ classes.text }}">{{ text }}</view> + </view> +</wux-animation-group> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxss new file mode 100644 index 0000000..1595ce5 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/loading/index.wxss @@ -0,0 +1 @@ +.wux-loading{position:fixed;z-index:5000;top:50%;left:50%;background:rgba(40,40,40,.75);font-size:28rpx;line-height:1.5;text-align:center;border-radius:6rpx;color:#fff;transform:translate3d(-50%,-50%,0)}.wux-loading__content{min-width:236rpx;padding:18rpx 30rpx;box-sizing:border-box}.wux-loading__content--has-icon{padding:30rpx}.wux-loading__content--has-icon .wux-loading__text{margin-top:12rpx}.wux-loading__icon{margin:0;display:block}.wux-loading__icon--loading{display:inline-block!important;vertical-align:middle;animation:loading 1s steps(12,end) infinite;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;background-size:100%;margin:10rpx 0 0!important;width:76rpx;height:76rpx;vertical-align:baseline}@keyframes loading{0%{transform:rotate3d(0,0,1,0deg)}100%{transform:rotate3d(0,0,1,360deg)}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/media/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.js new file mode 100644 index 0000000..79109f7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-media"},thumb:{type:String,value:""},thumbStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},title:{type:String,value:""},label:{type:String,value:""},align:{type:String,value:"center"}},data:{extStyle:""},computed:{classes:["prefixCls, align",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--align-").concat(t),t)),hd:"".concat(e,"__hd"),thumb:"".concat(e,"__thumb"),bd:"".concat(e,"__bd"),title:"".concat(e,"__title"),desc:"".concat(e,"__desc")}}]}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/media/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxml new file mode 100644 index 0000000..1f78800 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxml @@ -0,0 +1,10 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}"> + <image class="{{ classes.thumb }}" src="{{ thumb }}" mode="aspectFit" style="{{ extStyle }}" wx:if="{{ thumb }}" /> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view> + <view class="{{ classes.desc }}" wx:if="{{ label }}">{{ label }}</view> + <slot></slot> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxss new file mode 100644 index 0000000..9457797 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/media/index.wxss @@ -0,0 +1 @@ +.wux-media{position:relative;display:-ms-flexbox;display:flex;padding:30rpx;overflow:hidden}.wux-media--align-flex-start{-ms-flex-align:start;align-items:flex-start}.wux-media--align-flex-end{-ms-flex-align:end;align-items:flex-end}.wux-media--align-center{-ms-flex-align:center;align-items:center}.wux-media--align-stretch{-ms-flex-align:stretch;align-items:stretch}.wux-media--align-baseline{-ms-flex-align:baseline;align-items:baseline}.wux-media__hd{margin-right:.8em;text-align:center}.wux-media__thumb{width:120rpx;height:120rpx;display:inline-block;overflow:hidden;vertical-align:top}.wux-media__bd{-ms-flex:1;flex:1;min-width:0}.wux-media__title{font-weight:400;font-size:34rpx;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-media__desc{color:grey;font-size:26rpx;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.js new file mode 100644 index 0000000..1ee7eaf --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_shallowEqual=_interopRequireDefault(require("../helpers/shallowEqual")),_props=require("./props"),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,r)}return a}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(a,!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(a).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:_props.props,data:{inputValue:[],cols:[],fieldNames:_props.defaultFieldNames},observers:_defineProperty({},"value, options",function(e,t){var a=Object.assign({},_props.defaultFieldNames,this.data.defaultFieldNames),r=(0,_utils.getRealCols)(t,a);(0,_shallowEqual.default)(this.data.cols,r)||this.setData({cols:r}),this.setValue(e,!0)}),methods:{updated:function(e,t){this.data.inputValue===e&&!t||this.setData({inputValue:e})},setValue:function(e,t){var a=this.getValue(e).value;this.updated(a,t)},getValue:function(e,t){var a=0<arguments.length&&void 0!==e?e:this.data.inputValue,r=1<arguments.length&&void 0!==t?t:this.data.cols,n=this.data.fieldNames,o=(0,_utils.getRealValues)(a,r,n),i=_toConsumableArray(o),l=(0,_utils.getIndexesFromValues)(o,r,n);return{value:o,displayValue:(0,_utils.getLabelsFromIndexes)(l,r,n.label),selectedIndex:l,selectedValue:i,cols:r}},onChange:function(e,t,a){var r=_toConsumableArray(this.data.inputValue);r[e]=t,a&&this.triggerEvent(a,_objectSpread({},this.getValue(r),{index:e}))},onBeforeChange:function(e){var t=e.detail.value,a=e.currentTarget.dataset.index;this.onChange(a,t,"beforeChange")},onValueChange:function(e){var t=e.detail.value,a=e.currentTarget.dataset.index;this.onChange(a,t,"valueChange")},onScrollChange:function(e){var t=e.detail.value,a=e.currentTarget.dataset.index;this.onChange(a,t,"scrollChange")}},attached:function(){var e=this.data,t=e.value,a=e.options,r=Object.assign({},_props.defaultFieldNames,this.data.defaultFieldNames),n=(0,_utils.getRealCols)(a,r);this.setData({cols:n,fieldNames:r}),this.setValue(t)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.json new file mode 100644 index 0000000..c55752a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-picker-view": "../picker-view/index", + "wux-spin": "../spin/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxml new file mode 100644 index 0000000..c144a1f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxml @@ -0,0 +1,26 @@ +<wux-spin nested spinning="{{ loading }}"> + <view class="wux-class {{ prefixCls }}" data-picker-value="{{ inputValue }}"> + <wux-picker-view + wx:for="{{ cols }}" + wx:for-item="col" + wx:key="index" + prefixCls="{{ pickerPrefixCls }}" + value="{{ inputValue[index] }}" + controlled + itemHeight="{{ itemHeight }}" + itemStyle="{{ itemStyle }}" + indicatorStyle="{{ indicatorStyle }}" + indicatorClass="{{ indicatorClass }}" + maskStyle="{{ maskStyle }}" + maskClass="{{ maskClass }}" + labelAlign="{{ labelAlign }}" + defaultFieldNames="{{ fieldNames }}" + options="{{ col }}" + data-index="{{ index }}" + style="{{ 'width: ' + 100 / cols.length + '%' }}" + bind:beforeChange="onBeforeChange" + bind:valueChange="onValueChange" + bind:scrollChange="onScrollChange" + /> + </view> +</wux-spin> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxss new file mode 100644 index 0000000..c4a2275 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/index.wxss @@ -0,0 +1 @@ +.wux-picker{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/props.js b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/props.js new file mode 100644 index 0000000..37b0d57 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/props.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.props=exports.defaultFieldNames=void 0;var picker=_interopRequireWildcard(require("../picker-view/props"));function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var o=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,t):{};o.get||o.set?Object.defineProperty(r,t,o):r[t]=e[t]}return r.default=e,r}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(r);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var defaultFieldNames=picker.defaultFieldNames;exports.defaultFieldNames=defaultFieldNames;var props=_objectSpread({},picker.props,{prefixCls:{type:String,value:"wux-picker"},pickerPrefixCls:{type:String,value:"wux-picker-col"},value:{type:Array,value:[]}});exports.props=props; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/utils.js b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/utils.js new file mode 100644 index 0000000..ac378a6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/multi-picker-view/utils.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _utils=require("../picker-view/utils");Object.keys(_utils).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _utils[e]}})}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.js new file mode 100644 index 0000000..338157f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-navbar"},theme:{type:String,value:"light"},title:{type:String,value:""},leftText:{type:String,value:""},rightText:{type:String,value:""}},computed:{classes:["prefixCls, theme",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t)),left:"".concat(e,"__left"),text:"".concat(e,"__text"),title:"".concat(e,"__title"),right:"".concat(e,"__right")}}]},methods:{onClick:function(e){var t=e.currentTarget.dataset.type;this.triggerEvent("click",{type:t})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxml new file mode 100644 index 0000000..fc366a1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxml @@ -0,0 +1,14 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.left }}" data-type="left" bindtap="onClick"> + <view class="{{ classes.text }}" wx:if="{{ leftText }}">{{ leftText }}</view> + <slot name="left" wx:else></slot> + </view> + <view class="{{ classes.title }}"> + <block wx:if="{{ title }}">{{ title }}</block> + <slot wx:else></slot> + </view> + <view class="{{ classes.right }}" data-type="right" bindtap="onClick"> + <view class="{{ classes.text }}" wx:if="{{ rightText }}">{{ rightText }}</view> + <slot name="right" wx:else></slot> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxss new file mode 100644 index 0000000..bce9680 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/navbar/index.wxss @@ -0,0 +1 @@ +.wux-navbar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:90rpx;background-color:#fff;color:#444}.wux-navbar__left,.wux-navbar__right,.wux-navbar__title{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex:1;flex:1;height:100%}.wux-navbar__left{padding-left:20rpx;font-size:28rpx}.wux-navbar__title{-ms-flex-pack:center;justify-content:center;font-size:32rpx;white-space:nowrap}.wux-navbar__right{-ms-flex-pack:end;justify-content:flex-end;font-size:28rpx;margin-right:20rpx}.wux-navbar--light,.wux-navbar--stable{color:#444!important}.wux-navbar--light{background-color:#fff;color:#fff}.wux-navbar--stable{background-color:#f8f8f8;color:#fff}.wux-navbar--positive{background-color:#387ef5;color:#fff}.wux-navbar--calm{background-color:#11c1f3;color:#fff}.wux-navbar--assertive{background-color:#ef473a;color:#fff}.wux-navbar--balanced{background-color:#33cd5f;color:#fff}.wux-navbar--energized{background-color:#ffc900;color:#fff}.wux-navbar--royal{background-color:#886aea;color:#fff}.wux-navbar--dark{background-color:#444;color:#fff} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.js new file mode 100644 index 0000000..2fdae77 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.js @@ -0,0 +1,179 @@ +"use strict"; +var _baseComponent = _interopRequireDefault(require("../helpers/baseComponent")), + _classNames = _interopRequireDefault(require("../helpers/classNames")); + +function _interopRequireDefault(A) { + return A && A.__esModule ? A : { + default: A + } +} + +function _slicedToArray(A, e) { + return _arrayWithHoles(A) || _iterableToArrayLimit(A, e) || _nonIterableRest() +} + +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance") +} + +function _iterableToArrayLimit(A, e) { + var t = [], + n = !0, + r = !1, + i = void 0; + try { + for (var a, o = A[Symbol.iterator](); !(n = (a = o.next()).done) && (t.push(a.value), !e || t.length !== e); n = !0); + } catch (A) { + r = !0, i = A + } finally { + try { + n || null == o.return || o.return() + } finally { + if (r) throw i + } + } + return t +} + +function _arrayWithHoles(A) { + if (Array.isArray(A)) return A +} +var notice = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAEAYAAAD6+a2dAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAEChJREFUeNrtnHlcVHX3xz/nDjAD5kK45IKmAyiW5JIB7lba83PPAE0zlBRlVVBRe7TcMtxQR4FENBSTUh9w7wk1ccUtMssdJJfsUdFyYy7L3PP7Q4bf7yVc7iCOoz7z/g/uuZ97vvd75t7zPd/v9wJWrFixYsWKFStWrLyosOTr03K9nZ3+elA9rdrfX6wWHO2iW71aHxX0s/Z0XNyDB0FBWm27dpb282lDlnbA3Bg7VkiiGLq5Zg0CMB51W7YsY5iLFI4pLuZFHI0Zvr4OK+JH5/y0aZOl/Tc3L2wA6GOCr7nohg6FG85jW2Ii3sF6XNRoFE/8FtV5z5kz9iPi5uY4lxMoLxgvTAAwf86AIBQMvVns0mf2bF6JsTg7Zcrj6mnUxUWSoVYtEhJWXMy9c8fS7TMXNpZ2oKqwFLy+5fqXXhJ73HyjcMvatdiKTjjcv39VdcVWqmjyqFEDwAq8wAEgWNqBx0W/K2RIU02TJmI4rhXWPnhQseP1CIELM02n3/nruXMt7b8R5gkfecyvVq0gI9jVNcrdndnXF1Cpntb1n7sA0L8fOqXZjo4dScdeKu+jRzEf5xHo4SF7wm74oZkoIgmO6DVsmDq6qFH+6ZkzLd0OY4cXdMlX56uzsyVP9ODU06fFsDodXX7MyrqXFbbDRVenjrn9eG4CwDh8Q4h0TgjevZu/w1lcqVtXzp768Sz0uH4d/cmeU95+2z4yrkF2+DffWLodRqRL9Dd/OG4cp0MN3SuvlB4oCWibNob7HLZhA0uBo9q1tbU1lx/PbAAYkzpxadAubZd581CDPiDnpCR0xCuwUatlT/wcaxH+6688SQgzfO3paW+I9cxxysy0dHsehTZImdiflydrICKDXLt2FXvbnLozPCbGXH48cwHAUsDE5gHVq4shN05pMzZv5pGUStcmTlQ8cTwHc+K2bZpocbTqRMeO9u/GrssVL12ydHvkKPi0cLPdKwsX4gE28orcXFnDVLSGLjRUrB202OXuiBFP2o9nJgDEzqEJbkeaNhVnavobVIcOYSHF0cg+fZTOo++xFuELF2pi82bkdBswgIRV88+tunfP0u1RomaHleNP+92+rZrJ66RvBgxAAor5X/fvy9nzt7QPHvHx+W6h/ZpFvfnmk/LD4gGgfy3olrZ/hw7QGD6QkjIzMQnrsOf112VPKKnY0Xk+z3tCQzUD4+5mh0+YQLRhA2AwWLo9lcVOF/9ubuLJk/wbt0PAsGHG0UoZw5JXH80yrKe3k5OZIw41irC3r+r1q1wHeLBgzFQXXZs2qmiqjeGtW/MAnEOSfHJmhJyES9zG0ZH7McMrIoLb4jO429nJ2o/DFU65dYu/ott408dHQ3GUQxkZVe+CJwOzPzdhjUacpA5UNatb135ewoqLuZcvm3q+sfQs/hDsp42cPZvPoTZlT5tWxrAfRVJoixYFy8SB6gYzZjz8Z1TU4/pd6Upg/vkgFxedl5ewiXZiUlwch2E+GrZpY7Y7u4VjeNnZs+RNW3C6b19N4zi/nMjs7MeVYw4MrL/cwUEUbWyqzX/wQNbwTZ7FrzVubH8q3iln85UrcmaF4UG7mo708JDOoI3KNj2dt9A07KxXD3dhh0579mjqOuQ5vNa3L9GCtScnVnC9Uv9KKppNbg5y2bd3L59DbQR06lTGsORJKNxAbeGAh4e6W9yFC/POnKns/TD5FVDwdsgR1+p9+tBl8kBMRobZO/4gL+a1O3eKfnbq4ve8vava8eZC2kdBwsyoqNKON1IDhTjQvbsI/en87rGxpuoRzSBAknAAPnx8xAgk80L+spzAaYoPKdLGRtqH29x/wYLH9V8xAPLdQvs1D2jQQOrJNaQb69YpDsOqyuc8irfEx2vermvbyLNXL0daQpfo77/Ndr0qwj74DtsqSDpF9sJgf3/9rpAh2sPDhpmqWxrwjuSBHV9+KWs4EYPg36uXPmHMDdeDnTtX1n/FHECI5ROGW+PHcycspVbVq8saXuYpuJ2TQ3sohSN++QW5GE5JJiRlh0jLC4qK+Lb0O5K2bLE/Fe+U0/K77zAPyKlsayyBFy2QwqOjaTo3U80bNIin4zZ0jo5l7I7zNLwRGyteDh6gjcnMNPWJpvFRry6oFRMj5hcUqyNHjoSAbynm1VfLGK4X3uX48eMf/rF/v6nuKwYAi7yAu/buDSCDTpU9Tq0wAkVr16ov5EVm3x4+nJpv2IBpBgMA0xOT9wEATlXuDAtgrDfkjwparl0dEEB6+pBcUlNhj1hk0//lWGNLfkADMBSXkpMf5vkdOjy0KCfrN95fWtTh6iK9XhwZPEE7dc4cXgoACQllDNegFhz79hWLg9drY1xcTA0w5RzAHt+SrpyIK0Fqg8mGTTrd8zoMe1KULiAJpjFwiIuTs+NN+AZNvLzE3SFDtIc/+shUffWKB/OLZyUn0yC0gPONG2UMHPE6vhcEdmZfRJiuqxwACu981S2ag99f3OnSyqJJub+v6F8TJmAZzqHOqVNydvQxp1C/OXOMoxIlXaLVdIlEEQ2xCodWrZI1nEQ1aenAgab6a/FC0IuGsaNoixQlpYWHy9lxDoJQo1GjgpWqyGoffPyxqfqGBezNjTZulDWYgY+ga9VKTA3b4aLTapX0rAFgJjT7v3rv4is//oghlAibLVtkDbfRKL4xfLipug4O8fE5OVlZ5Ii5eFe+0MT6YjskeHsr6VkDwMyQPT+QOup0csc5DkTx7dvfaxs4yi2wdm1FPWPSOBJ1cPfwYVm7ukIAtMp1GmsAmBn12jo2zol79yIKSehZTj2jJHmzK1AFs6unp6m6LPIIeGVlyR7X4jLead1aSccaAGaGhBm0l4qLEYjX8eFPP8nZSUBj6YC7u6m6QhOaw05nz8oa7OVJ/H79+oo6lr5B/zVkUS5eypGtbdEsakrv/L+VQQpI3hQizP7rL1m9WAQgvVYtJR1rADwlCLwLdnfvyh3ne6RG5woqrY+g2iIFFHeUL5FzNKbQrJdfVtKxBsDTojo6YzfJz77eZVteJF8RLENjVTvbXRXo/YVf0UeSlGSsAfCUYE9cYif5XySB1+B3+SfEoxgGGr6XIuUf8TQX27iN8iSaNQCeEjQYdSimRQtZg+G4h2L5dQePwl/iHq8uZ9LJeHwEGlOEfI5gxBoAZubuFyFHWoQ4OfFifMrJ8mv5+CVhAA7++qupuqTFG6ho1NAOJ3jutWtKOtYAMDN27phW3NzPDy2RR/3KWd+/DTvxD71eg6LR+QlHj5qqS4U0E/lt28oeP8YPkPLzz0o61gAwEw/TOSJkSClAQICs4XLY4+/0dKKEhD9H5+ebrPsVvid3Ly9ZuyJqST6//KKkZw0AM2Gc7uW5NA06+Ue/UBvt8dbKlabq6meP6e2a1769cTJJzo7ShG2C56FDSnrWAHjCsBQ4qlnTmjVpLJ+DITpazo4ScYd/OHHCLqVOYnb49u2m6gu1KEIa6OOjpKvZvyzwvGcFG06MeopXNG6ulMHQ3TDTprNyxem/hYK2Nhl0MDaWj8OT/Bs0kDWcjyLERkaWLgJVoHTdwG+0BAvlXyncm3vT9rQ0U/1VDoCb+J5XykeScF3YzeHjx5t7E+OzjvGLJJyJHtRl6FA5O9rIs5Cclqa5HLc+J2bPHlP1jesGeDGc6UOnssvn/kQ3hBsM5K+6L3gmJ5uqq7gmkK6hGlZu3crAPaDssIPnIwBH/fwKnGxq3mno7a0/HJypjT93zuQ7N5e60pL8fHwlOXJuaqp9vfjrOQWrV1etO54e4qSgINdvmjXjOxjIk+PiALRFOeunaDQGcVZenuETwxRbVUiIqfrGX35BQ3JHy3/+E0MRhBrl6KexwG6bNpn66DeiGADFg22PSVdjYlRRRbtVPQMDMQ/Dy5tk4Gu4gz+cnQEk00JnZ5Pv4DoeWdIEkHO/fvozQTrtzi5dNM3zBquPBQWRsGHjab/Cwqp0kjlhLyrkW5Mn4x9oC3WNGnJ2kprPovuoUdW6JiSc/enPP03VF6Fa7hAYFYUc2GC+fNLHq9Ad8ZXfRaz4CnhJu2RrbuL16+RGCynNzw8b4Y5w5eHKY/MqhVOPgACR6vgV+KanGwspZrteFaEgnopDFXx8KhGbuMPy5ZX96ljBV6HH3QJbtMBGcqOwCrZ+9cUBeG3e/HAHk3LW/ygmjwI0YbFBF/7cuVPajHq0v2NH6gQXdKn8BU2mZH+8rY/UoDjlyJHSG/KMQVnSHnSIjqbX0I2P/PFH6YHP0Y2Dt2/XhKo3FjhFRJiqx9Ln3JVtbPjfUoRhXFIS+qAH/l3OJtAszOQzhYXCz4YEqZMJ2+fl/K/qDSgID7JrHtC8ueSJHYaj7dsjkpw5ol499OXF9MBG9hVD+aRDes2aPAQHURgRofgZt5IVNdQdNmgxaNDDXcHp6ZX190nvDSzVLUmC759Qv39neK1a1dsu7ZUdfvNmZf0TvwieqZ0+dy5H4j+0Vv6XTz3RDdu/+EKzP84vu/nUqZW9TqnO4574pCjdbPoJdQXS0sp8MuVRSrJdwZU+ofWRkWpD7L0LB+TX3D2KuQKgyvfhxzE5rsIHH1BrQeSeGzaU2VhiZCLckHDypEZ384BdXvv2Vc2RLF4IcnCLz84OP3yYb/M83v3WW8ZChuwJ9ZEBnUol3edh/J8lS/SDQzq7DFy2zPjotHR7Kotxez39IezgxWvWyHZ8yZyB6lXBXwj4+OMnlRxbPACMGH9p6lAHqpbaqROtxqvsn5qqeOLX3AonQ0LErTcXXi3avt1YibN0e5QwrgIWxgvHgbQ0+OAMdBVsEDnG9REzcqTdhGWO539XrvGbyjMTAEaM++jVo+Oicqb5+BjfdbJfzjDSExepZc+e4mqbl2lfZqapGyMshW0P2z8MwyZMgIhm0DVpIns/Sj6BYz8vfl+23bp1T9qPZy4AShtesv69NMkZi3hqNHSoUmkag3GPuru74wdDPHsfOaLfFTLE1b1LF0u351G4Os/GmQqeVL9gGI/ftUv9/s33ssMnTTKXH89sADyKfXLcsguJKSn8szSf1nXtSp0xlqfIF1RKS6b2rJNO7twptgip76KrYFr2KSP8SEVSnUWLHh0+UhgckHjsWNFuEmx/GzzY3JtuLT4KeFzyZ43p7ZrXsKFwX/DnyZs383RkIEP5e/90kd/k7xYv5mZ0nAaNGydr+JRGASyF7XDRqdUFXfmq4NmggXqf06jznpcumTpJVFWe2wAwUlorn2wzu9q8pCSejukgX98q615R9UG4s7OD29Je2eFXr1q6nebiuRs2PYpxJQ0zEoBBg0QEsZZPn8ZfdJr+57PPZIdVCti7AIDpq3SfV56bHEAJY9JoT/GUQ9On81YMIA8fH9k9eXKU7OsnYWmv7HBrADy3OPjHXbgwLzWVTgiLBf+2bekTLOEvKlh0afzs2hXej0uffmpp/58Wz30OYCrGSqHofzPs2ihfX0RjltS9Rw/MRByN1eulIcS8b+XKal1jp+a0lN91a8WKFStWrFixYsXKc8//AmJlDtDgZF3MAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE4LTA3LTI4VDIyOjUyOjIyKzA4OjAwyrXOLgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOC0wNy0yOFQyMjo1MjoyMiswODowMLvodpIAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzc1bWxoenVsbHc1L25vdGljZS5zdmfv4+4CAAAAAElFTkSuQmCC", + close = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAEAYAAAD6+a2dAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAyFJREFUeNrt3D9oE1EcB/D3ri2JdSp1kEKlhHTRyVGkuHSQRIQsLaXo0KHkD3RSRMWpk+iikKR06KBIbaEExASHbkV0c1GXSmgKFoeWIkJtUrnn0t8NKeHSNO/u/fl+tpKD/N7v9+1dyLscYwAAAAAAAAAAAAAAYDIu+w0OH2TSo2/Gx9kiHxCLS0veGw+JCX4rk4l8K17dvF8uh92IsNSvZL6MPksmxQ5fFe+LRe+FWbHPZ2dmok+LC5vT6+uy3l9+AAayD+M3trfFDvvNfg4Pey98ZxfEu6MjUeEHYm9ysv9J/nl1rFSSXY8qDuZz92IbqRRPiH4+uLLCLrNdfruvzzsgyqpsrlY7xwsffsyNjMiqwwmtA8cLpgZQQ0KrJyC+g/cOZI9ErxCy65EeADrV03/8iQMsCULbgz/uk3OJPxZOLie7LukBoGu8c1eknHIqxT6yX+xfvX7iQEODQNd4fk1UnTvLy36Dp0tiZC+/UU1XKrLrk/4ZoFVD3Bd8XuTX1th1dpH1RiJ+DdHtM4Iu6ww8ALo1yPR1hRYAXRtm2jpCDwDRtYG61k2UCQDRpaG61OlHuQAQVRusal2dUjYARJWGq1JHtykfABLWAEwdPNEmACSogZg+eKJdAIisAdkyeKJtAEi3Bmbb4In2ASCdDrDnrTvd87nRsG3wxJgAkNPuunl/t7lJY8rgiXEBIG2fEVoxfPAkvBtCJKNtaPGJx9zXU1Mt70doZsngibEBIHSNZ/vsK0+4btj1qAaXgFYsORMYFwB8CDwdYy4Bnd56ZeutakT7MwC+CDobbQOAr4K7Q7sAYDOou7QJALaD5VA+AKoMQJU6uk3ZAKjacFXr6pRyAdClwbrU6UeZAOjaUF3rJqEHQPcG6r4O/DTM8nXhx6GWrzOwAOjSENvWLX0zyGvAK15yk6WSag2Qre0bU5o2neqDubHYQiIhuz7pAfAefmTpdiuhddE6/YLg7orzTqNQkF1XeNvBlgy+WdtBCOgZQdLRY+IOo9k/8XSt9ldkb8Zfbm0FdYpTHfWhuT/e4/UAAAAAAAAAAAAAAADO4D9cvzD+Ik3LBAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wNy0yOFQyMjo1MjoyMiswODowMMq1zi4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDctMjhUMjI6NTI6MjIrMDg6MDC76HaSAAAASHRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl83NW1saHp1bGx3NS9jbG9zZS5zdmcxNhK3AAAAAElFTkSuQmCC", + notice2 = "data:image/png;base64,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"; +(0, _baseComponent.default)({ + properties: { + prefixCls: { + type: String, + value: "wux-notice-bar" + }, + icon: { + type: String, + value: notice2 + }, + content: { + type: String, + value: "" + }, + mode: { + type: String, + value: "" + }, + action: { + type: String, + value: close + }, + loop: { + type: Boolean, + value: !1 + }, + leading: { + type: Number, + value: 500 + }, + trailing: { + type: Number, + value: 800 + }, + speed: { + type: Number, + value: 25 + } + }, + data: { + animatedWidth: 0, + overflowWidth: 0, + visible: !0 + }, + computed: { + classes: ["prefixCls", function(A) { + return { + wrap: (0, _classNames.default)(A), + hd: "".concat(A, "__hd"), + icon: "".concat(A, "__icon"), + bd: "".concat(A, "__bd"), + container: "".concat(A, "__marquee-container"), + marquee: "".concat(A, "__marquee"), + ft: "".concat(A, "__ft"), + action: "".concat(A, "__action") + } + }] + }, + observers: { + content: function() { + this.resetAnimation() + } + }, + methods: { + clearMarqueeTimer: function() { + this.marqueeTimer && (clearTimeout(this.marqueeTimer), this.marqueeTimer = null) + }, + startAnimation: function() { + var n = this; + this.clearMarqueeTimer(); + var A = this.data, + r = A.overflowWidth, + i = A.loop, + e = A.leading, + a = A.trailing, + o = A.speed, + t = 0 === this.data.animatedWidth ? e : o; + 0 !== this.data.overflowWidth && (this.marqueeTimer = setTimeout(function A() { + var e = n.data.animatedWidth + 1, + t = r < e; + if (t) { + if (!i) return; + e = 0 + } + t && a ? setTimeout(function() { + n.setData({ + animatedWidth: e + }), n.marqueeTimer = setTimeout(A, o) + }, a) : (n.setData({ + animatedWidth: e + }), n.marqueeTimer = setTimeout(A, o)) + }, t)) + }, + initAnimation: function(i) { + var a = this, + A = this.data.prefixCls, + e = wx.createSelectorQuery().in(this); + e.select(".".concat(A, "__marquee-container")).boundingClientRect(), e.select(".".concat(A, "__marquee")).boundingClientRect(), e.exec(function(A) { + if (!A.filter(function(A) { + return !A + }).length) { + var e = _slicedToArray(A, 2), + t = e[0], + n = e[1], + r = n.width - t.width; + a.data.overflowWidth === r && !i || a.setData({ + overflowWidth: r, + animatedWidth: 0 + }, function() { + 0 < n.width && 0 < r ? a.startAnimation() : a.clearMarqueeTimer() + }) + } + }) + }, + resetAnimation: function() { + this.initAnimation(!0) + }, + stopAnimation: function() { + this.clearMarqueeTimer() + }, + onAction: function() { + "closable" === this.data.mode && (this.clearMarqueeTimer(), this.setData({ + visible: !1 + })), this.triggerEvent("click") + }, + onClick: function() { + this.triggerEvent("click") + } + }, + ready: function() { + this.initAnimation() + }, + detached: function() { + this.clearMarqueeTimer() + } +}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxml new file mode 100644 index 0000000..b3bff65 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxml @@ -0,0 +1,22 @@ +<view class="wux-class {{ classes.wrap }}" wx:if="{{ visible }}" bindtap="onClick"> + <view class="{{ classes.hd }}"> + <image class="{{ classes.icon }}" src="{{ icon }}" wx:if="{{ icon }}" /> + <block wx:else> + <slot name="header"></slot> + </block> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.container }}"> + <view class="{{ classes.marquee }}" style="transform: translate3d({{ -animatedWidth + 'px' }}, 0px, 0px)"> + <block wx:if="{{ content }}">{{ content }}</block> + <slot></slot> + </view> + </view> + </view> + <view class="{{ classes.ft }}" catchtap="onAction" wx:if="{{ mode === 'closable' || mode === 'link' }}"> + <image class="{{ classes.action }}" src="{{ action }}" wx:if="{{ action }}" /> + <block wx:else> + <slot name="footer"></slot> + </block> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxss new file mode 100644 index 0000000..3a35d7b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notice-bar/index.wxss @@ -0,0 +1 @@ +.wux-notice-bar{background-color:#fefcec;height:72rpx;overflow:hidden;font-size:28rpx;line-height:72rpx;color:#f76a24;display:-ms-flexbox;display:flex;padding:0 20rpx}.wux-notice-bar__icon{width:30rpx;height:30rpx;margin-right:20rpx}.wux-notice-bar__action{width:30rpx;height:30rpx;margin-left:20rpx}.wux-notice-bar__hd{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-notice-bar__bd{-ms-flex:1;flex:1;width:100%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wux-notice-bar__marquee-container{overflow:hidden}.wux-notice-bar__marquee{position:relative;transform:translate3d(0,0,0);white-space:nowrap;display:inline-block}.wux-notice-bar__ft{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.js new file mode 100644 index 0000000..5c8a082 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(n,!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var defaults={prefixCls:"wux-notification",classNames:"wux-animate--slideInDown",image:"",title:"",text:"",duration:3e3,data:"",onClick:function(){},onClose:function(){}},_notification=null;(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls",function(t){return{wrap:(0,_classNames.default)(t),content:"".concat(t,"__content"),hd:"".concat(t,"__hd"),image:"".concat(t,"__image"),bd:"".concat(t,"__bd"),title:"".concat(t,"__title"),text:"".concat(t,"__text"),ft:"".concat(t,"__ft")}}]},methods:{hide:function(){this.$$setData({in:!1}),"function"==typeof this.fns.onClose&&this.fns.onClose(this.data.data)},show:function(t){function e(){_notification&&_notification.hide.call(n)}var n=this,i=0<arguments.length&&void 0!==t?t:{},o=new Promise(function(t){var e=n.$$mergeOptionsAndBindMethods(Object.assign({},defaults,i));n.$$setData(_objectSpread({in:!0},e)),_notification&&(clearTimeout(_notification.timeout),_notification=null),(_notification={hide:n.hide}).timeout=setTimeout(function(){return n.hide(),t(!0)},e.duration)});return e.then=function(t,e){return o.then(t,e)},e.promise=o,e},onClick:function(){"function"==typeof this.fns.onClick&&this.fns.onClick(this.data.data)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxml new file mode 100644 index 0000000..0a0a8ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxml @@ -0,0 +1,12 @@ +<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ in }}" classNames="{{ classNames }}" bind:click="onClick"> + <view class="{{ classes.content }}"> + <view class="{{ classes.hd }}" wx:if="{{ image }}"> + <image class="{{ classes.image }}" src="{{ image }}" /> + </view> + <view class="{{ classes.bd }}" wx:if="{{ title || text }}"> + <view wx:if="{{ title }}" class="{{ classes.title }}">{{ title }}</view> + <view wx:if="{{ text }}" class="{{ classes.text }}">{{ text }}</view> + </view> + <view class="{{ classes.ft }}"></view> + </view> +</wux-animation-group> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxss new file mode 100644 index 0000000..2290a29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/notification/index.wxss @@ -0,0 +1 @@ +.wux-notification{position:absolute;top:-2rem;right:0;left:0;z-index:9999;width:100%;min-height:4rem;padding-top:2rem;font-size:.8rem;color:#fff;background-color:rgba(0,0,0,.85)}.wux-notification__content{display:-ms-flexbox;display:flex;padding:.3rem .6rem 1rem .6rem;-ms-flex-align:start;align-items:flex-start}.wux-notification__hd{width:1rem;height:1rem}.wux-notification__image{width:100%;height:100%}.wux-notification__bd{width:100%;margin:0 .4rem}.wux-notification__title{font-weight:700}.wux-notification__text{line-height:1}.wux-notification__ft{position:absolute;bottom:.2rem;left:50%;width:2rem;height:.3rem;background:#fff;border-radius:.15rem;opacity:.5;transform:translate3d(-50%,0,0)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.js new file mode 100644 index 0000000..e9e6afe --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-pagination"},mode:{type:String,value:"button"},defaultCurrent:{type:Number,value:1},current:{type:Number,value:1,observer:function(e){this.data.controlled&&this.updated(e)}},controlled:{type:Boolean,value:!1},total:{type:Number,value:0},simple:{type:Boolean,value:!1}},data:{activeIndex:1},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),prev:"".concat(e,"__prev"),button:"".concat(e,"__button"),number:"".concat(e,"__number"),active:"".concat(e,"__active"),pointer:"".concat(e,"__pointer"),dot:"".concat(e,"__dot"),next:"".concat(e,"__next")}}]},methods:{updated:function(e){this.data.activeIndex!==e&&this.setData({activeIndex:e})},onChange:function(e,t){this.data.controlled||this.updated(e),this.triggerEvent("change",{current:e,type:t})},onPrev:function(){this.onChange(this.data.activeIndex-1,"prev")},onNext:function(){this.onChange(this.data.activeIndex+1,"next")}},attached:function(){var e=this.data,t=e.defaultCurrent,n=e.current,a=e.controlled?n:t;this.updated(a)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.json new file mode 100644 index 0000000..2b3347b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-button": "../button/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxml new file mode 100644 index 0000000..f052d81 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxml @@ -0,0 +1,20 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.prev }}" wx:if="{{ mode === 'button' }}"> + <wux-button wux-class="{{ classes.button }}" bind:click="onPrev" type="light" disabled="{{ activeIndex <= 1 }}"> + <slot name="prev"></slot> + </wux-button> + </view> + <view class="{{ classes.number }}" wx:if="{{ mode !== 'pointer' && !simple }}"> + <view class="{{ classes.active }}">{{ activeIndex }}</view>/{{ total }} + </view> + <view class="{{ classes.pointer }}" wx:if="{{ mode === 'pointer' }}"> + <block wx:for="{{ total }}" wx:key=""> + <view class="{{ classes.dot }} {{ index + 1 === activeIndex ? prefixCls + '__dot--active' : '' }}"></view> + </block> + </view> + <view class="{{ classes.next }}" wx:if="{{ mode === 'button' }}"> + <wux-button wux-class="{{ classes.button }}" bind:click="onNext" type="light" disabled="{{ activeIndex >= total }}"> + <slot name="next"></slot> + </wux-button> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxss new file mode 100644 index 0000000..242ff58 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/pagination/index.wxss @@ -0,0 +1 @@ +.wux-pagination{display:block;width:100%;height:88rpx;overflow:hidden;box-sizing:border-box;position:relative}.wux-pagination__prev{position:absolute;left:20rpx;top:0}.wux-pagination__next{position:absolute;right:20rpx;top:0}.wux-pagination__number{width:100%;height:88rpx;line-height:88rpx;margin:0 auto;text-align:center}.wux-pagination__active{display:inline;color:#387ef5}.wux-pagination__pointer{width:100%;height:88rpx;line-height:88rpx;margin:0 auto;text-align:center}.wux-pagination__dot{display:inline-block;width:16rpx;height:16rpx;margin:0 4rpx;border-radius:50%;background:#ccc}.wux-pagination__dot--active{background:#888}.wux-pagination__button{display:inline-block;margin:0} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.js new file mode 100644 index 0000000..802aac1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.js @@ -0,0 +1 @@ +"use strict";var _observers,_baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_shallowEqual=_interopRequireDefault(require("../helpers/shallowEqual")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_gestures=require("../helpers/gestures"),_checkIPhoneX=require("../helpers/checkIPhoneX"),_props=require("./props"),_utils=require("./utils");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _defineProperty(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}function getStyles(t){return Array.isArray(t)?t.map(function(t){return(0,_styleToCssString.default)(t)}):(0,_styleToCssString.default)(t)}(0,_baseComponent.default)({properties:_props.props,data:{inputValue:null,selectedIndex:null,selectedValue:null,cols:[],extIndicatorStyle:"",extItemStyle:"",extMaskStyle:"",contentStyle:"",fieldNames:_props.defaultFieldNames,itemCount:7,styles:{}},computed:{classes:["prefixCls, labelAlign",function(t,e){return{wrap:(0,_classNames2.default)(t,_defineProperty({},"".concat(t,"--").concat(e),e)),mask:"".concat(t,"__mask"),indicator:"".concat(t,"__indicator"),content:"".concat(t,"__content"),item:"".concat(t,"__item")}}]},observers:(_observers={itemHeight:function(t){this.updatedStyles(t)},itemStyle:function(t){this.setData({extItemStyle:getStyles(t)})},indicatorStyle:function(t){this.setData({extIndicatorStyle:getStyles(t)})},maskStyle:function(t){this.setData({extMaskStyle:getStyles(t)})}},_defineProperty(_observers,"value, options",function(t,e){var s=this.data.controlled,i=Object.assign({},_props.defaultFieldNames,this.data.defaultFieldNames),a=(0,_utils.getRealCol)(e,i);(0,_shallowEqual.default)(this.data.cols,a)||this.setData({cols:a}),s&&this.setValue(t,!0)}),_defineProperty(_observers,"inputValue",function(t){var e=this.getValue(t),s=e.selectedIndex,i=e.selectedValue;this.setData({selectedIndex:s,selectedValue:i})}),_observers),methods:{updatedStyles:function(t){var e=this.data.itemCount;e%2==0&&e--,e--,e/=2;var s={wrap:"height: ".concat(t*this.data.itemCount,"px;"),item:"line-height: ".concat(t,"px; height: ").concat(t,"px;"),content:"padding: ".concat(t*e,"px 0;"),indicator:"top: ".concat(t*e,"px; height: ").concat(t,"px;"),mask:"background-size: 100% ".concat(t*e,"px;")};this.setData({styles:s})},updated:function(t,e){var s=this;this.data.inputValue===t&&!e||this.setData({inputValue:t}),e&&this.select(t,this.data.itemHeight,function(t){return s.scrollTo(t,0,!1)})},setValue:function(t,e){var s=this.getValue(t).value;this.updated(s,e)},getValue:function(t,e){var s=0<arguments.length&&void 0!==t?t:this.data.inputValue,i=1<arguments.length&&void 0!==e?e:this.data.cols,a=this.data.fieldNames,l=(0,_utils.getRealValue)(s,i,a)||null,n=l,o=(0,_utils.getIndexFromValue)(s,i,a);return{value:l,displayValue:(0,_utils.getLabelFromIndex)(o,i,a.label),selectedIndex:o,selectedValue:n,cols:i}},scrollTo:function(t,e,s){var i=this,a=1<arguments.length&&void 0!==e?e:.3,l=!(2<arguments.length&&void 0!==s)||s;this.scrollY!==t&&(this.runCallbacks&&(clearTimeout(this.runCallbacks),this.runCallbacks=null),this.scrollY=t,this.setTransform(-t,a,function(){l&&(i.runCallbacks=setTimeout(function(){i.setTransform(-t,0,i.scrollingComplete)},1e3*+a))}))},onFinish:function(){var e=this;this.isMoving=!1;var t=this.scrollY,s=this.data,i=s.cols,a=s.itemHeight,l=(i.length-1)*a;t%a!=0&&(t=Math.round(t/a)*a),t<0?t=0:l<t&&(t=l);var n=this.getChildMeta(t,a);n&&!n.disabled?this.scrollTo(t,.3):this.select(this.data.inputValue,a,function(t){return e.scrollTo(t,0,!1)}),this.onScrollChange()},onTouchStart:function(t){1<(0,_gestures.getPointsNumber)(t)||(this.isMoving=!0,this.startY=(0,_gestures.getTouchPoints)(t).y,this.lastY=this.scrollY,this.triggerEvent("beforeChange",this.getValue()))},onTouchMove:function(t){!this.isMoving||1<(0,_gestures.getPointsNumber)(t)||(this.scrollY=this.lastY-(0,_gestures.getTouchPoints)(t).y+this.startY,this.setTransform(-this.scrollY,!1,this.onScrollChange))},onTouchEnd:function(t){1<(0,_gestures.getPointsNumber)(t)||this.onFinish()},onItemClick:function(t){var e=t.currentTarget.dataset,s=e.index;e.disabled||this.scrollTo(s*this.data.itemHeight)},setTransform:function(t,e,s){var i={transform:"translate3d(0,".concat(t,"px,0)"),transition:e?"cubic-bezier(0, 0, 0.2, 1.15) ".concat(e,"s"):"none"};this.setData({contentStyle:(0,_styleToCssString.default)(i)},s)},select:function(t,e,s){var i=this.data,a=i.cols,l=i.fieldNames,n=(0,_utils.getIndexFromValue)(t,a,l);this.selectByIndex(n,e,s)},selectByIndex:function(t,e,s){t<0||t>=this.data.cols.length||!e||s.call(this,t*e)},computeChildIndex:function(t,e,s){var i=Math.round(t/e);return Math.min(i,s-1)},getChildMeta:function(t,e){var s=this.data,i=s.cols;s.fieldNames;return i[this.computeChildIndex(t,e,i.length)]},scrollingComplete:function(){var t=this.scrollY;if(0<=t){var e=this.data,s=e.itemHeight,i=e.fieldNames,a=this.getChildMeta(t,s);if(a){var l=a[i.value];this.data.inputValue!==l&&this.fireValueChange(l)}}},onScrollChange:function(){var t=this.scrollY;if(0<=t){var e=this.data,s=e.cols,i=e.itemHeight,a=e.fieldNames,l=this.computeChildIndex(t,i,s.length);if(this.scrollValue!==l){var n=s[this.scrollValue=l];if(n){var o=this.getValue(n[a.value]);this.triggerEvent("scrollChange",o)}this.vibrateShort()}}},fireValueChange:function(t){this.data.controlled||this.updated(t),this.triggerEvent("valueChange",this.getValue(t)),this.vibrateShort()}},created:function(){var t=(0,_checkIPhoneX.getSystemInfo)();this.vibrateShort=function(){"devtools"!==t.platform&&wx.vibrateShort()},this.scrollValue=void 0,this.scrollY=-1,this.lastY=0,this.startY=0,this.isMoving=!1},attached:function(){var t=this.data,e=t.defaultValue,s=t.value,i=t.controlled,a=t.options,l=t.itemHeight,n=i?s:e,o=Object.assign({},_props.defaultFieldNames,this.data.defaultFieldNames),r=(0,_utils.getRealCol)(a,o);this.updatedStyles(l),this.setData({cols:r,fieldNames:o}),this.setValue(n,!0)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.json new file mode 100644 index 0000000..782a3b1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-spin": "../spin/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxml new file mode 100644 index 0000000..0abd3ed --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxml @@ -0,0 +1,28 @@ +<wux-spin nested spinning="{{ loading }}"> + <view + class="wux-class {{ classes.wrap }}" + data-picker-value="{{ inputValue }}" + style="{{ styles.wrap }}" + bind:touchstart="onTouchStart" + catch:touchmove="onTouchMove" + bind:touchend="onTouchEnd" + bind:touchcancel="onTouchEnd" + > + <view class="wux-mask-class {{ maskClass }} {{ classes.mask }}" style="{{ styles.mask }} {{ extMaskStyle }}"></view> + <view class="wux-indicator-class {{ indicatorClass }} {{ classes.indicator }}" style="{{ styles.indicator }} {{ extIndicatorStyle }}"></view> + <view class="wux-content-class {{ classes.content }}" style="{{ styles.content }} {{ contentStyle }}"> + <block wx:for="{{ cols }}" wx:for-item="col" wx:key="{{ col[fieldNames.value] }}"> + <view + style="{{ styles.item }} {{ extItemStyle }}" + class="{{ classes.item }} {{ col.disabled ? prefixCls + '__item--disabled' : '' }} {{ selectedIndex === index ? prefixCls + '__item--selected' : '' }}" + data-value="{{ col[fieldNames.value] }}" + data-index="{{ index }}" + data-disabled="{{ !!col.disabled }}" + catchtap="onItemClick" + > + {{ col[fieldNames.label] }} + </view> + </block> + </view> + </view> +</wux-spin> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxss new file mode 100644 index 0000000..9853bee --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/index.wxss @@ -0,0 +1 @@ +.wux-picker-col{display:block;position:relative;height:476rpx;overflow:hidden;width:100%;-ms-flex:1;flex:1}.wux-picker-col--left{text-align:left}.wux-picker-col--center{text-align:center}.wux-picker-col--right{text-align:right}.wux-picker-col__indicator,.wux-picker-col__mask{position:absolute;left:0;width:100%;z-index:3}.wux-picker-col__mask{top:0;height:100%;margin:0 auto;background-image:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.6)),linear-gradient(0deg,rgba(255,255,255,.95),rgba(255,255,255,.6));background-position:top,bottom;background-size:100% 204rpx;background-repeat:no-repeat}.wux-picker-col__indicator{box-sizing:border-box;height:68rpx;top:204rpx}.wux-picker-col__indicator:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-picker-col__indicator:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-picker-col__content{position:absolute;left:0;top:0;width:100%;z-index:1;padding:204rpx 0}.wux-picker-col__item{font-size:32rpx;height:68rpx;line-height:68rpx;color:#707274;color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wux-picker-col__item--disabled{opacity:.4}.wux-picker-col__item--selected{font-size:34rpx;color:#000} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/props.js b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/props.js new file mode 100644 index 0000000..7f1fdae --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/props.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.props=exports.defaultFieldNames=void 0;var defaultFieldNames={label:"label",value:"value",children:"children"};exports.defaultFieldNames=defaultFieldNames;var props={prefixCls:{type:String,value:"wux-picker-col"},defaultValue:{type:String,value:""},value:{type:String,value:""},controlled:{type:Boolean,value:!1},itemHeight:{type:Number,value:34},itemStyle:{type:[String,Object,Array],value:""},indicatorStyle:{type:[String,Object,Array],value:""},indicatorClass:{type:String,value:""},maskStyle:{type:[String,Object,Array],value:""},maskClass:{type:String,value:""},labelAlign:{type:String,value:"center"},defaultFieldNames:{type:Object,value:defaultFieldNames},loading:{type:Boolean,value:!1},options:{type:Array,value:[]}};exports.props=props; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/utils.js b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/utils.js new file mode 100644 index 0000000..11e4d08 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker-view/utils.js @@ -0,0 +1 @@ +"use strict";function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getRealIndex=getRealIndex,exports.getRealIndexes=getRealIndexes,exports.getIndexFromValue=getIndexFromValue,exports.getIndexesFromValues=getIndexesFromValues,exports.getValueFromIndex=getValueFromIndex,exports.getValuesFromIndexes=getValuesFromIndexes,exports.getRealValue=getRealValue,exports.getRealValues=getRealValues,exports.getLabelFromIndex=getLabelFromIndex,exports.getLabelsFromIndexes=getLabelsFromIndexes,exports.isMultiPicker=isMultiPicker,exports.getRealCol=getRealCol,exports.getRealCols=getRealCols,exports.defaultFieldNames=void 0;var defaultFieldNames={label:"label",value:"value",children:"children"};function getRealIndex(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=2<arguments.length?arguments[2]:void 0;return e<=t?t:n<=e?n:e}function getRealIndexes(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]).reduce(function(e,t,n){return[].concat(_toConsumableArray(e),[getRealIndex(r[n],0,t.length-1)])},[])}function getIndexFromValue(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultFieldNames;return getRealIndex(t.map(function(e){return e[n.value]}).indexOf(e),0,t.length-1)}function getIndexesFromValues(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultFieldNames;return(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]).reduce(function(e,t,n){return[].concat(_toConsumableArray(e),[getIndexFromValue(r[n],t,o)])},[])}function getValueFromIndex(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultFieldNames;return t[getRealIndex(e,0,t.length-1)][n.value]}function getValuesFromIndexes(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultFieldNames;return(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]).reduce(function(e,t,n){return[].concat(_toConsumableArray(e),[getValueFromIndex(r[n],t,o)])},[])}function getRealValue(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultFieldNames;return 0<t.length?t[getIndexFromValue(e,t,n)][n.value]:null}function getRealValues(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultFieldNames;return 0<e.length?e.reduce(function(e,t,n){return[].concat(_toConsumableArray(e),[getRealValue(r[n],t,o)])},[]):[]}function getLabelFromIndex(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],n=2<arguments.length?arguments[2]:void 0;return n?t[e]&&t[e][n]:t[e]}function getLabelsFromIndexes(r){var o=2<arguments.length?arguments[2]:void 0;return(1<arguments.length&&void 0!==arguments[1]?arguments[1]:[]).reduce(function(e,t,n){return[].concat(_toConsumableArray(e),[getLabelFromIndex(r[n],t,o)])},[])}function isMultiPicker(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return!!e&&Array.isArray(e[0])}function getRealCol(){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:defaultFieldNames;return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).map(function(e){return"object"===_typeof(e)?e:(_defineProperty(t={},n.value,e),_defineProperty(t,n.label,e),t);var t})}function getRealCols(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:defaultFieldNames;return(isMultiPicker(e)?e:[e]).reduce(function(e,t){return[].concat(_toConsumableArray(e),[getRealCol(t,n)])},[])}exports.defaultFieldNames=defaultFieldNames; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.js new file mode 100644 index 0000000..e67c4c2 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_popupMixin=_interopRequireDefault(require("../helpers/popupMixin")),_props=require("../multi-picker-view/props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(r);e&&(p=p.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,p)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}(0,_baseComponent.default)({behaviors:[(0,_popupMixin.default)()],properties:_objectSpread({},_props.props,{prefixCls:{type:String,value:"wux-popup-picker"},multiPickerPrefixCls:{type:String,value:"wux-picker"},cascade:{type:Boolean,value:!1},cols:{type:Number,value:3}})}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.json new file mode 100644 index 0000000..91002d8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index", + "wux-cascader-picker-view": "../cascader-picker-view/index", + "wux-multi-picker-view": "../multi-picker-view/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxml new file mode 100644 index 0000000..dbd4c62 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxml @@ -0,0 +1,58 @@ +<wux-popup + position="bottom" + visible="{{ popupVisible }}" + hasHeader="{{ false }}" + hasFooter="{{ false }}" + mountOnEnter="{{ false }}" + safeArea="bottom" + bind:close="close" + bind:closed="onClosed" +> + <view class="{{ classes.wrap }}" wx:if="{{ mounted }}"> + <view class="{{ classes.toolbar }}" wx:if="{{ toolbar }}" catchtouchmove="noop"> + <view class="{{ classes.inner }}"> + <view class="{{ classes.cancel }}" hover-class="{{ classes.hover }}" bindtap="onCancel" wx:if="{{ toolbar.cancelText }}">{{ toolbar.cancelText }}</view> + <view class="{{ classes.title }}">{{ toolbar.title }}</view> + <view class="{{ classes.confirm }}" hover-class="{{ classes.hover }}" bindtap="onConfirm" wx:if="{{ toolbar.confirmText }}">{{ toolbar.confirmText }}</view> + </view> + </view> + <wux-cascader-picker-view + id="wux-picker" + prefixCls="{{ multiPickerPrefixCls }}" + pickerPrefixCls="{{ pickerPrefixCls }}" + value="{{ inputValue }}" + itemHeight="{{ itemHeight }}" + itemStyle="{{ itemStyle }}" + indicatorStyle="{{ indicatorStyle }}" + indicatorClass="{{ indicatorClass }}" + maskStyle="{{ maskStyle }}" + maskClass="{{ maskClass }}" + labelAlign="{{ labelAlign }}" + defaultFieldNames="{{ defaultFieldNames }}" + options="{{ options }}" + loading="{{ loading }}" + cols="{{ cols }}" + bind:valueChange="onValueChange" + wx:if="{{ cascade }}" + /> + <wux-multi-picker-view + id="wux-picker" + prefixCls="{{ multiPickerPrefixCls }}" + pickerPrefixCls="{{ pickerPrefixCls }}" + value="{{ inputValue }}" + itemHeight="{{ itemHeight }}" + itemStyle="{{ itemStyle }}" + indicatorStyle="{{ indicatorStyle }}" + indicatorClass="{{ indicatorClass }}" + maskStyle="{{ maskStyle }}" + maskClass="{{ maskClass }}" + labelAlign="{{ labelAlign }}" + defaultFieldNames="{{ defaultFieldNames }}" + options="{{ options }}" + loading="{{ loading }}" + bind:valueChange="onValueChange" + wx:else + /> + </view> +</wux-popup> +<slot></slot> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxss new file mode 100644 index 0000000..99b23c3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/picker/index.wxss @@ -0,0 +1 @@ +.wux-popup-picker__toolbar{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:#444;background:#f7f7f8}.wux-popup-picker__toolbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-popup-picker__inner{height:88rpx;display:-ms-flexbox;display:flex;text-align:center}.wux-popup-picker__title{position:absolute;display:block;width:100%;padding:0;font-size:34rpx;font-weight:400;line-height:88rpx;color:#444;text-align:center;white-space:nowrap}.wux-popup-picker__button{position:absolute;box-sizing:border-box;height:88rpx;line-height:88rpx;padding:0 30rpx;z-index:10}.wux-popup-picker__button--cancel{left:0;color:#b2b2b2}.wux-popup-picker__button--confirm{right:0;color:#33cd5f}.wux-popup-picker__button--hover{background-color:#ececec} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.js new file mode 100644 index 0000000..cac059e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_index=require("../index");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _defineProperty(t,e,o){return e in t?Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}):t[e]=o,t}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(t,e){var o=[],r=!0,l=!1,i=void 0;try{for(var n,a=t[Symbol.iterator]();!(r=(n=a.next()).done)&&(o.push(n.value),!e||o.length!==e);r=!0);}catch(t){l=!0,i=t}finally{try{r||null==a.return||a.return()}finally{if(l)throw i}}return o}function _arrayWithHoles(t){if(Array.isArray(t))return t}var getPlacements=function(t,e){var o=_slicedToArray(0<arguments.length&&void 0!==t?t:rects,3),r=o[0],l=o[1],i=o[2];switch(1<arguments.length&&void 0!==e?e:"top"){case"topLeft":return{top:l.scrollTop+r.top-i.height-4,left:l.scrollLeft+r.left};case"top":return{top:l.scrollTop+r.top-i.height-4,left:l.scrollLeft+r.left+(r.width-i.width)/2};case"topRight":return{top:l.scrollTop+r.top-i.height-4,left:l.scrollLeft+r.left+r.width-i.width};case"rightTop":return{top:l.scrollTop+r.top,left:l.scrollLeft+r.left+r.width+4};case"right":return{top:l.scrollTop+r.top+(r.height-i.height)/2,left:l.scrollLeft+r.left+r.width+4};case"rightBottom":return{top:l.scrollTop+r.top+r.height-i.height,left:l.scrollLeft+r.left+r.width+4};case"bottomRight":return{top:l.scrollTop+r.top+r.height+4,left:l.scrollLeft+r.left+r.width-i.width};case"bottom":return{top:l.scrollTop+r.top+r.height+4,left:l.scrollLeft+r.left+(r.width-i.width)/2};case"bottomLeft":return{top:l.scrollTop+r.top+r.height+4,left:l.scrollLeft+r.left};case"leftBottom":return{top:l.scrollTop+r.top+r.height-i.height,left:l.scrollLeft+r.left-i.width-4};case"left":return{top:l.scrollTop+r.top+(r.height-i.height)/2,left:l.scrollLeft+r.left-i.width-4};case"leftTop":return{top:l.scrollTop+r.top,left:l.scrollLeft+r.left-i.width-4};default:return{left:0,top:0}}};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-popover"},classNames:{type:null,value:"wux-animate--fadeIn"},theme:{type:String,value:"light"},title:{type:String,value:""},content:{type:String,value:""},placement:{type:String,value:"top"},trigger:{type:String,value:"click"},bodyStyle:{type:[String,Object],value:"",observer:function(t){this.setData({extStyle:(0,_styleToCssString.default)(t)})}},defaultVisible:{type:Boolean,value:!1},visible:{type:Boolean,value:!1,observer:function(t){this.data.controlled&&this.updated(t)}},controlled:{type:Boolean,value:!1},mask:{type:Boolean,value:!1},maskClosable:{type:Boolean,value:!0}},data:{extStyle:"",popoverStyle:"",popoverVisible:!1},computed:{classes:["prefixCls, theme, placement",function(t,e,o){var r;return{wrap:(0,_classNames2.default)(t,(_defineProperty(r={},"".concat(t,"--theme-").concat(e),e),_defineProperty(r,"".concat(t,"--placement-").concat(o),o),r)),content:"".concat(t,"__content"),arrow:"".concat(t,"__arrow"),inner:"".concat(t,"__inner"),title:"".concat(t,"__title"),innerContent:"".concat(t,"__inner-content"),element:"".concat(t,"__element")}}]},methods:{updated:function(t){this.data.popoverVisible!==t&&(this.setData({popoverVisible:t}),this.setBackdropVisible(t))},getPopoverStyle:function(){var r=this,t=this.data,e=t.prefixCls,l=t.placement,o=wx.createSelectorQuery().in(this);o.select(".".concat(e,"__element")).boundingClientRect(),o.selectViewport().scrollOffset(),o.select(".".concat(e)).boundingClientRect(),o.exec(function(t){if(!t.filter(function(t){return!t}).length){var e=getPlacements(t,l),o=(0,_styleToCssString.default)(e);r.setData({popoverStyle:o})}})},onEnter:function(){this.getPopoverStyle()},onChange:function(){var t=this.data,e=!t.popoverVisible;t.controlled||this.updated(e),this.triggerEvent("change",{visible:e})},onClick:function(){"click"===this.data.trigger&&this.onChange()},setBackdropVisible:function(t){this.data.mask&&this.$wuxBackdrop&&this.$wuxBackdrop[t?"retain":"release"]()},onMaskClick:function(){var t=this.data,e=t.maskClosable,o=t.popoverVisible;e&&o&&this.onChange()}},ready:function(){var t=this.data,e=t.defaultVisible,o=t.visible,r=t.controlled?o:e;this.data.mask&&(this.$wuxBackdrop=(0,_index.$wuxBackdrop)("#wux-backdrop",this)),this.updated(r)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.json new file mode 100644 index 0000000..716bdf5 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index", + "wux-backdrop": "../backdrop/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxml new file mode 100644 index 0000000..46ba389 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxml @@ -0,0 +1,17 @@ +<wux-backdrop id="wux-backdrop" wx:if="{{ mask }}" bind:click="onMaskClick" /> +<view class="wux-class {{ classes.wrap }}" style="{{ extStyle + popoverStyle }}"> + <wux-animation-group in="{{ popoverVisible }}" classNames="{{ classNames }}" bind:enter="onEnter"> + <view class="{{ classes.content }}"> + <view class="{{ classes.arrow }}"></view> + <view class="{{ classes.inner }}"> + <view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view> + <slot name="title" wx:else></slot> + <view class="{{ classes.innerContent }}" wx:if="{{ content }}">{{ content }}</view> + <slot name="content" wx:else></slot> + </view> + </view> + </wux-animation-group> +</view> +<view class="{{ classes.element }}" catchtap="onClick"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxss new file mode 100644 index 0000000..f88773a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popover/index.wxss @@ -0,0 +1 @@ +.wux-popover{font-family:Monospaced Number,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28rpx;line-height:1.5;color:rgba(0,0,0,.65);box-sizing:border-box;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;z-index:1030;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;white-space:normal;font-weight:400;text-align:left}.wux-popover:after{content:"";position:absolute;background:rgba(255,255,255,.01)}.wux-popover__container{position:absolute;top:0;left:0;width:100%}.wux-popover__element{display:inline-block;line-height:1}.wux-popover--theme-dark .wux-popover__inner{background-color:#333}.wux-popover--theme-dark.wux-popover--placement-top .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-topLeft .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-topRight .wux-popover__arrow{border-top-color:#333}.wux-popover--theme-dark.wux-popover--placement-right .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-rightBottom .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-rightTop .wux-popover__arrow{border-right-color:#333}.wux-popover--theme-dark.wux-popover--placement-bottom .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-bottomLeft .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-bottomRight .wux-popover__arrow{border-bottom-color:#333}.wux-popover--theme-dark.wux-popover--placement-left .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-leftBottom .wux-popover__arrow,.wux-popover--theme-dark.wux-popover--placement-leftTop .wux-popover__arrow{border-left-color:#333}.wux-popover--theme-dark .wux-popover__inner,.wux-popover--theme-dark .wux-popover__title{color:#fff}.wux-popover--placement-top,.wux-popover--placement-topLeft,.wux-popover--placement-topRight{padding-bottom:20rpx}.wux-popover--placement-right,.wux-popover--placement-rightBottom,.wux-popover--placement-rightTop{padding-left:20rpx}.wux-popover--placement-bottom,.wux-popover--placement-bottomLeft,.wux-popover--placement-bottomRight{padding-top:20rpx}.wux-popover--placement-left,.wux-popover--placement-leftBottom,.wux-popover--placement-leftTop{padding-right:20rpx}.wux-popover__inner{background-color:#fff;background-clip:padding-box;border-radius:8rpx;box-shadow:0 4rpx 16rpx rgba(0,0,0,.15);color:rgba(0,0,0,.65)}.wux-popover__title{position:relative;min-width:240rpx;margin:0;padding:10rpx 32rpx 8rpx;min-height:64rpx;box-sizing:border-box;color:rgba(0,0,0,.85);font-weight:500}.wux-popover__title:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-popover__inner-content{padding:24rpx 32rpx}.wux-popover__arrow{width:0;height:0;position:absolute;display:block;border-color:transparent;border-style:solid;border-width:16.97056274rpx}.wux-popover--placement-top .wux-popover__arrow,.wux-popover--placement-topLeft .wux-popover__arrow,.wux-popover--placement-topRight .wux-popover__arrow{bottom:8rpx;border-bottom-width:0;border-top-color:#fff}.wux-popover--placement-top .wux-popover__arrow{left:50%;transform:translateX(-50%)}.wux-popover--placement-topLeft .wux-popover__arrow{left:32rpx}.wux-popover--placement-topRight .wux-popover__arrow{right:32rpx}.wux-popover--placement-right .wux-popover__arrow,.wux-popover--placement-rightBottom .wux-popover__arrow,.wux-popover--placement-rightTop .wux-popover__arrow{left:8rpx;border-left-width:0;border-right-color:#fff}.wux-popover--placement-right .wux-popover__arrow{top:50%;transform:translateY(-50%)}.wux-popover--placement-rightTop .wux-popover__arrow{top:24rpx}.wux-popover--placement-rightBottom .wux-popover__arrow{bottom:24rpx}.wux-popover--placement-bottom .wux-popover__arrow,.wux-popover--placement-bottomLeft .wux-popover__arrow,.wux-popover--placement-bottomRight .wux-popover__arrow{top:8rpx;border-top-width:0;border-bottom-color:#fff}.wux-popover--placement-bottom .wux-popover__arrow{left:50%;transform:translateX(-50%)}.wux-popover--placement-bottomLeft .wux-popover__arrow{left:32rpx}.wux-popover--placement-bottomRight .wux-popover__arrow{right:32rpx}.wux-popover--placement-left .wux-popover__arrow,.wux-popover--placement-leftBottom .wux-popover__arrow,.wux-popover--placement-leftTop .wux-popover__arrow{right:8rpx;border-right-width:0;border-left-color:#fff}.wux-popover--placement-left .wux-popover__arrow{top:50%;transform:translateY(-50%)}.wux-popover--placement-leftTop .wux-popover__arrow{top:24rpx}.wux-popover--placement-leftBottom .wux-popover__arrow{bottom:24rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.js new file mode 100644 index 0000000..4a999a2 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_popupMixin=_interopRequireDefault(require("../helpers/popupMixin")),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,a)}return i}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(i,!0).forEach(function(e){_defineProperty(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ownKeys(i).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}(0,_baseComponent.default)({behaviors:[(0,_popupMixin.default)("#wux-select")],properties:{prefixCls:{type:String,value:"wux-select"},value:{type:[String,Array],value:""},options:{type:Array,value:[]},multiple:{type:Boolean,value:!1},max:{type:Number,value:-1}},data:{scrollTop:0},observers:_defineProperty({},"options, multiple",function(e,t){this.setData({inputValue:this.getRealValue(e,this.data.inputValue,t)})}),methods:{getRealValue:function(e,t,i){var a=0<arguments.length&&void 0!==e?e:this.data.options,n=1<arguments.length&&void 0!==t?t:this.data.inputValue,r=2<arguments.length&&void 0!==i?i:this.data.multiple;return(0,_utils.getRealValue)(a,n,r)},updated:function(e,t){if(!this.hasFieldDecorator||t){var i=this.getRealValue(this.data.options,e);this.data.inputValue!==i&&this.setData({inputValue:i})}},setVisibleState:function(i,e){var a=this,n=1<arguments.length&&void 0!==e?e:function(){};if(this.data.popupVisible!==i){var r={mounted:!0,inputValue:this.getRealValue(this.data.options,this.data.value),popupVisible:i};this.setData(i?r:{popupVisible:i},function(){if(i){var t=r.inputValue,e=a.getFieldElem();a.hasFieldDecorator&&e&&(t=e.data.value,e.changeValue(t)),a.getBoundingClientRect(function(e){a.scrollIntoView(t,e)})}n()})}},onValueChange:function(e){if(this.data.mounted){var t=this.data,i=(t.options,t.max),a=t.multiple,n=e.detail.selectedValue;a&&1<=i&&i<n.length||(this.setScrollValue(n),this.updated(n,!0),this.triggerEvent("valueChange",this.formatPickerValue(_objectSpread({},e.detail,{value:n}))))}},scrollIntoView:function(e,t){var i=this.data,a=i.options,n=i.multiple,r=(0,_utils.getSelectIndex)(a,e,n),o=a.length,l=Array.isArray(r)?r[r.length-1]:r;-1!==l&&void 0!==l||(l=0);var u=1<=o?parseFloat(t/o*l):0;this.data.scrollTop!==u&&this.setData({scrollTop:u})},getBoundingClientRect:function(e){return this.selectComponent("#wux-select").getBoundingClientRect(e)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.json new file mode 100644 index 0000000..9bd8c85 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "wux-popup": "../popup/index", + "wux-radio": "../radio/index", + "wux-radio-group": "../radio-group/index", + "wux-checkbox": "../checkbox/index", + "wux-checkbox-group": "../checkbox-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxml new file mode 100644 index 0000000..e4d1ceb --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxml @@ -0,0 +1,37 @@ +<wux-popup + position="bottom" + visible="{{ popupVisible }}" + hasHeader="{{ false }}" + hasFooter="{{ false }}" + mountOnEnter="{{ false }}" + safeArea="bottom" + bind:close="close" + bind:closed="onClosed" +> + <view class="{{ classes.wrap }}" wx:if="{{ mounted }}"> + <view class="{{ classes.toolbar }}" wx:if="{{ toolbar }}" catchtouchmove="noop"> + <view class="{{ classes.inner }}"> + <view class="{{ classes.cancel }}" hover-class="{{ classes.hover }}" bindtap="onCancel" wx:if="{{ toolbar.cancelText }}">{{ toolbar.cancelText }}</view> + <view class="{{ classes.title }}">{{ toolbar.title }}</view> + <view class="{{ classes.confirm }}" hover-class="{{ classes.hover }}" bindtap="onConfirm" wx:if="{{ toolbar.confirmText }}">{{ toolbar.confirmText }}</view> + </view> + </view> + <scroll-view scroll-y scroll-top="{{ scrollTop }}" class="{{ prefixCls + '__scroll-view' }}"> + <wux-radio-group + id="wux-select" + value="{{ inputValue }}" + options="{{ options }}" + bind:change="onValueChange" + wx:if="{{ !multiple }}" + /> + <wux-checkbox-group + id="wux-select" + value="{{ inputValue }}" + options="{{ options }}" + bind:change="onValueChange" + wx:else + /> + </scroll-view> + </view> +</wux-popup> +<slot></slot> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxss new file mode 100644 index 0000000..a5e80aa --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/index.wxss @@ -0,0 +1 @@ +.wux-select__scroll-view{max-height:540rpx}.wux-select__toolbar{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:#444;background:#f7f7f8}.wux-select__toolbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-select__inner{height:88rpx;display:-ms-flexbox;display:flex;text-align:center}.wux-select__title{position:absolute;display:block;width:100%;padding:0;font-size:34rpx;font-weight:400;line-height:88rpx;color:#444;text-align:center;white-space:nowrap}.wux-select__button{position:absolute;box-sizing:border-box;height:88rpx;line-height:88rpx;padding:0 30rpx;z-index:10}.wux-select__button--cancel{left:0;color:#b2b2b2}.wux-select__button--confirm{right:0;color:#33cd5f}.wux-select__button--hover{background-color:#ececec} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/utils.js b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/utils.js new file mode 100644 index 0000000..2b114ba --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup-select/utils.js @@ -0,0 +1 @@ +"use strict";function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function convertValue(e){return Array.isArray(e)?_toConsumableArray(e):"string"==typeof e?[e]:[]}function getSelectIndex(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=convertValue(1<arguments.length&&void 0!==arguments[1]?arguments[1]:""),n=e.map(function(e){return e.value||e}).filter(function(e){return!!e});return t?r.map(function(e){return n.indexOf(e)}):n.indexOf(r[0])}function getRealValue(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r=convertValue(1<arguments.length&&void 0!==arguments[1]?arguments[1]:""),n=e.map(function(e){return e.value||e}).filter(function(e){return!!e});return t?r.filter(function(e){return n.includes(e)}):n.includes(r[0])?r[0]:""}Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertValue=convertValue,exports.getSelectIndex=getSelectIndex,exports.getRealValue=getRealValue; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.js new file mode 100644 index 0000000..6edada9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_index=require("../index");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({useSafeArea:!0,externalClasses:["wux-content-class","wux-header-class","wux-body-class","wux-footer-class","wux-close-class"],properties:{prefixCls:{type:String,value:"wux-popup"},animationPrefixCls:{type:String,value:"wux-animate"},title:{type:String,value:""},content:{type:String,value:""},extra:{type:String,value:""},position:{type:String,value:"center",observer:"getTransitionName"},wrapStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},closable:{type:Boolean,value:!1},mask:{type:Boolean,value:!0},maskClosable:{type:Boolean,value:!0},visible:{type:Boolean,value:!1,observer:"setPopupVisible"},zIndex:{type:Number,value:1e3},hasHeader:{type:Boolean,value:!0},hasFooter:{type:Boolean,value:!0},mountOnEnter:{type:Boolean,value:!0},unmountOnExit:{type:Boolean,value:!0}},data:{transitionName:"",popupVisible:!1,extStyle:""},computed:{classes:["prefixCls, position, safeAreaConfig, isIPhoneX",function(e,t,a,i){var o;return{wrap:(0,_classNames2.default)("".concat(e,"-position"),(_defineProperty(o={},"".concat(e,"-position--").concat(t),t),_defineProperty(o,"".concat(e,"-position--is-iphonex"),a.bottom&&i),o)),content:"".concat(e,"__content"),hd:"".concat(e,"__hd"),title:"".concat(e,"__title"),bd:"".concat(e,"__bd"),ft:"".concat(e,"__ft"),extra:"".concat(e,"__extra"),close:"".concat(e,"__close"),x:"".concat(e,"__close-x")}}]},methods:{close:function(){this.triggerEvent("close")},onMaskClick:function(){this.data.maskClosable&&this.close()},onExited:function(){this.triggerEvent("closed")},getTransitionName:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.position,a=this.data.animationPrefixCls,i="";switch(t){case"top":i="".concat(a,"--slideInDown");break;case"right":i="".concat(a,"--slideInRight");break;case"bottom":i="".concat(a,"--slideInUp");break;case"left":i="".concat(a,"--slideInLeft");break;default:i="".concat(a,"--fadeIn")}this.setData({transitionName:i})},setPopupVisible:function(e){this.data.popupVisible!==e&&(this.setData({popupVisible:e}),this.setBackdropVisible(e))},setBackdropVisible:function(e){this.data.mask&&this.$wuxBackdrop&&this.$wuxBackdrop[e?"retain":"release"]()}},created:function(){this.data.mask&&(this.$wuxBackdrop=(0,_index.$wuxBackdrop)("#wux-backdrop",this))},attached:function(){this.setPopupVisible(this.data.visible),this.getTransitionName()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.json new file mode 100644 index 0000000..34b34c1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index", + "wux-backdrop": "../backdrop/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxml new file mode 100644 index 0000000..cacb404 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxml @@ -0,0 +1,26 @@ +<wux-backdrop id="wux-backdrop" wx:if="{{ mask }}" bind:click="onMaskClick" zIndex="{{ zIndex }}" /> +<view class="wux-class {{ classes.wrap }}" style="{{ extStyle }}"> + <wux-animation-group wux-class="{{ prefixCls }}" in="{{ popupVisible }}" classNames="{{ transitionName }}" bind:exited="onExited" wrapStyle="{{ { zIndex } }}" mountOnEnter="{{ mountOnEnter }}" unmountOnExit="{{ unmountOnExit }}"> + <view class="wux-content-class {{ classes.content }}"> + <view class="wux-header-class {{ classes.hd }}" wx:if="{{ hasHeader }}"> + <view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view> + <block wx:else> + <slot name="header"></slot> + </block> + </view> + <view class="wux-body-class {{ classes.bd }}"> + <view wx:if="{{ content }}">{{ content }}</view> + <slot></slot> + </view> + <view class="wux-footer-class {{ classes.ft }}" wx:if="{{ hasFooter }}"> + <view class="{{ classes.extra }}" wx:if="{{ extra }}">{{ extra }}</view> + <block wx:else> + <slot name="footer"></slot> + </block> + </view> + <view class="wux-close-class {{ classes.close }}" wx:if="{{ closable }}" bindtap="close"> + <text class="{{ classes.x }}"></text> + </view> + </view> + </wux-animation-group> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxss new file mode 100644 index 0000000..835b55a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/popup/index.wxss @@ -0,0 +1 @@ +.wux-popup{position:fixed;z-index:1000;width:80%;max-width:600rpx}.wux-popup-position.wux-popup-position--center .wux-popup{top:50%;left:50%;transform:translate(-50%,-50%)}.wux-popup-position.wux-popup-position--center .wux-popup__content{border-radius:6rpx}.wux-popup-position.wux-popup-position--center .wux-popup__hd{padding:1.3em 1.6em .5em}.wux-popup-position.wux-popup-position--center .wux-popup__bd{padding:0 1.6em .8em}.wux-popup-position.wux-popup-position--center .wux-popup__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d5d5d6;color:#d5d5d6;transform-origin:0 0;transform:scaleY(.5)}.wux-popup-position.wux-popup-position--top .wux-popup{position:fixed;left:0;top:0;width:100%;max-width:100%}.wux-popup-position.wux-popup-position--right .wux-popup{position:fixed;top:0;right:0;width:80%;max-width:100%;height:100%;max-height:100%}.wux-popup-position.wux-popup-position--bottom .wux-popup{position:fixed;left:0;bottom:0;width:100%;max-width:100%}.wux-popup-position.wux-popup-position--left .wux-popup{position:fixed;left:0;top:0;width:80%;max-width:100%;height:100%;max-height:100%}.wux-popup-position.wux-popup-position--is-iphonex .wux-popup__content{padding-bottom:68rpx}.wux-popup__content{position:relative;background-color:#fff;border:0;background-clip:padding-box;height:100%;text-align:center;overflow:hidden}.wux-popup__title{font-weight:400;font-size:36rpx}.wux-popup__bd{min-height:80rpx;font-size:30rpx;line-height:1.3;word-wrap:break-word;word-break:break-all;color:#999}.wux-popup__ft{position:relative;line-height:96rpx;font-size:36rpx;display:-ms-flexbox;display:flex}.wux-popup__close{border:0;padding:6rpx;background-color:transparent;outline:0;position:absolute;top:12rpx;right:12rpx;height:42rpx;width:42rpx}.wux-popup__close-x{display:inline-block;width:30rpx;height:30rpx;background-repeat:no-repeat;background-size:cover;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23888' fill-rule='evenodd'%3E%3Cpath d='M1.414 0l28.284 28.284-1.414 1.414L0 1.414z'/%3E%3Cpath d='M28.284 0L0 28.284l1.414 1.414L29.698 1.414z'/%3E%3C/g%3E%3C/svg%3E")} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.js new file mode 100644 index 0000000..b55e5a8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_colors=require("../helpers/colors");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var defaultColors={normal:_colors.colors.positive,progress:_colors.colors.positive,error:_colors.colors.assertive,success:_colors.colors.balanced};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-progress"},percent:{type:Number,value:0,observer:"updateStyle"},strokeWidth:{type:Number,value:10,observer:"updateStyle"},activeColor:{type:String,value:"",observer:"updateStyle"},backgroundColor:{type:String,value:"#f3f3f3"},status:{type:String,value:"normal",observer:"updateStyle"},shape:{type:String,value:"round"},barStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},showInfo:{type:Boolean,value:!1}},data:{width:0,style:"",extStyle:""},computed:{classes:["prefixCls, shape, status",function(e,t,r){var o;return{wrap:(0,_classNames2.default)(e,(_defineProperty(o={},"".concat(e,"--").concat(t),t),_defineProperty(o,"".concat(e,"--").concat(r),r),o)),outer:"".concat(e,"__outer"),inner:"".concat(e,"__inner"),bar:"".concat(e,"__bar"),text:"".concat(e,"__text")}}]},methods:{updateStyle:function(e){var t=0<arguments.length&&void 0!==e?e:{},r=Object.assign({},this.data,t),o=r.percent,a=r.strokeWidth,s=r.activeColor,l=r.status,n=o<0?0:100<o?100:o,u=0<a?a:10,c=s||(defaultColors[l]||defaultColors.normal),i="background-color: ".concat(c,"; width: ").concat(n,"%; height: ").concat(u,"px;");this.setData({width:n,style:i})}},attached:function(){this.updateStyle()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxml new file mode 100644 index 0000000..d6e5ff6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxml @@ -0,0 +1,8 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.outer }}"> + <view class="{{ classes.inner }}" style="background-color: {{ backgroundColor }}"> + <view class="{{ classes.bar }}" style="{{ style }} {{ extStyle }}"></view> + </view> + </view> + <view class="{{ classes.text }}" wx:if="{{ showInfo }}">{{ width + '%' }}</view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxss new file mode 100644 index 0000000..66c6d5b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/progress/index.wxss @@ -0,0 +1 @@ +.wux-progress{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-progress__outer{-ms-flex:1;flex:1}.wux-progress__inner{background-color:#f3f3f3}.wux-progress__bar{background-color:#33cd5f;transition:all .3s linear 0s}.wux-progress__text{margin-left:10rpx;text-align:left;vertical-align:middle}.wux-progress--round .wux-progress__bar,.wux-progress--round .wux-progress__inner{border-radius:200rpx}.wux-progress--progress .wux-progress__bar{position:relative}.wux-progress--progress .wux-progress__bar:before{content:'';opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:20rpx;animation:progress 2s ease-in-out infinite}@keyframes progress{0%{opacity:.3;width:0}100%{opacity:0;width:100%}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.js new file mode 100644 index 0000000..a96f392 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(r,!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-prompt"},classNames:{type:null,value:"wux-animate--fadeIn"},icon:{type:String,value:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfgCxwAHyE2vHbUAAACWUlEQVRo3u2ZP2gTcRTHP7EpBTOJWrDSxdZBxE0yCC3UdilqUBCs4B8ogVfr0EnQ6lAEsylIXR6moFA1g6IoSAct7WhxUBQFsS5aLDgWcWitLjG5y11zufxyl8Hfd8n7vd+79z738svvfkfAysrqf1fC3609jHGYtnDJJBEuHiDpU7yNAkfj6sAmH990fOV9ADTN8fjK+3VA4izvB9AfL4B3EbY67E75Vn9qHeSCHAzfgQZJIU+f7moaAPvpAC7FAKAnPJ6EprkOQFbP6OZIAbSdgna5PEf4wSt6i8O7/NRx3RZdB84B4y7PGFsrYq7RExGAppgAhnV72ScDdDFVGi7ST4s8jqoD/77/UadTvkiW0wB8pltmZX3jBEYAmizd6YSmKiYfATAStLGadWDAYQ+5p+QXF4G5oBQGANrObccwr50VAXmG5HdQFs8RQpfoKA023Ip1N5c563E/5Qrvwj3NkqGiAU2Q5gYHfCczZPio55mvtuyMADTDHbZUDdnDLOhJKbiu+1O23Qe3sGsgFVC+HFejQgLIA1ro40OVkGUO0SpTtWYM/SuQdZljL/t44jM5T5od8lzWas8XehECCLznmO7kDc6HTLcshs9lsA/IEsOO4Wg95U13whmHPV1fCiMAWWWkaOZkpQkAwP3i52S9CQwBZIUccE+WmwQA3AKu1n+5MYB8JyufmggAte96EQGYyQJYAAtgASyA90y46rC/ahM68DLiigtBAFHfdC4AQBZ4GGH5tzwL6gCc8n3paIRe01v52trQ/wuqaI0X3JQZ80RWVlYN11+uNXxr6IunHwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNi0xMS0yOFQwMDozMTozMyswODowMBHRiXcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMTEtMjhUMDA6MzE6MzMrMDg6MDBgjDHLAAAAAElFTkSuQmCC"},title:{type:String,value:""},text:{type:String,value:""},buttons:{type:Array,value:[]},visible:{type:Boolean,value:!1}},computed:{classes:["prefixCls, buttons",function(r,e){return{wrap:(0,_classNames2.default)(r),button:e.map(function(e){var t;return{wrap:(0,_classNames2.default)("".concat(r,"__button"),(_defineProperty(t={},"".concat(r,"__button--disabled"),e.disabled),_defineProperty(t,"".concat(e.className),e.className),t)),hover:e.hoverClass&&"default"!==e.hoverClass?e.hoverClass:"".concat(r,"__button--hover")}}),bd:"".concat(r,"__bd"),icon:"".concat(r,"__icon"),title:"".concat(r,"__title"),buttons:"".concat(r,"__buttons")}}]},methods:{onTap:function(e){var t=this.data.buttons,r=e.currentTarget.dataset.index,n=this.data.buttons[r];n.disabled||this.triggerEvent("click",{index:r,value:n,buttons:t})},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindcontact:function(e){this.triggerEvent("contact",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindopensetting:function(e){this.triggerEvent("opensetting",_objectSpread({},e.detail,{},e.currentTarget.dataset))},onError:function(e){this.triggerEvent("error",_objectSpread({},e.detail,{},e.currentTarget.dataset))}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxml new file mode 100644 index 0000000..90ccaa0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxml @@ -0,0 +1,41 @@ +<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ visible }}" classNames="{{ classNames }}"> + <view class="{{ classes.bd }}"> + <image src="{{ icon }}" class="{{ classes.icon }}" wx:if="{{ icon }}" /> + <view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view> + <view class="{{ classes.text }}" wx:if="{{ text }}">{{ text }}</view> + <view class="{{ classes.buttons }}" wx:if="{{ buttons && !!buttons.length }}"> + <block wx:for="{{ buttons }}" wx:for-item="button" wx:key="index"> + <button + class="{{ classes.button[index].wrap }}" + type="{{ button.type || 'default' }}" + size="{{ button.size || 'default' }}" + loading="{{ button.loading }}" + plain="{{ button.plain }}" + disabled="{{ button.disabled }}" + form-type="{{ button.formType }}" + open-type="{{ button.openType }}" + hover-class="{{ !button.disabled ? classes.button[index].hover : 'none' }}" + hover-stop-propagation="{{ button.hoverStopPropagation }}" + hover-start-time="{{ button.hoverStartTime }}" + hover-stay-time="{{ button.hoverStayTime }}" + lang="{{ button.lang }}" + bindgetuserinfo="bindgetuserinfo" + session-from="{{ button.sessionFrom }}" + send-message-title="{{ button.sendMessageTitle }}" + send-message-path="{{ button.sendMessagePath }}" + send-message-img="{{ button.sendMessageImg }}" + show-message-card="{{ button.showMessageCard }}" + bindcontact="bindcontact" + bindgetphonenumber="bindgetphonenumber" + app-parameter="{{ button.appParameter }}" + binderror="onError" + bindopensetting="bindopensetting" + bindtap="onTap" + data-index="{{ index }}" + > + {{ button.text }} + </button> + </block> + </view> + </view> +</wux-animation-group> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxss new file mode 100644 index 0000000..b5dc8d5 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/prompt/index.wxss @@ -0,0 +1 @@ +.wux-prompt{display:-ms-flexbox;display:flex;height:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#939393;background-color:#f2f3f4}.wux-prompt__bd{margin-top:0;text-align:center}.wux-prompt__icon{width:128rpx;height:128rpx}.wux-prompt__title{font-size:32rpx;font-weight:700;color:#333;margin:4rpx 0}.wux-prompt__text{font-size:24rpx;margin:4rpx 0}.wux-prompt__button{font-size:26rpx;line-height:2;margin:8rpx auto;width:200rpx;padding:4rpx 0;border:2rpx solid #eee}.wux-prompt__button:after{display:none}.wux-prompt__button--hover{color:rgba(0,0,0,.6)!important;background-color:#dedede!important} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.js new file mode 100644 index 0000000..2fca463 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.js @@ -0,0 +1 @@ +"use strict";var _index=_interopRequireDefault(require("./qr.js/index"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}var utf16to8=function(t){for(var e=t.length,r="",o=0;o<e;o++){var i=t.charCodeAt(o);1<=i&&i<=127?r+=t.charAt(o):(2047<i?(r+=String.fromCharCode(224|i>>12&15),r+=String.fromCharCode(128|i>>6&63)):r+=String.fromCharCode(192|i>>6&31),r+=String.fromCharCode(128|i>>0&63))}return r};Component({properties:{typeNumber:{type:Number,value:-1,observer:function(t){this.draw({typeNumber:t})}},errorCorrectLevel:{type:Number,value:2,observer:function(t){this.draw({errorCorrectLevel:t})}},width:{type:Number,value:200,observer:function(t){this.draw({width:t})}},height:{type:Number,value:200,observer:function(t){this.draw({height:t})}},fgColor:{type:String,value:"black",observer:function(t){this.draw({fgColor:t})}},bgColor:{type:String,value:"white",observer:function(t){this.draw({bgColor:t})}},canvasId:{type:String,value:"wux-qrcode"},data:{type:String,value:"",observer:function(t){this.draw({data:t})}}},methods:{draw:function(t){var a=this,e=0<arguments.length&&void 0!==t?t:{},r=Object.assign({},this.data,e),o=r.typeNumber,i=r.errorCorrectLevel,n=r.width,u=r.height,h=r.fgColor,c=r.bgColor,l=r.canvasId,d=r.data,s=(0,_index.default)(utf16to8(d),{typeNumber:o,errorCorrectLevel:i}).modules,f=n/s.length,v=u/s.length;this.ctx=this.ctx||wx.createCanvasContext(l,this),this.ctx.scale(1,1),s.forEach(function(t,i){t.forEach(function(t,e){a.ctx.setFillStyle(t?h:c);var r=Math.ceil((e+1)*f)-Math.floor(e*f),o=Math.ceil((i+1)*v)-Math.floor(i*v);a.ctx.fillRect(Math.round(e*f),Math.round(i*v),r,o)})}),this.ctx.draw()},onTap:function(){this.triggerEvent("click")}},attached:function(){this.draw()},detached:function(){this.ctx=null}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxml new file mode 100644 index 0000000..bad19af --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxml @@ -0,0 +1 @@ +<canvas class="wux-class" canvas-id="{{ canvasId }}" style="width: {{ width + 'px' }}; height: {{ height + 'px' }};" bindtap="onTap"></canvas> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/index.js new file mode 100644 index 0000000..9be5ffe --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/index.js @@ -0,0 +1 @@ +"use strict";var QRCode=require("./lib/QRCode"),ErrorCorrectLevel=require("./lib/ErrorCorrectLevel"),qrcode=function(r,e){var o=new QRCode((e=e||{}).typeNumber||-1,e.errorCorrectLevel||ErrorCorrectLevel.H);return o.addData(r),o.make(),o};qrcode.ErrorCorrectLevel=ErrorCorrectLevel,module.exports=qrcode; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/8BitByte.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/8BitByte.js new file mode 100644 index 0000000..6e70746 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/8BitByte.js @@ -0,0 +1 @@ +"use strict";var mode=require("./mode");function QR8bitByte(t){this.mode=mode.MODE_8BIT_BYTE,this.data=t}QR8bitByte.prototype={getLength:function(t){return this.data.length},write:function(t){for(var e=0;e<this.data.length;e++)t.put(this.data.charCodeAt(e),8)}},module.exports=QR8bitByte; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/BitBuffer.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/BitBuffer.js new file mode 100644 index 0000000..fb322f5 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/BitBuffer.js @@ -0,0 +1 @@ +"use strict";function QRBitBuffer(){this.buffer=new Array,this.length=0}QRBitBuffer.prototype={get:function(t){var e=Math.floor(t/8);return 1==(this.buffer[e]>>>7-t%8&1)},put:function(t,e){for(var f=0;f<e;f++)this.putBit(1==(t>>>e-f-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},module.exports=QRBitBuffer; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/ErrorCorrectLevel.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/ErrorCorrectLevel.js new file mode 100644 index 0000000..db27c5a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/ErrorCorrectLevel.js @@ -0,0 +1 @@ +"use strict";module.exports={L:1,M:0,Q:3,H:2}; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/LICENSE-qrcode b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/LICENSE-qrcode new file mode 100644 index 0000000..aedcf72 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/LICENSE-qrcode @@ -0,0 +1,7 @@ +Copyright (c) 2009 Kazuhiko Arase <kazuhiko.arase@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/Polynomial.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/Polynomial.js new file mode 100644 index 0000000..fe4fbd6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/Polynomial.js @@ -0,0 +1 @@ +"use strict";var math=require("./math");function QRPolynomial(t,e){if(null==t.length)throw new Error(t.length+"/"+e);for(var n=0;n<t.length&&0==t[n];)n++;this.num=new Array(t.length-n+e);for(var g=0;g<t.length-n;g++)this.num[g]=t[g+n]}QRPolynomial.prototype={get:function(t){return this.num[t]},getLength:function(){return this.num.length},multiply:function(t){for(var e=new Array(this.getLength()+t.getLength()-1),n=0;n<this.getLength();n++)for(var g=0;g<t.getLength();g++)e[n+g]^=math.gexp(math.glog(this.get(n))+math.glog(t.get(g)));return new QRPolynomial(e,0)},mod:function(t){if(this.getLength()-t.getLength()<0)return this;for(var e=math.glog(this.get(0))-math.glog(t.get(0)),n=new Array(this.getLength()),g=0;g<this.getLength();g++)n[g]=this.get(g);for(g=0;g<t.getLength();g++)n[g]^=math.gexp(math.glog(t.get(g))+e);return new QRPolynomial(n,0).mod(t)}},module.exports=QRPolynomial; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/QRCode.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/QRCode.js new file mode 100644 index 0000000..d6ac80b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/QRCode.js @@ -0,0 +1 @@ +"use strict";var BitByte=require("./8BitByte"),RSBlock=require("./RSBlock"),BitBuffer=require("./BitBuffer"),util=require("./util"),Polynomial=require("./Polynomial");function QRCode(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}var proto=QRCode.prototype;proto.addData=function(t){var e=new BitByte(t);this.dataList.push(e),this.dataCache=null},proto.isDark=function(t,e){if(t<0||this.moduleCount<=t||e<0||this.moduleCount<=e)throw new Error(t+","+e);return this.modules[t][e]},proto.getModuleCount=function(){return this.moduleCount},proto.make=function(){if(this.typeNumber<1){var t=1;for(t=1;t<40;t++){for(var e=RSBlock.getRSBlocks(t,this.errorCorrectLevel),o=new BitBuffer,r=0,i=0;i<e.length;i++)r+=e[i].dataCount;for(i=0;i<this.dataList.length;i++){var n=this.dataList[i];o.put(n.mode,4),o.put(n.getLength(),util.getLengthInBits(n.mode,t)),n.write(o)}if(o.getLengthInBits()<=8*r)break}this.typeNumber=t}this.makeImpl(!1,this.getBestMaskPattern())},proto.makeImpl=function(t,e){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var o=0;o<this.moduleCount;o++){this.modules[o]=new Array(this.moduleCount);for(var r=0;r<this.moduleCount;r++)this.modules[o][r]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(t,e),7<=this.typeNumber&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=QRCode.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},proto.setupPositionProbePattern=function(t,e){for(var o=-1;o<=7;o++)if(!(t+o<=-1||this.moduleCount<=t+o))for(var r=-1;r<=7;r++)e+r<=-1||this.moduleCount<=e+r||(this.modules[t+o][e+r]=0<=o&&o<=6&&(0==r||6==r)||0<=r&&r<=6&&(0==o||6==o)||2<=o&&o<=4&&2<=r&&r<=4)},proto.getBestMaskPattern=function(){for(var t=0,e=0,o=0;o<8;o++){this.makeImpl(!0,o);var r=util.getLostPoint(this);(0==o||r<t)&&(t=r,e=o)}return e},proto.createMovieClip=function(t,e,o){var r=t.createEmptyMovieClip(e,o);this.make();for(var i=0;i<this.modules.length;i++)for(var n=1*i,u=0;u<this.modules[i].length;u++){var s=1*u;this.modules[i][u]&&(r.beginFill(0,100),r.moveTo(s,n),r.lineTo(1+s,n),r.lineTo(1+s,1+n),r.lineTo(s,1+n),r.endFill())}return r},proto.setupTimingPattern=function(){for(var t=8;t<this.moduleCount-8;t++)null==this.modules[t][6]&&(this.modules[t][6]=t%2==0);for(var e=8;e<this.moduleCount-8;e++)null==this.modules[6][e]&&(this.modules[6][e]=e%2==0)},proto.setupPositionAdjustPattern=function(){for(var t=util.getPatternPosition(this.typeNumber),e=0;e<t.length;e++)for(var o=0;o<t.length;o++){var r=t[e],i=t[o];if(null==this.modules[r][i])for(var n=-2;n<=2;n++)for(var u=-2;u<=2;u++)this.modules[r+n][i+u]=-2==n||2==n||-2==u||2==u||0==n&&0==u}},proto.setupTypeNumber=function(t){for(var e=util.getBCHTypeNumber(this.typeNumber),o=0;o<18;o++){var r=!t&&1==(e>>o&1);this.modules[Math.floor(o/3)][o%3+this.moduleCount-8-3]=r}for(o=0;o<18;o++){r=!t&&1==(e>>o&1);this.modules[o%3+this.moduleCount-8-3][Math.floor(o/3)]=r}},proto.setupTypeInfo=function(t,e){for(var o=this.errorCorrectLevel<<3|e,r=util.getBCHTypeInfo(o),i=0;i<15;i++){var n=!t&&1==(r>>i&1);i<6?this.modules[i][8]=n:i<8?this.modules[i+1][8]=n:this.modules[this.moduleCount-15+i][8]=n}for(i=0;i<15;i++){n=!t&&1==(r>>i&1);i<8?this.modules[8][this.moduleCount-i-1]=n:i<9?this.modules[8][15-i-1+1]=n:this.modules[8][15-i-1]=n}this.modules[this.moduleCount-8][8]=!t},proto.mapData=function(t,e){for(var o=-1,r=this.moduleCount-1,i=7,n=0,u=this.moduleCount-1;0<u;u-=2)for(6==u&&u--;;){for(var s=0;s<2;s++)if(null==this.modules[r][u-s]){var l=!1;n<t.length&&(l=1==(t[n]>>>i&1)),util.getMask(e,r,u-s)&&(l=!l),this.modules[r][u-s]=l,-1==--i&&(n++,i=7)}if((r+=o)<0||this.moduleCount<=r){r-=o,o=-o;break}}},QRCode.PAD0=236,QRCode.PAD1=17,QRCode.createData=function(t,e,o){for(var r=RSBlock.getRSBlocks(t,e),i=new BitBuffer,n=0;n<o.length;n++){var u=o[n];i.put(u.mode,4),i.put(u.getLength(),util.getLengthInBits(u.mode,t)),u.write(i)}var s=0;for(n=0;n<r.length;n++)s+=r[n].dataCount;if(i.getLengthInBits()>8*s)throw new Error("code length overflow. ("+i.getLengthInBits()+">"+8*s+")");for(i.getLengthInBits()+4<=8*s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(!1);for(;!(i.getLengthInBits()>=8*s||(i.put(QRCode.PAD0,8),i.getLengthInBits()>=8*s));)i.put(QRCode.PAD1,8);return QRCode.createBytes(i,r)},QRCode.createBytes=function(t,e){for(var o=0,r=0,i=0,n=new Array(e.length),u=new Array(e.length),s=0;s<e.length;s++){var l=e[s].dataCount,a=e[s].totalCount-l;r=Math.max(r,l),i=Math.max(i,a),n[s]=new Array(l);for(var h=0;h<n[s].length;h++)n[s][h]=255&t.buffer[h+o];o+=l;var d=util.getErrorCorrectPolynomial(a),m=new Polynomial(n[s],d.getLength()-1).mod(d);u[s]=new Array(d.getLength()-1);for(h=0;h<u[s].length;h++){var f=h+m.getLength()-u[s].length;u[s][h]=0<=f?m.get(f):0}}var g=0;for(h=0;h<e.length;h++)g+=e[h].totalCount;var p=new Array(g),C=0;for(h=0;h<r;h++)for(s=0;s<e.length;s++)h<n[s].length&&(p[C++]=n[s][h]);for(h=0;h<i;h++)for(s=0;s<e.length;s++)h<u[s].length&&(p[C++]=u[s][h]);return p},module.exports=QRCode; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/RSBlock.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/RSBlock.js new file mode 100644 index 0000000..747d435 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/RSBlock.js @@ -0,0 +1 @@ +"use strict";var ECL=require("./ErrorCorrectLevel");function QRRSBlock(r,e){this.totalCount=r,this.dataCount=e}QRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],QRRSBlock.getRSBlocks=function(r,e){var o=QRRSBlock.getRsBlockTable(r,e);if(null==o)throw new Error("bad rs block @ typeNumber:"+r+"/errorCorrectLevel:"+e);for(var R=o.length/3,t=new Array,c=0;c<R;c++)for(var l=o[3*c+0],B=o[3*c+1],n=o[3*c+2],u=0;u<l;u++)t.push(new QRRSBlock(B,n));return t},QRRSBlock.getRsBlockTable=function(r,e){switch(e){case ECL.L:return QRRSBlock.RS_BLOCK_TABLE[4*(r-1)+0];case ECL.M:return QRRSBlock.RS_BLOCK_TABLE[4*(r-1)+1];case ECL.Q:return QRRSBlock.RS_BLOCK_TABLE[4*(r-1)+2];case ECL.H:return QRRSBlock.RS_BLOCK_TABLE[4*(r-1)+3];default:return}},module.exports=QRRSBlock; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/math.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/math.js new file mode 100644 index 0000000..f61707b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/math.js @@ -0,0 +1 @@ +"use strict";for(var QRMath={glog:function(i){if(i<1)throw new Error("glog("+i+")");return QRMath.LOG_TABLE[i]},gexp:function(i){for(;i<0;)i+=255;for(;256<=i;)i-=255;return QRMath.EXP_TABLE[i]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},i=0;i<8;i++)QRMath.EXP_TABLE[i]=1<<i;for(i=8;i<256;i++)QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];for(i=0;i<255;i++)QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;module.exports=QRMath; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/mode.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/mode.js new file mode 100644 index 0000000..437bba0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/mode.js @@ -0,0 +1 @@ +"use strict";module.exports={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8}; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/util.js b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/util.js new file mode 100644 index 0000000..27169a9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/qrcode/qr.js/lib/util.js @@ -0,0 +1 @@ +"use strict";var Mode=require("./mode"),Polynomial=require("./Polynomial"),math=require("./math"),QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(r){for(var t=r<<10;0<=QRUtil.getBCHDigit(t)-QRUtil.getBCHDigit(QRUtil.G15);)t^=QRUtil.G15<<QRUtil.getBCHDigit(t)-QRUtil.getBCHDigit(QRUtil.G15);return(r<<10|t)^QRUtil.G15_MASK},getBCHTypeNumber:function(r){for(var t=r<<12;0<=QRUtil.getBCHDigit(t)-QRUtil.getBCHDigit(QRUtil.G18);)t^=QRUtil.G18<<QRUtil.getBCHDigit(t)-QRUtil.getBCHDigit(QRUtil.G18);return r<<12|t},getBCHDigit:function(r){for(var t=0;0!=r;)t++,r>>>=1;return t},getPatternPosition:function(r){return QRUtil.PATTERN_POSITION_TABLE[r-1]},getMask:function(r,t,e){switch(r){case QRMaskPattern.PATTERN000:return(t+e)%2==0;case QRMaskPattern.PATTERN001:return t%2==0;case QRMaskPattern.PATTERN010:return e%3==0;case QRMaskPattern.PATTERN011:return(t+e)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(t/2)+Math.floor(e/3))%2==0;case QRMaskPattern.PATTERN101:return t*e%2+t*e%3==0;case QRMaskPattern.PATTERN110:return(t*e%2+t*e%3)%2==0;case QRMaskPattern.PATTERN111:return(t*e%3+(t+e)%2)%2==0;default:throw new Error("bad maskPattern:"+r)}},getErrorCorrectPolynomial:function(r){for(var t=new Polynomial([1],0),e=0;e<r;e++)t=t.multiply(new Polynomial([1,math.gexp(e)],0));return t},getLengthInBits:function(r,t){if(1<=t&&t<10)switch(r){case Mode.MODE_NUMBER:return 10;case Mode.MODE_ALPHA_NUM:return 9;case Mode.MODE_8BIT_BYTE:case Mode.MODE_KANJI:return 8;default:throw new Error("mode:"+r)}else if(t<27)switch(r){case Mode.MODE_NUMBER:return 12;case Mode.MODE_ALPHA_NUM:return 11;case Mode.MODE_8BIT_BYTE:return 16;case Mode.MODE_KANJI:return 10;default:throw new Error("mode:"+r)}else{if(!(t<41))throw new Error("type:"+t);switch(r){case Mode.MODE_NUMBER:return 14;case Mode.MODE_ALPHA_NUM:return 13;case Mode.MODE_8BIT_BYTE:return 16;case Mode.MODE_KANJI:return 12;default:throw new Error("mode:"+r)}}},getLostPoint:function(r){for(var t=r.getModuleCount(),e=0,a=0;a<t;a++)for(var i=0;i<t;i++){for(var o=0,n=r.isDark(a,i),s=-1;s<=1;s++)if(!(a+s<0||t<=a+s))for(var R=-1;R<=1;R++)i+R<0||t<=i+R||0==s&&0==R||n==r.isDark(a+s,i+R)&&o++;5<o&&(e+=3+o-5)}for(a=0;a<t-1;a++)for(i=0;i<t-1;i++){var T=0;r.isDark(a,i)&&T++,r.isDark(a+1,i)&&T++,r.isDark(a,i+1)&&T++,r.isDark(a+1,i+1)&&T++,0!=T&&4!=T||(e+=3)}for(a=0;a<t;a++)for(i=0;i<t-6;i++)r.isDark(a,i)&&!r.isDark(a,i+1)&&r.isDark(a,i+2)&&r.isDark(a,i+3)&&r.isDark(a,i+4)&&!r.isDark(a,i+5)&&r.isDark(a,i+6)&&(e+=40);for(i=0;i<t;i++)for(a=0;a<t-6;a++)r.isDark(a,i)&&!r.isDark(a+1,i)&&r.isDark(a+2,i)&&r.isDark(a+3,i)&&r.isDark(a+4,i)&&!r.isDark(a+5,i)&&r.isDark(a+6,i)&&(e+=40);var M=0;for(i=0;i<t;i++)for(a=0;a<t;a++)r.isDark(a,i)&&M++;return e+=10*(Math.abs(100*M/t/t-50)/5)}};module.exports=QRUtil; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.js new file mode 100644 index 0000000..81f57da --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function getOptions(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).map(function(e,t){return"string"==typeof e?{title:e,value:e,index:t}:_objectSpread({},e,{index:t})})}(0,_baseComponent.default)({useField:!0,behaviors:[(0,_eventsMixin.default)()],relations:{"../field/index":{type:"ancestor"},"../radio/index":{type:"child",observer:function(){this.debounce(this.changeValue)}}},properties:{prefixCls:{type:String,value:"wux-radio-group"},cellGroupPrefixCls:{type:String,value:"wux-cell-group"},value:{type:String,value:""},title:{type:String,value:""},label:{type:String,value:""},options:{type:Array,value:[]}},data:{inputValue:"",keys:[]},observers:{value:function(e){this.hasFieldDecorator||(this.updated(e),this.changeValue(e))},inputValue:function(e){this.hasFieldDecorator&&this.changeValue(e)},options:function(e){this.changeValue(this.data.inputValue,e)}},methods:{updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},changeValue:function(e,t){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,i=getOptions(1<arguments.length&&void 0!==t?t:this.data.options),r=this.getRelationNodes("../radio/index"),a=0<i.length?i:r?r.map(function(e){return e.data}):[];!i.length&&r&&0<r.length&&r.forEach(function(e,t){e.changeValue(n===e.data.value,t)}),this.data.keys!==a&&this.setData({keys:a})},onChange:function(e){this.triggerEvent("change",_objectSpread({},e,{},this.getValue(e.value),{name:this.data.name,value:e.value}))},onRadioChange:function(e){var t=e.currentTarget.dataset.index;this.onChange(_objectSpread({},e.detail,{index:t}))},getValue:function(e,t){var n=0<arguments.length&&void 0!==e?e:this.data.inputValue,i=1<arguments.length&&void 0!==t?t:this.data.keys,r=n?[n]:[],a=i.filter(function(e){return r.includes(e.value)}).map(function(e){return e.title})||[],u=i.map(function(e){return e.value}),o=r.map(function(e){return u.indexOf(e)});return{value:n,displayValue:a[0]||"",selectedIndex:o[0]||"",selectedValue:n,cols:i}},getBoundingClientRect:function(e){return this.cellGroup=this.cellGroup||this.selectComponent("#wux-cell-group"),this.cellGroup&&this.cellGroup.getBoundingClientRect(e)}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.json new file mode 100644 index 0000000..fd60ac4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-cell-group": "../cell-group/index", + "wux-radio": "../radio/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxml new file mode 100644 index 0000000..9f5ac49 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxml @@ -0,0 +1,25 @@ +<wux-cell-group id="wux-cell-group" wux-class="{{ prefixCls }}" prefixCls="{{ cellGroupPrefixCls }}" title="{{ title }}" label="{{ label }}"> + <block wx:for="{{ common.getOptions(options) }}" wx:for-item="option" wx:key="" wx:if="{{ options.length > 0 }}"> + <wux-radio + prefixCls="{{ option.prefixCls || 'wux-radio' }}" + cellPrefixCls="{{ option.cellPrefixCls || 'wux-cell' }}" + selectablePrefixCls="{{ option.selectablePrefixCls || 'wux-selectable' }}" + thumb="{{ option.thumb }}" + title="{{ option.title }}" + label="{{ option.label }}" + value="{{ option.value }}" + checked="{{ inputValue === option.value }}" + disabled="{{ option.disabled }}" + color="{{ option.color || 'balanced' }}" + data-index="{{ index }}" + bind:change="onRadioChange" + /> + </block> + <block wx:if="{{ options.length === 0 }}"> + <slot></slot> + </block> +</wux-cell-group> + +<wxs module="common"> + module.exports.getOptions = function(options) { return options.map(function(option) { if (option.constructor === 'String') { return { title: option, value: option } } return option }) } +</wxs> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio-group/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.js new file mode 100644 index 0000000..3ee2870 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../radio-group/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-radio"},cellPrefixCls:{type:String,value:"wux-cell"},selectablePrefixCls:{type:String,value:"wux-selectable"},thumb:{type:String,value:""},title:{type:String,value:""},label:{type:String,value:""},value:{type:String,value:""},checked:{type:Boolean,value:!1,observer:function(e){this.setData({inputChecked:e})}},disabled:{type:Boolean,value:!1},color:{type:String,value:"balanced"}},data:{index:0,inputChecked:!1},computed:{classes:["prefixCls",function(e){return{cell:(0,_classNames.default)(e),selectable:"".concat(e,"__selectable")}}]},methods:{radioChange:function(e){var t=this.data,a=t.value,l=t.index,i=t.disabled,n=this.getRelationNodes("../radio-group/index")[0],r={checked:e.detail.checked,value:a,index:l};i||(n?n.onChange(r):this.triggerEvent("change",r))},changeValue:function(e,t){var a=0<arguments.length&&void 0!==e&&e,l=1<arguments.length&&void 0!==t?t:0;this.setData({inputChecked:a,index:l})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.json new file mode 100644 index 0000000..2b4ec42 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "wux-cell": "../cell/index", + "wux-selectable": "../selectable/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxml new file mode 100644 index 0000000..0899318 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxml @@ -0,0 +1,3 @@ +<wux-cell wux-class="{{ classes.cell }}" prefixCls="{{ cellPrefixCls }}" thumb="{{ thumb }}" title="{{ title }}" label="{{ label }}"> + <wux-selectable slot="footer" wux-class="{{ classes.selectable }}" prefixCls="{{ selectablePrefixCls }}" type="radio" value="{{ value }}" checked="{{ inputChecked }}" color="{{ color }}" disabled="{{ disabled }}" controlled bind:change="radioChange" /> +</wux-cell> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxss new file mode 100644 index 0000000..001ce18 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/radio/index.wxss @@ -0,0 +1 @@ +.wux-radio__selectable{position:static!important} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.js new file mode 100644 index 0000000..5b003bd --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)()],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-rater"},max:{type:Number,value:5,observer:function(){this.setValue(this.data.inputValue)}},icon:{type:String,value:""},star:{type:String,value:"★"},defaultValue:{type:Number,value:0},value:{type:Number,value:0,observer:function(e){this.data.controlled&&this.setValue(e)}},activeColor:{type:String,value:"#ffc900"},margin:{type:Number,value:2},fontSize:{type:Number,value:25},disabled:{type:Boolean,value:!1},allowHalf:{type:Boolean,value:!1},allowClear:{type:Boolean,value:!1},allowTouchMove:{type:Boolean,value:!1},controlled:{type:Boolean,value:!1}},data:{inputValue:0},computed:{classes:["prefixCls, disabled",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--disabled"),t)),star:"".concat(e,"__star"),box:"".concat(e,"__box"),inner:"".concat(e,"__inner"),outer:"".concat(e,"__outer"),icon:"".concat(e,"__icon")}}]},observers:_defineProperty({},"inputValue, max, activeColor",function(r,e,n){var t=_toConsumableArray(new Array(e)).map(function(e,t){return t}),a=t.reduce(function(e,t,a){return[].concat(_toConsumableArray(e),[a<=r-1?n:"#ccc"])},[]),i=r.toString().split("."),o=1===i.length?[i[0],0]:i;this.setData({stars:t,colors:a,cutIndex:1*o[0],cutPercent:10*o[1]})}),methods:{updated:function(e){this.hasFieldDecorator||this.data.inputValue!==e&&this.setData({inputValue:e})},setValue:function(e){var t=this.data.max,a=e<=0?0:t<e?t:e;this.updated(a)},updateHalfStarValue:function(i,o,l){var u=this,e=this.data.prefixCls;wx.createSelectorQuery().in(this).selectAll(".".concat(e,"__star")).boundingClientRect(function(e){if(!e.filter(function(e){return!e}).length){var t=e[i],a=t.left,r=t.width,n=o-a<r/2?i+.5:i+1;l.call(u,n,i)}}).exec()},onTap:function(e){var r=this,t=e.currentTarget.dataset.index,a=this.data,n=a.inputValue,i=a.disabled,o=a.allowHalf,l=a.allowClear;if(!i)if(o)this.updateHalfStarValue(t,e.detail.x,function(e,t){var a=l&&e===n;r.onChange(a?0:e,t)});else{var u=t+1,s=l&&u===n;this.onChange(s?0:u,t)}},onChange:function(e,t){this.data.controlled||this.setValue(e),this.triggerEvent("change",{value:e,index:t})},onTouchMove:function(e){var s=this,t=this.data,a=t.disabled,c=t.allowHalf,r=t.allowTouchMove;if(!a&&r){var f=e.changedTouches[0].pageX,n=this.data.prefixCls;wx.createSelectorQuery().in(this).selectAll(".".concat(n,"__star")).boundingClientRect(function(e){if(!e.filter(function(e){return!e}).length){var t=e[0],a=t.left,r=t.width,n=e.map(function(e){return e.width}).reduce(function(e,t){return e+t}),i=f-a,o=Math.ceil(i/r);if(0<i&&i<n){var l=o-1;if(c){var u=e[l];o=f-u.left<u.width/2?o-.5:o}s.onChange(o,l)}}}).exec()}}},attached:function(){var e=this.data,t=e.defaultValue,a=e.value,r=e.controlled?a:t;this.setValue(r)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.json new file mode 100644 index 0000000..6505d1c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-icon": "../icon/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxml new file mode 100644 index 0000000..d0e00d9 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxml @@ -0,0 +1,16 @@ +<view class="wux-class {{ classes.wrap }}" bindtouchmove="onTouchMove"> + <block wx:for="{{ stars }}" wx:key=""> + <view class="{{ classes.star }}" bindtap="onTap" data-index="{{ index }}"> + <view class="{{ classes.box }} {{ inputValue > index ? prefixCls + '__box--active' : '' }}" style="color: {{ colors && colors[index] ? colors[index]: '#ccc' }}; margin-right: {{ margin + 'px' }}; font-size: {{ fontSize + 'px' }}; width: {{ fontSize + 'px' }}; height: {{ fontSize + 'px' }}; line-height: {{ fontSize + 'px' }}"> + <view class="{{ classes.inner }}"> + <wux-icon wx:if="{{ icon }}" wux-class="{{ classes.icon }}" type="{{ icon }}" size="{{ fontSize }}" color="{{ colors && colors[index] ? colors[index]: '#ccc' }}" /> + <block wx:else>{{ star }}</block> + <view class="{{ classes.outer }}" style="color: {{ activeColor }}; width: {{ cutPercent + '%' }}" wx:if="{{ cutPercent > 0 && cutIndex === index }}"> + <wux-icon wx:if="{{ icon }}" wux-class="{{ classes.icon }}" type="{{ icon }}" size="{{ fontSize }}" color="{{ activeColor }}" /> + <block wx:else>{{ star }}</block> + </view> + </view> + </view> + </view> + </block> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxss new file mode 100644 index 0000000..cf50786 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/rater/index.wxss @@ -0,0 +1 @@ +.wux-rater{display:inline-block;margin:0;padding:0;line-height:normal;vertical-align:middle;font-weight:400;font-style:normal;text-align:left}.wux-rater:after,.wux-rater:before{display:table;content:" "}.wux-rater:after{clear:both}.wux-rater__star{position:relative;display:inline-block}.wux-rater__star:last-child .wux-rater__box{padding-right:4rpx!important;margin-right:0!important}.wux-rater__box{position:relative;display:inline-block;text-align:center;cursor:pointer;color:#ccc;transition:color .3s ease}.wux-rater__box--disabled{color:#ccc!important;cursor:not-allowed}.wux-rater__icon{transition:color .3s ease}.wux-rater__inner{position:relative;display:inline-block}.wux-rater__outer{position:absolute;left:0;top:0;display:inline-block;overflow:hidden} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.js new file mode 100644 index 0000000..68a3204 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames5=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _defineProperty(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var defaultStyle="transition: transform .4s; transform: translate3d(0px, 0px, 0px) scale(1);";(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-refresher"},pullingIcon:{type:String,value:""},pullingText:{type:String,value:"下拉刷新"},refreshingIcon:{type:String,value:""},refreshingText:{type:String,value:"正在刷新"},disablePullingRotation:{type:Boolean,value:!1},distance:{type:Number,value:30},prefixLCls:{type:String,value:"wux-loader"},isShowLoadingText:{type:Boolean,value:!1},loadingText:{type:String,value:"正在加载"},loadNoDataText:{type:String,value:"没有更多数据"},scrollTop:{type:Number,value:0,observer:"onScroll"}},data:{style:defaultStyle,visible:!1,active:!1,refreshing:!1,tail:!1,lVisible:!1,noData:!1,windowHeight:0,newContentHeight:0,oldContentHeight:0,loading:!1},computed:{classes:["prefixCls, pullingText, pullingIcon, disablePullingRotation, refreshingText, refreshingIcon, visible, active, refreshing, tail, prefixLCls, loading, noData",function(t,e,i,n,a,s,o,r,c,l,h,d,f){var u,g;return{wrap:(0,_classNames5.default)(t,(_defineProperty(u={},"".concat(t,"--hidden"),!o),_defineProperty(u,"".concat(t,"--visible"),o),_defineProperty(u,"".concat(t,"--active"),r),_defineProperty(u,"".concat(t,"--refreshing"),c),_defineProperty(u,"".concat(t,"--refreshing-tail"),l),u)),cover:"".concat(t,"__cover"),content:(0,_classNames5.default)("".concat(t,"__content"),_defineProperty({},"".concat(t,"__content--text"),e||a)),iconPulling:(0,_classNames5.default)("".concat(t,"__icon-pulling"),_defineProperty({},"".concat(t,"__icon-pulling--disabled"),n)),textPulling:"".concat(t,"__text-pulling"),iconRefreshing:"".concat(t,"__icon-refreshing"),textRefreshing:"".concat(t,"__text-refreshing"),pIcon:i||"".concat(t,"__icon--arrow-down"),rIcon:s||"".concat(t,"__icon--refresher"),lWrap:(0,_classNames5.default)(h,(_defineProperty(g={},"".concat(h,"--hidden"),!d),_defineProperty(g,"".concat(h,"--visible"),d),_defineProperty(g,"".concat(h,"--end"),f),g)),lContent:"".concat(h,"__content"),loadingText:"".concat(h,"__text-loading")}}]},methods:{activate:function(){this.setData({style:defaultStyle,visible:!0})},deactivate:function(){this.activated&&(this.activated=!1),this.setData({style:defaultStyle,visible:!1,active:!1,refreshing:!1,tail:!1})},refreshing:function(){this.setData({style:"transition: transform .4s; transform: translate3d(0, 50px, 0) scale(1);",visible:!0,active:!0,refreshing:!0,loading:!1,noData:!1,newContentHeight:0,oldContentHeight:0,lVisible:!1})},tail:function(){this.setData({visible:!0,active:!0,refreshing:!0,tail:!0})},hide:function(){this.setData({lVisible:!1})},translate:function(t){var e="transition-duration: 0s; transform: translate3d(0, ".concat(t,"px, 0) scale(1);"),i=t<this.data.distance?"visible":"active";this.setData(_defineProperty({style:e},i,!0))},isRefreshing:function(){return this.data.refreshing},isLoading:function(){return this.data.loading},getTouchPoints:function(t,e){var i=1<arguments.length&&void 0!==e?e:0,n=t.touches[i]||t.changedTouches[i];return{x:n.pageX,y:n.pageY}},getSwipeDirection:function(t,e,i,n){return Math.abs(t-e)>=Math.abs(i-n)?0<t-e?"Left":"Right":0<i-n?"Up":"Down"},requestAnimationFrame:function(t){var e=this,i=(new Date).getTime(),n=Math.max(0,16-(i-this.lastTime)),a=setTimeout(function(){t.bind(e)(i+n)},n);return this.lastTime=i+n,a},cancelAnimationFrame:function(t){clearTimeout(t)},finishPullToRefresh:function(){var t=this;setTimeout(function(){t.requestAnimationFrame(t.tail),setTimeout(function(){return t.deactivate()},200)},200)},finishLoadmore:function(t){var e=this;!0===t?setTimeout(function(){e.setData({noData:!0,loading:!1})},200):setTimeout(function(){e.setData({noData:!1,loading:!1}),e.requestAnimationFrame(e.hide),setTimeout(function(){return e.deactivate()},200)},200)},onTouchStart:function(t){this.isRefreshing()||this.isLoading()||(this.start=this.getTouchPoints(t),this.diffX=this.diffY=0,this.isMoved=!1,this.direction=!1,this.activate())},onTouchMove:function(t){!this.start||this.isRefreshing()||this.isLoading()||(this.isMoved||(this.isMoved=!0),this.move=this.getTouchPoints(t),this.diffX=this.move.x-this.start.x,this.diffY=this.move.y-this.start.y,this.direction=this.getSwipeDirection(this.start.x,this.move.x,this.start.y,this.move.y),this.diffY<0||"Down"!==this.direction||(this.diffY=Math.pow(this.diffY,.8),this.triggerPull(this.diffY)))},onTouchEnd:function(t){this.isMoved&&(this.start=!1,this.isMoved=!1,this.diffY<=0||"Down"!==this.direction||this.isRefreshing()||this.isLoading()||this.triggerRefresh(this.diffY))},triggerPull:function(t){var e=this.data.distance;!this.activated&&e<t?(this.activated=!0,this.triggerEvent("pulling")):this.activated&&t<e&&(this.activated=!1),this.translate(t)},triggerRefresh:function(t){var e=0<arguments.length&&void 0!==t?t:this.data.distance;this.triggerPull(e),this.deactivate(),Math.abs(e)>=this.data.distance&&(this.refreshing(),this.triggerEvent("refresh"))},onScroll:function(c){var l=this;this.isMoved||wx.createSelectorQuery().select("#".concat(this.id)).boundingClientRect(function(t){var e=t.height;l.data.newContentHeight!==e&&l.setData({newContentHeight:e});var i=l.data,n=i.oldContentHeight,a=i.windowHeight,s=i.distance,o=i.loading,r=i.noData;a&&!l.isRefreshing()&&(e-a-1.5*s<c&&!1===o&&!1===r&&e!==n?(l.setData({loading:!0,refreshing:!1,oldContentHeight:e}),l.triggerEvent("loadmore")):!1===o&&!1===r?l.hide():!0===o&&l.setData({oldContentHeight:e}),l.deactivate())}).exec()},noop:function(){}},created:function(){this.lastTime=0,this.activated=!1},attached:function(){var e=this;wx.getSystemInfo({success:function(t){e.setData({windowHeight:t.windowHeight})}})}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxml new file mode 100644 index 0000000..f70f393 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxml @@ -0,0 +1,22 @@ +<view style="{{ style }}" bindtouchstart="onTouchStart" catchtouchmove="{{ refreshing || loading ? 'noop' : '' }}" capture-bind:touchmove="onTouchMove" bindtouchend="onTouchEnd"> + <view class="{{ classes.wrap }}"> + <view class="{{ classes.content }}"> + <view class="{{ classes.iconPulling }}"> + <text class="{{ classes.pIcon }}"></text> + </view> + <view class="{{ classes.textPulling }}">{{ pullingText }}</view> + <view class="{{ classes.iconRefreshing }}"> + <text class="{{ classes.rIcon }}"></text> + </view> + <view class="{{ classes.textRefreshing }}">{{ refreshingText }}</view> + </view> + </view> + <slot></slot> + <view class="{{ classes.lWrap }}"> + <view class="{{ classes.lContent }}"> + <text wx:if="{{ !noData }}" class="{{ classes.rIcon }}"></text> + <text class="{{ classes.loadingText }}" wx:if="{{ !noData && isShowLoadingText }}">{{ loadingText }}</text> + <view wx:if="{{ noData }}">{{ loadNoDataText }}</view> + </view> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxss new file mode 100644 index 0000000..6142123 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/refresher/index.wxss @@ -0,0 +1 @@ +.wux-refresher{position:absolute;top:-120rpx;right:0;left:0;overflow:hidden;margin:auto;height:100rpx}.wux-refresher--hidden{visibility:hidden}.wux-refresher--visible{visibility:visible}.wux-refresher__content{position:absolute;bottom:10rpx;left:0;width:100%;color:#666;text-align:center;font-size:60rpx}.wux-refresher__content--text{bottom:0}.wux-refresher__text-pulling{font-size:32rpx;line-height:32rpx}.wux-refresher__text-refreshing{font-size:32rpx;line-height:32rpx;display:none}.wux-refresher__icon-pulling{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;padding:14rpx 0;animation-name:refresh-spin-back;animation-duration:.2s;animation-timing-function:linear;animation-fill-mode:none;transform:translateZ(0) rotate(0)}.wux-refresher__icon-refreshing{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;padding:14rpx 0;display:none;animation-duration:1.5s}.wux-refresher__icon--arrow-down{display:block;margin:0 auto;width:40rpx;height:40rpx;background-repeat:no-repeat;background-position:center center;background-size:40rpx 40rpx;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAHdElNRQfhAhQABBG6qxTZAAABVklEQVRo3u3YvUoDQRiF4ePPTZgbEGsh23sBgqWCKQe8AVvB0tJySgPah9T2CaSxkNhY6i3YaRN1J7uz+31nAmnOVJNkM++zCcyyC2hobHnslHw5HOIZA3zgJL6xa+wX8ZcAgAGW/InsFgE2MAQQQAABBBBAAAEEEEAAAQQQYOuAjtvzcIprfOImvpYEwhFucYC7OGn/PHtfH87xuJpWcZ455vt3FjPrhCFmq+lFfGo7Iv8X3P/NZmFInv1/vr6eEfBVm1OEJJ+uZwJcJa/chLX8+nr9gDjFiCc08qM49f4CiGOW0JIf547t3Ac4giffuxH5Cb68YSf0Ebx501ZsJ/jzxmuBjcDkzRejfgKXdz2sDpd4SN6oasmKyzufljcIuWHOA3sewOLl+B1nm8w7ASaCK+8G9BKceQLQSXDnKUCWQORJQCuBytOABoHMFwASAp3X0AB+AFVjfoii8X5lAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTAyLTIwVDAwOjA0OjE3KzA4OjAwenpBPAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wMi0yMFQwMDowNDoxNyswODowMAsn+YAAAAAASUVORK5CYII=)}.wux-refresher__icon--refresher{display:block;margin:0 auto;width:40rpx;height:40rpx;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;transform-origin:50%;animation:refresh-spin-rotate 1s steps(12,end) infinite}.wux-refresher--active.wux-refresher--refreshing{transition:transform .2s;transform:scale(1)}.wux-refresher--active.wux-refresher--refreshing .wux-refresher__icon-pulling,.wux-refresher--active.wux-refresher--refreshing .wux-refresher__text-pulling{display:none}.wux-refresher--active.wux-refresher--refreshing .wux-refresher__icon-refreshing,.wux-refresher--active.wux-refresher--refreshing .wux-refresher__text-refreshing{display:block}.wux-refresher--active.wux-refresher--refreshing .wux-refresher--refreshing-tail{transform:scale(0)}.wux-refresher--active .wux-refresher__icon-pulling:not(.wux-refresher__icon-pulling--disabled){animation-name:refresh-spin;transform:translateZ(0) rotate(-180deg)}.wux-loader{overflow:hidden;margin:auto;height:100rpx;font-size:30rpx;position:relative;text-align:center;display:none}.wux-loader .wux-refresher__icon--refresher{display:inline-block;margin:0}.wux-loader__text-loading{margin-left:10rpx}.wux-loader--hidden{visibility:hidden;display:none}.wux-loader--visible{visibility:visible;display:block}.wux-loader--end{visibility:visible;display:block}.wux-loader__content{position:absolute;width:100%;top:50%;transform:translateY(-50%);color:#666;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@keyframes refresh-spin{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(180deg)}}@keyframes refresh-spin-back{0%{transform:translateZ(0) rotate(180deg)}to{transform:translateZ(0) rotate(0)}}@keyframes refresh-spin-rotate{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/result/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.js new file mode 100644 index 0000000..b99e426 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var defaultIcon={type:"success",size:93,color:"#33cd5f"},getIcon=function(e){return null!==e&&"object"===_typeof(e)?Object.assign({},defaultIcon,e):"string"==typeof e?Object.assign({},defaultIcon,{type:e}):defaultIcon};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-result"},icon:{type:null,value:defaultIcon,observer:function(e){this.setData({resultIcon:getIcon(e)})}},title:{type:String,value:""},label:{type:String,value:""},buttons:{type:Array,value:[]},extra:{type:String,value:""},fixed:{type:Boolean,value:!1}},data:{resultIcon:null},computed:{classes:["prefixCls, fixed",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--fixed"),t)),hd:"".concat(e,"__hd"),icon:"".concat(e,"__icon"),bd:"".concat(e,"__bd"),title:"".concat(e,"__title"),desc:"".concat(e,"__desc"),buttons:"".concat(e,"__buttons"),ft:"".concat(e,"__ft")}}]},methods:{onClick:function(e){this.triggerEvent("click",e.currentTarget.dataset)},bindgetuserinfo:function(e){this.triggerEvent("getuserinfo",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindcontact:function(e){this.triggerEvent("contact",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindgetphonenumber:function(e){this.triggerEvent("getphonenumber",_objectSpread({},e.detail,{},e.currentTarget.dataset))},bindopensetting:function(e){this.triggerEvent("opensetting",_objectSpread({},e.detail,{},e.currentTarget.dataset))},onError:function(e){this.triggerEvent("error",_objectSpread({},e.detail,{},e.currentTarget.dataset))}},attached:function(){this.setData({resultIcon:getIcon(this.data.icon)})}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/result/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.json new file mode 100644 index 0000000..8d5655a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-button": "../button/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxml new file mode 100644 index 0000000..eaece98 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxml @@ -0,0 +1,58 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}"> + <view wx:if="{{ resultIcon }}" class="{{ classes.icon }}"> + <icon type="{{ resultIcon.type }}" size="{{ resultIcon.size }}" color="{{ resultIcon.color }}" /> + </view> + <block wx:else> + <slot name="header"></slot> + </block> + </view> + <view class="{{ classes.bd }}"> + <view wx:if="{{ title }}" class="{{ classes.title }}">{{ title }}</view> + <view wx:if="{{ label }}" class="{{ classes.desc }}">{{ label }}</view> + <view wx:if="{{ buttons.length }}" class="{{ classes.buttons }}"> + <block wx:for="{{ buttons }}" wx:for-item="button" wx:key="index"> + <wux-button + type="{{ button.type }}" + clear="{{ button.clear }}" + block="{{ button.block }}" + full="{{ button.full }}" + outline="{{ button.outline }}" + size="{{ button.size }}" + disabled="{{ button.disabled }}" + loading="{{ button.loading }}" + form-type="{{ button.formType }}" + open-type="{{ button.openType }}" + hover-stop-propagation="{{ button.hoverStopPropagation }}" + hover-start-time="{{ button.hoverStartTime }}" + hover-stay-time="{{ button.hoverStayTime }}" + lang="{{ button.lang }}" + bind:getuserinfo="bindgetuserinfo" + session-from="{{ button.sessionFrom }}" + send-message-title="{{ button.sendMessageTitle }}" + send-message-path="{{ button.sendMessagePath }}" + send-message-img="{{ button.sendMessageImg }}" + show-message-card="{{ button.showMessageCard }}" + bind:contact="bindcontact" + bind:getphonenumber="bindgetphonenumber" + app-parameter="{{ button.appParameter }}" + binderror="onError" + bindopensetting="bindopensetting" + data-index="{{ index }}" + bind:click="onClick" + > + {{ button.text }} + </wux-button> + </block> + </view> + <slot></slot> + </view> + <view class="{{ classes.ft }}"> + <block wx:if="{{ extra }}"> + <text>{{ extra }}</text> + </block> + <block wx:else> + <slot name="footer"></slot> + </block> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxss new file mode 100644 index 0000000..ea4eea0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/result/index.wxss @@ -0,0 +1 @@ +.wux-result{padding-top:0;text-align:center}.wux-result__bd{padding:60rpx 40rpx}.wux-result__icon{padding-top:72rpx;text-align:center}.wux-result__title{margin-bottom:10rpx;font-weight:400;font-size:40rpx}.wux-result__desc{font-size:28rpx;color:grey}.wux-result__buttons{margin-top:60rpx}.wux-result__ft{font-size:28rpx;color:grey}.wux-result--fixed .wux-result__ft{position:fixed;left:0;bottom:0;width:100%;padding:30rpx;text-align:center;box-sizing:border-box} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/row/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.js new file mode 100644 index 0000000..c1ca0c0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../col/index":{type:"child",observer:function(){this.updateStyle()}}},properties:{prefixCls:{type:String,value:"wux-row"},gutter:{value:0,type:Number,observer:"updateStyle"}},data:{rowStyle:""},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e)}}]},methods:{updateStyle:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.gutter,a=this.getRelationNodes("../col/index"),r=0<t?"margin-left: ".concat(t/-2,"px; margin-right: ").concat(t/-2,"px"):"",n=0<t?"padding-left: ".concat(t/2,"px; padding-right: ").concat(t/2,"px"):"";0<a.length&&a.forEach(function(e){e.updateStyle(n)}),this.setData({rowStyle:r})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/row/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxml new file mode 100644 index 0000000..8bea796 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ rowStyle }}"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxss new file mode 100644 index 0000000..8ae0191 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/row/index.wxss @@ -0,0 +1 @@ +.wux-row:after,.wux-row:before{display:table;content:" "}.wux-row:after{clear:both} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.js new file mode 100644 index 0000000..f7ce955 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-search-bar"},defaultValue:{type:String,value:""},value:{type:String,value:"",observer:function(e){this.data.controlled&&this.updated(e)}},placeholder:{type:String,value:"搜索"},placeholderStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},placeholderClass:{type:String,value:"input-placeholder"},disabled:{type:Boolean,value:!1},maxlength:{type:Number,value:140},cursorSpacing:{type:Number,value:11},focus:{type:Boolean,value:!1,observer:function(e){this.setData({inputFocus:e})}},confirmType:{type:String,value:"search"},confirmHold:{type:Boolean,value:!1},cursor:{type:Number,value:-1},selectionStart:{type:Number,value:-1},selectionEnd:{type:Number,value:-1},adjustPosition:{type:Boolean,value:!0},clear:{type:Boolean,value:!1},cancelText:{type:String,value:"取消"},showCancel:{type:Boolean,value:!1},controlled:{type:Boolean,value:!1}},data:{inputValue:"",inputFocus:!1,extStyle:""},computed:{classes:["prefixCls, disabled, inputFocus",function(e,t,a){var n;return{wrap:(0,_classNames2.default)(e,(_defineProperty(n={},"".concat(e,"--focus"),a),_defineProperty(n,"".concat(e,"--disabled"),t),n)),form:"".concat(e,"__form"),box:"".concat(e,"__box"),search:"".concat(e,"__search"),input:"".concat(e,"__input"),clear:"".concat(e,"__clear"),label:"".concat(e,"__label"),icon:"".concat(e,"__icon"),text:"".concat(e,"__text"),cancel:"".concat(e,"__cancel")}}]},methods:{updated:function(e){this.data.inputValue!==e&&this.setData({inputValue:e})},onChange:function(e){this.data.controlled||this.updated(e.detail.value),this.data.inputFocus||this.setData({inputFocus:!0}),this.triggerEvent("change",e.detail)},onFocus:function(e){this.setData({inputFocus:!0}),this.triggerEvent("focus",e.detail)},onBlur:function(e){this.setData({inputFocus:!1}),this.triggerEvent("blur",e.detail)},onConfirm:function(e){this.triggerEvent("confirm",e.detail)},onClear:function(){var e=this.data,t=e.controlled,a=e.inputValue;this.setData({inputValue:t?a:"",inputFocus:!0}),this.triggerEvent("clear",{value:""})},onCancel:function(){this.triggerEvent("cancel",{value:this.data.inputValue})},onClick:function(){this.data.disabled||this.setData({inputFocus:!0})}},attached:function(){var e=this.data,t=e.defaultValue,a=e.value,n=e.controlled?a:t;this.updated(n)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxml new file mode 100644 index 0000000..16866c7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxml @@ -0,0 +1,35 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.form }}"> + <view class="{{ classes.box }}"> + <icon class="{{ classes.search }}" type="search" color="#B2B2B2" size="14" /> + <input + type="text" + class="{{ classes.input }}" + value="{{ inputValue }}" + placeholder="{{ placeholder }}" + placeholder-style="{{ extStyle }}" + placeholder-class="{{ placeholderClass }}" + disabled="{{ disabled }}" + maxlength="{{ maxlength }}" + cursor-spacing="{{ cursorSpacing }}" + focus="{{ inputFocus }}" + confirm-type="{{ confirmType }}" + confirm-hold="{{ confirmHold }}" + cursor="{{ cursor }}" + selection-start="{{ selectionStart }}" + selection-end="{{ selectionEnd }}" + adjust-position="{{ adjustPosition }}" + bindinput="onChange" + bindfocus="onFocus" + bindblur="onBlur" + bindconfirm="onConfirm" + /> + <icon class="{{ classes.clear }}" type="clear" color="#B2B2B2" size="14" wx:if="{{ clear && !disabled && inputValue && inputValue.length > 0 }}" bindtap="onClear" /> + </view> + <label class="{{ classes.label }}" wx:if="{{ !inputFocus && !inputValue }}" bindtap="onClick"> + <icon class="{{ classes.icon }}" type="search" color="#B2B2B2" size="14" /> + <text class="{{ classes.text }}">{{ placeholder }}</text> + </label> + </view> + <view class="{{ classes.cancel }}" wx:if="{{ showCancel || inputFocus || (inputValue && inputValue.length > 0) }}" bindtap="onCancel">{{ cancelText }}</view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxss new file mode 100644 index 0000000..b4edb44 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/search-bar/index.wxss @@ -0,0 +1 @@ +.wux-search-bar{position:relative;padding:16rpx 20rpx;display:-ms-flexbox;display:flex;box-sizing:border-box;background-color:#efeff4}.wux-search-bar:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-search-bar:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-search-bar__form{position:relative;-ms-flex:1;flex:1;width:100%;height:56rpx;overflow:hidden;background-color:#fff;background-clip:padding-box;border-radius:6rpx}.wux-search-bar__box{position:relative;padding-left:60rpx;padding-right:60rpx;height:100%;width:100%;box-sizing:border-box;z-index:1}.wux-search-bar__input{padding:8rpx 0;width:100%;height:56rpx;min-height:inherit;border:0;font-size:28rpx;line-height:56rpx;box-sizing:border-box;background:0 0}.wux-search-bar__label{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;position:absolute;top:2rpx;right:2rpx;bottom:2rpx;left:2rpx;z-index:2;border-radius:6rpx;text-align:center;color:grey;background:#fff}.wux-search-bar__text{display:inline-block;font-size:28rpx;vertical-align:middle;margin-left:10rpx}.wux-search-bar__cancel{margin-left:20rpx;line-height:56rpx;color:#33cd5f;white-space:nowrap}.wux-search-bar__icon{vertical-align:middle}.wux-search-bar__search{position:absolute;left:20rpx;top:16rpx}.wux-search-bar__clear{display:none;position:absolute;top:16rpx;right:0;padding:0 20rpx}.wux-search-bar--focus .wux-search-bar__clear{display:block}.wux-search-bar--disabled{opacity:.3} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.js new file mode 100644 index 0000000..0969c52 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-segment"},theme:{type:String,value:"balanced"},defaultCurrent:{type:Number,value:0},current:{type:Number,value:0,observer:function(e){this.data.controlled&&this.setData({activeKey:e})}},values:{type:Array,value:[]},disabled:{type:Boolean,value:!1},controlled:{type:Boolean,value:!1}},data:{activeKey:0},computed:{classes:["prefixCls, theme, disabled",function(e,t,a){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--").concat(t),t),_defineProperty(r,"".concat(e,"--disabled"),a),r)),item:"".concat(e,"__item")}}]},methods:{onTap:function(e){this.data.disabled||this.setActiveKey(e.currentTarget.dataset.index)},emitEvent:function(e){this.triggerEvent("change",{key:e,values:this.data.values})},setActiveKey:function(e){this.data.activeKey!==e&&(this.data.controlled||this.setData({activeKey:e})),this.emitEvent(e)}},attached:function(){var e=this.data,t=e.defaultCurrent,a=e.current,r=e.controlled?a:t;this.data.activeKey!==r&&this.setData({activeKey:r})}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxml new file mode 100644 index 0000000..24c062d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxml @@ -0,0 +1,5 @@ +<view class="wux-class {{ classes.wrap }}" wx:if="{{ values.length }}"> + <block wx:for="{{ values }}" wx:key="index"> + <view class="{{ classes.item }} {{ activeKey === index ? prefixCls + '__item--current' : '' }}" data-index="{{ index }}" bindtap="onTap">{{ item }}</view> + </block> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxss new file mode 100644 index 0000000..b91fc89 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/segmented-control/index.wxss @@ -0,0 +1 @@ +.wux-segment{display:-ms-flexbox;display:flex;border-radius:10rpx;overflow:hidden;min-height:54rpx;opacity:1;margin:0 30rpx 30rpx}.wux-segment--disabled{opacity:.5}.wux-segment__item{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#33cd5f;font-size:28rpx;line-height:1;transition:background .3s;position:relative;border:2rpx solid #33cd5f;width:100%;box-sizing:border-box;border-left-width:0}.wux-segment__item:first-child{border-left-width:2rpx;border-radius:10rpx 0 0 10rpx}.wux-segment__item:last-child{border-radius:0 10rpx 10rpx 0}.wux-segment__item--current{background:#33cd5f;color:#fff}.wux-segment--light .wux-segment__item{color:#ddd;border-color:#ddd}.wux-segment--light .wux-segment__item--current{background:#ddd;color:#fff}.wux-segment--stable .wux-segment__item{color:#b2b2b2;border-color:#b2b2b2}.wux-segment--stable .wux-segment__item--current{background:#b2b2b2;color:#fff}.wux-segment--positive .wux-segment__item{color:#387ef5;border-color:#387ef5}.wux-segment--positive .wux-segment__item--current{background:#387ef5;color:#fff}.wux-segment--calm .wux-segment__item{color:#11c1f3;border-color:#11c1f3}.wux-segment--calm .wux-segment__item--current{background:#11c1f3;color:#fff}.wux-segment--assertive .wux-segment__item{color:#ef473a;border-color:#ef473a}.wux-segment--assertive .wux-segment__item--current{background:#ef473a;color:#fff}.wux-segment--balanced .wux-segment__item{color:#33cd5f;border-color:#33cd5f}.wux-segment--balanced .wux-segment__item--current{background:#33cd5f;color:#fff}.wux-segment--energized .wux-segment__item{color:#ffc900;border-color:#ffc900}.wux-segment--energized .wux-segment__item--current{background:#ffc900;color:#fff}.wux-segment--royal .wux-segment__item{color:#886aea;border-color:#886aea}.wux-segment--royal .wux-segment__item--current{background:#886aea;color:#fff}.wux-segment--dark .wux-segment__item{color:#444;border-color:#444}.wux-segment--dark .wux-segment__item--current{background:#444;color:#fff} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/select/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.js new file mode 100644 index 0000000..d32f99e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_utils=require("../popup-select/utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaults={prefixCls:"wux-select",value:"",options:[],multiple:!1,max:-1,toolbar:{title:"请选择",cancelText:"取消",confirmText:"确定"},onChange:function(){},onConfirm:function(){},onCancel:function(){}};function runCallbacks(e,t,n){var r=t.value,o=n.data,i=o.options,s=o.multiple,l=(0,_utils.getSelectIndex)(i,r,s);"function"==typeof n.fns[e]&&n.fns[e].call(n,r,l,i)}(0,_baseComponent.default)({useFunc:!0,data:defaults,methods:{open:function(e){var t=0<arguments.length&&void 0!==e?e:{},n=this.$$mergeOptionsAndBindMethods(Object.assign({},defaults,t,{max:parseInt(t.max)}));this.$$setData(_objectSpread({visible:!0},n))},close:function(e){this.select=this.select||this.selectComponent("#wux-popup-select"),this.select&&this.select.close(e)},onConfirm:function(e){return runCallbacks("onConfirm",e.detail,this)},onCancel:function(e){return runCallbacks("onCancel",e.detail,this)},onValueChange:function(e){return runCallbacks("onChange",e.detail,this)},onVisibleChange:function(e){this.$$setData({visible:e.detail.visible})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/select/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.json new file mode 100644 index 0000000..aebdbc4 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-popup-select": "../popup-select/index" + } +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxml new file mode 100644 index 0000000..e4f0618 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxml @@ -0,0 +1,16 @@ +<wux-popup-select + id="wux-popup-select" + prefixCls="{{ prefixCls }}" + value="{{ value }}" + options="{{ options }}" + multiple="{{ multiple }}" + max="{{ max }}" + toolbar="{{ toolbar }}" + visible="{{ visible }}" + controlled + disabled + bind:cancel="onCancel" + bind:confirm="onConfirm" + bind:visibleChange="onVisibleChange" + bind:valueChange="onValueChange" +/> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxss new file mode 100644 index 0000000..a5e80aa --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/select/index.wxss @@ -0,0 +1 @@ +.wux-select__scroll-view{max-height:540rpx}.wux-select__toolbar{position:relative;width:100%;font-size:34rpx;line-height:1.5;color:#444;background:#f7f7f8}.wux-select__toolbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-select__inner{height:88rpx;display:-ms-flexbox;display:flex;text-align:center}.wux-select__title{position:absolute;display:block;width:100%;padding:0;font-size:34rpx;font-weight:400;line-height:88rpx;color:#444;text-align:center;white-space:nowrap}.wux-select__button{position:absolute;box-sizing:border-box;height:88rpx;line-height:88rpx;padding:0 30rpx;z-index:10}.wux-select__button--cancel{left:0;color:#b2b2b2}.wux-select__button--confirm{right:0;color:#33cd5f}.wux-select__button--hover{background-color:#ececec} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.js new file mode 100644 index 0000000..a354232 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_colors=require("../helpers/colors");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({externalClasses:["wux-input-class"],properties:{prefixCls:{type:String,value:"wux-selectable"},type:{type:String,value:"checkbox"},value:{type:String,value:""},defaultChecked:{type:Boolean,value:!1},checked:{type:Boolean,value:!1,observer:function(e){this.data.controlled&&this.updated(e)}},disabled:{type:Boolean,value:!1},color:{type:String,value:"balanced",observer:function(e){this.setData({inputColor:(0,_colors.isPresetColor)(e)})}},controlled:{type:Boolean,value:!1},wrapStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}}},data:{inputChecked:!1,inputColor:"",extStyle:""},computed:{classes:["prefixCls, inputChecked, disabled",function(e,t,a){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--checked"),t),_defineProperty(r,"".concat(e,"--disabled"),a),r)),input:"".concat(e,"__input"),icon:"".concat(e,"__icon")}}]},methods:{updated:function(e){this.data.inputChecked!==e&&this.setData({inputChecked:e})},onChange:function(){var e=this.data,t=e.value,a=e.inputChecked,r=e.disabled,o=e.controlled,n={checked:!a,value:t};r||(o||this.updated(!a),this.triggerEvent("change",n))}},attached:function(){var e=this.data,t=e.defaultChecked,a=e.checked,r=e.controlled?a:t,o=(0,_colors.isPresetColor)(this.data.color);this.setData({inputChecked:r,inputColor:o})}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxml new file mode 100644 index 0000000..93a1742 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxml @@ -0,0 +1,15 @@ +<label class="wux-class {{ classes.wrap }}" bindtap="onChange" style="{{ extStyle }}"> + <block wx:if="{{ type === 'checkbox' }}"> + <checkbox value="{{ value }}" checked="{{ inputChecked }}" color="{{ inputColor }}" disabled="{{ disabled }}" class="wux-input-class {{ classes.input }}" /> + <icon class="{{ classes.icon }}" type="{{ inputChecked ? 'success' : 'circle' }}" size="23" color="{{ !disabled ? inputColor : '#666' }}" /> + </block> + <block wx:elif="{{ type === 'radio' }}"> + <radio value="{{ value }}" checked="{{ inputChecked }}" color="{{ inputColor }}" disabled="{{ disabled }}" class="wux-input-class {{ classes.input }}" /> + <icon class="{{ classes.icon }}" type="success_no_circle" size="16" color="{{ !disabled ? inputColor : '#666' }}" hidden="{{ !inputChecked }}" /> + </block> + <block wx:else> + <slot name="icon-on" wx:if="{{ inputChecked }}"></slot> + <slot name="icon-off" wx:else></slot> + </block> + <slot></slot> +</label> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxss new file mode 100644 index 0000000..a936449 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/selectable/index.wxss @@ -0,0 +1 @@ +.wux-selectable{position:relative;display:inline-block}.wux-selectable__input{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;z-index:2;border:0 none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wux-selectable__icon{display:inline-block;font-size:0;vertical-align:middle;position:relative;top:0;left:0;margin-left:10rpx;margin-right:10rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.js new file mode 100644 index 0000000..f25918f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({relations:{"../skeleton/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-skeleton-avatar"},size:{type:String,value:"default"},shape:{type:String,value:"circle"}},data:{active:!1},computed:{classes:["prefixCls, active, size, shape",function(e,t,a,r){var n;return{wrap:(0,_classNames2.default)(e,(_defineProperty(n={},"".concat(e,"--active"),t),_defineProperty(n,"".concat(e,"--").concat(a),a),_defineProperty(n,"".concat(e,"--").concat(r),r),n))}}]},methods:{updated:function(e){this.data.active!==e&&this.setData({active:e})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxml new file mode 100644 index 0000000..eae9f02 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxml @@ -0,0 +1 @@ +<view class="wux-class {{ classes.wrap }}"></view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxss new file mode 100644 index 0000000..446db04 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-avatar/index.wxss @@ -0,0 +1 @@ +.wux-skeleton-avatar{display:inline-block;vertical-align:top;background:#f2f2f2;width:80rpx;height:80rpx;line-height:80rpx}.wux-skeleton-avatar--small{width:64rpx;height:64rpx;line-height:64rpx}.wux-skeleton-avatar--large{width:96rpx;height:96rpx;line-height:96rpx}.wux-skeleton-avatar--circle{border-radius:50%}.wux-skeleton-avatar--rounded{border-radius:8rpx}.wux-skeleton-avatar--square{border-radius:0}.wux-skeleton-avatar--active{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:loading 1.4s ease infinite;background-size:400% 100%}@keyframes loading{0%{background-position:100% 50%}100%{background-position:0 50%}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.js new file mode 100644 index 0000000..b43a1fb --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../skeleton/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-skeleton-paragraph"},rows:{type:Number,value:3},rounded:{type:Boolean,value:!1}},data:{active:!1,rowList:[]},computed:{classes:["prefixCls, active, rounded",function(e,t,r){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--active"),t),_defineProperty(a,"".concat(e,"--rounded"),r),a)),row:"".concat(e,"__row")}}]},methods:{updated:function(e){this.data.active!==e&&this.setData({active:e})},updateRows:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.rows;this.setData({rowList:_toConsumableArray(Array(t)).map(function(e,t){return t})})}},attached:function(){this.updateRows()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxml new file mode 100644 index 0000000..227c273 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxml @@ -0,0 +1,5 @@ +<view class="wux-class {{ classes.wrap }}"> + <block wx:for="{{ rowList }}" wx:key=""> + <view class="{{ classes.row }}"></view> + </block> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxss new file mode 100644 index 0000000..b6f242b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton-paragraph/index.wxss @@ -0,0 +1 @@ +.wux-skeleton-paragraph{position:relative;overflow:hidden}.wux-skeleton-paragraph__row{height:32rpx;background:#f2f2f2;width:100%;margin-top:32rpx}.wux-skeleton-paragraph__row:first-child{margin-top:0}.wux-skeleton-paragraph__row:nth-child(4n+1){width:80%}.wux-skeleton-paragraph__row:nth-child(4n+2){width:100%}.wux-skeleton-paragraph__row:nth-child(4n+3){width:70%}.wux-skeleton-paragraph__row:nth-child(4n+4){width:85%}.wux-skeleton-paragraph--rounded .wux-skeleton-paragraph__row{border-radius:8rpx}.wux-skeleton-paragraph--active .wux-skeleton-paragraph__row{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);animation:loading 1.4s ease infinite;background-size:400% 100%}@keyframes loading{0%{background-position:100% 50%}100%{background-position:0 50%}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.js new file mode 100644 index 0000000..a7097a8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({relations:{"../skeleton-avatar/index":{type:"descendant",observer:function(){this.debounce(this.updated)}},"../skeleton-paragraph/index":{type:"descendant",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-skeleton"},active:{type:Boolean,value:!1,observer:"updated"}},computed:{classes:["prefixCls, active",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--active"),t))}}]},methods:{updated:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.active,a=this.getRelationNodes("../skeleton-avatar/index"),n=this.getRelationNodes("../skeleton-paragraph/index");0<a.length&&a.forEach(function(e){e.updated(t)}),0<n.length&&n.forEach(function(e){e.updated(t)})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxml new file mode 100644 index 0000000..2cf2c40 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxss new file mode 100644 index 0000000..20e044e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/skeleton/index.wxss @@ -0,0 +1 @@ +.wux-skeleton{position:relative;width:100%} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.js new file mode 100644 index 0000000..49eeaa1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_gestures=require("../helpers/gestures");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t<e.length;t++)a[t]=e[t];return a}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var getPrecision=function(e){var t=e.toString();return 0<=t.indexOf(".")?t.length-t.indexOf(".")-1:0},checkValuePrecision=function(e,t,a){var r=Math.round((e-a)/t)*t+a,i=getPrecision(t);return parseFloat(r.toFixed(i))},getStyles=function(e){return Array.isArray(e)?e.map(function(e){return(0,_styleToCssString.default)(e)}):(0,_styleToCssString.default)(e)},defaultEvents={onChange:function(){},onAfterChange:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-slider"},min:{type:Number,value:0,observer:"getMarks"},max:{type:Number,value:100,observer:"getMarks"},step:{type:Number,value:1,observer:"getMarks"},defaultValue:{type:Array,value:[0]},value:{type:Array,value:[0],observer:function(e){this.data.controlled&&this.updated(e)}},controlled:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1},showMark:{type:Boolean,value:!1},showValue:{type:[Boolean,Object],value:!1},tipFormatter:{type:String,value:"{d}"},markStyle:{type:[String,Object,Array],value:"",observer:function(e){this.setData({extMarkStyle:getStyles(e)})}},handleStyle:{type:[String,Object,Array],value:"",observer:function(e){this.setData({extHandleStyle:getStyles(e)})}},trackStyle:{type:[String,Object,Array],value:"",observer:function(e){this.setData({extTrackStyle:getStyles(e)})}},railStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extRailStyle:(0,_styleToCssString.default)(e)})}},wrapStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extWrapStyle:(0,_styleToCssString.default)(e)})}}},data:{offsets:[],inputValue:[],extMarkStyle:"",extHandleStyle:"",extTrackStyle:"",extRailStyle:"",extWrapStyle:"",isTouched:!1,swiping:!1},computed:{classes:["prefixCls, disabled, tipFormatter",function(e,t,a){var r;return{wrap:(0,_classNames2.default)(e,(_defineProperty(r={},"".concat(e,"--disabled"),t),_defineProperty(r,"".concat(e,"--has-tip"),!!a),r)),min:"".concat(e,"__min"),rail:"".concat(e,"__rail"),mark:"".concat(e,"__mark"),track:"".concat(e,"__track"),handle:"".concat(e,"__handle"),max:"".concat(e,"__max")}}]},observers:{inputValue:function(e){var t=this,a=e.map(function(e){return t.calcOffset(t.checkValue(e))});this.setData({offsets:a})}},methods:{updated:function(e){this.hasFieldDecorator||this.data.inputValue!==e&&this.setData({inputValue:e})},onTouchStart:function(e){if(!(this.data.disabled||1<(0,_gestures.getPointsNumber)(e))){var t=e.currentTarget.dataset.index;this.isMoved=!1,this.startX=(0,_gestures.getTouchPoints)(e).x,this.moveX=0,this.startPos=this.data.offsets[t]||0,this.setData({last:t,isTouched:!0,isMoved:!1})}},onTouchMove:function(e){var l=this;if(!(this.data.disabled||1<(0,_gestures.getPointsNumber)(e))){var c=e.currentTarget.dataset.index,t=this.data.prefixCls;this.isMoved=!0,this.setData({isMoved:!0}),this.moveX=(0,_gestures.getTouchPoints)(e).x,this.getRect(".".concat(t,"__rail")).then(function(e){if(e&&l.isMoved){var t=(l.moveX-l.startX)/e.width*100,a=_toConsumableArray(l.data.offsets),r=l.checkValue(l.startPos+t,0,100),i=l.data.inputValue,n=l.calcValue(r),s=i[c-1],o=i[c+1];if(a[c]=l.calcOffset(n),s&&n<s&&(a[c]=l.calcOffset(s)),o&&o<n&&(a[c]=l.calcOffset(o)),i[c]!==n){var u=l.getValue(a);l.data.controlled||l.updated(u),l.triggerEvent("change",{offsets:a,value:u})}}})}},onTouchEnd:function(e){if(!(this.data.disabled||1<(0,_gestures.getPointsNumber)(e))&&this.isMoved){this.isMoved=!1,this.setData({isTouched:!1,isMoved:!1});var t=this.data.offsets,a=this.getValue(t);this.triggerEvent("afterChange",{offsets:t,value:a})}},getRect:function(e,a){var r=this;return new Promise(function(t){wx.createSelectorQuery().in(r)[a?"selectAll":"select"](e).boundingClientRect(function(e){a&&Array.isArray(e)&&e.length&&t(e),!a&&e&&t(e)}).exec()})},calcValue:function(e){var t=this.data,a=t.min,r=t.max;return this.trimValue(e*(r-a)/100+a)},calcOffset:function(e){var t=this.data,a=t.min;return 100*((e-a)/(t.max-a))},checkValue:function(e,t,a){var r=1<arguments.length&&void 0!==t?t:this.data.min,i=2<arguments.length&&void 0!==a?a:this.data.max;return e<=r?r:i<=e?i:e},trimValue:function(e){return checkValuePrecision(this.checkValue(e),this.data.step,this.data.min)},getValue:function(e){var t=this;return(0<arguments.length&&void 0!==e?e:this.data.offsets).map(function(e){return t.calcValue(e)})},getMarks:function(){if(this.data.showMark){for(var e=this.data,t=e.min,a=e.max,r=e.step,i=(a-t)/r,n=[],s=100*r/(a-t),o=1;o<i;o++)n.push(o*s);this.setData({marks:n})}},noop:function(){}},attached:function(){var e=this.data,t=e.defaultValue,a=e.value,r=e.controlled?a:t;this.getMarks(),this.updated(r)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxml new file mode 100644 index 0000000..b9fd1dc --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxml @@ -0,0 +1,35 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ extWrapStyle }}"> + <view class="{{ classes.min }}" wx:if="{{ common.getValue(showValue, 'min') }}">{{ min }}</view> + <slot name="min" wx:else></slot> + <view class="{{ classes.rail }}" style="{{ extRailStyle }}"> + <block wx:for="{{ marks }}" wx:key="" wx:if="{{ showMark && marks.length > 0 }}"> + <view class="{{ classes.mark }}" style="left: {{ item + '%' }}; {{ common.getStyle(extMarkStyle, index) }}" /> + </block> + <block wx:for="{{ inputValue }}" wx:key=""> + <view + class="{{ classes.track }}" + style="{{ common.getTrackStyle(offsets, index, inputValue.length > 1) }}; {{ common.getStyle(extTrackStyle, index) }}" + wx:if="{{ inputValue.length === 1 || index !== inputValue.length - 1 }}" + /> + <view + class="{{ classes.handle }} {{ last === index ? prefixCls + '__handle--last' : '' }} {{ last === index && isTouched ? prefixCls + '__handle--is-touched' : '' }}" + data-index="{{ index }}" + data-meta="{{ common.format(tipFormatter, item) }}" + bindtouchstart="onTouchStart" + catchtouchmove="{{ isMoved ? 'noop' : '' }}" + capture-bind:touchmove="onTouchMove" + bindtouchend="onTouchEnd" + style="left: {{ offsets[index] + '%' }}; {{ common.getStyle(extHandleStyle, index) }}" + /> + </block> + </view> + <view class="{{ classes.max }}" wx:if="{{ common.getValue(showValue, 'max') }}">{{ max }}</view> + <slot name="max" wx:else></slot> +</view> + +<wxs module="common"> + module.exports.format = function(source, value) { return source.replace(getRegExp('\{d\}', 'g'), value) } + module.exports.getTrackStyle = function(offsets, index, multiple) { if (!multiple) { return 'width: ' + offsets[index] + '%' } return 'left: ' + offsets[index] + '%; width: ' + (offsets[index + 1] - offsets[index]) + '%' } + module.exports.getStyle = function(style, index) { if (style.constructor !== 'String') { return style[index] } return style } + module.exports.getValue = function(obj, name) { if (obj.constructor === 'Object') { return obj[name] } return obj } +</wxs> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxss new file mode 100644 index 0000000..ffe8e2b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/slider/index.wxss @@ -0,0 +1 @@ +.wux-slider{position:relative;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.wux-slider__rail{width:100%;height:8rpx;margin:30rpx 0;background-color:#e9e9e9;border-radius:8rpx;vertical-align:middle;position:relative}.wux-slider__track{position:absolute;left:0;height:8rpx;border-radius:8rpx;background-color:#33cd5f}.wux-slider__handle{background-color:#fff;border-radius:50%;height:56rpx;left:0;top:50%;position:absolute;width:56rpx;box-shadow:0 0 8rpx rgba(0,0,0,.2);transform:translate3d(-50%,-50%,0);transition:transform .2s}.wux-slider__handle:after{content:attr(data-meta);color:#fff;position:absolute;pointer-events:none;display:none;opacity:0;visibility:hidden;z-index:15;font-size:28rpx;line-height:1.25;padding:8rpx 16rpx;border-radius:8rpx;background-color:rgba(0,0,0,.7);white-space:nowrap;text-align:center;left:50%;bottom:100%;margin-bottom:20rpx;transform:translateX(-50%)}.wux-slider__handle--last{z-index:2}.wux-slider__handle--is-touched{transform:translate3d(-50%,-50%,0) scale(1.3)}.wux-slider--has-tip .wux-slider__handle--is-touched:after{display:block;opacity:1;visibility:visible}.wux-slider__mark{position:absolute;width:8rpx;height:8rpx;border-radius:50%;background-color:#ccc;transform:translateX(-50%)}.wux-slider__max,.wux-slider__min{font-size:28rpx;color:#888}.wux-slider__min{margin-right:24rpx}.wux-slider__max{margin-left:24rpx}.wux-slider--disabled{opacity:.3} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.js new file mode 100644 index 0000000..6f08e76 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames3=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-spin"},classNames:{type:null,value:"wux-animate--fadeIn"},tip:{type:String,value:""},size:{type:String,value:"default"},spinning:{type:Boolean,value:!0,observer:"updated"},nested:{type:Boolean,value:!1}},data:{spinVisible:!0},computed:{classes:["prefixCls, size, nested, tip, spinVisible",function(e,t,n,a,i){var s;return{wrap:(0,_classNames3.default)(e,(_defineProperty(s={},"".concat(e,"--").concat(t),t),_defineProperty(s,"".concat(e,"--nested"),n),_defineProperty(s,"".concat(e,"--show-text"),a),s)),anim:"".concat(e,n?"__spinning--nested":"__spinning"),dots:"".concat(e,"__dots"),dot:"".concat(e,"__dot"),tip:"".concat(e,"__tip"),container:(0,_classNames3.default)("".concat(e,"__container"),_defineProperty({},"".concat(e,"__container--blur"),i))}}]},methods:{updated:function(e){this.data.nested&&this.setData({spinVisible:e})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxml new file mode 100644 index 0000000..406f9a0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxml @@ -0,0 +1,14 @@ +<view class="wux-class {{ classes.wrap }}"> + <wux-animation-group wux-class="{{ classes.anim }}" in="{{ spinVisible }}" classNames="{{ classNames }}"> + <view class="{{ classes.dots }}"> + <view class="{{ classes.dot }}">dot</view> + <view class="{{ classes.dot }}">dot</view> + <view class="{{ classes.dot }}">dot</view> + <view class="{{ classes.dot }}">dot</view> + </view> + <view class="{{ classes.tip }}" wx:if="{{ tip }}">{{ tip }}</view> + </wux-animation-group> + <view class="{{ classes.container }}" wx:if="{{ nested }}"> + <slot></slot> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxss new file mode 100644 index 0000000..e00572f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/spin/index.wxss @@ -0,0 +1 @@ +.wux-spin{position:relative;display:inline-block}.wux-spin__spinning{opacity:1;position:static;display:inline-block;vertical-align:middle;text-align:center;font-size:28rpx;line-height:1.5;color:#108ee9}.wux-spin__spinning--nested{vertical-align:middle;text-align:center;font-size:28rpx;line-height:1.5;color:#108ee9;display:block;position:absolute;height:100%;max-height:640rpx;width:100%;z-index:4}.wux-spin--nested{display:block}.wux-spin--nested .wux-spin__tip{position:absolute;top:50%;width:100%;padding-top:12rpx;text-shadow:0 2rpx 4rpx #fff}.wux-spin__dots{overflow:hidden;display:inline-block;width:40rpx;height:40rpx;transform:rotate(45deg);animation:rotate 1.2s infinite linear}.wux-spin--nested .wux-spin__dots{position:absolute;top:50%;left:50%;margin:-20rpx}.wux-spin__dot{width:18rpx;height:18rpx;border-radius:100%;background-color:#108ee9;transform:scale(.75);display:block;position:absolute;opacity:.3;animation:spinMove 1s infinite linear alternate;transform-origin:50% 50%;text-indent:-999em}.wux-spin__dot:first-child{left:0;top:0}.wux-spin__dot:nth-child(2){right:0;top:0;animation-delay:.4s}.wux-spin__dot:nth-child(3){right:0;bottom:0;animation-delay:.8s}.wux-spin__dot:nth-child(4){left:0;bottom:0;animation-delay:1.2s}.wux-spin--show-text.wux-spin--nested .wux-spin__dots{margin-top:-40rpx}.wux-spin__container{position:relative;transition:opacity .3s;zoom:1}.wux-spin__container--blur{overflow:hidden;opacity:.5;filter:blur(1rpx);transform:translateZ(0)}.wux-spin--small .wux-spin__tip{padding-top:6rpx}.wux-spin--small .wux-spin__dots{width:28rpx;height:28rpx}.wux-spin--small.wux-spin--nested .wux-spin__dots{margin:-14rpx}.wux-spin--small .wux-spin__dot{width:12rpx;height:12rpx}.wux-spin--small.wux-spin--show-text.wux-spin--nested .wux-spin__dots{margin-top:-34rpx}.wux-spin--large .wux-spin__tip{padding-top:24rpx}.wux-spin--large .wux-spin__dots{width:64rpx;height:64rpx}.wux-spin--large.wux-spin--nested .wux-spin__dots{margin:-32rpx}.wux-spin--large .wux-spin__dot{width:28rpx;height:28rpx}.wux-spin--large.wux-spin--show-text.wux-spin--nested .wux-spin__dots{margin-top:-52rpx}@keyframes rotate{to{transform:rotate(405deg)}}@keyframes spinMove{to{opacity:1}} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/step/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.js new file mode 100644 index 0000000..49ee47b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _defineProperty(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var defaultStatus=["wait","process","finish","error"],defaultIcon="ios-checkmark";(0,_baseComponent.default)({relations:{"../steps/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-step"},status:{type:String,value:""},title:{type:String,value:""},content:{type:String,value:""},icon:{type:String,value:""}},data:{width:"100%",length:1,index:0,current:0,direction:"horizontal"},computed:{classes:["prefixCls, direction",function(t,e){return{wrap:(0,_classNames2.default)(t,_defineProperty({},"".concat(t,"--").concat(e),e)),hd:"".concat(t,"__hd"),icon:"".concat(t,"__icon"),thumb:"".concat(t,"__thumb"),bd:"".concat(t,"__bd"),title:"".concat(t,"__title"),content:"".concat(t,"__content"),ft:"".concat(t,"__ft")}}]},methods:{updateCurrent:function(t){var e=0<arguments.length&&void 0!==t?t:{},n="horizontal"===e.direction?100/e.length+"%":"100%",a=defaultStatus.indexOf(this.data.status),i=e.index<e.current||this.data.icon,r=this.data.icon||defaultIcon,c=-1!==a?defaultStatus[a]:e.index<e.current?"finish":e.index===e.current?"process":"",o="".concat(this.data.prefixCls,"--").concat(c),s=Object.assign({width:n,className:o,hasIcon:i,thumb:r},e);this.setData(s)}},attached:function(){this.updateCurrent(this.data)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/step/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.json new file mode 100644 index 0000000..6505d1c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-icon": "../icon/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxml new file mode 100644 index 0000000..1873462 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxml @@ -0,0 +1,23 @@ +<view class="wux-class {{ classes.wrap }} {{ className }}" style="width: {{ width }}"> + <view class="{{ classes.hd }}"> + <view class="{{ classes.icon }}" wx:if="{{ !hasIcon }}">{{ index + 1 }}</view> + <view class="{{ classes.icon }}" wx:else> + <wux-icon wux-class="{{ classes.thumb }}" type="{{ thumb }}" size="24" wx:if="{{ thumb }}"></wux-icon> + </view> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.title }}" wx:if="{{ title }}"> + {{ title }} + </view> + <view class="{{ classes.title }}" wx:else> + <slot name="title"></slot> + </view> + <view class="{{ classes.content }}" wx:if="{{ content }}"> + {{ content }} + </view> + <view class="{{ classes.content }}" wx:else> + <slot name="content"></slot> + </view> + </view> + <view class="{{ classes.ft }}" wx:if="{{ index !== length - 1 }}"></view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxss new file mode 100644 index 0000000..ef3eb02 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/step/index.wxss @@ -0,0 +1 @@ +.wux-step{font-size:0;position:relative;display:inline-block;box-sizing:border-box;padding:0 10rpx;vertical-align:top}.wux-step--vertical{padding-bottom:60rpx}.wux-step--vertical .wux-step__hd{float:left}.wux-step--vertical .wux-step__bd{overflow:hidden;display:block;margin-left:80rpx;margin-top:0;text-align:left;clear:inherit}.wux-step--vertical .wux-step__ft{position:absolute;left:38rpx;top:0;height:100%;width:2rpx;padding:60rpx 0 8rpx;margin-left:0}.wux-step--vertical .wux-step__ft:after{width:2rpx;height:100%}.wux-step__ft{position:absolute;left:50%;width:100%;top:24rpx;padding:0 48rpx;margin-left:6rpx;box-sizing:border-box}.wux-step__ft:after{content:"";display:inline-block;background:#ddd;height:2rpx;border-radius:2rpx;width:100%;transition:background .3s;position:relative;left:-4rpx}.wux-step__icon{box-sizing:border-box;font-size:24rpx;width:48rpx;height:100%;border-radius:50%;background:#fff;position:relative;z-index:2;margin:0 auto;border:#e9eaec solid 2rpx}.wux-step__thumb{width:100%;height:100%;display:inline-block;overflow:hidden}.wux-step--process .wux-step__icon{border:#387ef5 solid 2rpx;color:#fff;background:#387ef5}.wux-step--wait .wux-step__icon{border:#e9eaec solid 2rpx;color:#e9eaec}.wux-step--wait .wux-step__ft:after{background:#387ef5}.wux-step--finish .wux-step__icon{border:#387ef5 solid 2rpx;color:#387ef5}.wux-step--finish .wux-step__ft:after{background:#387ef5}.wux-step--error .wux-step__icon{border:#ef473a solid 2rpx;color:#ef473a}.wux-step--error .wux-step__ft:after{background:#ef473a}.wux-step__hd{width:auto;height:48rpx;line-height:48rpx;text-align:center;box-sizing:border-box}.wux-step__bd{margin-top:20rpx;text-align:center;clear:both}.wux-step__title{font-size:32rpx;font-weight:700;color:#000}.wux-step__content{font-size:24rpx;margin-top:6rpx;color:#b2b2b2} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.js new file mode 100644 index 0000000..aebc655 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../step/index":{type:"child",observer:function(){this.debounce(this.updateCurrent)}}},properties:{prefixCls:{type:String,value:"wux-steps"},current:{type:Number,value:0,observer:"updateCurrent"},direction:{type:String,value:"horizontal"}},methods:{updateCurrent:function(){var r=this.getRelationNodes("../step/index"),e=this.data,n=e.current,i=e.direction;0<r.length&&r.forEach(function(e,t){e.updateCurrent({length:r.length,index:t,current:n,direction:i})})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxml new file mode 100644 index 0000000..2779365 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ prefixCls }}"> + <slot></slot> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxss new file mode 100644 index 0000000..49cac11 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/steps/index.wxss @@ -0,0 +1 @@ +.wux-steps{position:relative;width:100%} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.js new file mode 100644 index 0000000..52cd8cc --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}(0,_baseComponent.default)({relations:{"../sticky/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-sticky-item"},title:{type:String,value:""},content:{type:String,value:""}},data:{isFixed:!1,index:0,top:0,height:0},computed:{classes:["prefixCls, isFixed",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--fixed"),t)),hd:"".concat(e,"__hd"),title:"".concat(e,"__title"),bd:"".concat(e,"__bd"),content:"".concat(e,"__content")}}]},methods:{onScroll:function(e){var t=this.getRelationNodes("../sticky/index")[0],i=this.data,n=i.top,a=i.height,r=i.index,s=n<=e&&e<n+a;this.data.isFixed!==s&&(this.setData({isFixed:s}),t&&t.triggerEvent(s?"stick":"unstick",{index:r}))},updated:function(t){var i=this,e=".".concat(this.data.prefixCls);wx.createSelectorQuery().in(this).select(e).boundingClientRect(function(e){e&&i.setData({top:e.top,height:e.height,index:t})}).exec()}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxml new file mode 100644 index 0000000..ab55d2b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxml @@ -0,0 +1,18 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.hd }}"> + <view class="{{ classes.title }}" wx:if="{{ title }}"> + {{ title }} + </view> + <view class="{{ classes.title }}" wx:else> + <slot name="title"></slot> + </view> + </view> + <view class="{{ classes.bd }}"> + <view class="{{ classes.content }}" wx:if="{{ content }}"> + {{ content }} + </view> + <view class="{{ classes.content }}" wx:else> + <slot name="content"></slot> + </view> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxss new file mode 100644 index 0000000..21ee56d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky-item/index.wxss @@ -0,0 +1 @@ +.wux-sticky-item{position:relative;font-size:28rpx}.wux-sticky-item__hd{background:#eee;width:100%;height:64rpx;line-height:64rpx}.wux-sticky-item__title{width:100%;padding:0 30rpx;box-sizing:border-box;background:#eee}.wux-sticky-item--fixed .wux-sticky-item__title{position:fixed;left:0;top:0;z-index:2} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.js new file mode 100644 index 0000000..af8d794 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../sticky-item/index":{type:"child",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-sticky"},scrollTop:{type:Number,value:0,observer:"onScroll"}},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e)}}]},methods:{onScroll:function(e){var o=0<arguments.length&&void 0!==e?e:this.data.scrollTop,t=this.getRelationNodes("../sticky-item/index");0<t.length&&t.forEach(function(e,t){e.onScroll(o)})},updated:function(){var e=this.getRelationNodes("../sticky-item/index");0<e.length&&e.forEach(function(e,t){e.updated(t)})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxml new file mode 100644 index 0000000..2cf2c40 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxss new file mode 100644 index 0000000..31b041e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/sticky/index.wxss @@ -0,0 +1 @@ +.wux-sticky{position:relative;z-index:1} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/fn.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/fn.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/fn.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/button.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/button.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/button.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/common.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/common.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/common.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/hairline.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/hairline.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/hairline.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setArrow.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setArrow.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setArrow.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setOnepx.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setOnepx.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/setOnepx.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/text.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/text.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/text.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/toolbar.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/toolbar.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/mixin/toolbar.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/reset.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/reset.wxss new file mode 100644 index 0000000..bfc7dca --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/reset.wxss @@ -0,0 +1 @@ +page{line-height:1.6;font-family:-apple-system-font,"Helvetica Neue",sans-serif}icon{vertical-align:middle} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/color.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/color.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/color.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/global.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/global.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/global.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/safeArea.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/safeArea.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/base/variable/safeArea.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/styles/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/styles/index.wxss new file mode 100644 index 0000000..a4e882d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/styles/index.wxss @@ -0,0 +1 @@ +.wux-text--left{text-align:left!important}.wux-text--right{text-align:right!important}.wux-text--center{text-align:center!important}.wux-text--justify{text-align:justify!important}.wux-text--nowrap{text-align:nowrap!important}.wux-text--lowercase{text-transform:lowercase!important}.wux-text--uppercase{text-transform:uppercase!important}.wux-text--capitalize{text-transform:capitalize!important}.wux-light{color:#fff!important}.wux-light--bg{background-color:#fff!important}.wux-light--border{border-color:#fff!important}.wux-stable{color:#f8f8f8!important}.wux-stable--bg{background-color:#f8f8f8!important}.wux-stable--border{border-color:#f8f8f8!important}.wux-positive{color:#387ef5!important}.wux-positive--bg{background-color:#387ef5!important}.wux-positive--border{border-color:#387ef5!important}.wux-calm{color:#11c1f3!important}.wux-calm--bg{background-color:#11c1f3!important}.wux-calm--border{border-color:#11c1f3!important}.wux-balanced{color:#33cd5f!important}.wux-balanced--bg{background-color:#33cd5f!important}.wux-balanced--border{border-color:#33cd5f!important}.wux-energized{color:#ffc900!important}.wux-energized--bg{background-color:#ffc900!important}.wux-energized--border{border-color:#ffc900!important}.wux-assertive{color:#ef473a!important}.wux-assertive--bg{background-color:#ef473a!important}.wux-assertive--border{border-color:#ef473a!important}.wux-royal{color:#886aea!important}.wux-royal--bg{background-color:#886aea!important}.wux-royal--border{border-color:#886aea!important}.wux-dark{color:#444!important}.wux-dark--bg{background-color:#444!important}.wux-dark--border{border-color:#444!important}.wux-m--30,.wux-margin--30{margin:60rpx!important}.wux-margin-top--30,.wux-mt--30{margin-top:60rpx!important}.wux-margin-right--30,.wux-mr--30{margin-right:60rpx!important}.wux-margin-bottom--30,.wux-mb--30{margin-bottom:60rpx!important}.wux-margin-left--30,.wux-ml--30{margin-left:60rpx!important}.wux-margin-vertical--30,.wux-mv--30{margin:60rpx 0!important}.wux-margin-horizontal--30,.wux-mh--30{margin:0 60rpx!important}.wux-p--30,.wux-padding--30{padding:60rpx!important}.wux-padding-top--30,.wux-pt--30{padding-top:60rpx!important}.wux-padding-right--30,.wux-pr--30{padding-right:60rpx!important}.wux-padding-bottom--30,.wux-pb--30{padding-bottom:60rpx!important}.wux-padding-left--30,.wux-pl--30{padding-left:60rpx!important}.wux-padding-vertical--30,.wux-pv--30{padding:60rpx 0!important}.wux-padding-horizontal--30,.wux-ph--30{padding:0 60rpx!important}.wux-m--25,.wux-margin--25{margin:50rpx!important}.wux-margin-top--25,.wux-mt--25{margin-top:50rpx!important}.wux-margin-right--25,.wux-mr--25{margin-right:50rpx!important}.wux-margin-bottom--25,.wux-mb--25{margin-bottom:50rpx!important}.wux-margin-left--25,.wux-ml--25{margin-left:50rpx!important}.wux-margin-vertical--25,.wux-mv--25{margin:50rpx 0!important}.wux-margin-horizontal--25,.wux-mh--25{margin:0 50rpx!important}.wux-p--25,.wux-padding--25{padding:50rpx!important}.wux-padding-top--25,.wux-pt--25{padding-top:50rpx!important}.wux-padding-right--25,.wux-pr--25{padding-right:50rpx!important}.wux-padding-bottom--25,.wux-pb--25{padding-bottom:50rpx!important}.wux-padding-left--25,.wux-pl--25{padding-left:50rpx!important}.wux-padding-vertical--25,.wux-pv--25{padding:50rpx 0!important}.wux-padding-horizontal--25,.wux-ph--25{padding:0 50rpx!important}.wux-m--20,.wux-margin--20{margin:40rpx!important}.wux-margin-top--20,.wux-mt--20{margin-top:40rpx!important}.wux-margin-right--20,.wux-mr--20{margin-right:40rpx!important}.wux-margin-bottom--20,.wux-mb--20{margin-bottom:40rpx!important}.wux-margin-left--20,.wux-ml--20{margin-left:40rpx!important}.wux-margin-vertical--20,.wux-mv--20{margin:40rpx 0!important}.wux-margin-horizontal--20,.wux-mh--20{margin:0 40rpx!important}.wux-p--20,.wux-padding--20{padding:40rpx!important}.wux-padding-top--20,.wux-pt--20{padding-top:40rpx!important}.wux-padding-right--20,.wux-pr--20{padding-right:40rpx!important}.wux-padding-bottom--20,.wux-pb--20{padding-bottom:40rpx!important}.wux-padding-left--20,.wux-pl--20{padding-left:40rpx!important}.wux-padding-vertical--20,.wux-pv--20{padding:40rpx 0!important}.wux-padding-horizontal--20,.wux-ph--20{padding:0 40rpx!important}.wux-m--15,.wux-margin--15{margin:30rpx!important}.wux-margin-top--15,.wux-mt--15{margin-top:30rpx!important}.wux-margin-right--15,.wux-mr--15{margin-right:30rpx!important}.wux-margin-bottom--15,.wux-mb--15{margin-bottom:30rpx!important}.wux-margin-left--15,.wux-ml--15{margin-left:30rpx!important}.wux-margin-vertical--15,.wux-mv--15{margin:30rpx 0!important}.wux-margin-horizontal--15,.wux-mh--15{margin:0 30rpx!important}.wux-p--15,.wux-padding--15{padding:30rpx!important}.wux-padding-top--15,.wux-pt--15{padding-top:30rpx!important}.wux-padding-right--15,.wux-pr--15{padding-right:30rpx!important}.wux-padding-bottom--15,.wux-pb--15{padding-bottom:30rpx!important}.wux-padding-left--15,.wux-pl--15{padding-left:30rpx!important}.wux-padding-vertical--15,.wux-pv--15{padding:30rpx 0!important}.wux-padding-horizontal--15,.wux-ph--15{padding:0 30rpx!important}.wux-m--10,.wux-margin--10{margin:20rpx!important}.wux-margin-top--10,.wux-mt--10{margin-top:20rpx!important}.wux-margin-right--10,.wux-mr--10{margin-right:20rpx!important}.wux-margin-bottom--10,.wux-mb--10{margin-bottom:20rpx!important}.wux-margin-left--10,.wux-ml--10{margin-left:20rpx!important}.wux-margin-vertical--10,.wux-mv--10{margin:20rpx 0!important}.wux-margin-horizontal--10,.wux-mh--10{margin:0 20rpx!important}.wux-p--10,.wux-padding--10{padding:20rpx!important}.wux-padding-top--10,.wux-pt--10{padding-top:20rpx!important}.wux-padding-right--10,.wux-pr--10{padding-right:20rpx!important}.wux-padding-bottom--10,.wux-pb--10{padding-bottom:20rpx!important}.wux-padding-left--10,.wux-pl--10{padding-left:20rpx!important}.wux-padding-vertical--10,.wux-pv--10{padding:20rpx 0!important}.wux-padding-horizontal--10,.wux-ph--10{padding:0 20rpx!important}.wux-m--5,.wux-margin--5{margin:10rpx!important}.wux-margin-top--5,.wux-mt--5{margin-top:10rpx!important}.wux-margin-right--5,.wux-mr--5{margin-right:10rpx!important}.wux-margin-bottom--5,.wux-mb--5{margin-bottom:10rpx!important}.wux-margin-left--5,.wux-ml--5{margin-left:10rpx!important}.wux-margin-vertical--5,.wux-mv--5{margin:10rpx 0!important}.wux-margin-horizontal--5,.wux-mh--5{margin:0 10rpx!important}.wux-p--5,.wux-padding--5{padding:10rpx!important}.wux-padding-top--5,.wux-pt--5{padding-top:10rpx!important}.wux-padding-right--5,.wux-pr--5{padding-right:10rpx!important}.wux-padding-bottom--5,.wux-pb--5{padding-bottom:10rpx!important}.wux-padding-left--5,.wux-pl--5{padding-left:10rpx!important}.wux-padding-vertical--5,.wux-pv--5{padding:10rpx 0!important}.wux-padding-horizontal--5,.wux-ph--5{padding:0 10rpx!important}.wux-m--0,.wux-margin--0{margin:0rpx!important}.wux-margin-top--0,.wux-mt--0{margin-top:0rpx!important}.wux-margin-right--0,.wux-mr--0{margin-right:0rpx!important}.wux-margin-bottom--0,.wux-mb--0{margin-bottom:0rpx!important}.wux-margin-left--0,.wux-ml--0{margin-left:0rpx!important}.wux-margin-vertical--0,.wux-mv--0{margin:0rpx 0!important}.wux-margin-horizontal--0,.wux-mh--0{margin:0 0rpx!important}.wux-p--0,.wux-padding--0{padding:0rpx!important}.wux-padding-top--0,.wux-pt--0{padding-top:0rpx!important}.wux-padding-right--0,.wux-pr--0{padding-right:0rpx!important}.wux-padding-bottom--0,.wux-pb--0{padding-bottom:0rpx!important}.wux-padding-left--0,.wux-pl--0{padding-left:0rpx!important}.wux-padding-vertical--0,.wux-pv--0{padding:0rpx 0!important}.wux-padding-horizontal--0,.wux-ph--0{padding:0 0rpx!important}.wux-clearfix:after,.wux-clearfix:before{display:table;content:" "}.wux-clearfix:after{clear:both}.wux-pull-right{float:right!important}.wux-pull-left{float:left!important}.wux-ellipsis{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.wux-ellipsis--l2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wux-ellipsis--l3{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.wux-hairline,.wux-hairline--bottom,.wux-hairline--horizontal,.wux-hairline--left,.wux-hairline--right,.wux-hairline--surrounded,.wux-hairline--top,.wux-hairline--vertical{position:relative}.wux-hairline--bottom:after,.wux-hairline--horizontal:after,.wux-hairline--left:after,.wux-hairline--right:after,.wux-hairline--surrounded:after,.wux-hairline--top:after,.wux-hairline--vertical:after,.wux-hairline:after{content:" ";position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;box-sizing:border-box;border:0 solid #c7c7c7}.wux-hairline--top:after{border-top-width:2rpx}.wux-hairline--right:after{border-right-width:2rpx}.wux-hairline--bottom:after{border-bottom-width:2rpx}.wux-hairline--left:after{border-left-width:2rpx}.wux-hairline--horizontal:after{border-width:2rpx 0}.wux-hairline--vertical:after{border-width:0 2rpx}.wux-hairline--surrounded:after{border-width:2rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.js new file mode 100644 index 0000000..c3d1fd0 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../swipe-action/index":{type:"descendant",observer:function(){this.debounce(this.updated)}}},methods:{updated:function(){var e=this.getRelationNodes("../swipe-action/index");0<e.length&&e.forEach(function(e,t){e.updated(t)})},onCloseSwipe:function(n){var e=this.getRelationNodes("../swipe-action/index");0<e.length&&e.forEach(function(e,t){n!==t&&e.onClose()})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxml new file mode 100644 index 0000000..13e0e91 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxml @@ -0,0 +1 @@ +<slot></slot> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action-group/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.js new file mode 100644 index 0000000..4426838 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/classNames")),_gestures=require("../helpers/gestures");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function ownKeys(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(i,!0).forEach(function(t){_defineProperty(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ownKeys(i).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(t,e){var i=[],n=!0,s=!1,o=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(t){s=!0,o=t}finally{try{n||null==a.return||a.return()}finally{if(s)throw o}}return i}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _defineProperty(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}(0,_baseComponent.default)({relations:{"../swipe-action-group/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-swipe"},autoClose:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1},left:{type:Array,value:[],observer:"updateBtns"},right:{type:Array,value:[],observer:"updateBtns"},useSlots:{type:Boolean,value:!1},data:{type:null,value:null}},data:{index:0,swiping:!1,showCover:!1,offsetStyle:""},computed:{classes:["prefixCls, swiping",function(t,e){return{wrap:(0,_classNames4.default)(t,_defineProperty({},"".concat(t,"--swiping"),e)),cover:"".concat(t,"__cover"),left:(0,_classNames4.default)("".concat(t,"__actions"),_defineProperty({},"".concat(t,"__actions--left"),!0)),right:(0,_classNames4.default)("".concat(t,"__actions"),_defineProperty({},"".concat(t,"__actions--right"),!0)),action:"".concat(t,"__action"),text:"".concat(t,"__text"),content:"".concat(t,"__content")}}]},methods:{updated:function(t){this.data.index!==t&&this.setData({index:t})},onCloseSwipe:function(){var t=this.getRelationNodes("../swipe-action-group/index")[0];t&&t.onCloseSwipe(this.data.index)},getContentEasing:function(t,e){var i=Math.abs(t)-Math.abs(e),n=0<e?1:-1;return 0<i?(t=e+Math.pow(i,.85)*n,Math.abs(t)>Math.abs(e)?e:t):t},setStyle:function(t){var e=0<t?this.btnsLeftWidth:-this.btnsRightWidth,i=this.getContentEasing(t,e),n="left: ".concat(i,"px"),s=0<Math.abs(t);this.data.offsetStyle===n&&this.data.showCover===s||this.setData({offsetStyle:n,showCover:s})},updateBtns:function(){var s=this,t=this.data.prefixCls,e=wx.createSelectorQuery().in(this);e.select(".".concat(t,"__actions--left")).boundingClientRect(),e.select(".".concat(t,"__actions--right")).boundingClientRect(),e.exec(function(t){var e=_slicedToArray(t,2),i=e[0],n=e[1];s.btnsLeftWidth=i?i.width:0,s.btnsRightWidth=n?n.width:0})},onTap:function(t){var e=t.currentTarget.dataset.type,i=_objectSpread({},t.currentTarget.dataset,{buttons:this.data[e],data:this.data.data});this.data.autoClose&&this.onClose(),this.triggerEvent("click",i)},onAcitons:function(){this.data.autoClose&&this.onClose()},onOpen:function(t,e,i){this.openedLeft||this.openedRight||this.triggerEvent("open"),this.openedLeft=e,this.openedRight=i,this.setStyle(t)},onClose:function(){(this.openedLeft||this.openedRight)&&this.triggerEvent("close"),this.openedLeft=!1,this.openedRight=!1,this.setStyle(0)},onOpenLeft:function(){this.onOpen(this.btnsLeftWidth,!0,!1)},onOpenRight:function(){this.onOpen(-this.btnsRightWidth,!0,!1)},onTouchStart:function(t){this.data.disabled||1<(0,_gestures.getPointsNumber)(t)||(this.start=(0,_gestures.getTouchPoints)(t),this.onCloseSwipe())},onTouchMove:function(t){if(!(this.data.disabled||1<(0,_gestures.getPointsNumber)(t))){this.move=(0,_gestures.getTouchPoints)(t);var e=this.move.x-this.start.x,i=(0,_gestures.getSwipeDirection)(this.start.x,this.move.x,this.start.y,this.move.y),n="Left"===i,s="Right"===i;if(n||s){var o=this.data,r=o.left,a=o.right,h=o.useSlots;this.needShowRight=n&&(h||0<a.length),this.needShowLeft=s&&(h||0<r.length),(this.needShowLeft||this.needShowRight)&&(this.swiping=!0,this.setData({swiping:!0}),this.setStyle(e))}}},onTouchEnd:function(t){if(!(this.data.disabled||1<(0,_gestures.getPointsNumber)(t))&&this.swiping){this.end=(0,_gestures.getTouchPoints)(t);var e=this.end.x-this.start.x,i=this.needShowRight&&Math.abs(e)>this.btnsRightWidth/2,n=this.needShowLeft&&Math.abs(e)>this.btnsLeftWidth/2;i?this.onOpenRight():n?this.onOpenLeft():this.onClose(),this.swiping=!1,this.setData({swiping:!1}),this.needShowLeft=!1,this.needShowRight=!1}},noop:function(){}},created:function(){this.btnsLeftWidth=0,this.btnsRightWidth=0,this.openedLeft=!1,this.openedRight=!1,this.needShowLeft=!1,this.needShowRight=!1},ready:function(){this.updateBtns()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxml new file mode 100644 index 0000000..f8d07fa --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxml @@ -0,0 +1,22 @@ +<template name="actions"> + <block wx:for="{{ actions }}" wx:for-item="action" wx:key=""> + <view class="{{ classes.action }} {{ action.className }}" style="{{ action.style }}" data-index="{{ index }}" data-value="{{ action }}" data-type="{{ type }}" catchtap="onTap"> + <view class="{{ classes.text }}">{{ action.text }}</view> + </view> + </block> +</template> + +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.cover }}" hidden="{{ !showCover }}" bindtouchstart="onClose" style="{{ offsetStyle }}"></view> + <view class="{{ classes.left }}" wx:if="{{ useSlots || left.length > 0 }}" catchtap="onAcitons"> + <template is="actions" data="{{ classes, actions: left, type: 'left' }}" wx:if="{{ !useSlots }}" /> + <slot name="left" wx:else></slot> + </view> + <view class="{{ classes.right }}" wx:if="{{ useSlots || right.length > 0 }}" catchtap="onAcitons"> + <template is="actions" data="{{ classes, actions: right, type: 'right' }}" wx:if="{{ !useSlots }}" /> + <slot name="right" wx:else></slot> + </view> + <view class="{{ classes.content }}" bindtouchstart="onTouchStart" catchtouchmove="{{ swiping ? 'noop' : '' }}" capture-bind:touchmove="onTouchMove" catchtouchend="onTouchEnd" style="{{ offsetStyle }}"> + <slot></slot> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxss new file mode 100644 index 0000000..a630cfe --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/swipe-action/index.wxss @@ -0,0 +1 @@ +.wux-swipe{overflow:hidden;position:relative}.wux-swipe__cover{position:absolute;z-index:2;background:0 0;height:100%;width:100%;top:0}.wux-swipe__actions{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;overflow:hidden;white-space:nowrap;transition:all .25s}.wux-swipe__actions--left{left:0}.wux-swipe__actions--right{right:0}.wux-swipe__action{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.wux-swipe__text{padding:0 16rpx}.wux-swipe__content{position:relative;background-color:#fff;transition:all .25s}.wux-swipe--swiping .wux-swipe__actions,.wux-swipe--swiping .wux-swipe__content{transition:none} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.js new file mode 100644 index 0000000..649759b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin")),_colors=require("../helpers/colors");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({useField:!0,behaviors:[(0,_eventsMixin.default)()],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-switch"},value:{type:Boolean,value:!1,observer:function(e){this.hasFieldDecorator||this.updated(e)}},disabled:{type:Boolean,value:!1},color:{type:String,value:"balanced",observer:"updateStyle"}},data:{inputStyle:"",inputChecked:!1},computed:{classes:["prefixCls, inputChecked, disabled",function(e,t,a){var i;return{wrap:(0,_classNames2.default)(e),input:(0,_classNames2.default)("".concat(e,"__input"),(_defineProperty(i={},"".concat(e,"__input--checked"),t),_defineProperty(i,"".concat(e,"__input--disabled"),a),i))}}]},methods:{updated:function(e){this.data.inputChecked!==e&&this.setData({inputChecked:e})},onTap:function(e){var t=this.data,a=!t.inputChecked;t.disabled||this.triggerEvent("change",{value:a})},updateStyle:function(e){var t=(0,_colors.isPresetColor)(e),a="border-color: ".concat(t,"; background-color: ").concat(t,";");this.setData({inputStyle:a})}},attached:function(){this.updateStyle(this.data.color)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxml new file mode 100644 index 0000000..7f4fc62 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.input }}" style="{{ inputChecked ? inputStyle : '' }}" bindtap="onTap"></view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxss new file mode 100644 index 0000000..c4d6253 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/switch/index.wxss @@ -0,0 +1 @@ +.wux-switch__input{position:relative;width:104rpx;height:64rpx;border:2rpx solid #dfdfdf;outline:0;border-radius:32rpx;box-sizing:border-box;background-color:#dfdfdf;transition:background-color .1s,border .1s}.wux-switch__input:before{content:" ";position:absolute;top:0;left:0;width:100rpx;height:60rpx;border-radius:30rpx;background-color:#fdfdfd;transition:transform .35s cubic-bezier(.45,1,.4,1)}.wux-switch__input:after{content:" ";position:absolute;top:0;left:0;width:60rpx;height:60rpx;border-radius:30rpx;background-color:#fff;box-shadow:0 2rpx 6rpx rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.4,.4,.25,1.35)}.wux-switch__input--checked{border-color:#33cd5f;background-color:#33cd5f}.wux-switch__input--checked:before{transform:scale(0)}.wux-switch__input--checked:after{transform:translateX(40rpx)}.wux-switch__input--disabled{opacity:.3} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.js new file mode 100644 index 0000000..b63148b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../tabs/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-tabs__tab"},key:{type:String,value:""},title:{type:String,value:""},disabled:{type:Boolean,value:!1}},data:{current:!1,scroll:!1},computed:{classes:["prefixCls, direction, scroll, theme, current, disabled",function(e,t,r,n,a,i){var o;return{wrap:(0,_classNames2.default)(e,(_defineProperty(o={},"".concat(e,"--").concat(t),t),_defineProperty(o,"".concat(e,"--").concat(n),n),_defineProperty(o,"".concat(e,"--scroll"),r),_defineProperty(o,"".concat(e,"--current"),a),_defineProperty(o,"".concat(e,"--disabled"),i),o)),title:"".concat(e,"-title"),bar:"".concat(e,"-bar")}}]},methods:{changeCurrent:function(e){var t=e.current,r=e.scroll,n=e.theme,a=e.direction;this.setData({current:t,scroll:r,theme:n,direction:a})},onTap:function(){var e=this.data,t=e.key,r=e.disabled,n=this.getRelationNodes("../tabs/index")[0];!r&&n&&(this.triggerEvent("click",{key:t}),n.setActiveKey(t))}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxml new file mode 100644 index 0000000..8f37ef3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxml @@ -0,0 +1,7 @@ +<view class="wux-class {{ classes.wrap }}" bindtap="onTap"> + <view class="{{ classes.title }}" wx:if="{{ title }}">{{ title }}</view> + <block wx:else> + <slot></slot> + </block> + <view class="{{ classes.bar }}" wx:if="{{ current }}"></view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxss new file mode 100644 index 0000000..34cd8ae --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tab/index.wxss @@ -0,0 +1 @@ +.wux-tabs__tab{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;width:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;position:relative;box-sizing:border-box;font-size:28rpx;color:#80848f}.wux-tabs__tab-bar{display:block;width:100%;height:4rpx;background:0 0;position:absolute;bottom:0;left:0;background:#33cd5f}.wux-tabs__tab--vertical{padding:0 30rpx}.wux-tabs__tab--vertical .wux-tabs__tab-bar{width:4rpx;height:100%;right:0;left:auto}.wux-tabs__tab--current{color:#33cd5f}.wux-tabs__tab--horizontal.wux-tabs__tab--scroll{display:-ms-inline-flexbox;display:inline-flex;padding:0 30rpx;width:auto}.wux-tabs__tab--disabled{opacity:.3}.wux-tabs__tab--light .wux-tabs__tab-bar{background:#ddd}.wux-tabs__tab--light.wux-tabs__tab--current{color:#ddd}.wux-tabs__tab--stable .wux-tabs__tab-bar{background:#b2b2b2}.wux-tabs__tab--stable.wux-tabs__tab--current{color:#b2b2b2}.wux-tabs__tab--positive .wux-tabs__tab-bar{background:#387ef5}.wux-tabs__tab--positive.wux-tabs__tab--current{color:#387ef5}.wux-tabs__tab--calm .wux-tabs__tab-bar{background:#11c1f3}.wux-tabs__tab--calm.wux-tabs__tab--current{color:#11c1f3}.wux-tabs__tab--assertive .wux-tabs__tab-bar{background:#ef473a}.wux-tabs__tab--assertive.wux-tabs__tab--current{color:#ef473a}.wux-tabs__tab--balanced .wux-tabs__tab-bar{background:#33cd5f}.wux-tabs__tab--balanced.wux-tabs__tab--current{color:#33cd5f}.wux-tabs__tab--energized .wux-tabs__tab-bar{background:#ffc900}.wux-tabs__tab--energized.wux-tabs__tab--current{color:#ffc900}.wux-tabs__tab--royal .wux-tabs__tab-bar{background:#886aea}.wux-tabs__tab--royal.wux-tabs__tab--current{color:#886aea}.wux-tabs__tab--dark .wux-tabs__tab-bar{background:#444}.wux-tabs__tab--dark.wux-tabs__tab--current{color:#444} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.js new file mode 100644 index 0000000..731de44 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({relations:{"../tabbar/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-tabbar-item"},key:{type:String,value:""},title:{type:String,value:""},disabled:{type:Boolean,value:!1}},data:{width:"100%",current:!1,index:"0"},computed:{classes:["prefixCls, theme, current, disabled",function(e,t,r,n){var a;return{wrap:(0,_classNames2.default)(e,(_defineProperty(a={},"".concat(e,"--").concat(t),t),_defineProperty(a,"".concat(e,"--current"),r),_defineProperty(a,"".concat(e,"--disabled"),n),a)),icon:"".concat(e,"__icon"),title:"".concat(e,"__title")}}]},methods:{changeCurrent:function(e,t,r,n){var a=100/n+"%";this.setData({width:a,current:e,theme:r,index:t})},onTap:function(){var e=this.data,t=e.index,r=e.disabled,n=this.getRelationNodes("../tabbar/index")[0];!r&&n&&(this.triggerEvent("click",{index:t}),n.setActiveKey(t))}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxml new file mode 100644 index 0000000..4994459 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxml @@ -0,0 +1,16 @@ +<view class="wux-class {{ classes.wrap }}" style="width: {{ width }}" bindtap="onTap"> + <view class="{{ classes.icon }}"> + <block wx:if="{{ current }}"> + <slot name="icon-off"></slot> + </block> + <block wx:else> + <slot name="icon-on"></slot> + </block> + </view> + <view class="{{ classes.title }}"> + <text wx:if="{{ title }}">{{ title }}</text> + <block wx:else> + <slot></slot> + </block> + </view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxss new file mode 100644 index 0000000..bbacbe6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar-item/index.wxss @@ -0,0 +1 @@ +.wux-tabbar-item{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;text-align:center;width:100%;height:100%;color:#80848f;padding:6rpx 0 0;box-sizing:border-box;float:left}.wux-tabbar-item__icon{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.wux-tabbar-item__title{font-size:24rpx;margin:6rpx 0 0;line-height:1;text-align:center}.wux-tabbar-item--current{color:#33cd5f}.wux-tabbar-item--disabled{opacity:.3}.wux-tabbar-item--light.wux-tabbar-item--current{color:#ddd}.wux-tabbar-item--stable.wux-tabbar-item--current{color:#b2b2b2}.wux-tabbar-item--positive.wux-tabbar-item--current{color:#387ef5}.wux-tabbar-item--calm.wux-tabbar-item--current{color:#11c1f3}.wux-tabbar-item--assertive.wux-tabbar-item--current{color:#ef473a}.wux-tabbar-item--balanced.wux-tabbar-item--current{color:#33cd5f}.wux-tabbar-item--energized.wux-tabbar-item--current{color:#ffc900}.wux-tabbar-item--royal.wux-tabbar-item--current{color:#886aea}.wux-tabbar-item--dark.wux-tabbar-item--current{color:#444} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.js new file mode 100644 index 0000000..e8cb810 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_checkIPhoneX=require("../helpers/checkIPhoneX");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}(0,_baseComponent.default)({relations:{"../tabbar-item/index":{type:"child",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-tabbar"},defaultCurrent:{type:String,value:""},current:{type:String,value:""},controlled:{type:Boolean,value:!1},theme:{type:String,value:"balanced"},backgroundColor:{type:String,value:"#fff"},position:{type:String,value:""},safeArea:{type:Boolean,value:!1}},data:{tabbarStyle:"",activeKey:"",keys:[]},computed:{classes:["prefixCls, position",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t))}}]},observers:_defineProperty({current:function(e){this.data.controlled&&this.updated(e)}},"backgroundColor, position, safeArea",function(){this.updateStyle.apply(this,arguments)}),methods:{updated:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.activeKey;this.data.activeKey!==t&&this.setData({activeKey:t}),this.changeCurrent(t)},changeCurrent:function(r){var i=this,o=this.getRelationNodes("../tabbar-item/index");0<o.length&&o.forEach(function(e,t){var a=e.data.key||String(t),n=a===r;e.changeCurrent(n,a,i.data.theme,o.length)}),this.data.keys.length!==o.length&&this.setData({keys:o.map(function(e){return e.data})})},emitEvent:function(e){this.triggerEvent("change",{key:e,keys:this.data.keys})},setActiveKey:function(e){this.data.controlled||this.updated(e),this.emitEvent(e)},updateStyle:function(e,t,a){var n={backgroundColor:e};(0,_checkIPhoneX.checkIPhoneX)()&&a&&["bottom","top"].includes(t)&&(n["bottom"===t?"paddingBottom":"paddingTop"]="".concat(_checkIPhoneX.safeAreaInset[t],"px"));this.setData({tabbarStyle:(0,_styleToCssString.default)(n)})}},ready:function(){var e=this.data,t=e.defaultCurrent,a=e.current,n=e.controlled,r=e.backgroundColor,i=e.position,o=e.safeArea,s=n?a:t;this.updated(s),this.updateStyle(r,i,o)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxml new file mode 100644 index 0000000..cb3c2f2 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ tabbarStyle }}"> + <slot></slot> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxss new file mode 100644 index 0000000..fa59cc7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabbar/index.wxss @@ -0,0 +1 @@ +.wux-tabbar{position:relative;z-index:500;width:100%;min-height:92rpx;background-color:#fff;box-sizing:border-box}.wux-tabbar--bottom{position:fixed;left:0;bottom:0}.wux-tabbar--bottom:after{content:" ";position:absolute;left:0;top:0;right:0;height:2rpx;border-top:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-tabbar--top{position:fixed;left:0;top:0}.wux-tabbar--top:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:2rpx;border-bottom:2rpx solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.js new file mode 100644 index 0000000..e16c4b5 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var getDefaultActiveKey=function(e){var t=e.filter(function(e){return!e.data.disabled})[0];return t?t.data.key:null},activeKeyIsValid=function(e,t){return e.map(function(e){return e.data.key}).includes(t)},getActiveKey=function(e,t){var a=getDefaultActiveKey(e);return t&&activeKeyIsValid(e,t)?t:a};(0,_baseComponent.default)({relations:{"../tab/index":{type:"child",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-tabs"},defaultCurrent:{type:String,value:""},current:{type:String,value:"",observer:function(e){this.data.controlled&&this.updated(e)}},scroll:{type:Boolean,value:!1},controlled:{type:Boolean,value:!1},theme:{type:String,value:"balanced"},direction:{type:String,value:"horizontal"}},data:{activeKey:"",keys:[]},computed:{classes:["prefixCls, direction, scroll",function(e,t,a){var n;return{wrap:(0,_classNames2.default)(e,(_defineProperty(n={},"".concat(e,"--").concat(t),t),_defineProperty(n,"".concat(e,"--scroll"),a),n))}}]},methods:{updated:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.activeKey,a=this.getRelationNodes("../tab/index"),n=getActiveKey(a,t);this.data.activeKey!==n&&this.setData({activeKey:n}),this.changeCurrent(n,a)},changeCurrent:function(t,e){var a=this.data,n=a.scroll,r=a.theme,i=a.direction;0<e.length&&e.forEach(function(e){e.changeCurrent({current:e.data.key===t,scroll:n,theme:r,direction:i})}),this.data.keys.length!==e.length&&this.setData({keys:e.map(function(e){return e.data})})},emitEvent:function(e){this.triggerEvent("change",{key:e,keys:this.data.keys})},setActiveKey:function(e){this.data.controlled||this.updated(e),this.emitEvent(e)}},ready:function(){var e=this.data,t=e.defaultCurrent,a=e.current,n=e.controlled?a:t;this.updated(n)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxml new file mode 100644 index 0000000..647cd03 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxml @@ -0,0 +1,6 @@ +<scroll-view wx:if="{{ scroll }}" scroll-x="{{ direction === 'horizontal' }}" scroll-y="{{ direction === 'vertical' }}" class="wux-class {{ classes.wrap }}"> + <slot></slot> +</scroll-view> +<view wx:else class="wux-class {{ classes.wrap }}"> + <slot></slot> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxss new file mode 100644 index 0000000..7542541 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tabs/index.wxss @@ -0,0 +1 @@ +.wux-tabs{display:-ms-flexbox;display:flex;width:100%;height:88rpx;line-height:88rpx;box-sizing:border-box;position:relative;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;background:#fff}.wux-tabs--scroll{display:block;overflow:auto;white-space:nowrap}.wux-tabs--vertical{display:-ms-inline-flexbox;display:inline-flex;width:auto;height:auto;max-height:540rpx;-ms-flex-direction:column;flex-direction:column} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.js new file mode 100644 index 0000000..59ef02c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var isPresetColor=function(e){return!!e&&/^(pink|red|yellow|orange|cyan|green|blue|purple|geekblue|magenta|volcano|gold|lime)(-inverse)?$/.test(e)};(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-tag"},hoverClass:{type:String,value:"default"},color:{type:String,value:"",observer:"updateStyle"},closable:{type:Boolean,value:!1},defaultVisible:{type:Boolean,value:!0},visible:{type:Boolean,value:!0,observer:function(e){this.data.controlled&&this.updated(e)}},controlled:{type:Boolean,value:!1}},data:{className:"",tagStyle:"",tagVisible:!0},computed:{classes:["prefixCls, hoverClass",function(e,t){return{wrap:(0,_classNames.default)(e),icon:"".concat(e,"__icon"),hover:t&&"default"!==t?t:"".concat(e,"--hover")}}]},methods:{updated:function(e){this.data.tagVisible!==e&&this.setData({tagVisible:e})},updateStyle:function(e){var t=this.data.prefixCls,a=isPresetColor(e),l=a?"".concat(t,"--").concat(e):"",o=a?"":"background-color: ".concat(e,"; color: #fff");this.setData({className:l,tagStyle:o})},onChange:function(e){this.data.controlled||this.updated(e),this.triggerEvent("change",{value:e})},onClick:function(){this.triggerEvent("click")},onClose:function(){this.data.closable&&(this.triggerEvent("close"),this.onChange(!1))}},attached:function(){var e=this.data,t=e.defaultVisible,a=e.visible,l=e.controlled?a:t;this.updated(l)}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxml new file mode 100644 index 0000000..ded1687 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxml @@ -0,0 +1,4 @@ +<view class="wux-class {{ classes.wrap }} {{ className }}" hover-class="{{ classes.hover }}" style="{{ tagStyle }}" bindtap="onClick" wx:if="{{ tagVisible }}"> + <slot></slot> + <view class="{{ classes.icon }}" catchtap="onClose" wx:if="{{ closable }}"></view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxss new file mode 100644 index 0000000..ac3c59b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/tag/index.wxss @@ -0,0 +1 @@ +.wux-tag{font-family:Monospaced Number,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28rpx;line-height:1.5;color:rgba(0,0,0,.65);box-sizing:border-box;margin:0;padding:0;list-style:none;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;line-height:40rpx;height:44rpx;padding:0 14rpx;border-radius:8rpx;border:2rpx solid #d9d9d9;background:#fafafa;font-size:24rpx;transition:all .3s cubic-bezier(.215,.61,.355,1);opacity:1;margin-right:16rpx;cursor:pointer;white-space:nowrap}.wux-tag--hover{opacity:.85}.wux-tag--pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.wux-tag--pink-inverse{background:#eb2f96;border-color:#eb2f96;color:#fff}.wux-tag--magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.wux-tag--magenta-inverse{background:#eb2f96;border-color:#eb2f96;color:#fff}.wux-tag--red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.wux-tag--red-inverse{background:#f5222d;border-color:#f5222d;color:#fff}.wux-tag--volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.wux-tag--volcano-inverse{background:#fa541c;border-color:#fa541c;color:#fff}.wux-tag--orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.wux-tag--orange-inverse{background:#fa8c16;border-color:#fa8c16;color:#fff}.wux-tag--yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.wux-tag--yellow-inverse{background:#fadb14;border-color:#fadb14;color:#fff}.wux-tag--gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.wux-tag--gold-inverse{background:#faad14;border-color:#faad14;color:#fff}.wux-tag--cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.wux-tag--cyan-inverse{background:#13c2c2;border-color:#13c2c2;color:#fff}.wux-tag--lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.wux-tag--lime-inverse{background:#a0d911;border-color:#a0d911;color:#fff}.wux-tag--green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.wux-tag--green-inverse{background:#52c41a;border-color:#52c41a;color:#fff}.wux-tag--blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.wux-tag--blue-inverse{background:#1890ff;border-color:#1890ff;color:#fff}.wux-tag--geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.wux-tag--geekblue-inverse{background:#2f54eb;border-color:#2f54eb;color:#fff}.wux-tag--purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.wux-tag--purple-inverse{background:#722ed1;border-color:#722ed1;color:#fff}.wux-tag__icon{display:inline-block;width:24rpx;height:24rpx;margin-left:14rpx;background-repeat:no-repeat;background-position:0 0;background-size:contain;background-image:url('data:image/svg+xml;charset=utf-8,<svg class="icon" width="64rpx" height="64rpx" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#595959" d="M557.312 513.248l265.28-263.904c12.544-12.48 12.608-32.704 0.128-45.248-12.512-12.576-32.704-12.608-45.248-0.128L512.128 467.904l-263.04-263.84c-12.448-12.48-32.704-12.544-45.248-0.064-12.512 12.48-12.544 32.736-0.064 45.28l262.976 263.776L201.6 776.8c-12.544 12.48-12.608 32.704-0.128 45.248a31.937 31.937 0 0 0 22.688 9.44c8.16 0 16.32-3.104 22.56-9.312l265.216-263.808 265.44 266.24c6.24 6.272 14.432 9.408 22.656 9.408a31.94 31.94 0 0 0 22.592-9.344c12.512-12.48 12.544-32.704 0.064-45.248L557.312 513.248z" /></svg>')} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.js new file mode 100644 index 0000000..40af605 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_eventsMixin=_interopRequireDefault(require("../helpers/eventsMixin")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaultEvents={onChange:function(){},onFocus:function(){},onBlur:function(){},onConfirm:function(){},onClear:function(){},onError:function(){},onLineChange:function(){}};(0,_baseComponent.default)({behaviors:[(0,_eventsMixin.default)({defaultEvents:defaultEvents})],relations:{"../field/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-textarea"},label:{type:String,value:""},extra:{type:String,value:""},defaultValue:{type:String,value:""},value:{type:String,value:"",observer:function(e){this.data.controlled&&this.updated(e)}},controlled:{type:Boolean,value:!1},placeholder:{type:String,value:""},placeholderStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},placeholderClass:{type:String,value:"textarea-placeholder"},disabled:{type:Boolean,value:!1},maxlength:{type:Number,value:140},autoHeight:{type:Boolean,value:!1},cursorSpacing:{type:Number,value:11},focus:{type:Boolean,value:!1},cursor:{type:Number,value:-1},showConfirmBar:{type:Boolean,value:!0},selectionStart:{type:Number,value:-1},selectionEnd:{type:Number,value:-1},adjustPosition:{type:Boolean,value:!0},rows:{type:Number,value:1,observer:"updateHeight"},hasCount:{type:Boolean,value:!1},clear:{type:Boolean,value:!1},error:{type:Boolean,value:!1}},data:{inputValue:"",inputFocus:!1,inputRows:1,inputHeight:"",extStyle:""},computed:{classes:["prefixCls, disabled, inputFocus, error, hasCount",function(e,t,n,a,r){var i;return{wrap:(0,_classNames2.default)(e,(_defineProperty(i={},"".concat(e,"--focus"),n),_defineProperty(i,"".concat(e,"--disabled"),t),_defineProperty(i,"".concat(e,"--error"),a),_defineProperty(i,"".concat(e,"--has-count"),r),i)),label:"".concat(e,"__label"),control:"".concat(e,"__control"),item:"".concat(e,"__item"),clear:"".concat(e,"__clear"),error:"".concat(e,"__error"),extra:"".concat(e,"__extra"),count:"".concat(e,"__count"),current:"".concat(e,"__current")}}]},methods:{updateHeight:function(e){var n=this,t=0<arguments.length&&void 0!==e?e:this.data.rows,a=Math.max(1,parseInt(t)),r=this.data,i=r.prefixCls,o=r.inputRows;o!==a&&wx.createSelectorQuery().in(this).select(".".concat(i,"__item")).boundingClientRect(function(e){if(e){var t=(1<o?e.height/o:e.height)*a;n.setData({inputRows:a,inputHeight:t})}}).exec()},updated:function(e){this.hasFieldDecorator||this.data.inputValue!==e&&this.setData({inputValue:e})},onChange:function(e){var t=e.detail.value;this.data.controlled||this.updated(t),this.triggerEvent("change",e.detail)},onFocus:function(e){this.clearTimer(),this.setData({inputFocus:!0}),this.triggerEvent("focus",e.detail)},onBlur:function(e){this.setTimer(),this.triggerEvent("blur",e.detail)},onConfirm:function(e){this.triggerEvent("confirm",e.detail)},onClear:function(e){var t={value:""};this.data.controlled||this.updated(t.value),this.triggerEvent("change",t),this.triggerEvent("clear",t)},onError:function(){var e=this.data.inputValue;this.triggerEvent("error",{value:e})},onLineChange:function(e){this.triggerEvent("linechange",e.detail)},setTimer:function(){var e=this;this.clearTimer(),this.timeout=setTimeout(function(){e.setData({inputFocus:!1})},200)},clearTimer:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}},attached:function(){var e=this.data,t=e.defaultValue,n=e.value,a=e.controlled?n:t;this.updated(a)},ready:function(){this.updateHeight()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxml new file mode 100644 index 0000000..d38298e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxml @@ -0,0 +1,45 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.label }}" wx:if="{{ label }}">{{ label }}</view> + <block wx:else> + <slot></slot> + </block> + <view class="{{ classes.control }}"> + <textarea + class="{{ classes.item }}" + value="{{ inputValue }}" + placeholder="{{ placeholder }}" + placeholder-style="{{ extStyle }}" + placeholder-class="{{ placeholderClass }}" + disabled="{{ disabled }}" + maxlength="{{ maxlength }}" + auto-height="{{ autoHeight }}" + fixed="{{ fixed }}" + cursor-spacing="{{ cursorSpacing }}" + focus="{{ focus }}" + cursor="{{ cursor }}" + show-confirm-bar="{{ showConfirmBar }}" + selection-start="{{ selectionStart }}" + selection-end="{{ selectionEnd }}" + adjust-position="{{ adjustPosition }}" + bindlinechange="onLineChange" + bindinput="onChange" + bindfocus="onFocus" + bindblur="onBlur" + bindconfirm="onConfirm" + style="{{ inputRows > 1 && !!inputHeight ? 'height: ' + inputHeight + 'px' : '' }}" + /> + </view> + <view class="{{ classes.clear }}" bindtap="onClear" wx:if="{{ clear && !disabled && inputValue && inputValue.length > 0 }}"> + <icon type="clear" color="#B2B2B2" size="14" /> + </view> + <view class="{{ classes.error }}" bindtap="onError" wx:if="{{ error }}"> + <icon type="warn" color="#ef473a" size="14" /> + </view> + <view class="{{ classes.extra }}" wx:if="{{ extra }}">{{ extra }}</view> + <block wx:else> + <slot name="footer"></slot> + </block> + <view class="{{ classes.count }}" wx:if="{{ hasCount }}"> + <text class="{{ classes.current }}">{{ inputValue.length }}</text>/{{ maxlength === -1 ? '∞' : maxlength }} + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxss new file mode 100644 index 0000000..4160430 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/textarea/index.wxss @@ -0,0 +1 @@ +.wux-textarea{position:relative;display:-ms-flexbox;display:flex;align-item:center}.wux-textarea__label{margin-left:0;margin-right:10rpx;text-align:left;white-space:nowrap;overflow:hidden;width:210rpx}.wux-textarea__control{-ms-flex:1;flex:1}.wux-textarea__item{width:100%;border:0;outline:0;-webkit-appearance:none;background-color:transparent;font-size:inherit;color:inherit;height:1.47058824em;min-height:1.47058824em;line-height:1.47058824}.wux-textarea__extra{color:#888;margin-left:10rpx}.wux-textarea__error{margin-left:10rpx}.wux-textarea__clear{display:none}.wux-textarea--focus .wux-textarea__clear{display:block}.wux-textarea--disabled{opacity:.3}.wux-textarea--error .wux-textarea__control{color:#ef473a}.wux-textarea__count{position:absolute;bottom:-12rpx;right:0;color:#888;font-size:28rpx;line-height:1.47058824}.wux-textarea__current{color:#333}.wux-textarea--has-count .wux-textarea__control{padding-bottom:20rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/core/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/core/index.js new file mode 100644 index 0000000..09340d1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/core/index.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.format=exports.diff=exports.monthDiff=exports.parse=void 0;var parse=function(e){if(e instanceof Date)return e;if(!isNaN(e)||/^\d+$/.test(e))return new Date(parseInt(e,10));var r=e.trim();return r=(r=(r=(r=(r=r.replace(/\.\d+/,"")).replace(/-/,"/").replace(/-/,"/")).replace(/T/," ").replace(/Z/," UTC")).replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2")).replace(/([\+\-]\d\d)$/," $100"),new Date(r)};exports.parse=parse;var monthDiff=function(e,r){var t=parse(e),a=parse(r);return 12*(t.getFullYear()-a.getFullYear())+t.getMonth()-a.getMonth()};exports.monthDiff=monthDiff;var diff=function(e,r,t){var a=parse(e),n=r?parse(r):new Date,s=n.getTime()-a.getTime();return"second"===t&&s/1e3||"minute"===t&&s/1e3/60||"hour"===t&&s/1e3/60/60||"day"===t&&s/1e3/60/60/24||"week"===t&&s/1e3/60/60/24/7||"month"===t&&monthDiff(a,n)||"quarter"===t&&monthDiff(a,n)/3||"year"===t&&monthDiff(a,n)/12||s};exports.diff=diff;var defaults={second:["刚刚","片刻后"],seconds:["%d 秒前","%d 秒后"],minute:["大约 1 分钟前","大约 1 分钟后"],minutes:["%d 分钟前","%d 分钟后"],hour:["大约 1 小时前","大约 1 小时后"],hours:["%d 小时前","%d 小时后"],day:["1 天前","1 天后"],days:["%d 天前","%d 天后"],month:["大约 1 个月前","大约 1 个月后"],months:["%d 月前","%d 月后"],year:["大约 1 年前","大约 1 年后"],years:["%d 年前","%d 年后"]},format=function(e,r){function t(e,r){return e.replace(/%d/i,r)}var a=Object.assign({},defaults,r),n=e<0?1:0,s=Math.abs(e)/1e3,o=s/60,d=o/60,f=d/24,p=f/365;return s<10&&t(a.second[n],parseInt(s))||s<45&&t(a.seconds[n],parseInt(s))||s<90&&t(a.minute[n],1)||o<45&&t(a.minutes[n],parseInt(o))||o<90&&t(a.hour[n],1)||d<24&&t(a.hours[n],parseInt(d))||d<42&&t(a.day[n],1)||f<30&&t(a.days[n],parseInt(f))||f<45&&t(a.month[n],1)||f<365&&t(a.months[n],parseInt(f/30))||p<1.5&&t(a.year[n],1)||t(a.years[n],parseInt(p))};exports.format=format; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.js new file mode 100644 index 0000000..4634f78 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_index=require("./core/index"),_index2=_interopRequireDefault(require("./locales/index"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-timeago"},to:{type:null,value:null,observer:function(e){var t=this.data,r=t.from,a=t.lang;this.updated(e,r,a)}},from:{type:null,value:null,observer:function(e){var t=this.data,r=t.to,a=t.lang;this.updated(r,e,a)}},refreshable:{type:Boolean,value:!1,observer:function(e){var t=this.data,r=t.to,a=t.from,i=t.lang;this.updated(r,a,i,!0)}},lang:{type:String,value:"zh_CN",observer:function(e){var t=this.data,r=t.to,a=t.from;this.updated(r,a,e,!0)}}},data:{currentTo:null,currentFrom:null,timeago:null},methods:{updated:function(r,a,i,e){var n=this;if(this.clearTimer(),r!==this.data.currentTo||a!==this.data.currentFrom||e){var t=(0,_index.diff)(r,a),u=(0,_index.format)(t,_index2.default[i]);this.setData({currentTo:r,currentFrom:a,timeago:u},function(){if(n.data.refreshable&&!n.data.from){var e=(0,_index.diff)(r,a,"minute"),t=(e<1?1:e<60&&30)||e<180&&300||3600;n.timeout=setTimeout(function(){n.updated(r,n.getNow(),i)},1e3*t)}})}},clearTimer:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},getNow:function(){var e=this.data.from;return e?e&&(0,_index.parse)(e):new Date}},detached:function(){this.clearTimer()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxml new file mode 100644 index 0000000..3849c4b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxml @@ -0,0 +1 @@ +<text class="wux-class {{ prefixCls }}">{{ timeago }}</text> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/en.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/en.js new file mode 100644 index 0000000..88235b7 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/en.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={second:["just now","right now"],seconds:["%d seconds ago","%d seconds from now"],minute:["about a minute ago","about a minute from now"],minutes:["%d minutes ago","%d minutes from now"],hour:["about a hour ago","about a hour from now"],hours:["%d hours ago","%d hours from now"],day:["a day ago","a day from now"],days:["%d days ago","%d days from now"],month:["about a month ago","about a month from now"],months:["%d months ago","%d months from now"],year:["about a year ago","about a year from now"],years:["%d years ago","%d years from now"]};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/index.js new file mode 100644 index 0000000..1ccfa28 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/index.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _en=_interopRequireDefault(require("./en")),_zh_CN=_interopRequireDefault(require("./zh_CN")),_zh_TW=_interopRequireDefault(require("./zh_TW"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default={en:_en.default,zh_CN:_zh_CN.default,zh_TW:_zh_TW.default};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_CN.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_CN.js new file mode 100644 index 0000000..bcaa36c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_CN.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={second:["刚刚","片刻后"],seconds:["%d 秒前","%d 秒后"],minute:["大约 1 分钟前","大约 1 分钟后"],minutes:["%d 分钟前","%d 分钟后"],hour:["大约 1 小时前","大约 1 小时后"],hours:["%d 小时前","%d 小时后"],day:["1 天前","1 天后"],days:["%d 天前","%d 天后"],month:["大约 1 个月前","大约 1 个月后"],months:["%d 月前","%d 月后"],year:["大约 1 年前","大约 1 年后"],years:["%d 年前","%d 年后"]};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_TW.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_TW.js new file mode 100644 index 0000000..715ce68 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeago/locales/zh_TW.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default={second:["剛剛","片刻後"],seconds:["%d 秒前","%d 秒後"],minute:["大約 1 分鐘前","大約 1 分鐘後"],minutes:["%d 分鐘前","%d 分鐘後"],hour:["大約 1 小時前","大約 1 小時後"],hours:["%d 小時前","%d 小時後"],day:["1 天前","1 天後"],days:["%d 天前","%d 天後"],month:["大約 1 個月前","大約 1 個月後"],months:["%d 月前","%d 月後"],year:["大約 1 年前","大約 1 年後"],years:["%d 年前","%d 年後"]};exports.default=_default; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.js new file mode 100644 index 0000000..2c8f38a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({relations:{"../timeline/index":{type:"parent"}},properties:{prefixCls:{type:String,value:"wux-timeline-item"},content:{type:String,value:""},dotStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}},custom:{type:Boolean,value:!1}},data:{isLast:!1,isPending:!1,pending:!1,className:"",extStyle:""},computed:{classes:["prefixCls, isLast, pending, isPending, custom",function(e,t,n,a,i){var s;return{wrap:(0,_classNames4.default)(e,(_defineProperty(s={},"".concat(e,"--last"),t),_defineProperty(s,"".concat(e,"--pending"),n),s)),tail:(0,_classNames4.default)("".concat(e,"__tail"),_defineProperty({},"".concat(e,"__tail--pending"),a)),dot:(0,_classNames4.default)("".concat(e,"__dot"),_defineProperty({},"".concat(e,"__dot--custom"),i)),content:"".concat(e,"__content")}}]},methods:{updateIsLastElement:function(e){var t=e.index,n=e.isLast,a=e.isPending,i=e.pending,s=e.position,r=this.data.prefixCls,o="alternate"===s?t%2==0?"".concat(r,"--alternate ").concat(r,"--left"):"".concat(r,"--alternate ").concat(r,"--right"):"right"===s?"".concat(r,"--right"):"";this.setData({isLast:n,isPending:a,pending:i,className:o})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxml new file mode 100644 index 0000000..6ed659f --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxml @@ -0,0 +1,10 @@ +<view class="wux-class {{ classes.wrap }} {{ className }}"> + <view class="{{ classes.tail }}"></view> + <view class="{{ classes.dot }}" style="{{ extStyle }}"> + <slot wx:if="{{ custom }}" name="dot"></slot> + </view> + <view class="{{ classes.content }}"> + <text>{{ content }}</text> + <slot></slot> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxss new file mode 100644 index 0000000..1a44d3d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline-item/index.wxss @@ -0,0 +1 @@ +.wux-timeline-item{position:relative;padding:0 0 24rpx;margin:0;font-size:28rpx;box-sizing:border-box}.wux-timeline-item__tail{height:100%;border-left:4rpx solid #e8e8e8;position:absolute;left:10rpx;top:0;box-sizing:border-box}.wux-timeline-item__dot{width:24rpx;height:24rpx;background-color:#fff;border-radius:50%;border:4rpx solid #387ef5;position:absolute;color:#387ef5;box-sizing:border-box}.wux-timeline-item__dot--custom{margin-left:2rpx!important;left:10rpx;top:16rpx;border:0;border-radius:0;width:auto;height:auto;background-color:transparent;text-align:center;transform:translate(-50%,-50%)}.wux-timeline-item__content{padding:0 0 20rpx 40rpx;position:relative;top:-10rpx;width:100%;box-sizing:border-box}.wux-timeline-item--last .wux-timeline-item__tail,.wux-timeline-item--pending .wux-timeline-item__tail--pending{display:none}.wux-timeline-item--last.wux-timeline-item--pending .wux-timeline-item__tail{display:block;border-left-style:dotted}.wux-timeline-item--right .wux-timeline-item__tail{left:100%}.wux-timeline-item--right .wux-timeline-item__dot{left:100%;margin-left:-10rpx}.wux-timeline-item--right .wux-timeline-item__content{text-align:right;right:0;left:-40rpx}.wux-timeline-item--alternate.wux-timeline-item--left .wux-timeline-item__tail,.wux-timeline-item--alternate.wux-timeline-item--right .wux-timeline-item__tail{left:50%}.wux-timeline-item--alternate.wux-timeline-item--left .wux-timeline-item__dot,.wux-timeline-item--alternate.wux-timeline-item--right .wux-timeline-item__dot{left:50%;margin-left:-10rpx}.wux-timeline-item--alternate.wux-timeline-item--right .wux-timeline-item__content{text-align:right;right:50%;width:50%}.wux-timeline-item--alternate.wux-timeline-item--left .wux-timeline-item__content{text-align:left;left:50%;width:50%} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.js new file mode 100644 index 0000000..f878a1c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../timeline-item/index":{type:"child",observer:function(){this.debounce(this.updateIsLastElement)}}},properties:{prefixCls:{type:String,value:"wux-timeline"},pending:{type:Boolean,value:!1},position:{type:String,value:"left"}},methods:{updateIsLastElement:function(){var e=this.getRelationNodes("../timeline-item/index");if(0<e.length){var s=e.length-1,t=this.data,a=t.pending,o=t.position;e.forEach(function(e,t){var i=a?t===Math.max(0,s-1):t===s,n=a&&t===s;e.updateIsLastElement({index:t,isLast:i,isPending:n,pending:a,position:o})})}}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxml new file mode 100644 index 0000000..2779365 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ prefixCls }}"> + <slot></slot> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxss new file mode 100644 index 0000000..bb9cf19 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/timeline/index.wxss @@ -0,0 +1 @@ +.wux-timeline{position:relative} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.js new file mode 100644 index 0000000..9fdec4c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_index=require("../index");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,s)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var defaults={prefixCls:"wux-toast",classNames:"wux-animate--fadeIn",type:"default",duration:1500,color:"#fff",text:"",icon:"",mask:!0,transparent:!0,success:function(){}},iconTypes={success:"ios-checkmark-circle-outline",cancel:"ios-close-circle-outline",forbidden:"ios-alert",text:"",default:""},_toast=null;(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls, icon",function(e,t){return{wrap:(0,_classNames2.default)(e),content:(0,_classNames2.default)("".concat(e,"__content"),_defineProperty({},"".concat(e,"__content--has-icon"),t)),icon:"".concat(e,"__icon"),text:"".concat(e,"__text")}}]},methods:{hide:function(){if(this.removed)return!1;this.removed=!0,_toast&&(clearTimeout(_toast.timeout),_toast=null),this.$$setData({in:!1}),this.$wuxBackdrop&&this.$wuxBackdrop.release(),"function"==typeof this.fns.success&&this.fns.success()},show:function(s,e){var r=this;"string"==typeof s&&(s=Object.assign({},{text:arguments[0]},e));function t(){_toast&&_toast.hide.call(r)}var n=new Promise(function(e){var t=r.$$mergeOptionsAndBindMethods(Object.assign({},defaults,s)),n=iconTypes[t.type]||t.icon;t.icon=n,r.removed=!1,r.$$setData(_objectSpread({in:!0},t)),r.$wuxBackdrop&&r.$wuxBackdrop.retain(),_toast&&(clearTimeout(_toast.timeout),_toast=null),(_toast={hide:r.hide}).timeout=setTimeout(function(){return r.hide(),e(!0)},Math.max(0,t.duration))});return t.then=function(e,t){return n.then(e,t)},t.promise=n,t},success:function(e,t){return"string"==typeof e&&(e=Object.assign({},{text:arguments[0]},t)),this.show(Object.assign({type:"success"},e))},warning:function(e,t){return"string"==typeof e&&(e=Object.assign({},{text:arguments[0]},t)),this.show(Object.assign({type:"forbidden"},e))},error:function(e,t){return"string"==typeof e&&(e=Object.assign({},{text:arguments[0]},t)),this.show(Object.assign({type:"cancel"},e))},info:function(e,t){return"string"==typeof e&&(e=Object.assign({},{text:arguments[0]},t)),this.show(Object.assign({type:"text"},e))}},created:function(){this.data.mask&&(this.$wuxBackdrop=(0,_index.$wuxBackdrop)("#wux-backdrop",this))}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.json new file mode 100644 index 0000000..f1cb40b --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index", + "wux-backdrop": "../backdrop/index", + "wux-icon": "../icon/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxml new file mode 100644 index 0000000..aa7cc27 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxml @@ -0,0 +1,7 @@ +<wux-backdrop id="wux-backdrop" transparent="{{ transparent }}" wx:if="{{ mask }}" /> +<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ in }}" classNames="{{ classNames }}"> + <view class="{{ classes.content }}"> + <wux-icon wux-class="{{ classes.icon }}" type="{{ icon }}" size="55" color="{{ color }}" wx:if="{{ icon }}" /> + <view class="{{ classes.text }}">{{ text }}</view> + </view> +</wux-animation-group> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxss new file mode 100644 index 0000000..34a5fa3 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toast/index.wxss @@ -0,0 +1 @@ +.wux-toast{position:fixed;z-index:5000;top:50%;left:50%;background:rgba(40,40,40,.75);font-size:28rpx;line-height:1.5;text-align:center;border-radius:6rpx;color:#fff;transform:translate3d(-50%,-50%,0)}.wux-toast__content{min-width:236rpx;padding:18rpx 30rpx;box-sizing:border-box}.wux-toast__content--has-icon{padding:30rpx}.wux-toast__content--has-icon .wux-toast__text{margin-top:12rpx}.wux-toast__icon{margin:0;display:block} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.js new file mode 100644 index 0000000..c603477 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.js @@ -0,0 +1,118 @@ +"use strict"; +var _baseComponent = _interopRequireDefault(require("../helpers/baseComponent")), + _classNames2 = _interopRequireDefault(require("../helpers/classNames")); + +const app = getApp(); + +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + default: e + } +} + +function ownKeys(t, e) { + var n = Object.keys(t); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(t); + e && (o = o.filter(function(e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable + })), n.push.apply(n, o) + } + return n +} + +function _objectSpread(t) { + for (var e = 1; e < arguments.length; e++) { + var n = null != arguments[e] ? arguments[e] : {}; + e % 2 ? ownKeys(n, !0).forEach(function(e) { + _defineProperty(t, e, n[e]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : ownKeys(n).forEach(function(e) { + Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e)) + }) + } + return t +} + +function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) : e[t] = n, e +} +var defaults = { + prefixCls: "wux-toptips", + classNames: "wux-animate--slideInDown", + icon: "cancel", + hidden: !1, + text: "", + duration: 3e3, + top: app.globalData.CustomBar, + success: function() {} + }, + _toptips = null; +(0, _baseComponent.default)({ + useFunc: !0, + data: defaults, + computed: { + classes: ["prefixCls, icon", function(e, t) { + var n = t || "cancel"; + return { + wrap: (0, _classNames2.default)(e), + content: (0, _classNames2.default)("".concat(e, "__content"), _defineProperty({}, "".concat(e, "__content--").concat(n), n)), + icon: "".concat(e, "__icon") + } + }] + }, + methods: { + hide: function() { + if (this.removed) return !1; + this.removed = !0, _toptips && (clearTimeout(_toptips.timeout), _toptips = null), this.$$setData({ in: !1 + }), "function" == typeof this.fns.success && this.fns.success() + }, + show: function(e) { + function t() { + _toptips && _toptips.hide.call(n) + } + var n = this, + o = 0 < arguments.length && void 0 !== e ? e : {}, + r = new Promise(function(e) { + var t = n.$$mergeOptionsAndBindMethods(Object.assign({}, defaults, o)); + n.removed = !1, n.$$setData(_objectSpread({ in: !0 + }, t)), _toptips && (clearTimeout(_toptips.timeout), _toptips = null), (_toptips = { + hide: n.hide + }).timeout = setTimeout(function() { + return n.hide(), e(!0) + }, t.duration) + }); + return t.then = function(e, t) { + return r.then(e, t) + }, t.promise = r, t + }, + success: function(e) { + var t = 0 < arguments.length && void 0 !== e ? e : {}; + return this.show(Object.assign({ + icon: "success" + }, t)) + }, + info: function(e) { + var t = 0 < arguments.length && void 0 !== e ? e : {}; + return this.show(Object.assign({ + icon: "info" + }, t)) + }, + warn: function(e) { + var t = 0 < arguments.length && void 0 !== e ? e : {}; + return this.show(Object.assign({ + icon: "warn" + }, t)) + }, + error: function(e) { + var t = 0 < arguments.length && void 0 !== e ? e : {}; + return this.show(Object.assign({ + icon: "cancel" + }, t)) + } + } +}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.json new file mode 100644 index 0000000..9b9e7ab --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "wux-animation-group": "../animation-group/index" + } +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxml new file mode 100644 index 0000000..3cf0a58 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxml @@ -0,0 +1,6 @@ +<wux-animation-group wux-class="{{ classes.wrap }}" in="{{ in }}" classNames="{{ classNames }}" style="top: {{top}}px"> + <view class="{{ classes.content }}"> + <icon wx:if="{{ icon && !hidden }}" class="{{ classes.icon }}" type="{{ icon }}" size="21" color="#fff" /> + <text>{{ text }}</text> + </view> +</wux-animation-group> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxss new file mode 100644 index 0000000..8e0ee7d --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/toptips/index.wxss @@ -0,0 +1,44 @@ +.wux-toptips { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 5000; +} + +.wux-toptips__content { + padding: 10rpx; + font-size: 28rpx; + color: #fff; + word-wrap: break-word; + word-break: break-all; + transition: background-color 0.3s; +} + +.wux-toptips__content text { + display: block; + text-align: center; + padding: 0 52rpx; +} + +.wux-toptips__content--success { + background-color: #33cd5f; +} + +.wux-toptips__content--info { + background-color: #387ef5; +} + +.wux-toptips__content--warn { + background-color: #ffc900; +} + +.wux-toptips__content--cancel { + background-color: #ef473a; +} + +.wux-toptips__icon { + position: absolute; + top: 50%; + transform: translateY(-50%); +} diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.js new file mode 100644 index 0000000..d5aa3c8 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.js @@ -0,0 +1,390 @@ +"use strict"; +var _baseComponent = _interopRequireDefault(require("../helpers/baseComponent")), + _classNames2 = _interopRequireDefault(require("../helpers/classNames")); + +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + default: e + } +} + +function _toConsumableArray(e) { + return _arrayWithoutHoles(e) || _iterableToArray(e) || _nonIterableSpread() +} + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance") +} + +function _iterableToArray(e) { + if (Symbol.iterator in Object(e) || "[object Arguments]" === Object.prototype.toString.call(e)) return Array.from(e) +} + +function _arrayWithoutHoles(e) { + if (Array.isArray(e)) { + for (var t = 0, a = new Array(e.length); t < e.length; t++) a[t] = e[t]; + return a + } +} + +function ownKeys(t, e) { + var a = Object.keys(t); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(t); + e && (r = r.filter(function(e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable + })), a.push.apply(a, r) + } + return a +} + +function _objectSpread(t) { + for (var e = 1; e < arguments.length; e++) { + var a = null != arguments[e] ? arguments[e] : {}; + e % 2 ? ownKeys(a, !0).forEach(function(e) { + _defineProperty(t, e, a[e]) + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(a)) : ownKeys(a).forEach(function(e) { + Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(a, e)) + }) + } + return t +} + +function _defineProperty(e, t, a) { + return t in e ? Object.defineProperty(e, t, { + value: a, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = a, e +}(0, _baseComponent.default)({ + properties: { + prefixCls: { + type: String, + value: "wux-upload" + }, + max: { + type: Number, + value: -1, + observer: "updated" + }, + count: { + type: Number, + value: 9, + observer: "updated" + }, + defaultFileType: { + type: String, + value: "image" + }, + compressed: { + type: Boolean, + value: !0 + }, + maxDuration: { + type: Number, + value: 60 + }, + camera: { + type: String, + value: "back" + }, + sizeType: { + type: Array, + value: ["original", "compressed"] + }, + sourceType: { + type: Array, + value: ["album", "camera"] + }, + url: { + type: String, + value: "" + }, + name: { + type: String, + value: "file" + }, + header: { + type: Object, + value: {} + }, + formData: { + type: Object, + value: {} + }, + uploaded: { + type: Boolean, + value: !0 + }, + disabled: { + type: Boolean, + value: !1 + }, + progress: { + type: Boolean, + value: !1 + }, + listType: { + type: String, + value: "text" + }, + defaultFileList: { + type: Array, + value: [] + }, + fileList: { + type: Array, + value: [], + observer: function(e) { + this.data.controlled && this.setData({ + uploadFileList: e + }) + } + }, + controlled: { + type: Boolean, + value: !1 + }, + showUploadList: { + type: Boolean, + value: !0 + }, + showRemoveIcon: { + type: Boolean, + value: !0 + }, + showUploadIcon: { + type: Boolean, + value: !0 + } + }, + data: { + uploadMax: -1, + uploadCount: 9, + uploadFileList: [], + isVideo: !1 + }, + computed: { + classes: ["prefixCls, disabled, listType", function(e, t, a) { + var r; + return { + wrap: (0, _classNames2.default)(e, (_defineProperty(r = {}, "".concat(e, "--").concat(a), a), _defineProperty(r, "".concat(e, "--disabled"), t), r)), + files: "".concat(e, "__files"), + file: "".concat(e, "__file"), + thumb: "".concat(e, "__thumb"), + remove: "".concat(e, "__remove"), + select: "".concat(e, "__select"), + button: "".concat(e, "__button") + } + }] + }, + methods: { + updated: function() { + var e = this.data, + t = e.count, + a = e.max, + r = this.calcValue(t, a), + o = r.uploadMax, + i = r.uploadCount; + this.data.uploadMax === o && this.data.uploadCount === i || this.setData({ + uploadMax: o, + uploadCount: i + }) + }, + calcValue: function(e, t) { + var a = parseInt(e), + r = -1 < parseInt(t) ? parseInt(t) : -1, + o = a; + return -1 !== r && r <= 9 && r < a && (o = r), { + uploadMax: r, + uploadCount: o + } + }, + onSelect: function() { + function e(e) { + e.tempFilePaths = e.tempFilePaths || [e.tempFilePath], t.tempFilePaths = e.tempFilePaths.map(function(e) { + return { + url: e, + uid: t.getUid() + } + }), t.triggerEvent("before", _objectSpread({}, e, { + fileList: u + })), s && t.uploadFile() + } + var t = this, + a = this.data, + r = a.uploadCount, + o = a.uploadMax, + i = a.sizeType, + n = a.sourceType, + s = a.uploaded, + l = a.disabled, + u = a.uploadFileList, + c = a.isVideo, + p = a.compressed, + d = a.maxDuration, + f = a.camera, + h = this.calcValue(r, o - u.length).uploadCount; + l || (c ? wx.chooseVideo({ + sourceType: n, + compressed: p, + maxDuration: d, + camera: f, + success: e + }) : wx.chooseImage({ + count: h, + sizeType: i, + sourceType: n, + success: e + })) + }, + onChange: function(e) { + var t = 0 < arguments.length && void 0 !== e ? e : {}; + this.data.controlled || this.setData({ + uploadFileList: t.fileList + }), this.triggerEvent("change", t) + }, + onStart: function(e) { + var t = _objectSpread({}, e, { + status: "uploading" + }); + this.onChange({ + file: t, + fileList: [].concat(_toConsumableArray(this.data.uploadFileList), [t]) + }) + }, + onSuccess: function(e, t) { + var a = _toConsumableArray(this.data.uploadFileList), + r = a.map(function(e) { + return e.uid + }).indexOf(e.uid); + if (-1 !== r) { + var o = _objectSpread({}, e, { + status: "done", + res: t + }), + i = { + file: o, + fileList: a + }; + a.splice(r, 1, o), this.triggerEvent("success", i), this.onChange(i) + } + }, + onFail: function(e, t) { + var a = _toConsumableArray(this.data.uploadFileList), + r = a.map(function(e) { + return e.uid + }).indexOf(e.uid); + if (-1 !== r) { + var o = _objectSpread({}, e, { + status: "error", + res: t + }), + i = { + file: o, + fileList: a + }; + a.splice(r, 1, o), this.triggerEvent("fail", i), this.onChange(i) + } + }, + onProgress: function(e, t) { + var a = _toConsumableArray(this.data.uploadFileList), + r = a.map(function(e) { + return e.uid + }).indexOf(e.uid); + if (-1 !== r) { + var o = _objectSpread({}, e, { + progress: t.progress, + res: t + }), + i = { + file: o, + fileList: a + }; + a.splice(r, 1, o), this.triggerEvent("progress", i), this.onChange(i) + } + }, + uploadFile: function() { + var t = this; + if (this.tempFilePaths.length) { + var e = this.data, + a = e.url, + r = e.name, + o = e.header, + i = e.formData, + n = e.disabled, + s = e.progress, + l = this.tempFilePaths.shift(), + u = l.uid, + c = l.url; + a && c && !n && (this.onStart(l), this.uploadTask[u] = wx.uploadFile({ + url: a, + filePath: c, + name: r, + header: o, + formData: i, + success: function(e) { + return t.onSuccess(l, e) + }, + fail: function(e) { + return t.onFail(l, e) + }, + complete: function(e) { + delete t.uploadTask[u], t.triggerEvent("complete", e), t.uploadFile() + } + }), s && this.uploadTask[u].onProgressUpdate(function(e) { + return t.onProgress(l, e) + })) + } + }, + onPreview: function(e) { + this.triggerEvent("preview", _objectSpread({}, e.currentTarget.dataset, { + fileList: this.data.uploadFileList + })) + }, + onRemove: function(e) { + var t = e.currentTarget.dataset.file, + a = _toConsumableArray(this.data.uploadFileList), + r = a.map(function(e) { + return e.uid + }).indexOf(t.uid); + if (-1 !== r) { + var o = { + file: _objectSpread({}, t, { + status: "remove" + }), + fileList: a + }; + a.splice(r, 1), this.triggerEvent("remove", _objectSpread({}, e.currentTarget.dataset, {}, o)), this.onChange(o) + } + }, + abort: function(e) { + var t = this.uploadTask; + e ? t[e] && (t[e].abort(), delete t[e]) : Object.keys(t).forEach(function(e) { + t[e] && (t[e].abort(), delete t[e]) + }) + } + }, + created: function() { + var e = this; + this.index = 0, this.createdAt = Date.now(), this.getUid = function() { + return "wux-upload--".concat(e.createdAt, "-").concat(++e.index) + }, this.uploadTask = {}, this.tempFilePaths = [] + }, + attached: function() { + var e = this.data, + t = e.defaultFileType, + a = e.defaultFileList, + r = e.fileList, + o = e.controlled ? r : a, + i = "video" === t; + this.setData({ + uploadFileList: o, + isVideo: i + }) + }, + detached: function() { + this.abort() + } +}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxml new file mode 100644 index 0000000..a92e985 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxml @@ -0,0 +1,18 @@ +<view class="wux-class {{ classes.wrap }}"> + <view class="{{ classes.files }}"> + <block wx:if="{{ listType === 'picture-card' && showUploadList && uploadFileList.length }}"> + <block wx:for="{{ uploadFileList }}" wx:for-item="file" wx:key="uid"> + <view class="{{ classes.file }} {{ file.status ? prefixCls + '__file--' + file.status : '' }}" data-file="{{ file }}" data-index="{{ index }}" bindtap="onPreview"> + <video id="{{ file.uid }}" class="{{ classes.thumb }}" src="{{ file.url }}" wx:if="{{ isVideo }}" /> + <image class="{{ classes.thumb }}" src="{{ file.url }}" wx:else /> + <view class="{{ classes.remove }}" data-file="{{ file }}" data-index="{{ index }}" catchtap="onRemove" wx:if="{{ showRemoveIcon }}"></view> + </view> + </block> + </block> + <view class="{{ classes.select }}" bindtap="onSelect" wx:if="{{ (uploadMax === -1 || uploadMax > uploadFileList.length) && showUploadIcon }}"> + <view class="{{ classes.button }}"> + <slot></slot> + </view> + </view> + </view> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxss new file mode 100644 index 0000000..dcbbf9c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/upload/index.wxss @@ -0,0 +1 @@ +.wux-upload{position:relative;display:block}.wux-upload:after,.wux-upload:before{display:table;content:" "}.wux-upload:after{clear:both}.wux-upload--disabled{opacity:.3}.wux-upload--picture-card .wux-upload__select{border:2rpx dashed #d9d9d9;width:156rpx;height:156rpx;border-radius:8rpx;margin:0 16rpx 16rpx 0;background-color:#fafafa;transition:border-color .3s ease;box-sizing:border-box;float:left}.wux-upload--picture-card .wux-upload__button{width:100%;height:100%;display:-ms-flexbox;display:flex;text-align:center;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;vertical-align:middle;padding:8rpx;box-sizing:border-box}.wux-upload--picture-card .wux-upload__button image{width:100%;height:100%;display:inline-block;overflow:hidden}.wux-upload--picture-card .wux-upload__files{position:relative;display:block;float:left}.wux-upload--picture-card .wux-upload__files:after,.wux-upload--picture-card .wux-upload__files:before{display:table;content:" "}.wux-upload--picture-card .wux-upload__files:after{clear:both}.wux-upload--picture-card .wux-upload__file{float:left;width:156rpx;height:156rpx;margin:0 16rpx 16rpx 0;padding:8rpx;border-radius:8rpx;border:2rpx solid #d9d9d9;position:relative;box-sizing:border-box}.wux-upload--picture-card .wux-upload__file--uploading{border-style:dashed}.wux-upload--picture-card .wux-upload__file--error{border-color:#f5222d}.wux-upload--picture-card .wux-upload__thumb{width:100%;height:100%;display:inline-block;overflow:hidden}.wux-upload--picture-card .wux-upload__remove{width:30rpx;height:30rpx;position:absolute;right:12rpx;top:12rpx;text-align:right;vertical-align:top;z-index:2;background-size:30rpx auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill-opacity='.4' fill='%23404040' cx='8' cy='8' r='8'/%3E%3Cpath d='M11.898 4.101a.345.345 0 0 0-.488 0L8 7.511l-3.411-3.41a.345.345 0 0 0-.488.488l3.411 3.41-3.41 3.412a.345.345 0 0 0 .488.488L8 8.487l3.411 3.411a.345.345 0 0 0 .488-.488L8.488 8l3.41-3.412a.344.344 0 0 0 0-.487z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E")} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.js new file mode 100644 index 0000000..8be2c29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.js @@ -0,0 +1 @@ +"use strict";var randomNum=function(t,e){return Math.floor(Math.random()*(e-t)+t)},randomColor=function(t,e){var a=randomNum(t,e),r=randomNum(t,e),o=randomNum(t,e);return"rgb(".concat(a,", ").concat(r,", ").concat(o,")")},render=function(t,e){var a=1<arguments.length&&void 0!==e?e:{},r=a.str,o=a.num,n=a.width,i=a.height,l=a.bgColor,u=a.fontColor,m=a.hasPoint,d=a.hasLine,h="";"function"==typeof t.setTextBaseline&&t.setTextBaseline("bottom"),t.setFillStyle(l||randomColor(180,240)),t.fillRect(0,0,n,i);for(var s=0;s<o;s++){var c=(n-10)/o*s+10,v=randomNum(i/2,i),f=randomNum(-45,45),g=r[randomNum(0,r.length)],N=randomNum(16,40),p=parseInt(i/2);h+=g,t.setFillStyle(u||randomColor(10,100)),t.setFontSize(p<N?p:N),t.translate(c,v),t.rotate(f*Math.PI/180),t.fillText(g,0,0),t.rotate(-f*Math.PI/180),t.translate(-c,-v)}if(d)for(var y=0;y<o;y++)t.setStrokeStyle(randomColor(90,180)),t.beginPath(),t.moveTo(randomNum(0,n),randomNum(0,i)),t.lineTo(randomNum(0,n),randomNum(0,i)),t.stroke();if(m)for(var x=0;x<10*o;x++)t.setFillStyle(randomColor(0,255)),t.beginPath(),t.arc(randomNum(0,n),randomNum(0,i),1,0,2*Math.PI),t.fill();return h};Component({properties:{str:{type:String,value:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"},num:{type:Number,value:6},width:{type:Number,value:120},height:{type:Number,value:40},bgColor:{type:String,value:""},fontColor:{type:String,value:""},hasPoint:{type:Boolean,value:!0},hasLine:{type:Boolean,value:!0},canvasId:{type:String,value:"wux-vcode"}},methods:{draw:function(){var t=this,e=this.data,a=e.width,r=e.height,o=e.canvasId;this.ctx=this.ctx||wx.createCanvasContext(o,this),this.ctx.clearRect(0,0,a,r);var n=render(this.ctx,this.data);this.ctx.draw(!1,function(){return t.triggerEvent("change",{value:n})})}},attached:function(){this.draw()},detached:function(){this.ctx=null}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxml new file mode 100644 index 0000000..1688e51 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxml @@ -0,0 +1 @@ +<canvas class="wux-class" canvas-id="{{ canvasId }}" style="width: {{ width + 'px' }}; height: {{ height + 'px' }};" bindtap="draw"></canvas> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/vcode/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.js new file mode 100644 index 0000000..ce37bba --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(0,_baseComponent.default)({relations:{"../virtual-list/index":{type:"ancestor"}},properties:{prefixCls:{type:String,value:"wux-virtual-item"}},data:{index:0,wrapStyle:""},methods:{updated:function(e,t){this.setData({index:e,wrapStyle:(0,_styleToCssString.default)({height:t})})}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxml new file mode 100644 index 0000000..457c2c1 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ prefixCls }}" style="{{ wrapStyle }}"> + <slot></slot> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-item/index.wxss diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.js new file mode 100644 index 0000000..8973888 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.js @@ -0,0 +1 @@ +"use strict";var _observers,_baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString")),_debounce2=_interopRequireDefault(require("../helpers/debounce")),_utils=require("./utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,_baseComponent.default)({relations:{"../virtual-item/index":{type:"descendant",observer:function(){this.debounce(this.updated)}}},properties:{prefixCls:{type:String,value:"wux-virtual-list"},itemHeight:{type:Number,value:50},itemBuffer:{type:Number,value:0},scrollToIndex:{type:Number,value:0},upperThreshold:{type:Number,value:50},lowerThreshold:{type:Number,value:50},scrollWithAnimation:{type:Boolean,value:!1},enableBackToTop:{type:Boolean,value:!1},disableScroll:{type:Boolean,value:!1},enablePageScroll:{type:Boolean,value:!1},height:{type:Number,value:300},debounce:{type:Number,value:0}},data:{wrapStyle:"",scrollOffset:0,innerScrollOffset:0,startIndex:0,endIndex:-1},computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),mask:"".concat(e,"__mask"),scrollView:"".concat(e,"__scroll-view"),scrollArea:"".concat(e,"__scroll-area")}}]},observers:(_observers={itemHeight:function(e){this.updated(e)},height:function(e){this.updatedStyle(e)},debounce:function(e){this.setScrollHandler(e)}},_defineProperty(_observers,"enablePageScroll, height, itemHeight, itemBuffer",function(){this.firstRendered&&this.onChange(this.data.scrollOffset,!0)}),_defineProperty(_observers,"scrollToIndex",function(e){this.firstRendered&&this.scrollToIndex(e)}),_observers),methods:{updated:function(e){var n=0<arguments.length&&void 0!==e?e:this.data.itemHeight,t=this.getRelationNodes("../virtual-item/index");0<t.length&&t.forEach(function(e,t){e.updated(t,n)})},updatedStyle:function(e){this.setValue((0,_styleToCssString.default)({height:e}),"wrapStyle")},setValue:function(e,t,n){var r=1<arguments.length&&void 0!==t?t:"scrollOffset",i=2<arguments.length?n:void 0;this.data[r]===e&&!i||this.setData(_defineProperty({},r,e))},loadData:function(e){var t=this,n=this.data,r=n.itemHeight,i=n.startIndex,o=n.endIndex,s=n.scrollOffset,l={items:this.items,itemHeight:r},a={startIndex:i,endIndex:o},c=(0,_utils.mapVirtualToProps)(l,a);this.setData(c,function(){"function"==typeof e&&e.call(t,_objectSpread({},c,{},a,{scrollOffset:s}))})},onChange:function(t,n,r){var i=this,e=this.data,o=e.itemHeight,s=e.height,l=e.itemBuffer,a=e.startIndex,c=e.endIndex,u=e.offsetTop,d=e.enablePageScroll,h=Math.max(0,this.items.length-1),f=t-(d?u:0),p=(0,_utils.getVisibleItemBounds)(f,s,h,o,l),g=p.startIndex!==a||p.endIndex!==c,b=t>this.data.scrollOffset?"Down":"Up",m="Up"==b&&f<a*o,v="Down"==b&&c*o-s<f;void 0===p||p.startIndex>p.endIndex||((g&&(m||v)||n)&&this.setData(p,function(){i.loadData(function(e){n&&i.setValue(t,"innerScrollOffset",!0),i.triggerEvent("change",_objectSpread({},e,{direction:b,scrollOffset:t})),"function"==typeof r&&r.call(i,_objectSpread({},e,{direction:b,scrollOffset:t}))})}),this.setValue(t))},onScroll:function(e){this.onChange(e.detail.scrollTop),this.triggerEvent("scroll",e.detail)},onScrollToUpper:function(e){this.triggerEvent("scrolltoupper",e.detail)},onScrollToLower:function(e){this.triggerEvent("scrolltolower",e.detail)},getOffsetForIndex:function(e,t,n){var r=1<arguments.length&&void 0!==t?t:this.data.itemHeight,i=2<arguments.length&&void 0!==n?n:this.items.length;return Math.max(0,Math.min(e,i-1))*r},render:function(e,t){var n=this,r=this.data.scrollOffset;Array.isArray(e)&&(this.items=e),this.firstRendered||(this.firstRendered=!0,r=this.getOffsetForIndex(this.data.scrollToIndex)),this.getBoundingClientRect(function(){return n.onChange(r,!0,t)})},scrollTo:function(e,t){if("number"==typeof e){var n=Math.max(0,Math.min(e,this.items.length*this.data.itemHeight));this.onChange(n,!0,t)}},scrollToIndex:function(e,t){"number"==typeof e&&this.onChange(this.getOffsetForIndex(e),!0,t)},setScrollHandler:function(e){var t=0<arguments.length&&void 0!==e?e:this.data.debounce;this.scrollHandler=t?(0,_debounce2.default)(this.onScroll.bind(this),t,!1):this.onScroll},noop:function(){},getBoundingClientRect:function(t,e){var n=this;if(void 0===this.data.offsetTop||e){var r=".".concat(this.data.prefixCls);wx.createSelectorQuery().in(this).select(r).boundingClientRect(function(e){e&&n.setData({offsetTop:e.top},t)}).exec()}else t.call(this)}},created:function(){this.items=[],this.firstRendered=!1},ready:function(){var e=this.data,t=e.height,n=e.debounce;this.updatedStyle(t),this.setScrollHandler(n),this.getBoundingClientRect(),this.loadData()}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxml new file mode 100644 index 0000000..e6583fd --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxml @@ -0,0 +1,19 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ !enablePageScroll ? wrapStyle : '' }}"> + <view class="{{ classes.mask }}" wx:if="{{ disableScroll }}" catchtouchmove="noop"></view> + <scroll-view + class="{{ classes.scrollView }}" + scroll-y="{{ !enablePageScroll && !disableScroll }}" + upper-threshold="{{ upperThreshold }}" + lower-threshold="{{ lowerThreshold }}" + scroll-top="{{ innerScrollOffset }}" + scroll-with-animation="{{ scrollWithAnimation }}" + enable-back-to-top="{{ enableBackToTop }}" + bindscroll="scrollHandler" + bindscrolltoupper="onScrollToUpper" + bindscrolltolower="onScrollToLower" + > + <view class="{{ classes.scrollArea }}" style="{{ virtual && virtual.style }}"> + <slot></slot> + </view> + </scroll-view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxss new file mode 100644 index 0000000..9c09317 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/index.wxss @@ -0,0 +1 @@ +.wux-virtual-list{position:relative;display:block;overflow:auto;height:auto}.wux-virtual-list__mask{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;background-color:transparent}.wux-virtual-list__scroll-view{width:100%;height:100%} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/utils.js b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/utils.js new file mode 100644 index 0000000..fc21f61 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/virtual-list/utils.js @@ -0,0 +1 @@ +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getVisibleItemBounds=exports.mapVirtualToProps=void 0;var mapVirtualToProps=function(t,e){var o=t.items,r=t.itemHeight,i=e.startIndex,s=e.endIndex,a=-1<s?o.slice(i,s+1):[],n=o.length*r,p=i*r;return{virtual:{items:a,style:"height: ".concat(n,"px; padding-top: ").concat(p,"px; box-sizing: border-box;")}}};exports.mapVirtualToProps=mapVirtualToProps;var getVisibleItemBounds=function(t,e,o,r,i){var s=Math.max(0,t),a=Math.max(0,Math.floor(s/r));return{startIndex:a,endIndex:Math.min(a+Math.ceil(e/r)+i-1,o)}};exports.getVisibleItemBounds=getVisibleItemBounds; \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.js new file mode 100644 index 0000000..489c177 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-whitespace"},size:{type:String,value:"default"},bodyStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}}},data:{extStyle:""},computed:{classes:["prefixCls, size",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t))}}]},methods:{onTap:function(){this.triggerEvent("click")}}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxml new file mode 100644 index 0000000..eb9a774 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxml @@ -0,0 +1 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ extStyle }}" onTap="onTap"></view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxss new file mode 100644 index 0000000..6d93e1e --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/white-space/index.wxss @@ -0,0 +1 @@ +.wux-whitespace--small{height:10rpx}.wux-whitespace--default{height:20rpx}.wux-whitespace--large{height:30rpx} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.js b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.js new file mode 100644 index 0000000..507c8c6 --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.js @@ -0,0 +1 @@ +"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames2=_interopRequireDefault(require("../helpers/classNames")),_styleToCssString=_interopRequireDefault(require("../helpers/styleToCssString"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,_baseComponent.default)({properties:{prefixCls:{type:String,value:"wux-wingblank"},size:{type:String,value:"default"},bodyStyle:{type:[String,Object],value:"",observer:function(e){this.setData({extStyle:(0,_styleToCssString.default)(e)})}}},data:{extStyle:""},computed:{classes:["prefixCls, size",function(e,t){return{wrap:(0,_classNames2.default)(e,_defineProperty({},"".concat(e,"--").concat(t),t))}}]}}); \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.json b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.json new file mode 100644 index 0000000..fba482a --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.json @@ -0,0 +1,3 @@ +{ + "component": true +} \ No newline at end of file diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxml b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxml new file mode 100644 index 0000000..d21028c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxml @@ -0,0 +1,3 @@ +<view class="wux-class {{ classes.wrap }}" style="{{ extStyle }}"> + <slot></slot> +</view> diff --git a/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxss b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxss new file mode 100644 index 0000000..8ce891c --- /dev/null +++ b/SunshineLnsMinApp/templeteDist/wuxDist/wing-blank/index.wxss @@ -0,0 +1 @@ +.wux-wingblank--small{margin-left:10rpx;margin-right:10rpx}.wux-wingblank--default{margin-left:20rpx;margin-right:20rpx}.wux-wingblank--large{margin-left:30rpx;margin-right:30rpx} \ No newline at end of file -- Gitblit v1.8.0