wx-compiler/test/spec/wcc/module/data/options-1719836863260.json
2024-07-06 09:41:39 +08:00

550 lines
618 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"files": [
"./components/filter/index.wxml",
"./components/filter-popup/index.wxml",
"./components/goods-card/index.wxml",
"./components/goods-list/index.wxml",
"./components/load-more/index.wxml",
"./components/loading-content/index.wxml",
"./components/price/index.wxml",
"./components/swipeout/index.wxml",
"./components/webp-image/index.wxml",
"./custom-tab-bar/index.wxml",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml",
"./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml",
"./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml",
"./miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxml",
"./miniprogram_npm/tdesign-miniprogram/badge/badge.wxml",
"./miniprogram_npm/tdesign-miniprogram/button/button.wxml",
"./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxml",
"./miniprogram_npm/tdesign-miniprogram/calendar/template.wxml",
"./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml",
"./miniprogram_npm/tdesign-miniprogram/cell/cell.wxml",
"./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml",
"./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml",
"./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml",
"./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxml",
"./miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxml",
"./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml",
"./miniprogram_npm/tdesign-miniprogram/common/template/badge.wxml",
"./miniprogram_npm/tdesign-miniprogram/common/template/button.wxml",
"./miniprogram_npm/tdesign-miniprogram/common/template/icon.wxml",
"./miniprogram_npm/tdesign-miniprogram/common/template/image.wxml",
"./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml",
"./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxml",
"./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml",
"./miniprogram_npm/tdesign-miniprogram/divider/divider.wxml",
"./miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxml",
"./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml",
"./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxml",
"./miniprogram_npm/tdesign-miniprogram/empty/empty.wxml",
"./miniprogram_npm/tdesign-miniprogram/fab/fab.wxml",
"./miniprogram_npm/tdesign-miniprogram/footer/footer.wxml",
"./miniprogram_npm/tdesign-miniprogram/grid/grid.wxml",
"./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml",
"./miniprogram_npm/tdesign-miniprogram/icon/icon.wxml",
"./miniprogram_npm/tdesign-miniprogram/image/image.wxml",
"./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxml",
"./miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxml",
"./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxml",
"./miniprogram_npm/tdesign-miniprogram/input/input.wxml",
"./miniprogram_npm/tdesign-miniprogram/link/link.wxml",
"./miniprogram_npm/tdesign-miniprogram/loading/loading.wxml",
"./miniprogram_npm/tdesign-miniprogram/message/message.wxml",
"./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml",
"./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxml",
"./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml",
"./miniprogram_npm/tdesign-miniprogram/picker/picker.wxml",
"./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml",
"./miniprogram_npm/tdesign-miniprogram/popup/popup.wxml",
"./miniprogram_npm/tdesign-miniprogram/progress/progress.wxml",
"./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml",
"./miniprogram_npm/tdesign-miniprogram/radio/radio.wxml",
"./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml",
"./miniprogram_npm/tdesign-miniprogram/rate/rate.wxml",
"./miniprogram_npm/tdesign-miniprogram/result/result.wxml",
"./miniprogram_npm/tdesign-miniprogram/search/search.wxml",
"./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxml",
"./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxml",
"./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxml",
"./miniprogram_npm/tdesign-miniprogram/slider/slider.wxml",
"./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml",
"./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml",
"./miniprogram_npm/tdesign-miniprogram/steps/steps.wxml",
"./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml",
"./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml",
"./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml",
"./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml",
"./miniprogram_npm/tdesign-miniprogram/switch/switch.wxml",
"./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml",
"./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml",
"./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml",
"./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml",
"./miniprogram_npm/tdesign-miniprogram/tag/tag.wxml",
"./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml",
"./miniprogram_npm/tdesign-miniprogram/toast/toast.wxml",
"./miniprogram_npm/tdesign-miniprogram/transition/transition.wxml",
"./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxml",
"./miniprogram_npm/tdesign-miniprogram/upload/upload.wxml",
"./pages/cart/components/cart-bar/index.wxml",
"./pages/cart/components/cart-empty/index.wxml",
"./pages/cart/components/cart-group/index.wxml",
"./pages/cart/components/goods-card/index.wxml",
"./pages/cart/components/specs-popup/index.wxml",
"./pages/cart/index.wxml",
"./pages/coupon/components/coupon-card/index.wxml",
"./pages/coupon/components/floating-button/index.wxml",
"./pages/coupon/components/ui-coupon-card/index.wxml",
"./pages/coupon/coupon-activity-goods/index.wxml",
"./pages/coupon/coupon-detail/index.wxml",
"./pages/coupon/coupon-list/index.wxml",
"./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxml",
"./pages/goods/category/components/goods-category/components/c-sidebar/index.wxml",
"./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxml",
"./pages/goods/category/components/goods-category/components/c-tabbar/index.wxml",
"./pages/goods/category/components/goods-category/index.wxml",
"./pages/goods/category/index.wxml",
"./pages/goods/comments/components/comments-card/components/images-videos/index.wxml",
"./pages/goods/comments/components/comments-card/components/my-video/index.wxml",
"./pages/goods/comments/components/comments-card/index.wxml",
"./pages/goods/comments/create/index.wxml",
"./pages/goods/comments/index.wxml",
"./pages/goods/details/components/buy-bar/index.wxml",
"./pages/goods/details/components/goods-specs-popup/index.wxml",
"./pages/goods/details/components/promotion-popup/index.wxml",
"./pages/goods/details/index.wxml",
"./pages/goods/list/index.wxml",
"./pages/goods/result/index.wxml",
"./pages/goods/search/index.wxml",
"./pages/home/home.wxml",
"./pages/order/after-service-detail/index.wxml",
"./pages/order/after-service-list/index.wxml",
"./pages/order/apply-service/index.wxml",
"./pages/order/components/after-service-button-bar/index.wxml",
"./pages/order/components/customer-service/index.wxml",
"./pages/order/components/goods-card/index.wxml",
"./pages/order/components/noGoods/noGoods.wxml",
"./pages/order/components/order-button-bar/index.wxml",
"./pages/order/components/order-card/index.wxml",
"./pages/order/components/order-goods-card/index.wxml",
"./pages/order/components/reason-sheet/index.wxml",
"./pages/order/components/selectCoupons/selectCoupons.wxml",
"./pages/order/components/specs-goods-card/index.wxml",
"./pages/order/delivery-detail/index.wxml",
"./pages/order/fill-tracking-no/index.wxml",
"./pages/order/invoice/index.wxml",
"./pages/order/order-confirm/components/address-card/index.wxml",
"./pages/order/order-confirm/index.wxml",
"./pages/order/order-detail/index.wxml",
"./pages/order/order-list/index.wxml",
"./pages/order/pay-result/index.wxml",
"./pages/order/receipt/index.wxml",
"./pages/promotion-detail/index.wxml",
"./pages/usercenter/address/edit/index.wxml",
"./pages/usercenter/address/list/index.wxml",
"./pages/usercenter/components/order-group/index.wxml",
"./pages/usercenter/components/t-location/index.wxml",
"./pages/usercenter/components/ui-address-item/index.wxml",
"./pages/usercenter/components/ui-select-picker/index.wxml",
"./pages/usercenter/components/user-center-card/index.wxml",
"./pages/usercenter/index.wxml",
"./pages/usercenter/name-edit/index.wxml",
"./pages/usercenter/person-info/index.wxml",
"./components/webp-image/utils.wxs",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxs",
"./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxs",
"./miniprogram_npm/tdesign-miniprogram/badge/badge.wxs",
"./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs",
"./miniprogram_npm/tdesign-miniprogram/common/utils.wxs",
"./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxs",
"./miniprogram_npm/tdesign-miniprogram/dropdown-item/index.wxs",
"./miniprogram_npm/tdesign-miniprogram/empty/empty.wxs",
"./miniprogram_npm/tdesign-miniprogram/input/input.wxs",
"./miniprogram_npm/tdesign-miniprogram/message/message.wxs",
"./miniprogram_npm/tdesign-miniprogram/popup/popup.wxs",
"./miniprogram_npm/tdesign-miniprogram/progress/progress.wxs",
"./miniprogram_npm/tdesign-miniprogram/rate/rate.wxs",
"./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxs",
"./miniprogram_npm/tdesign-miniprogram/slider/slider.wxs",
"./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxs",
"./miniprogram_npm/tdesign-miniprogram/swiper/index.wxs",
"./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxs",
"./miniprogram_npm/tdesign-miniprogram/tree-select/index.wxs",
"./pages/cart/components/cart-group/index.wxs",
"./pages/cart/components/cart-group/utils.wxs",
"./pages/order/components/noGoods/noGood.wxs",
"./pages/order/components/selectCoupons/selectCoupon.wxs",
"./pages/order/order-confirm/getNotes.wxs",
"./pages/order/order-confirm/handleInvoice.wxs",
"./pages/order/order-confirm/order.wxs"
],
"debugWXS": true,
"debug": true,
"genfuncname": "$gwx",
"wxmlCompileConfig": "114>_<3249./pages/home/home.wxml>_<324911>_<3249t-search>_<3249t-loading>_<3249t-swiper>_<3249t-swiper-nav>_<3249t-image>_<3249t-icon>_<3249t-toast>_<3249t-tabs>_<3249t-tab-panel>_<3249goods-list>_<3249load-more>_<3249./pages/usercenter/index.wxml>_<32497>_<3249t-popup>_<3249t-icon>_<3249t-cell-group>_<3249t-cell>_<3249t-user-center-card>_<3249t-order-group>_<3249t-toast>_<3249./pages/usercenter/person-info/index.wxml>_<32497>_<3249t-cell-group>_<3249t-cell>_<3249t-button>_<3249t-image>_<3249t-dialog>_<3249t-toast>_<3249t-select-picker>_<3249./pages/usercenter/address/list/index.wxml>_<32496>_<3249t-icon>_<3249t-image>_<3249t-toast>_<3249t-address-item>_<3249t-location>_<3249t-empty>_<3249./pages/usercenter/address/edit/index.wxml>_<324911>_<3249t-textarea>_<3249t-icon>_<3249t-input>_<3249t-button>_<3249t-cell-group>_<3249t-cell>_<3249t-toast>_<3249t-dialog>_<3249t-switch>_<3249t-location>_<3249t-cascader>_<3249./pages/goods/list/index.wxml>_<32497>_<3249t-input>_<3249t-empty>_<3249t-toast>_<3249goods-list>_<3249filter>_<3249filter-popup>_<3249load-more>_<3249./pages/goods/details/index.wxml>_<324913>_<3249t-image>_<3249t-tag>_<3249t-toast>_<3249t-rate>_<3249t-swiper>_<3249t-swiper-nav>_<3249t-button>_<3249t-icon>_<3249t-popup>_<3249price>_<3249buy-bar>_<3249promotion-popup>_<3249goods-specs-popup>_<3249./pages/goods/category/index.wxml>_<32491>_<3249goods-category>_<3249./pages/goods/search/index.wxml>_<32493>_<3249t-search>_<3249t-icon>_<3249t-dialog>_<3249./pages/goods/result/index.wxml>_<32499>_<3249t-search>_<3249t-input>_<3249t-empty>_<3249t-toast>_<3249goods-list>_<3249filter>_<3249filter-popup>_<3249load-more>_<3249t-icon>_<3249./pages/cart/index.wxml>_<32495>_<3249cart-group>_<3249cart-empty>_<3249cart-bar>_<3249t-toast>_<3249t-dialog>_<3249./pages/order/order-confirm/index.wxml>_<324911>_<3249t-popup>_<3249t-toast>_<3249t-icon>_<3249t-cell>_<3249t-dialog>_<3249t-textarea>_<3249price>_<3249select-coupons>_<3249no-goods>_<3249t-image>_<3249address-card>_<3249./pages/order/receipt/index.wxml>_<32496>_<3249t-cell>_<3249t-dialog>_<3249t-toast>_<3249t-icon>_<3249t-input>_<3249t-button>_<3249./pages/order/pay-result/index.wxml>_<32493>_<3249t-navbar>_<3249t-icon>_<3249price>_<3249./pages/order/order-list/index.wxml>_<324911>_<3249t-tabs>_<3249t-tab-panel>_<3249t-empty>_<3249t-toast>_<3249t-dialog>_<3249t-pull-down-refresh>_<3249load-more>_<3249order-button-bar>_<3249price>_<3249order-card>_<3249specs-goods-card>_<3249./pages/order/order-detail/index.wxml>_<324912>_<3249t-pull-down-refresh>_<3249t-button>_<3249t-cell>_<3249t-icon>_<3249t-image>_<3249t-count-down>_<3249t-toast>_<3249t-dialog>_<3249price>_<3249order-card>_<3249order-goods-card>_<3249order-button-bar>_<3249./pages/goods/comments/index.wxml>_<32493>_<3249t-tag>_<3249comments-card>_<3249t-load-more>_<3249./pages/order/apply-service/index.wxml>_<324914>_<3249wr-price>_<3249wr-order-goods-card>_<3249wr-reason-sheet>_<3249t-cell>_<3249t-icon>_<3249t-toast>_<3249t-dialog>_<3249t-button>_<3249t-cell-group>_<3249t-stepper>_<3249t-popup>_<3249t-textarea>_<3249t-input>_<3249t-upload>_<3249./pages/order/after-service-list/index.wxml>_<324910>_<3249wr-load-more>_<3249wr-after-service-button-bar>_<3249wr-price>_<3249wr-order-card>_<3249wr-goods-card>_<3249t-icon>_<3249t-toast>_<3249t-dialog>_<3249t-empty>_<3249t-pull-down-refresh>_<3249./pages/order/after-service-detail/index.wxml>_<324916>_<3249wr-loading-content>_<3249wr-price>_<3249wr-service-goods-card>_<3249t-cell>_<3249t-icon>_<3249t-cell-group>_<3249t-pull-down-refresh>_<3249t-grid>_<3249t-grid-item>_<3249t-toast>_<3249t-dialog>_<3249t-input>_<3249t-swiper>_<3249t-swiper-nav>_<3249wr-after-service-button-bar>_<3249t-image>_<3249./pages/goods/comments/create/index.wxml>_<32498>_<3249t-image>_<3249t-rate>_<3249t-textarea>_<3249t-checkbox>_<3249t-button>_<3249t-upload>_<3249t-icon>_<3249t-toast>_<3249./pages/coupon/coupon-list/index.wxml>_<32495>_<3249t-pull-down-refresh>_<3249t-tabs>_<3249t-tab-panel>_<3249t-icon>_<3249coupon-card>_<3249./pages/coupon/coupon-detail/index.wxml>_<32495>_<3249coupon-card>_<3249t-cell>_<3249t-cell-group>_<3249t-button>_<3249t-icon>_<3249./pages/coupon/coupon-activity-goods/index.wxml>_<32495>_<3249t-icon>_<3249t-popup>_<3249t-toast>_<3249goods-list>_<3249floating-button>_<3249./pages/promotion-detail/index.wxml>_<32495>_<3249t-toast>_<3249t-image>_<3249t-icon>_<3249count-down>_<3249goods-list>_<3249./pages/order/fill-tracking-no/index.wxml>_<32499>_<3249t-icon>_<3249t-cell>_<3249t-cell-group>_<3249t-textarea>_<3249t-input>_<3249t-toast>_<3249t-dialog>_<3249t-button>_<3249ui-reason-sheet>_<3249./pages/order/delivery-detail/index.wxml>_<32496>_<3249t-cell>_<3249t-cell-group>_<3249t-image>_<3249t-icon>_<3249t-steps>_<3249t-step>_<3249./pages/order/invoice/index.wxml>_<32493>_<3249t-cell>_<3249t-button>_<3249t-cell-group>_<3249./pages/usercenter/name-edit/index.wxml>_<32493>_<3249t-input>_<3249t-icon>_<3249t-button>_<3249./miniprogram_npm/tdesign-miniprogram/search/search.wxml>_<32491>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/icon/icon.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/loading/loading.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml>_<32492>_<3249t-swiper-nav>_<3249t-image>_<3249./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/image/image.wxml>_<32492>_<3249t-loading>_<3249t-icon>_<3249./components/webp-image/index.wxml>_<32491>_<3249t-image>_<3249./miniprogram_npm/tdesign-miniprogram/toast/toast.wxml>_<32493>_<3249t-icon>_<3249t-loading>_<3249t-overlay>_<3249./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml>_<32493>_<3249t-sticky>_<3249t-badge>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/badge/badge.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml>_<32490>_<3249./components/goods-list/index.wxml>_<32491>_<3249goods-card>_<3249./components/goods-card/index.wxml>_<32493>_<3249price>_<3249t-icon>_<3249t-image>_<3249./components/price/index.wxml>_<32490>_<3249./components/load-more/index.wxml>_<32492>_<3249t-loading>_<3249t-divider>_<3249./miniprogram_npm/tdesign-miniprogram/divider/divider.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/popup/popup.wxml>_<32492>_<3249t-overlay>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/cell/cell.wxml>_<32492>_<3249t-icon>_<3249t-image>_<3249./pages/usercenter/components/user-center-card/index.wxml>_<32492>_<3249t-icon>_<3249t-avatar>_<3249./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml>_<32493>_<3249t-icon>_<3249t-badge>_<3249t-image>_<3249./pages/usercenter/components/order-group/index.wxml>_<32494>_<3249t-cell>_<3249t-cell-group>_<3249t-badge>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/button/button.wxml>_<32492>_<3249t-icon>_<3249t-loading>_<3249./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml>_<32493>_<3249t-popup>_<3249t-icon>_<3249t-button>_<3249./pages/usercenter/components/ui-select-picker/index.wxml>_<32491>_<3249t-popup>_<3249./pages/usercenter/components/ui-address-item/index.wxml>_<32493>_<3249t-icon>_<3249t-tag>_<3249t-swipe-cell>_<3249./miniprogram_npm/tdesign-miniprogram/tag/tag.wxml>_<32491>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml>_<32491>_<3249t-icon>_<3249./pages/usercenter/components/t-location/index.wxml>_<32493>_<3249t-cell>_<3249t-icon>_<3249t-toast>_<3249./miniprogram_npm/tdesign-miniprogram/empty/empty.wxml>_<32492>_<3249t-icon>_<3249t-image>_<3249./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/input/input.wxml>_<32491>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/switch/switch.wxml>_<32492>_<3249t-icon>_<3249t-loading>_<3249./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml>_<32495>_<3249t-icon>_<3249t-popup>_<3249t-tabs>_<3249t-tab-panel>_<3249t-radio-group>_<3249./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml>_<32491>_<3249t-radio>_<3249./miniprogram_npm/tdesign-miniprogram/radio/radio.wxml>_<32492>_<3249t-cell>_<3249t-icon>_<3249./components/filter/index.wxml>_<32491>_<3249t-icon>_<3249./components/filter-popup/index.wxml>_<32491>_<3249t-popup>_<3249./miniprogram_npm/tdesign-miniprogram/rate/rate.wxml>_<32491>_<3249t-icon>_<3249./pages/goods/details/components/buy-bar/index.wxml>_<32491>_<3249t-icon>_<3249./pages/goods/details/components/promotion-popup/index.wxml>_<32492>_<3249t-popup>_<3249t-icon>_<3249./pages/goods/details/components/goods-specs-popup/index.wxml>_<32495>_<3249t-popup>_<3249t-icon>_<3249t-image>_<3249t-stepper>_<3249t-toast>_<3249./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml>_<32492>_<3249t-cell>_<3249t-icon>_<3249./pages/goods/category/components/goods-category/index.wxml>_<32494>_<3249c-tabbar>_<3249c-sidebar>_<3249c-sidebar-item>_<3249t-image>_<3249./pages/goods/category/components/goods-category/components/c-tabbar/index.wxml>_<32491>_<3249c-tabbar-more>_<3249./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxml>_<32490>_<3249./pages/goods/category/components/goods-category/components/c-sidebar/index.wxml>_<32490>_<3249./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxml>_<32490>_<3249./pages/cart/components/cart-group/index.wxml>_<32496>_<3249t-toast>_<3249t-icon>_<3249t-stepper>_<3249swipeout>_<3249goods-card>_<3249specs-popup>_<3249./components/swipeout/index.wxml>_<32490>_<3249./pages/cart/components/goods-card/index.wxml>_<32494>_<3249price>_<3249t-tag>_<3249t-image>_<3249t-icon>_<3249./pages/cart/components/specs-popup/index.wxml>_<32492>_<3249t-popup>_<3249goods-card>_<3249./pages/cart/components/cart-empty/index.wxml>_<32491>_<3249t-image>_<3249./pages/cart/components/cart-bar/index.wxml>_<32492>_<3249price>_<3249t-icon>_<3249./pages/order/components/selectCoupons/selectCoupons.wxml>_<32495>_<3249t-popup>_<3249t-icon>_<3249t-image>_<3249wr-price>_<3249coupon-card>_<3249./pages/coupon/components/ui-coupon-card/index.wxml>_<32492>_<3249t-icon>_<3249t-image>_<3249./pages/order/components/noGoods/noGoods.wxml>_<32493>_<3249wr-order-card>_<3249wr-goods-card>_<3249wr-order-goods-card>_<3249./pages/order/components/order-card/index.wxml>_<32492>_<3249t-image>_<3249t-icon>_<3249./pages/order/components/order-goods-card/index.wxml>_<32492>_<3249t-stepper>_<3249goods-card>_<3249./pages/order/components/specs-goods-card/index.wxml>_<32491>_<3249goods-card>_<3249./pages/order/components/goods-card/index.wxml>_<32493>_<3249price>_<3249t-image>_<3249t-icon>_<3249./pages/order/order-confirm/components/address-card/index.wxml>_<32492>_<3249t-cell>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml>_<32491>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml>_<32491>_<3249t-loading>_<3249./pages/order/components/order-button-bar/index.wxml>_<32493>_<3249t-button>_<3249t-toast>_<3249t-dialog>_<3249./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml>_<32491>_<3249t-icon>_<3249./pages/goods/comments/components/comments-card/index.wxml>_<32493>_<3249t-rate>_<3249images-videos>_<3249t-image>_<3249./pages/goods/comments/components/comments-card/components/images-videos/index.wxml>_<32492>_<3249my-video>_<3249t-image>_<3249./pages/goods/comments/components/comments-card/components/my-video/index.wxml>_<32490>_<3249./pages/order/components/reason-sheet/index.wxml>_<32495>_<3249t-icon>_<3249t-popup>_<3249t-cell>_<3249t-toast>_<3249t-button>_<3249./miniprogram_npm/tdesign-miniprogram/upload/upload.wxml>_<32495>_<3249t-grid>_<3249t-grid-item>_<3249t-popup>_<3249t-icon>_<3249t-image>_<3249./miniprogram_npm/tdesign-miniprogram/grid/grid.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml>_<32493>_<3249t-image>_<3249t-icon>_<3249t-badge>_<3249./pages/order/components/after-service-button-bar/index.wxml>_<32491>_<3249t-button>_<3249./components/loading-content/index.wxml>_<32491>_<3249t-loading>_<3249./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml>_<32492>_<3249t-cell>_<3249t-icon>_<3249./pages/coupon/components/coupon-card/index.wxml>_<32492>_<3249ui-coupon-card>_<3249t-button>_<3249./pages/coupon/components/floating-button/index.wxml>_<32491>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/steps/steps.wxml>_<32491>_<3249t-step>_<3249./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml>_<32491>_<3249t-icon>_<3249./custom-tab-bar/index.wxml>_<32493>_<3249t-tab-bar>_<3249t-tab-bar-item>_<3249t-icon>_<3249./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml>_<32490>_<3249./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml>_<32492>_<3249t-icon>_<3249t-badge",
"wxmlCompileConfigSplit": ">_<3249",
"replaceContent": {
"components/filter/index.wxml": "<!-- 过滤组件 -->\n<view class=\"wr-class filter-wrap\">\n\t<view class=\"filter-left-content\">\n\t\t<view class=\"filter-item {{overall === 1 ? 'filter-active-item' : ''}}\" bindtap=\"onOverallAction\">\n\t\t\t综合\n\t\t</view>\n\t\t<view class=\"filter-item\" bind:tap=\"handlePriseSort\">\n\t\t\t<text style=\"color: {{sorts !== '' ? color : '' }}\">价格</text>\n\t\t\t<view class=\"filter-price\">\n\t\t\t\t<t-icon\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t name=\"arrow_drop_up\"\n\t\t\t\t size=\"18rpx\"\n\t\t\t\t style=\"color:{{sorts === 'asc' ? color : '#bbb'}}\"\n\t\t\t\t/>\n\t\t\t\t<t-icon\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t name=\"arrow_drop_down\"\n\t\t\t\t size=\"18rpx\"\n\t\t\t\t style=\"color:{{sorts === 'desc' ? color : '#bbb'}}\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"filter-item {{prices.length ? 'filter-active-item' : ''}}\" bindtap=\"open\" data-index=\"5\">\n\t\t\t筛选\n\t\t\t<t-icon\n\t\t\t name=\"filter\"\n\t\t\t prefix=\"wr\"\n\t\t\t color=\"#333\"\n\t\t\t size=\"32rpx\"\n\t\t\t/>\n\t\t</view>\n\t</view>\n</view>\n<!-- 筛选弹框 -->\n<slot name=\"filterPopup\" />\n\n",
"./components/filter/index.wxml": "<!-- 过滤组件 -->\n<view class=\"wr-class filter-wrap\">\n\t<view class=\"filter-left-content\">\n\t\t<view class=\"filter-item {{overall === 1 ? 'filter-active-item' : ''}}\" bindtap=\"onOverallAction\">\n\t\t\t综合\n\t\t</view>\n\t\t<view class=\"filter-item\" bind:tap=\"handlePriseSort\">\n\t\t\t<text style=\"color: {{sorts !== '' ? color : '' }}\">价格</text>\n\t\t\t<view class=\"filter-price\">\n\t\t\t\t<t-icon\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t name=\"arrow_drop_up\"\n\t\t\t\t size=\"18rpx\"\n\t\t\t\t style=\"color:{{sorts === 'asc' ? color : '#bbb'}}\"\n\t\t\t\t/>\n\t\t\t\t<t-icon\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t name=\"arrow_drop_down\"\n\t\t\t\t size=\"18rpx\"\n\t\t\t\t style=\"color:{{sorts === 'desc' ? color : '#bbb'}}\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"filter-item {{prices.length ? 'filter-active-item' : ''}}\" bindtap=\"open\" data-index=\"5\">\n\t\t\t筛选\n\t\t\t<t-icon\n\t\t\t name=\"filter\"\n\t\t\t prefix=\"wr\"\n\t\t\t color=\"#333\"\n\t\t\t size=\"32rpx\"\n\t\t\t/>\n\t\t</view>\n\t</view>\n</view>\n<!-- 筛选弹框 -->\n<slot name=\"filterPopup\" />\n\n",
"components/filter-popup/index.wxml": "<t-popup\n visible=\"{{visible}}\"\n placement=\"right\"\n bind:visible-change=\"close\"\n data-index=\"5\"\n close-btn=\"{{closeBtn}}\"\n>\n\t<view class=\"content\">\n\t\t<slot name=\"filterSlot\" />\n\t\t<view class=\"filter-btns-wrap\">\n\t\t\t<view class=\"filter-btn btn-reset\" bind:tap=\"reset\">重置</view>\n\t\t\t<view class=\"filter-btn btn-confirm\" bind:tap=\"confirm\" data-index=\"5\">\n\t\t\t\t确定\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</t-popup>\n\n",
"./components/filter-popup/index.wxml": "<t-popup\n visible=\"{{visible}}\"\n placement=\"right\"\n bind:visible-change=\"close\"\n data-index=\"5\"\n close-btn=\"{{closeBtn}}\"\n>\n\t<view class=\"content\">\n\t\t<slot name=\"filterSlot\" />\n\t\t<view class=\"filter-btns-wrap\">\n\t\t\t<view class=\"filter-btn btn-reset\" bind:tap=\"reset\">重置</view>\n\t\t\t<view class=\"filter-btn btn-confirm\" bind:tap=\"confirm\" data-index=\"5\">\n\t\t\t\t确定\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</t-popup>\n\n",
"components/goods-card/index.wxml": "<view\n id=\"{{independentID}}\"\n class=\"goods-card\"\n bind:tap=\"clickHandle\"\n data-goods=\"{{ goods }}\"\n>\n\t<view class=\"goods-card__main\">\n\t\t<view class=\"goods-card__thumb\" bind:tap=\"clickThumbHandle\">\n\t\t\t<t-image\n\t\t\t wx:if=\"{{ !!goods.thumb }}\"\n\t\t\t t-class=\"goods-card__img\"\n\t\t\t src=\"{{ goods.thumb }}\"\n\t\t\t mode=\"aspectFill\"\n\t\t\t lazy-load\n\t\t\t/>\n\t\t</view>\n\t\t<view class=\"goods-card__body\">\n\t\t\t<view class=\"goods-card__upper\">\n\t\t\t\t<view wx:if=\"{{ goods.title }}\" class=\"goods-card__title\">\n\t\t\t\t\t{{ goods.title }}\n\t\t\t\t</view>\n\t\t\t\t<view wx:if=\"{{ goods.tags && !!goods.tags.length }}\" class=\"goods-card__tags\">\n\t\t\t\t\t<view\n\t\t\t\t\t wx:for=\"{{ goods.tags }}\"\n\t\t\t\t\t wx:key=\"index\"\n\t\t\t\t\t wx:for-item=\"tag\"\n\t\t\t\t\t class=\"goods-card__tag\"\n\t\t\t\t\t data-index=\"{{index}}\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{tag}}\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"goods-card__down\">\n\t\t\t\t<price\n\t\t\t\t wx:if=\"{{ goods.price }}\"\n\t\t\t\t wr-class=\"spec-for-price\"\n\t\t\t\t symbol-class=\"spec-for-symbol\"\n\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t price=\"{{goods.price}}\"\n\t\t\t\t/>\n\t\t\t\t<price\n\t\t\t\t wx:if=\"{{ goods.originPrice && isValidityLinePrice }}\"\n\t\t\t\t wr-class=\"goods-card__origin-price\"\n\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t price=\"{{goods.originPrice}}\"\n\t\t\t\t type=\"delthrough\"\n\t\t\t\t/>\n\t\t\t\t<t-icon\n\t\t\t\t class=\"goods-card__add-cart\"\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t name=\"cartAdd\"\n\t\t\t\t id=\"{{independentID}}-cart\"\n\t\t\t\t data-id=\"{{independentID}}\"\n\t\t\t\t catchtap=\"addCartHandle\"\n\t\t\t\t size=\"48rpx\"\n\t\t\t\t color=\"#FA550F\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</view>\n\n",
"./components/goods-card/index.wxml": "<view\n id=\"{{independentID}}\"\n class=\"goods-card\"\n bind:tap=\"clickHandle\"\n data-goods=\"{{ goods }}\"\n>\n\t<view class=\"goods-card__main\">\n\t\t<view class=\"goods-card__thumb\" bind:tap=\"clickThumbHandle\">\n\t\t\t<t-image\n\t\t\t wx:if=\"{{ !!goods.thumb }}\"\n\t\t\t t-class=\"goods-card__img\"\n\t\t\t src=\"{{ goods.thumb }}\"\n\t\t\t mode=\"aspectFill\"\n\t\t\t lazy-load\n\t\t\t/>\n\t\t</view>\n\t\t<view class=\"goods-card__body\">\n\t\t\t<view class=\"goods-card__upper\">\n\t\t\t\t<view wx:if=\"{{ goods.title }}\" class=\"goods-card__title\">\n\t\t\t\t\t{{ goods.title }}\n\t\t\t\t</view>\n\t\t\t\t<view wx:if=\"{{ goods.tags && !!goods.tags.length }}\" class=\"goods-card__tags\">\n\t\t\t\t\t<view\n\t\t\t\t\t wx:for=\"{{ goods.tags }}\"\n\t\t\t\t\t wx:key=\"index\"\n\t\t\t\t\t wx:for-item=\"tag\"\n\t\t\t\t\t class=\"goods-card__tag\"\n\t\t\t\t\t data-index=\"{{index}}\"\n\t\t\t\t\t>\n\t\t\t\t\t\t{{tag}}\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view class=\"goods-card__down\">\n\t\t\t\t<price\n\t\t\t\t wx:if=\"{{ goods.price }}\"\n\t\t\t\t wr-class=\"spec-for-price\"\n\t\t\t\t symbol-class=\"spec-for-symbol\"\n\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t price=\"{{goods.price}}\"\n\t\t\t\t/>\n\t\t\t\t<price\n\t\t\t\t wx:if=\"{{ goods.originPrice && isValidityLinePrice }}\"\n\t\t\t\t wr-class=\"goods-card__origin-price\"\n\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t price=\"{{goods.originPrice}}\"\n\t\t\t\t type=\"delthrough\"\n\t\t\t\t/>\n\t\t\t\t<t-icon\n\t\t\t\t class=\"goods-card__add-cart\"\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t name=\"cartAdd\"\n\t\t\t\t id=\"{{independentID}}-cart\"\n\t\t\t\t data-id=\"{{independentID}}\"\n\t\t\t\t catchtap=\"addCartHandle\"\n\t\t\t\t size=\"48rpx\"\n\t\t\t\t color=\"#FA550F\"\n\t\t\t\t/>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</view>\n\n",
"components/goods-list/index.wxml": "<view class=\"goods-list-wrap wr-class\" id=\"{{independentID}}\">\n\t<block wx:for=\"{{goodsList}}\" wx:for-item=\"item\" wx:key=\"index\">\n\t\t<goods-card\n\t\t id=\"{{independentID}}-gd-{{index}}\"\n\t\t data=\"{{item}}\"\n\t\t currency=\"{{item.currency || '¥'}}\"\n\t\t thresholds=\"{{thresholds}}\"\n\t\t class=\"goods-card-inside\"\n\t\t data-index=\"{{index}}\"\n\t\t bind:thumb=\"onClickGoodsThumb\"\n\t\t bind:click=\"onClickGoods\"\n\t\t bind:add-cart=\"onAddCart\"\n\t\t/>\n\t</block>\n</view>\n\n",
"./components/goods-list/index.wxml": "<view class=\"goods-list-wrap wr-class\" id=\"{{independentID}}\">\n\t<block wx:for=\"{{goodsList}}\" wx:for-item=\"item\" wx:key=\"index\">\n\t\t<goods-card\n\t\t id=\"{{independentID}}-gd-{{index}}\"\n\t\t data=\"{{item}}\"\n\t\t currency=\"{{item.currency || '¥'}}\"\n\t\t thresholds=\"{{thresholds}}\"\n\t\t class=\"goods-card-inside\"\n\t\t data-index=\"{{index}}\"\n\t\t bind:thumb=\"onClickGoodsThumb\"\n\t\t bind:click=\"onClickGoods\"\n\t\t bind:add-cart=\"onAddCart\"\n\t\t/>\n\t</block>\n</view>\n\n",
"components/load-more/index.wxml": "<view\n class=\"load-more wr-class\"\n style=\"{{listIsEmpty && (status === 0 || status === 2) ? 'display: none' : '' }}\"\n bindtap=\"tapHandle\"\n>\n <!-- 加载中 -->\n\n <t-loading\n t-class=\"t-class-loading\"\n t-class-text=\"t-class-loading-text\"\n t-class-indicator=\"t-class-indicator\"\n loading=\"{{status === 1}}\"\n text=\"加载中...\"\n theme=\"circular\"\n size=\"40rpx\"\n />\n\n <!-- 已全部加载 -->\n <t-divider wx:if=\"{{status === 2}}\" t-class=\"t-class-divider\" t-class-content=\"t-class-divider-content\">\n <text slot=\"content\">{{noMoreText}}</text>\n </t-divider>\n\n <!-- 加载失败 -->\n <view class=\"load-more__error\" wx:if=\"{{status===3}}\">\n 加载失败\n <text class=\"load-more__refresh-btn\" bind:tap=\"tapHandle\">刷新</text>\n </view>\n</view>\n\n<!-- 支持通过slot传入页面/列表的空态load-more来控制空态的显示状态 -->\n<slot wx:if=\"{{listIsEmpty && (status === 0 || status === 2)}}\" name=\"empty\" />\n",
"./components/load-more/index.wxml": "<view\n class=\"load-more wr-class\"\n style=\"{{listIsEmpty && (status === 0 || status === 2) ? 'display: none' : '' }}\"\n bindtap=\"tapHandle\"\n>\n <!-- 加载中 -->\n\n <t-loading\n t-class=\"t-class-loading\"\n t-class-text=\"t-class-loading-text\"\n t-class-indicator=\"t-class-indicator\"\n loading=\"{{status === 1}}\"\n text=\"加载中...\"\n theme=\"circular\"\n size=\"40rpx\"\n />\n\n <!-- 已全部加载 -->\n <t-divider wx:if=\"{{status === 2}}\" t-class=\"t-class-divider\" t-class-content=\"t-class-divider-content\">\n <text slot=\"content\">{{noMoreText}}</text>\n </t-divider>\n\n <!-- 加载失败 -->\n <view class=\"load-more__error\" wx:if=\"{{status===3}}\">\n 加载失败\n <text class=\"load-more__refresh-btn\" bind:tap=\"tapHandle\">刷新</text>\n </view>\n</view>\n\n<!-- 支持通过slot传入页面/列表的空态load-more来控制空态的显示状态 -->\n<slot wx:if=\"{{listIsEmpty && (status === 0 || status === 2)}}\" name=\"empty\" />\n",
"components/loading-content/index.wxml": "<view class=\"t-class loading-content {{position}}\" style=\"{{(position === 'static' || noMask) ? 'visibility: hidden;' : ''}} background-color: {{backgroundColor}}\">\n\t<t-loading\n\t t-class=\"loading\"\n\t theme=\"{{type}}\"\n\t layout=\"{{vertical}}\"\n\t size=\"{{size}}\"\n\t>\n\t\t<slot/>\n\t</t-loading>\n</view>\n\n",
"./components/loading-content/index.wxml": "<view class=\"t-class loading-content {{position}}\" style=\"{{(position === 'static' || noMask) ? 'visibility: hidden;' : ''}} background-color: {{backgroundColor}}\">\n\t<t-loading\n\t t-class=\"loading\"\n\t theme=\"{{type}}\"\n\t layout=\"{{vertical}}\"\n\t size=\"{{size}}\"\n\t>\n\t\t<slot/>\n\t</t-loading>\n</view>\n\n",
"components/price/index.wxml": "<wxs module=\"utils\">\n\tvar REGEXP = getRegExp('^\\d+(\\.\\d+)?$');\n\tfunction addUnit(value) {\n\tif (value == null) {\n\treturn '';\n\t}\n\treturn REGEXP.test('' + value) ? value + 'rpx' : value;\n\t}\n\tmodule.exports = {\n\taddUnit: addUnit\n\t};\n</wxs>\n<view class=\"price {{type}} wr-class\">\n\t<view wx:if=\"{{type === 'delthrough'}}\" class=\"line\" style=\"height:{{utils.addUnit(lineThroughWidth)}};\" />\n\t<view class=\"symbol symbol-class\">{{symbol}}</view>\n\t<view class=\"pprice\">\n\t\t<view class=\"integer inline\">{{pArr[0]}}</view>\n\t\t<view wx:if=\"{{pArr[1]}}\" class=\"decimal inline {{decimalSmaller ? 'smaller' : ''}} decimal-class\">.{{pArr[1]}}</view>\n\t</view>\n</view>\n\n",
"./components/price/index.wxml": "<wxs module=\"utils\">\n\tvar REGEXP = getRegExp('^\\d+(\\.\\d+)?$');\n\tfunction addUnit(value) {\n\tif (value == null) {\n\treturn '';\n\t}\n\treturn REGEXP.test('' + value) ? value + 'rpx' : value;\n\t}\n\tmodule.exports = {\n\taddUnit: addUnit\n\t};\n</wxs>\n<view class=\"price {{type}} wr-class\">\n\t<view wx:if=\"{{type === 'delthrough'}}\" class=\"line\" style=\"height:{{utils.addUnit(lineThroughWidth)}};\" />\n\t<view class=\"symbol symbol-class\">{{symbol}}</view>\n\t<view class=\"pprice\">\n\t\t<view class=\"integer inline\">{{pArr[0]}}</view>\n\t\t<view wx:if=\"{{pArr[1]}}\" class=\"decimal inline {{decimalSmaller ? 'smaller' : ''}} decimal-class\">.{{pArr[1]}}</view>\n\t</view>\n</view>\n\n",
"components/swipeout/index.wxml": "<wxs module=\"swipe\">\n var THRESHOLD = 0.3;\n var MIN_DISTANCE = 10;\n var owner;\n var state;\n\n var getState = function(ownerInstance) {\n owner = ownerInstance;\n state = owner.getState();\n state.leftWidth = state.leftWidth || 0;\n state.rightWidth = state.rightWidth || 0;\n state.offset = state.offset || 0;\n state.startOffset = state.startOffset || 0;\n };\n\n var initRightWidth = function(newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.rightWidth = newVal;\n if (state.offset < 0) {\n swipeMove(-state.rightWidth);\n }\n };\n\n var initLeftWidth = function(newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.leftWidth = newVal;\n if (state.offset > 0) {\n swipeMove(state.leftWidth);\n }\n }\n\n var resetTouchStatus = function() {\n state.direction = '';\n state.deltaX = 0;\n state.deltaY = 0;\n state.offsetX = 0;\n state.offsetY = 0;\n };\n\n var touchMove = function(event) {\n var touchPoint = event.touches[0];\n state.deltaX = touchPoint.clientX - state.startX;\n state.deltaY = touchPoint.clientY - state.startY;\n state.offsetX = Math.abs(state.deltaX);\n state.offsetY = Math.abs(state.deltaY);\n state.direction = state.direction || getDirection(state.offsetX, state.offsetY);\n };\n\n var getDirection = function(x, y) {\n if (x > y && x > MIN_DISTANCE) {\n return 'horizontal';\n }\n if (y > x && y > MIN_DISTANCE) {\n return 'vertical';\n }\n return '';\n };\n\n var range = function(num, min, max) {\n return Math.min(Math.max(num, min), max);\n };\n\n var swipeMove = function(_offset = 0) {\n state.offset = range(\n _offset,\n -state.rightWidth,\n +state.leftWidth,\n );\n\n var transform = 'translate3d(' + state.offset + 'px, 0, 0)';\n var transition = state.dragging\n ? 'none'\n : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)';\n owner.selectComponent('#wrapper').setStyle({\n '-webkit-transform': transform,\n '-webkit-transition': transition,\n 'transform': transform,\n 'transition': transition\n });\n };\n\n var close = function() {\n swipeMove(0);\n };\n\n var onCloseChange = function(newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n if (newVal === oldVal) return;\n if (newVal) {\n close();\n }\n };\n\n var touchStart = function(event) {\n resetTouchStatus();\n state.startOffset = state.offset;\n var touchPoint = event.touches[0];\n state.startX = touchPoint.clientX;\n state.startY = touchPoint.clientY;\n owner.callMethod('closeOther');\n };\n\n var startDrag = function(event, ownerInstance) {\n getState(ownerInstance);\n touchStart(event);\n };\n\n var onDrag = function(event, ownerInstance) {\n getState(ownerInstance);\n touchMove(event);\n if (state.direction !== 'horizontal') {\n return;\n }\n state.dragging = true;\n swipeMove(state.startOffset + state.deltaX);\n };\n\n var open = function(position) {\n var _offset = position === 'left' ? +state.leftWidth : -state.rightWidth;\n owner.callMethod('open', { position: position });\n swipeMove(_offset);\n };\n\n var endDrag = function(event, ownerInstance) {\n getState(ownerInstance);\n state.dragging = false;\n // 左/右侧有可滑动区域且当前不是已open状态且滑动幅度超过阈值时open左/右侧(滚动到该侧的最边上)\n if (+state.rightWidth > 0 && -state.startOffset < +state.rightWidth && -state.offset > +state.rightWidth * THRESHOLD) {\n open('right');\n } else if (+state.leftWidth > 0 && state.startOffset < +state.leftWidth && state.offset > +state.leftWidth * THRESHOLD) {\n open('left');\n } else {\n // 仅在有发生侧滑的情况下自动关闭由js控制是否异步关闭\n if (state.startOffset !== state.offset) {\n close();\n }\n }\n };\n\n module.exports = {\n initLeftWidth: initLeftWidth,\n initRightWidth: initRightWidth,\n startDrag: startDrag,\n onDrag: onDrag,\n endDrag: endDrag,\n onCloseChange: onCloseChange\n };\n</wxs>\n\n<view\n class=\"wr-class wr-swipeout\"\n data-key=\"cell\"\n capture-bind:tap=\"onClick\"\n bindtouchstart=\"{{disabled || swipe.startDrag}}\"\n capture-bind:touchmove=\"{{disabled || swipe.onDrag}}\"\n bindtouchend=\"{{disabled || swipe.endDrag}}\"\n bindtouchcancel=\"{{disabled || swipe.endDrag}}\"\n closed=\"{{closed}}\"\n change:closed=\"{{swipe.onCloseChange}}\"\n leftWidth=\"{{leftWidth}}\"\n rightWidth=\"{{rightWidth}}\"\n change:leftWidth=\"{{swipe.initLeftWidth}}\"\n change:rightWidth=\"{{swipe.initRightWidth}}\"\n>\n <view id=\"wrapper\">\n <view wx:if=\"{{ leftWidth }}\" class=\"wr-swipeout__left\" data-key=\"left\" catch:tap=\"onClick\">\n <slot name=\"left\" />\n </view>\n <slot />\n <view wx:if=\"{{ rightWidth }}\" class=\"wr-swipeout__right\" data-key=\"right\" catch:tap=\"onClick\">\n <slot name=\"right\" />\n </view>\n </view>\n</view>\n",
"./components/swipeout/index.wxml": "<wxs module=\"swipe\">\n var THRESHOLD = 0.3;\n var MIN_DISTANCE = 10;\n var owner;\n var state;\n\n var getState = function(ownerInstance) {\n owner = ownerInstance;\n state = owner.getState();\n state.leftWidth = state.leftWidth || 0;\n state.rightWidth = state.rightWidth || 0;\n state.offset = state.offset || 0;\n state.startOffset = state.startOffset || 0;\n };\n\n var initRightWidth = function(newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.rightWidth = newVal;\n if (state.offset < 0) {\n swipeMove(-state.rightWidth);\n }\n };\n\n var initLeftWidth = function(newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.leftWidth = newVal;\n if (state.offset > 0) {\n swipeMove(state.leftWidth);\n }\n }\n\n var resetTouchStatus = function() {\n state.direction = '';\n state.deltaX = 0;\n state.deltaY = 0;\n state.offsetX = 0;\n state.offsetY = 0;\n };\n\n var touchMove = function(event) {\n var touchPoint = event.touches[0];\n state.deltaX = touchPoint.clientX - state.startX;\n state.deltaY = touchPoint.clientY - state.startY;\n state.offsetX = Math.abs(state.deltaX);\n state.offsetY = Math.abs(state.deltaY);\n state.direction = state.direction || getDirection(state.offsetX, state.offsetY);\n };\n\n var getDirection = function(x, y) {\n if (x > y && x > MIN_DISTANCE) {\n return 'horizontal';\n }\n if (y > x && y > MIN_DISTANCE) {\n return 'vertical';\n }\n return '';\n };\n\n var range = function(num, min, max) {\n return Math.min(Math.max(num, min), max);\n };\n\n var swipeMove = function(_offset = 0) {\n state.offset = range(\n _offset,\n -state.rightWidth,\n +state.leftWidth,\n );\n\n var transform = 'translate3d(' + state.offset + 'px, 0, 0)';\n var transition = state.dragging\n ? 'none'\n : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)';\n owner.selectComponent('#wrapper').setStyle({\n '-webkit-transform': transform,\n '-webkit-transition': transition,\n 'transform': transform,\n 'transition': transition\n });\n };\n\n var close = function() {\n swipeMove(0);\n };\n\n var onCloseChange = function(newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n if (newVal === oldVal) return;\n if (newVal) {\n close();\n }\n };\n\n var touchStart = function(event) {\n resetTouchStatus();\n state.startOffset = state.offset;\n var touchPoint = event.touches[0];\n state.startX = touchPoint.clientX;\n state.startY = touchPoint.clientY;\n owner.callMethod('closeOther');\n };\n\n var startDrag = function(event, ownerInstance) {\n getState(ownerInstance);\n touchStart(event);\n };\n\n var onDrag = function(event, ownerInstance) {\n getState(ownerInstance);\n touchMove(event);\n if (state.direction !== 'horizontal') {\n return;\n }\n state.dragging = true;\n swipeMove(state.startOffset + state.deltaX);\n };\n\n var open = function(position) {\n var _offset = position === 'left' ? +state.leftWidth : -state.rightWidth;\n owner.callMethod('open', { position: position });\n swipeMove(_offset);\n };\n\n var endDrag = function(event, ownerInstance) {\n getState(ownerInstance);\n state.dragging = false;\n // 左/右侧有可滑动区域且当前不是已open状态且滑动幅度超过阈值时open左/右侧(滚动到该侧的最边上)\n if (+state.rightWidth > 0 && -state.startOffset < +state.rightWidth && -state.offset > +state.rightWidth * THRESHOLD) {\n open('right');\n } else if (+state.leftWidth > 0 && state.startOffset < +state.leftWidth && state.offset > +state.leftWidth * THRESHOLD) {\n open('left');\n } else {\n // 仅在有发生侧滑的情况下自动关闭由js控制是否异步关闭\n if (state.startOffset !== state.offset) {\n close();\n }\n }\n };\n\n module.exports = {\n initLeftWidth: initLeftWidth,\n initRightWidth: initRightWidth,\n startDrag: startDrag,\n onDrag: onDrag,\n endDrag: endDrag,\n onCloseChange: onCloseChange\n };\n</wxs>\n\n<view\n class=\"wr-class wr-swipeout\"\n data-key=\"cell\"\n capture-bind:tap=\"onClick\"\n bindtouchstart=\"{{disabled || swipe.startDrag}}\"\n capture-bind:touchmove=\"{{disabled || swipe.onDrag}}\"\n bindtouchend=\"{{disabled || swipe.endDrag}}\"\n bindtouchcancel=\"{{disabled || swipe.endDrag}}\"\n closed=\"{{closed}}\"\n change:closed=\"{{swipe.onCloseChange}}\"\n leftWidth=\"{{leftWidth}}\"\n rightWidth=\"{{rightWidth}}\"\n change:leftWidth=\"{{swipe.initLeftWidth}}\"\n change:rightWidth=\"{{swipe.initRightWidth}}\"\n>\n <view id=\"wrapper\">\n <view wx:if=\"{{ leftWidth }}\" class=\"wr-swipeout__left\" data-key=\"left\" catch:tap=\"onClick\">\n <slot name=\"left\" />\n </view>\n <slot />\n <view wx:if=\"{{ rightWidth }}\" class=\"wr-swipeout__right\" data-key=\"right\" catch:tap=\"onClick\">\n <slot name=\"right\" />\n </view>\n </view>\n</view>\n",
"components/webp-image/index.wxml": "<wxs src=\"./utils.wxs\" module=\"Utils\" />\n<t-image\n t-class=\"J-image\"\n src=\"{{Utils.getSrc({src, thumbWidth: thumbWidth || 0, thumbHeight: thumbHeight || 0, systemInfo, webp, mode})}}\"\n t-class=\"t-class\"\n t-class-load=\"t-class-load\"\n mode=\"{{ mode }}\"\n lazy=\"{{ lazyLoad }}\"\n show-menu-by-longpress=\"{{showMenuByLongpress}}\"\n error=\"{{loadFailed}}\"\n loading=\"{{loading}}\"\n binderror=\"onError\"\n bindload=\"onLoad\"\n/>\n",
"./components/webp-image/index.wxml": "<wxs src=\"./utils.wxs\" module=\"Utils\" />\n<t-image\n t-class=\"J-image\"\n src=\"{{Utils.getSrc({src, thumbWidth: thumbWidth || 0, thumbHeight: thumbHeight || 0, systemInfo, webp, mode})}}\"\n t-class=\"t-class\"\n t-class-load=\"t-class-load\"\n mode=\"{{ mode }}\"\n lazy=\"{{ lazyLoad }}\"\n show-menu-by-longpress=\"{{showMenuByLongpress}}\"\n error=\"{{loadFailed}}\"\n loading=\"{{loading}}\"\n binderror=\"onError\"\n bindload=\"onLoad\"\n/>\n",
"custom-tab-bar/index.wxml": "<t-tab-bar\n value=\"{{active}}\"\n bindchange=\"onChange\"\n split=\"{{false}}\"\n>\n\t<t-tab-bar-item\n\t wx:for=\"{{list}}\"\n\t wx:for-item=\"item\"\n\t wx:for-index=\"index\"\n\t wx:key=\"index\"\n\t>\n\t\t<view class=\"custom-tab-bar-wrapper\">\n\t\t\t<t-icon prefix=\"wr\" name=\"{{item.icon}}\" size=\"48rpx\" />\n\t\t\t<view class=\"text\">{{ item.text }}</view>\n\t\t</view>\n\t</t-tab-bar-item>\n</t-tab-bar>\n\n",
"./custom-tab-bar/index.wxml": "<t-tab-bar\n value=\"{{active}}\"\n bindchange=\"onChange\"\n split=\"{{false}}\"\n>\n\t<t-tab-bar-item\n\t wx:for=\"{{list}}\"\n\t wx:for-item=\"item\"\n\t wx:for-index=\"index\"\n\t wx:key=\"index\"\n\t>\n\t\t<view class=\"custom-tab-bar-wrapper\">\n\t\t\t<t-icon prefix=\"wr\" name=\"{{item.icon}}\" size=\"48rpx\" />\n\t\t\t<view class=\"text\">{{ item.text }}</view>\n\t\t</view>\n\t</t-tab-bar-item>\n</t-tab-bar>\n\n",
"miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml": "<wxs src=\"./action-sheet.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"./template/list.wxml\" />\n<import src=\"./template/grid.wxml\" />\n\n<view id=\"{{classPrefix}}\" style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <t-popup visible=\"{{visible}}\" placement=\"bottom\" bind:visible-change=\"onPopupVisibleChange\">\n <view\n class=\"{{_.cls(classPrefix + '__content', [['grid', gridThemeItems.length]])}} {{prefix}}-class-content\"\n tabindex=\"0\"\n >\n <view wx:if=\"{{description}}\" tabindex=\"0\" class=\"{{_.cls(classPrefix + '__description', [align])}}\"\n >{{description}}</view\n >\n <block wx:if=\"{{gridThemeItems.length}}\">\n <template is=\"grid\" data=\"{{classPrefix, prefix, gridThemeItems, count, currentSwiperIndex}}\" />\n </block>\n <view wx:elif=\"{{items && items.length}}\" class=\"{{classPrefix}}__list\">\n <block wx:for=\"{{ items }}\" wx:key=\"index\">\n <template\n is=\"list\"\n data=\"{{index, classPrefix, listThemeItemClass: _.cls(classPrefix + '__list-item', [align, [disabled, item.disabled]]), item}}\"\n />\n </block>\n </view>\n </view>\n <slot />\n <view wx:if=\"{{showCancel}}\" class=\"{{classPrefix}}__footer {{classPrefix}}__safe\">\n <view class=\"{{classPrefix}}__gap-{{theme}}\" />\n <view\n class=\"{{classPrefix}}__cancel {{prefix}}-class-cancel\"\n hover-class=\"{{classPrefix}}__cancel--hover\"\n hover-stay-time=\"70\"\n bind:tap=\"onCancel\"\n aria-role=\"button\"\n >\n {{ cancelText }}\n </view>\n </view>\n </t-popup>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxml": "<wxs src=\"./action-sheet.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"./template/list.wxml\" />\n<import src=\"./template/grid.wxml\" />\n\n<view id=\"{{classPrefix}}\" style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <t-popup visible=\"{{visible}}\" placement=\"bottom\" bind:visible-change=\"onPopupVisibleChange\">\n <view\n class=\"{{_.cls(classPrefix + '__content', [['grid', gridThemeItems.length]])}} {{prefix}}-class-content\"\n tabindex=\"0\"\n >\n <view wx:if=\"{{description}}\" tabindex=\"0\" class=\"{{_.cls(classPrefix + '__description', [align])}}\"\n >{{description}}</view\n >\n <block wx:if=\"{{gridThemeItems.length}}\">\n <template is=\"grid\" data=\"{{classPrefix, prefix, gridThemeItems, count, currentSwiperIndex}}\" />\n </block>\n <view wx:elif=\"{{items && items.length}}\" class=\"{{classPrefix}}__list\">\n <block wx:for=\"{{ items }}\" wx:key=\"index\">\n <template\n is=\"list\"\n data=\"{{index, classPrefix, listThemeItemClass: _.cls(classPrefix + '__list-item', [align, [disabled, item.disabled]]), item}}\"\n />\n </block>\n </view>\n </view>\n <slot />\n <view wx:if=\"{{showCancel}}\" class=\"{{classPrefix}}__footer {{classPrefix}}__safe\">\n <view class=\"{{classPrefix}}__gap-{{theme}}\" />\n <view\n class=\"{{classPrefix}}__cancel {{prefix}}-class-cancel\"\n hover-class=\"{{classPrefix}}__cancel--hover\"\n hover-stay-time=\"70\"\n bind:tap=\"onCancel\"\n aria-role=\"button\"\n >\n {{ cancelText }}\n </view>\n </view>\n </t-popup>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml": "<template name=\"grid\">\n <block wx:if=\"{{gridThemeItems.length === 1}}\">\n <t-grid align=\"center\" t-class=\"{{classPrefix}}__grid\" column=\"{{count / 2}}\" class=\"{{classPrefix}}__single-wrap\">\n <t-grid-item\n t-class=\"{{classPrefix}}__grid-item\"\n class=\"{{classPrefix}}__square\"\n wx:for=\"{{gridThemeItems[0]}}\"\n wx:key=\"index\"\n bind:tap=\"onSelect\"\n data-index=\"{{index}}\"\n icon=\"{{item.icon}}\"\n text=\"{{item.label}}\"\n image=\"{{item.image}}\"\n >\n </t-grid-item>\n </t-grid>\n </block>\n <block wx:elif=\"{{gridThemeItems.length > 1}}\">\n <view class=\"{{classPrefix}}__swiper-wrap\">\n <swiper style=\"height: 456rpx\" autoplay=\"{{false}}\" current=\"{{currentSwiperIndex}}\" bindchange=\"onSwiperChange\">\n <swiper-item wx:for=\"{{gridThemeItems}}\" wx:key=\"index\">\n <t-grid align=\"center\" t-class=\"{{classPrefix}}__grid {{classPrefix}}__grid--swiper\" column=\"{{count / 2}}\">\n <t-grid-item\n t-class=\"{{classPrefix}}__grid-item\"\n class=\"{{classPrefix}}__square\"\n wx:for=\"{{item}}\"\n wx:key=\"index\"\n data-index=\"{{index}}\"\n bind:tap=\"onSelect\"\n icon=\"{{item.icon}}\"\n text=\"{{item.label}}\"\n image=\"{{item.image}}\"\n >\n </t-grid-item>\n </t-grid>\n </swiper-item>\n </swiper>\n <view class=\"{{classPrefix}}__nav\">\n <view class=\"{{classPrefix}}__dots\">\n <view\n wx:for=\"{{gridThemeItems.length}}\"\n wx:key=\"index\"\n class=\"{{classPrefix}}__dots-item {{index === currentSwiperIndex ? prefix + '-is-active' : ''}}\"\n />\n </view>\n </view>\n </view>\n </block>\n</template>\n",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/template/grid.wxml": "<template name=\"grid\">\n <block wx:if=\"{{gridThemeItems.length === 1}}\">\n <t-grid align=\"center\" t-class=\"{{classPrefix}}__grid\" column=\"{{count / 2}}\" class=\"{{classPrefix}}__single-wrap\">\n <t-grid-item\n t-class=\"{{classPrefix}}__grid-item\"\n class=\"{{classPrefix}}__square\"\n wx:for=\"{{gridThemeItems[0]}}\"\n wx:key=\"index\"\n bind:tap=\"onSelect\"\n data-index=\"{{index}}\"\n icon=\"{{item.icon}}\"\n text=\"{{item.label}}\"\n image=\"{{item.image}}\"\n >\n </t-grid-item>\n </t-grid>\n </block>\n <block wx:elif=\"{{gridThemeItems.length > 1}}\">\n <view class=\"{{classPrefix}}__swiper-wrap\">\n <swiper style=\"height: 456rpx\" autoplay=\"{{false}}\" current=\"{{currentSwiperIndex}}\" bindchange=\"onSwiperChange\">\n <swiper-item wx:for=\"{{gridThemeItems}}\" wx:key=\"index\">\n <t-grid align=\"center\" t-class=\"{{classPrefix}}__grid {{classPrefix}}__grid--swiper\" column=\"{{count / 2}}\">\n <t-grid-item\n t-class=\"{{classPrefix}}__grid-item\"\n class=\"{{classPrefix}}__square\"\n wx:for=\"{{item}}\"\n wx:key=\"index\"\n data-index=\"{{index}}\"\n bind:tap=\"onSelect\"\n icon=\"{{item.icon}}\"\n text=\"{{item.label}}\"\n image=\"{{item.image}}\"\n >\n </t-grid-item>\n </t-grid>\n </swiper-item>\n </swiper>\n <view class=\"{{classPrefix}}__nav\">\n <view class=\"{{classPrefix}}__dots\">\n <view\n wx:for=\"{{gridThemeItems.length}}\"\n wx:key=\"index\"\n class=\"{{classPrefix}}__dots-item {{index === currentSwiperIndex ? prefix + '-is-active' : ''}}\"\n />\n </view>\n </view>\n </view>\n </block>\n</template>\n",
"miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml": "<template name=\"list\">\n <view\n data-index=\"{{index}}\"\n style=\"{{ item.color ? 'color: ' + item.color : '' }}\"\n class=\"{{listThemeItemClass}}\"\n bind:tap=\"onSelect\"\n aria-role=\"{{ariaRole || 'button'}}\"\n aria-label=\"{{item.label || item}}\"\n tabindex=\"0\"\n >\n <t-icon wx:if=\"{{item.icon}}\" name=\"{{item.icon}}\" class=\"{{classPrefix}}__list-item-icon\" size=\"48rpx\"></t-icon>\n <view class=\"{{classPrefix}}__list-item-text\">{{item.label || item}}</view>\n </view>\n</template>\n",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/template/list.wxml": "<template name=\"list\">\n <view\n data-index=\"{{index}}\"\n style=\"{{ item.color ? 'color: ' + item.color : '' }}\"\n class=\"{{listThemeItemClass}}\"\n bind:tap=\"onSelect\"\n aria-role=\"{{ariaRole || 'button'}}\"\n aria-label=\"{{item.label || item}}\"\n tabindex=\"0\"\n >\n <t-icon wx:if=\"{{item.icon}}\" name=\"{{item.icon}}\" class=\"{{classPrefix}}__list-item-icon\" size=\"48rpx\"></t-icon>\n <view class=\"{{classPrefix}}__list-item-text\">{{item.label || item}}</view>\n </view>\n</template>\n",
"miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./avatar.wxs\" module=\"this\" />\n\n<view\n class=\"{{classPrefix}}__wrapper class {{prefix}}-class\"\n style=\"{{_._style([this.getStyles(isShow, zIndex), style, customStyle])}}\"\n>\n <t-badge\n color=\"{{badgeProps.color || ''}}\"\n content=\"{{badgeProps.content || ''}}\"\n count=\"{{badgeProps.count || 0}}\"\n dot=\"{{badgeProps.dot || false}}\"\n max-count=\"{{badgeProps.maxCount || 99}}\"\n offset=\"{{badgeProps.offset || []}}\"\n shape=\"{{badgeProps.shape || 'circle'}}\"\n show-zero=\"{{badgeProps.showZero || false}}\"\n size=\"{{badgeProps.size || 'medium'}}\"\n t-class=\"{{badgeProps.tClass}}\"\n t-class-content=\"{{badgeProps.tClassContent}}\"\n t-class-count=\"{{badgeProps.tClassCount}}\"\n >\n <view\n class=\"{{this.getClass(classPrefix, size, shape, bordered)}} {{prefix}}-class-image\"\n style=\"{{this.getSize(size)}}\"\n aria-label=\"{{ ariaLabel || alt ||'头像'}}\"\n aria-role=\"{{ ariaRole || 'img'}}\"\n aria-hidden=\"{{ ariaHidden }}\"\n >\n <t-image\n wx:if=\"{{image}}\"\n t-class=\"{{prefix}}-image {{classPrefix}}__image\"\n t-class-load=\"{{prefix}}-class-alt\"\n style=\"{{imageProps.style || ''}}\"\n src=\"{{image}}\"\n mode=\"{{imageProps.mode || 'aspectFill'}}\"\n lazy=\"{{imageProps.lazy || false}}\"\n loading=\"{{imageProps.loading || 'default'}}\"\n shape=\"{{imageProps.shape || 'round'}}\"\n webp=\"{{imageProps.webp || false}}\"\n error=\"{{alt || 'default'}}\"\n bind:error=\"onLoadError\"\n />\n <template\n wx:elif=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', tClass: prefix + '-class-icon', name: iconName, ...iconData}}\"\n />\n <view wx:else class=\"{{classPrefix}}__text {{prefix}}-class-content\">\n <slot />\n </view>\n </view>\n </t-badge>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./avatar.wxs\" module=\"this\" />\n\n<view\n class=\"{{classPrefix}}__wrapper class {{prefix}}-class\"\n style=\"{{_._style([this.getStyles(isShow, zIndex), style, customStyle])}}\"\n>\n <t-badge\n color=\"{{badgeProps.color || ''}}\"\n content=\"{{badgeProps.content || ''}}\"\n count=\"{{badgeProps.count || 0}}\"\n dot=\"{{badgeProps.dot || false}}\"\n max-count=\"{{badgeProps.maxCount || 99}}\"\n offset=\"{{badgeProps.offset || []}}\"\n shape=\"{{badgeProps.shape || 'circle'}}\"\n show-zero=\"{{badgeProps.showZero || false}}\"\n size=\"{{badgeProps.size || 'medium'}}\"\n t-class=\"{{badgeProps.tClass}}\"\n t-class-content=\"{{badgeProps.tClassContent}}\"\n t-class-count=\"{{badgeProps.tClassCount}}\"\n >\n <view\n class=\"{{this.getClass(classPrefix, size, shape, bordered)}} {{prefix}}-class-image\"\n style=\"{{this.getSize(size)}}\"\n aria-label=\"{{ ariaLabel || alt ||'头像'}}\"\n aria-role=\"{{ ariaRole || 'img'}}\"\n aria-hidden=\"{{ ariaHidden }}\"\n >\n <t-image\n wx:if=\"{{image}}\"\n t-class=\"{{prefix}}-image {{classPrefix}}__image\"\n t-class-load=\"{{prefix}}-class-alt\"\n style=\"{{imageProps.style || ''}}\"\n src=\"{{image}}\"\n mode=\"{{imageProps.mode || 'aspectFill'}}\"\n lazy=\"{{imageProps.lazy || false}}\"\n loading=\"{{imageProps.loading || 'default'}}\"\n shape=\"{{imageProps.shape || 'round'}}\"\n webp=\"{{imageProps.webp || false}}\"\n error=\"{{alt || 'default'}}\"\n bind:error=\"onLoadError\"\n />\n <template\n wx:elif=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', tClass: prefix + '-class-icon', name: iconName, ...iconData}}\"\n />\n <view wx:else class=\"{{classPrefix}}__text {{prefix}}-class-content\">\n <slot />\n </view>\n </view>\n </t-badge>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{className}} class\">\n <slot />\n <!-- 自定义折叠元素 -->\n <view class=\"{{classPrefix}}__collapse--slot\">\n <slot name=\"collapse-avatar\" />\n </view>\n <!-- 默认折叠元素 -->\n <view class=\"{{classPrefix}}__collapse--default\" wx:if=\"{{max && (max < length)}}\">\n <t-avatar\n t-class-image=\"{{prefix}}-avatar--border {{prefix}}-avatar--border-{{size}} {{prefix}}-class-image\"\n t-class-content=\"{{prefix}}-class-content\"\n size=\"{{size}}\"\n icon=\"{{ collapseAvatar ? '' : 'user-add'}}\"\n aria-role=\"none\"\n >{{collapseAvatar}}</t-avatar\n >\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/avatar-group/avatar-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{className}} class\">\n <slot />\n <!-- 自定义折叠元素 -->\n <view class=\"{{classPrefix}}__collapse--slot\">\n <slot name=\"collapse-avatar\" />\n </view>\n <!-- 默认折叠元素 -->\n <view class=\"{{classPrefix}}__collapse--default\" wx:if=\"{{max && (max < length)}}\">\n <t-avatar\n t-class-image=\"{{prefix}}-avatar--border {{prefix}}-avatar--border-{{size}} {{prefix}}-class-image\"\n t-class-content=\"{{prefix}}-class-content\"\n size=\"{{size}}\"\n icon=\"{{ collapseAvatar ? '' : 'user-add'}}\"\n aria-role=\"none\"\n >{{collapseAvatar}}</t-avatar\n >\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{_.cls(classPrefix, [['fixed', fixed], theme])}}\"\n bindtap=\"toTop\"\n aria-role=\"button\"\n>\n <view class=\"{{classPrefix}}__icon\" aria-hidden>\n <slot name=\"icon\" />\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{tClass: prefix + '-class-icon', ..._icon }}\" />\n </view>\n <view wx:if=\"{{!!text}}\" class=\"{{classPrefix}}__text--{{theme}} {{prefix}}-class-text\">{{text}}</view>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/back-top/back-top.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{_.cls(classPrefix, [['fixed', fixed], theme])}}\"\n bindtap=\"toTop\"\n aria-role=\"button\"\n>\n <view class=\"{{classPrefix}}__icon\" aria-hidden>\n <slot name=\"icon\" />\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{tClass: prefix + '-class-icon', ..._icon }}\" />\n </view>\n <view wx:if=\"{{!!text}}\" class=\"{{classPrefix}}__text--{{theme}} {{prefix}}-class-text\">{{text}}</view>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/badge/badge.wxml": "<wxs src=\"./badge.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{this.getBadgeOuterClass({shape})}} class {{prefix}}-class\"\n aria-labelledby=\"{{labelID}}\"\n aria-describedby=\"{{descriptionID}}\"\n aria-role=\"{{ ariaRole || 'option'}}\"\n>\n <view id=\"{{labelID}}\" class=\"{{classPrefix}}__content {{prefix}}-class-content\" aria-hidden=\"true\">\n <slot wx:if=\"{{!content}}\" class=\"{{classPrefix}}__content-slot\" />\n <text wx:else class=\"{{classPrefix}}__content-text\">{{content}}</text>\n </view>\n <view\n wx:if=\"{{this.isShowBadge({dot,count,showZero})}}\"\n id=\"{{descriptionID}}\"\n class=\"{{this.getBadgeInnerClass({dot, size, shape, count})}} {{prefix}}-has-count {{prefix}}-class-count\"\n style=\"{{this.getBadgeStyles({color, offset})}}\"\n aria-hidden=\"true\"\n aria-label=\"{{ ariaLabel || this.getBadgeAriaLabel({dot, count, maxCount}) }}\"\n >{{ this.getBadgeValue({dot, count, maxCount}) }}\n </view>\n <slot name=\"count\" />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/badge/badge.wxml": "<wxs src=\"./badge.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{this.getBadgeOuterClass({shape})}} class {{prefix}}-class\"\n aria-labelledby=\"{{labelID}}\"\n aria-describedby=\"{{descriptionID}}\"\n aria-role=\"{{ ariaRole || 'option'}}\"\n>\n <view id=\"{{labelID}}\" class=\"{{classPrefix}}__content {{prefix}}-class-content\" aria-hidden=\"true\">\n <slot wx:if=\"{{!content}}\" class=\"{{classPrefix}}__content-slot\" />\n <text wx:else class=\"{{classPrefix}}__content-text\">{{content}}</text>\n </view>\n <view\n wx:if=\"{{this.isShowBadge({dot,count,showZero})}}\"\n id=\"{{descriptionID}}\"\n class=\"{{this.getBadgeInnerClass({dot, size, shape, count})}} {{prefix}}-has-count {{prefix}}-class-count\"\n style=\"{{this.getBadgeStyles({color, offset})}}\"\n aria-hidden=\"true\"\n aria-label=\"{{ ariaLabel || this.getBadgeAriaLabel({dot, count, maxCount}) }}\"\n >{{ this.getBadgeValue({dot, count, maxCount}) }}\n </view>\n <slot name=\"count\" />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/button/button.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<button\n style=\"{{_._style([style, customStyle])}}\"\n data-custom=\"{{ customDataset }}\"\n class=\"class {{className}}\"\n form-type=\"{{type}}\"\n open-type=\"{{disabled ? '' : openType}}\"\n hover-stop-propagation=\"{{hoverStopPropagation}}\"\n hover-start-time=\"{{hoverStartTime}}\"\n hover-stay-time=\"{{hoverStayTime}}\"\n lang=\"{{lang}}\"\n session-from=\"{{sessionFrom}}\"\n hover-class=\"{{disabled ? '' : classPrefix + '--hover'}}\"\n send-message-title=\"{{sendMessageTitle}}\"\n send-message-path=\"{{sendMessagePath}}\"\n send-message-img=\"{{sendMessageImg}}\"\n app-parameter=\"{{appParameter}}\"\n show-message-card=\"{{showMessageCard}}\"\n catch:tap=\"handleTap\"\n bind:getuserinfo=\"getuserinfo\"\n bind:contact=\"contact\"\n bind:getphonenumber=\"getphonenumber\"\n bind:error=\"error\"\n bind:opensetting=\"opensetting\"\n bind:launchapp=\"launchapp\"\n bind:chooseavatar=\"chooseavatar\"\n aria-label=\"{{ariaLabel}}\"\n>\n <template\n wx:if=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', tClass: prefix + '-class-icon', ariaHidden: true, name: iconName, ...iconData}}\"\n />\n <t-loading\n wx:if=\"{{loading}}\"\n delay=\"{{loadingProps.delay || 0}}\"\n duration=\"{{loadingProps.duration || 800}}\"\n indicator=\"{{loadingProps.indicator || true}}\"\n inheritColor=\"{{loadingProps.indicator || false}}\"\n layout=\"{{loadingProps.layout || 'horizontal'}}\"\n pause=\"{{loadingProps.pause || false}}\"\n progress=\"{{loadingProps.progress || 0}}\"\n reverse=\"{{loadingProps.reverse || false}}\"\n size=\"{{loadingProps.size || '40rpx'}}\"\n text=\"{{loadingProps.text || '' }}\"\n theme=\"{{loadingProps.theme || 'circular'}}\"\n loading\n t-class=\"{{classPrefix}}__loading {{classPrefix}}__loading--wrapper\"\n t-class-indicator=\"{{classPrefix}}__loading--indicator {{prefix}}-class-loading\"\n />\n <view class=\"{{classPrefix}}__content\">\n <slot name=\"content\" />\n <block>{{content}}</block>\n <slot />\n </view>\n <slot name=\"suffix\" />\n</button>\n",
"./miniprogram_npm/tdesign-miniprogram/button/button.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<button\n style=\"{{_._style([style, customStyle])}}\"\n data-custom=\"{{ customDataset }}\"\n class=\"class {{className}}\"\n form-type=\"{{type}}\"\n open-type=\"{{disabled ? '' : openType}}\"\n hover-stop-propagation=\"{{hoverStopPropagation}}\"\n hover-start-time=\"{{hoverStartTime}}\"\n hover-stay-time=\"{{hoverStayTime}}\"\n lang=\"{{lang}}\"\n session-from=\"{{sessionFrom}}\"\n hover-class=\"{{disabled ? '' : classPrefix + '--hover'}}\"\n send-message-title=\"{{sendMessageTitle}}\"\n send-message-path=\"{{sendMessagePath}}\"\n send-message-img=\"{{sendMessageImg}}\"\n app-parameter=\"{{appParameter}}\"\n show-message-card=\"{{showMessageCard}}\"\n catch:tap=\"handleTap\"\n bind:getuserinfo=\"getuserinfo\"\n bind:contact=\"contact\"\n bind:getphonenumber=\"getphonenumber\"\n bind:error=\"error\"\n bind:opensetting=\"opensetting\"\n bind:launchapp=\"launchapp\"\n bind:chooseavatar=\"chooseavatar\"\n aria-label=\"{{ariaLabel}}\"\n>\n <template\n wx:if=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', tClass: prefix + '-class-icon', ariaHidden: true, name: iconName, ...iconData}}\"\n />\n <t-loading\n wx:if=\"{{loading}}\"\n delay=\"{{loadingProps.delay || 0}}\"\n duration=\"{{loadingProps.duration || 800}}\"\n indicator=\"{{loadingProps.indicator || true}}\"\n inheritColor=\"{{loadingProps.indicator || false}}\"\n layout=\"{{loadingProps.layout || 'horizontal'}}\"\n pause=\"{{loadingProps.pause || false}}\"\n progress=\"{{loadingProps.progress || 0}}\"\n reverse=\"{{loadingProps.reverse || false}}\"\n size=\"{{loadingProps.size || '40rpx'}}\"\n text=\"{{loadingProps.text || '' }}\"\n theme=\"{{loadingProps.theme || 'circular'}}\"\n loading\n t-class=\"{{classPrefix}}__loading {{classPrefix}}__loading--wrapper\"\n t-class-indicator=\"{{classPrefix}}__loading--indicator {{prefix}}-class-loading\"\n />\n <view class=\"{{classPrefix}}__content\">\n <slot name=\"content\" />\n <block>{{content}}</block>\n <slot />\n </view>\n <slot name=\"suffix\" />\n</button>\n",
"miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxml": "<wxs src=\"./calendar.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup\n wx:if=\"{{usePopup}}\"\n class=\"class\"\n visible=\"{{visible}}\"\n bind:visible-change=\"onVisibleChange\"\n placement=\"bottom\"\n>\n <include src=\"./template.wxml\" />\n</t-popup>\n<include wx:else src=\"./template.wxml\" />\n",
"./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxml": "<wxs src=\"./calendar.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup\n wx:if=\"{{usePopup}}\"\n class=\"class\"\n visible=\"{{visible}}\"\n bind:visible-change=\"onVisibleChange\"\n placement=\"bottom\"\n>\n <include src=\"./template.wxml\" />\n</t-popup>\n<include wx:else src=\"./template.wxml\" />\n",
"miniprogram_npm/tdesign-miniprogram/calendar/template.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"../common/template/button.wxml\" />\n\n<view\n class=\"{{_.cls(classPrefix, [['popup', usePopup]])}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n>\n <view class=\"{{classPrefix}}__title\" tabindex=\"0\">\n <slot name=\"title\" />\n <text>{{ title || '请选择日期' }}</text>\n </view>\n <t-icon\n wx:if=\"{{usePopup}}\"\n name=\"close\"\n class=\"{{classPrefix}}__close-btn\"\n size=\"24\"\n aria-role=\"button\"\n aria-label=\"关闭\"\n bind:tap=\"handleClose\"\n />\n <view aria-hidden class=\"{{classPrefix}}__days\">\n <view wx:for=\"{{days}}\" wx:key=\"index\" class=\"{{classPrefix}}__days-item\">{{ item }}</view>\n </view>\n <scroll-view\n class=\"{{classPrefix}}__months\"\n scroll-into-view=\"{{scrollIntoView}}\"\n scroll-y\n enhanced\n show-scrollbar=\"{{false}}\"\n >\n <block wx:for=\"{{months}}\" wx:key=\"index\">\n <view class=\"{{classPrefix}}__month\" id=\"year_{{item.year}}_month_{{item.month}}\"\n >{{ item.year }} 年 {{ item.month + 1 }} 月</view\n >\n <view class=\"{{classPrefix}}__dates\">\n <view wx:for=\"{{(item.weekdayOfFirstDay - firstDayOfWeek + 7) % 7}}\" wx:key=\"index\" />\n <block wx:for=\"{{item.months}}\" wx:for-index=\"dateIndex\" wx:for-item=\"dateItem\" wx:key=\"dateIndex\">\n <view\n class=\"{{classPrefix}}__dates-item {{dateItem.className}} {{classPrefix}}__dates-item--{{dateItem.type}}\"\n data-year=\"{{item.year}}\"\n data-month=\"{{item.month}}\"\n data-date=\"{{dateItem}}\"\n aria-role=\"button\"\n aria-label=\"{{this.getDateLabel(item, dateItem)}}\"\n aria-disabled=\"{{dateItem.type === 'disabled'}}\"\n bind:tap=\"handleSelect\"\n >\n <view wx:if=\"{{dateItem.prefix}}\" class=\"{{classPrefix}}__dates-item-prefix\">{{ dateItem.prefix }}</view>\n {{ dateItem.day }}\n <view\n wx:if=\"{{dateItem.suffix}}\"\n class=\"{{classPrefix}}__dates-item-suffix {{classPrefix}}__dates-item-suffix--{{dateItem.type}}\"\n >\n {{ dateItem.suffix }}\n </view>\n </view>\n </block>\n </view>\n </block>\n </scroll-view>\n <view wx:if=\"{{innerConfirmBtn != null && usePopup}}\" class=\"{{classPrefix}}__footer\">\n <slot wx:if=\"{{innerConfirmBtn === 'slot'}}\" name=\"confirm-btn\" />\n <block wx:elif=\"{{innerConfirmBtn}}\">\n <!-- <t-button block theme=\"primary\" v-bind=\"confirmBtn\" bind:tap=\"handleConfirm\" /> -->\n <template\n is=\"button\"\n data=\"{{ block: true, theme: 'primary', class: 't-calendar__confirm-btn', ...innerConfirmBtn }}\"\n />\n </block>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/calendar/template.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"../common/template/button.wxml\" />\n\n<view\n class=\"{{_.cls(classPrefix, [['popup', usePopup]])}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n>\n <view class=\"{{classPrefix}}__title\" tabindex=\"0\">\n <slot name=\"title\" />\n <text>{{ title || '请选择日期' }}</text>\n </view>\n <t-icon\n wx:if=\"{{usePopup}}\"\n name=\"close\"\n class=\"{{classPrefix}}__close-btn\"\n size=\"24\"\n aria-role=\"button\"\n aria-label=\"关闭\"\n bind:tap=\"handleClose\"\n />\n <view aria-hidden class=\"{{classPrefix}}__days\">\n <view wx:for=\"{{days}}\" wx:key=\"index\" class=\"{{classPrefix}}__days-item\">{{ item }}</view>\n </view>\n <scroll-view\n class=\"{{classPrefix}}__months\"\n scroll-into-view=\"{{scrollIntoView}}\"\n scroll-y\n enhanced\n show-scrollbar=\"{{false}}\"\n >\n <block wx:for=\"{{months}}\" wx:key=\"index\">\n <view class=\"{{classPrefix}}__month\" id=\"year_{{item.year}}_month_{{item.month}}\"\n >{{ item.year }} 年 {{ item.month + 1 }} 月</view\n >\n <view class=\"{{classPrefix}}__dates\">\n <view wx:for=\"{{(item.weekdayOfFirstDay - firstDayOfWeek + 7) % 7}}\" wx:key=\"index\" />\n <block wx:for=\"{{item.months}}\" wx:for-index=\"dateIndex\" wx:for-item=\"dateItem\" wx:key=\"dateIndex\">\n <view\n class=\"{{classPrefix}}__dates-item {{dateItem.className}} {{classPrefix}}__dates-item--{{dateItem.type}}\"\n data-year=\"{{item.year}}\"\n data-month=\"{{item.month}}\"\n data-date=\"{{dateItem}}\"\n aria-role=\"button\"\n aria-label=\"{{this.getDateLabel(item, dateItem)}}\"\n aria-disabled=\"{{dateItem.type === 'disabled'}}\"\n bind:tap=\"handleSelect\"\n >\n <view wx:if=\"{{dateItem.prefix}}\" class=\"{{classPrefix}}__dates-item-prefix\">{{ dateItem.prefix }}</view>\n {{ dateItem.day }}\n <view\n wx:if=\"{{dateItem.suffix}}\"\n class=\"{{classPrefix}}__dates-item-suffix {{classPrefix}}__dates-item-suffix--{{dateItem.type}}\"\n >\n {{ dateItem.suffix }}\n </view>\n </view>\n </block>\n </view>\n </block>\n </scroll-view>\n <view wx:if=\"{{innerConfirmBtn != null && usePopup}}\" class=\"{{classPrefix}}__footer\">\n <slot wx:if=\"{{innerConfirmBtn === 'slot'}}\" name=\"confirm-btn\" />\n <block wx:elif=\"{{innerConfirmBtn}}\">\n <!-- <t-button block theme=\"primary\" v-bind=\"confirmBtn\" bind:tap=\"handleConfirm\" /> -->\n <template\n is=\"button\"\n data=\"{{ block: true, theme: 'primary', class: 't-calendar__confirm-btn', ...innerConfirmBtn }}\"\n />\n </block>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup class=\"class\" visible=\"{{visible}}\" placement=\"bottom\" bind:visible-change=\"hide\">\n <view style=\"{{_._style([style, customStyle])}}\" class=\"{{name}}\">\n <view class=\"{{name}}__title\">\n <slot name=\"title\" />\n {{title}}\n </view>\n <view class=\"{{name}}__close-btn\" bind:tap=\"hide\">\n <slot name=\"close-btn\" />\n <t-icon wx:if=\"{{closeBtn}}\" size=\"24\" name=\"close\" />\n </view>\n <view class=\"{{name}}__content\">\n <block wx:if=\"{{steps && steps.length}}\">\n <view wx:if=\"{{theme == 'step'}}\" class=\"{{name}}__steps\">\n <view wx:for=\"{{steps}}\" wx:key=\"index\" class=\"{{name}}__step\" bind:tap=\"onStepClick\" data-index=\"{{index}}\">\n <view\n class=\"{{name}}__step-dot {{name}}__step-dot--{{item !== defaultOptionLabel ? 'active' : ''}} {{name}}__step-dot--{{index === steps.length - 1 ? 'last' : ''}}\"\n ></view>\n <view class=\"{{name}}__step-label {{name}}__step-label--{{index === stepIndex ? 'active' : ''}}\">\n {{ item }}\n </view>\n <t-icon name=\"chevron-right\" size=\"22\" t-class=\"{{name}}__step-arrow\" />\n </view>\n </view>\n <block wx:if=\"{{theme == 'tab'}}\">\n <t-tabs id=\"tabs\" value=\"{{stepIndex}}\" bind:change=\"onTabChange\" space-evenly=\"{{false}}\">\n <t-tab-panel wx:for=\"{{steps}}\" wx:key=\"index\" value=\"{{index}}\" label=\"{{item}}\" />\n </t-tabs>\n </block>\n </block>\n <view wx:if=\"{{ subTitles && subTitles[stepIndex] }}\" class=\"{{name}}__options-title\"\n >{{subTitles[stepIndex]}}</view\n >\n <view\n class=\"{{name}}__options-container\"\n style=\"width: {{items.length + 1}}00vw; transform: translateX(-{{stepIndex}}00vw)\"\n >\n <scroll-view\n wx:for=\"{{items}}\"\n wx:for-item=\"options\"\n wx:key=\"index\"\n class=\"{{name}}__options\"\n scroll-y\n scroll-top=\"{{scrollTopList[index]}}\"\n >\n <view class=\"cascader-radio-group-{{index}}\">\n <t-radio-group\n value=\"{{selectedValue[index]}}\"\n keys=\"{{keys}}\"\n options=\"{{options}}\"\n bind:change=\"handleSelect\"\n data-level=\"{{index}}\"\n align=\"right\"\n icon=\"line\"\n borderless\n >\n </t-radio-group>\n </view>\n </scroll-view>\n </view>\n </view>\n </view>\n</t-popup>\n",
"./miniprogram_npm/tdesign-miniprogram/cascader/cascader.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup class=\"class\" visible=\"{{visible}}\" placement=\"bottom\" bind:visible-change=\"hide\">\n <view style=\"{{_._style([style, customStyle])}}\" class=\"{{name}}\">\n <view class=\"{{name}}__title\">\n <slot name=\"title\" />\n {{title}}\n </view>\n <view class=\"{{name}}__close-btn\" bind:tap=\"hide\">\n <slot name=\"close-btn\" />\n <t-icon wx:if=\"{{closeBtn}}\" size=\"24\" name=\"close\" />\n </view>\n <view class=\"{{name}}__content\">\n <block wx:if=\"{{steps && steps.length}}\">\n <view wx:if=\"{{theme == 'step'}}\" class=\"{{name}}__steps\">\n <view wx:for=\"{{steps}}\" wx:key=\"index\" class=\"{{name}}__step\" bind:tap=\"onStepClick\" data-index=\"{{index}}\">\n <view\n class=\"{{name}}__step-dot {{name}}__step-dot--{{item !== defaultOptionLabel ? 'active' : ''}} {{name}}__step-dot--{{index === steps.length - 1 ? 'last' : ''}}\"\n ></view>\n <view class=\"{{name}}__step-label {{name}}__step-label--{{index === stepIndex ? 'active' : ''}}\">\n {{ item }}\n </view>\n <t-icon name=\"chevron-right\" size=\"22\" t-class=\"{{name}}__step-arrow\" />\n </view>\n </view>\n <block wx:if=\"{{theme == 'tab'}}\">\n <t-tabs id=\"tabs\" value=\"{{stepIndex}}\" bind:change=\"onTabChange\" space-evenly=\"{{false}}\">\n <t-tab-panel wx:for=\"{{steps}}\" wx:key=\"index\" value=\"{{index}}\" label=\"{{item}}\" />\n </t-tabs>\n </block>\n </block>\n <view wx:if=\"{{ subTitles && subTitles[stepIndex] }}\" class=\"{{name}}__options-title\"\n >{{subTitles[stepIndex]}}</view\n >\n <view\n class=\"{{name}}__options-container\"\n style=\"width: {{items.length + 1}}00vw; transform: translateX(-{{stepIndex}}00vw)\"\n >\n <scroll-view\n wx:for=\"{{items}}\"\n wx:for-item=\"options\"\n wx:key=\"index\"\n class=\"{{name}}__options\"\n scroll-y\n scroll-top=\"{{scrollTopList[index]}}\"\n >\n <view class=\"cascader-radio-group-{{index}}\">\n <t-radio-group\n value=\"{{selectedValue[index]}}\"\n keys=\"{{keys}}\"\n options=\"{{options}}\"\n bind:change=\"handleSelect\"\n data-level=\"{{index}}\"\n align=\"right\"\n icon=\"line\"\n borderless\n >\n </t-radio-group>\n </view>\n </scroll-view>\n </view>\n </view>\n </view>\n</t-popup>\n",
"miniprogram_npm/tdesign-miniprogram/cell/cell.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{ !bordered || isLastChild ? classPrefix + '--borderless' : ''}} {{classPrefix}}--{{align}}\"\n hover-class=\"{{ hover ? classPrefix + '--hover' : ''}}\"\n hover-stay-time=\"70\"\n bind:tap=\"onClick\"\n aria-role=\"{{ariaRole || (arrow ? 'button' : '')}}\"\n aria-label=\"{{ariaLabel}}\"\n>\n <view class=\"{{classPrefix}}__left {{prefix}}-class-left\">\n <t-icon\n wx:if=\"{{ leftIcon }}\"\n name=\"{{leftIcon}}\"\n t-class=\"{{classPrefix}}__left-icon {{prefix}}-class-left-icon\"\n />\n <slot name=\"left-icon\" />\n <t-image\n wx:if=\"{{ image }}\"\n shape=\"round\"\n t-class=\"{{classPrefix}}__left-image {{prefix}}-class-image\"\n src=\"{{ image }}\"\n />\n <slot name=\"image\" />\n </view>\n <view class=\"{{classPrefix}}__title\">\n <view class=\"{{classPrefix}}__title-text {{prefix}}-class-title\">\n <block wx:if=\"{{ title }}\"> {{ title}} </block>\n <slot name=\"title\" />\n <block wx:if=\"{{required}}\">\n <text decode class=\"{{classPrefix}}--required\">&nbsp;*</text>\n </block>\n </view>\n\n <view class=\"{{classPrefix}}__description {{prefix}}-class-description\">\n <view wx:if=\"{{ description }}\" class=\"{{classPrefix}}__description-text\">{{description}}</view>\n <slot name=\"description\" />\n </view>\n </view>\n\n <view class=\"{{classPrefix}}__note {{prefix}}-class-note\">\n <text wx:if=\"{{ note }}\">{{note}}</text>\n <slot name=\"note\" />\n </view>\n\n <view class=\"{{classPrefix}}__right {{prefix}}-class-right\">\n <t-icon\n wx:if=\"{{ arrow }}\"\n name=\"chevron-right\"\n t-class=\"{{classPrefix}}__right-icon {{prefix}}-class-right-icon\"\n />\n <block wx:else>\n <t-icon name=\"{{rightIcon}}\" t-class=\"{{classPrefix}}__right-icon {{prefix}}-class-right-icon\" />\n <slot name=\"right-icon\" />\n </block>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/cell/cell.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{ !bordered || isLastChild ? classPrefix + '--borderless' : ''}} {{classPrefix}}--{{align}}\"\n hover-class=\"{{ hover ? classPrefix + '--hover' : ''}}\"\n hover-stay-time=\"70\"\n bind:tap=\"onClick\"\n aria-role=\"{{ariaRole || (arrow ? 'button' : '')}}\"\n aria-label=\"{{ariaLabel}}\"\n>\n <view class=\"{{classPrefix}}__left {{prefix}}-class-left\">\n <t-icon\n wx:if=\"{{ leftIcon }}\"\n name=\"{{leftIcon}}\"\n t-class=\"{{classPrefix}}__left-icon {{prefix}}-class-left-icon\"\n />\n <slot name=\"left-icon\" />\n <t-image\n wx:if=\"{{ image }}\"\n shape=\"round\"\n t-class=\"{{classPrefix}}__left-image {{prefix}}-class-image\"\n src=\"{{ image }}\"\n />\n <slot name=\"image\" />\n </view>\n <view class=\"{{classPrefix}}__title\">\n <view class=\"{{classPrefix}}__title-text {{prefix}}-class-title\">\n <block wx:if=\"{{ title }}\"> {{ title}} </block>\n <slot name=\"title\" />\n <block wx:if=\"{{required}}\">\n <text decode class=\"{{classPrefix}}--required\">&nbsp;*</text>\n </block>\n </view>\n\n <view class=\"{{classPrefix}}__description {{prefix}}-class-description\">\n <view wx:if=\"{{ description }}\" class=\"{{classPrefix}}__description-text\">{{description}}</view>\n <slot name=\"description\" />\n </view>\n </view>\n\n <view class=\"{{classPrefix}}__note {{prefix}}-class-note\">\n <text wx:if=\"{{ note }}\">{{note}}</text>\n <slot name=\"note\" />\n </view>\n\n <view class=\"{{classPrefix}}__right {{prefix}}-class-right\">\n <t-icon\n wx:if=\"{{ arrow }}\"\n name=\"chevron-right\"\n t-class=\"{{classPrefix}}__right-icon {{prefix}}-class-right-icon\"\n />\n <block wx:else>\n <t-icon name=\"{{rightIcon}}\" t-class=\"{{classPrefix}}__right-icon {{prefix}}-class-right-icon\" />\n <slot name=\"right-icon\" />\n </block>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view wx:if=\"{{ title }}\" class=\"class {{ classPrefix }}__title {{prefix}}-class-title\"> {{ title }} </view>\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [[bordered, 'bordered'], theme])}} class {{prefix}}-class\"\n>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view wx:if=\"{{ title }}\" class=\"class {{ classPrefix }}__title {{prefix}}-class-title\"> {{ title }} </view>\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [[bordered, 'bordered'], theme])}} class {{prefix}}-class\"\n>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"../common/template/icon.wxml\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{className}} class {{prefix}}-class\" bind:tap=\"onClick\">\n <view aria-hidden=\"{{true}}\" class=\"{{classPrefix}}__icon\">\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{ tClass: prefix + '-icon', ..._icon }}\" />\n <slot name=\"icon\" />\n </view>\n <view class=\"{{classPrefix}}__text\">\n <slot />\n <slot name=\"content\" />\n <block wx:if=\"{{_.isArray(content) && content.length == 2}}\">{{checked ? content[0] : content[1]}}</block>\n <block wx:else>{{content}}</block>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/check-tag/check-tag.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"../common/template/icon.wxml\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{className}} class {{prefix}}-class\" bind:tap=\"onClick\">\n <view aria-hidden=\"{{true}}\" class=\"{{classPrefix}}__icon\">\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{ tClass: prefix + '-icon', ..._icon }}\" />\n <slot name=\"icon\" />\n </view>\n <view class=\"{{classPrefix}}__text\">\n <slot />\n <slot name=\"content\" />\n <block wx:if=\"{{_.isArray(content) && content.length == 2}}\">{{checked ? content[0] : content[1]}}</block>\n <block wx:else>{{content}}</block>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [placement, theme, ['checked', checked], ['block', block]])}} class {{prefix}}-class\"\n aria-role=\"checkbox\"\n aria-checked=\"{{checked ? (indeterminate ? 'mixed' : true) : false}}\"\n aria-disabled=\"{{disabled ? true : false}}\"\n bind:tap=\"onChange\"\n tabindex=\"{{tabindex}}\"\n>\n <view\n wx:if=\"{{theme == 'default'}}\"\n class=\"{{_.cls(classPrefix + '__icon', [placement, ['checked', checked], ['disabled', disabled]])}} {{prefix}}-class-icon\"\n >\n <view wx:if=\"{{_.isArray(icon)}}\" class=\"{{classPrefix}}__icon\">\n <image src=\"{{checked ? icon[0] : icon[1]}}\" class=\"{{classPrefix}}__icon-image\" webp />\n </view>\n <block wx:else>\n <t-icon\n wx:if=\"{{checked && (icon == 'circle' || icon == 'rectangle')}}\"\n name=\"{{indeterminate ? ('minus-' + icon + '-filled') : ('check-' + icon + '-filled')}}\"\n class=\"{{_.cls(classPrefix + '__icon-wrapper', [])}}\"\n />\n <t-icon\n wx:if=\"{{checked && icon == 'line'}}\"\n name=\"{{indeterminate ? ('minus-' + icon + '-filled') : 'check'}}\"\n class=\"{{_.cls(classPrefix + '__icon-wrapper', [])}}\"\n />\n <view\n wx:elif=\"{{!checked && (icon == 'circle' || icon == 'rectangle')}}\"\n class=\"{{_.cls(classPrefix + '__icon-' + icon, [['disabled', disabled]])}}\"\n />\n <view wx:if=\"{{!checked && icon == 'line'}}\" class=\"placeholder\"></view>\n </block>\n </view>\n <view class=\"{{classPrefix}}__content\" data-target=\"text\" catch:tap=\"onChange\">\n <view\n class=\"{{_.cls(classPrefix + '__title', [['disabled', disabled], ['checked', checked]])}} {{prefix}}-class-label\"\n style=\"-webkit-line-clamp:{{maxLabelRow}}\"\n >\n {{label}}\n <slot />\n <slot name=\"label\" />\n </view>\n <view\n class=\"{{_.cls(classPrefix + '__description', [['disabled', disabled]])}} {{prefix}}-class-content \"\n style=\"-webkit-line-clamp:{{maxContentRow}}\"\n >{{content}}<slot name=\"content\"\n /></view>\n </view>\n <view\n wx:if=\"{{theme == 'default' && !borderless}}\"\n class=\"{{_.cls(classPrefix + '__border', [placement])}} {{prefix}}-class-border\"\n />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [placement, theme, ['checked', checked], ['block', block]])}} class {{prefix}}-class\"\n aria-role=\"checkbox\"\n aria-checked=\"{{checked ? (indeterminate ? 'mixed' : true) : false}}\"\n aria-disabled=\"{{disabled ? true : false}}\"\n bind:tap=\"onChange\"\n tabindex=\"{{tabindex}}\"\n>\n <view\n wx:if=\"{{theme == 'default'}}\"\n class=\"{{_.cls(classPrefix + '__icon', [placement, ['checked', checked], ['disabled', disabled]])}} {{prefix}}-class-icon\"\n >\n <view wx:if=\"{{_.isArray(icon)}}\" class=\"{{classPrefix}}__icon\">\n <image src=\"{{checked ? icon[0] : icon[1]}}\" class=\"{{classPrefix}}__icon-image\" webp />\n </view>\n <block wx:else>\n <t-icon\n wx:if=\"{{checked && (icon == 'circle' || icon == 'rectangle')}}\"\n name=\"{{indeterminate ? ('minus-' + icon + '-filled') : ('check-' + icon + '-filled')}}\"\n class=\"{{_.cls(classPrefix + '__icon-wrapper', [])}}\"\n />\n <t-icon\n wx:if=\"{{checked && icon == 'line'}}\"\n name=\"{{indeterminate ? ('minus-' + icon + '-filled') : 'check'}}\"\n class=\"{{_.cls(classPrefix + '__icon-wrapper', [])}}\"\n />\n <view\n wx:elif=\"{{!checked && (icon == 'circle' || icon == 'rectangle')}}\"\n class=\"{{_.cls(classPrefix + '__icon-' + icon, [['disabled', disabled]])}}\"\n />\n <view wx:if=\"{{!checked && icon == 'line'}}\" class=\"placeholder\"></view>\n </block>\n </view>\n <view class=\"{{classPrefix}}__content\" data-target=\"text\" catch:tap=\"onChange\">\n <view\n class=\"{{_.cls(classPrefix + '__title', [['disabled', disabled], ['checked', checked]])}} {{prefix}}-class-label\"\n style=\"-webkit-line-clamp:{{maxLabelRow}}\"\n >\n {{label}}\n <slot />\n <slot name=\"label\" />\n </view>\n <view\n class=\"{{_.cls(classPrefix + '__description', [['disabled', disabled]])}} {{prefix}}-class-content \"\n style=\"-webkit-line-clamp:{{maxContentRow}}\"\n >{{content}}<slot name=\"content\"\n /></view>\n </view>\n <view\n wx:if=\"{{theme == 'default' && !borderless}}\"\n class=\"{{_.cls(classPrefix + '__border', [placement])}} {{prefix}}-class-border\"\n />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"{{ classPrefix }} class {{prefix}}-class\" style=\"{{_._style([style, customStyle])}}\">\n <slot />\n <block wx:for=\"{{checkboxOptions}}\" wx:key=\"value\">\n <t-checkbox\n class=\"{{prefix}}-checkbox-option\"\n label=\"{{item.label || item.text || ''}}\"\n value=\"{{item.value || ''}}\"\n content=\"{{item.content || ''}}\"\n check-all=\"{{item.checkAll}}\"\n disabled=\"{{item.disabled}}\"\n data-item=\"{{item}}\"\n bind:change=\"handleInnerChildChange\"\n ></t-checkbox>\n </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/checkbox-group/checkbox-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"{{ classPrefix }} class {{prefix}}-class\" style=\"{{_._style([style, customStyle])}}\">\n <slot />\n <block wx:for=\"{{checkboxOptions}}\" wx:key=\"value\">\n <t-checkbox\n class=\"{{prefix}}-checkbox-option\"\n label=\"{{item.label || item.text || ''}}\"\n value=\"{{item.value || ''}}\"\n content=\"{{item.content || ''}}\"\n check-all=\"{{item.checkAll}}\"\n disabled=\"{{item.disabled}}\"\n data-item=\"{{item}}\"\n bind:change=\"handleInnerChildChange\"\n ></t-checkbox>\n </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{_.cls(classPrefix, [['hairline--top-bottom', border], theme])}}\"\n>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/collapse/collapse.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{_.cls(classPrefix, [['hairline--top-bottom', border], theme])}}\"\n>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{classPrefix}} {{classPrefix}}--{{placement}} {{prefix}}-class\"\n>\n <view\n class=\"{{classPrefix}}__title\"\n aria-role=\"button\"\n aria-expanded=\"{{expanded}}\"\n aria-disabled=\"{{ultimateDisabled}}\"\n bind:tap=\"onClick\"\n >\n <t-cell\n title=\"{{header}}\"\n note=\"{{headerRightContent}}\"\n bordered\n right-icon=\"{{ ultimateExpandIcon ? (expanded ? 'chevron-up' : 'chevron-down') : '' }}\"\n t-class=\"{{_.cls(classPrefix + '__header', [placement, ['expanded', expanded]])}} {{prefix}}-class-header\"\n t-class-title=\"class-title {{ultimateDisabled ? 'class-title--disabled' : ''}}\"\n t-class-note=\"class-note {{ultimateDisabled ? 'class-note--disabled' : ''}}\"\n t-class-right-icon=\"class-right-icon {{classPrefix}}__arrow--{{placement}} {{ultimateDisabled ? 'class-right-icon--disabled' : ''}}\"\n t-class-hover=\"class-header-hover\"\n >\n <slot name=\"header\" slot=\"title\" />\n <slot name=\"header-right-content\" slot=\"note\" />\n <slot name=\"expand-icon\" slot=\"right-icon\" />\n </t-cell>\n </view>\n <view class=\"{{classPrefix}}__wrapper\" animation=\"{{animation}}\" aria-hidden=\"{{expanded ? '' : true}}\">\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n {{content}}\n <slot />\n <slot name=\"content\" />\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/collapse-panel/collapse-panel.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{classPrefix}} {{classPrefix}}--{{placement}} {{prefix}}-class\"\n>\n <view\n class=\"{{classPrefix}}__title\"\n aria-role=\"button\"\n aria-expanded=\"{{expanded}}\"\n aria-disabled=\"{{ultimateDisabled}}\"\n bind:tap=\"onClick\"\n >\n <t-cell\n title=\"{{header}}\"\n note=\"{{headerRightContent}}\"\n bordered\n right-icon=\"{{ ultimateExpandIcon ? (expanded ? 'chevron-up' : 'chevron-down') : '' }}\"\n t-class=\"{{_.cls(classPrefix + '__header', [placement, ['expanded', expanded]])}} {{prefix}}-class-header\"\n t-class-title=\"class-title {{ultimateDisabled ? 'class-title--disabled' : ''}}\"\n t-class-note=\"class-note {{ultimateDisabled ? 'class-note--disabled' : ''}}\"\n t-class-right-icon=\"class-right-icon {{classPrefix}}__arrow--{{placement}} {{ultimateDisabled ? 'class-right-icon--disabled' : ''}}\"\n t-class-hover=\"class-header-hover\"\n >\n <slot name=\"header\" slot=\"title\" />\n <slot name=\"header-right-content\" slot=\"note\" />\n <slot name=\"expand-icon\" slot=\"right-icon\" />\n </t-cell>\n </view>\n <view class=\"{{classPrefix}}__wrapper\" animation=\"{{animation}}\" aria-hidden=\"{{expanded ? '' : true}}\">\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n {{content}}\n <slot />\n <slot name=\"content\" />\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/common/template/badge.wxml": "<template name=\"badge\">\n <t-badge\n color=\"{{color || ''}}\"\n content=\"{{content || ''}}\"\n count=\"{{count || 0}}\"\n dot=\"{{dot || false}}\"\n max-count=\"{{maxCount || 99}}\"\n offset=\"{{offset || []}}\"\n shape=\"{{shape || 'circle'}}\"\n show-zero=\"{{showZero || false}}\"\n size=\"{{size || 'medium'}}\"\n t-class=\"{{class}} {{tClass}}\"\n t-class-content=\"{{tClassContent}}\"\n t-class-count=\"{{tClassCount}}\"\n />\n</template>\n",
"./miniprogram_npm/tdesign-miniprogram/common/template/badge.wxml": "<template name=\"badge\">\n <t-badge\n color=\"{{color || ''}}\"\n content=\"{{content || ''}}\"\n count=\"{{count || 0}}\"\n dot=\"{{dot || false}}\"\n max-count=\"{{maxCount || 99}}\"\n offset=\"{{offset || []}}\"\n shape=\"{{shape || 'circle'}}\"\n show-zero=\"{{showZero || false}}\"\n size=\"{{size || 'medium'}}\"\n t-class=\"{{class}} {{tClass}}\"\n t-class-content=\"{{tClassContent}}\"\n t-class-count=\"{{tClassCount}}\"\n />\n</template>\n",
"miniprogram_npm/tdesign-miniprogram/common/template/button.wxml": "<template name=\"button\">\n <t-button\n block=\"{{block || false}}\"\n class=\"{{class || ''}}\"\n t-class=\"{{externalClass}}\"\n disabled=\"{{disabled || false}}\"\n data-type=\"{{type}}\"\n data-extra=\"{{extra}}\"\n icon=\"{{icon || ''}}\"\n loading=\"{{loading || false}}\"\n theme=\"{{theme || 'default'}}\"\n ghost=\"{{ghost || false}}\"\n shape=\"{{shape || 'rectangle'}}\"\n size=\"{{size || 'medium'}}\"\n variant=\"{{variant || 'base'}}\"\n open-type=\"{{openType || ''}}\"\n hover-stop-propagation=\"{{hoverStopPropagation || false}}\"\n hover-start-time=\"{{hoverStartTime || 20}}\"\n hover-stay-time=\"{{hoverStayTime || 70}}\"\n lang=\"{{lang || 'en'}}\"\n session-from=\"{{sessionFrom || ''}}\"\n send-message-title=\"{{sendMessageTitle || ''}}\"\n send-message-path=\"{{sendMessagePath || ''}}\"\n send-message-img=\"{{sendMessageImg || ''}}\"\n app-parameter=\"{{appParameter || ''}}\"\n show-message-card=\"{{showMessageCard || false}}\"\n bind:tap=\"onTplButtonTap\"\n bind:getuserinfo=\"onTplButtonTap\"\n bind:contact=\"onTplButtonTap\"\n bind:getphonenumber=\"onTplButtonTap\"\n bind:error=\"onTplButtonTap\"\n bind:opensetting=\"onTplButtonTap\"\n bind:launchapp=\"onTplButtonTap\"\n aria-label=\"{{ariaLabel || ''}}\"\n >{{content}}</t-button\n >\n</template>\n",
"./miniprogram_npm/tdesign-miniprogram/common/template/button.wxml": "<template name=\"button\">\n <t-button\n block=\"{{block || false}}\"\n class=\"{{class || ''}}\"\n t-class=\"{{externalClass}}\"\n disabled=\"{{disabled || false}}\"\n data-type=\"{{type}}\"\n data-extra=\"{{extra}}\"\n icon=\"{{icon || ''}}\"\n loading=\"{{loading || false}}\"\n theme=\"{{theme || 'default'}}\"\n ghost=\"{{ghost || false}}\"\n shape=\"{{shape || 'rectangle'}}\"\n size=\"{{size || 'medium'}}\"\n variant=\"{{variant || 'base'}}\"\n open-type=\"{{openType || ''}}\"\n hover-stop-propagation=\"{{hoverStopPropagation || false}}\"\n hover-start-time=\"{{hoverStartTime || 20}}\"\n hover-stay-time=\"{{hoverStayTime || 70}}\"\n lang=\"{{lang || 'en'}}\"\n session-from=\"{{sessionFrom || ''}}\"\n send-message-title=\"{{sendMessageTitle || ''}}\"\n send-message-path=\"{{sendMessagePath || ''}}\"\n send-message-img=\"{{sendMessageImg || ''}}\"\n app-parameter=\"{{appParameter || ''}}\"\n show-message-card=\"{{showMessageCard || false}}\"\n bind:tap=\"onTplButtonTap\"\n bind:getuserinfo=\"onTplButtonTap\"\n bind:contact=\"onTplButtonTap\"\n bind:getphonenumber=\"onTplButtonTap\"\n bind:error=\"onTplButtonTap\"\n bind:opensetting=\"onTplButtonTap\"\n bind:launchapp=\"onTplButtonTap\"\n aria-label=\"{{ariaLabel || ''}}\"\n >{{content}}</t-button\n >\n</template>\n",
"miniprogram_npm/tdesign-miniprogram/common/template/icon.wxml": "<template name=\"icon\">\n <t-icon\n style=\"{{style || ''}}\"\n class=\"{{class}}\"\n t-class=\"{{tClass}}\"\n prefix=\"{{prefix || ''}}\"\n name=\"{{name || ''}}\"\n size=\"{{size || ''}}\"\n color=\"{{color || ''}}\"\n aria-hidden=\"{{ariaHidden || '' }}\"\n aria-label=\"{{ariaLabel || ''}}\"\n aria-role=\"{{ariaRole || ''}}\"\n bind:click=\"{{bindclick || ''}}\"\n />\n</template>\n",
"./miniprogram_npm/tdesign-miniprogram/common/template/icon.wxml": "<template name=\"icon\">\n <t-icon\n style=\"{{style || ''}}\"\n class=\"{{class}}\"\n t-class=\"{{tClass}}\"\n prefix=\"{{prefix || ''}}\"\n name=\"{{name || ''}}\"\n size=\"{{size || ''}}\"\n color=\"{{color || ''}}\"\n aria-hidden=\"{{ariaHidden || '' }}\"\n aria-label=\"{{ariaLabel || ''}}\"\n aria-role=\"{{ariaRole || ''}}\"\n bind:click=\"{{bindclick || ''}}\"\n />\n</template>\n",
"miniprogram_npm/tdesign-miniprogram/common/template/image.wxml": "<template name=\"image\">\n <t-image\n style=\"{{style || ''}}\"\n error=\"{{error || 'default'}}\"\n lazy=\"{{lazy || false}}\"\n loading=\"{{count || 'default'}}\"\n shape=\"{{shape || 'square'}}\"\n src=\"{{src || ''}}\"\n mode=\"{{mode || 'scaleToFill'}}\"\n webp=\"{{webp || false}}\"\n showMenuByLongpress=\"{{showMenuByLongpress || false}}\"\n bind:error=\"{{binderror}}\"\n bind:load=\"{{bindload}}\"\n t-class=\"{{class}} {{tClass}}\"\n t-class-load=\"{{tClassLoad}}\"\n />\n</template>\n",
"./miniprogram_npm/tdesign-miniprogram/common/template/image.wxml": "<template name=\"image\">\n <t-image\n style=\"{{style || ''}}\"\n error=\"{{error || 'default'}}\"\n lazy=\"{{lazy || false}}\"\n loading=\"{{count || 'default'}}\"\n shape=\"{{shape || 'square'}}\"\n src=\"{{src || ''}}\"\n mode=\"{{mode || 'scaleToFill'}}\"\n webp=\"{{webp || false}}\"\n showMenuByLongpress=\"{{showMenuByLongpress || false}}\"\n bind:error=\"{{binderror}}\"\n bind:load=\"{{bindload}}\"\n t-class=\"{{class}} {{tClass}}\"\n t-class-load=\"{{tClassLoad}}\"\n />\n</template>\n",
"miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs module=\"this\"> module.exports.format = function(num) { return num < 10 ? '0' + num : num; } </wxs>\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--{{theme}} {{classPrefix}}--{{size}} class {{prefix}}-class \"\n aria-role=\"option\"\n>\n <slot wx:if=\"{{content !== 'default'}}\" name=\"content\" />\n <slot wx:if=\"{{content !== 'default'}}\" />\n <block wx:elif=\"{{theme == 'default' && !splitWithUnit}}\">{{formattedTime}}</block>\n <block wx:else>\n <block wx:for=\"{{timeRange}}\" wx:key=\"index\">\n <text class=\"{{classPrefix}}__item {{prefix}}-class-count\">{{this.format(timeData[timeRange[index]])}}</text>\n <text\n wx:if=\"{{ splitWithUnit || timeRange.length - 1 !== index}}\"\n class=\"{{classPrefix}}__split {{classPrefix}}__split--{{splitWithUnit ? 'text' : 'dot'}} {{prefix}}-class-split\"\n >{{splitWithUnit ? timeDataUnit[timeRange[index]] : ':'}}</text\n >\n </block>\n </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/count-down/count-down.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs module=\"this\"> module.exports.format = function(num) { return num < 10 ? '0' + num : num; } </wxs>\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--{{theme}} {{classPrefix}}--{{size}} class {{prefix}}-class \"\n aria-role=\"option\"\n>\n <slot wx:if=\"{{content !== 'default'}}\" name=\"content\" />\n <slot wx:if=\"{{content !== 'default'}}\" />\n <block wx:elif=\"{{theme == 'default' && !splitWithUnit}}\">{{formattedTime}}</block>\n <block wx:else>\n <block wx:for=\"{{timeRange}}\" wx:key=\"index\">\n <text class=\"{{classPrefix}}__item {{prefix}}-class-count\">{{this.format(timeData[timeRange[index]])}}</text>\n <text\n wx:if=\"{{ splitWithUnit || timeRange.length - 1 !== index}}\"\n class=\"{{classPrefix}}__split {{classPrefix}}__split--{{splitWithUnit ? 'text' : 'dot'}} {{prefix}}-class-split\"\n >{{splitWithUnit ? timeDataUnit[timeRange[index]] : ':'}}</text\n >\n </block>\n </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-picker\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}}\"\n visible=\"{{visible}}\"\n value=\"{{columnsValue}}\"\n bind:pick=\"onColumnChange\"\n bind:change=\"onConfirm\"\n bind:cancel=\"onCancel\"\n bind:visible-change=\"onVisibleChange\"\n header=\"{{header}}\"\n title=\"{{title}}\"\n confirmBtn=\"{{confirmBtn || locale.confirm}}\"\n cancelBtn=\"{{cancelBtn || locale.cancel}}\"\n>\n <slot slot=\"header\" name=\"header\" />\n\n <t-picker-item\n wx:for=\"{{columns}}\"\n wx:key=\"index\"\n class=\"{{_.cls(classPrefix + '__item', [['roomly', columns.length > 5 && index == 0]])}}\"\n options=\"{{item}}\"\n index=\"index\"\n />\n</t-picker>\n",
"./miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-picker\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}}\"\n visible=\"{{visible}}\"\n value=\"{{columnsValue}}\"\n bind:pick=\"onColumnChange\"\n bind:change=\"onConfirm\"\n bind:cancel=\"onCancel\"\n bind:visible-change=\"onVisibleChange\"\n header=\"{{header}}\"\n title=\"{{title}}\"\n confirmBtn=\"{{confirmBtn || locale.confirm}}\"\n cancelBtn=\"{{cancelBtn || locale.cancel}}\"\n>\n <slot slot=\"header\" name=\"header\" />\n\n <t-picker-item\n wx:for=\"{{columns}}\"\n wx:key=\"index\"\n class=\"{{_.cls(classPrefix + '__item', [['roomly', columns.length > 5 && index == 0]])}}\"\n options=\"{{item}}\"\n index=\"index\"\n />\n</t-picker>\n",
"miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml": "<import src=\"../common/template/button.wxml\" />\n<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./dialog.wxs\" module=\"this\" />\n\n<t-popup\n name=\"dialog\"\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class\"\n t-class=\"{{classPrefix}}__wrapper\"\n visible=\"{{visible}}\"\n showOverlay=\"{{showOverlay}}\"\n closeOnOverlayClick=\"{{closeOnOverlayClick}}\"\n preventScrollThrough=\"{{preventScrollThrough}}\"\n overlayProps=\"{{overlayProps}}\"\n zIndex=\"{{zIndex}}\"\n placement=\"center\"\n bind:visible-change=\"overlayClick\"\n>\n <view slot=\"content\" class=\"{{classPrefix}} {{prefix}}-class\">\n <slot name=\"top\" />\n <view wx:if=\"{{closeBtn}}\" class=\"{{classPrefix}}__close-btn\" bind:tap=\"onClose\">\n <template wx:if=\"{{_.isObject(closeBtn)}}\" is=\"icon\" data=\"{{ name: 'close', size: 22, ...closeBtn }}\" />\n <t-icon wx:else name=\"close\" size=\"22\" />\n </view>\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n <view wx:if=\"{{title}}\" class=\"{{classPrefix}}__header\">{{title}}</view>\n <slot name=\"title\" />\n <view wx:if=\"{{content}}\" class=\"{{classPrefix}}__body\">\n <text class=\"{{classPrefix}}__body-text\">{{content}}</text>\n </view>\n <slot name=\"content\" />\n </view>\n <slot name=\"middle\" />\n <view\n class=\"{{_.cls(classPrefix + '__footer', [['column', buttonLayout === 'vertical'], ['full', buttonVariant == 'text' && actions.length == 0]])}}\"\n >\n <block wx:if=\"{{actions}}\">\n <block wx:for=\"{{actions}}\" wx:key=\"index\">\n <template\n is=\"button\"\n data=\"{{block: true, type: 'action', extra: index, externalClass: prefix + '-class-action', class: this.getActionClass(classPrefix, buttonLayout), ...item }}\"\n />\n </block>\n </block>\n <slot name=\"actions\" />\n <block wx:if=\"{{_cancel}}\">\n <template is=\"button\" data=\"{{type: 'cancel', ..._cancel }}\" />\n </block>\n <slot name=\"cancel-btn\" />\n <block wx:if=\"{{_confirm}}\">\n <template is=\"button\" data=\"{{type: 'confirm', theme: 'primary', ..._confirm}}\" />\n </block>\n <slot name=\"confirm-btn\" />\n </view>\n </view>\n</t-popup>\n",
"./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxml": "<import src=\"../common/template/button.wxml\" />\n<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./dialog.wxs\" module=\"this\" />\n\n<t-popup\n name=\"dialog\"\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class\"\n t-class=\"{{classPrefix}}__wrapper\"\n visible=\"{{visible}}\"\n showOverlay=\"{{showOverlay}}\"\n closeOnOverlayClick=\"{{closeOnOverlayClick}}\"\n preventScrollThrough=\"{{preventScrollThrough}}\"\n overlayProps=\"{{overlayProps}}\"\n zIndex=\"{{zIndex}}\"\n placement=\"center\"\n bind:visible-change=\"overlayClick\"\n>\n <view slot=\"content\" class=\"{{classPrefix}} {{prefix}}-class\">\n <slot name=\"top\" />\n <view wx:if=\"{{closeBtn}}\" class=\"{{classPrefix}}__close-btn\" bind:tap=\"onClose\">\n <template wx:if=\"{{_.isObject(closeBtn)}}\" is=\"icon\" data=\"{{ name: 'close', size: 22, ...closeBtn }}\" />\n <t-icon wx:else name=\"close\" size=\"22\" />\n </view>\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n <view wx:if=\"{{title}}\" class=\"{{classPrefix}}__header\">{{title}}</view>\n <slot name=\"title\" />\n <view wx:if=\"{{content}}\" class=\"{{classPrefix}}__body\">\n <text class=\"{{classPrefix}}__body-text\">{{content}}</text>\n </view>\n <slot name=\"content\" />\n </view>\n <slot name=\"middle\" />\n <view\n class=\"{{_.cls(classPrefix + '__footer', [['column', buttonLayout === 'vertical'], ['full', buttonVariant == 'text' && actions.length == 0]])}}\"\n >\n <block wx:if=\"{{actions}}\">\n <block wx:for=\"{{actions}}\" wx:key=\"index\">\n <template\n is=\"button\"\n data=\"{{block: true, type: 'action', extra: index, externalClass: prefix + '-class-action', class: this.getActionClass(classPrefix, buttonLayout), ...item }}\"\n />\n </block>\n </block>\n <slot name=\"actions\" />\n <block wx:if=\"{{_cancel}}\">\n <template is=\"button\" data=\"{{type: 'cancel', ..._cancel }}\" />\n </block>\n <slot name=\"cancel-btn\" />\n <block wx:if=\"{{_confirm}}\">\n <template is=\"button\" data=\"{{type: 'confirm', theme: 'primary', ..._confirm}}\" />\n </block>\n <slot name=\"confirm-btn\" />\n </view>\n </view>\n</t-popup>\n",
"miniprogram_npm/tdesign-miniprogram/divider/divider.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"class {{prefix}}-class {{layout==='vertical'? classPrefix + '--vertical-center' : ''}}\">\n <view\n class=\"{{classPrefix}} {{classPrefix}}--{{layout}} {{classPrefix}}--{{align}} {{dashed? classPrefix + '--dashed' : ''}} \"\n style=\"{{_._style([dividerStyle, style, customStyle])}}\"\n >\n <view class=\"{{prefix}}-class-content {{classPrefix}}__content\">\n <view wx:if=\"{{content}}\"> {{content}} </view>\n <slot wx:else name=\"content\" />\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/divider/divider.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"class {{prefix}}-class {{layout==='vertical'? classPrefix + '--vertical-center' : ''}}\">\n <view\n class=\"{{classPrefix}} {{classPrefix}}--{{layout}} {{classPrefix}}--{{align}} {{dashed? classPrefix + '--dashed' : ''}} \"\n style=\"{{_._style([dividerStyle, style, customStyle])}}\"\n >\n <view class=\"{{prefix}}-class-content {{classPrefix}}__content\">\n <view wx:if=\"{{content}}\"> {{content}} </view>\n <slot wx:else name=\"content\" />\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class\"\n bind:visible-change=\"visibleChange\"\n visible=\"{{visible}}\"\n zIndex=\"{{zIndex}}\"\n placement=\"{{placement == 'right' ? 'right' : 'left'}}\"\n showOverlay=\"{{showOverlay}}\"\n destroyOnClose=\"{{destroyOnClose}}\"\n closeOnOverlayClick=\"{{closeOnOverlayClick}}\"\n>\n <view class=\"{{classPrefix}}\">\n <slot name=\"title\" />\n <view wx:if=\"{{title}}\" class=\"{{classPrefix}}__title\">{{title}}</view>\n <scroll-view class=\"{{classPrefix}}__sidebar\" scroll-y>\n <view\n class=\"{{classPrefix}}__sidebar-item\"\n hover-class=\"{{classPrefix}}--hover\"\n hover-stop-propagation=\"{{false}}\"\n hover-start-time=\"{{0}}\"\n hover-stay-time=\"{{100}}\"\n wx:for=\"{{items}}\"\n wx:item=\"item\"\n wx:key=\"index\"\n data-item=\"{{item}}\"\n data-index=\"{{index}}\"\n bindtap=\"itemClick\"\n aria-role=\"{{ ariaRole || 'button' }}\"\n aria-label=\"{{item.title}}\"\n >\n <view aria-hidden=\"{{true}}\" wx:if=\"{{item.icon}}\" class=\"{{classPrefix}}__sidebar-item-icon\">\n <t-icon name=\"{{item.icon}}\" />\n </view>\n <view class=\"{{classPrefix}}__sidebar-item-title\"> {{item.title}} </view>\n </view>\n </scroll-view>\n <view class=\"{{classPrefix}}__footer\">\n <slot />\n <slot name=\"footer\" />\n </view>\n </view>\n</t-popup>\n",
"./miniprogram_npm/tdesign-miniprogram/drawer/drawer.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class\"\n bind:visible-change=\"visibleChange\"\n visible=\"{{visible}}\"\n zIndex=\"{{zIndex}}\"\n placement=\"{{placement == 'right' ? 'right' : 'left'}}\"\n showOverlay=\"{{showOverlay}}\"\n destroyOnClose=\"{{destroyOnClose}}\"\n closeOnOverlayClick=\"{{closeOnOverlayClick}}\"\n>\n <view class=\"{{classPrefix}}\">\n <slot name=\"title\" />\n <view wx:if=\"{{title}}\" class=\"{{classPrefix}}__title\">{{title}}</view>\n <scroll-view class=\"{{classPrefix}}__sidebar\" scroll-y>\n <view\n class=\"{{classPrefix}}__sidebar-item\"\n hover-class=\"{{classPrefix}}--hover\"\n hover-stop-propagation=\"{{false}}\"\n hover-start-time=\"{{0}}\"\n hover-stay-time=\"{{100}}\"\n wx:for=\"{{items}}\"\n wx:item=\"item\"\n wx:key=\"index\"\n data-item=\"{{item}}\"\n data-index=\"{{index}}\"\n bindtap=\"itemClick\"\n aria-role=\"{{ ariaRole || 'button' }}\"\n aria-label=\"{{item.title}}\"\n >\n <view aria-hidden=\"{{true}}\" wx:if=\"{{item.icon}}\" class=\"{{classPrefix}}__sidebar-item-icon\">\n <t-icon name=\"{{item.icon}}\" />\n </view>\n <view class=\"{{classPrefix}}__sidebar-item-title\"> {{item.title}} </view>\n </view>\n </scroll-view>\n <view class=\"{{classPrefix}}__footer\">\n <slot />\n <slot name=\"footer\" />\n </view>\n </view>\n</t-popup>\n",
"miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml": "<wxs module=\"this\" src=\"./index.wxs\" />\n<wxs module=\"_\" src=\"../common/utils.wxs\" />\n\n<view\n wx:if=\"{{wrapperVisible}}\"\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"{{_._style([this.getStyles(top, zIndex), style, customStyle])}}\"\n>\n <t-popup\n visible=\"{{show}}\"\n z-index=\"{{zIndex + 1}}\"\n duration=\"{{duration}}\"\n show-overlay=\"{{showOverlay}}\"\n style=\"position: absolute\"\n overlay-props=\"{{ { style: 'position: absolute' } }}\"\n bind:leaved=\"onLeaved\"\n bind:visible-change=\"handleMaskClick\"\n class=\"{{classPrefix}}__popup-host\"\n t-class-content=\"{{classPrefix}}__content {{prefix}}-class-content\"\n >\n <view class=\"{{classPrefix}}__body\">\n <!-- 单选列表 -->\n <t-radio-group\n wx:if=\"{{!multiple}}\"\n class=\"{{classPrefix}}__radio {{prefix}}-class-column\"\n t-class=\"{{classPrefix}}__radio-group\"\n value=\"{{value}}\"\n bind:change=\"handleRadioChange\"\n >\n <t-radio\n wx:for=\"{{options}}\"\n wx:key=\"index\"\n tabindex=\"0\"\n icon=\"line\"\n align=\"right\"\n class=\"{{classPrefix}}__radio-item {{prefix}}-class-column-item\"\n t-class=\"radio\"\n t-class-label=\"{{prefix}}-class-column-item-label\"\n value=\"{{item[valueAlias]}}\"\n label=\"{{item[labelAlias]}}\"\n disabled=\"{{item.disabled}}\"\n ></t-radio>\n </t-radio-group>\n <!-- 多选列表 -->\n <t-checkbox-group\n wx:else\n class=\"{{classPrefix}}__checkbox {{prefix}}-class-column\"\n t-class=\"{{classPrefix}}__checkbox-group\"\n style=\"grid-template-columns: repeat({{optionsColumns}}, 1fr)\"\n value=\"{{value}}\"\n bind:change=\"handleRadioChange\"\n >\n <block wx:for=\"{{options}}\" wx:key=\"index\">\n <t-checkbox\n tabindex=\"0\"\n class=\"{{classPrefix}}__checkbox-item {{prefix}}-class-column-item\"\n theme=\"tag\"\n value=\"{{item[valueAlias]}}\"\n label=\"{{item[labelAlias]}}\"\n disabled=\"{{item.disabled}}\"\n ></t-checkbox>\n </block>\n </t-checkbox-group>\n\n <slot />\n </view>\n <view class=\"{{classPrefix}}__footer {{prefix}}-class-footer\" wx:if=\"{{multiple}}\">\n <t-button\n block\n class=\"{{classPrefix}}__footer-btn {{classPrefix}}__reset-btn\"\n theme=\"light\"\n disabled=\"{{value.length == 0}}\"\n bindtap=\"handleReset\"\n >重置</t-button\n >\n <t-button\n block\n class=\"{{classPrefix}}__footer-btn {{classPrefix}}__confirm-btn\"\n theme=\"primary\"\n disabled=\"{{value.length == 0}}\"\n bindtap=\"handleConfirm\"\n >确定</t-button\n >\n </view>\n </t-popup>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.wxml": "<wxs module=\"this\" src=\"./index.wxs\" />\n<wxs module=\"_\" src=\"../common/utils.wxs\" />\n\n<view\n wx:if=\"{{wrapperVisible}}\"\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"{{_._style([this.getStyles(top, zIndex), style, customStyle])}}\"\n>\n <t-popup\n visible=\"{{show}}\"\n z-index=\"{{zIndex + 1}}\"\n duration=\"{{duration}}\"\n show-overlay=\"{{showOverlay}}\"\n style=\"position: absolute\"\n overlay-props=\"{{ { style: 'position: absolute' } }}\"\n bind:leaved=\"onLeaved\"\n bind:visible-change=\"handleMaskClick\"\n class=\"{{classPrefix}}__popup-host\"\n t-class-content=\"{{classPrefix}}__content {{prefix}}-class-content\"\n >\n <view class=\"{{classPrefix}}__body\">\n <!-- 单选列表 -->\n <t-radio-group\n wx:if=\"{{!multiple}}\"\n class=\"{{classPrefix}}__radio {{prefix}}-class-column\"\n t-class=\"{{classPrefix}}__radio-group\"\n value=\"{{value}}\"\n bind:change=\"handleRadioChange\"\n >\n <t-radio\n wx:for=\"{{options}}\"\n wx:key=\"index\"\n tabindex=\"0\"\n icon=\"line\"\n align=\"right\"\n class=\"{{classPrefix}}__radio-item {{prefix}}-class-column-item\"\n t-class=\"radio\"\n t-class-label=\"{{prefix}}-class-column-item-label\"\n value=\"{{item[valueAlias]}}\"\n label=\"{{item[labelAlias]}}\"\n disabled=\"{{item.disabled}}\"\n ></t-radio>\n </t-radio-group>\n <!-- 多选列表 -->\n <t-checkbox-group\n wx:else\n class=\"{{classPrefix}}__checkbox {{prefix}}-class-column\"\n t-class=\"{{classPrefix}}__checkbox-group\"\n style=\"grid-template-columns: repeat({{optionsColumns}}, 1fr)\"\n value=\"{{value}}\"\n bind:change=\"handleRadioChange\"\n >\n <block wx:for=\"{{options}}\" wx:key=\"index\">\n <t-checkbox\n tabindex=\"0\"\n class=\"{{classPrefix}}__checkbox-item {{prefix}}-class-column-item\"\n theme=\"tag\"\n value=\"{{item[valueAlias]}}\"\n label=\"{{item[labelAlias]}}\"\n disabled=\"{{item.disabled}}\"\n ></t-checkbox>\n </block>\n </t-checkbox-group>\n\n <slot />\n </view>\n <view class=\"{{classPrefix}}__footer {{prefix}}-class-footer\" wx:if=\"{{multiple}}\">\n <t-button\n block\n class=\"{{classPrefix}}__footer-btn {{classPrefix}}__reset-btn\"\n theme=\"light\"\n disabled=\"{{value.length == 0}}\"\n bindtap=\"handleReset\"\n >重置</t-button\n >\n <t-button\n block\n class=\"{{classPrefix}}__footer-btn {{classPrefix}}__confirm-btn\"\n theme=\"primary\"\n disabled=\"{{value.length == 0}}\"\n bindtap=\"handleConfirm\"\n >确定</t-button\n >\n </view>\n </t-popup>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{ classPrefix }} class {{prefix}}-class\" id=\"t-bar\">\n <view\n wx:for=\"{{menus}}\"\n wx:key=\"index\"\n bindtap=\"handleToggle\"\n data-index=\"{{index}}\"\n class=\"{{_.cls(classPrefix + '__item', [['active', activeIdx == index], ['disabled', item.disabled]])}} {{prefix}}-class-item\"\n aria-disabled=\"{{item.disabled}}\"\n aria-role=\"button\"\n aria-expanded=\"{{activeIdx === index}}\"\n aria-haspopup=\"menu\"\n >\n <view class=\"{{classPrefix}}__title {{prefix}}-class-label\">{{item.label}}</view>\n <t-icon\n name=\"caret-down-small\"\n t-class=\"{{classPrefix}}__icon {{classPrefix}}__icon--{{activeIdx == index ? 'active' : ''}} {{prefix}}-class-icon\"\n aria-hidden=\"{{true}}\"\n />\n </view>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/dropdown-menu/dropdown-menu.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{ classPrefix }} class {{prefix}}-class\" id=\"t-bar\">\n <view\n wx:for=\"{{menus}}\"\n wx:key=\"index\"\n bindtap=\"handleToggle\"\n data-index=\"{{index}}\"\n class=\"{{_.cls(classPrefix + '__item', [['active', activeIdx == index], ['disabled', item.disabled]])}} {{prefix}}-class-item\"\n aria-disabled=\"{{item.disabled}}\"\n aria-role=\"button\"\n aria-expanded=\"{{activeIdx === index}}\"\n aria-haspopup=\"menu\"\n >\n <view class=\"{{classPrefix}}__title {{prefix}}-class-label\">{{item.label}}</view>\n <t-icon\n name=\"caret-down-small\"\n t-class=\"{{classPrefix}}__icon {{classPrefix}}__icon--{{activeIdx == index ? 'active' : ''}} {{prefix}}-class-icon\"\n aria-hidden=\"{{true}}\"\n />\n </view>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/empty/empty.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./empty.wxs\" module=\"utils\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"class {{prefix}}-class {{classPrefix}}\">\n <view aria-hidden=\"true\" class=\"{{classPrefix}}__thumb\">\n <t-image wx:if=\"{{image}}\" t-class=\"{{prefix}}-class-image\" src=\"{{image}}\" mode=\"aspectFit\" />\n <template\n wx:elif=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: iconName, ...iconData}}\"\n />\n <slot wx:else name=\"image\" />\n </view>\n <view class=\"{{classPrefix}}__description {{prefix}}-class-description\">\n <block wx:if=\"{{description}}\"> {{description}} </block>\n <slot name=\"description\" />\n </view>\n <view class=\"{{classPrefix}}__actions {{prefix}}-class-actions\">\n <slot name=\"action\" />\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/empty/empty.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./empty.wxs\" module=\"utils\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"class {{prefix}}-class {{classPrefix}}\">\n <view aria-hidden=\"true\" class=\"{{classPrefix}}__thumb\">\n <t-image wx:if=\"{{image}}\" t-class=\"{{prefix}}-class-image\" src=\"{{image}}\" mode=\"aspectFit\" />\n <template\n wx:elif=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: iconName, ...iconData}}\"\n />\n <slot wx:else name=\"image\" />\n </view>\n <view class=\"{{classPrefix}}__description {{prefix}}-class-description\">\n <block wx:if=\"{{description}}\"> {{description}} </block>\n <slot name=\"description\" />\n </view>\n <view class=\"{{classPrefix}}__actions {{prefix}}-class-actions\">\n <slot name=\"action\" />\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/fab/fab.wxml": "<import src=\"../common/template/button.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"right: 16px; bottom: 32px; {{_._style([style, customStyle])}}\"\n>\n <template\n is=\"button\"\n data=\"{{ ...baseButtonProps, icon, ...buttonProps, externalClass: prefix + '-fab__button', content: text, ariaLabel}}\"\n />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/fab/fab.wxml": "<import src=\"../common/template/button.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"right: 16px; bottom: 32px; {{_._style([style, customStyle])}}\"\n>\n <template\n is=\"button\"\n data=\"{{ ...baseButtonProps, icon, ...buttonProps, externalClass: prefix + '-fab__button', content: text, ariaLabel}}\"\n />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/footer/footer.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <!-- logo -->\n <block wx:if=\"{{logo}}\">\n <view class=\"{{classPrefix}}__logo\">\n <t-image t-class=\"{{classPrefix}}__icon\" src=\"{{logo.icon}}\" wx:if=\"{{logo.icon}}\" />\n <view class=\"{{classPrefix}}__title\" wx:if=\"{{logo.title}}\">{{logo.title}}</view>\n <t-image t-class=\"{{classPrefix}}__title-url\" src=\"{{logo.url}}\" mode=\"widthFix\" wx:elif=\"{{logo.url}}\" />\n </view>\n </block>\n <!-- text -->\n <block wx:else>\n <view wx:if=\"{{links.length > 0}}\" class=\"{{classPrefix}}__link-list\">\n <block wx:for=\"{{links}}\" wx:key=\"name\" wx:for-item=\"item\">\n <navigator\n url=\"{{item.url}}\"\n open-type=\"{{item.openType}}\"\n hover-class=\"none\"\n class=\"{{classPrefix}}__link-item\"\n >\n {{item.name}}\n </navigator>\n <view aria-hidden=\"{{true}}\" wx:if=\"{{index !== (links.length - 1)}}\" class=\"{{classPrefix}}__link-line\"\n >|</view\n >\n </block>\n </view>\n <view class=\"{{classPrefix}}__text\">{{text}}</view>\n </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/footer/footer.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <!-- logo -->\n <block wx:if=\"{{logo}}\">\n <view class=\"{{classPrefix}}__logo\">\n <t-image t-class=\"{{classPrefix}}__icon\" src=\"{{logo.icon}}\" wx:if=\"{{logo.icon}}\" />\n <view class=\"{{classPrefix}}__title\" wx:if=\"{{logo.title}}\">{{logo.title}}</view>\n <t-image t-class=\"{{classPrefix}}__title-url\" src=\"{{logo.url}}\" mode=\"widthFix\" wx:elif=\"{{logo.url}}\" />\n </view>\n </block>\n <!-- text -->\n <block wx:else>\n <view wx:if=\"{{links.length > 0}}\" class=\"{{classPrefix}}__link-list\">\n <block wx:for=\"{{links}}\" wx:key=\"name\" wx:for-item=\"item\">\n <navigator\n url=\"{{item.url}}\"\n open-type=\"{{item.openType}}\"\n hover-class=\"none\"\n class=\"{{classPrefix}}__link-item\"\n >\n {{item.name}}\n </navigator>\n <view aria-hidden=\"{{true}}\" wx:if=\"{{index !== (links.length - 1)}}\" class=\"{{classPrefix}}__link-line\"\n >|</view\n >\n </block>\n </view>\n <view class=\"{{classPrefix}}__text\">{{text}}</view>\n </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/grid/grid.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{_.cls(classPrefix, [theme])}} class {{prefix}}-class\">\n <view wx:if=\"{{column > 0}}\" class=\"{{classPrefix}}__content\" style=\"{{ contentStyle }}\">\n <slot />\n </view>\n <scroll-view\n wx:else\n scroll-x\n scroll-with-animation\n class=\"{{classPrefix}}__content\"\n style=\"{{ 'white-space: nowrap;' + contentStyle }}\"\n >\n <slot />\n </scroll-view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/grid/grid.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{_.cls(classPrefix, [theme])}} class {{prefix}}-class\">\n <view wx:if=\"{{column > 0}}\" class=\"{{classPrefix}}__content\" style=\"{{ contentStyle }}\">\n <slot />\n </view>\n <scroll-view\n wx:else\n scroll-x\n scroll-with-animation\n class=\"{{classPrefix}}__content\"\n style=\"{{ 'white-space: nowrap;' + contentStyle }}\"\n >\n <slot />\n </scroll-view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml": "<import src=\"../common/template/image.wxml\" />\n<import src=\"../common/template/icon.wxml\" />\n<wxs module=\"util\">\n module.exports.getImageSize = function(column) { if (column >= 5) return 'small'; if (column == 4) return 'middle';\n return 'large'; }\n</wxs>\n<wxs module=\"_\" src=\"../common/utils.wxs\" />\n\n<view\n class=\"{{_.cls(classPrefix, [['auto-size', column == 0]])}} class {{prefix}}-class\"\n style=\"{{_._style([gridItemStyle, style, customStyle])}}\"\n hover-class=\"{{hover ? classPrefix + '--hover':''}}\"\n hover-stay-time=\"{{200}}\"\n bindtap=\"onClick\"\n aria-role=\"{{ariaRole || 'button'}}\"\n aria-labelledby=\"{{labelID}}\"\n>\n <view class=\"{{_.cls(classPrefix + '__wrapper', [layout])}}\" style=\"{{gridItemWrapperStyle}}\">\n <view\n class=\"{{_.cls(classPrefix + '__content', [align, layout])}} {{prefix}}-class-content\"\n style=\"{{gridItemContentStyle}}\"\n >\n <slot />\n <t-badge\n wx:if=\"{{image || icon}}\"\n color=\"{{badgeProps.color || ''}}\"\n content=\"{{badgeProps.content || ''}}\"\n count=\"{{badgeProps.count || 0}}\"\n dot=\"{{badgeProps.dot || false}}\"\n max-count=\"{{badgeProps.maxCount || 99}}\"\n offset=\"{{badgeProps.offset || []}}\"\n shape=\"{{badgeProps.shape || 'circle'}}\"\n show-zero=\"{{badgeProps.showZero || false}}\"\n size=\"{{badgeProps.size || 'medium'}}\"\n t-class=\"{{badgeProps.tClass}}\"\n t-class-content=\"{{badgeProps.tClassContent}}\"\n t-class-count=\"{{badgeProps.tClassCount}}\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__image', [util.getImageSize(column), ['icon', icon]])}} {{prefix}}-class-image\"\n >\n <block wx:if=\"{{image}}\">\n <template\n is=\"image\"\n data=\"{{ src: image, shape: 'round', mode: 'widthFix', tClass: _.cls(classPrefix + '__image', [util.getImageSize(column)]), ...imageProps }}\"\n />\n </block>\n <slot name=\"image\" />\n <template\n wx:if=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: iconName, ...iconData}}\"\n />\n </view>\n </t-badge>\n <view class=\"{{_.cls(classPrefix + '__words', [layout])}}\" id=\"{{labelID}}\">\n <view\n wx:if=\"{{text}}\"\n class=\"{{_.cls(classPrefix + '__text', [util.getImageSize(column), layout])}} {{prefix}}-class-text\"\n >\n {{text}}\n </view>\n <slot name=\"text\" />\n <view\n wx:if=\"{{description}}\"\n class=\"{{_.cls(classPrefix + '__description', [util.getImageSize(column), layout])}} {{prefix}}-class-description\"\n >\n {{description}}\n </view>\n <slot name=\"description\" />\n </view>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item.wxml": "<import src=\"../common/template/image.wxml\" />\n<import src=\"../common/template/icon.wxml\" />\n<wxs module=\"util\">\n module.exports.getImageSize = function(column) { if (column >= 5) return 'small'; if (column == 4) return 'middle';\n return 'large'; }\n</wxs>\n<wxs module=\"_\" src=\"../common/utils.wxs\" />\n\n<view\n class=\"{{_.cls(classPrefix, [['auto-size', column == 0]])}} class {{prefix}}-class\"\n style=\"{{_._style([gridItemStyle, style, customStyle])}}\"\n hover-class=\"{{hover ? classPrefix + '--hover':''}}\"\n hover-stay-time=\"{{200}}\"\n bindtap=\"onClick\"\n aria-role=\"{{ariaRole || 'button'}}\"\n aria-labelledby=\"{{labelID}}\"\n>\n <view class=\"{{_.cls(classPrefix + '__wrapper', [layout])}}\" style=\"{{gridItemWrapperStyle}}\">\n <view\n class=\"{{_.cls(classPrefix + '__content', [align, layout])}} {{prefix}}-class-content\"\n style=\"{{gridItemContentStyle}}\"\n >\n <slot />\n <t-badge\n wx:if=\"{{image || icon}}\"\n color=\"{{badgeProps.color || ''}}\"\n content=\"{{badgeProps.content || ''}}\"\n count=\"{{badgeProps.count || 0}}\"\n dot=\"{{badgeProps.dot || false}}\"\n max-count=\"{{badgeProps.maxCount || 99}}\"\n offset=\"{{badgeProps.offset || []}}\"\n shape=\"{{badgeProps.shape || 'circle'}}\"\n show-zero=\"{{badgeProps.showZero || false}}\"\n size=\"{{badgeProps.size || 'medium'}}\"\n t-class=\"{{badgeProps.tClass}}\"\n t-class-content=\"{{badgeProps.tClassContent}}\"\n t-class-count=\"{{badgeProps.tClassCount}}\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__image', [util.getImageSize(column), ['icon', icon]])}} {{prefix}}-class-image\"\n >\n <block wx:if=\"{{image}}\">\n <template\n is=\"image\"\n data=\"{{ src: image, shape: 'round', mode: 'widthFix', tClass: _.cls(classPrefix + '__image', [util.getImageSize(column)]), ...imageProps }}\"\n />\n </block>\n <slot name=\"image\" />\n <template\n wx:if=\"{{iconName || _.isNoEmptyObj(iconData)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: iconName, ...iconData}}\"\n />\n </view>\n </t-badge>\n <view class=\"{{_.cls(classPrefix + '__words', [layout])}}\" id=\"{{labelID}}\">\n <view\n wx:if=\"{{text}}\"\n class=\"{{_.cls(classPrefix + '__text', [util.getImageSize(column), layout])}} {{prefix}}-class-text\"\n >\n {{text}}\n </view>\n <slot name=\"text\" />\n <view\n wx:if=\"{{description}}\"\n class=\"{{_.cls(classPrefix + '__description', [util.getImageSize(column), layout])}} {{prefix}}-class-description\"\n >\n {{description}}\n </view>\n <slot name=\"description\" />\n </view>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/icon/icon.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{ prefix ? prefix : classPrefix}} class {{componentPrefix}}-class\"\n style=\"{{_._style([iconStyle, style, customStyle])}}\"\n bind:tap=\"onTap\"\n aria-hidden=\"{{ariaHidden}}\"\n aria-label=\"{{ariaLabel}}\"\n aria-role=\"{{ariaRole}}\"\n>\n <view wx:if=\"{{ isImage }}\" class=\"{{classPrefix}}--image\">\n <image src=\"{{ name }}\" mode=\"aspectFit\" class=\"{{classPrefix}}__image\" />\n </view>\n <label wx:else class=\"{{ prefix ? prefix : classPrefix }}-{{ name }} {{ classPrefix }}-base\"> </label>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/icon/icon.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{ prefix ? prefix : classPrefix}} class {{componentPrefix}}-class\"\n style=\"{{_._style([iconStyle, style, customStyle])}}\"\n bind:tap=\"onTap\"\n aria-hidden=\"{{ariaHidden}}\"\n aria-label=\"{{ariaLabel}}\"\n aria-role=\"{{ariaRole}}\"\n>\n <view wx:if=\"{{ isImage }}\" class=\"{{classPrefix}}--image\">\n <image src=\"{{ name }}\" mode=\"aspectFit\" class=\"{{classPrefix}}__image\" />\n </view>\n <label wx:else class=\"{{ prefix ? prefix : classPrefix }}-{{ name }} {{ classPrefix }}-base\"> </label>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/image/image.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<!-- 加载中占位 -->\n<view\n wx:if=\"{{isLoading}}\"\n style=\"{{_._style([innerStyle, style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}__mask {{classPrefix}}--loading {{classPrefix}}--shape-{{shape}}\"\n aria-hidden=\"{{ariaHidden}}\"\n>\n <t-loading\n wx:if=\"{{loading === 'default'}}\"\n theme=\"dots\"\n size=\"44rpx\"\n loading\n inherit-color\n t-class=\"t-class-load\"\n t-class-text=\"{{classPrefix}}--loading-text\"\n ></t-loading>\n <view wx:elif=\"{{loading !== '' && loading !== 'slot'}}\" class=\"{{classPrefix}}__common {{prefix}}-class-load\">\n {{loading}}\n </view>\n <slot wx:else name=\"loading\" />\n</view>\n<!-- 加载失败占位 -->\n<view\n wx:elif=\"{{isFailed}}\"\n style=\"{{_._style([innerStyle, style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}__mask {{classPrefix}}--failed {{classPrefix}}--shape-{{shape}}\"\n aria-hidden=\"{{ariaHidden}}\"\n>\n <view wx:if=\"{{error === 'default'}}\" style=\"font-size: 44rpx\" class=\"{{prefix}}-class-load\">\n <t-icon name=\"close\" aria-role=\"img\" aria-label=\"加载失败\" />\n </view>\n <view wx:elif=\"{{error && error !== 'slot'}}\" class=\"{{classPrefix}}__common {{prefix}}-class-load\"> {{error}} </view>\n <slot wx:else name=\"error\" />\n</view>\n<!-- 图片 -->\n<image\n id=\"image\"\n hidden=\"{{isLoading || isFailed}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}--shape-{{shape}}\"\n src=\"{{src}}\"\n style=\"{{_._style([innerStyle, style, customStyle])}}\"\n mode=\"{{mode}}\"\n webp=\"{{webp}}\"\n lazy-load=\"{{lazy}}\"\n bind:load=\"onLoaded\"\n bind:error=\"onLoadError\"\n show-menu-by-longpress=\"{{showMenuByLongpress}}\"\n aria-hidden=\"{{ariaHidden || isLoading || isFailed}}\"\n aria-label=\"{{ariaLabel}}\"\n/>\n",
"./miniprogram_npm/tdesign-miniprogram/image/image.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<!-- 加载中占位 -->\n<view\n wx:if=\"{{isLoading}}\"\n style=\"{{_._style([innerStyle, style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}__mask {{classPrefix}}--loading {{classPrefix}}--shape-{{shape}}\"\n aria-hidden=\"{{ariaHidden}}\"\n>\n <t-loading\n wx:if=\"{{loading === 'default'}}\"\n theme=\"dots\"\n size=\"44rpx\"\n loading\n inherit-color\n t-class=\"t-class-load\"\n t-class-text=\"{{classPrefix}}--loading-text\"\n ></t-loading>\n <view wx:elif=\"{{loading !== '' && loading !== 'slot'}}\" class=\"{{classPrefix}}__common {{prefix}}-class-load\">\n {{loading}}\n </view>\n <slot wx:else name=\"loading\" />\n</view>\n<!-- 加载失败占位 -->\n<view\n wx:elif=\"{{isFailed}}\"\n style=\"{{_._style([innerStyle, style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}__mask {{classPrefix}}--failed {{classPrefix}}--shape-{{shape}}\"\n aria-hidden=\"{{ariaHidden}}\"\n>\n <view wx:if=\"{{error === 'default'}}\" style=\"font-size: 44rpx\" class=\"{{prefix}}-class-load\">\n <t-icon name=\"close\" aria-role=\"img\" aria-label=\"加载失败\" />\n </view>\n <view wx:elif=\"{{error && error !== 'slot'}}\" class=\"{{classPrefix}}__common {{prefix}}-class-load\"> {{error}} </view>\n <slot wx:else name=\"error\" />\n</view>\n<!-- 图片 -->\n<image\n id=\"image\"\n hidden=\"{{isLoading || isFailed}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}--shape-{{shape}}\"\n src=\"{{src}}\"\n style=\"{{_._style([innerStyle, style, customStyle])}}\"\n mode=\"{{mode}}\"\n webp=\"{{webp}}\"\n lazy-load=\"{{lazy}}\"\n bind:load=\"onLoaded\"\n bind:error=\"onLoadError\"\n show-menu-by-longpress=\"{{showMenuByLongpress}}\"\n aria-hidden=\"{{ariaHidden || isLoading || isFailed}}\"\n aria-label=\"{{ariaLabel}}\"\n/>\n",
"miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{visible}}\"\n id=\"{{classPrefix}}\"\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n>\n <view\n class=\"{{classPrefix}}__mask\"\n data-source=\"overlay\"\n bind:tap=\"onClose\"\n style=\"{{ 'background-color: ' + backgroundColor }}\"\n />\n <block wx:if=\"{{images && images.length}}\">\n <view slot=\"content\" class=\"{{classPrefix}}__content\">\n <swiper\n height=\"{{windowHeight * 2}}\"\n class=\"swiper\"\n autoplay=\"{{false}}\"\n current=\"{{currentSwiperIndex}}\"\n bindchange=\"onSwiperChange\"\n >\n <swiper-item wx:for=\"{{images}}\" wx:key=\"index\" class=\"{{classPrefix}}__preview-image\">\n <t-image\n t-class=\"t-image--external\"\n style=\"{{imagesShape[index].style}}\"\n mode=\"aspectFit\"\n lazy\n src=\"{{item}}\"\n data-index=\"{{index}}\"\n class=\"{{classPrefix}}__image\"\n bindload=\"onImageLoadSuccess\"\n ></t-image>\n </swiper-item>\n </swiper>\n </view>\n <view class=\"{{classPrefix}}__nav\">\n <view class=\"{{classPrefix}}__nav-close\" catch:tap=\"onClose\">\n <slot name=\"close-btn\" />\n <template wx:if=\"{{_closeBtn}}\" is=\"icon\" data=\"{{ ..._closeBtn }}\" />\n </view>\n\n <view wx:if=\"{{showIndex}}\" class=\"{{classPrefix}}__nav-index\">\n {{currentSwiperIndex + 1}}/{{images.length}}\n </view>\n\n <view class=\"{{classPrefix}}__nav-delete\" bind:tap=\"onDelete\">\n <slot name=\"delete-btn\" />\n <template is=\"icon\" data=\"{{ ..._deleteBtn }}\" />\n </view>\n </view>\n </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/image-viewer/image-viewer.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{visible}}\"\n id=\"{{classPrefix}}\"\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n>\n <view\n class=\"{{classPrefix}}__mask\"\n data-source=\"overlay\"\n bind:tap=\"onClose\"\n style=\"{{ 'background-color: ' + backgroundColor }}\"\n />\n <block wx:if=\"{{images && images.length}}\">\n <view slot=\"content\" class=\"{{classPrefix}}__content\">\n <swiper\n height=\"{{windowHeight * 2}}\"\n class=\"swiper\"\n autoplay=\"{{false}}\"\n current=\"{{currentSwiperIndex}}\"\n bindchange=\"onSwiperChange\"\n >\n <swiper-item wx:for=\"{{images}}\" wx:key=\"index\" class=\"{{classPrefix}}__preview-image\">\n <t-image\n t-class=\"t-image--external\"\n style=\"{{imagesShape[index].style}}\"\n mode=\"aspectFit\"\n lazy\n src=\"{{item}}\"\n data-index=\"{{index}}\"\n class=\"{{classPrefix}}__image\"\n bindload=\"onImageLoadSuccess\"\n ></t-image>\n </swiper-item>\n </swiper>\n </view>\n <view class=\"{{classPrefix}}__nav\">\n <view class=\"{{classPrefix}}__nav-close\" catch:tap=\"onClose\">\n <slot name=\"close-btn\" />\n <template wx:if=\"{{_closeBtn}}\" is=\"icon\" data=\"{{ ..._closeBtn }}\" />\n </view>\n\n <view wx:if=\"{{showIndex}}\" class=\"{{classPrefix}}__nav-index\">\n {{currentSwiperIndex + 1}}/{{images.length}}\n </view>\n\n <view class=\"{{classPrefix}}__nav-delete\" bind:tap=\"onDelete\">\n <slot name=\"delete-btn\" />\n <template is=\"icon\" data=\"{{ ..._deleteBtn }}\" />\n </view>\n </view>\n </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <view\n class=\"{{classPrefix}}__sidebar {{prefix}}-class-sidebar\"\n id=\"id-{{classPrefix}}__bar\"\n catch:touchmove=\"onTouchMove\"\n catch:touchcancel=\"onTouchCancel\"\n catch:touchend=\"onTouchEnd\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__sidebar-item', [['active', activeAnchor === item]])}} {{prefix}}-class-sidebar-item\"\n wx:for=\"{{ _indexList }}\"\n wx:key=\"index\"\n bind:tap=\"onClick\"\n data-index=\"{{index}}\"\n >\n <view aria-role=\"button\" aria-label=\"{{ activeAnchor === item ? '已选中' + item : ''}}\"> {{ item }} </view>\n <view class=\"{{classPrefix}}__sidebar-tips\" wx:if=\"{{ showTips && activeAnchor === item }}\">\n {{ activeAnchor }}\n </view>\n </view>\n </view>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/indexes/indexes.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <view\n class=\"{{classPrefix}}__sidebar {{prefix}}-class-sidebar\"\n id=\"id-{{classPrefix}}__bar\"\n catch:touchmove=\"onTouchMove\"\n catch:touchcancel=\"onTouchCancel\"\n catch:touchend=\"onTouchEnd\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__sidebar-item', [['active', activeAnchor === item]])}} {{prefix}}-class-sidebar-item\"\n wx:for=\"{{ _indexList }}\"\n wx:key=\"index\"\n bind:tap=\"onClick\"\n data-index=\"{{index}}\"\n >\n <view aria-role=\"button\" aria-label=\"{{ activeAnchor === item ? '已选中' + item : ''}}\"> {{ item }} </view>\n <view class=\"{{classPrefix}}__sidebar-tips\" wx:if=\"{{ showTips && activeAnchor === item }}\">\n {{ activeAnchor }}\n </view>\n </view>\n </view>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"{{classPrefix}} class {{prefix}}-class\" style=\"{{_._style([style, customStyle])}}\">\n <view class=\"{{_.cls(classPrefix + '__wrapper', [['sticky', sticky], ['active', active]])}}\" style=\"{{anchorStyle}}\">\n <view class=\"{{classPrefix}}__slot\">\n <slot />\n </view>\n <view class=\"{{_.cls(classPrefix + '__header', [['active', active]])}}\"> {{index}} </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/indexes-anchor/indexes-anchor.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"{{classPrefix}} class {{prefix}}-class\" style=\"{{_._style([style, customStyle])}}\">\n <view class=\"{{_.cls(classPrefix + '__wrapper', [['sticky', sticky], ['active', active]])}}\" style=\"{{anchorStyle}}\">\n <view class=\"{{classPrefix}}__slot\">\n <slot />\n </view>\n <view class=\"{{_.cls(classPrefix + '__header', [['active', active]])}}\"> {{index}} </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/input/input.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./input.wxs\" module=\"this\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['border', !borderless]])}} {{classPrefix}}--layout-{{layout}} class {{prefix}}-class\"\n aria-describedby\n>\n <!-- aria-describedby用于关联该行设置了aria-hidden的元素最近的焦点解决触发焦点过度上下偏移的问题 -->\n <view class=\"{{classPrefix}}__wrap--prefix\">\n <view class=\"{{classPrefix}}__icon--prefix\">\n <slot name=\"prefix-icon\" />\n <template\n wx:if=\"{{_prefixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-prefix-icon', ariaHidden: true, ..._prefixIcon}}\"\n />\n </view>\n <view class=\"{{classPrefix}}__label\" aria-hidden>\n <slot name=\"label\" />\n <text wx:if=\"{{label}}\" class=\"{{prefix}}-class-label\">{{label}}</text>\n </view>\n </view>\n\n <view class=\"{{classPrefix}}__wrap\">\n <view class=\"{{classPrefix}}__content {{classPrefix}}--{{status}}\">\n <input\n disabled=\"{{disabled}}\"\n placeholder=\"{{placeholder}}\"\n placeholder-style=\"{{placeholderStyle}}\"\n placeholder-class=\"{{classPrefix}}__placeholder {{placeholderClass}}\"\n value=\"{{value}}\"\n bindinput=\"onInput\"\n bindfocus=\"onFocus\"\n bindblur=\"onBlur\"\n bindconfirm=\"onConfirm\"\n bind:keyboardheightchange=\"onKeyboardHeightChange\"\n password=\"{{type === 'password'}}\"\n type=\"{{type === 'password' ? 'text' : type}}\"\n focus=\"{{focus}}\"\n confirm-type=\"{{confirmType}}\"\n confirm-hold=\"{{confirmHold}}\"\n cursor=\"{{cursor}}\"\n cursor-spacing=\"{{cursorSpacing}}\"\n adjust-position=\"{{adjustPosition}}\"\n auto-focus=\"{{autoFocus}}\"\n always-embed=\"{{alwaysEmbed}}\"\n selection-start=\"{{selectionStart}}\"\n selection-end=\"{{selectionEnd}}\"\n hold-keyboard=\"{{holdKeyboard}}\"\n safe-password-cert-path=\"{{safePasswordCertPath}}\"\n safe-password-length=\"{{safePasswordLength}}\"\n safe-password-time-stamp=\"{{safePasswordTimeStamp}}\"\n safe-password-nonce=\"{{safePasswordNonce}}\"\n safe-password-salt=\"{{safePasswordSalt}}\"\n safe-password-custom-hash=\"{{safePasswordCustomHash}}\"\n class=\"{{this.getInputClass(classPrefix, suffix, align, disabled)}} {{prefix}}-class-input\"\n aria-role=\"textbox\"\n aria-label=\"{{label}}\"\n aria-roledescription=\"{{label}}\"\n />\n <!--\n 这里aria-role=\"textbox\"和aria-label组合使用实现ios的聚合焦点播报效果。\n ios会播报aria-label不会重复播报aria-roledescription的内容\n 安卓不会播报aria-label会播报aria-roledescription的内容\n -->\n <view\n wx:if=\"{{_clearIcon && value.length > 0}}\"\n class=\"{{classPrefix}}__wrap--clearable-icon\"\n bind:tap=\"clearInput\"\n >\n <template\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-clearable', ariaRole: 'button', ariaLabel: '清除', ..._clearIcon }}\"\n />\n </view>\n <view class=\"{{classPrefix}}__wrap--suffix {{prefix}}-class-suffix\" bind:tap=\"onSuffixClick\">\n <text wx:if=\"{{suffix}}\">{{suffix}}</text>\n <slot name=\"suffix\" />\n </view>\n <view class=\"{{classPrefix}}__wrap--suffix-icon\" bind:tap=\"onSuffixIconClick\">\n <slot name=\"suffix-icon\" />\n <template\n wx:if=\"{{_suffixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-suffix-icon', ariaRole: 'button', ..._suffixIcon }}\"\n />\n </view>\n </view>\n <view\n wx:if=\"{{tips && tips.length > 0}}\"\n class=\"{{classPrefix}}__tips {{classPrefix}}--{{align}} {{prefix}}-class-tips\"\n >{{tips}}\n </view>\n <slot name=\"tips\" />\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/input/input.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./input.wxs\" module=\"this\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['border', !borderless]])}} {{classPrefix}}--layout-{{layout}} class {{prefix}}-class\"\n aria-describedby\n>\n <!-- aria-describedby用于关联该行设置了aria-hidden的元素最近的焦点解决触发焦点过度上下偏移的问题 -->\n <view class=\"{{classPrefix}}__wrap--prefix\">\n <view class=\"{{classPrefix}}__icon--prefix\">\n <slot name=\"prefix-icon\" />\n <template\n wx:if=\"{{_prefixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-prefix-icon', ariaHidden: true, ..._prefixIcon}}\"\n />\n </view>\n <view class=\"{{classPrefix}}__label\" aria-hidden>\n <slot name=\"label\" />\n <text wx:if=\"{{label}}\" class=\"{{prefix}}-class-label\">{{label}}</text>\n </view>\n </view>\n\n <view class=\"{{classPrefix}}__wrap\">\n <view class=\"{{classPrefix}}__content {{classPrefix}}--{{status}}\">\n <input\n disabled=\"{{disabled}}\"\n placeholder=\"{{placeholder}}\"\n placeholder-style=\"{{placeholderStyle}}\"\n placeholder-class=\"{{classPrefix}}__placeholder {{placeholderClass}}\"\n value=\"{{value}}\"\n bindinput=\"onInput\"\n bindfocus=\"onFocus\"\n bindblur=\"onBlur\"\n bindconfirm=\"onConfirm\"\n bind:keyboardheightchange=\"onKeyboardHeightChange\"\n password=\"{{type === 'password'}}\"\n type=\"{{type === 'password' ? 'text' : type}}\"\n focus=\"{{focus}}\"\n confirm-type=\"{{confirmType}}\"\n confirm-hold=\"{{confirmHold}}\"\n cursor=\"{{cursor}}\"\n cursor-spacing=\"{{cursorSpacing}}\"\n adjust-position=\"{{adjustPosition}}\"\n auto-focus=\"{{autoFocus}}\"\n always-embed=\"{{alwaysEmbed}}\"\n selection-start=\"{{selectionStart}}\"\n selection-end=\"{{selectionEnd}}\"\n hold-keyboard=\"{{holdKeyboard}}\"\n safe-password-cert-path=\"{{safePasswordCertPath}}\"\n safe-password-length=\"{{safePasswordLength}}\"\n safe-password-time-stamp=\"{{safePasswordTimeStamp}}\"\n safe-password-nonce=\"{{safePasswordNonce}}\"\n safe-password-salt=\"{{safePasswordSalt}}\"\n safe-password-custom-hash=\"{{safePasswordCustomHash}}\"\n class=\"{{this.getInputClass(classPrefix, suffix, align, disabled)}} {{prefix}}-class-input\"\n aria-role=\"textbox\"\n aria-label=\"{{label}}\"\n aria-roledescription=\"{{label}}\"\n />\n <!--\n 这里aria-role=\"textbox\"和aria-label组合使用实现ios的聚合焦点播报效果。\n ios会播报aria-label不会重复播报aria-roledescription的内容\n 安卓不会播报aria-label会播报aria-roledescription的内容\n -->\n <view\n wx:if=\"{{_clearIcon && value.length > 0}}\"\n class=\"{{classPrefix}}__wrap--clearable-icon\"\n bind:tap=\"clearInput\"\n >\n <template\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-clearable', ariaRole: 'button', ariaLabel: '清除', ..._clearIcon }}\"\n />\n </view>\n <view class=\"{{classPrefix}}__wrap--suffix {{prefix}}-class-suffix\" bind:tap=\"onSuffixClick\">\n <text wx:if=\"{{suffix}}\">{{suffix}}</text>\n <slot name=\"suffix\" />\n </view>\n <view class=\"{{classPrefix}}__wrap--suffix-icon\" bind:tap=\"onSuffixIconClick\">\n <slot name=\"suffix-icon\" />\n <template\n wx:if=\"{{_suffixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-suffix-icon', ariaRole: 'button', ..._suffixIcon }}\"\n />\n </view>\n </view>\n <view\n wx:if=\"{{tips && tips.length > 0}}\"\n class=\"{{classPrefix}}__tips {{classPrefix}}--{{align}} {{prefix}}-class-tips\"\n >{{tips}}\n </view>\n <slot name=\"tips\" />\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/link/link.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<navigator\n class=\"{{className}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n target=\"{{navigatorProps.target}}\"\n url=\"{{navigatorProps.url}}\"\n open-type=\"{{navigatorProps.openType || 'navigate'}}\"\n delta=\"{{navigatorProps.delta}}\"\n app-id=\"{{navigatorProps.appId}}\"\n path=\"{{navigatorProps.path}}\"\n extra-data=\"{{navigatorProps.extraData}}\"\n version=\"{{navigatorProps.version}}\"\n short-link=\"{{navigatorProps.shortLink}}\"\n hover-class=\"{{ hover && !disabled && classPrefix + '--hover' }} {{prefix}}-class-hover {{navigatorProps.hoverClass}}\"\n hover-stop-propagation=\"navigatorProps.hoverStopPropagation\"\n hover-start-time=\"{{navigatorProps.hoverStartTime}}\"\n hover-stay-time=\"{{navigatorProps.hoverStayTime}}\"\n bindsuccess=\"onSuccess\"\n bindfail=\"onFail\"\n bindcomplete=\"onComplete\"\n aria-disabled=\"{{status === 'disabled'}}\"\n>\n <view class=\"{{classPrefix}}__prefix-icon {{prefix}}-class-prefix-icon\">\n <slot name=\"prefix-icon\" />\n <template\n wx:if=\"{{_prefixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-prefix-icon', ariaHidden: true, ..._prefixIcon }}\"\n />\n </view>\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n <block wx:if=\"{{content}}\">{{content}}</block>\n <slot name=\"content\" />\n <slot />\n </view>\n <view class=\"{{classPrefix}}__suffix-icon {{prefix}}-class-suffix-icon\">\n <slot name=\"suffix-icon\" />\n <template\n wx:if=\"{{_suffixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-suffix-icon', ariaHidden: true, ..._suffixIcon }}\"\n />\n </view>\n</navigator>\n",
"./miniprogram_npm/tdesign-miniprogram/link/link.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<navigator\n class=\"{{className}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n target=\"{{navigatorProps.target}}\"\n url=\"{{navigatorProps.url}}\"\n open-type=\"{{navigatorProps.openType || 'navigate'}}\"\n delta=\"{{navigatorProps.delta}}\"\n app-id=\"{{navigatorProps.appId}}\"\n path=\"{{navigatorProps.path}}\"\n extra-data=\"{{navigatorProps.extraData}}\"\n version=\"{{navigatorProps.version}}\"\n short-link=\"{{navigatorProps.shortLink}}\"\n hover-class=\"{{ hover && !disabled && classPrefix + '--hover' }} {{prefix}}-class-hover {{navigatorProps.hoverClass}}\"\n hover-stop-propagation=\"navigatorProps.hoverStopPropagation\"\n hover-start-time=\"{{navigatorProps.hoverStartTime}}\"\n hover-stay-time=\"{{navigatorProps.hoverStayTime}}\"\n bindsuccess=\"onSuccess\"\n bindfail=\"onFail\"\n bindcomplete=\"onComplete\"\n aria-disabled=\"{{status === 'disabled'}}\"\n>\n <view class=\"{{classPrefix}}__prefix-icon {{prefix}}-class-prefix-icon\">\n <slot name=\"prefix-icon\" />\n <template\n wx:if=\"{{_prefixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-prefix-icon', ariaHidden: true, ..._prefixIcon }}\"\n />\n </view>\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n <block wx:if=\"{{content}}\">{{content}}</block>\n <slot name=\"content\" />\n <slot />\n </view>\n <view class=\"{{classPrefix}}__suffix-icon {{prefix}}-class-suffix-icon\">\n <slot name=\"suffix-icon\" />\n <template\n wx:if=\"{{_suffixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-suffix-icon', ariaHidden: true, ..._suffixIcon }}\"\n />\n </view>\n</navigator>\n",
"miniprogram_npm/tdesign-miniprogram/loading/loading.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<view\n style=\"{{_._style([style, customStyle, (!text && 'width: ' + _.addUnit(size) + '; height: ' + _.addUnit(size))])}} {{show ? '' : 'display:none'}} {{inheritColor ? 'color: inherit' : ''}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix + '--' + layout}}\"\n>\n <view\n wx:if=\"{{indicator}}\"\n class=\"{{prefix}}-class-indicator {{classPrefix}}__spinner {{classPrefix}}__spinner--{{ theme }} {{reverse ? 'reverse' : ''}}\"\n style=\"width: {{ _.addUnit(size) }}; height: {{ _.addUnit(size) }}; {{inheritColor ? 'color: inherit' : ''}} {{indicator ? '' : 'display:none'}}; {{duration ? 'animation-duration: ' + duration / 1000 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n aria-role=\"{{ariaRole || 'img'}}\"\n aria-label=\"{{ ariaLabel || text || '加载中' }}\"\n >\n <view wx:if=\"{{ theme === 'spinner' }}\" wx:for=\"{{12}}\" wx:key=\"index\" class=\"{{classPrefix}}__dot\" />\n <view wx:if=\"{{ theme === 'circular' }}\" class=\"{{classPrefix}}__circular\" />\n <block wx:if=\"{{ theme === 'dots' }}\">\n <view\n class=\"{{classPrefix}}__dot\"\n style=\"{{duration ? 'animation-duration: ' + duration/1000 + 's; animation-delay:' + 0 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n ></view>\n <view\n class=\"{{classPrefix}}__dot\"\n style=\"{{duration ? 'animation-duration: ' + duration/1000 + 's; animation-delay:' + duration * 1 / 3000 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n ></view>\n <view\n class=\"{{classPrefix}}__dot\"\n style=\"{{duration ? 'animation-duration: ' + duration/1000 + 's; animation-delay:' + duration * 2 / 3000 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n ></view>\n </block>\n </view>\n <view\n class=\"{{_.cls(classPrefix + '__text', [layout])}} {{prefix}}-class-text\"\n aria-hidden=\"{{indicator}}\"\n aria-label=\"{{ ariaLabel || text }}\"\n >\n <block wx:if=\"{{text}}\">{{text}}</block>\n <slot name=\"text\" />\n <slot />\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/loading/loading.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<view\n style=\"{{_._style([style, customStyle, (!text && 'width: ' + _.addUnit(size) + '; height: ' + _.addUnit(size))])}} {{show ? '' : 'display:none'}} {{inheritColor ? 'color: inherit' : ''}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix + '--' + layout}}\"\n>\n <view\n wx:if=\"{{indicator}}\"\n class=\"{{prefix}}-class-indicator {{classPrefix}}__spinner {{classPrefix}}__spinner--{{ theme }} {{reverse ? 'reverse' : ''}}\"\n style=\"width: {{ _.addUnit(size) }}; height: {{ _.addUnit(size) }}; {{inheritColor ? 'color: inherit' : ''}} {{indicator ? '' : 'display:none'}}; {{duration ? 'animation-duration: ' + duration / 1000 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n aria-role=\"{{ariaRole || 'img'}}\"\n aria-label=\"{{ ariaLabel || text || '加载中' }}\"\n >\n <view wx:if=\"{{ theme === 'spinner' }}\" wx:for=\"{{12}}\" wx:key=\"index\" class=\"{{classPrefix}}__dot\" />\n <view wx:if=\"{{ theme === 'circular' }}\" class=\"{{classPrefix}}__circular\" />\n <block wx:if=\"{{ theme === 'dots' }}\">\n <view\n class=\"{{classPrefix}}__dot\"\n style=\"{{duration ? 'animation-duration: ' + duration/1000 + 's; animation-delay:' + 0 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n ></view>\n <view\n class=\"{{classPrefix}}__dot\"\n style=\"{{duration ? 'animation-duration: ' + duration/1000 + 's; animation-delay:' + duration * 1 / 3000 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n ></view>\n <view\n class=\"{{classPrefix}}__dot\"\n style=\"{{duration ? 'animation-duration: ' + duration/1000 + 's; animation-delay:' + duration * 2 / 3000 + 's;' : ''}} animation-play-state: {{pause ? 'paused' : 'running'}};\"\n ></view>\n </block>\n </view>\n <view\n class=\"{{_.cls(classPrefix + '__text', [layout])}} {{prefix}}-class-text\"\n aria-hidden=\"{{indicator}}\"\n aria-label=\"{{ ariaLabel || text }}\"\n >\n <block wx:if=\"{{text}}\">{{text}}</block>\n <slot name=\"text\" />\n <slot />\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/message/message.wxml": "<wxs src=\"./message.wxs\" module=\"this\"></wxs>\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<import src=\"../common/template/icon.wxml\" />\n\n<block wx:if=\"{{visible}}\">\n <view\n class=\"{{classPrefix}} class {{prefix}}-class {{classPrefix}}--{{theme}}\"\n style=\"{{_._style([this.getMessageStyles(zIndex, offset, wrapTop), style, customStyle])}}\"\n animation=\"{{showAnimation}}\"\n id=\"{{classPrefix}}\"\n aria-role=\"alert\"\n >\n <view class=\"{{classPrefix}}__icon--left\">\n <slot name=\"icon\" />\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{tClass: prefix + '-class-icon', ariaHidden: true, ..._icon }}\" />\n </view>\n\n <view\n class=\"{{classPrefix}}__text-wrap {{marquee ? '{{classPrefix}}__text-nowrap' : ''}}\"\n style=\"text-align: {{align}}\"\n id=\"{{classPrefix}}__text-wrap\"\n >\n <view class=\"{{classPrefix}}__text {{prefix}}-class-content\" id=\"{{classPrefix}}__text\" animation=\"{{animation}}\">\n <block wx:if=\"{{content}}\">{{content}}</block>\n <slot name=\"content\" />\n <slot />\n </view>\n </view>\n <t-link\n wx:if=\"{{_link.content}}\"\n class=\"{{classPrefix}}__link {{prefix}}-class-link\"\n style=\"{{_._style([_link.style, _link.customStyle])}}\"\n theme=\"{{_link.theme || 'primary'}}\"\n size=\"{{_link.size || 'medium'}}\"\n prefixIcon=\"{{_link.prefixIcon || false}}\"\n suffixIcon=\"{{_link.suffixIcon || false}}\"\n status=\"{{_link.status || 'normal'}}\"\n underline=\"{{_link.underline || false}}\"\n content=\"{{_link.content || ''}}\"\n navigatorProps=\"{{_link.navigatorProps || null}}\"\n bind:complete=\"handleLinkClick\"\n />\n <slot name=\"link\" />\n\n <view class=\"{{classPrefix}}__icon--right\" bind:tap=\"handleClose\">\n <slot name=\"close-btn\" />\n <template\n wx:if=\"{{_closeBtn}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-close-btn', ariaRole: 'button', ariaLabel: '关闭', ..._closeBtn }}\"\n />\n </view>\n </view>\n</block>\n",
"./miniprogram_npm/tdesign-miniprogram/message/message.wxml": "<wxs src=\"./message.wxs\" module=\"this\"></wxs>\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<import src=\"../common/template/icon.wxml\" />\n\n<block wx:if=\"{{visible}}\">\n <view\n class=\"{{classPrefix}} class {{prefix}}-class {{classPrefix}}--{{theme}}\"\n style=\"{{_._style([this.getMessageStyles(zIndex, offset, wrapTop), style, customStyle])}}\"\n animation=\"{{showAnimation}}\"\n id=\"{{classPrefix}}\"\n aria-role=\"alert\"\n >\n <view class=\"{{classPrefix}}__icon--left\">\n <slot name=\"icon\" />\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{tClass: prefix + '-class-icon', ariaHidden: true, ..._icon }}\" />\n </view>\n\n <view\n class=\"{{classPrefix}}__text-wrap {{marquee ? '{{classPrefix}}__text-nowrap' : ''}}\"\n style=\"text-align: {{align}}\"\n id=\"{{classPrefix}}__text-wrap\"\n >\n <view class=\"{{classPrefix}}__text {{prefix}}-class-content\" id=\"{{classPrefix}}__text\" animation=\"{{animation}}\">\n <block wx:if=\"{{content}}\">{{content}}</block>\n <slot name=\"content\" />\n <slot />\n </view>\n </view>\n <t-link\n wx:if=\"{{_link.content}}\"\n class=\"{{classPrefix}}__link {{prefix}}-class-link\"\n style=\"{{_._style([_link.style, _link.customStyle])}}\"\n theme=\"{{_link.theme || 'primary'}}\"\n size=\"{{_link.size || 'medium'}}\"\n prefixIcon=\"{{_link.prefixIcon || false}}\"\n suffixIcon=\"{{_link.suffixIcon || false}}\"\n status=\"{{_link.status || 'normal'}}\"\n underline=\"{{_link.underline || false}}\"\n content=\"{{_link.content || ''}}\"\n navigatorProps=\"{{_link.navigatorProps || null}}\"\n bind:complete=\"handleLinkClick\"\n />\n <slot name=\"link\" />\n\n <view class=\"{{classPrefix}}__icon--right\" bind:tap=\"handleClose\">\n <slot name=\"close-btn\" />\n <template\n wx:if=\"{{_closeBtn}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-close-btn', ariaRole: 'button', ariaLabel: '关闭', ..._closeBtn }}\"\n />\n </view>\n </view>\n</block>\n",
"miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<view\n class=\"{{_.cls(classPrefix, ['fixed', fixed])}} {{visibleClass}} class {{prefix}}-class\"\n style=\"{{_._style([boxStyle, style, customStyle])}}\"\n>\n <view wx:if=\"{{fixed}}\" class=\"{{classPrefix}}__placeholder\" />\n <view class=\"{{classPrefix}}__content\">\n <view class=\"{{classPrefix}}__left {{prefix}}-class-left\">\n <view wx:if=\"{{leftArrow}}\" class=\"{{classPrefix}}__btn\" bind:tap=\"goBack\" aria-role=\"button\" aria-label=\"返回\">\n <t-icon name=\"chevron-left\" class=\"{{classPrefix}}__left-arrow\" />\n </view>\n <slot name=\"left\" />\n <view class=\"{{classPrefix}}__capsule\">\n <slot name=\"capsule\" />\n </view>\n </view>\n <view class=\"{{classPrefix}}__center t-class-center\">\n <slot name=\"title\" />\n <text wx:if=\"{{title}}\" class=\"{{classPrefix}}__center-title t-class-title\">{{showTitle}}</text>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/navbar/navbar.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<view\n class=\"{{_.cls(classPrefix, ['fixed', fixed])}} {{visibleClass}} class {{prefix}}-class\"\n style=\"{{_._style([boxStyle, style, customStyle])}}\"\n>\n <view wx:if=\"{{fixed}}\" class=\"{{classPrefix}}__placeholder\" />\n <view class=\"{{classPrefix}}__content\">\n <view class=\"{{classPrefix}}__left {{prefix}}-class-left\">\n <view wx:if=\"{{leftArrow}}\" class=\"{{classPrefix}}__btn\" bind:tap=\"goBack\" aria-role=\"button\" aria-label=\"返回\">\n <t-icon name=\"chevron-left\" class=\"{{classPrefix}}__left-arrow\" />\n </view>\n <slot name=\"left\" />\n <view class=\"{{classPrefix}}__capsule\">\n <slot name=\"capsule\" />\n </view>\n </view>\n <view class=\"{{classPrefix}}__center t-class-center\">\n <slot name=\"title\" />\n <text wx:if=\"{{title}}\" class=\"{{classPrefix}}__center-title t-class-title\">{{showTitle}}</text>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{visible}}\"\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--{{theme}} class {{prefix}}-class\"\n>\n <!-- prefixIcon -->\n <view class=\"{{classPrefix}}__prefix-icon\" bind:tap=\"clickPrefixIcon\">\n <slot name=\"prefix-icon\" />\n <template\n wx:if=\"{{_prefixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-prefix-icon', ..._prefixIcon }}\"\n ></template>\n </view>\n\n <!-- content -->\n <view class=\"{{classPrefix}}__content-wrap\" bind:tap=\"clickContent\">\n <!-- 垂直滚动通知基于swiper实现适用信息量短的多条公告消息超出省略 -->\n <view wx:if=\"{{ direction === 'vertical' && _.isArray(content) }}\">\n <swiper\n autoplay=\"true\"\n vertical=\"true\"\n circular=\"true\"\n interval=\"2000\"\n display-multiple-items=\"1\"\n class=\"{{classPrefix}}__content--vertical\"\n >\n <block wx:for=\"{{content}}\" wx:key=\"index\">\n <swiper-item>\n <view class=\"{{classPrefix}}__content--vertical-item\"> {{item}} </view>\n </swiper-item>\n </block>\n </swiper>\n </view>\n <view\n wx:else\n class=\"{{classPrefix}}__content {{prefix}}-class-content {{ !marquee ? classPrefix + '__content-wrapable' : ''}}\"\n animation=\"{{ animationData }}\"\n >\n <block wx:if=\"{{content}}\">{{content}}</block>\n <slot name=\"content\" />\n <view class=\"{{classPrefix}}__operation {{prefix}}-class-operation\" catch:tap=\"clickOperation\">\n <block wx:if=\"{{ operation }}\">{{operation}}</block>\n <slot name=\"operation\" />\n </view>\n </view>\n </view>\n\n <!-- suffixIcon -->\n <view class=\"{{classPrefix}}__suffix-icon\" bind:tap=\"clickSuffixIcon\">\n <slot name=\"suffix-icon\" />\n <template\n wx:if=\"{{_suffixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-suffix-icon', ..._suffixIcon }}\"\n ></template>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/notice-bar/notice-bar.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{visible}}\"\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--{{theme}} class {{prefix}}-class\"\n>\n <!-- prefixIcon -->\n <view class=\"{{classPrefix}}__prefix-icon\" bind:tap=\"clickPrefixIcon\">\n <slot name=\"prefix-icon\" />\n <template\n wx:if=\"{{_prefixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-prefix-icon', ..._prefixIcon }}\"\n ></template>\n </view>\n\n <!-- content -->\n <view class=\"{{classPrefix}}__content-wrap\" bind:tap=\"clickContent\">\n <!-- 垂直滚动通知基于swiper实现适用信息量短的多条公告消息超出省略 -->\n <view wx:if=\"{{ direction === 'vertical' && _.isArray(content) }}\">\n <swiper\n autoplay=\"true\"\n vertical=\"true\"\n circular=\"true\"\n interval=\"2000\"\n display-multiple-items=\"1\"\n class=\"{{classPrefix}}__content--vertical\"\n >\n <block wx:for=\"{{content}}\" wx:key=\"index\">\n <swiper-item>\n <view class=\"{{classPrefix}}__content--vertical-item\"> {{item}} </view>\n </swiper-item>\n </block>\n </swiper>\n </view>\n <view\n wx:else\n class=\"{{classPrefix}}__content {{prefix}}-class-content {{ !marquee ? classPrefix + '__content-wrapable' : ''}}\"\n animation=\"{{ animationData }}\"\n >\n <block wx:if=\"{{content}}\">{{content}}</block>\n <slot name=\"content\" />\n <view class=\"{{classPrefix}}__operation {{prefix}}-class-operation\" catch:tap=\"clickOperation\">\n <block wx:if=\"{{ operation }}\">{{operation}}</block>\n <slot name=\"operation\" />\n </view>\n </view>\n </view>\n\n <!-- suffixIcon -->\n <view class=\"{{classPrefix}}__suffix-icon\" bind:tap=\"clickSuffixIcon\">\n <slot name=\"suffix-icon\" />\n <template\n wx:if=\"{{_suffixIcon}}\"\n is=\"icon\"\n data=\"{{tClass: prefix + '-class-suffix-icon', ..._suffixIcon }}\"\n ></template>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{realVisible && preventScrollThrough}}\"\n class=\"{{prefix}}-overlay {{transitionClass}} class\"\n style=\"{{_._style(['z-index:' + _zIndex, computedStyle, style, customStyle])}}\"\n bind:tap=\"handleClick\"\n catchtouchmove=\"noop\"\n bind:transitionend=\"onTransitionEnd\"\n aria-role=\"{{ ariaRole || 'button' }}\"\n aria-label=\"{{ ariaLabel || '关闭' }}\"\n>\n <slot />\n</view>\n<view\n wx:elif=\"{{realVisible}}\"\n class=\"{{prefix}}-overlay {{transitionClass}} class\"\n style=\"{{_._style(['z-index:' + _zIndex, computedStyle, style, customStyle])}}\"\n bind:tap=\"handleClick\"\n bind:transitionend=\"onTransitionEnd\"\n aria-role=\"{{ ariaRole || 'button' }}\"\n aria-label=\"{{ ariaLabel || '关闭' }}\"\n>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/overlay/overlay.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{realVisible && preventScrollThrough}}\"\n class=\"{{prefix}}-overlay {{transitionClass}} class\"\n style=\"{{_._style(['z-index:' + _zIndex, computedStyle, style, customStyle])}}\"\n bind:tap=\"handleClick\"\n catchtouchmove=\"noop\"\n bind:transitionend=\"onTransitionEnd\"\n aria-role=\"{{ ariaRole || 'button' }}\"\n aria-label=\"{{ ariaLabel || '关闭' }}\"\n>\n <slot />\n</view>\n<view\n wx:elif=\"{{realVisible}}\"\n class=\"{{prefix}}-overlay {{transitionClass}} class\"\n style=\"{{_._style(['z-index:' + _zIndex, computedStyle, style, customStyle])}}\"\n bind:tap=\"handleClick\"\n bind:transitionend=\"onTransitionEnd\"\n aria-role=\"{{ ariaRole || 'button' }}\"\n aria-label=\"{{ ariaLabel || '关闭' }}\"\n>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/picker/picker.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup class=\"class\" visible=\"{{visible}}\" placement=\"bottom\" bind:visible-change=\"onPopupChange\">\n <view slot=\"content\" style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} {{prefix}}-class\">\n <view class=\"{{classPrefix}}__toolbar\" wx:if=\"{{header}}\">\n <view class=\"{{classPrefix}}__cancel {{prefix}}-class-cancel\" wx:if=\"{{cancelBtn}}\" bindtap=\"onCancel\"\n >{{cancelBtn}}</view\n >\n <view class=\"{{classPrefix}}__title {{prefix}}-class-title\">{{title}}</view>\n <view class=\"{{classPrefix}}__confirm {{prefix}}-class-confirm\" wx:if=\"{{confirmBtn}}\" bindtap=\"onConfirm\"\n >{{confirmBtn}}</view\n >\n </view>\n <slot name=\"header\" />\n <view class=\"{{_.cls(classPrefix + '__main', [])}}\">\n <slot />\n <view class=\"{{classPrefix}}__mask {{classPrefix}}__mask--top\" />\n <view class=\"{{classPrefix}}__mask {{classPrefix}}__mask--bottom\" />\n <view class=\"{{classPrefix}}__indicator\"></view>\n </view>\n </view>\n</t-popup>\n",
"./miniprogram_npm/tdesign-miniprogram/picker/picker.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<t-popup class=\"class\" visible=\"{{visible}}\" placement=\"bottom\" bind:visible-change=\"onPopupChange\">\n <view slot=\"content\" style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} {{prefix}}-class\">\n <view class=\"{{classPrefix}}__toolbar\" wx:if=\"{{header}}\">\n <view class=\"{{classPrefix}}__cancel {{prefix}}-class-cancel\" wx:if=\"{{cancelBtn}}\" bindtap=\"onCancel\"\n >{{cancelBtn}}</view\n >\n <view class=\"{{classPrefix}}__title {{prefix}}-class-title\">{{title}}</view>\n <view class=\"{{classPrefix}}__confirm {{prefix}}-class-confirm\" wx:if=\"{{confirmBtn}}\" bindtap=\"onConfirm\"\n >{{confirmBtn}}</view\n >\n </view>\n <slot name=\"header\" />\n <view class=\"{{_.cls(classPrefix + '__main', [])}}\">\n <slot />\n <view class=\"{{classPrefix}}__mask {{classPrefix}}__mask--top\" />\n <view class=\"{{classPrefix}}__mask {{classPrefix}}__mask--bottom\" />\n <view class=\"{{classPrefix}}__indicator\"></view>\n </view>\n </view>\n</t-popup>\n",
"miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix + '__group', [])}} class {{prefix}}-class\"\n bind:touchstart=\"onTouchStart\"\n catch:touchmove=\"onTouchMove\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n>\n <view\n class=\"{{classPrefix}}__wrapper\"\n style=\"transition: transform {{ duration }}ms cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, {{ offset }}px, 0)\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__item', [['active', curIndex == index]])}}\"\n wx:for=\"{{options}}\"\n wx:key=\"index\"\n wx:for-item=\"option\"\n data-index=\"{{ index }}\"\n >\n {{option.label}}\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/picker-item/picker-item.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix + '__group', [])}} class {{prefix}}-class\"\n bind:touchstart=\"onTouchStart\"\n catch:touchmove=\"onTouchMove\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n>\n <view\n class=\"{{classPrefix}}__wrapper\"\n style=\"transition: transform {{ duration }}ms cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0, {{ offset }}px, 0)\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__item', [['active', curIndex == index]])}}\"\n wx:for=\"{{options}}\"\n wx:key=\"index\"\n wx:for-item=\"option\"\n data-index=\"{{ index }}\"\n >\n {{option.label}}\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/popup/popup.wxml": "<wxs src=\"./popup.wxs\" module=\"utils\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{realVisible}}\"\n style=\"{{_._style([utils.getPopupStyles(zIndex), style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [placement])}} {{transitionClass}} class {{prefix}}-class\"\n bind:transitionend=\"onTransitionEnd\"\n aria-role=\"dialog\"\n aria-modal=\"{{ true }}\"\n>\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n <view class=\"{{classPrefix}}__close\" bind:tap=\"handleClose\">\n <t-icon name=\"close\" wx:if=\"{{closeBtn}}\" size=\"64rpx\" />\n <slot name=\"close-btn\" class=\"{{classPrefix}}-slot\" />\n </view>\n <slot name=\"content\" />\n <slot />\n </view>\n</view>\n\n<t-overlay\n id=\"popup-overlay\"\n wx:if=\"{{showOverlay}}\"\n visible=\"{{visible}}\"\n class=\"test\"\n z-index=\"{{overlayProps.zIndex || 11000}}\"\n prevent-scroll-through=\"{{preventScrollThrough || overlayProps.preventScrollThrough}}\"\n bind:tap=\"handleOverlayClick\"\n style=\"{{overlayProps.style || ''}}\"\n/>\n",
"./miniprogram_npm/tdesign-miniprogram/popup/popup.wxml": "<wxs src=\"./popup.wxs\" module=\"utils\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{realVisible}}\"\n style=\"{{_._style([utils.getPopupStyles(zIndex), style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [placement])}} {{transitionClass}} class {{prefix}}-class\"\n bind:transitionend=\"onTransitionEnd\"\n aria-role=\"dialog\"\n aria-modal=\"{{ true }}\"\n>\n <view class=\"{{classPrefix}}__content {{prefix}}-class-content\">\n <view class=\"{{classPrefix}}__close\" bind:tap=\"handleClose\">\n <t-icon name=\"close\" wx:if=\"{{closeBtn}}\" size=\"64rpx\" />\n <slot name=\"close-btn\" class=\"{{classPrefix}}-slot\" />\n </view>\n <slot name=\"content\" />\n <slot />\n </view>\n</view>\n\n<t-overlay\n id=\"popup-overlay\"\n wx:if=\"{{showOverlay}}\"\n visible=\"{{visible}}\"\n class=\"test\"\n z-index=\"{{overlayProps.zIndex || 11000}}\"\n prevent-scroll-through=\"{{preventScrollThrough || overlayProps.preventScrollThrough}}\"\n bind:tap=\"handleOverlayClick\"\n style=\"{{overlayProps.style || ''}}\"\n/>\n",
"miniprogram_npm/tdesign-miniprogram/progress/progress.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./progress.wxs\" module=\"this\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class\">\n <view\n aria-role=\"progressbar\"\n role=\"progressbar\"\n aria-valuenow=\"{{computedProgress}}\"\n aria-valuemin=\"0\"\n aria-valuemax=\"100\"\n aria-label=\"{{ ariaLabel || this.getAriaLabel(status) }}\"\n aria-labelledby=\"{{ ariaLabelledby }}\"\n aria-describedby=\"{{ ariaDescribedby }}\"\n aria-busy=\"{{ ariaBusy }}\"\n wx:if=\"{{theme === this.PRO_THEME.LINE}}\"\n class=\"{{classPrefix }}--thin {{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class\"\n >\n <view\n class=\"{{classPrefix }}__bar\"\n style=\"height: {{heightBar}}px;border-radius: {{heightBar}}px;background-color: {{bgColorBar}}\"\n >\n <view\n class=\"{{classPrefix }}__inner {{prefix}}-class-bar\"\n style=\"background: {{colorBar}}; width: {{computedProgress + '%'}}\"\n ></view>\n </view>\n <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__info {{prefix}}-class-label\">\n <template\n wx:if=\"{{_.includes(this.STATUS, status)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', size:'44rpx', name: this.LINE_STATUS_ICON[status]}}\"\n ></template>\n <text wx:else>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n\n <view\n wx:if=\"{{theme === this.PRO_THEME.PLUMP}}\"\n aria-role=\"progressbar\"\n role=\"progressbar\"\n aria-valuenow=\"{{computedProgress}}\"\n aria-valuemin=\"0\"\n aria-valuemax=\"100\"\n aria-label=\"{{ ariaLabel || this.getAriaLabel(status) }}\"\n aria-labelledby=\"{{ ariaLabelledby }}\"\n aria-describedby=\"{{ ariaDescribedby }}\"\n aria-busy=\"{{ ariaBusy }}\"\n class=\"{{classPrefix}}__bar {{classPrefix}}--plump {{computedProgress > 10 ? classPrefix + '--over-ten': classPrefix + '--under-ten'}} {{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class\"\n style=\"height: {{heightBar}}px;border-radius: {{heightBar}}px;background-color: {{bgColorBar}}\"\n >\n <view\n class=\"{{classPrefix}}__inner {{prefix}}-class-bar\"\n style=\"background: {{colorBar}}; width: {{computedProgress}}%\"\n >\n <view wx:if=\"{{label && computedProgress > 10}}\" class=\"{{classPrefix }}__info {{prefix}}-class-label\">\n <text>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n <view wx:if=\"{{label && computedProgress <= 10}}\" class=\"{{ classPrefix }}__info {{prefix}}-class-label\">\n <text>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n\n <view\n wx:if=\"{{theme === this.PRO_THEME.CIRCLE}}\"\n aria-role=\"progressbar\"\n role=\"progressbar\"\n aria-valuenow=\"{{computedProgress}}\"\n aria-valuemin=\"0\"\n aria-valuemax=\"100\"\n aria-label=\"{{ ariaLabel || this.getAriaLabel(status) }}\"\n aria-labelledby=\"{{ ariaLabelledby }}\"\n aria-describedby=\"{{ ariaDescribedby }}\"\n aria-busy=\"{{ ariaBusy }}\"\n class=\"{{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class\"\n >\n <view\n class=\"{{classPrefix}}__canvas--circle\"\n style=\"background-image: conic-gradient( {{colorCircle || this.STATUS_COLOR[status] || '#0052d9'}} {{computedProgress}}%, {{bgColorBar || '#e7e7e7'}} 0%);\"\n >\n <view\n class=\"{{classPrefix}}__canvas--inner {{prefix}}-class-bar\"\n style=\"{{innerDiameter? 'width:'+ innerDiameter*2 + 'rpx;' + 'height:'+ innerDiameter*2 + 'rpx;': ''}}\"\n >\n <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__info {{prefix}}-class-label\">\n <template\n wx:if=\"{{_.includes(this.STATUS, status)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', size:'96rpx', name: this.CIRCLE_STATUS_ICON[status]}}\"\n ></template>\n <text wx:else>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/progress/progress.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./progress.wxs\" module=\"this\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class\">\n <view\n aria-role=\"progressbar\"\n role=\"progressbar\"\n aria-valuenow=\"{{computedProgress}}\"\n aria-valuemin=\"0\"\n aria-valuemax=\"100\"\n aria-label=\"{{ ariaLabel || this.getAriaLabel(status) }}\"\n aria-labelledby=\"{{ ariaLabelledby }}\"\n aria-describedby=\"{{ ariaDescribedby }}\"\n aria-busy=\"{{ ariaBusy }}\"\n wx:if=\"{{theme === this.PRO_THEME.LINE}}\"\n class=\"{{classPrefix }}--thin {{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class\"\n >\n <view\n class=\"{{classPrefix }}__bar\"\n style=\"height: {{heightBar}}px;border-radius: {{heightBar}}px;background-color: {{bgColorBar}}\"\n >\n <view\n class=\"{{classPrefix }}__inner {{prefix}}-class-bar\"\n style=\"background: {{colorBar}}; width: {{computedProgress + '%'}}\"\n ></view>\n </view>\n <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__info {{prefix}}-class-label\">\n <template\n wx:if=\"{{_.includes(this.STATUS, status)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', size:'44rpx', name: this.LINE_STATUS_ICON[status]}}\"\n ></template>\n <text wx:else>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n\n <view\n wx:if=\"{{theme === this.PRO_THEME.PLUMP}}\"\n aria-role=\"progressbar\"\n role=\"progressbar\"\n aria-valuenow=\"{{computedProgress}}\"\n aria-valuemin=\"0\"\n aria-valuemax=\"100\"\n aria-label=\"{{ ariaLabel || this.getAriaLabel(status) }}\"\n aria-labelledby=\"{{ ariaLabelledby }}\"\n aria-describedby=\"{{ ariaDescribedby }}\"\n aria-busy=\"{{ ariaBusy }}\"\n class=\"{{classPrefix}}__bar {{classPrefix}}--plump {{computedProgress > 10 ? classPrefix + '--over-ten': classPrefix + '--under-ten'}} {{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class\"\n style=\"height: {{heightBar}}px;border-radius: {{heightBar}}px;background-color: {{bgColorBar}}\"\n >\n <view\n class=\"{{classPrefix}}__inner {{prefix}}-class-bar\"\n style=\"background: {{colorBar}}; width: {{computedProgress}}%\"\n >\n <view wx:if=\"{{label && computedProgress > 10}}\" class=\"{{classPrefix }}__info {{prefix}}-class-label\">\n <text>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n <view wx:if=\"{{label && computedProgress <= 10}}\" class=\"{{ classPrefix }}__info {{prefix}}-class-label\">\n <text>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n\n <view\n wx:if=\"{{theme === this.PRO_THEME.CIRCLE}}\"\n aria-role=\"progressbar\"\n role=\"progressbar\"\n aria-valuenow=\"{{computedProgress}}\"\n aria-valuemin=\"0\"\n aria-valuemax=\"100\"\n aria-label=\"{{ ariaLabel || this.getAriaLabel(status) }}\"\n aria-labelledby=\"{{ ariaLabelledby }}\"\n aria-describedby=\"{{ ariaDescribedby }}\"\n aria-busy=\"{{ ariaBusy }}\"\n class=\"{{classPrefix}}--status--{{status || computedStatus}} {{prefix}}-class\"\n >\n <view\n class=\"{{classPrefix}}__canvas--circle\"\n style=\"background-image: conic-gradient( {{colorCircle || this.STATUS_COLOR[status] || '#0052d9'}} {{computedProgress}}%, {{bgColorBar || '#e7e7e7'}} 0%);\"\n >\n <view\n class=\"{{classPrefix}}__canvas--inner {{prefix}}-class-bar\"\n style=\"{{innerDiameter? 'width:'+ innerDiameter*2 + 'rpx;' + 'height:'+ innerDiameter*2 + 'rpx;': ''}}\"\n >\n <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__info {{prefix}}-class-label\">\n <template\n wx:if=\"{{_.includes(this.STATUS, status)}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', size:'96rpx', name: this.CIRCLE_STATUS_ICON[status]}}\"\n ></template>\n <text wx:else>{{ _.isString(label)? label: computedProgress + '%' }}</text>\n </view>\n <slot wx:else name=\"label\" />\n </view>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<scroll-view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} class {{prefix}}-class\"\n scroll-top=\"{{scrollTop}}\"\n bind:touchstart=\"onTouchStart\"\n bind:touchmove=\"onTouchMove\"\n bind:touchend=\"onTouchEnd\"\n bind:scroll=\"onScroll\"\n bindscrolltoupper=\"onScrollToTop\"\n bindscrolltolower=\"onScrollToBottom\"\n scroll-y\n enable-back-to-top\n enhanced\n scroll-with-animation\n bounces=\"{{false}}\"\n>\n <view\n class=\"{{classPrefix}}__track {{classPrefix + '__track--' + (loosing ? 'loosing' : '')}}\"\n style=\"{{barHeight > 0 ? 'transform: translate3d(0, ' + barHeight + 'rpx, 0);' : ''}}\"\n >\n <view class=\"{{classPrefix}}__tips\" style=\"height: {{computedLoadingBarHeight}}rpx\">\n <t-loading\n wx:if=\"{{refreshStatus === 2}}\"\n delay=\"{{loadingProps.delay || 0}}\"\n duration=\"{{loadingProps.duration || 800}}\"\n indicator=\"{{loadingProps.indicator || true}}\"\n layout=\"{{loadingProps.layout || 'horizontal'}}\"\n loading=\"{{loadingProps.loading || true}}\"\n pause=\"{{loadingProps.pause || false}}\"\n progress=\"{{loadingProps.progress || 0}}\"\n reverse=\"{{loadingProps.reverse || false}}\"\n size=\"{{loadingProps.size || '50rpx'}}\"\n text=\"{{loadingProps.text || loadingTexts[refreshStatus]}}\"\n theme=\"{{loadingProps.theme || 'circular'}}\"\n t-class-indicator=\"{{prefix}}-class-indicator\"\n />\n <view wx:elif=\"{{refreshStatus >= 0}}\" class=\"{{classPrefix}}__text {{prefix}}-class-text\"\n >{{loadingTexts[refreshStatus]}}</view\n >\n </view>\n <slot />\n </view>\n</scroll-view>\n",
"./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<scroll-view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} class {{prefix}}-class\"\n scroll-top=\"{{scrollTop}}\"\n bind:touchstart=\"onTouchStart\"\n bind:touchmove=\"onTouchMove\"\n bind:touchend=\"onTouchEnd\"\n bind:scroll=\"onScroll\"\n bindscrolltoupper=\"onScrollToTop\"\n bindscrolltolower=\"onScrollToBottom\"\n scroll-y\n enable-back-to-top\n enhanced\n scroll-with-animation\n bounces=\"{{false}}\"\n>\n <view\n class=\"{{classPrefix}}__track {{classPrefix + '__track--' + (loosing ? 'loosing' : '')}}\"\n style=\"{{barHeight > 0 ? 'transform: translate3d(0, ' + barHeight + 'rpx, 0);' : ''}}\"\n >\n <view class=\"{{classPrefix}}__tips\" style=\"height: {{computedLoadingBarHeight}}rpx\">\n <t-loading\n wx:if=\"{{refreshStatus === 2}}\"\n delay=\"{{loadingProps.delay || 0}}\"\n duration=\"{{loadingProps.duration || 800}}\"\n indicator=\"{{loadingProps.indicator || true}}\"\n layout=\"{{loadingProps.layout || 'horizontal'}}\"\n loading=\"{{loadingProps.loading || true}}\"\n pause=\"{{loadingProps.pause || false}}\"\n progress=\"{{loadingProps.progress || 0}}\"\n reverse=\"{{loadingProps.reverse || false}}\"\n size=\"{{loadingProps.size || '50rpx'}}\"\n text=\"{{loadingProps.text || loadingTexts[refreshStatus]}}\"\n theme=\"{{loadingProps.theme || 'circular'}}\"\n t-class-indicator=\"{{prefix}}-class-indicator\"\n />\n <view wx:elif=\"{{refreshStatus >= 0}}\" class=\"{{classPrefix}}__text {{prefix}}-class-text\"\n >{{loadingTexts[refreshStatus]}}</view\n >\n </view>\n <slot />\n </view>\n</scroll-view>\n",
"miniprogram_npm/tdesign-miniprogram/radio/radio.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [placement, ['block', block]])}} class {{prefix}}-class\"\n disabled=\"{{disabled}}\"\n aria-role=\"radio\"\n aria-checked=\"{{checked}}\"\n aria-label=\"{{label + content}}\"\n aria-disabled=\"{{disabled}}\"\n tabindex=\"{{tabindex}}\"\n bind:tap=\"handleTap\"\n>\n <view\n class=\"{{_.cls(classPrefix + '__icon', [placement, ['checked', checked], ['disabled', disabled]])}} {{prefix}}-class-icon\"\n >\n <slot name=\"icon\" wx:if=\"{{slotIcon}}\" />\n <view wx:elif=\"{{customIcon}}\" class=\"{{classPrefix}}__image\">\n <image src=\"{{checked ? iconVal[0] : iconVal[1]}}\" class=\"{{classPrefix}}-icon__image\" webp />\n </view>\n <block wx:else>\n <t-icon\n wx:if=\"{{checked && (icon == 'circle' || icon == 'line')}}\"\n name=\"{{icon == 'circle' ? 'check-circle-filled' : 'check'}}\"\n class=\"{{classPrefix}}__icon-wrap\"\n />\n <view\n wx:if=\"{{checked && icon == 'dot'}}\"\n class=\"{{_.cls(classPrefix + '__icon-' + icon, [['disabled', disabled]])}}\"\n />\n <view\n wx:if=\"{{!checked && (icon == 'circle' || icon == 'dot')}}\"\n class=\"{{_.cls(classPrefix + '__icon-circle', [['disabled', disabled]])}}\"\n ></view>\n <!-- line && unchecked 为空 需要展位元素 -->\n <view wx:if=\"{{!checked && icon == 'line'}}\" class=\"placeholder\"></view>\n </block>\n </view>\n\n <view class=\"{{classPrefix}}__content\" data-target=\"text\" catch:tap=\"handleTap\">\n <view\n class=\"{{classPrefix}}__title {{disabled ? classPrefix + '__title--disabled' : ''}} {{prefix}}-class-label\"\n style=\"-webkit-line-clamp:{{maxLabelRow}}\"\n >\n {{label}}\n <slot />\n <slot name=\"label\" />\n </view>\n\n <view\n class=\"{{classPrefix}}__description {{disabled ? classPrefix + '__description--disabled' : ''}} {{prefix}}-class-content \"\n style=\"-webkit-line-clamp:{{maxContentRow}}\"\n >\n {{content}}\n <slot name=\"content\" />\n </view>\n </view>\n\n <view wx:if=\"{{!borderless}}\" class=\"{{_.cls(classPrefix + '__border', [placement])}} {{prefix}}-class-border\" />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/radio/radio.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [placement, ['block', block]])}} class {{prefix}}-class\"\n disabled=\"{{disabled}}\"\n aria-role=\"radio\"\n aria-checked=\"{{checked}}\"\n aria-label=\"{{label + content}}\"\n aria-disabled=\"{{disabled}}\"\n tabindex=\"{{tabindex}}\"\n bind:tap=\"handleTap\"\n>\n <view\n class=\"{{_.cls(classPrefix + '__icon', [placement, ['checked', checked], ['disabled', disabled]])}} {{prefix}}-class-icon\"\n >\n <slot name=\"icon\" wx:if=\"{{slotIcon}}\" />\n <view wx:elif=\"{{customIcon}}\" class=\"{{classPrefix}}__image\">\n <image src=\"{{checked ? iconVal[0] : iconVal[1]}}\" class=\"{{classPrefix}}-icon__image\" webp />\n </view>\n <block wx:else>\n <t-icon\n wx:if=\"{{checked && (icon == 'circle' || icon == 'line')}}\"\n name=\"{{icon == 'circle' ? 'check-circle-filled' : 'check'}}\"\n class=\"{{classPrefix}}__icon-wrap\"\n />\n <view\n wx:if=\"{{checked && icon == 'dot'}}\"\n class=\"{{_.cls(classPrefix + '__icon-' + icon, [['disabled', disabled]])}}\"\n />\n <view\n wx:if=\"{{!checked && (icon == 'circle' || icon == 'dot')}}\"\n class=\"{{_.cls(classPrefix + '__icon-circle', [['disabled', disabled]])}}\"\n ></view>\n <!-- line && unchecked 为空 需要展位元素 -->\n <view wx:if=\"{{!checked && icon == 'line'}}\" class=\"placeholder\"></view>\n </block>\n </view>\n\n <view class=\"{{classPrefix}}__content\" data-target=\"text\" catch:tap=\"handleTap\">\n <view\n class=\"{{classPrefix}}__title {{disabled ? classPrefix + '__title--disabled' : ''}} {{prefix}}-class-label\"\n style=\"-webkit-line-clamp:{{maxLabelRow}}\"\n >\n {{label}}\n <slot />\n <slot name=\"label\" />\n </view>\n\n <view\n class=\"{{classPrefix}}__description {{disabled ? classPrefix + '__description--disabled' : ''}} {{prefix}}-class-content \"\n style=\"-webkit-line-clamp:{{maxContentRow}}\"\n >\n {{content}}\n <slot name=\"content\" />\n </view>\n </view>\n\n <view wx:if=\"{{!borderless}}\" class=\"{{_.cls(classPrefix + '__border', [placement])}} {{prefix}}-class-border\" />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\" aria-role=\"radiogroup\">\n <slot />\n <block wx:for=\"{{radioOptions}}\" wx:key=\"value\">\n <t-radio\n class=\"{{prefix}}-radio-option\"\n label=\"{{item.label}}\"\n value=\"{{item.value}}\"\n checked=\"{{item.checked}}\"\n data-index=\"{{index}}\"\n data-value=\"{{item.value}}\"\n disabled=\"{{item.disabled}}\"\n placement=\"{{placement}}\"\n icon=\"{{icon}}\"\n borderless=\"{{borderless}}\"\n bind:change=\"handleRadioChange\"\n />\n </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\" aria-role=\"radiogroup\">\n <slot />\n <block wx:for=\"{{radioOptions}}\" wx:key=\"value\">\n <t-radio\n class=\"{{prefix}}-radio-option\"\n label=\"{{item.label}}\"\n value=\"{{item.value}}\"\n checked=\"{{item.checked}}\"\n data-index=\"{{index}}\"\n data-value=\"{{item.value}}\"\n disabled=\"{{item.disabled}}\"\n placement=\"{{placement}}\"\n icon=\"{{icon}}\"\n borderless=\"{{borderless}}\"\n bind:change=\"handleRadioChange\"\n />\n </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/rate/rate.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./rate.wxs\" module=\"utils\" />\n\n<view class=\"{{classPrefix}} class\" style=\"{{_._style([style, customStyle])}}\">\n <view\n class=\"{{classPrefix}}__wrapper {{prefix}}-class\"\n style=\"font-size:{{ utils.regSize(size) }}\"\n catch:touchstart=\"onTouchStart\"\n catch:touchmove=\"{{ !disabled ? 'onTouchMove' : '' }}\"\n catch:tap=\"{{ !disabled ? 'onTap' : '' }}\"\n catch:touchend=\"{{ !disabled ? 'onTouchEnd' : ''}}\"\n catch:touchcancel=\"{{ !disabled ? 'onTouchEnd' : ''}}\"\n >\n <t-icon\n wx:for=\"{{ count }}\"\n wx:key=\"*this\"\n class=\"{{classPrefix }}__icon {{utils.getIconClass(classPrefix + '__icon', defaultValue, value, index, allowHalf, disabled, scaleIndex)}}\"\n t-class=\"{{prefix}}-class-icon\"\n name=\"{{utils.getIconName(defaultValue, value, index, icon)}}\"\n size=\"{{ size }}\"\n style=\"margin-right:{{ count - index > 1 ? gap : 0 }}px; {{utils.getColor(color)}}\"\n />\n </view>\n <text wx:if=\"{{showText}}\" class=\"{{_.cls(classPrefix + '__text', [['active', value > 0]])}} {{prefix}}-class-text\"\n >{{utils.getText(texts,value,defaultTexts)}}</text\n >\n <view wx:if=\"{{tipsVisible}}\" class=\"{{classPrefix}}__tips\" style=\"left: {{tipsLeft}}px\">\n <block wx:if=\"{{actionType == 'tap'}}\">\n <view\n wx:if=\"{{allowHalf}}\"\n class=\"{{_.cls(classPrefix + '__tips-item', [['active', utils.ceil(value) - 0.5 == value]])}}\"\n bind:tap=\"onSelect\"\n data-value=\"{{utils.ceil(value) - 0.5}}\"\n >\n <t-icon\n class=\"{{classPrefix }}__icon {{classPrefix }}__icon--selected-half\"\n name=\"{{utils.getIconName(defaultValue, value, index, icon)}}\"\n size=\"{{ size }}\"\n style=\"{{utils.getColor(color)}}\"\n />\n <view class=\"{{classPrefix}}__tips-text\">{{utils.ceil(value) - 0.5}}</view>\n </view>\n <view\n class=\"{{_.cls(classPrefix + '__tips-item', [['active', utils.ceil(value) == value]])}}\"\n bind:tap=\"onSelect\"\n data-value=\"{{utils.ceil(value)}}\"\n >\n <t-icon\n class=\"{{_.cls(classPrefix + '__icon', ['selected'])}}\"\n name=\"{{utils.getIconName(defaultValue, 0, 0, icon)}}\"\n size=\"{{ size }}\"\n style=\"{{utils.getColor(color)}}\"\n />\n <view class=\"{{classPrefix}}__tips-text\">{{utils.ceil(value)}}</view>\n </view>\n </block>\n <view\n wx:else\n class=\"{{_.cls(classPrefix + '__tips-item', [['active', utils.ceil(value) == value && actionType == 'tap']])}}\"\n bind:tap=\"onSelect\"\n data-value=\"{{utils.ceil(value)}}\"\n >\n <t-icon\n class=\"{{_.cls(classPrefix + '__icon', [['selected', utils.ceil(value) == value], ['selected-half', utils.ceil(value) != value]]) }}\"\n name=\"{{utils.getIconName(defaultValue, 0, 0, icon)}}\"\n size=\"{{ size }}\"\n style=\"{{utils.getColor(color)}}; font-size: {{size}};\"\n />\n <view class=\"{{classPrefix}}__tips-text\">{{value}}</view>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/rate/rate.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./rate.wxs\" module=\"utils\" />\n\n<view class=\"{{classPrefix}} class\" style=\"{{_._style([style, customStyle])}}\">\n <view\n class=\"{{classPrefix}}__wrapper {{prefix}}-class\"\n style=\"font-size:{{ utils.regSize(size) }}\"\n catch:touchstart=\"onTouchStart\"\n catch:touchmove=\"{{ !disabled ? 'onTouchMove' : '' }}\"\n catch:tap=\"{{ !disabled ? 'onTap' : '' }}\"\n catch:touchend=\"{{ !disabled ? 'onTouchEnd' : ''}}\"\n catch:touchcancel=\"{{ !disabled ? 'onTouchEnd' : ''}}\"\n >\n <t-icon\n wx:for=\"{{ count }}\"\n wx:key=\"*this\"\n class=\"{{classPrefix }}__icon {{utils.getIconClass(classPrefix + '__icon', defaultValue, value, index, allowHalf, disabled, scaleIndex)}}\"\n t-class=\"{{prefix}}-class-icon\"\n name=\"{{utils.getIconName(defaultValue, value, index, icon)}}\"\n size=\"{{ size }}\"\n style=\"margin-right:{{ count - index > 1 ? gap : 0 }}px; {{utils.getColor(color)}}\"\n />\n </view>\n <text wx:if=\"{{showText}}\" class=\"{{_.cls(classPrefix + '__text', [['active', value > 0]])}} {{prefix}}-class-text\"\n >{{utils.getText(texts,value,defaultTexts)}}</text\n >\n <view wx:if=\"{{tipsVisible}}\" class=\"{{classPrefix}}__tips\" style=\"left: {{tipsLeft}}px\">\n <block wx:if=\"{{actionType == 'tap'}}\">\n <view\n wx:if=\"{{allowHalf}}\"\n class=\"{{_.cls(classPrefix + '__tips-item', [['active', utils.ceil(value) - 0.5 == value]])}}\"\n bind:tap=\"onSelect\"\n data-value=\"{{utils.ceil(value) - 0.5}}\"\n >\n <t-icon\n class=\"{{classPrefix }}__icon {{classPrefix }}__icon--selected-half\"\n name=\"{{utils.getIconName(defaultValue, value, index, icon)}}\"\n size=\"{{ size }}\"\n style=\"{{utils.getColor(color)}}\"\n />\n <view class=\"{{classPrefix}}__tips-text\">{{utils.ceil(value) - 0.5}}</view>\n </view>\n <view\n class=\"{{_.cls(classPrefix + '__tips-item', [['active', utils.ceil(value) == value]])}}\"\n bind:tap=\"onSelect\"\n data-value=\"{{utils.ceil(value)}}\"\n >\n <t-icon\n class=\"{{_.cls(classPrefix + '__icon', ['selected'])}}\"\n name=\"{{utils.getIconName(defaultValue, 0, 0, icon)}}\"\n size=\"{{ size }}\"\n style=\"{{utils.getColor(color)}}\"\n />\n <view class=\"{{classPrefix}}__tips-text\">{{utils.ceil(value)}}</view>\n </view>\n </block>\n <view\n wx:else\n class=\"{{_.cls(classPrefix + '__tips-item', [['active', utils.ceil(value) == value && actionType == 'tap']])}}\"\n bind:tap=\"onSelect\"\n data-value=\"{{utils.ceil(value)}}\"\n >\n <t-icon\n class=\"{{_.cls(classPrefix + '__icon', [['selected', utils.ceil(value) == value], ['selected-half', utils.ceil(value) != value]]) }}\"\n name=\"{{utils.getIconName(defaultValue, 0, 0, icon)}}\"\n size=\"{{ size }}\"\n style=\"{{utils.getColor(color)}}; font-size: {{size}};\"\n />\n <view class=\"{{classPrefix}}__tips-text\">{{value}}</view>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/result/result.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--theme-{{theme}} class {{prefix}}-class\"\n>\n <view aria-hidden=\"true\" class=\"{{classPrefix}}__thumb\">\n <t-image wx:if=\"{{image}}\" t-class=\"{{prefix}}-class-image\" src=\"{{image}}\" mode=\"aspectFit\" />\n <template wx:elif=\"{{_icon}}\" is=\"icon\" data=\"{{class: classPrefix + '__icon', ..._icon }}\" />\n <slot name=\"image\" />\n </view>\n\n <view class=\"{{classPrefix}}__title {{prefix}}-class-title\">\n <block wx:if=\"{{title}}\"> {{title}} </block>\n <slot name=\"title\" />\n </view>\n <view class=\"{{classPrefix}}__description {{prefix}}-class-description\">\n <block wx:if=\"{{description}}\"> {{description}} </block>\n <slot name=\"description\" />\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/result/result.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--theme-{{theme}} class {{prefix}}-class\"\n>\n <view aria-hidden=\"true\" class=\"{{classPrefix}}__thumb\">\n <t-image wx:if=\"{{image}}\" t-class=\"{{prefix}}-class-image\" src=\"{{image}}\" mode=\"aspectFit\" />\n <template wx:elif=\"{{_icon}}\" is=\"icon\" data=\"{{class: classPrefix + '__icon', ..._icon }}\" />\n <slot name=\"image\" />\n </view>\n\n <view class=\"{{classPrefix}}__title {{prefix}}-class-title\">\n <block wx:if=\"{{title}}\"> {{title}} </block>\n <slot name=\"title\" />\n </view>\n <view class=\"{{classPrefix}}__description {{prefix}}-class-description\">\n <block wx:if=\"{{description}}\"> {{description}} </block>\n <slot name=\"description\" />\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/search/search.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"class {{classPrefix}} {{prefix}}-class\">\n <view\n class=\"{{classPrefix}}__input-box {{prefix}}-{{localValue.focus ? 'is-focused' : 'not-focused'}} {{classPrefix}}__input-box--{{center ? 'center' : ''}} {{classPrefix}}__input-box--{{shape}} {{prefix}}-class-input-container\"\n >\n <!-- <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__label {{prefix}}-class-label\">{{label}}</view>\n <slot name=\"label\" /> -->\n <t-icon\n wx:if=\"{{leftIcon}}\"\n name=\"{{leftIcon}}\"\n size=\"24\"\n class=\"{{prefix}}-icon {{prefix}}-class-left\"\n aria-hidden=\"{{true}}\"\n />\n <slot name=\"left-icon\" />\n <input\n type=\"text\"\n name=\"input\"\n disabled=\"{{disabled}}\"\n class=\"{{prefix}}-input__keyword {{prefix}}-class-input\"\n focus=\"{{localValue.focus}}\"\n value=\"{{value}}\"\n confirm-type=\"search\"\n placeholder=\"{{placeholder}}\"\n placeholder-class=\"{{classPrefix}}__placeholder {{classPrefix}}__placeholder--{{center ? 'center': 'normal'}}\"\n bind:input=\"onInput\"\n bind:focus=\"onFocus\"\n bind:blur=\"onBlur\"\n bind:confirm=\"onConfirm\"\n />\n <view\n wx:if=\"{{value !=='' && clearable}}\"\n class=\"{{classPrefix}}__clear {{prefix}}-class-clear\"\n bind:tap=\"handleClear\"\n aria-role=\"button\"\n aria-label=\"清除\"\n >\n <t-icon name=\"close-circle-filled\" size=\"24\" />\n </view>\n </view>\n <view\n wx:if=\"{{action}}\"\n class=\"{{classPrefix}}__search-action {{prefix}}-class-action\"\n bindtap=\"onActionClick\"\n aria-role=\"button\"\n >\n {{action}}\n </view>\n <slot name=\"action\" />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/search/search.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"class {{classPrefix}} {{prefix}}-class\">\n <view\n class=\"{{classPrefix}}__input-box {{prefix}}-{{localValue.focus ? 'is-focused' : 'not-focused'}} {{classPrefix}}__input-box--{{center ? 'center' : ''}} {{classPrefix}}__input-box--{{shape}} {{prefix}}-class-input-container\"\n >\n <!-- <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__label {{prefix}}-class-label\">{{label}}</view>\n <slot name=\"label\" /> -->\n <t-icon\n wx:if=\"{{leftIcon}}\"\n name=\"{{leftIcon}}\"\n size=\"24\"\n class=\"{{prefix}}-icon {{prefix}}-class-left\"\n aria-hidden=\"{{true}}\"\n />\n <slot name=\"left-icon\" />\n <input\n type=\"text\"\n name=\"input\"\n disabled=\"{{disabled}}\"\n class=\"{{prefix}}-input__keyword {{prefix}}-class-input\"\n focus=\"{{localValue.focus}}\"\n value=\"{{value}}\"\n confirm-type=\"search\"\n placeholder=\"{{placeholder}}\"\n placeholder-class=\"{{classPrefix}}__placeholder {{classPrefix}}__placeholder--{{center ? 'center': 'normal'}}\"\n bind:input=\"onInput\"\n bind:focus=\"onFocus\"\n bind:blur=\"onBlur\"\n bind:confirm=\"onConfirm\"\n />\n <view\n wx:if=\"{{value !=='' && clearable}}\"\n class=\"{{classPrefix}}__clear {{prefix}}-class-clear\"\n bind:tap=\"handleClear\"\n aria-role=\"button\"\n aria-label=\"清除\"\n >\n <t-icon name=\"close-circle-filled\" size=\"24\" />\n </view>\n </view>\n <view\n wx:if=\"{{action}}\"\n class=\"{{classPrefix}}__search-action {{prefix}}-class-action\"\n bindtap=\"onActionClick\"\n aria-role=\"button\"\n >\n {{action}}\n </view>\n <slot name=\"action\" />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"{{classPrefix}} class {{prefix}}-class\" style=\"{{_._style([style, customStyle])}}\">\n <slot />\n <view class=\"{{classPrefix}}__padding\"></view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/side-bar/side-bar.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view class=\"{{classPrefix}} class {{prefix}}-class\" style=\"{{_._style([style, customStyle])}}\">\n <slot />\n <view class=\"{{classPrefix}}__padding\"></view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxml": "<import src=\"../common/template/badge\" />\n<import src=\"../common/template/icon\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{_.cls(classPrefix, [['active', active], ['disabled', disabled]])}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n bind:tap=\"handleClick\"\n aria-role=\"button\"\n aria-label=\"{{ active ? '已选中' + label : label}}\"\n aria-disabled=\"{{disabled}}\"\n>\n <block wx:if=\"{{active}}\">\n <view class=\"{{classPrefix}}__line\"></view>\n <view class=\"{{classPrefix}}__prefix\"></view>\n <view class=\"{{classPrefix}}__suffix\"></view>\n </block>\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{ class: classPrefix + '__icon', ..._icon }}\" />\n <block wx:if=\"{{badgeProps}}\">\n <template is=\"badge\" data=\"{{ ...badgeProps, content: label }}\" />\n </block>\n <block wx:else>{{label}}</block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/side-bar-item/side-bar-item.wxml": "<import src=\"../common/template/badge\" />\n<import src=\"../common/template/icon\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{_.cls(classPrefix, [['active', active], ['disabled', disabled]])}} class {{prefix}}-class\"\n style=\"{{_._style([style, customStyle])}}\"\n bind:tap=\"handleClick\"\n aria-role=\"button\"\n aria-label=\"{{ active ? '已选中' + label : label}}\"\n aria-disabled=\"{{disabled}}\"\n>\n <block wx:if=\"{{active}}\">\n <view class=\"{{classPrefix}}__line\"></view>\n <view class=\"{{classPrefix}}__prefix\"></view>\n <view class=\"{{classPrefix}}__suffix\"></view>\n </block>\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{ class: classPrefix + '__icon', ..._icon }}\" />\n <block wx:if=\"{{badgeProps}}\">\n <template is=\"badge\" data=\"{{ ...badgeProps, content: label }}\" />\n </block>\n <block wx:else>{{label}}</block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxml": "<wxs src=\"./skeleton.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view wx:if=\"{{ loading }}\" style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class \">\n <view wx:if=\"{{ parsedRowcols.length }}\" class=\"{{classPrefix}}__content\">\n <view\n wx:for=\"{{parsedRowcols}}\"\n wx:for-index=\"index\"\n wx:for-item=\"row\"\n wx:key=\"index\"\n class=\"{{classPrefix}}__row {{prefix}}-class-row\"\n >\n <view\n wx:for=\"{{ row }}\"\n wx:for-index=\"index\"\n wx:for-item=\"col\"\n wx:key=\"index\"\n class=\"{{col.class}} {{prefix}}-class-col\"\n style=\"{{this.getStyle(col.style)}}\"\n ></view>\n </view>\n </view>\n</view>\n<view wx:else class=\"class {{classPrefix}}__content\">\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxml": "<wxs src=\"./skeleton.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view wx:if=\"{{ loading }}\" style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class \">\n <view wx:if=\"{{ parsedRowcols.length }}\" class=\"{{classPrefix}}__content\">\n <view\n wx:for=\"{{parsedRowcols}}\"\n wx:for-index=\"index\"\n wx:for-item=\"row\"\n wx:key=\"index\"\n class=\"{{classPrefix}}__row {{prefix}}-class-row\"\n >\n <view\n wx:for=\"{{ row }}\"\n wx:for-index=\"index\"\n wx:for-item=\"col\"\n wx:key=\"index\"\n class=\"{{col.class}} {{prefix}}-class-col\"\n style=\"{{this.getStyle(col.style)}}\"\n ></view>\n </view>\n </view>\n</view>\n<view wx:else class=\"class {{classPrefix}}__content\">\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/slider/slider.wxml": "<wxs src=\"./slider.wxs\" module=\"t\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['top', label || scaleTextArray.length], ['disabled', disabled], ['range', range]])}} class {{prefix}}-class\"\n>\n <block wx:if=\"{{!range}}\">\n <text wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__value {{classPrefix}}__value--min\">\n {{ label ? t.getValue(label, min) : min}}\n </text>\n <view\n id=\"sliderLine\"\n class=\"{{_.cls(classPrefix + '__bar', [['disabled', disabled], theme, ['marks', isScale && theme == 'capsule']])}} {{prefix}}-class-bar\"\n bind:tap=\"onSingleLineTap\"\n >\n <block wx:if=\"{{isScale}}\">\n <view\n class=\"{{_.cls(classPrefix + '__scale-item', [['active', _value >= item.val], ['disabled', disabled], theme, ['hidden', (index == 0 || index == scaleArray.length - 1) && theme == 'capsule' || value == item.val]])}}\"\n wx:for=\"{{scaleArray}}\"\n wx:key=\"index\"\n style=\"left:{{item.left}}px; transform: translateX(-50%);\"\n aria-hidden=\"{{true}}\"\n >\n <view wx:if=\"{{scaleTextArray.length}}\" class=\"{{_.cls(classPrefix + '__scale-desc', [theme])}}}}\">\n {{scaleTextArray[index]}}\n </view>\n </view>\n </block>\n <view\n class=\"{{_.cls(classPrefix + '__line', [['disabled', disabled], theme, 'single'])}} {{prefix}}-class-bar-active\"\n style=\"width: {{lineBarWidth}}\"\n >\n <view\n id=\"singleDot\"\n class=\"{{classPrefix}}__dot {{prefix}}-class-cursor\"\n bind:touchmove=\"onSingleLineTap\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n >\n <view\n wx:if=\"{{label || isVisibleToScreenReader}}\"\n class=\"{{_.cls(classPrefix+'__dot-value', [['sr-only', !label]])}}\"\n aria-role=\"alert\"\n aria-live=\"assertive\"\n aria-hidden=\"{{!isVisibleToScreenReader}}\"\n >\n {{t.getValue(label, _value) || _value}}\n </view>\n <view\n class=\"{{classPrefix}}__dot-slider\"\n aria-role=\"slider\"\n aria-disabled=\"{{disabled}}\"\n aria-valuemax=\"{{max}}\"\n aria-valuemin=\"{{min}}\"\n aria-valuenow=\"{{_value}}\"\n aria-valuetext=\"{{t.getValue(label, _value) || _value}}\"\n ></view>\n </view>\n </view>\n </view>\n <!-- <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__value {{classPrefix}}__value--right\">\n <text class=\"{{classPrefix}}__value--text\"> {{t.getValue(label, _value)}}</text>\n </view> -->\n <text wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__value {{classPrefix}}__value--max\">\n {{ label ? t.getValue(label, max) : max}}\n </text>\n </block>\n <!-- range选择器自定义 -->\n <block wx:if=\"{{range}}\">\n <view wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__range-extreme {{classPrefix}}__range-extreme--min\">\n {{min}}\n </view>\n <view\n id=\"sliderLine\"\n bind:tap=\"onLineTap\"\n class=\"{{_.cls(classPrefix + '__bar', [['disabled', disabled], theme, ['marks', isScale && theme == 'capsule']])}} {{prefix}}-class-bar\"\n >\n <block wx:if=\"{{isScale}}\">\n <view\n class=\"{{_.cls(classPrefix + '__scale-item', [['active', dotTopValue[1] >= item.val && item.val >= dotTopValue[0]], ['disabled', disabled], theme, ['hidden', (index == 0 || index == scaleArray.length - 1) && theme == 'capsule' || value == item.val]])}}\"\n wx:for=\"{{scaleArray}}\"\n wx:for-index=\"index\"\n wx:key=\"index\"\n style=\"left: {{item.left}}px; transform: translateX(-50%)\"\n aria-hidden=\"{{true}}\"\n >\n <view wx:if=\"{{scaleTextArray.length}}\" class=\"{{_.cls(classPrefix + '__scale-desc', [theme])}}\"\n >{{scaleTextArray[index]}}</view\n >\n </view>\n </block>\n <view\n class=\"{{_.cls(classPrefix + '__line', [['disabled', disabled], theme])}} {{prefix}}-class-bar-active\"\n style=\"left: {{lineLeft}}px; right: {{lineRight}}px\"\n >\n <view\n id=\"leftDot\"\n bind:touchmove=\"onTouchMoveLeft\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n class=\"{{classPrefix}}__dot {{classPrefix}}__dot--left {{prefix}}-class-cursor\"\n >\n <view\n wx:if=\"{{label || isVisibleToScreenReader}}\"\n class=\"{{_.cls(classPrefix+'__dot-value', [['sr-only', !label]])}}\"\n aria-role=\"alert\"\n aria-live=\"assertive\"\n aria-hidden=\"{{!isVisibleToScreenReader}}\"\n >\n {{t.getValue(label, dotTopValue[0]) || dotTopValue[0]}}\n </view>\n <view\n class=\"{{classPrefix}}__dot-slider\"\n aria-role=\"slider\"\n aria-disabled=\"{{disabled}}\"\n aria-valuemax=\"{{max}}\"\n aria-valuemin=\"{{min}}\"\n aria-valuenow=\"{{dotTopValue[0]}}\"\n aria-valuetext=\"{{t.getValue(label, dotTopValue[0]) || dotTopValue[0]}}\"\n ></view>\n </view>\n <view\n id=\"rightDot\"\n bind:touchmove=\"onTouchMoveRight\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n class=\"{{classPrefix}}__dot {{classPrefix}}__dot--right {{prefix}}-class-cursor\"\n >\n <view\n wx:if=\"{{label || isVisibleToScreenReader}}\"\n class=\"{{_.cls(classPrefix+'__dot-value', [['sr-only', !label]])}}\"\n aria-role=\"alert\"\n aria-live=\"assertive\"\n aria-hidden=\"{{!isVisibleToScreenReader}}\"\n >\n {{t.getValue(label, dotTopValue[1]) || dotTopValue[1]}}\n </view>\n <view\n class=\"{{classPrefix}}__dot-slider\"\n aria-role=\"slider\"\n aria-disabled=\"{{disabled}}\"\n aria-valuemax=\"{{max}}\"\n aria-valuemin=\"{{min}}\"\n aria-valuenow=\"{{dotTopValue[1]}}\"\n aria-valuetext=\"{{t.getValue(label, dotTopValue[1]) || dotTopValue[1]}}\"\n >\n </view>\n </view>\n </view>\n </view>\n <view wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__range-extreme {{classPrefix}}__range-extreme--max\">\n {{max}}\n </view>\n </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/slider/slider.wxml": "<wxs src=\"./slider.wxs\" module=\"t\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['top', label || scaleTextArray.length], ['disabled', disabled], ['range', range]])}} class {{prefix}}-class\"\n>\n <block wx:if=\"{{!range}}\">\n <text wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__value {{classPrefix}}__value--min\">\n {{ label ? t.getValue(label, min) : min}}\n </text>\n <view\n id=\"sliderLine\"\n class=\"{{_.cls(classPrefix + '__bar', [['disabled', disabled], theme, ['marks', isScale && theme == 'capsule']])}} {{prefix}}-class-bar\"\n bind:tap=\"onSingleLineTap\"\n >\n <block wx:if=\"{{isScale}}\">\n <view\n class=\"{{_.cls(classPrefix + '__scale-item', [['active', _value >= item.val], ['disabled', disabled], theme, ['hidden', (index == 0 || index == scaleArray.length - 1) && theme == 'capsule' || value == item.val]])}}\"\n wx:for=\"{{scaleArray}}\"\n wx:key=\"index\"\n style=\"left:{{item.left}}px; transform: translateX(-50%);\"\n aria-hidden=\"{{true}}\"\n >\n <view wx:if=\"{{scaleTextArray.length}}\" class=\"{{_.cls(classPrefix + '__scale-desc', [theme])}}}}\">\n {{scaleTextArray[index]}}\n </view>\n </view>\n </block>\n <view\n class=\"{{_.cls(classPrefix + '__line', [['disabled', disabled], theme, 'single'])}} {{prefix}}-class-bar-active\"\n style=\"width: {{lineBarWidth}}\"\n >\n <view\n id=\"singleDot\"\n class=\"{{classPrefix}}__dot {{prefix}}-class-cursor\"\n bind:touchmove=\"onSingleLineTap\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n >\n <view\n wx:if=\"{{label || isVisibleToScreenReader}}\"\n class=\"{{_.cls(classPrefix+'__dot-value', [['sr-only', !label]])}}\"\n aria-role=\"alert\"\n aria-live=\"assertive\"\n aria-hidden=\"{{!isVisibleToScreenReader}}\"\n >\n {{t.getValue(label, _value) || _value}}\n </view>\n <view\n class=\"{{classPrefix}}__dot-slider\"\n aria-role=\"slider\"\n aria-disabled=\"{{disabled}}\"\n aria-valuemax=\"{{max}}\"\n aria-valuemin=\"{{min}}\"\n aria-valuenow=\"{{_value}}\"\n aria-valuetext=\"{{t.getValue(label, _value) || _value}}\"\n ></view>\n </view>\n </view>\n </view>\n <!-- <view wx:if=\"{{label}}\" class=\"{{classPrefix}}__value {{classPrefix}}__value--right\">\n <text class=\"{{classPrefix}}__value--text\"> {{t.getValue(label, _value)}}</text>\n </view> -->\n <text wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__value {{classPrefix}}__value--max\">\n {{ label ? t.getValue(label, max) : max}}\n </text>\n </block>\n <!-- range选择器自定义 -->\n <block wx:if=\"{{range}}\">\n <view wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__range-extreme {{classPrefix}}__range-extreme--min\">\n {{min}}\n </view>\n <view\n id=\"sliderLine\"\n bind:tap=\"onLineTap\"\n class=\"{{_.cls(classPrefix + '__bar', [['disabled', disabled], theme, ['marks', isScale && theme == 'capsule']])}} {{prefix}}-class-bar\"\n >\n <block wx:if=\"{{isScale}}\">\n <view\n class=\"{{_.cls(classPrefix + '__scale-item', [['active', dotTopValue[1] >= item.val && item.val >= dotTopValue[0]], ['disabled', disabled], theme, ['hidden', (index == 0 || index == scaleArray.length - 1) && theme == 'capsule' || value == item.val]])}}\"\n wx:for=\"{{scaleArray}}\"\n wx:for-index=\"index\"\n wx:key=\"index\"\n style=\"left: {{item.left}}px; transform: translateX(-50%)\"\n aria-hidden=\"{{true}}\"\n >\n <view wx:if=\"{{scaleTextArray.length}}\" class=\"{{_.cls(classPrefix + '__scale-desc', [theme])}}\"\n >{{scaleTextArray[index]}}</view\n >\n </view>\n </block>\n <view\n class=\"{{_.cls(classPrefix + '__line', [['disabled', disabled], theme])}} {{prefix}}-class-bar-active\"\n style=\"left: {{lineLeft}}px; right: {{lineRight}}px\"\n >\n <view\n id=\"leftDot\"\n bind:touchmove=\"onTouchMoveLeft\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n class=\"{{classPrefix}}__dot {{classPrefix}}__dot--left {{prefix}}-class-cursor\"\n >\n <view\n wx:if=\"{{label || isVisibleToScreenReader}}\"\n class=\"{{_.cls(classPrefix+'__dot-value', [['sr-only', !label]])}}\"\n aria-role=\"alert\"\n aria-live=\"assertive\"\n aria-hidden=\"{{!isVisibleToScreenReader}}\"\n >\n {{t.getValue(label, dotTopValue[0]) || dotTopValue[0]}}\n </view>\n <view\n class=\"{{classPrefix}}__dot-slider\"\n aria-role=\"slider\"\n aria-disabled=\"{{disabled}}\"\n aria-valuemax=\"{{max}}\"\n aria-valuemin=\"{{min}}\"\n aria-valuenow=\"{{dotTopValue[0]}}\"\n aria-valuetext=\"{{t.getValue(label, dotTopValue[0]) || dotTopValue[0]}}\"\n ></view>\n </view>\n <view\n id=\"rightDot\"\n bind:touchmove=\"onTouchMoveRight\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n class=\"{{classPrefix}}__dot {{classPrefix}}__dot--right {{prefix}}-class-cursor\"\n >\n <view\n wx:if=\"{{label || isVisibleToScreenReader}}\"\n class=\"{{_.cls(classPrefix+'__dot-value', [['sr-only', !label]])}}\"\n aria-role=\"alert\"\n aria-live=\"assertive\"\n aria-hidden=\"{{!isVisibleToScreenReader}}\"\n >\n {{t.getValue(label, dotTopValue[1]) || dotTopValue[1]}}\n </view>\n <view\n class=\"{{classPrefix}}__dot-slider\"\n aria-role=\"slider\"\n aria-disabled=\"{{disabled}}\"\n aria-valuemax=\"{{max}}\"\n aria-valuemin=\"{{min}}\"\n aria-valuenow=\"{{dotTopValue[1]}}\"\n aria-valuetext=\"{{t.getValue(label, dotTopValue[1]) || dotTopValue[1]}}\"\n >\n </view>\n </view>\n </view>\n </view>\n <view wx:if=\"{{showExtremeValue}}\" class=\"{{classPrefix}}__range-extreme {{classPrefix}}__range-extreme--max\">\n {{max}}\n </view>\n </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [layout, ['readonly', readonly]])}} class {{prefix}}-class\"\n bind:tap=\"onTap\"\n>\n <!-- icon -->\n <view class=\"{{_.cls(classPrefix + '__anchor', [layout])}}\">\n <view wx:if=\"{{isDot}}\" class=\"{{_.cls(classPrefix + '__dot', [curStatus])}}\" />\n <view wx:elif=\"{{icon}}\" class=\"{{_.cls(classPrefix + '__icon', [curStatus])}}\">\n <slot name=\"icon\" />\n <t-icon name=\"{{icon}}\" size=\"22\" />\n </view>\n <view wx:else class=\"{{_.cls(classPrefix + '__circle', [curStatus])}}\">\n <t-icon wx:if=\"{{curStatus == 'finish'}}\" name=\"check\" />\n <t-icon wx:elif=\"{{curStatus == 'error'}}\" name=\"close\" />\n <block wx:else>{{index + 1}}</block>\n </view>\n </view>\n\n <!-- content -->\n <view class=\"{{_.cls(classPrefix + '__content', [layout, ['last', isLastChild]])}} {{prefix}}-class-content\">\n <slot />\n <view class=\"{{_.cls(classPrefix + '__title', [curStatus, layout])}} {{prefix}}-class-title\">\n {{ title }}\n <slot name=\"title\" />\n <slot wx:if=\"{{layout === 'vertical'}}\" name=\"title-right\" />\n </view>\n <view class=\"{{_.cls(classPrefix + '__description', [layout])}} {{prefix}}-class-description\">\n {{ content }}\n <slot name=\"content\" />\n </view>\n <view class=\"{{_.cls(classPrefix + '__extra', [layout])}} {{prefix}}-class-extra\">\n <slot name=\"extra\" />\n </view>\n </view>\n\n <view wx:if=\"{{!isLastChild}}\" class=\"{{_.cls(classPrefix + '__line', [curStatus, layout, theme])}}\" />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/step-item/step-item.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [layout, ['readonly', readonly]])}} class {{prefix}}-class\"\n bind:tap=\"onTap\"\n>\n <!-- icon -->\n <view class=\"{{_.cls(classPrefix + '__anchor', [layout])}}\">\n <view wx:if=\"{{isDot}}\" class=\"{{_.cls(classPrefix + '__dot', [curStatus])}}\" />\n <view wx:elif=\"{{icon}}\" class=\"{{_.cls(classPrefix + '__icon', [curStatus])}}\">\n <slot name=\"icon\" />\n <t-icon name=\"{{icon}}\" size=\"22\" />\n </view>\n <view wx:else class=\"{{_.cls(classPrefix + '__circle', [curStatus])}}\">\n <t-icon wx:if=\"{{curStatus == 'finish'}}\" name=\"check\" />\n <t-icon wx:elif=\"{{curStatus == 'error'}}\" name=\"close\" />\n <block wx:else>{{index + 1}}</block>\n </view>\n </view>\n\n <!-- content -->\n <view class=\"{{_.cls(classPrefix + '__content', [layout, ['last', isLastChild]])}} {{prefix}}-class-content\">\n <slot />\n <view class=\"{{_.cls(classPrefix + '__title', [curStatus, layout])}} {{prefix}}-class-title\">\n {{ title }}\n <slot name=\"title\" />\n <slot wx:if=\"{{layout === 'vertical'}}\" name=\"title-right\" />\n </view>\n <view class=\"{{_.cls(classPrefix + '__description', [layout])}} {{prefix}}-class-description\">\n {{ content }}\n <slot name=\"content\" />\n </view>\n <view class=\"{{_.cls(classPrefix + '__extra', [layout])}} {{prefix}}-class-extra\">\n <slot name=\"extra\" />\n </view>\n </view>\n\n <view wx:if=\"{{!isLastChild}}\" class=\"{{_.cls(classPrefix + '__line', [curStatus, layout, theme])}}\" />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--{{size}} class {{prefix}}-class\"\n>\n <view\n class=\"{{classPrefix}}__minus {{classPrefix}}__minus--{{theme}} {{classPrefix}}__icon--{{size}} {{ disabled || disableMinus || currentValue <= min ? classPrefix + '--' + theme + '-disabled': ''}} {{prefix}}-class-minus\"\n catchtap=\"minusValue\"\n aria-label=\"{{'减少' + step}}\"\n aria-role=\"button\"\n aria-disabled=\"{{disabled || disableMinus || currentValue <= min}}\"\n >\n <t-icon name=\"remove\" class=\"{{classPrefix}}__minus-icon\" />\n </view>\n <view class=\"{{classPrefix}}__input--{{theme}} {{ disabled ? classPrefix + '--' + theme + '-disabled': ''}}\">\n <input\n style=\"{{inputWidth? 'width:' + inputWidth + 'px;': ''}}\"\n class=\"{{classPrefix}}__input {{classPrefix}}__input--{{size}} {{prefix}}-class-input\"\n disabled=\"{{ disabled || disableInput }}\"\n type=\"number\"\n value=\"{{ currentValue }}\"\n catchinput=\"inputHandle\"\n catchfocus=\"focusHandle\"\n catchblur=\"blurHandle\"\n />\n </view>\n <view\n class=\"{{classPrefix}}__plus {{classPrefix}}__plus--{{theme}} {{classPrefix}}__icon--{{size}} {{ disabled || disablePlus|| currentValue >= max ? classPrefix + '--' + theme + '-disabled': ''}} {{prefix}}-class-plus\"\n catchtap=\"plusValue\"\n aria-label=\"{{'增加' + step}}\"\n aria-role=\"button\"\n aria-disabled=\"{{disabled || disablePlus|| currentValue >= max}}\"\n >\n <t-icon name=\"add\" class=\"{{classPrefix}}__plus-icon\" />\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/stepper/stepper.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{classPrefix}}--{{size}} class {{prefix}}-class\"\n>\n <view\n class=\"{{classPrefix}}__minus {{classPrefix}}__minus--{{theme}} {{classPrefix}}__icon--{{size}} {{ disabled || disableMinus || currentValue <= min ? classPrefix + '--' + theme + '-disabled': ''}} {{prefix}}-class-minus\"\n catchtap=\"minusValue\"\n aria-label=\"{{'减少' + step}}\"\n aria-role=\"button\"\n aria-disabled=\"{{disabled || disableMinus || currentValue <= min}}\"\n >\n <t-icon name=\"remove\" class=\"{{classPrefix}}__minus-icon\" />\n </view>\n <view class=\"{{classPrefix}}__input--{{theme}} {{ disabled ? classPrefix + '--' + theme + '-disabled': ''}}\">\n <input\n style=\"{{inputWidth? 'width:' + inputWidth + 'px;': ''}}\"\n class=\"{{classPrefix}}__input {{classPrefix}}__input--{{size}} {{prefix}}-class-input\"\n disabled=\"{{ disabled || disableInput }}\"\n type=\"number\"\n value=\"{{ currentValue }}\"\n catchinput=\"inputHandle\"\n catchfocus=\"focusHandle\"\n catchblur=\"blurHandle\"\n />\n </view>\n <view\n class=\"{{classPrefix}}__plus {{classPrefix}}__plus--{{theme}} {{classPrefix}}__icon--{{size}} {{ disabled || disablePlus|| currentValue >= max ? classPrefix + '--' + theme + '-disabled': ''}} {{prefix}}-class-plus\"\n catchtap=\"plusValue\"\n aria-label=\"{{'增加' + step}}\"\n aria-role=\"button\"\n aria-disabled=\"{{disabled || disablePlus|| currentValue >= max}}\"\n >\n <t-icon name=\"add\" class=\"{{classPrefix}}__plus-icon\" />\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/steps/steps.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [layout, ['readonly', readonly]])}} class {{prefix}}-class\"\n>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/steps/steps.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [layout, ['readonly', readonly]])}} class {{prefix}}-class\"\n>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"{{_._style(['z-index:' + zIndex, containerStyle, style, customStyle])}}\"\n>\n <view class=\"{{classPrefix}}__content\" style=\"z-index:{{ zIndex }};{{ contentStyle }}\">\n <slot />\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/sticky/sticky.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"{{classPrefix}} class {{prefix}}-class\"\n style=\"{{_._style(['z-index:' + zIndex, containerStyle, style, customStyle])}}\"\n>\n <view class=\"{{classPrefix}}__content\" style=\"z-index:{{ zIndex }};{{ contentStyle }}\">\n <slot />\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"./swipe-cell.wxs\" module=\"swipe\"></wxs>\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"class {{prefix}}-class {{classPrefix}}\"\n style=\"{{_._style([style, customStyle])}}\"\n data-key=\"cell\"\n capture-bind:tap=\"onTap\"\n bindtouchstart=\"{{disabled || swipe.startDrag}}\"\n capture-bind:touchmove=\"{{disabled || swipe.onDrag}}\"\n bindtouchend=\"{{disabled || swipe.endDrag}}\"\n bindtouchcancel=\"{{disabled || swipe.endDrag}}\"\n opened=\"{{opened}}\"\n change:opened=\"{{swipe.onOpenedChange}}\"\n leftWidth=\"{{leftWidth}}\"\n rightWidth=\"{{rightWidth}}\"\n change:leftWidth=\"{{swipe.initLeftWidth}}\"\n change:rightWidth=\"{{swipe.initRightWidth}}\"\n>\n <view id=\"wrapper\">\n <view class=\"{{classPrefix}}__left\" data-key=\"left\">\n <slot name=\"left\" />\n <view\n wx:for=\"{{left}}\"\n class=\"{{classPrefix}}__content {{item.className}}\"\n style=\"{{item.style}}\"\n wx:key=\"index\"\n data-action=\"{{item}}\"\n bind:tap=\"onActionTap\"\n >\n <template\n wx:if=\"{{item.icon}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: item.icon, ...item.icon}}\"\n ></template>\n <text wx:if=\"{{item.text}}\" class=\"{{classPrefix}}__text\">{{item.text}}</text>\n </view>\n </view>\n <slot />\n <view class=\"{{classPrefix}}__right\" data-key=\"right\">\n <slot name=\"right\" />\n <view\n wx:for=\"{{right}}\"\n class=\"{{classPrefix}}__content {{item.className}}\"\n style=\"{{item.style}}\"\n wx:key=\"index\"\n data-action=\"{{item}}\"\n bind:tap=\"onActionTap\"\n >\n <template\n wx:if=\"{{item.icon}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: item.icon, ...item.icon}}\"\n ></template>\n <text wx:if=\"{{item.text}}\" class=\"{{classPrefix}}__text\">{{item.text}}</text>\n </view>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"./swipe-cell.wxs\" module=\"swipe\"></wxs>\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"class {{prefix}}-class {{classPrefix}}\"\n style=\"{{_._style([style, customStyle])}}\"\n data-key=\"cell\"\n capture-bind:tap=\"onTap\"\n bindtouchstart=\"{{disabled || swipe.startDrag}}\"\n capture-bind:touchmove=\"{{disabled || swipe.onDrag}}\"\n bindtouchend=\"{{disabled || swipe.endDrag}}\"\n bindtouchcancel=\"{{disabled || swipe.endDrag}}\"\n opened=\"{{opened}}\"\n change:opened=\"{{swipe.onOpenedChange}}\"\n leftWidth=\"{{leftWidth}}\"\n rightWidth=\"{{rightWidth}}\"\n change:leftWidth=\"{{swipe.initLeftWidth}}\"\n change:rightWidth=\"{{swipe.initRightWidth}}\"\n>\n <view id=\"wrapper\">\n <view class=\"{{classPrefix}}__left\" data-key=\"left\">\n <slot name=\"left\" />\n <view\n wx:for=\"{{left}}\"\n class=\"{{classPrefix}}__content {{item.className}}\"\n style=\"{{item.style}}\"\n wx:key=\"index\"\n data-action=\"{{item}}\"\n bind:tap=\"onActionTap\"\n >\n <template\n wx:if=\"{{item.icon}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: item.icon, ...item.icon}}\"\n ></template>\n <text wx:if=\"{{item.text}}\" class=\"{{classPrefix}}__text\">{{item.text}}</text>\n </view>\n </view>\n <slot />\n <view class=\"{{classPrefix}}__right\" data-key=\"right\">\n <slot name=\"right\" />\n <view\n wx:for=\"{{right}}\"\n class=\"{{classPrefix}}__content {{item.className}}\"\n style=\"{{item.style}}\"\n wx:key=\"index\"\n data-action=\"{{item}}\"\n bind:tap=\"onActionTap\"\n >\n <template\n wx:if=\"{{item.icon}}\"\n is=\"icon\"\n data=\"{{class: classPrefix + '__icon', name: item.icon, ...item.icon}}\"\n ></template>\n <text wx:if=\"{{item.text}}\" class=\"{{classPrefix}}__text\">{{item.text}}</text>\n </view>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml": "<wxs src=\"./index.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<import src=\"../common/template/image.wxml\" />\n\n<view class=\"class {{prefix}}-class {{classPrefix}}\" style=\"{{_._style([style, customStyle])}}\">\n <swiper\n class=\"{{classPrefix}}-host\"\n autoplay=\"{{autoplay}}\"\n current=\"{{current}}\"\n interval=\"{{interval}}\"\n duration=\"{{duration}}\"\n circular=\"{{loop}}\"\n vertical=\"{{direction == 'vertical'}}\"\n easing-function=\"{{easingFunction}}\"\n previous-margin=\"{{previousMargin}}\"\n next-margin=\"{{nextMargin}}\"\n snap-to-edge=\"{{snapToEdge}}\"\n display-multiple-items=\"{{displayMultipleItems}}\"\n style=\"height: {{_.addUnit(height)}}\"\n bindchange=\"onChange\"\n >\n <swiper-item\n wx:for=\"{{list}}\"\n wx:key=\"index\"\n class=\"{{_.cls(classPrefix + '__item', [['preview', this.isPrev(current, index, list)], ['next', this.isNext(current, index, list)]])}}\"\n data-index=\"{{index}}\"\n bind:tap=\"onTap\"\n >\n <template\n is=\"image\"\n data=\"{{ class: classPrefix + '__image-host', tClass: this.getImageClass(prefix, current, index, list), style: 'height: ' + _.addUnit(height), src: item, mode: 'aspectFill', ...imageProps }}\"\n />\n </swiper-item>\n </swiper>\n <t-swiper-nav\n wx:if=\"{{navigation}}\"\n t-class=\"{{prefix}}-class-nav\"\n type=\"{{navigation.type || 'dots'}}\"\n current=\"{{navCurrent || 0}}\"\n total=\"{{list.length || 0}}\"\n direction=\"{{direction || 'horizontal'}}\"\n pagination-position=\"{{paginationPosition || 'bottom'}}\"\n min-show-num=\"{{navigation.minShowNum || 2}}\"\n show-controls=\"{{navigation.showControls || false}}\"\n bind:nav-btn-change=\"onNavBtnChange\"\n />\n <slot name=\"nav\" />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/swiper/swiper.wxml": "<wxs src=\"./index.wxs\" module=\"this\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<import src=\"../common/template/image.wxml\" />\n\n<view class=\"class {{prefix}}-class {{classPrefix}}\" style=\"{{_._style([style, customStyle])}}\">\n <swiper\n class=\"{{classPrefix}}-host\"\n autoplay=\"{{autoplay}}\"\n current=\"{{current}}\"\n interval=\"{{interval}}\"\n duration=\"{{duration}}\"\n circular=\"{{loop}}\"\n vertical=\"{{direction == 'vertical'}}\"\n easing-function=\"{{easingFunction}}\"\n previous-margin=\"{{previousMargin}}\"\n next-margin=\"{{nextMargin}}\"\n snap-to-edge=\"{{snapToEdge}}\"\n display-multiple-items=\"{{displayMultipleItems}}\"\n style=\"height: {{_.addUnit(height)}}\"\n bindchange=\"onChange\"\n >\n <swiper-item\n wx:for=\"{{list}}\"\n wx:key=\"index\"\n class=\"{{_.cls(classPrefix + '__item', [['preview', this.isPrev(current, index, list)], ['next', this.isNext(current, index, list)]])}}\"\n data-index=\"{{index}}\"\n bind:tap=\"onTap\"\n >\n <template\n is=\"image\"\n data=\"{{ class: classPrefix + '__image-host', tClass: this.getImageClass(prefix, current, index, list), style: 'height: ' + _.addUnit(height), src: item, mode: 'aspectFill', ...imageProps }}\"\n />\n </swiper-item>\n </swiper>\n <t-swiper-nav\n wx:if=\"{{navigation}}\"\n t-class=\"{{prefix}}-class-nav\"\n type=\"{{navigation.type || 'dots'}}\"\n current=\"{{navCurrent || 0}}\"\n total=\"{{list.length || 0}}\"\n direction=\"{{direction || 'horizontal'}}\"\n pagination-position=\"{{paginationPosition || 'bottom'}}\"\n min-show-num=\"{{navigation.minShowNum || 2}}\"\n show-controls=\"{{navigation.showControls || false}}\"\n bind:nav-btn-change=\"onNavBtnChange\"\n />\n <slot name=\"nav\" />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{showControls}}\"\n class=\"class {{prefix}}-class {{classPrefix}}__btn\"\n style=\"{{_._style([style, customStyle])}}\"\n>\n <view class=\"{{classPrefix}}__btn--prev\" bind:tap=\"nav\" data-dir=\"prev\" />\n <view class=\"{{classPrefix}}__btn--next\" bind:tap=\"nav\" data-dir=\"next\" />\n</view>\n<view\n wx:if=\"{{total >= minShowNum}}\"\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}--{{direction}} {{classPrefix}}__{{type}} {{classPrefix}}--{{paginationPosition}}\"\n>\n <block wx:if=\"{{ type === 'dots' || type === 'dots-bar'}}\">\n <view\n wx:for=\"{{total}}\"\n wx:for-index=\"idx\"\n wx:key=\"idx\"\n class=\"{{_.cls(classPrefix + '__' + type + '-item', [['active', current === idx], direction])}}\"\n />\n </block>\n <block wx:if=\"{{ type === 'fraction'}}\"> {{current + 1}}/{{total}} </block>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{showControls}}\"\n class=\"class {{prefix}}-class {{classPrefix}}__btn\"\n style=\"{{_._style([style, customStyle])}}\"\n>\n <view class=\"{{classPrefix}}__btn--prev\" bind:tap=\"nav\" data-dir=\"prev\" />\n <view class=\"{{classPrefix}}__btn--next\" bind:tap=\"nav\" data-dir=\"next\" />\n</view>\n<view\n wx:if=\"{{total >= minShowNum}}\"\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix}}-class {{classPrefix}} {{classPrefix}}--{{direction}} {{classPrefix}}__{{type}} {{classPrefix}}--{{paginationPosition}}\"\n>\n <block wx:if=\"{{ type === 'dots' || type === 'dots-bar'}}\">\n <view\n wx:for=\"{{total}}\"\n wx:for-index=\"idx\"\n wx:key=\"idx\"\n class=\"{{_.cls(classPrefix + '__' + type + '-item', [['active', current === idx], direction])}}\"\n />\n </block>\n <block wx:if=\"{{ type === 'fraction'}}\"> {{current + 1}}/{{total}} </block>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/switch/switch.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{ prefix }}-class {{classPrefix}}\"\n bind:tap=\"handleSwitch\"\n aria-checked=\"{{checked}}\"\n aria-disabled=\"{{disabled}}\"\n aria-role=\"switch\"\n>\n <view\n class=\"{{_.cls(classPrefix + '__body', [['checked', checked], ['disabled', disabled], size])}} {{prefix}}-class-body\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__dot', [['checked', checked], ['plain', label.length != 2 && icon.length != 2 && !loading], size])}} {{prefix}}-class-dot\"\n aria-hidden=\"{{true}}\"\n >\n <view\n wx:if=\"{{label}}\"\n class=\"{{_.cls(classPrefix + '__label', [['checked', checked], ['disabled', disabled], size])}} {{prefix}}-class-label\"\n >\n <t-loading wx:if=\"{{loading}}\" inherit-color size=\"32rpx\" />\n <text wx:elif=\"{{label.length == 2}}\">{{checked ? label[1] : label[0]}}</text>\n <t-icon\n wx:elif=\"{{icon.length == 2}}\"\n name=\"{{checked ? icon[1] : icon[0]}}\"\n t-class=\"{{_.cls(classPrefix + '__icon', [['checked', checked], size])}}\"\n />\n </view>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/switch/switch.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{ prefix }}-class {{classPrefix}}\"\n bind:tap=\"handleSwitch\"\n aria-checked=\"{{checked}}\"\n aria-disabled=\"{{disabled}}\"\n aria-role=\"switch\"\n>\n <view\n class=\"{{_.cls(classPrefix + '__body', [['checked', checked], ['disabled', disabled], size])}} {{prefix}}-class-body\"\n >\n <view\n class=\"{{_.cls(classPrefix + '__dot', [['checked', checked], ['plain', label.length != 2 && icon.length != 2 && !loading], size])}} {{prefix}}-class-dot\"\n aria-hidden=\"{{true}}\"\n >\n <view\n wx:if=\"{{label}}\"\n class=\"{{_.cls(classPrefix + '__label', [['checked', checked], ['disabled', disabled], size])}} {{prefix}}-class-label\"\n >\n <t-loading wx:if=\"{{loading}}\" inherit-color size=\"32rpx\" />\n <text wx:elif=\"{{label.length == 2}}\">{{checked ? label[1] : label[0]}}</text>\n <t-icon\n wx:elif=\"{{icon.length == 2}}\"\n name=\"{{checked ? icon[1] : icon[0]}}\"\n t-class=\"{{_.cls(classPrefix + '__icon', [['checked', checked], size])}}\"\n />\n </view>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['border', bordered], ['fixed', fixed], ['safe', safeAreaInsetBottom], shape])}} class {{prefix}}-class\"\n aria-role=\"tablist\"\n>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['border', bordered], ['fixed', fixed], ['safe', safeAreaInsetBottom], shape])}} class {{prefix}}-class\"\n aria-role=\"tablist\"\n>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['split', split], ['text-only', !icon], ['crowded', crowded], shape])}} class {{prefix}}-class\"\n>\n <view\n class=\"{{_.cls(classPrefix + '__content', [['checked', isChecked], theme])}}\"\n hover-class=\"{{classPrefix}}__content--active\"\n hover-stay-time=\"{{200}}\"\n bindtap=\"toggle\"\n aria-selected=\"{{(!hasChildren || !isSpread) && isChecked ? true : false}}\"\n aria-expanded=\"{{hasChildren && isSpread ? true : ''}}\"\n aria-role=\"{{hasChildren ? 'button' : 'tab'}}\"\n >\n <view wx:if=\"{{icon}}\" class=\"{{classPrefix}}__icon\" style=\"height: {{iconOnly ? 24 : 20}}px\">\n <t-badge\n wx:if=\"{{badgeProps.dot || badgeProps.count}}\"\n count=\"{{badgeProps.count || 0}}\"\n max-count=\"{{badgeProps.maxCount || 99}}\"\n dot=\"{{badgeProps.dot || false}}\"\n content=\"{{badgeProps.content || ''}}\"\n size=\"{{badgeProps.size || 'medium'}}\"\n visible=\"{{badgeProps.visible}}\"\n offset=\"{{badgeProps.offset || [0,0]}}\"\n t-class-count=\"{{prefix + '-badge-class'}}\"\n >\n <template is=\"icon\" data=\"{{ size: iconOnly ? 24 : 20, ..._icon }}\" />\n </t-badge>\n <template\n wx:else\n is=\"icon\"\n data=\"{{ ariaLabel: ariaLabel, ariaHidden: !iconOnly, size: iconOnly ? 24 : 20, ..._icon }}\"\n />\n <slot name=\"icon\" />\n </view>\n <view class=\"{{_.cls(classPrefix + '__text', [['small', !!icon]])}}\">\n <t-icon wx:if=\"{{hasChildren}}\" name=\"view-list\" size=\"16\" t-class=\"{{classPrefix}}__icon-menu\" />\n <slot />\n </view>\n </view>\n\n <view class=\"{{classPrefix}}__spread\" wx:if=\"{{hasChildren && isSpread}}\">\n <view\n class=\"{{classPrefix}}__spread-item\"\n hover-class=\"{{classPrefix}}__spread-item--active\"\n hover-stay-time=\"{{200}}\"\n wx:for=\"{{subTabBar}}\"\n wx:for-item=\"child\"\n wx:for-index=\"index\"\n wx:key=\"index\"\n bind:tap=\"selectChild\"\n data-value=\"{{child.value || index}}\"\n aria-role=\"tab\"\n >\n <view class=\"{{classPrefix}}__spread-item-split\" wx:if=\"{{index !== 0}}\" />\n <view class=\"{{classPrefix}}__spread-item-text\" data-value=\"{{child.value || index}}\">{{ child.label }}</view>\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{_.cls(classPrefix, [['split', split], ['text-only', !icon], ['crowded', crowded], shape])}} class {{prefix}}-class\"\n>\n <view\n class=\"{{_.cls(classPrefix + '__content', [['checked', isChecked], theme])}}\"\n hover-class=\"{{classPrefix}}__content--active\"\n hover-stay-time=\"{{200}}\"\n bindtap=\"toggle\"\n aria-selected=\"{{(!hasChildren || !isSpread) && isChecked ? true : false}}\"\n aria-expanded=\"{{hasChildren && isSpread ? true : ''}}\"\n aria-role=\"{{hasChildren ? 'button' : 'tab'}}\"\n >\n <view wx:if=\"{{icon}}\" class=\"{{classPrefix}}__icon\" style=\"height: {{iconOnly ? 24 : 20}}px\">\n <t-badge\n wx:if=\"{{badgeProps.dot || badgeProps.count}}\"\n count=\"{{badgeProps.count || 0}}\"\n max-count=\"{{badgeProps.maxCount || 99}}\"\n dot=\"{{badgeProps.dot || false}}\"\n content=\"{{badgeProps.content || ''}}\"\n size=\"{{badgeProps.size || 'medium'}}\"\n visible=\"{{badgeProps.visible}}\"\n offset=\"{{badgeProps.offset || [0,0]}}\"\n t-class-count=\"{{prefix + '-badge-class'}}\"\n >\n <template is=\"icon\" data=\"{{ size: iconOnly ? 24 : 20, ..._icon }}\" />\n </t-badge>\n <template\n wx:else\n is=\"icon\"\n data=\"{{ ariaLabel: ariaLabel, ariaHidden: !iconOnly, size: iconOnly ? 24 : 20, ..._icon }}\"\n />\n <slot name=\"icon\" />\n </view>\n <view class=\"{{_.cls(classPrefix + '__text', [['small', !!icon]])}}\">\n <t-icon wx:if=\"{{hasChildren}}\" name=\"view-list\" size=\"16\" t-class=\"{{classPrefix}}__icon-menu\" />\n <slot />\n </view>\n </view>\n\n <view class=\"{{classPrefix}}__spread\" wx:if=\"{{hasChildren && isSpread}}\">\n <view\n class=\"{{classPrefix}}__spread-item\"\n hover-class=\"{{classPrefix}}__spread-item--active\"\n hover-stay-time=\"{{200}}\"\n wx:for=\"{{subTabBar}}\"\n wx:for-item=\"child\"\n wx:for-index=\"index\"\n wx:key=\"index\"\n bind:tap=\"selectChild\"\n data-value=\"{{child.value || index}}\"\n aria-role=\"tab\"\n >\n <view class=\"{{classPrefix}}__spread-item-split\" wx:if=\"{{index !== 0}}\" />\n <view class=\"{{classPrefix}}__spread-item-text\" data-value=\"{{child.value || index}}\">{{ child.label }}</view>\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"class {{prefix}}-class {{classPrefix}} {{active ? prefix + '-is-active': ''}}\"\n style=\"{{_._style([style, customStyle, (hide ? 'display: none' : '')])}}\"\n id=\"{{id}}\"\n aria-role=\"tabpanel\"\n>\n <view wx:if=\"{{panel}}\">{{panel}}</view>\n <slot />\n <slot name=\"panel\" />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"class {{prefix}}-class {{classPrefix}} {{active ? prefix + '-is-active': ''}}\"\n style=\"{{_._style([style, customStyle, (hide ? 'display: none' : '')])}}\"\n id=\"{{id}}\"\n aria-role=\"tabpanel\"\n>\n <view wx:if=\"{{panel}}\">{{panel}}</view>\n <slot />\n <slot name=\"panel\" />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml": "<import src=\"../common/template/badge.wxml\" />\n<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"./tabs.wxs\" module=\"filters\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{_.cls(classPrefix, [placement])}} class {{prefix}}-class\">\n <t-sticky\n t-class=\"{{_.cls(classPrefix + '__sticky', [placement])}}\"\n disabled=\"{{ !sticky }}\"\n z-index=\"{{ stickyProps.zIndex || '1' }}\"\n offset-top=\"{{ stickyProps.offsetTop || 0 }}\"\n container=\"{{ stickyProps.container }}\"\n bind:scroll=\"onTouchScroll\"\n >\n <view class=\"{{_.cls(classPrefix + '__wrapper', [theme])}}\">\n <scroll-view\n class=\"{{_.cls(classPrefix + '__scroll', [placement])}}\"\n enable-flex\n scroll-left=\"{{offset}}\"\n scroll-x=\"{{isScrollX}}\"\n scroll-y=\"{{isScrollY}}\"\n scroll-with-animation\n >\n <view class=\"{{_.cls(classPrefix + '__nav', [placement])}}\" aria-role=\"tablist\">\n <view\n wx:for=\"{{tabs}}\"\n wx:key=\"index\"\n data-index=\"{{index}}\"\n class=\"{{_.cls(classPrefix + '__item', [theme, ['evenly', spaceEvenly], placement, ['disabled', item.disabled], ['active', currentIndex === index]])}} {{currentIndex === index ? prefix + '-class-active' : ''}} {{prefix}}-class-item\"\n bind:tap=\"onTabTap\"\n aria-role=\"tab\"\n aria-controls=\"{{tabID + '_panel_' + index}}\"\n aria-selected=\"{{currentIndex === index}}\"\n aria-disabled=\"{{item.disabled}}\"\n >\n <view class=\"{{_.cls(classPrefix + '__item-inner', [theme, ['active', currentIndex === index]])}}\">\n <template wx:if=\"{{item.icon}}\" is=\"icon\" data=\"{{ class: classPrefix + '__icon', ...item.icon }}\" />\n <block wx:if=\"{{item.badgeProps}}\">\n <template is=\"badge\" data=\"{{ ...item.badgeProps, content: item.label }}\" />\n </block>\n <block wx:else>{{item.label}}</block>\n </view>\n <view wx:if=\"{{theme == 'card' && currentIndex - 1 == index}}\" class=\"{{classPrefix}}__item-prefix\" />\n <view wx:if=\"{{theme == 'card' && currentIndex + 1 == index}}\" class=\"{{classPrefix}}__item-suffix\" />\n </view>\n <view\n wx:if=\"{{theme == 'line' && showBottomLine}}\"\n class=\"{{_.cls(classPrefix + '__track', [placement])}} {{prefix}}-class-track\"\n style=\"{{trackStyle}}\"\n />\n </view>\n </scroll-view>\n </view>\n </t-sticky>\n <view\n class=\"{{_.cls(classPrefix + '__content', [['animated', animation]])}}\"\n bind:touchstart=\"onTouchStart\"\n bind:touchmove=\"onTouchMove\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n >\n <view\n class=\"{{classPrefix}}__content-inner\"\n style=\"{{ filters.animate({duration: animation.duration, currentIndex:currentIndex, direction}) }}\"\n >\n <slot />\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxml": "<import src=\"../common/template/badge.wxml\" />\n<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"./tabs.wxs\" module=\"filters\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{_.cls(classPrefix, [placement])}} class {{prefix}}-class\">\n <t-sticky\n t-class=\"{{_.cls(classPrefix + '__sticky', [placement])}}\"\n disabled=\"{{ !sticky }}\"\n z-index=\"{{ stickyProps.zIndex || '1' }}\"\n offset-top=\"{{ stickyProps.offsetTop || 0 }}\"\n container=\"{{ stickyProps.container }}\"\n bind:scroll=\"onTouchScroll\"\n >\n <view class=\"{{_.cls(classPrefix + '__wrapper', [theme])}}\">\n <scroll-view\n class=\"{{_.cls(classPrefix + '__scroll', [placement])}}\"\n enable-flex\n scroll-left=\"{{offset}}\"\n scroll-x=\"{{isScrollX}}\"\n scroll-y=\"{{isScrollY}}\"\n scroll-with-animation\n >\n <view class=\"{{_.cls(classPrefix + '__nav', [placement])}}\" aria-role=\"tablist\">\n <view\n wx:for=\"{{tabs}}\"\n wx:key=\"index\"\n data-index=\"{{index}}\"\n class=\"{{_.cls(classPrefix + '__item', [theme, ['evenly', spaceEvenly], placement, ['disabled', item.disabled], ['active', currentIndex === index]])}} {{currentIndex === index ? prefix + '-class-active' : ''}} {{prefix}}-class-item\"\n bind:tap=\"onTabTap\"\n aria-role=\"tab\"\n aria-controls=\"{{tabID + '_panel_' + index}}\"\n aria-selected=\"{{currentIndex === index}}\"\n aria-disabled=\"{{item.disabled}}\"\n >\n <view class=\"{{_.cls(classPrefix + '__item-inner', [theme, ['active', currentIndex === index]])}}\">\n <template wx:if=\"{{item.icon}}\" is=\"icon\" data=\"{{ class: classPrefix + '__icon', ...item.icon }}\" />\n <block wx:if=\"{{item.badgeProps}}\">\n <template is=\"badge\" data=\"{{ ...item.badgeProps, content: item.label }}\" />\n </block>\n <block wx:else>{{item.label}}</block>\n </view>\n <view wx:if=\"{{theme == 'card' && currentIndex - 1 == index}}\" class=\"{{classPrefix}}__item-prefix\" />\n <view wx:if=\"{{theme == 'card' && currentIndex + 1 == index}}\" class=\"{{classPrefix}}__item-suffix\" />\n </view>\n <view\n wx:if=\"{{theme == 'line' && showBottomLine}}\"\n class=\"{{_.cls(classPrefix + '__track', [placement])}} {{prefix}}-class-track\"\n style=\"{{trackStyle}}\"\n />\n </view>\n </scroll-view>\n </view>\n </t-sticky>\n <view\n class=\"{{_.cls(classPrefix + '__content', [['animated', animation]])}}\"\n bind:touchstart=\"onTouchStart\"\n bind:touchmove=\"onTouchMove\"\n bind:touchend=\"onTouchEnd\"\n bind:touchcancel=\"onTouchEnd\"\n >\n <view\n class=\"{{classPrefix}}__content-inner\"\n style=\"{{ filters.animate({duration: animation.duration, currentIndex:currentIndex, direction}) }}\"\n >\n <slot />\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/tag/tag.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"../common/template/icon.wxml\" />\n\n<view\n class=\"{{className}} class {{prefix}}-class\"\n style=\"{{_._style([tagStyle, style, customStyle])}}\"\n bind:tap=\"handleClick\"\n>\n <view aria-hidden=\"{{true}}\" class=\"{{classPrefix}}__icon\">\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{ tClass: prefix + '-icon', ..._icon }}\" />\n <slot name=\"icon\" />\n </view>\n <view class=\"{{classPrefix}}__text\">\n <slot />\n </view>\n <t-icon\n wx:if=\"{{ closable }}\"\n class=\"{{classPrefix}}__icon-close\"\n t-class=\"{{prefix}}-icon\"\n catch:tap=\"handleClose\"\n name=\"close\"\n aria-role=\"button\"\n aria-label=\"关闭\"\n />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/tag/tag.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<import src=\"../common/template/icon.wxml\" />\n\n<view\n class=\"{{className}} class {{prefix}}-class\"\n style=\"{{_._style([tagStyle, style, customStyle])}}\"\n bind:tap=\"handleClick\"\n>\n <view aria-hidden=\"{{true}}\" class=\"{{classPrefix}}__icon\">\n <template wx:if=\"{{_icon}}\" is=\"icon\" data=\"{{ tClass: prefix + '-icon', ..._icon }}\" />\n <slot name=\"icon\" />\n </view>\n <view class=\"{{classPrefix}}__text\">\n <slot />\n </view>\n <t-icon\n wx:if=\"{{ closable }}\"\n class=\"{{classPrefix}}__icon-close\"\n t-class=\"{{prefix}}-icon\"\n catch:tap=\"handleClose\"\n name=\"close\"\n aria-role=\"button\"\n aria-label=\"关闭\"\n />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{bordered? classPrefix + '--border' : ''}} class {{prefix}}-class\"\n>\n <view class=\"{{classPrefix}}__label {{prefix}}-class-label\">\n <block wx:if=\"{{label}}\">{{ label }}</block>\n <slot name=\"label\" />\n </view>\n <view class=\"{{classPrefix}}__wrapper\">\n <textarea\n class=\"{{classPrefix}}__wrapper-inner {{disabled? prefix + '-is-disabled' : ''}} {{prefix}}-class-textarea\"\n maxlength=\"{{maxlength}}\"\n disabled=\"{{disabled}}\"\n placeholder=\"{{placeholder}}\"\n placeholder-class=\"{{classPrefix}}__placeholder\"\n placeholder-style=\"{{placeholderStyle}}\"\n value=\"{{value}}\"\n auto-focus=\"{{autofocus}}\"\n fixed=\"{{fixed}}\"\n focus=\"{{focus}}\"\n cursor=\"{{cursor}}\"\n cursor-spacing=\"{{cursorSpacing}}\"\n auto-height=\"{{autosize}}\"\n adjust-position=\"{{adjustPosition}}\"\n confirm-type=\"{{confirmType}}\"\n confirm-hold=\"{{confirmHold}}\"\n disable-default-padding=\"{{disableDefaultPadding}}\"\n show-confirm-bar=\"{{showConfirmBar}}\"\n selection-start=\"{{selectionStart}}\"\n selection-end=\"{{selectionEnd}}\"\n hold-keyboard=\"{{holdKeyboard}}\"\n bindinput=\"onInput\"\n bindfocus=\"onFocus\"\n bindblur=\"onBlur\"\n bindconfirm=\"onConfirm\"\n bindlinechange=\"onLineChange\"\n bind:keyboardheightchange=\"onKeyboardHeightChange\"\n />\n <view\n wx:if=\"{{indicator && (maxcharacter > 0 || maxlength > 0 )}}\"\n class=\"{{classPrefix}}__indicator {{prefix}}-class-indicator\"\n >\n {{count}} / {{maxcharacter || maxlength}}\n </view>\n </view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/textarea/textarea.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"{{classPrefix}} {{bordered? classPrefix + '--border' : ''}} class {{prefix}}-class\"\n>\n <view class=\"{{classPrefix}}__label {{prefix}}-class-label\">\n <block wx:if=\"{{label}}\">{{ label }}</block>\n <slot name=\"label\" />\n </view>\n <view class=\"{{classPrefix}}__wrapper\">\n <textarea\n class=\"{{classPrefix}}__wrapper-inner {{disabled? prefix + '-is-disabled' : ''}} {{prefix}}-class-textarea\"\n maxlength=\"{{maxlength}}\"\n disabled=\"{{disabled}}\"\n placeholder=\"{{placeholder}}\"\n placeholder-class=\"{{classPrefix}}__placeholder\"\n placeholder-style=\"{{placeholderStyle}}\"\n value=\"{{value}}\"\n auto-focus=\"{{autofocus}}\"\n fixed=\"{{fixed}}\"\n focus=\"{{focus}}\"\n cursor=\"{{cursor}}\"\n cursor-spacing=\"{{cursorSpacing}}\"\n auto-height=\"{{autosize}}\"\n adjust-position=\"{{adjustPosition}}\"\n confirm-type=\"{{confirmType}}\"\n confirm-hold=\"{{confirmHold}}\"\n disable-default-padding=\"{{disableDefaultPadding}}\"\n show-confirm-bar=\"{{showConfirmBar}}\"\n selection-start=\"{{selectionStart}}\"\n selection-end=\"{{selectionEnd}}\"\n hold-keyboard=\"{{holdKeyboard}}\"\n bindinput=\"onInput\"\n bindfocus=\"onFocus\"\n bindblur=\"onBlur\"\n bindconfirm=\"onConfirm\"\n bindlinechange=\"onLineChange\"\n bind:keyboardheightchange=\"onKeyboardHeightChange\"\n />\n <view\n wx:if=\"{{indicator && (maxcharacter > 0 || maxlength > 0 )}}\"\n class=\"{{classPrefix}}__indicator {{prefix}}-class-indicator\"\n >\n {{count}} / {{maxcharacter || maxlength}}\n </view>\n </view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/toast/toast.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{realVisible}}\"\n class=\"{{_.cls(classPrefix, [direction, theme, ['with-text', message]])}} class {{prefix}}-class {{transitionClass}}\"\n style=\"{{_._style([ 'top:' + (placement === 'top' ? '25%' : placement === 'bottom' ? '75%': '45%'), style, customStyle])}}\"\n bind:transitionend=\"onTransitionEnd\"\n catch:touchstart=\"loop\"\n>\n <view class=\"{{classPrefix}}__content {{classPrefix}}__content--{{direction}}\">\n <t-loading\n wx:if=\"{{isLoading}}\"\n theme=\"circular\"\n size=\"{{direction === 'row' ? '48rpx' : '64rpx'}}\"\n loading\n inherit-color\n layout=\"vertical\"\n />\n <template\n wx:elif=\"{{_icon}}\"\n is=\"icon\"\n data=\"{{ ariaHidden: true, tClass: classPrefix + '__icon ' + classPrefix + '__icon--' + direction, ..._icon }}\"\n />\n <slot name=\"icon\" />\n <view aria-role=\"alert\" class=\"{{classPrefix}}__text {{classPrefix}}__text--{{direction}}\">{{message}}</view>\n <slot name=\"message\" />\n </view>\n</view>\n<t-overlay\n style=\"{{ overlayProps.style || ''}}\"\n visible=\"{{realVisible && (showOverlay || preventScrollThrough)}}\"\n z-index=\"{{overlayProps.zIndex || 11000}}\"\n backgroundColor=\"{{preventScrollThrough ? 'transparent' : overlayProps.backgroundColor || ''}}\"\n preventScrollThrough=\"{{preventScrollThrough || overlayProps.preventScrollThrough}}\"\n/>\n",
"./miniprogram_npm/tdesign-miniprogram/toast/toast.wxml": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n wx:if=\"{{realVisible}}\"\n class=\"{{_.cls(classPrefix, [direction, theme, ['with-text', message]])}} class {{prefix}}-class {{transitionClass}}\"\n style=\"{{_._style([ 'top:' + (placement === 'top' ? '25%' : placement === 'bottom' ? '75%': '45%'), style, customStyle])}}\"\n bind:transitionend=\"onTransitionEnd\"\n catch:touchstart=\"loop\"\n>\n <view class=\"{{classPrefix}}__content {{classPrefix}}__content--{{direction}}\">\n <t-loading\n wx:if=\"{{isLoading}}\"\n theme=\"circular\"\n size=\"{{direction === 'row' ? '48rpx' : '64rpx'}}\"\n loading\n inherit-color\n layout=\"vertical\"\n />\n <template\n wx:elif=\"{{_icon}}\"\n is=\"icon\"\n data=\"{{ ariaHidden: true, tClass: classPrefix + '__icon ' + classPrefix + '__icon--' + direction, ..._icon }}\"\n />\n <slot name=\"icon\" />\n <view aria-role=\"alert\" class=\"{{classPrefix}}__text {{classPrefix}}__text--{{direction}}\">{{message}}</view>\n <slot name=\"message\" />\n </view>\n</view>\n<t-overlay\n style=\"{{ overlayProps.style || ''}}\"\n visible=\"{{realVisible && (showOverlay || preventScrollThrough)}}\"\n z-index=\"{{overlayProps.zIndex || 11000}}\"\n backgroundColor=\"{{preventScrollThrough ? 'transparent' : overlayProps.backgroundColor || ''}}\"\n preventScrollThrough=\"{{preventScrollThrough || overlayProps.preventScrollThrough}}\"\n/>\n",
"miniprogram_npm/tdesign-miniprogram/transition/transition.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"class {{prefix}}-class {{classPrefix}} {{ transitionClass }}\"\n style=\"{{_._style([visible ? '' : 'display: none', style, customStyle])}}\"\n bind:transitionend=\"onTransitionEnd\"\n>\n <slot />\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/transition/transition.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n class=\"class {{prefix}}-class {{classPrefix}} {{ transitionClass }}\"\n style=\"{{_._style([visible ? '' : 'display: none', style, customStyle])}}\"\n bind:transitionend=\"onTransitionEnd\"\n>\n <slot />\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxml": "<wxs module=\"_\" src=\"../common/utils.wxs\" />\n<wxs module=\"this\" src=\"./index.wxs\" />\n\n<view class=\"{{classPrefix}} class\" style=\"{{_._style(['height:' + _.addUnit(height) , style, customStyle])}}\">\n <scroll-view\n scroll-y\n enhanced\n show-scrollbar=\"{{false}}\"\n class=\"{{_.cls(classPrefix + '__column', [this.getTreeClass(leafLevel - level, treeOptions.length)])}} {{prefix}}-class\"\n wx:for=\"{{treeOptions}}\"\n wx:key=\"level\"\n wx:for-index=\"level\"\n >\n <t-side-bar\n wx:if=\"{{level == 0}}\"\n value=\"{{value[level]}}\"\n bind:change=\"onRootChange\"\n t-class=\"{{classPrefix}}-column {{prefix}}-class-left-column\"\n >\n <t-side-bar-item\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"index\"\n label=\"{{item[labelAlias]}}\"\n value=\"{{item[valueAlias]}}\"\n t-class=\"{{prefix}}-class-left-item\"\n />\n </t-side-bar>\n <block wx:elif=\"{{level != leafLevel}}\">\n <view\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"index\"\n bind:tap=\"handleTreeClick\"\n data-level=\"{{level}}\"\n data-value=\"{{item[valueAlias]}}\"\n class=\"{{_.cls(classPrefix + '__item', [['active', item[valueAlias] === value[level]]])}} {{prefix}}-class-middle-item\"\n >\n {{item[labelAlias]}}\n </view>\n </block>\n <t-radio-group\n wx:elif=\"{{!multiple}}\"\n class=\"{{classPrefix}}__radio {{prefix}}-class-right-column\"\n data-level=\"{{level}}\"\n value=\"{{value[level]}}\"\n bind:change=\"handleRadioChange\"\n >\n <t-radio\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"value\"\n icon=\"line\"\n class=\"{{classPrefix}}__radio-item {{prefix}}-class-right-item\"\n t-class-label=\"{{prefix}}-class-right-item-label\"\n value=\"{{item[valueAlias]}}\"\n borderless\n align=\"right\"\n >{{item[labelAlias]}}</t-radio\n >\n </t-radio-group>\n <t-checkbox-group\n wx:else\n class=\"{{classPrefix}}__checkbox {{prefix}}-class-right-column\"\n value=\"{{value[level]}}\"\n bind:change=\"handleRadioChange\"\n data-level=\"{{level}}\"\n >\n <t-checkbox\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"value\"\n align=\"right\"\n icon=\"line\"\n class=\"{{prefix}}-class-right-item\"\n t-class-label=\"{{prefix}}-class-right-item-label\"\n borderless\n value=\"{{item[valueAlias]}}\"\n >{{item[labelAlias]}}</t-checkbox\n >\n </t-checkbox-group>\n </scroll-view>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/tree-select/tree-select.wxml": "<wxs module=\"_\" src=\"../common/utils.wxs\" />\n<wxs module=\"this\" src=\"./index.wxs\" />\n\n<view class=\"{{classPrefix}} class\" style=\"{{_._style(['height:' + _.addUnit(height) , style, customStyle])}}\">\n <scroll-view\n scroll-y\n enhanced\n show-scrollbar=\"{{false}}\"\n class=\"{{_.cls(classPrefix + '__column', [this.getTreeClass(leafLevel - level, treeOptions.length)])}} {{prefix}}-class\"\n wx:for=\"{{treeOptions}}\"\n wx:key=\"level\"\n wx:for-index=\"level\"\n >\n <t-side-bar\n wx:if=\"{{level == 0}}\"\n value=\"{{value[level]}}\"\n bind:change=\"onRootChange\"\n t-class=\"{{classPrefix}}-column {{prefix}}-class-left-column\"\n >\n <t-side-bar-item\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"index\"\n label=\"{{item[labelAlias]}}\"\n value=\"{{item[valueAlias]}}\"\n t-class=\"{{prefix}}-class-left-item\"\n />\n </t-side-bar>\n <block wx:elif=\"{{level != leafLevel}}\">\n <view\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"index\"\n bind:tap=\"handleTreeClick\"\n data-level=\"{{level}}\"\n data-value=\"{{item[valueAlias]}}\"\n class=\"{{_.cls(classPrefix + '__item', [['active', item[valueAlias] === value[level]]])}} {{prefix}}-class-middle-item\"\n >\n {{item[labelAlias]}}\n </view>\n </block>\n <t-radio-group\n wx:elif=\"{{!multiple}}\"\n class=\"{{classPrefix}}__radio {{prefix}}-class-right-column\"\n data-level=\"{{level}}\"\n value=\"{{value[level]}}\"\n bind:change=\"handleRadioChange\"\n >\n <t-radio\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"value\"\n icon=\"line\"\n class=\"{{classPrefix}}__radio-item {{prefix}}-class-right-item\"\n t-class-label=\"{{prefix}}-class-right-item-label\"\n value=\"{{item[valueAlias]}}\"\n borderless\n align=\"right\"\n >{{item[labelAlias]}}</t-radio\n >\n </t-radio-group>\n <t-checkbox-group\n wx:else\n class=\"{{classPrefix}}__checkbox {{prefix}}-class-right-column\"\n value=\"{{value[level]}}\"\n bind:change=\"handleRadioChange\"\n data-level=\"{{level}}\"\n >\n <t-checkbox\n wx:for=\"{{treeOptions[level]}}\"\n wx:key=\"value\"\n align=\"right\"\n icon=\"line\"\n class=\"{{prefix}}-class-right-item\"\n t-class-label=\"{{prefix}}-class-right-item-label\"\n borderless\n value=\"{{item[valueAlias]}}\"\n >{{item[labelAlias]}}</t-checkbox\n >\n </t-checkbox-group>\n </scroll-view>\n</view>\n",
"miniprogram_npm/tdesign-miniprogram/upload/upload.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <t-grid gutter=\"{{gutter}}\" border=\"{{false}}\" align=\"center\" column=\"{{column}}\">\n <!-- 图片/视频 -->\n <t-grid-item\n wx:for=\"{{customFiles}}\"\n wx:key=\"index\"\n wx:for-item=\"file\"\n t-class=\"{{classPrefix}}__grid {{classPrefix}}__grid-file\"\n t-class-content=\"{{classPrefix}}__grid-content\"\n >\n <view class=\"{{classPrefix}}__wrapper\" style=\"{{gridItemStyle}}\">\n <t-image\n wx:if=\"{{file.type !== 'video'}}\"\n bindtap=\"onProofTap\"\n data-index=\"{{index}}\"\n t-class=\"{{classPrefix}}__thumbnail\"\n style=\"{{imageProps.style || ''}}\"\n src=\"{{file.url}}\"\n mode=\"{{imageProps.mode || 'aspectFill'}}\"\n error=\"{{imageProps.error || 'default'}}\"\n lazy=\"{{imageProps.lazy || false}}\"\n loading=\"{{imageProps.loading || 'default'}}\"\n shape=\"{{imageProps.shape || 'round'}}\"\n webp=\"{{imageProps.webp || false}}\"\n showMenuByLongpress=\"{{imageProps.showMenuByLongpress || false}}\"\n />\n <video\n wx:if=\"{{file.type === 'video'}}\"\n class=\"{{classPrefix}}__thumbnail\"\n src=\"{{file.url}}\"\n controls\n autoplay=\"{{false}}\"\n objectFit=\"contain\"\n />\n <!-- 失败重试 -->\n <view\n data-index=\"{{index}}\"\n wx:if=\"{{file.status && file.status != 'done'}}\"\n class=\"{{classPrefix}}__progress-mask\"\n data-file=\"{{file}}\"\n bind:tap=\"onFileClick\"\n >\n <block wx:if=\"{{file.status == 'loading'}}\">\n <t-icon t-class=\"{{classPrefix}}__progress-loading\" name=\"loading\" size=\"24\" />\n <view class=\"{{classPrefix}}__progress-text\">{{file.percent ? file.percent + '%' : '上传中...'}}</view>\n </block>\n <t-icon wx:else name=\"{{file.status == 'reload' ? 'refresh' : 'close-circle'}}\" size=\"24\" />\n <view wx:if=\"{{file.status == 'reload' || file.status == 'failed'}}\" class=\"{{classPrefix}}__progress-text\"\n >{{file.status == 'reload' ? '重新上传' : '上传失败'}}</view\n >\n </view>\n <!-- 删除 -->\n <view class=\"{{classPrefix}}__close-btn hotspot-expanded\" bindtap=\"onDelete\" data-index=\"{{index}}\">\n <t-icon name=\"close\" size=\"16\" color=\"#fff\" />\n </view>\n </view>\n </t-grid-item>\n <!-- 添加 -->\n <t-grid-item\n wx:if=\"{{customLimit > 0}}\"\n t-class=\"{{classPrefix}}__grid\"\n t-class-content=\"{{classPrefix}}__grid-content\"\n bindclick=\"onAddTap\"\n >\n <view class=\"{{classPrefix}}__wrapper\" style=\"{{gridItemStyle}}\">\n <slot name=\"add-content\" />\n <block wx:if=\"{{addContent}}\">{{addContent}}</block>\n <view wx:else class=\"{{classPrefix}}__add-icon\">\n <t-icon name=\"add\" />\n </view>\n </view>\n </t-grid-item>\n </t-grid>\n</view>\n",
"./miniprogram_npm/tdesign-miniprogram/upload/upload.wxml": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view style=\"{{_._style([style, customStyle])}}\" class=\"{{classPrefix}} class {{prefix}}-class\">\n <t-grid gutter=\"{{gutter}}\" border=\"{{false}}\" align=\"center\" column=\"{{column}}\">\n <!-- 图片/视频 -->\n <t-grid-item\n wx:for=\"{{customFiles}}\"\n wx:key=\"index\"\n wx:for-item=\"file\"\n t-class=\"{{classPrefix}}__grid {{classPrefix}}__grid-file\"\n t-class-content=\"{{classPrefix}}__grid-content\"\n >\n <view class=\"{{classPrefix}}__wrapper\" style=\"{{gridItemStyle}}\">\n <t-image\n wx:if=\"{{file.type !== 'video'}}\"\n bindtap=\"onProofTap\"\n data-index=\"{{index}}\"\n t-class=\"{{classPrefix}}__thumbnail\"\n style=\"{{imageProps.style || ''}}\"\n src=\"{{file.url}}\"\n mode=\"{{imageProps.mode || 'aspectFill'}}\"\n error=\"{{imageProps.error || 'default'}}\"\n lazy=\"{{imageProps.lazy || false}}\"\n loading=\"{{imageProps.loading || 'default'}}\"\n shape=\"{{imageProps.shape || 'round'}}\"\n webp=\"{{imageProps.webp || false}}\"\n showMenuByLongpress=\"{{imageProps.showMenuByLongpress || false}}\"\n />\n <video\n wx:if=\"{{file.type === 'video'}}\"\n class=\"{{classPrefix}}__thumbnail\"\n src=\"{{file.url}}\"\n controls\n autoplay=\"{{false}}\"\n objectFit=\"contain\"\n />\n <!-- 失败重试 -->\n <view\n data-index=\"{{index}}\"\n wx:if=\"{{file.status && file.status != 'done'}}\"\n class=\"{{classPrefix}}__progress-mask\"\n data-file=\"{{file}}\"\n bind:tap=\"onFileClick\"\n >\n <block wx:if=\"{{file.status == 'loading'}}\">\n <t-icon t-class=\"{{classPrefix}}__progress-loading\" name=\"loading\" size=\"24\" />\n <view class=\"{{classPrefix}}__progress-text\">{{file.percent ? file.percent + '%' : '上传中...'}}</view>\n </block>\n <t-icon wx:else name=\"{{file.status == 'reload' ? 'refresh' : 'close-circle'}}\" size=\"24\" />\n <view wx:if=\"{{file.status == 'reload' || file.status == 'failed'}}\" class=\"{{classPrefix}}__progress-text\"\n >{{file.status == 'reload' ? '重新上传' : '上传失败'}}</view\n >\n </view>\n <!-- 删除 -->\n <view class=\"{{classPrefix}}__close-btn hotspot-expanded\" bindtap=\"onDelete\" data-index=\"{{index}}\">\n <t-icon name=\"close\" size=\"16\" color=\"#fff\" />\n </view>\n </view>\n </t-grid-item>\n <!-- 添加 -->\n <t-grid-item\n wx:if=\"{{customLimit > 0}}\"\n t-class=\"{{classPrefix}}__grid\"\n t-class-content=\"{{classPrefix}}__grid-content\"\n bindclick=\"onAddTap\"\n >\n <view class=\"{{classPrefix}}__wrapper\" style=\"{{gridItemStyle}}\">\n <slot name=\"add-content\" />\n <block wx:if=\"{{addContent}}\">{{addContent}}</block>\n <view wx:else class=\"{{classPrefix}}__add-icon\">\n <t-icon name=\"add\" />\n </view>\n </view>\n </t-grid-item>\n </t-grid>\n</view>\n",
"pages/cart/components/cart-bar/index.wxml": "<view class=\"cart-bar__placeholder\" wx:if=\"{{fixed}}\" />\n<view class=\"cart-bar {{fixed ? 'cart-bar--fixed' : ''}} flex flex-v-center\" style=\"bottom: {{fixed ? 'calc(' + bottomHeight + 'rpx + env(safe-area-inset-bottom))' : ''}};\">\n\t<t-icon\n\t size=\"40rpx\"\n\t color=\"{{isAllSelected ? '#FA4126' : '#BBBBBB'}}\"\n\t name=\"{{isAllSelected ? 'check-circle-filled' : 'circle'}}\"\n\t class=\"cart-bar__check\"\n\t catchtap=\"handleSelectAll\"\n\t/>\n\t<text>全选</text>\n\t<view class=\"cart-bar__total flex1\">\n\t\t<view>\n\t\t\t<text class=\"cart-bar__total--bold text-padding-right\">总计</text>\n\t\t\t<price\n\t\t\t price=\"{{totalAmount || '0'}}\"\n\t\t\t fill=\"{{false}}\"\n\t\t\t decimalSmaller\n\t\t\t class=\"cart-bar__total--bold cart-bar__total--price\"\n\t\t\t/>\n\t\t\t<text class=\"cart-bar__total--normal\">(不含运费)</text>\n\t\t</view>\n\t\t<view wx:if=\"{{totalDiscountAmount}}\">\n\t\t\t<text class=\"cart-bar__total--normal text-padding-right\">已优惠</text>\n\t\t\t<price class=\"cart-bar__total--normal\" price=\"{{totalDiscountAmount || '0'}}\" fill=\"{{false}}\" />\n\t\t</view>\n\t</view>\n\t<view catchtap=\"handleToSettle\" class=\"{{!isDisabled ? '' : 'disabled-btn'}} account-btn\" hover-class=\"{{!isDisabled ? '' : 'hover-btn'}}\">\n\t\t去结算({{totalGoodsNum}})\n\t</view>\n</view>\n\n",
"./pages/cart/components/cart-bar/index.wxml": "<view class=\"cart-bar__placeholder\" wx:if=\"{{fixed}}\" />\n<view class=\"cart-bar {{fixed ? 'cart-bar--fixed' : ''}} flex flex-v-center\" style=\"bottom: {{fixed ? 'calc(' + bottomHeight + 'rpx + env(safe-area-inset-bottom))' : ''}};\">\n\t<t-icon\n\t size=\"40rpx\"\n\t color=\"{{isAllSelected ? '#FA4126' : '#BBBBBB'}}\"\n\t name=\"{{isAllSelected ? 'check-circle-filled' : 'circle'}}\"\n\t class=\"cart-bar__check\"\n\t catchtap=\"handleSelectAll\"\n\t/>\n\t<text>全选</text>\n\t<view class=\"cart-bar__total flex1\">\n\t\t<view>\n\t\t\t<text class=\"cart-bar__total--bold text-padding-right\">总计</text>\n\t\t\t<price\n\t\t\t price=\"{{totalAmount || '0'}}\"\n\t\t\t fill=\"{{false}}\"\n\t\t\t decimalSmaller\n\t\t\t class=\"cart-bar__total--bold cart-bar__total--price\"\n\t\t\t/>\n\t\t\t<text class=\"cart-bar__total--normal\">(不含运费)</text>\n\t\t</view>\n\t\t<view wx:if=\"{{totalDiscountAmount}}\">\n\t\t\t<text class=\"cart-bar__total--normal text-padding-right\">已优惠</text>\n\t\t\t<price class=\"cart-bar__total--normal\" price=\"{{totalDiscountAmount || '0'}}\" fill=\"{{false}}\" />\n\t\t</view>\n\t</view>\n\t<view catchtap=\"handleToSettle\" class=\"{{!isDisabled ? '' : 'disabled-btn'}} account-btn\" hover-class=\"{{!isDisabled ? '' : 'hover-btn'}}\">\n\t\t去结算({{totalGoodsNum}})\n\t</view>\n</view>\n\n",
"pages/cart/components/cart-empty/index.wxml": "<view class=\"cart-empty\">\n\t<t-image t-class=\"cart-img\" src=\"{{imgUrl}}\" />\n\t<view class=\"tip\">{{tip}}</view>\n\t<view class=\"btn\" bind:tap=\"handleClick\">{{btnText}}</view>\n</view>\n\n",
"./pages/cart/components/cart-empty/index.wxml": "<view class=\"cart-empty\">\n\t<t-image t-class=\"cart-img\" src=\"{{imgUrl}}\" />\n\t<view class=\"tip\">{{tip}}</view>\n\t<view class=\"btn\" bind:tap=\"handleClick\">{{btnText}}</view>\n</view>\n\n",
"pages/cart/components/cart-group/index.wxml": "<wxs src=\"./index.wxs\" module=\"handlePromotion\" />\n<wxs src=\"./utils.wxs\" module=\"utils\" />\n\n<view class=\"cart-group\">\n <view class=\"goods-wrap\" wx:for=\"{{_storeGoods}}\" wx:for-item=\"store\" wx:for-index=\"si\" wx:key=\"storeId\">\n <view class=\"cart-store\">\n <t-icon\n size=\"40rpx\"\n color=\"{{store.isSelected ? '#FA4126' : '#BBBBBB'}}\"\n name=\"{{store.isSelected ? 'check-circle-filled' : 'circle'}}\"\n class=\"cart-store__check\"\n bindtap=\"selectStore\"\n data-store-index=\"{{si}}\"\n />\n <view class=\"cart-store__content\">\n <view class=\"store-title\">\n <t-icon prefix=\"wr\" size=\"40rpx\" color=\"#333333\" name=\"store\" />\n <view class=\"store-name\">{{store.storeName}}</view>\n </view>\n <view class=\"get-coupon\" catch:tap=\"gotoCoupons\">优惠券</view>\n </view>\n </view>\n <block wx:for=\"{{store.promotionGoodsList}}\" wx:for-item=\"promotion\" wx:for-index=\"promoindex\" wx:key=\"promoindex\">\n <view\n class=\"promotion-wrap\"\n wx:if=\"{{handlePromotion.hasPromotion(promotion.promotionCode)}}\"\n bindtap=\"gotoBuyMore\"\n data-promotion=\"{{promotion}}\"\n data-store-id=\"{{store.storeId}}\"\n >\n <view class=\"promotion-title\">\n <view class=\"promotion-icon\">{{promotion.tag}}</view>\n <view class=\"promotion-text\">{{promotion.description}}</view>\n </view>\n <view class=\"promotion-action action-btn\" hover-class=\"action-btn--active\">\n <view class=\"promotion-action-label\"> {{promotion.isNeedAddOnShop == 1 ? '去凑单' : '再逛逛'}} </view>\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view\n class=\"goods-item\"\n wx:for=\"{{promotion.goodsPromotionList}}\"\n wx:for-item=\"goods\"\n wx:for-index=\"gi\"\n wx:key=\"extKey\"\n >\n <swipeout right-width=\"{{ 72 }}\">\n <view class=\"goods-item-info\">\n <view class=\"check-wrap\" catchtap=\"selectGoods\" data-goods=\"{{goods}}\">\n <t-icon\n size=\"40rpx\"\n color=\"{{goods.isSelected ? '#FA4126' : '#BBBBBB'}}\"\n name=\"{{goods.isSelected ? 'check-circle-filled' : 'circle'}}\"\n class=\"check\"\n />\n </view>\n <view class=\"goods-sku-info\">\n <goods-card\n layout=\"horizontal-wrap\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n centered=\"{{true}}\"\n data=\"{{goods}}\"\n data-goods=\"{{goods}}\"\n catchspecs=\"specsTap\"\n catchclick=\"goGoodsDetail\"\n >\n <view slot=\"thumb-cover\" class=\"stock-mask\" wx:if=\"{{goods.shortageStock || goods.stockQuantity <= 3}}\">\n 仅剩{{goods.stockQuantity}}件\n </view>\n <view slot=\"append-body\" class=\"goods-stepper\">\n <view class=\"stepper-tip\" wx:if=\"{{goods.shortageStock}}\">库存不足</view>\n <t-stepper\n classname=\"stepper-info\"\n value=\"{{goods.quantity}}\"\n min=\"{{1}}\"\n max=\"{{999}}\"\n data-goods=\"{{goods}}\"\n data-gi=\"{{gi}}\"\n data-si=\"{{si}}\"\n catchchange=\"changeStepper\"\n catchblur=\"input\"\n catchoverlimit=\"overlimit\"\n theme=\"filled\"\n />\n </view>\n </goods-card>\n </view>\n </view>\n <view slot=\"right\" class=\"swiper-right-del\" bindtap=\"deleteGoods\" data-goods=\"{{goods}}\"> 删除 </view>\n </swipeout>\n </view>\n <view\n class=\"promotion-line-wrap\"\n wx:if=\"{{handlePromotion.hasPromotion(promotion.promotionCode) && promoindex != (store.promotionGoodsList.length - 2)}}\"\n >\n <view class=\"promotion-line\" />\n </view>\n </block>\n <block wx:if=\"{{store.shortageGoodsList.length>0}}\">\n <view\n class=\"goods-item\"\n wx:for=\"{{store.shortageGoodsList}}\"\n wx:for-item=\"goods\"\n wx:for-index=\"gi\"\n wx:key=\"extKey\"\n >\n <swipeout right-width=\"{{ 72 }}\">\n <view class=\"goods-item-info\">\n <view class=\"check-wrap\">\n <view class=\"unCheck-icon\" />\n </view>\n <view class=\"goods-sku-info\">\n <goods-card\n layout=\"horizontal-wrap\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n centered=\"{{true}}\"\n data=\"{{goods}}\"\n data-goods=\"{{goods}}\"\n catchspecs=\"specsTap\"\n catchclick=\"goGoodsDetail\"\n >\n <view slot=\"thumb-cover\" class=\"no-storage-mask\" wx:if=\"{{goods.stockQuantity <=0}}\">\n <view class=\"no-storage-content\">无货</view>\n </view>\n </goods-card>\n </view>\n </view>\n <view slot=\"right\" class=\"swiper-right-del\" bindtap=\"deleteGoods\" data-goods=\"{{goods}}\"> 删除 </view>\n </swipeout>\n </view>\n <view\n class=\"promotion-line-wrap\"\n wx:if=\"{{handlePromotion.hasPromotion(promotion.promotionCode) && promoindex != (store.promotionGoodsList.length - 2)}}\"\n >\n <view class=\"promotion-line\" />\n </view>\n </block>\n </view>\n</view>\n<specs-popup\n show=\"{{isShowSpecs}}\"\n title=\"{{currentGoods.title || ''}}\"\n price=\"{{currentGoods.price || ''}}\"\n thumb=\"{{utils.imgCut(currentGoods.thumb, 180, 180)}}\"\n specs=\"{{currentGoods.specs || []}}\"\n zIndex=\"{{999}}\"\n bindclose=\"hideSpecsPopup\"\n/>\n\n<t-toast id=\"t-toast\" />\n",
"./pages/cart/components/cart-group/index.wxml": "<wxs src=\"./index.wxs\" module=\"handlePromotion\" />\n<wxs src=\"./utils.wxs\" module=\"utils\" />\n\n<view class=\"cart-group\">\n <view class=\"goods-wrap\" wx:for=\"{{_storeGoods}}\" wx:for-item=\"store\" wx:for-index=\"si\" wx:key=\"storeId\">\n <view class=\"cart-store\">\n <t-icon\n size=\"40rpx\"\n color=\"{{store.isSelected ? '#FA4126' : '#BBBBBB'}}\"\n name=\"{{store.isSelected ? 'check-circle-filled' : 'circle'}}\"\n class=\"cart-store__check\"\n bindtap=\"selectStore\"\n data-store-index=\"{{si}}\"\n />\n <view class=\"cart-store__content\">\n <view class=\"store-title\">\n <t-icon prefix=\"wr\" size=\"40rpx\" color=\"#333333\" name=\"store\" />\n <view class=\"store-name\">{{store.storeName}}</view>\n </view>\n <view class=\"get-coupon\" catch:tap=\"gotoCoupons\">优惠券</view>\n </view>\n </view>\n <block wx:for=\"{{store.promotionGoodsList}}\" wx:for-item=\"promotion\" wx:for-index=\"promoindex\" wx:key=\"promoindex\">\n <view\n class=\"promotion-wrap\"\n wx:if=\"{{handlePromotion.hasPromotion(promotion.promotionCode)}}\"\n bindtap=\"gotoBuyMore\"\n data-promotion=\"{{promotion}}\"\n data-store-id=\"{{store.storeId}}\"\n >\n <view class=\"promotion-title\">\n <view class=\"promotion-icon\">{{promotion.tag}}</view>\n <view class=\"promotion-text\">{{promotion.description}}</view>\n </view>\n <view class=\"promotion-action action-btn\" hover-class=\"action-btn--active\">\n <view class=\"promotion-action-label\"> {{promotion.isNeedAddOnShop == 1 ? '去凑单' : '再逛逛'}} </view>\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view\n class=\"goods-item\"\n wx:for=\"{{promotion.goodsPromotionList}}\"\n wx:for-item=\"goods\"\n wx:for-index=\"gi\"\n wx:key=\"extKey\"\n >\n <swipeout right-width=\"{{ 72 }}\">\n <view class=\"goods-item-info\">\n <view class=\"check-wrap\" catchtap=\"selectGoods\" data-goods=\"{{goods}}\">\n <t-icon\n size=\"40rpx\"\n color=\"{{goods.isSelected ? '#FA4126' : '#BBBBBB'}}\"\n name=\"{{goods.isSelected ? 'check-circle-filled' : 'circle'}}\"\n class=\"check\"\n />\n </view>\n <view class=\"goods-sku-info\">\n <goods-card\n layout=\"horizontal-wrap\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n centered=\"{{true}}\"\n data=\"{{goods}}\"\n data-goods=\"{{goods}}\"\n catchspecs=\"specsTap\"\n catchclick=\"goGoodsDetail\"\n >\n <view slot=\"thumb-cover\" class=\"stock-mask\" wx:if=\"{{goods.shortageStock || goods.stockQuantity <= 3}}\">\n 仅剩{{goods.stockQuantity}}件\n </view>\n <view slot=\"append-body\" class=\"goods-stepper\">\n <view class=\"stepper-tip\" wx:if=\"{{goods.shortageStock}}\">库存不足</view>\n <t-stepper\n classname=\"stepper-info\"\n value=\"{{goods.quantity}}\"\n min=\"{{1}}\"\n max=\"{{999}}\"\n data-goods=\"{{goods}}\"\n data-gi=\"{{gi}}\"\n data-si=\"{{si}}\"\n catchchange=\"changeStepper\"\n catchblur=\"input\"\n catchoverlimit=\"overlimit\"\n theme=\"filled\"\n />\n </view>\n </goods-card>\n </view>\n </view>\n <view slot=\"right\" class=\"swiper-right-del\" bindtap=\"deleteGoods\" data-goods=\"{{goods}}\"> 删除 </view>\n </swipeout>\n </view>\n <view\n class=\"promotion-line-wrap\"\n wx:if=\"{{handlePromotion.hasPromotion(promotion.promotionCode) && promoindex != (store.promotionGoodsList.length - 2)}}\"\n >\n <view class=\"promotion-line\" />\n </view>\n </block>\n <block wx:if=\"{{store.shortageGoodsList.length>0}}\">\n <view\n class=\"goods-item\"\n wx:for=\"{{store.shortageGoodsList}}\"\n wx:for-item=\"goods\"\n wx:for-index=\"gi\"\n wx:key=\"extKey\"\n >\n <swipeout right-width=\"{{ 72 }}\">\n <view class=\"goods-item-info\">\n <view class=\"check-wrap\">\n <view class=\"unCheck-icon\" />\n </view>\n <view class=\"goods-sku-info\">\n <goods-card\n layout=\"horizontal-wrap\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n centered=\"{{true}}\"\n data=\"{{goods}}\"\n data-goods=\"{{goods}}\"\n catchspecs=\"specsTap\"\n catchclick=\"goGoodsDetail\"\n >\n <view slot=\"thumb-cover\" class=\"no-storage-mask\" wx:if=\"{{goods.stockQuantity <=0}}\">\n <view class=\"no-storage-content\">无货</view>\n </view>\n </goods-card>\n </view>\n </view>\n <view slot=\"right\" class=\"swiper-right-del\" bindtap=\"deleteGoods\" data-goods=\"{{goods}}\"> 删除 </view>\n </swipeout>\n </view>\n <view\n class=\"promotion-line-wrap\"\n wx:if=\"{{handlePromotion.hasPromotion(promotion.promotionCode) && promoindex != (store.promotionGoodsList.length - 2)}}\"\n >\n <view class=\"promotion-line\" />\n </view>\n </block>\n </view>\n</view>\n<specs-popup\n show=\"{{isShowSpecs}}\"\n title=\"{{currentGoods.title || ''}}\"\n price=\"{{currentGoods.price || ''}}\"\n thumb=\"{{utils.imgCut(currentGoods.thumb, 180, 180)}}\"\n specs=\"{{currentGoods.specs || []}}\"\n zIndex=\"{{999}}\"\n bindclose=\"hideSpecsPopup\"\n/>\n\n<t-toast id=\"t-toast\" />\n",
"pages/cart/components/goods-card/index.wxml": "<view\n id=\"{{independentID}}\"\n class=\"wr-goods-card card-class {{ layout }} {{ centered ? 'center' : ''}}\"\n bind:tap=\"clickHandle\"\n data-goods=\"{{ goods }}\"\n hidden=\"{{hiddenInData}}\"\n>\n\t<view class=\"wr-goods-card__main\">\n\t\t<view class=\"wr-goods-card__thumb thumb-class\" bind:tap=\"clickThumbHandle\">\n\t\t\t<!-- data-src 是方便加购动画读取图片用的 -->\n\t\t\t<t-image\n\t\t\t t-class=\"wr-goods-card__thumb-com\"\n\t\t\t wx:if=\"{{ !!goods.thumb && !goods.hideKey.thumb }}\"\n\t\t\t src=\"{{ goods.thumb }}\"\n\t\t\t mode=\"{{ thumbMode }}\"\n\t\t\t lazy-load=\"{{ lazyLoad }}\"\n\t\t\t/>\n\t\t\t<slot name=\"thumb-cover\" />\n\t\t</view>\n\t\t<view class=\"wr-goods-card__body\">\n\t\t\t<view class=\"wr-goods-card__long_content\">\n\t\t\t\t<view wx:if=\"{{ goods.title && !goods.hideKey.title }}\" class=\"wr-goods-card__title title-class\" style=\"-webkit-line-clamp: {{ goods.lineClamp }};\">\n\t\t\t\t\t<slot name=\"before-title\" />\n\t\t\t\t\t{{ goods.title }}\n\t\t\t\t</view>\n\t\t\t\t<slot name=\"after-title\" />\n\t\t\t\t<view wx:if=\"{{ goods.desc && !goods.hideKey.desc }}\" class=\"wr-goods-card__desc desc-class\">{{ goods.desc }}</view>\n\t\t\t\t<slot name=\"after-desc\" />\n\t\t\t\t<view wx:if=\"{{ goods.specs && goods.specs.length > 0 && !goods.hideKey.specs }}\" class=\"wr-goods-card__specs__desc specs-class\" bind:tap=\"clickSpecsHandle\">\n\t\t\t\t\t<view class=\"wr-goods-card__specs__desc-text\">{{ goods.specs }}</view>\n\t\t\t\t\t<t-icon name=\"chevron-down\" size=\"32rpx\" color=\"#999999\" />\n\t\t\t\t</view>\n\t\t\t\t<view class=\"goods_tips\" wx:if=\"{{goods.stockQuantity !== 0 && goods.quantity >= goods.stockQuantity}}\">库存不足</view>\n\t\t\t</view>\n\t\t\t<view class=\"wr-goods-card__short_content\">\n\t\t\t\t<block wx:if=\"{{goods.stockQuantity !== 0}}\">\n\t\t\t\t\t<view wx:if=\"{{ pricePrefix }}\" class=\"wr-goods-card__price__prefix price-prefix-class\">{{ pricePrefix }}</view>\n\t\t\t\t\t<slot name=\"price-prefix\" />\n\t\t\t\t\t<view wx:if=\"{{ goods.price && !goods.hideKey.price }}\" class=\"wr-goods-card__price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.price}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t decimalSmaller\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view wx:if=\"{{ goods.originPrice && !goods.hideKey.originPrice && isValidityLinePrice }}\" class=\"wr-goods-card__origin-price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"origin-price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.originPrice}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<slot name=\"origin-price\" />\n\t\t\t\t\t<view wx:if=\"{{goods.num && !goods.hideKey.num}}\" class=\"wr-goods-card__num num-class\">\n\t\t\t\t\t\t<text class=\"wr-goods-card__num__prefix\">x </text>\n\t\t\t\t\t\t{{ goods.num }}\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view class=\"no_storage\">\n\t\t\t\t\t\t<view>请重新选择商品规格</view>\n\t\t\t\t\t\t<view class=\"no_storage__right\">重选</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t</view>\n\t\t\t<slot name=\"append-body\" />\n\t\t</view>\n\t\t<slot name=\"footer\" />\n\t</view>\n\t<slot name=\"append-card\" />\n</view>\n\n",
"./pages/cart/components/goods-card/index.wxml": "<view\n id=\"{{independentID}}\"\n class=\"wr-goods-card card-class {{ layout }} {{ centered ? 'center' : ''}}\"\n bind:tap=\"clickHandle\"\n data-goods=\"{{ goods }}\"\n hidden=\"{{hiddenInData}}\"\n>\n\t<view class=\"wr-goods-card__main\">\n\t\t<view class=\"wr-goods-card__thumb thumb-class\" bind:tap=\"clickThumbHandle\">\n\t\t\t<!-- data-src 是方便加购动画读取图片用的 -->\n\t\t\t<t-image\n\t\t\t t-class=\"wr-goods-card__thumb-com\"\n\t\t\t wx:if=\"{{ !!goods.thumb && !goods.hideKey.thumb }}\"\n\t\t\t src=\"{{ goods.thumb }}\"\n\t\t\t mode=\"{{ thumbMode }}\"\n\t\t\t lazy-load=\"{{ lazyLoad }}\"\n\t\t\t/>\n\t\t\t<slot name=\"thumb-cover\" />\n\t\t</view>\n\t\t<view class=\"wr-goods-card__body\">\n\t\t\t<view class=\"wr-goods-card__long_content\">\n\t\t\t\t<view wx:if=\"{{ goods.title && !goods.hideKey.title }}\" class=\"wr-goods-card__title title-class\" style=\"-webkit-line-clamp: {{ goods.lineClamp }};\">\n\t\t\t\t\t<slot name=\"before-title\" />\n\t\t\t\t\t{{ goods.title }}\n\t\t\t\t</view>\n\t\t\t\t<slot name=\"after-title\" />\n\t\t\t\t<view wx:if=\"{{ goods.desc && !goods.hideKey.desc }}\" class=\"wr-goods-card__desc desc-class\">{{ goods.desc }}</view>\n\t\t\t\t<slot name=\"after-desc\" />\n\t\t\t\t<view wx:if=\"{{ goods.specs && goods.specs.length > 0 && !goods.hideKey.specs }}\" class=\"wr-goods-card__specs__desc specs-class\" bind:tap=\"clickSpecsHandle\">\n\t\t\t\t\t<view class=\"wr-goods-card__specs__desc-text\">{{ goods.specs }}</view>\n\t\t\t\t\t<t-icon name=\"chevron-down\" size=\"32rpx\" color=\"#999999\" />\n\t\t\t\t</view>\n\t\t\t\t<view class=\"goods_tips\" wx:if=\"{{goods.stockQuantity !== 0 && goods.quantity >= goods.stockQuantity}}\">库存不足</view>\n\t\t\t</view>\n\t\t\t<view class=\"wr-goods-card__short_content\">\n\t\t\t\t<block wx:if=\"{{goods.stockQuantity !== 0}}\">\n\t\t\t\t\t<view wx:if=\"{{ pricePrefix }}\" class=\"wr-goods-card__price__prefix price-prefix-class\">{{ pricePrefix }}</view>\n\t\t\t\t\t<slot name=\"price-prefix\" />\n\t\t\t\t\t<view wx:if=\"{{ goods.price && !goods.hideKey.price }}\" class=\"wr-goods-card__price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.price}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t decimalSmaller\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view wx:if=\"{{ goods.originPrice && !goods.hideKey.originPrice && isValidityLinePrice }}\" class=\"wr-goods-card__origin-price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"origin-price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.originPrice}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<slot name=\"origin-price\" />\n\t\t\t\t\t<view wx:if=\"{{goods.num && !goods.hideKey.num}}\" class=\"wr-goods-card__num num-class\">\n\t\t\t\t\t\t<text class=\"wr-goods-card__num__prefix\">x </text>\n\t\t\t\t\t\t{{ goods.num }}\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view class=\"no_storage\">\n\t\t\t\t\t\t<view>请重新选择商品规格</view>\n\t\t\t\t\t\t<view class=\"no_storage__right\">重选</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t</view>\n\t\t\t<slot name=\"append-body\" />\n\t\t</view>\n\t\t<slot name=\"footer\" />\n\t</view>\n\t<slot name=\"append-card\" />\n</view>\n\n",
"pages/cart/components/specs-popup/index.wxml": "<t-popup\n close-on-overlay-click=\"{{true}}\"\n visible=\"{{show}}\"\n placement=\"bottom\"\n z-index=\"{{zIndex}}\"\n>\n\t<view class=\"specs-popup\">\n\t\t<view>\n\t\t\t<goods-card data=\"{{goods}}\" layout=\"horizontal-wrap\" thumb-mode=\"{{thumbMode}}\" />\n\t\t\t<view class=\"section\">\n\t\t\t\t<view class=\"title\">已选规格</view>\n\t\t\t\t<view class=\"options\">\n\t\t\t\t\t<view\n\t\t\t\t\t wx:for=\"{{specs}}\"\n\t\t\t\t\t wx:for-item=\"spec\"\n\t\t\t\t\t wx:key=\"spec\"\n\t\t\t\t\t class=\"option\"\n\t\t\t\t\t>{{spec}}\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"bottom-btn\" hover-class=\"bottom-btn--active\" bindtap=\"onClose\">我知道了</view>\n\t</view>\n</t-popup>\n\n",
"./pages/cart/components/specs-popup/index.wxml": "<t-popup\n close-on-overlay-click=\"{{true}}\"\n visible=\"{{show}}\"\n placement=\"bottom\"\n z-index=\"{{zIndex}}\"\n>\n\t<view class=\"specs-popup\">\n\t\t<view>\n\t\t\t<goods-card data=\"{{goods}}\" layout=\"horizontal-wrap\" thumb-mode=\"{{thumbMode}}\" />\n\t\t\t<view class=\"section\">\n\t\t\t\t<view class=\"title\">已选规格</view>\n\t\t\t\t<view class=\"options\">\n\t\t\t\t\t<view\n\t\t\t\t\t wx:for=\"{{specs}}\"\n\t\t\t\t\t wx:for-item=\"spec\"\n\t\t\t\t\t wx:key=\"spec\"\n\t\t\t\t\t class=\"option\"\n\t\t\t\t\t>{{spec}}\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"bottom-btn\" hover-class=\"bottom-btn--active\" bindtap=\"onClose\">我知道了</view>\n\t</view>\n</t-popup>\n\n",
"pages/cart/index.wxml": "<!-- 分层购物车 -->\n<block wx:if=\"{{cartGroupData.isNotEmpty}}\">\n <cart-group\n store-goods=\"{{ cartGroupData.storeGoods }}\"\n invalid-good-items=\"{{ cartGroupData.invalidGoodItems }}\"\n bindselectgoods=\"onGoodsSelect\"\n bindselectstore=\"onStoreSelect\"\n bindchangequantity=\"onQuantityChange\"\n bindgocollect=\"goCollect\"\n bindgoodsclick=\"goGoodsDetail\"\n bindclearinvalidgoods=\"clearInvalidGoods\"\n binddelete=\"onGoodsDelete\"\n />\n\n <view class=\"gap\" />\n <!-- 商品小计以及结算按钮 -->\n <cart-bar\n is-all-selected=\"{{cartGroupData.isAllSelected}}\"\n total-amount=\"{{cartGroupData.totalAmount}}\"\n total-goods-num=\"{{cartGroupData.selectedGoodsCount}}\"\n total-discount-amount=\"{{cartGroupData.totalDiscountAmount}}\"\n fixed=\"{{true}}\"\n bottomHeight=\"{{112}}\"\n bindhandleSelectAll=\"onSelectAll\"\n bindhandleToSettle=\"onToSettle\"\n />\n</block>\n<!-- 购物车空态 -->\n<cart-empty wx:else bind:handleClick=\"onGotoHome\" />\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/cart/index.wxml": "<!-- 分层购物车 -->\n<block wx:if=\"{{cartGroupData.isNotEmpty}}\">\n <cart-group\n store-goods=\"{{ cartGroupData.storeGoods }}\"\n invalid-good-items=\"{{ cartGroupData.invalidGoodItems }}\"\n bindselectgoods=\"onGoodsSelect\"\n bindselectstore=\"onStoreSelect\"\n bindchangequantity=\"onQuantityChange\"\n bindgocollect=\"goCollect\"\n bindgoodsclick=\"goGoodsDetail\"\n bindclearinvalidgoods=\"clearInvalidGoods\"\n binddelete=\"onGoodsDelete\"\n />\n\n <view class=\"gap\" />\n <!-- 商品小计以及结算按钮 -->\n <cart-bar\n is-all-selected=\"{{cartGroupData.isAllSelected}}\"\n total-amount=\"{{cartGroupData.totalAmount}}\"\n total-goods-num=\"{{cartGroupData.selectedGoodsCount}}\"\n total-discount-amount=\"{{cartGroupData.totalDiscountAmount}}\"\n fixed=\"{{true}}\"\n bottomHeight=\"{{112}}\"\n bindhandleSelectAll=\"onSelectAll\"\n bindhandleToSettle=\"onToSettle\"\n />\n</block>\n<!-- 购物车空态 -->\n<cart-empty wx:else bind:handleClick=\"onGotoHome\" />\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/coupon/components/coupon-card/index.wxml": "<ui-coupon-card\n title=\"{{couponDTO.title || ''}}\"\n type=\"{{couponDTO.type || ''}}\"\n value=\"{{couponDTO.value || '0'}}\"\n tag=\"{{couponDTO.tag || ''}}\"\n desc=\"{{couponDTO.desc || ''}}\"\n currency=\"{{couponDTO.currency || ''}}\"\n timeLimit=\"{{couponDTO.timeLimit || ''}}\"\n status=\"{{couponDTO.status || ''}}\"\n bind:tap=\"gotoDetail\"\n>\n <view slot=\"operator\" class=\"coupon-btn-slot\">\n <t-button\n t-class=\"coupon-btn-{{btnTheme}}\"\n theme=\"{{btnTheme}}\"\n variant=\"outline\"\n shape=\"round\"\n size=\"extra-small\"\n bind:tap=\"gotoGoodsList\"\n >{{btnText}}\n </t-button>\n </view>\n</ui-coupon-card>\n",
"./pages/coupon/components/coupon-card/index.wxml": "<ui-coupon-card\n title=\"{{couponDTO.title || ''}}\"\n type=\"{{couponDTO.type || ''}}\"\n value=\"{{couponDTO.value || '0'}}\"\n tag=\"{{couponDTO.tag || ''}}\"\n desc=\"{{couponDTO.desc || ''}}\"\n currency=\"{{couponDTO.currency || ''}}\"\n timeLimit=\"{{couponDTO.timeLimit || ''}}\"\n status=\"{{couponDTO.status || ''}}\"\n bind:tap=\"gotoDetail\"\n>\n <view slot=\"operator\" class=\"coupon-btn-slot\">\n <t-button\n t-class=\"coupon-btn-{{btnTheme}}\"\n theme=\"{{btnTheme}}\"\n variant=\"outline\"\n shape=\"round\"\n size=\"extra-small\"\n bind:tap=\"gotoGoodsList\"\n >{{btnText}}\n </t-button>\n </view>\n</ui-coupon-card>\n",
"pages/coupon/components/floating-button/index.wxml": "<view class=\"floating-button\" bind:tap=\"goToCart\">\n\t<view class=\"floating-inner-container\">\n\t\t<t-icon\n\t\t prefix=\"wr\"\n\t\t name=\"{{icon}}\"\n\t\t size=\"42rpx\"\n\t\t color=\"#FFFFFF\"\n\t\t/>\n\t</view>\n\t<view class=\"floating-right-top\">\n\t\t{{count}}\n\t</view>\n</view>\n\n",
"./pages/coupon/components/floating-button/index.wxml": "<view class=\"floating-button\" bind:tap=\"goToCart\">\n\t<view class=\"floating-inner-container\">\n\t\t<t-icon\n\t\t prefix=\"wr\"\n\t\t name=\"{{icon}}\"\n\t\t size=\"42rpx\"\n\t\t color=\"#FFFFFF\"\n\t\t/>\n\t</view>\n\t<view class=\"floating-right-top\">\n\t\t{{count}}\n\t</view>\n</view>\n\n",
"pages/coupon/components/ui-coupon-card/index.wxml": "<wxs module=\"tools\">\n\tfunction isBigValue(value) {\n\tvar values = (value + '').split('.');\n\tif (values[1] && values[0].length >= 3) return true;\n\telse return false\n\t}\n\n\tfunction getBigValues(value) {\n\treturn value.split('.');\n\t}\n\n\tmodule.exports = { isBigValue: isBigValue, getBigValues: getBigValues };\n</wxs>\n<view class=\"wr-coupon coupon-class theme-{{theme}}\">\n\t<view class=\"wr-coupon__left\">\n\t\t<view wx:if=\"{{type == CouponType.ZK_COUPON || type === CouponType.MERCHANT_ZK_COUPON}}\">\n\t\t\t<text class=\"wr-coupon__left--value\">{{value}}</text>\n\t\t\t<text class=\"wr-coupon__left--unit\">折</text>\n\t\t\t<view class=\"wr-coupon__left--desc\">{{desc}}</view>\n\t\t</view>\n\t\t<view wx:if=\"{{type == CouponType.MJ_COUPON || type === CouponType.MERCHANT_MJ_COUPON}}\">\n\t\t\t<text class=\"wr-coupon__left--value\" wx:if=\"{{tools.isBigValue(value)}}\">\n\t\t\t\t<text class=\"wr-coupon__left--value-int\">{{tools.getBigValues(value)[0]}}</text>\n\t\t\t\t<text class=\"wr-coupon__left--value-decimal\">.{{tools.getBigValues(value)[1]}}</text>\n\t\t\t</text>\n\t\t\t<text class=\"wr-coupon__left--value\" wx:else>{{value / 100}}</text>\n\t\t\t<text class=\"wr-coupon__left--unit\">元</text>\n\t\t\t<view class=\"wr-coupon__left--desc\">{{desc}}</view>\n\t\t</view>\n\t\t<view wx:if=\"{{type === CouponType.MJF_COUPON || type === CouponType.MYF_COUPON}}\">\n\t\t\t<text class=\"wr-coupon__left--value\" style=\"font-family: PingFang SC;font-size: 44rpx\">免邮</text>\n\t\t\t<view class=\"wr-coupon__left--desc\">{{desc}}</view>\n\t\t</view>\n\t\t<view wx:if=\"{{type == CouponType.GIFT_COUPON}}\">\n\t\t\t<t-image t-class=\"wr-coupon__left--image\" src=\"{{image}}\" mode=\"aspectFill\" />\n\t\t</view>\n\t</view>\n\t<view class=\"wr-coupon__right\">\n\t\t<view class=\"wr-coupon__right--title\">\n\t\t\t<text class=\"coupon-title\">{{title}}</text>\n\t\t\t<view class=\"coupon-time\">{{timeLimit}}</view>\n\t\t\t<view class=\"coupon-desc\">\n\t\t\t\t<view wx:if=\"{{ruleDesc}}\">{{ruleDesc}}</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"wr-coupon__right--oper\">\n\t\t\t<slot name=\"operator\" />\n\t\t</view>\n\t</view>\n\t<view wx:if=\"{{status === 'useless' || status === 'disabled'}}\" class=\"wr-coupon__seal seal-{{status}}}\" />\n\t<view wx:if=\"{{mask}}\" class=\"wr-coupon__mask\" />\n\t<view wx:if=\"{{superposable}}\" class=\"wr-coupon__tag\">可叠加</view>\n</view>\n\n",
"./pages/coupon/components/ui-coupon-card/index.wxml": "<wxs module=\"tools\">\n\tfunction isBigValue(value) {\n\tvar values = (value + '').split('.');\n\tif (values[1] && values[0].length >= 3) return true;\n\telse return false\n\t}\n\n\tfunction getBigValues(value) {\n\treturn value.split('.');\n\t}\n\n\tmodule.exports = { isBigValue: isBigValue, getBigValues: getBigValues };\n</wxs>\n<view class=\"wr-coupon coupon-class theme-{{theme}}\">\n\t<view class=\"wr-coupon__left\">\n\t\t<view wx:if=\"{{type == CouponType.ZK_COUPON || type === CouponType.MERCHANT_ZK_COUPON}}\">\n\t\t\t<text class=\"wr-coupon__left--value\">{{value}}</text>\n\t\t\t<text class=\"wr-coupon__left--unit\">折</text>\n\t\t\t<view class=\"wr-coupon__left--desc\">{{desc}}</view>\n\t\t</view>\n\t\t<view wx:if=\"{{type == CouponType.MJ_COUPON || type === CouponType.MERCHANT_MJ_COUPON}}\">\n\t\t\t<text class=\"wr-coupon__left--value\" wx:if=\"{{tools.isBigValue(value)}}\">\n\t\t\t\t<text class=\"wr-coupon__left--value-int\">{{tools.getBigValues(value)[0]}}</text>\n\t\t\t\t<text class=\"wr-coupon__left--value-decimal\">.{{tools.getBigValues(value)[1]}}</text>\n\t\t\t</text>\n\t\t\t<text class=\"wr-coupon__left--value\" wx:else>{{value / 100}}</text>\n\t\t\t<text class=\"wr-coupon__left--unit\">元</text>\n\t\t\t<view class=\"wr-coupon__left--desc\">{{desc}}</view>\n\t\t</view>\n\t\t<view wx:if=\"{{type === CouponType.MJF_COUPON || type === CouponType.MYF_COUPON}}\">\n\t\t\t<text class=\"wr-coupon__left--value\" style=\"font-family: PingFang SC;font-size: 44rpx\">免邮</text>\n\t\t\t<view class=\"wr-coupon__left--desc\">{{desc}}</view>\n\t\t</view>\n\t\t<view wx:if=\"{{type == CouponType.GIFT_COUPON}}\">\n\t\t\t<t-image t-class=\"wr-coupon__left--image\" src=\"{{image}}\" mode=\"aspectFill\" />\n\t\t</view>\n\t</view>\n\t<view class=\"wr-coupon__right\">\n\t\t<view class=\"wr-coupon__right--title\">\n\t\t\t<text class=\"coupon-title\">{{title}}</text>\n\t\t\t<view class=\"coupon-time\">{{timeLimit}}</view>\n\t\t\t<view class=\"coupon-desc\">\n\t\t\t\t<view wx:if=\"{{ruleDesc}}\">{{ruleDesc}}</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"wr-coupon__right--oper\">\n\t\t\t<slot name=\"operator\" />\n\t\t</view>\n\t</view>\n\t<view wx:if=\"{{status === 'useless' || status === 'disabled'}}\" class=\"wr-coupon__seal seal-{{status}}}\" />\n\t<view wx:if=\"{{mask}}\" class=\"wr-coupon__mask\" />\n\t<view wx:if=\"{{superposable}}\" class=\"wr-coupon__tag\">可叠加</view>\n</view>\n\n",
"pages/coupon/coupon-activity-goods/index.wxml": "<view class=\"coupon-page-container\">\n <view class=\"notice-bar-content\">\n <view class=\"notice-bar-text\">\n 以下商品可使用\n <text class=\"height-light\">{{couponTypeDesc}}</text>\n 优惠券\n </view>\n <t-icon name=\"help-circle\" size=\"32rpx\" color=\"#AAAAAA\" bind:tap=\"openStoreList\" />\n </view>\n <view class=\"goods-list-container\">\n <goods-list\n wr-class=\"goods-list-wrap\"\n goodsList=\"{{goods}}\"\n bind:click=\"goodClickHandle\"\n bind:addcart=\"cartClickHandle\"\n />\n </view>\n <floating-button count=\"{{cartNum}}\" />\n <t-popup visible=\"{{showStoreInfoList}}\" placement=\"bottom\" bind:visible-change=\"closeStoreList\">\n <t-icon slot=\"closeBtn\" name=\"close\" size=\"40rpx\" bind:tap=\"closeStoreList\" />\n <view class=\"popup-content-wrap\">\n <view class=\"popup-content-title\"> 规则详情 </view>\n <view class=\"desc-group-wrap\">\n <view wx:if=\"{{detail && detail.timeLimit}}\" class=\"item-wrap\">\n <view class=\"item-title\">优惠券有效时间</view>\n <view class=\"item-label\">{{detail.timeLimit}}</view>\n </view>\n <view wx:if=\"{{detail && detail.desc}}\" class=\"item-wrap\">\n <view class=\"item-title\">优惠券说明</view>\n <view class=\"item-label\">{{detail.desc}}</view>\n </view>\n <view wx:if=\"{{detail && detail.useNotes}}\" class=\"item-wrap\">\n <view class=\"item-title\">使用须知</view>\n <view class=\"item-label\">{{detail.useNotes}}</view>\n </view>\n </view>\n </view>\n </t-popup>\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/coupon/coupon-activity-goods/index.wxml": "<view class=\"coupon-page-container\">\n <view class=\"notice-bar-content\">\n <view class=\"notice-bar-text\">\n 以下商品可使用\n <text class=\"height-light\">{{couponTypeDesc}}</text>\n 优惠券\n </view>\n <t-icon name=\"help-circle\" size=\"32rpx\" color=\"#AAAAAA\" bind:tap=\"openStoreList\" />\n </view>\n <view class=\"goods-list-container\">\n <goods-list\n wr-class=\"goods-list-wrap\"\n goodsList=\"{{goods}}\"\n bind:click=\"goodClickHandle\"\n bind:addcart=\"cartClickHandle\"\n />\n </view>\n <floating-button count=\"{{cartNum}}\" />\n <t-popup visible=\"{{showStoreInfoList}}\" placement=\"bottom\" bind:visible-change=\"closeStoreList\">\n <t-icon slot=\"closeBtn\" name=\"close\" size=\"40rpx\" bind:tap=\"closeStoreList\" />\n <view class=\"popup-content-wrap\">\n <view class=\"popup-content-title\"> 规则详情 </view>\n <view class=\"desc-group-wrap\">\n <view wx:if=\"{{detail && detail.timeLimit}}\" class=\"item-wrap\">\n <view class=\"item-title\">优惠券有效时间</view>\n <view class=\"item-label\">{{detail.timeLimit}}</view>\n </view>\n <view wx:if=\"{{detail && detail.desc}}\" class=\"item-wrap\">\n <view class=\"item-title\">优惠券说明</view>\n <view class=\"item-label\">{{detail.desc}}</view>\n </view>\n <view wx:if=\"{{detail && detail.useNotes}}\" class=\"item-wrap\">\n <view class=\"item-title\">使用须知</view>\n <view class=\"item-label\">{{detail.useNotes}}</view>\n </view>\n </view>\n </view>\n </t-popup>\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/coupon/coupon-detail/index.wxml": "<!-- 优惠券 -->\n<view class=\"coupon-card-wrap\">\n <coupon-card couponDTO=\"{{detail}}\" />\n</view>\n<!-- 说明 -->\n<view class=\"desc-wrap\">\n <t-cell-group t-class=\"desc-group-wrap\">\n <t-cell\n wx:if=\"{{detail && detail.desc}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"规则说明\"\n note=\"{{detail && detail.desc}}\"\n />\n <t-cell\n wx:if=\"{{detail && detail.timeLimit}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"有效时间\"\n note=\"{{detail && detail.timeLimit}}\"\n />\n <t-cell\n wx:if=\"{{detail && detail.storeAdapt}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"适用范围\"\n note=\"{{detail && detail.storeAdapt}}\"\n />\n <t-cell\n wx:if=\"{{detail && detail.useNotes}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"使用须知\"\n note=\"{{detail && detail.useNotes}}\"\n />\n </t-cell-group>\n <!-- 查看可用商品 -->\n <view class=\"button-wrap\">\n <t-button shape=\"round\" block bindtap=\"navGoodListHandle\"> 查看可用商品 </t-button>\n </view>\n</view>\n",
"./pages/coupon/coupon-detail/index.wxml": "<!-- 优惠券 -->\n<view class=\"coupon-card-wrap\">\n <coupon-card couponDTO=\"{{detail}}\" />\n</view>\n<!-- 说明 -->\n<view class=\"desc-wrap\">\n <t-cell-group t-class=\"desc-group-wrap\">\n <t-cell\n wx:if=\"{{detail && detail.desc}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"规则说明\"\n note=\"{{detail && detail.desc}}\"\n />\n <t-cell\n wx:if=\"{{detail && detail.timeLimit}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"有效时间\"\n note=\"{{detail && detail.timeLimit}}\"\n />\n <t-cell\n wx:if=\"{{detail && detail.storeAdapt}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"适用范围\"\n note=\"{{detail && detail.storeAdapt}}\"\n />\n <t-cell\n wx:if=\"{{detail && detail.useNotes}}\"\n t-class=\"t-class-cell\"\n t-class-title=\"t-class-title\"\n t-class-note=\"t-class-note\"\n title=\"使用须知\"\n note=\"{{detail && detail.useNotes}}\"\n />\n </t-cell-group>\n <!-- 查看可用商品 -->\n <view class=\"button-wrap\">\n <t-button shape=\"round\" block bindtap=\"navGoodListHandle\"> 查看可用商品 </t-button>\n </view>\n</view>\n",
"pages/coupon/coupon-list/index.wxml": "<t-tabs\n defaultValue=\"{{status}}\"\n bind:change=\"tabChange\"\n tabList=\"{{list}}\"\n t-class=\"tabs-external__inner\"\n\tt-class-item=\"tabs-external__item\"\n t-class-active=\"tabs-external__active\"\n t-class-track=\"tabs-external__track\"\n>\n\t<t-tab-panel\n\t wx:for=\"{{list}}\"\n\t wx:for-index=\"index\"\n\t wx:for-item=\"tab\"\n\t wx:key=\"key\"\n\t label=\"{{tab.text}}\"\n\t value=\"{{tab.key}}\"\n\t/>\n</t-tabs>\n<view class=\"coupon-list-wrap\">\n\t<t-pull-down-refresh\n\t t-class-indicator=\"t-class-indicator\"\n\t id=\"t-pull-down-refresh\"\n\t bind:refresh=\"onPullDownRefresh_\"\n\t background=\"#fff\"\n\t>\n\t\t<view class=\"coupon-list-item\" wx:for=\"{{couponList}}\" wx:key=\"key\">\n\t\t\t<coupon-card couponDTO=\"{{item}}\" />\n\t\t</view>\n\t</t-pull-down-refresh>\n\t<view class=\"center-entry\">\n\t\t<view class=\"center-entry-btn\" bind:tap=\"goCouponCenterHandle\">\n\t\t\t<view>领券中心</view>\n\t\t\t<t-icon\n\t\t\t name=\"chevron-right\"\n\t\t\t color=\"#fa4126\"\n\t\t\t size=\"40rpx\"\n\t\t\t style=\"line-height: 28rpx;\"\n\t\t\t/>\n\t\t</view>\n\t</view>\n</view>\n\n",
"./pages/coupon/coupon-list/index.wxml": "<t-tabs\n defaultValue=\"{{status}}\"\n bind:change=\"tabChange\"\n tabList=\"{{list}}\"\n t-class=\"tabs-external__inner\"\n\tt-class-item=\"tabs-external__item\"\n t-class-active=\"tabs-external__active\"\n t-class-track=\"tabs-external__track\"\n>\n\t<t-tab-panel\n\t wx:for=\"{{list}}\"\n\t wx:for-index=\"index\"\n\t wx:for-item=\"tab\"\n\t wx:key=\"key\"\n\t label=\"{{tab.text}}\"\n\t value=\"{{tab.key}}\"\n\t/>\n</t-tabs>\n<view class=\"coupon-list-wrap\">\n\t<t-pull-down-refresh\n\t t-class-indicator=\"t-class-indicator\"\n\t id=\"t-pull-down-refresh\"\n\t bind:refresh=\"onPullDownRefresh_\"\n\t background=\"#fff\"\n\t>\n\t\t<view class=\"coupon-list-item\" wx:for=\"{{couponList}}\" wx:key=\"key\">\n\t\t\t<coupon-card couponDTO=\"{{item}}\" />\n\t\t</view>\n\t</t-pull-down-refresh>\n\t<view class=\"center-entry\">\n\t\t<view class=\"center-entry-btn\" bind:tap=\"goCouponCenterHandle\">\n\t\t\t<view>领券中心</view>\n\t\t\t<t-icon\n\t\t\t name=\"chevron-right\"\n\t\t\t color=\"#fa4126\"\n\t\t\t size=\"40rpx\"\n\t\t\t style=\"line-height: 28rpx;\"\n\t\t\t/>\n\t\t</view>\n\t</view>\n</view>\n\n",
"pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxml": "<view class=\"c-sidebar-item-container\">\n <view\n class=\"c-sidebar-item {{ selected ? 'active' : '' }} {{ disabled ? 'disabled' : '' }} {{topRightRadius ? 'top-right-radius' : ''}} {{bottomRightRadius ? 'bottom-right-radius' : ''}} custom-class\"\n hover-class=\"c-sidebar-item--hover\"\n hover-stay-time=\"70\"\n bind:tap=\"onClick\"\n >\n <view class=\"c-sidebar-item__text text-overflow\"> {{ title }} </view>\n </view>\n</view>\n",
"./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index.wxml": "<view class=\"c-sidebar-item-container\">\n <view\n class=\"c-sidebar-item {{ selected ? 'active' : '' }} {{ disabled ? 'disabled' : '' }} {{topRightRadius ? 'top-right-radius' : ''}} {{bottomRightRadius ? 'bottom-right-radius' : ''}} custom-class\"\n hover-class=\"c-sidebar-item--hover\"\n hover-stay-time=\"70\"\n bind:tap=\"onClick\"\n >\n <view class=\"c-sidebar-item__text text-overflow\"> {{ title }} </view>\n </view>\n</view>\n",
"pages/goods/category/components/goods-category/components/c-sidebar/index.wxml": "<scroll-view class=\"c-sidebar custom-class\" scroll-y>\n <slot />\n</scroll-view>\n",
"./pages/goods/category/components/goods-category/components/c-sidebar/index.wxml": "<scroll-view class=\"c-sidebar custom-class\" scroll-y>\n <slot />\n</scroll-view>\n",
"pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxml": "<view class=\"c-tabbar-more\">\n <view class=\"c-tabbar-more__btn\" bind:tap=\"changeFold\">\n <view class=\"wr {{unfolded ? 'wr-arrow-up':'wr-arrow-down'}}\"></view>\n </view>\n <view class=\"t-tabbar-more__boardwrapper\" wx:if=\"{{ unfolded }}\">\n <view class=\"t-tabbar-more__mask\"></view>\n <scroll-view\n class=\"c-tabbar-more__board\"\n style=\"{{ boardMaxHeight ? 'height:' + boardMaxHeight + 'px;' : '' }}\"\n scroll-y\n >\n <view class=\"c-tabbar-more__boardinner\">\n <view\n class=\"c-tabbar-more__item text-overflow\"\n wx:for=\"{{ tabList }}\"\n wx:key=\"index\"\n data-index=\"{{ index }}\"\n bind:tap=\"onSelect\"\n >\n {{ item.name }}\n </view>\n </view>\n </scroll-view>\n </view>\n</view>\n",
"./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index.wxml": "<view class=\"c-tabbar-more\">\n <view class=\"c-tabbar-more__btn\" bind:tap=\"changeFold\">\n <view class=\"wr {{unfolded ? 'wr-arrow-up':'wr-arrow-down'}}\"></view>\n </view>\n <view class=\"t-tabbar-more__boardwrapper\" wx:if=\"{{ unfolded }}\">\n <view class=\"t-tabbar-more__mask\"></view>\n <scroll-view\n class=\"c-tabbar-more__board\"\n style=\"{{ boardMaxHeight ? 'height:' + boardMaxHeight + 'px;' : '' }}\"\n scroll-y\n >\n <view class=\"c-tabbar-more__boardinner\">\n <view\n class=\"c-tabbar-more__item text-overflow\"\n wx:for=\"{{ tabList }}\"\n wx:key=\"index\"\n data-index=\"{{ index }}\"\n bind:tap=\"onSelect\"\n >\n {{ item.name }}\n </view>\n </view>\n </scroll-view>\n </view>\n</view>\n",
"pages/goods/category/components/goods-category/components/c-tabbar/index.wxml": "<view class=\"c-tabbar custom-class\">\n <scroll-view\n wx:if=\"{{ tabList.length > 0 }}\"\n class=\"c-tabbar__scroll\"\n scroll-x=\"true\"\n scroll-into-view=\"{{ 'id-' + currentActive }}\"\n >\n <view\n class=\"c-tabbar__inner {{showMore && tabList.length > 4 ? 'c-tabbar__inner_more' : ''}}\"\n >\n <view\n wx:for=\"{{ tabList }}\"\n wx:key=\"index\"\n id=\"{{ 'id-' + index }}\"\n class=\"c-tabbar-item {{ currentActive === index ? 'active' : '' }} {{ item.disabled ? 'disabled' : '' }}\"\n bind:tap=\"onClick\"\n data-index=\"{{index}}\"\n >\n <view class=\"c-tabbar-item__text\"> {{ item.name }} </view>\n </view>\n </view>\n </scroll-view>\n <c-tabbar-more\n wx:if=\"{{ showMore && tabList.length > 4 }}\"\n tabList=\"{{tabList}}\"\n bindselect=\"onClick\"\n />\n <slot />\n</view>\n",
"./pages/goods/category/components/goods-category/components/c-tabbar/index.wxml": "<view class=\"c-tabbar custom-class\">\n <scroll-view\n wx:if=\"{{ tabList.length > 0 }}\"\n class=\"c-tabbar__scroll\"\n scroll-x=\"true\"\n scroll-into-view=\"{{ 'id-' + currentActive }}\"\n >\n <view\n class=\"c-tabbar__inner {{showMore && tabList.length > 4 ? 'c-tabbar__inner_more' : ''}}\"\n >\n <view\n wx:for=\"{{ tabList }}\"\n wx:key=\"index\"\n id=\"{{ 'id-' + index }}\"\n class=\"c-tabbar-item {{ currentActive === index ? 'active' : '' }} {{ item.disabled ? 'disabled' : '' }}\"\n bind:tap=\"onClick\"\n data-index=\"{{index}}\"\n >\n <view class=\"c-tabbar-item__text\"> {{ item.name }} </view>\n </view>\n </view>\n </scroll-view>\n <c-tabbar-more\n wx:if=\"{{ showMore && tabList.length > 4 }}\"\n tabList=\"{{tabList}}\"\n bindselect=\"onClick\"\n />\n <slot />\n</view>\n",
"pages/goods/category/components/goods-category/index.wxml": "<view class=\"goods-category custom-class\">\n\t<c-sidebar custom-class=\"custom-sidebar\" bindchange=\"onParentChange\" activeKey=\"{{activeKey}}\">\n\t\t<c-sidebar-item\n\t\t wx:for=\"{{ category }}\"\n\t\t wx:key=\"index\"\n\t\t title=\"{{ item.name }}\"\n\t\t disabled=\"{{ item.disabled }}\"\n\t\t/>\n\t</c-sidebar>\n\t<view class=\"goods-category__right\">\n\t\t<c-tabbar\n\t\t wx:if=\"{{isSlotRight}}\"\n\t\t activeKey=\"{{subActiveKey}}\"\n\t\t bindchange=\"onChildChange\"\n\t\t showMore\n\t\t>\n\t\t\t<slot/>\n\t\t</c-tabbar>\n\t\t<view wx:if=\"{{!isSlotRight}}\" class=\"goods-category-normal\">\n\t\t\t<view class=\"goods-category-normal-item\" wx:if=\"{{category[activeKey].children && category[activeKey].children.length > 0}}\">\n\t\t\t\t<block wx:for=\"{{category[activeKey].children}}\" wx:key=\"index\" wx:if=\"{{level === 3 && item.children && item.children.length > 0}}\">\n\t\t\t\t\t<view class=\"flex goods-category-normal-item-title\">\n\t\t\t\t\t\t{{item.name}}\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"goods-category-normal-item-container\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t class=\"goods-category-normal-item-container-item\"\n\t\t\t\t\t\t wx:for=\"{{item.children}}\"\n\t\t\t\t\t\t wx:for-index=\"subIndex\"\n\t\t\t\t\t\t wx:key=\"subIndex\"\n\t\t\t\t\t\t wx:for-item=\"subItem\"\n\t\t\t\t\t\t bindtap=\"changCategory\"\n\t\t\t\t\t\t data-item=\"{{subItem}}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<t-image src=\"{{subItem.thumbnail}}\" t-class=\"image\" />\n\t\t\t\t\t\t\t<view class=\"flex goods-category-normal-item-container-item-title\">\n\t\t\t\t\t\t\t\t{{subItem.name}}\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t\t<view class=\"goods-category-normal-item-second-container\" wx:if=\"{{level === 2}}\">\n\t\t\t\t\t<block wx:for=\"{{category[activeKey].children}}\" wx:key=\"index\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t class=\"goods-category-normal-item-second-container-item\"\n\t\t\t\t\t\t wx:for-key=\"index\"\n\t\t\t\t\t\t bindtap=\"changCategory\"\n\t\t\t\t\t\t data-item=\"{{item}}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<t-image src=\"{{item.thumbnail}}\" t-class=\"image\" />\n\t\t\t\t\t\t\t<view class=\"flex goods-category-normal-item-container-item-title\">\n\t\t\t\t\t\t\t\t{{item.name}}\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</block>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</view>\n\n",
"./pages/goods/category/components/goods-category/index.wxml": "<view class=\"goods-category custom-class\">\n\t<c-sidebar custom-class=\"custom-sidebar\" bindchange=\"onParentChange\" activeKey=\"{{activeKey}}\">\n\t\t<c-sidebar-item\n\t\t wx:for=\"{{ category }}\"\n\t\t wx:key=\"index\"\n\t\t title=\"{{ item.name }}\"\n\t\t disabled=\"{{ item.disabled }}\"\n\t\t/>\n\t</c-sidebar>\n\t<view class=\"goods-category__right\">\n\t\t<c-tabbar\n\t\t wx:if=\"{{isSlotRight}}\"\n\t\t activeKey=\"{{subActiveKey}}\"\n\t\t bindchange=\"onChildChange\"\n\t\t showMore\n\t\t>\n\t\t\t<slot/>\n\t\t</c-tabbar>\n\t\t<view wx:if=\"{{!isSlotRight}}\" class=\"goods-category-normal\">\n\t\t\t<view class=\"goods-category-normal-item\" wx:if=\"{{category[activeKey].children && category[activeKey].children.length > 0}}\">\n\t\t\t\t<block wx:for=\"{{category[activeKey].children}}\" wx:key=\"index\" wx:if=\"{{level === 3 && item.children && item.children.length > 0}}\">\n\t\t\t\t\t<view class=\"flex goods-category-normal-item-title\">\n\t\t\t\t\t\t{{item.name}}\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"goods-category-normal-item-container\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t class=\"goods-category-normal-item-container-item\"\n\t\t\t\t\t\t wx:for=\"{{item.children}}\"\n\t\t\t\t\t\t wx:for-index=\"subIndex\"\n\t\t\t\t\t\t wx:key=\"subIndex\"\n\t\t\t\t\t\t wx:for-item=\"subItem\"\n\t\t\t\t\t\t bindtap=\"changCategory\"\n\t\t\t\t\t\t data-item=\"{{subItem}}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<t-image src=\"{{subItem.thumbnail}}\" t-class=\"image\" />\n\t\t\t\t\t\t\t<view class=\"flex goods-category-normal-item-container-item-title\">\n\t\t\t\t\t\t\t\t{{subItem.name}}\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t\t<view class=\"goods-category-normal-item-second-container\" wx:if=\"{{level === 2}}\">\n\t\t\t\t\t<block wx:for=\"{{category[activeKey].children}}\" wx:key=\"index\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t class=\"goods-category-normal-item-second-container-item\"\n\t\t\t\t\t\t wx:for-key=\"index\"\n\t\t\t\t\t\t bindtap=\"changCategory\"\n\t\t\t\t\t\t data-item=\"{{item}}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<t-image src=\"{{item.thumbnail}}\" t-class=\"image\" />\n\t\t\t\t\t\t\t<view class=\"flex goods-category-normal-item-container-item-title\">\n\t\t\t\t\t\t\t\t{{item.name}}\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</block>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</view>\n\n",
"pages/goods/category/index.wxml": "<view class=\"wrap\">\n <goods-category\n level=\"{{3}}\"\n custom-class=\"goods-category-class\"\n category=\"{{list}}\"\n bind:changeCategory=\"onChange\"\n />\n</view>\n",
"./pages/goods/category/index.wxml": "<view class=\"wrap\">\n <goods-category\n level=\"{{3}}\"\n custom-class=\"goods-category-class\"\n category=\"{{list}}\"\n bind:changeCategory=\"onChange\"\n />\n</view>\n",
"pages/goods/comments/components/comments-card/components/images-videos/index.wxml": "<view class=\"images-videos-container container-{{classType}}\">\n\t<view\n\t class=\"resource-container resource-container-{{classType}}\"\n\t wx:for=\"{{resources}}\"\n\t wx:for-item=\"resource\"\n\t wx:key=\"*this\"\n\t>\n\t\t<t-image wx:if=\"{{resource.type === 'image'}}\" t-class=\"resource-item-{{classType}}\" src=\"{{resource.src}}\" />\n\t\t<my-video wx:else videoSrc=\"{{resource.src}} \" my-video=\"resource-item-{{classType}}\">\n\t\t\t<t-image t-class=\"resource-item resource-item-{{classType}}\" slot=\"cover-img\" src=\"{{resource.coverSrc}}\" />\n\t\t\t<image class=\"play-icon\" slot=\"play-icon\" src=\"./assets/play.png\" />\n\t\t</my-video>\n\t</view>\n</view>\n\n",
"./pages/goods/comments/components/comments-card/components/images-videos/index.wxml": "<view class=\"images-videos-container container-{{classType}}\">\n\t<view\n\t class=\"resource-container resource-container-{{classType}}\"\n\t wx:for=\"{{resources}}\"\n\t wx:for-item=\"resource\"\n\t wx:key=\"*this\"\n\t>\n\t\t<t-image wx:if=\"{{resource.type === 'image'}}\" t-class=\"resource-item-{{classType}}\" src=\"{{resource.src}}\" />\n\t\t<my-video wx:else videoSrc=\"{{resource.src}} \" my-video=\"resource-item-{{classType}}\">\n\t\t\t<t-image t-class=\"resource-item resource-item-{{classType}}\" slot=\"cover-img\" src=\"{{resource.coverSrc}}\" />\n\t\t\t<image class=\"play-icon\" slot=\"play-icon\" src=\"./assets/play.png\" />\n\t\t</my-video>\n\t</view>\n</view>\n\n",
"pages/goods/comments/components/comments-card/components/my-video/index.wxml": "<video\n id=\"myVideo\"\n src=\"{{videoSrc}}\"\n enable-danmu\n controls\n show-fullscreen-btn\n show-center-play-btn=\"{{false}}\"\n auto-pause-if-navigate\n auto-pause-if-open-native\n show-play-btn\n object-fit=\"contain\"\n bindpause=\"bindpause\"\n bindended=\"bindended\"\n bindplay=\"bindplayByVideo\"\n class=\"video my-video\"\n bindfullscreenchange=\"bindfullscreenchange\"\n>\n <view class=\"video_cover\" wx:if=\"{{isShow}}\">\n <view class=\"my-cover-img\">\n <slot name=\"cover-img\" />\n </view>\n <view class=\"video_play_icon my-play-icon\" bindtap=\"bindplay\">\n <slot name=\"play-icon\" />\n </view>\n </view>\n</video>\n",
"./pages/goods/comments/components/comments-card/components/my-video/index.wxml": "<video\n id=\"myVideo\"\n src=\"{{videoSrc}}\"\n enable-danmu\n controls\n show-fullscreen-btn\n show-center-play-btn=\"{{false}}\"\n auto-pause-if-navigate\n auto-pause-if-open-native\n show-play-btn\n object-fit=\"contain\"\n bindpause=\"bindpause\"\n bindended=\"bindended\"\n bindplay=\"bindplayByVideo\"\n class=\"video my-video\"\n bindfullscreenchange=\"bindfullscreenchange\"\n>\n <view class=\"video_cover\" wx:if=\"{{isShow}}\">\n <view class=\"my-cover-img\">\n <slot name=\"cover-img\" />\n </view>\n <view class=\"video_play_icon my-play-icon\" bindtap=\"bindplay\">\n <slot name=\"play-icon\" />\n </view>\n </view>\n</video>\n",
"pages/goods/comments/components/comments-card/index.wxml": "<view class=\"comments-card-item wr-class\">\n <view class=\"comments-card-item-container\">\n <view class=\"comments-title\">\n <view class=\"comments-card-item-userImg\">\n <t-image t-class=\"userImg\" src=\"{{userHeadUrl}}\" />\n </view>\n <view class=\"userName\">{{userName}}</view>\n <text class=\"commentTime\">{{commentTime}}</text>\n </view>\n <view class=\"comments-info\">\n <view class=\"rate\">\n <t-rate value=\"{{commentScore}}\" size=\"14\" gap=\"2\" color=\"{{['#ffc51c', '#ddd']}}\" />\n </view>\n <view class=\"goods-info-text\" wx:if=\"{{goodsDetailInfo}}\">{{goodsDetailInfo}}</view>\n </view>\n <view class=\"comments-card-item-container-content\">\n <view class=\"content-text\" hidden=\"{{showContent}}\"> {{commentContent}} </view>\n </view>\n <view class=\"comments-card-item-container-image\" wx:if=\"{{commentResources.length > 0}}\">\n <images-videos resources=\"{{commentResources}}\" />\n </view>\n <view class=\"comments-card-reply\" wx:if=\"{{sellerReply}}\">\n <text class=\"prefix\">店家回复:</text>\n <text class=\"content\">{{sellerReply}}</text>\n </view>\n </view>\n</view>\n",
"./pages/goods/comments/components/comments-card/index.wxml": "<view class=\"comments-card-item wr-class\">\n <view class=\"comments-card-item-container\">\n <view class=\"comments-title\">\n <view class=\"comments-card-item-userImg\">\n <t-image t-class=\"userImg\" src=\"{{userHeadUrl}}\" />\n </view>\n <view class=\"userName\">{{userName}}</view>\n <text class=\"commentTime\">{{commentTime}}</text>\n </view>\n <view class=\"comments-info\">\n <view class=\"rate\">\n <t-rate value=\"{{commentScore}}\" size=\"14\" gap=\"2\" color=\"{{['#ffc51c', '#ddd']}}\" />\n </view>\n <view class=\"goods-info-text\" wx:if=\"{{goodsDetailInfo}}\">{{goodsDetailInfo}}</view>\n </view>\n <view class=\"comments-card-item-container-content\">\n <view class=\"content-text\" hidden=\"{{showContent}}\"> {{commentContent}} </view>\n </view>\n <view class=\"comments-card-item-container-image\" wx:if=\"{{commentResources.length > 0}}\">\n <images-videos resources=\"{{commentResources}}\" />\n </view>\n <view class=\"comments-card-reply\" wx:if=\"{{sellerReply}}\">\n <text class=\"prefix\">店家回复:</text>\n <text class=\"content\">{{sellerReply}}</text>\n </view>\n </view>\n</view>\n",
"pages/goods/comments/create/index.wxml": "<view class=\"page-container\">\n <view class=\"comment-card\">\n <view class=\"goods-info-container\">\n <view class=\"goods-image-container\">\n <t-image t-class=\"goods-image\" src=\"{{imgUrl}}\" />\n </view>\n <view class=\"goods-title-container\">\n <view class=\"goods-title\">{{title}}</view>\n <view class=\"goods-detail\">{{goodsDetail}}</view>\n </view>\n </view>\n <view class=\"rate-container\">\n <text class=\"rate-title\">商品评价</text>\n <view class=\"rate\">\n <t-rate\n value=\"{{goodRateValue}}\"\n bind:change=\"onRateChange\"\n size=\"26\"\n gap=\"6\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n data-item=\"goodRateValue\"\n />\n </view>\n </view>\n <view class=\"textarea-container\">\n <t-textarea\n t-class=\"textarea\"\n maxlength=\"{{500}}\"\n indicator\n placeholder=\"对商品满意吗?评论一下\"\n bind:change=\"onTextAreaChange\"\n />\n </view>\n <view class=\"upload-container\">\n <t-upload\n media-type=\"{{['image','video']}}\"\n files=\"{{uploadFiles}}\"\n bind:remove=\"handleRemove\"\n bind:success=\"handleSuccess\"\n gridConfig=\"{{gridConfig}}\"\n imageProps=\"{{imageProps}}\"\n />\n </view>\n\n <view class=\"anonymous-box\">\n <t-checkbox bind:change=\"onAnonymousChange\" checked=\"{{isAnonymous}}\" color=\"#FA4126\" />\n <view class=\"name\">匿名评价</view>\n </view>\n </view>\n</view>\n<view class=\"comment-card convey-card\">\n <view class=\"convey-comment-title\">物流服务评价</view>\n <view class=\"rate-container\">\n <text class=\"rate-title\">物流评价</text>\n <view class=\"rate\">\n <t-rate\n value=\"{{conveyRateValue}}\"\n bind:change=\"onRateChange\"\n variant=\"filled\"\n size=\"26\"\n gap=\"6\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n data-item=\"conveyRateValue\"\n />\n </view>\n </view>\n <view class=\"rate-container\">\n <text class=\"rate-title\">服务评价</text>\n <view class=\"rate\">\n <t-rate\n value=\"{{serviceRateValue}}\"\n bind:change=\"onRateChange\"\n size=\"26\"\n gap=\"6\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n data-item=\"serviceRateValue\"\n />\n </view>\n </view>\n</view>\n<view class=\"submit-button-container\">\n <t-button\n content=\"提交\"\n block\n shape=\"round\"\n t-class=\"submit-button{{isAllowedSubmit ? '' : '-disabled'}}\"\n bind:tap=\"onSubmitBtnClick\"\n />\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/goods/comments/create/index.wxml": "<view class=\"page-container\">\n <view class=\"comment-card\">\n <view class=\"goods-info-container\">\n <view class=\"goods-image-container\">\n <t-image t-class=\"goods-image\" src=\"{{imgUrl}}\" />\n </view>\n <view class=\"goods-title-container\">\n <view class=\"goods-title\">{{title}}</view>\n <view class=\"goods-detail\">{{goodsDetail}}</view>\n </view>\n </view>\n <view class=\"rate-container\">\n <text class=\"rate-title\">商品评价</text>\n <view class=\"rate\">\n <t-rate\n value=\"{{goodRateValue}}\"\n bind:change=\"onRateChange\"\n size=\"26\"\n gap=\"6\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n data-item=\"goodRateValue\"\n />\n </view>\n </view>\n <view class=\"textarea-container\">\n <t-textarea\n t-class=\"textarea\"\n maxlength=\"{{500}}\"\n indicator\n placeholder=\"对商品满意吗?评论一下\"\n bind:change=\"onTextAreaChange\"\n />\n </view>\n <view class=\"upload-container\">\n <t-upload\n media-type=\"{{['image','video']}}\"\n files=\"{{uploadFiles}}\"\n bind:remove=\"handleRemove\"\n bind:success=\"handleSuccess\"\n gridConfig=\"{{gridConfig}}\"\n imageProps=\"{{imageProps}}\"\n />\n </view>\n\n <view class=\"anonymous-box\">\n <t-checkbox bind:change=\"onAnonymousChange\" checked=\"{{isAnonymous}}\" color=\"#FA4126\" />\n <view class=\"name\">匿名评价</view>\n </view>\n </view>\n</view>\n<view class=\"comment-card convey-card\">\n <view class=\"convey-comment-title\">物流服务评价</view>\n <view class=\"rate-container\">\n <text class=\"rate-title\">物流评价</text>\n <view class=\"rate\">\n <t-rate\n value=\"{{conveyRateValue}}\"\n bind:change=\"onRateChange\"\n variant=\"filled\"\n size=\"26\"\n gap=\"6\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n data-item=\"conveyRateValue\"\n />\n </view>\n </view>\n <view class=\"rate-container\">\n <text class=\"rate-title\">服务评价</text>\n <view class=\"rate\">\n <t-rate\n value=\"{{serviceRateValue}}\"\n bind:change=\"onRateChange\"\n size=\"26\"\n gap=\"6\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n data-item=\"serviceRateValue\"\n />\n </view>\n </view>\n</view>\n<view class=\"submit-button-container\">\n <t-button\n content=\"提交\"\n block\n shape=\"round\"\n t-class=\"submit-button{{isAllowedSubmit ? '' : '-disabled'}}\"\n bind:tap=\"onSubmitBtnClick\"\n />\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/goods/comments/index.wxml": "<view class=\"comments-header\">\n\t<t-tag t-class=\"comments-header-tag {{commentType === '' ? 'comments-header-active' : ''}}\" data-commentType=\"\" bindtap=\"changeTag\">\n\t\t全部({{countObj.commentCount}})\n\t</t-tag>\n\t<t-tag\n\t t-class=\"comments-header-tag {{commentType === '5' ? 'comments-header-active' : ''}}\"\n\t wx:if=\"{{countObj.uidCount !== '0'}}\"\n\t data-commentType=\"5\"\n\t bindtap=\"changeTag\"\n\t>\n\t\t自己({{countObj.uidCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '4' ? 'comments-header-active' : ''}}\" data-commentType=\"4\" bindtap=\"changeTag\">\n\t\t带图({{countObj.hasImageCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '3' ? 'comments-header-active' : ''}}\" data-commentType=\"3\" bindtap=\"changeTag\">\n\t\t好评({{countObj.goodCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '2' ? 'comments-header-active' : ''}}\" data-commentType=\"2\" bindtap=\"changeTag\">\n\t\t中评({{countObj.middleCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '1' ? 'comments-header-active' : ''}}\" data-commentType=\"1\" bindtap=\"changeTag\">\n\t\t差评({{countObj.badCount}})\n\t</t-tag>\n</view>\n<view class=\"comments-card-list\">\n\t<block wx:for=\"{{commentList}}\" wx:key=\"index\">\n\t\t<comments-card\n\t\t commentScore=\"{{item.commentScore}}\"\n\t\t userName=\"{{item.userName}}\"\n\t\t commentResources=\"{{item.commentResources || []}}\"\n\t\t commentContent=\"{{item.commentContent}}\"\n\t\t isAnonymity=\"{{item.isAnonymity}}\"\n\t\t commentTime=\"{{item.commentTime}}\"\n\t\t isAutoComment=\"{{item.isAutoComment}}\"\n\t\t userHeadUrl=\"{{item.userHeadUrl}}\"\n\t\t specInfo=\"{{item.specInfo}}\"\n\t\t sellerReply=\"{{item.sellerReply || ''}}\"\n\t\t goodsDetailInfo=\"{{item.goodsDetailInfo || ''}}\"\n\t\t/>\n\t</block>\n\t<t-load-more\n\t t-class=\"no-more\"\n\t status=\"{{loadMoreStatus}}\"\n\t no-more-text=\"没有更多了\"\n\t color=\"#BBBBBB\"\n\t failedColor=\"#FA550F\"\n\t/>\n</view>\n\n",
"./pages/goods/comments/index.wxml": "<view class=\"comments-header\">\n\t<t-tag t-class=\"comments-header-tag {{commentType === '' ? 'comments-header-active' : ''}}\" data-commentType=\"\" bindtap=\"changeTag\">\n\t\t全部({{countObj.commentCount}})\n\t</t-tag>\n\t<t-tag\n\t t-class=\"comments-header-tag {{commentType === '5' ? 'comments-header-active' : ''}}\"\n\t wx:if=\"{{countObj.uidCount !== '0'}}\"\n\t data-commentType=\"5\"\n\t bindtap=\"changeTag\"\n\t>\n\t\t自己({{countObj.uidCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '4' ? 'comments-header-active' : ''}}\" data-commentType=\"4\" bindtap=\"changeTag\">\n\t\t带图({{countObj.hasImageCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '3' ? 'comments-header-active' : ''}}\" data-commentType=\"3\" bindtap=\"changeTag\">\n\t\t好评({{countObj.goodCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '2' ? 'comments-header-active' : ''}}\" data-commentType=\"2\" bindtap=\"changeTag\">\n\t\t中评({{countObj.middleCount}})\n\t</t-tag>\n\t<t-tag t-class=\"comments-header-tag {{commentType === '1' ? 'comments-header-active' : ''}}\" data-commentType=\"1\" bindtap=\"changeTag\">\n\t\t差评({{countObj.badCount}})\n\t</t-tag>\n</view>\n<view class=\"comments-card-list\">\n\t<block wx:for=\"{{commentList}}\" wx:key=\"index\">\n\t\t<comments-card\n\t\t commentScore=\"{{item.commentScore}}\"\n\t\t userName=\"{{item.userName}}\"\n\t\t commentResources=\"{{item.commentResources || []}}\"\n\t\t commentContent=\"{{item.commentContent}}\"\n\t\t isAnonymity=\"{{item.isAnonymity}}\"\n\t\t commentTime=\"{{item.commentTime}}\"\n\t\t isAutoComment=\"{{item.isAutoComment}}\"\n\t\t userHeadUrl=\"{{item.userHeadUrl}}\"\n\t\t specInfo=\"{{item.specInfo}}\"\n\t\t sellerReply=\"{{item.sellerReply || ''}}\"\n\t\t goodsDetailInfo=\"{{item.goodsDetailInfo || ''}}\"\n\t\t/>\n\t</block>\n\t<t-load-more\n\t t-class=\"no-more\"\n\t status=\"{{loadMoreStatus}}\"\n\t no-more-text=\"没有更多了\"\n\t color=\"#BBBBBB\"\n\t failedColor=\"#FA550F\"\n\t/>\n</view>\n\n",
"pages/goods/details/components/buy-bar/index.wxml": "<view class=\"flex soldout flex-center wr-sold-out\" wx:if=\"{{soldout || !isStock}}\">\n\t{{soldout ? '商品已下架' : '商品已售馨'}}\n</view>\n<view class=\"footer-cont flex flex-between wr-class\">\n\t<view class=\"flex flex-between bottom-operate-left\" wx:if=\"{{jumpArray.length > 0}}\">\n\t\t<view\n\t\t wx:for=\"{{jumpArray}}\"\n\t\t wx:key=\"index\"\n\t\t class=\"icon-warp operate-wrap\"\n\t\t bindtap=\"toNav\"\n\t\t data-ele=\"foot_navigation\"\n\t\t data-index=\"{{index}}\"\n\t\t data-url=\"{{item.url}}\"\n\t\t>\n\t\t\t<view>\n\t\t\t\t<text wx:if=\"{{shopCartNum > 0 && item.showCartNum}}\" class=\"tag-cart-num\">\n\t\t\t\t\t{{shopCartNum > 99 ? '99+' : shopCartNum}}\n\t\t\t\t</text>\n\t\t\t\t<t-icon prefix=\"wr\" name=\"{{item.iconName}}\" size=\"40rpx\" />\n\t\t\t\t<view class=\"operate-text\">{{item.title}}</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n\t<block wx:if=\"{{buttonType === 1}}\">\n\t\t<view class=\"flex buy-buttons\">\n\t\t\t<view class=\"bar-separately {{soldout || !isStock ? 'bar-addCart-disabled' : ''}}\" bindtap=\"toAddCart\">\n\t\t\t\t加入购物车\n\t\t\t</view>\n\t\t\t<view class=\"bar-buy {{soldout || !isStock ? 'bar-buyNow-disabled' : ''}}\" bindtap=\"toBuyNow\">\n\t\t\t\t立即购买\n\t\t\t</view>\n\t\t</view>\n\t</block>\n\t<block wx:if=\"{{isSlotButton}}\">\n\t\t<slot name=\"buyButton\" />\n\t</block>\n</view>\n\n",
"./pages/goods/details/components/buy-bar/index.wxml": "<view class=\"flex soldout flex-center wr-sold-out\" wx:if=\"{{soldout || !isStock}}\">\n\t{{soldout ? '商品已下架' : '商品已售馨'}}\n</view>\n<view class=\"footer-cont flex flex-between wr-class\">\n\t<view class=\"flex flex-between bottom-operate-left\" wx:if=\"{{jumpArray.length > 0}}\">\n\t\t<view\n\t\t wx:for=\"{{jumpArray}}\"\n\t\t wx:key=\"index\"\n\t\t class=\"icon-warp operate-wrap\"\n\t\t bindtap=\"toNav\"\n\t\t data-ele=\"foot_navigation\"\n\t\t data-index=\"{{index}}\"\n\t\t data-url=\"{{item.url}}\"\n\t\t>\n\t\t\t<view>\n\t\t\t\t<text wx:if=\"{{shopCartNum > 0 && item.showCartNum}}\" class=\"tag-cart-num\">\n\t\t\t\t\t{{shopCartNum > 99 ? '99+' : shopCartNum}}\n\t\t\t\t</text>\n\t\t\t\t<t-icon prefix=\"wr\" name=\"{{item.iconName}}\" size=\"40rpx\" />\n\t\t\t\t<view class=\"operate-text\">{{item.title}}</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n\t<block wx:if=\"{{buttonType === 1}}\">\n\t\t<view class=\"flex buy-buttons\">\n\t\t\t<view class=\"bar-separately {{soldout || !isStock ? 'bar-addCart-disabled' : ''}}\" bindtap=\"toAddCart\">\n\t\t\t\t加入购物车\n\t\t\t</view>\n\t\t\t<view class=\"bar-buy {{soldout || !isStock ? 'bar-buyNow-disabled' : ''}}\" bindtap=\"toBuyNow\">\n\t\t\t\t立即购买\n\t\t\t</view>\n\t\t</view>\n\t</block>\n\t<block wx:if=\"{{isSlotButton}}\">\n\t\t<slot name=\"buyButton\" />\n\t</block>\n</view>\n\n",
"pages/goods/details/components/goods-specs-popup/index.wxml": "<t-popup visible=\"{{show}}\" placement=\"bottom\" bind:visible-change=\"handlePopupHide\">\n <view class=\"popup-container\">\n <view class=\"popup-close\" bindtap=\"handlePopupHide\">\n <t-icon name=\"close\" size=\"36rpx\" />\n </view>\n <view class=\"popup-sku-header\">\n <t-image t-class=\"popup-sku-header__img\" src=\"{{src}}\" />\n <view class=\"popup-sku-header__goods-info\">\n <view class=\"popup-sku__goods-name\">{{title}}</view>\n <view class=\"goods-price-container\">\n <slot name=\"goods-price\" />\n </view>\n <!-- 已选规格 -->\n <view class=\"popup-sku__selected-spec\">\n <view>选择:</view>\n <view wx:for=\"{{specList}}\" wx:key=\"specId\">\n <view\n class=\"popup-sku__selected-item\"\n wx:for=\"{{item.specValueList}}\"\n wx:for-item=\"selectedItem\"\n wx:if=\"{{selectedItem.isSelected}}\"\n wx:key=\"specValueId\"\n >\n {{selectedItem.specValue}}\n </view>\n </view>\n </view>\n </view>\n </view>\n <view class=\"popup-sku-body\">\n <view class=\"popup-sku-group-container\">\n <view class=\"popup-sku-row\" wx:for=\"{{specList}}\" wx:key=\"specId\">\n <view class=\"popup-sku-row__title\">{{item.title}}</view>\n <block\n wx:for=\"{{item.specValueList}}\"\n wx:for-item=\"valuesItem\"\n wx:for-index=\"valuesIndex\"\n wx:key=\"specValueId\"\n >\n <view\n class=\"popup-sku-row__item {{valuesItem.isSelected ? 'popup-sku-row__item--active' : ''}} {{!valuesItem.hasStockObj.hasStock || !isStock ? 'disabled-sku-selected' : ''}}\"\n data-specid=\"{{item.specId}}\"\n data-id=\"{{valuesItem.specValueId}}\"\n data-val=\"{{valuesItem.specValue}}\"\n data-hasStock=\"{{valuesItem.hasStockObj.hasStock}}\"\n bindtap=\"toChooseItem\"\n >\n {{valuesItem.specValue}}\n </view>\n </block>\n </view>\n </view>\n <view class=\"popup-sku-stepper-stock\">\n <view class=\"popup-sku-stepper-container\">\n <view class=\"popup-sku__stepper-title\">\n 购买数量\n <view class=\"limit-text\" wx:if=\"{{limitBuyInfo}}\"> ({{limitBuyInfo}}) </view>\n </view>\n <t-stepper value=\"{{buyNum}}\" min=\"{{1}}\" max=\"{{2}}\" theme=\"filled\" bind:change=\"handleBuyNumChange\" />\n </view>\n </view>\n </view>\n <view wx:if=\"{{outOperateStatus}}\" class=\"single-confirm-btn {{!isStock ? 'disabled' : ''}}\" bindtap=\"specsConfirm\">\n 确定\n </view>\n <view\n class=\"popup-sku-actions flex flex-between {{!isStock ? 'popup-sku-disabled' : ''}}\"\n wx:if=\"{{!outOperateStatus}}\"\n >\n <view class=\"sku-operate\">\n <view class=\"selected-sku-btn sku-operate-addCart {{!isStock ? 'disabled' : ''}}\" bindtap=\"addCart\">\n 加入购物车\n </view>\n </view>\n <view class=\"sku-operate\">\n <view class=\"selected-sku-btn sku-operate-buyNow {{!isStock ? 'disabled' : ''}}\" bindtap=\"buyNow\">\n 立即购买\n </view>\n </view>\n </view>\n <slot name=\"bottomSlot\" />\n </view>\n</t-popup>\n<t-toast id=\"t-toast\" />\n",
"./pages/goods/details/components/goods-specs-popup/index.wxml": "<t-popup visible=\"{{show}}\" placement=\"bottom\" bind:visible-change=\"handlePopupHide\">\n <view class=\"popup-container\">\n <view class=\"popup-close\" bindtap=\"handlePopupHide\">\n <t-icon name=\"close\" size=\"36rpx\" />\n </view>\n <view class=\"popup-sku-header\">\n <t-image t-class=\"popup-sku-header__img\" src=\"{{src}}\" />\n <view class=\"popup-sku-header__goods-info\">\n <view class=\"popup-sku__goods-name\">{{title}}</view>\n <view class=\"goods-price-container\">\n <slot name=\"goods-price\" />\n </view>\n <!-- 已选规格 -->\n <view class=\"popup-sku__selected-spec\">\n <view>选择:</view>\n <view wx:for=\"{{specList}}\" wx:key=\"specId\">\n <view\n class=\"popup-sku__selected-item\"\n wx:for=\"{{item.specValueList}}\"\n wx:for-item=\"selectedItem\"\n wx:if=\"{{selectedItem.isSelected}}\"\n wx:key=\"specValueId\"\n >\n {{selectedItem.specValue}}\n </view>\n </view>\n </view>\n </view>\n </view>\n <view class=\"popup-sku-body\">\n <view class=\"popup-sku-group-container\">\n <view class=\"popup-sku-row\" wx:for=\"{{specList}}\" wx:key=\"specId\">\n <view class=\"popup-sku-row__title\">{{item.title}}</view>\n <block\n wx:for=\"{{item.specValueList}}\"\n wx:for-item=\"valuesItem\"\n wx:for-index=\"valuesIndex\"\n wx:key=\"specValueId\"\n >\n <view\n class=\"popup-sku-row__item {{valuesItem.isSelected ? 'popup-sku-row__item--active' : ''}} {{!valuesItem.hasStockObj.hasStock || !isStock ? 'disabled-sku-selected' : ''}}\"\n data-specid=\"{{item.specId}}\"\n data-id=\"{{valuesItem.specValueId}}\"\n data-val=\"{{valuesItem.specValue}}\"\n data-hasStock=\"{{valuesItem.hasStockObj.hasStock}}\"\n bindtap=\"toChooseItem\"\n >\n {{valuesItem.specValue}}\n </view>\n </block>\n </view>\n </view>\n <view class=\"popup-sku-stepper-stock\">\n <view class=\"popup-sku-stepper-container\">\n <view class=\"popup-sku__stepper-title\">\n 购买数量\n <view class=\"limit-text\" wx:if=\"{{limitBuyInfo}}\"> ({{limitBuyInfo}}) </view>\n </view>\n <t-stepper value=\"{{buyNum}}\" min=\"{{1}}\" max=\"{{2}}\" theme=\"filled\" bind:change=\"handleBuyNumChange\" />\n </view>\n </view>\n </view>\n <view wx:if=\"{{outOperateStatus}}\" class=\"single-confirm-btn {{!isStock ? 'disabled' : ''}}\" bindtap=\"specsConfirm\">\n 确定\n </view>\n <view\n class=\"popup-sku-actions flex flex-between {{!isStock ? 'popup-sku-disabled' : ''}}\"\n wx:if=\"{{!outOperateStatus}}\"\n >\n <view class=\"sku-operate\">\n <view class=\"selected-sku-btn sku-operate-addCart {{!isStock ? 'disabled' : ''}}\" bindtap=\"addCart\">\n 加入购物车\n </view>\n </view>\n <view class=\"sku-operate\">\n <view class=\"selected-sku-btn sku-operate-buyNow {{!isStock ? 'disabled' : ''}}\" bindtap=\"buyNow\">\n 立即购买\n </view>\n </view>\n </view>\n <slot name=\"bottomSlot\" />\n </view>\n</t-popup>\n<t-toast id=\"t-toast\" />\n",
"pages/goods/details/components/promotion-popup/index.wxml": "<t-popup visible=\"{{show}}\" placement=\"bottom\" bind:visible-change=\"closePromotionPopup\">\n\t<view class=\"promotion-popup-container\">\n\t\t<view class=\"promotion-popup-close\" bindtap=\"closePromotionPopup\">\n\t\t\t<t-icon name=\"close\" size=\"36rpx\" />\n\t\t</view>\n\t\t<view class=\"promotion-popup-title\">\n\t\t\t<view class=\"title\">{{title}}</view>\n\t\t</view>\n\t\t<view class=\"promotion-popup-content\">\n\t\t\t<view class=\"promotion-detail-list\">\n\t\t\t\t<view\n\t\t\t\t class=\"list-item\"\n\t\t\t\t wx:for=\"{{list}}\"\n\t\t\t\t wx:key=\"index\"\n\t\t\t\t bindtap=\"change\"\n\t\t\t\t data-index=\"{{index}}\"\n\t\t\t\t>\n\t\t\t\t\t<view class=\"tag\">{{item.tag}}</view>\n\t\t\t\t\t<view class=\"content\">\n\t\t\t\t\t\t<text class=\"list-content\">{{item.label ? item.label : ''}}</text>\n\t\t\t\t\t</view>\n\t\t\t\t\t<t-icon\n\t\t\t\t\t class=\"collect-btn\"\n\t\t\t\t\t name=\"chevron-right\"\n\t\t\t\t\t size=\"40rpx\"\n\t\t\t\t\t color=\"#bbb\"\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<slot name=\"promotion-bottom\" />\n\t</view>\n</t-popup>\n\n",
"./pages/goods/details/components/promotion-popup/index.wxml": "<t-popup visible=\"{{show}}\" placement=\"bottom\" bind:visible-change=\"closePromotionPopup\">\n\t<view class=\"promotion-popup-container\">\n\t\t<view class=\"promotion-popup-close\" bindtap=\"closePromotionPopup\">\n\t\t\t<t-icon name=\"close\" size=\"36rpx\" />\n\t\t</view>\n\t\t<view class=\"promotion-popup-title\">\n\t\t\t<view class=\"title\">{{title}}</view>\n\t\t</view>\n\t\t<view class=\"promotion-popup-content\">\n\t\t\t<view class=\"promotion-detail-list\">\n\t\t\t\t<view\n\t\t\t\t class=\"list-item\"\n\t\t\t\t wx:for=\"{{list}}\"\n\t\t\t\t wx:key=\"index\"\n\t\t\t\t bindtap=\"change\"\n\t\t\t\t data-index=\"{{index}}\"\n\t\t\t\t>\n\t\t\t\t\t<view class=\"tag\">{{item.tag}}</view>\n\t\t\t\t\t<view class=\"content\">\n\t\t\t\t\t\t<text class=\"list-content\">{{item.label ? item.label : ''}}</text>\n\t\t\t\t\t</view>\n\t\t\t\t\t<t-icon\n\t\t\t\t\t class=\"collect-btn\"\n\t\t\t\t\t name=\"chevron-right\"\n\t\t\t\t\t size=\"40rpx\"\n\t\t\t\t\t color=\"#bbb\"\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<slot name=\"promotion-bottom\" />\n\t</view>\n</t-popup>\n\n",
"pages/goods/details/index.wxml": "<view class=\"goods-detail-page\">\n <view class=\"goods-head\">\n <t-swiper\n wx:if=\"{{details.images.length > 0}}\"\n height=\"750rpx\"\n current=\"{{current}}\"\n autoplay=\"{{autoplay}}\"\n duration=\"{{duration}}\"\n interval=\"{{interval}}\"\n navigation=\"{{navigation}}\"\n list=\"{{details.images}}\"\n ></t-swiper>\n <view class=\"goods-info\">\n <view class=\"goods-number\">\n <view class=\"goods-price\">\n <price\n wr-class=\"class-goods-price\"\n symbol-class=\"class-goods-symbol\"\n price=\"{{minSalePrice}}\"\n type=\"lighter\"\n />\n <view class=\"goods-price-up\">起</view>\n <price wr-class=\"class-goods-del\" price=\"{{maxLinePrice}}\" type=\"delthrough\" />\n </view>\n <view class=\"sold-num\">已售{{soldNum}}</view>\n </view>\n <view wx:if=\"{{activityList.length > 0}}\" class=\"goods-activity\" bindtap=\"showPromotionPopup\">\n <view class=\"tags-container\">\n <view wx:for=\"{{activityList}}\" data-promotionId=\"{{item.promotionId}}\" wx:key=\"index\" wx:if=\"{{index<4}}\">\n <view class=\"goods-activity-tag\">{{item.tag}}</view>\n </view>\n </view>\n <view class=\"activity-show\">\n <view class=\"activity-show-text\">领劵</view>\n <t-icon name=\"chevron-right\" size=\"42rpx\" />\n </view>\n </view>\n <view class=\"goods-title\">\n <view class=\"goods-name\">{{details.title}}</view>\n <view class=\"goods-tag\">\n <t-button open-type=\"share\" t-class=\"shareBtn\" variant=\"text\">\n <view class=\"btn-icon\">\n <t-icon name=\"share\" size=\"40rpx\" color=\"#000\" />\n <view class=\"share-text\">分享</view>\n </view>\n </t-button>\n </view>\n </view>\n <view class=\"goods-intro\">{{intro}}</view>\n </view>\n <view class=\"spu-select\" bindtap=\"showSkuSelectPopup\">\n <view class=\"label\">已选</view>\n <view class=\"content\">\n <view class=\"{{!selectedAttrStr ? 'tintColor' : ''}}\">\n {{selectedAttrStr ? buyNum : ''}}{{selectedAttrStr || '请选择'}}\n </view>\n <t-icon name=\"chevron-right\" size=\"40rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view wx:if=\"{{ commentsStatistics.commentCount > 0 }}\" class=\"comments-wrap\">\n <view class=\"comments-head\" bindtap=\"navToCommentsListPage\">\n <view class=\"comments-title-wrap\">\n <view class=\"comments-title-label\">商品评价</view>\n <view class=\"comments-title-count\"> ({{ commentsStatistics.commentCount }}) </view>\n </view>\n <view class=\"comments-rate-wrap\">\n <view class=\"comments-good-rate\">{{commentsStatistics.goodRate}}% 好评</view>\n <t-icon name=\"chevron-right\" size=\"40rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view class=\"comment-item-wrap\" wx:for=\"{{ commentsList }}\" wx:for-item=\"commentItem\" wx:key=\"goodsSpu\">\n <view class=\"comment-item-head\">\n <t-image src=\"{{commentItem.userHeadUrl}}\" t-class=\"comment-item-avatar\" />\n <view class=\"comment-head-right\">\n <view class=\"comment-username\">{{commentItem.userName}}</view>\n <t-rate\n value=\"{{ commentItem.commentScore }}\"\n count=\"{{5}}\"\n size=\"12\"\n gap=\"2\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n />\n </view>\n </view>\n <view class=\"comment-item-content\"> {{commentItem.commentContent}} </view>\n </view>\n </view>\n </view>\n <view class=\"desc-content\">\n <view class=\"desc-content__title\" wx:if=\"{{details.desc.length > 0}}\">\n <t-image t-class=\"img\" src=\"{{recLeftImg}}\" />\n <span class=\"desc-content__title--text\">详情介绍</span>\n <t-image t-class=\"img\" src=\"{{recRightImg}}\" />\n </view>\n <view wx:if=\"{{details.desc.length > 0}}\" wx:for=\"{{details.desc}}\" wx:key=\"index\">\n <t-image t-class=\"desc-content__img\" src=\"{{item}}\" mode=\"widthFix\" />\n </view>\n </view>\n <view class=\"goods-bottom-operation\">\n <buy-bar\n jumpArray=\"{{jumpArray}}\"\n soldout=\"{{soldout}}\"\n isStock=\"{{isStock}}\"\n shopCartNum=\"{{cartNum}}\"\n buttonType=\"{{buttonType}}\"\n bind:toAddCart=\"toAddCart\"\n bind:toNav=\"toNav\"\n bind:toBuyNow=\"buyItNow\"\n class=\"goods-details-card\"\n />\n </view>\n <goods-specs-popup\n id=\"goodsSpecsPopup\"\n show=\"{{isSpuSelectPopupShow}}\"\n title=\"{{details.title || ''}}\"\n src=\"{{specImg ? specImg : primaryImage}}\"\n specList=\"{{details.specList || []}}\"\n skuList=\"{{skuArray}}\"\n limitBuyInfo=\"{{details.limitInfo[0].text || ''}}\"\n bind:closeSpecsPopup=\"handlePopupHide\"\n bind:change=\"chooseSpecItem\"\n bind:changeNum=\"changeNum\"\n bind:addCart=\"addCart\"\n bind:buyNow=\"gotoBuy\"\n bind:specsConfirm=\"specsConfirm\"\n isStock=\"{{isStock}}\"\n outOperateStatus=\"{{outOperateStatus}}\"\n >\n <view slot=\"goods-price\">\n <view class=\"popup-sku__price\">\n <price\n wx:if=\"{{!isAllSelectedSku || (!promotionSubCode && isAllSelectedSku)}}\"\n price=\"{{selectSkuSellsPrice ? selectSkuSellsPrice : minSalePrice }}\"\n wr-class=\"popup-sku__price-num\"\n symbol-class=\"popup-sku__price-symbol\"\n />\n <price\n wx:if=\"{{selectSkuSellsPrice === 0 && minSalePrice !== maxSalePrice && !isAllSelectedSku}}\"\n price=\"{{maxSalePrice}}\"\n wr-class=\"popup-sku__price-del\"\n type=\"delthrough\"\n />\n </view>\n </view>\n </goods-specs-popup>\n <promotion-popup\n list=\"{{list}}\"\n bind:closePromotionPopup=\"closePromotionPopup\"\n show=\"{{isShowPromotionPop}}\"\n bind:promotionChange=\"promotionChange\"\n />\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/goods/details/index.wxml": "<view class=\"goods-detail-page\">\n <view class=\"goods-head\">\n <t-swiper\n wx:if=\"{{details.images.length > 0}}\"\n height=\"750rpx\"\n current=\"{{current}}\"\n autoplay=\"{{autoplay}}\"\n duration=\"{{duration}}\"\n interval=\"{{interval}}\"\n navigation=\"{{navigation}}\"\n list=\"{{details.images}}\"\n ></t-swiper>\n <view class=\"goods-info\">\n <view class=\"goods-number\">\n <view class=\"goods-price\">\n <price\n wr-class=\"class-goods-price\"\n symbol-class=\"class-goods-symbol\"\n price=\"{{minSalePrice}}\"\n type=\"lighter\"\n />\n <view class=\"goods-price-up\">起</view>\n <price wr-class=\"class-goods-del\" price=\"{{maxLinePrice}}\" type=\"delthrough\" />\n </view>\n <view class=\"sold-num\">已售{{soldNum}}</view>\n </view>\n <view wx:if=\"{{activityList.length > 0}}\" class=\"goods-activity\" bindtap=\"showPromotionPopup\">\n <view class=\"tags-container\">\n <view wx:for=\"{{activityList}}\" data-promotionId=\"{{item.promotionId}}\" wx:key=\"index\" wx:if=\"{{index<4}}\">\n <view class=\"goods-activity-tag\">{{item.tag}}</view>\n </view>\n </view>\n <view class=\"activity-show\">\n <view class=\"activity-show-text\">领劵</view>\n <t-icon name=\"chevron-right\" size=\"42rpx\" />\n </view>\n </view>\n <view class=\"goods-title\">\n <view class=\"goods-name\">{{details.title}}</view>\n <view class=\"goods-tag\">\n <t-button open-type=\"share\" t-class=\"shareBtn\" variant=\"text\">\n <view class=\"btn-icon\">\n <t-icon name=\"share\" size=\"40rpx\" color=\"#000\" />\n <view class=\"share-text\">分享</view>\n </view>\n </t-button>\n </view>\n </view>\n <view class=\"goods-intro\">{{intro}}</view>\n </view>\n <view class=\"spu-select\" bindtap=\"showSkuSelectPopup\">\n <view class=\"label\">已选</view>\n <view class=\"content\">\n <view class=\"{{!selectedAttrStr ? 'tintColor' : ''}}\">\n {{selectedAttrStr ? buyNum : ''}}{{selectedAttrStr || '请选择'}}\n </view>\n <t-icon name=\"chevron-right\" size=\"40rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view wx:if=\"{{ commentsStatistics.commentCount > 0 }}\" class=\"comments-wrap\">\n <view class=\"comments-head\" bindtap=\"navToCommentsListPage\">\n <view class=\"comments-title-wrap\">\n <view class=\"comments-title-label\">商品评价</view>\n <view class=\"comments-title-count\"> ({{ commentsStatistics.commentCount }}) </view>\n </view>\n <view class=\"comments-rate-wrap\">\n <view class=\"comments-good-rate\">{{commentsStatistics.goodRate}}% 好评</view>\n <t-icon name=\"chevron-right\" size=\"40rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view class=\"comment-item-wrap\" wx:for=\"{{ commentsList }}\" wx:for-item=\"commentItem\" wx:key=\"goodsSpu\">\n <view class=\"comment-item-head\">\n <t-image src=\"{{commentItem.userHeadUrl}}\" t-class=\"comment-item-avatar\" />\n <view class=\"comment-head-right\">\n <view class=\"comment-username\">{{commentItem.userName}}</view>\n <t-rate\n value=\"{{ commentItem.commentScore }}\"\n count=\"{{5}}\"\n size=\"12\"\n gap=\"2\"\n color=\"{{['#ffc51c', '#ddd']}}\"\n />\n </view>\n </view>\n <view class=\"comment-item-content\"> {{commentItem.commentContent}} </view>\n </view>\n </view>\n </view>\n <view class=\"desc-content\">\n <view class=\"desc-content__title\" wx:if=\"{{details.desc.length > 0}}\">\n <t-image t-class=\"img\" src=\"{{recLeftImg}}\" />\n <span class=\"desc-content__title--text\">详情介绍</span>\n <t-image t-class=\"img\" src=\"{{recRightImg}}\" />\n </view>\n <view wx:if=\"{{details.desc.length > 0}}\" wx:for=\"{{details.desc}}\" wx:key=\"index\">\n <t-image t-class=\"desc-content__img\" src=\"{{item}}\" mode=\"widthFix\" />\n </view>\n </view>\n <view class=\"goods-bottom-operation\">\n <buy-bar\n jumpArray=\"{{jumpArray}}\"\n soldout=\"{{soldout}}\"\n isStock=\"{{isStock}}\"\n shopCartNum=\"{{cartNum}}\"\n buttonType=\"{{buttonType}}\"\n bind:toAddCart=\"toAddCart\"\n bind:toNav=\"toNav\"\n bind:toBuyNow=\"buyItNow\"\n class=\"goods-details-card\"\n />\n </view>\n <goods-specs-popup\n id=\"goodsSpecsPopup\"\n show=\"{{isSpuSelectPopupShow}}\"\n title=\"{{details.title || ''}}\"\n src=\"{{specImg ? specImg : primaryImage}}\"\n specList=\"{{details.specList || []}}\"\n skuList=\"{{skuArray}}\"\n limitBuyInfo=\"{{details.limitInfo[0].text || ''}}\"\n bind:closeSpecsPopup=\"handlePopupHide\"\n bind:change=\"chooseSpecItem\"\n bind:changeNum=\"changeNum\"\n bind:addCart=\"addCart\"\n bind:buyNow=\"gotoBuy\"\n bind:specsConfirm=\"specsConfirm\"\n isStock=\"{{isStock}}\"\n outOperateStatus=\"{{outOperateStatus}}\"\n >\n <view slot=\"goods-price\">\n <view class=\"popup-sku__price\">\n <price\n wx:if=\"{{!isAllSelectedSku || (!promotionSubCode && isAllSelectedSku)}}\"\n price=\"{{selectSkuSellsPrice ? selectSkuSellsPrice : minSalePrice }}\"\n wr-class=\"popup-sku__price-num\"\n symbol-class=\"popup-sku__price-symbol\"\n />\n <price\n wx:if=\"{{selectSkuSellsPrice === 0 && minSalePrice !== maxSalePrice && !isAllSelectedSku}}\"\n price=\"{{maxSalePrice}}\"\n wr-class=\"popup-sku__price-del\"\n type=\"delthrough\"\n />\n </view>\n </view>\n </goods-specs-popup>\n <promotion-popup\n list=\"{{list}}\"\n bind:closePromotionPopup=\"closePromotionPopup\"\n show=\"{{isShowPromotionPop}}\"\n bind:promotionChange=\"promotionChange\"\n />\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/goods/list/index.wxml": "<view class=\"goods-list-container\">\n <filter\n wr-class=\"filter-container\"\n bind:change=\"handleFilterChange\"\n layout=\"{{layout}}\"\n sorts=\"{{sorts}}\"\n overall=\"{{overall}}\"\n bind:showFilterPopup=\"showFilterPopup\"\n >\n <filter-popup\n slot=\"filterPopup\"\n show=\"{{show}}\"\n bind:showFilterPopupClose=\"showFilterPopupClose\"\n bind:reset=\"reset\"\n bind:confirm=\"confirm\"\n >\n <view class=\"price-container\" slot=\"filterSlot\">\n <view class=\"price-between\">价格区间</view>\n <view class=\"price-ipts-wrap\">\n <t-input\n align=\"center\"\n type=\"number\"\n t-class=\"price-ipt\"\n placeholder=\"最低价\"\n value=\"{{minVal}}\"\n bindchange=\"onMinValAction\"\n />\n <view class=\"price-divided\">-</view>\n <t-input\n align=\"center\"\n type=\"number\"\n t-class=\"price-ipt\"\n placeholder=\"最高价\"\n value=\"{{maxVal}}\"\n bindchange=\"onMaxValAction\"\n />\n </view>\n </view>\n </filter-popup>\n </filter>\n <view class=\"empty-wrap\" wx:if=\"{{goodsList.length === 0 && hasLoaded}}\">\n <t-empty t-class=\"empty-tips\" size=\"240rpx\" description=\"暂无相关商品\" />\n </view>\n <view class=\"category-goods-list\" wx:if=\"{{goodsList.length}}\">\n <goods-list\n wr-class=\"wr-goods-list\"\n goodsList=\"{{goodsList}}\"\n bind:click=\"gotoGoodsDetail\"\n bind:addcart=\"handleAddCart\"\n />\n </view>\n <load-more wx:if=\"{{goodsList.length > 0}}\" status=\"{{loadMoreStatus}}\" no-more-text=\"没有更多了\" />\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/goods/list/index.wxml": "<view class=\"goods-list-container\">\n <filter\n wr-class=\"filter-container\"\n bind:change=\"handleFilterChange\"\n layout=\"{{layout}}\"\n sorts=\"{{sorts}}\"\n overall=\"{{overall}}\"\n bind:showFilterPopup=\"showFilterPopup\"\n >\n <filter-popup\n slot=\"filterPopup\"\n show=\"{{show}}\"\n bind:showFilterPopupClose=\"showFilterPopupClose\"\n bind:reset=\"reset\"\n bind:confirm=\"confirm\"\n >\n <view class=\"price-container\" slot=\"filterSlot\">\n <view class=\"price-between\">价格区间</view>\n <view class=\"price-ipts-wrap\">\n <t-input\n align=\"center\"\n type=\"number\"\n t-class=\"price-ipt\"\n placeholder=\"最低价\"\n value=\"{{minVal}}\"\n bindchange=\"onMinValAction\"\n />\n <view class=\"price-divided\">-</view>\n <t-input\n align=\"center\"\n type=\"number\"\n t-class=\"price-ipt\"\n placeholder=\"最高价\"\n value=\"{{maxVal}}\"\n bindchange=\"onMaxValAction\"\n />\n </view>\n </view>\n </filter-popup>\n </filter>\n <view class=\"empty-wrap\" wx:if=\"{{goodsList.length === 0 && hasLoaded}}\">\n <t-empty t-class=\"empty-tips\" size=\"240rpx\" description=\"暂无相关商品\" />\n </view>\n <view class=\"category-goods-list\" wx:if=\"{{goodsList.length}}\">\n <goods-list\n wr-class=\"wr-goods-list\"\n goodsList=\"{{goodsList}}\"\n bind:click=\"gotoGoodsDetail\"\n bind:addcart=\"handleAddCart\"\n />\n </view>\n <load-more wx:if=\"{{goodsList.length > 0}}\" status=\"{{loadMoreStatus}}\" no-more-text=\"没有更多了\" />\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/goods/result/index.wxml": "<view class=\"result-container\">\n <t-search\n t-class=\"t-search\"\n t-class-input-container=\"t-class__input-container\"\n t-class-left=\"t-search__left-icon\"\n t-class-input=\"t-search__input\"\n value=\"{{keywords}}\"\n leftIcon=\"\"\n placeholder=\"iPhone12pro\"\n bind:submit=\"handleSubmit\"\n >\n <t-icon slot=\"left-icon\" prefix=\"wr\" name=\"search\" size=\"40rpx\" color=\"#bbb\" />\n </t-search>\n <filter\n wr-class=\"filter-container\"\n bind:change=\"handleFilterChange\"\n layout=\"{{layout}}\"\n sorts=\"{{sorts}}\"\n overall=\"{{overall}}\"\n bind:showFilterPopup=\"showFilterPopup\"\n >\n <filter-popup\n show=\"{{show}}\"\n slot=\"filterPopup\"\n bind:showFilterPopupClose=\"showFilterPopupClose\"\n bind:reset=\"reset\"\n bind:confirm=\"confirm\"\n >\n <view class=\"price-container\" slot=\"filterSlot\">\n <view class=\"price-between\">价格区间</view>\n <view class=\"price-ipts-wrap\">\n <t-input\n type=\"number\"\n t-class=\"price-ipt\"\n t-class-input=\"t-class-input\"\n placeholder=\"最低价\"\n value=\"{{minVal}}\"\n bindchange=\"onMinValAction\"\n />\n <view class=\"price-divided\">-</view>\n <t-input\n type=\"number\"\n t-class=\"price-ipt\"\n t-class-input=\"t-class-input\"\n placeholder=\"最高价\"\n value=\"{{maxVal}}\"\n bindchange=\"onMaxValAction\"\n />\n </view>\n </view>\n </filter-popup>\n </filter>\n <view class=\"empty-wrap\" wx:if=\"{{goodsList.length === 0 && hasLoaded}}\">\n <t-empty t-class=\"empty-tips\" size=\"240rpx\" description=\"暂无相关商品\" />\n </view>\n <view class=\"category-goods-list\" wx:if=\"{{goodsList.length}}\">\n <goods-list\n wr-class=\"wr-goods-list\"\n goodsList=\"{{goodsList}}\"\n bind:click=\"gotoGoodsDetail\"\n bind:addcart=\"handleAddCart\"\n />\n </view>\n <load-more wx:if=\"{{goodsList.length > 0}}\" status=\"{{loadMoreStatus}}\" no-more-text=\"没有更多了\" />\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/goods/result/index.wxml": "<view class=\"result-container\">\n <t-search\n t-class=\"t-search\"\n t-class-input-container=\"t-class__input-container\"\n t-class-left=\"t-search__left-icon\"\n t-class-input=\"t-search__input\"\n value=\"{{keywords}}\"\n leftIcon=\"\"\n placeholder=\"iPhone12pro\"\n bind:submit=\"handleSubmit\"\n >\n <t-icon slot=\"left-icon\" prefix=\"wr\" name=\"search\" size=\"40rpx\" color=\"#bbb\" />\n </t-search>\n <filter\n wr-class=\"filter-container\"\n bind:change=\"handleFilterChange\"\n layout=\"{{layout}}\"\n sorts=\"{{sorts}}\"\n overall=\"{{overall}}\"\n bind:showFilterPopup=\"showFilterPopup\"\n >\n <filter-popup\n show=\"{{show}}\"\n slot=\"filterPopup\"\n bind:showFilterPopupClose=\"showFilterPopupClose\"\n bind:reset=\"reset\"\n bind:confirm=\"confirm\"\n >\n <view class=\"price-container\" slot=\"filterSlot\">\n <view class=\"price-between\">价格区间</view>\n <view class=\"price-ipts-wrap\">\n <t-input\n type=\"number\"\n t-class=\"price-ipt\"\n t-class-input=\"t-class-input\"\n placeholder=\"最低价\"\n value=\"{{minVal}}\"\n bindchange=\"onMinValAction\"\n />\n <view class=\"price-divided\">-</view>\n <t-input\n type=\"number\"\n t-class=\"price-ipt\"\n t-class-input=\"t-class-input\"\n placeholder=\"最高价\"\n value=\"{{maxVal}}\"\n bindchange=\"onMaxValAction\"\n />\n </view>\n </view>\n </filter-popup>\n </filter>\n <view class=\"empty-wrap\" wx:if=\"{{goodsList.length === 0 && hasLoaded}}\">\n <t-empty t-class=\"empty-tips\" size=\"240rpx\" description=\"暂无相关商品\" />\n </view>\n <view class=\"category-goods-list\" wx:if=\"{{goodsList.length}}\">\n <goods-list\n wr-class=\"wr-goods-list\"\n goodsList=\"{{goodsList}}\"\n bind:click=\"gotoGoodsDetail\"\n bind:addcart=\"handleAddCart\"\n />\n </view>\n <load-more wx:if=\"{{goodsList.length > 0}}\" status=\"{{loadMoreStatus}}\" no-more-text=\"没有更多了\" />\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/goods/search/index.wxml": "<view class=\"search-page\">\n <t-search\n t-class-input-container=\"t-class__input-container\"\n t-class-input=\"t-search__input\"\n value=\"{{searchValue}}\"\n leftIcon=\"\"\n placeholder=\"iPhone12pro\"\n bind:submit=\"handleSubmit\"\n focus\n >\n <t-icon slot=\"left-icon\" prefix=\"wr\" name=\"search\" size=\"40rpx\" color=\"#bbb\" />\n </t-search>\n <view class=\"search-wrap\">\n <view class=\"history-wrap\">\n <view class=\"search-header\">\n <text class=\"search-title\">历史搜索</text>\n <text class=\"search-clear\" bind:tap=\"handleClearHistory\">清除</text>\n </view>\n <view class=\"search-content\">\n <view\n class=\"search-item\"\n hover-class=\"hover-history-item\"\n wx:for=\"{{historyWords}}\"\n bind:tap=\"handleHistoryTap\"\n bindlongpress=\"deleteCurr\"\n data-index=\"{{index}}\"\n wx:key=\"*this\"\n >\n {{item}}\n </view>\n </view>\n </view>\n <view class=\"popular-wrap\">\n <view class=\"search-header\">\n <text class=\"search-title\">热门搜索</text>\n </view>\n <view class=\"search-content\">\n <view\n class=\"search-item\"\n hover-class=\"hover-history-item\"\n wx:for=\"{{popularWords}}\"\n bind:tap=\"handleHistoryTap\"\n data-index=\"{{index}}\"\n wx:key=\"*this\"\n >\n {{item}}\n </view>\n </view>\n </view>\n </view>\n <t-dialog\n visible=\"{{dialogShow}}\"\n content=\"{{dialog.message}}\"\n bindconfirm=\"confirm\"\n bind:close=\"close\"\n confirm-btn=\"确定\"\n cancel-btn=\"{{dialog.showCancelButton ? '取消' : null}}\"\n t-class-confirm=\"dialog__button-confirm\"\n t-class-cancel=\"dialog__button-cancel\"\n />\n</view>\n",
"./pages/goods/search/index.wxml": "<view class=\"search-page\">\n <t-search\n t-class-input-container=\"t-class__input-container\"\n t-class-input=\"t-search__input\"\n value=\"{{searchValue}}\"\n leftIcon=\"\"\n placeholder=\"iPhone12pro\"\n bind:submit=\"handleSubmit\"\n focus\n >\n <t-icon slot=\"left-icon\" prefix=\"wr\" name=\"search\" size=\"40rpx\" color=\"#bbb\" />\n </t-search>\n <view class=\"search-wrap\">\n <view class=\"history-wrap\">\n <view class=\"search-header\">\n <text class=\"search-title\">历史搜索</text>\n <text class=\"search-clear\" bind:tap=\"handleClearHistory\">清除</text>\n </view>\n <view class=\"search-content\">\n <view\n class=\"search-item\"\n hover-class=\"hover-history-item\"\n wx:for=\"{{historyWords}}\"\n bind:tap=\"handleHistoryTap\"\n bindlongpress=\"deleteCurr\"\n data-index=\"{{index}}\"\n wx:key=\"*this\"\n >\n {{item}}\n </view>\n </view>\n </view>\n <view class=\"popular-wrap\">\n <view class=\"search-header\">\n <text class=\"search-title\">热门搜索</text>\n </view>\n <view class=\"search-content\">\n <view\n class=\"search-item\"\n hover-class=\"hover-history-item\"\n wx:for=\"{{popularWords}}\"\n bind:tap=\"handleHistoryTap\"\n data-index=\"{{index}}\"\n wx:key=\"*this\"\n >\n {{item}}\n </view>\n </view>\n </view>\n </view>\n <t-dialog\n visible=\"{{dialogShow}}\"\n content=\"{{dialog.message}}\"\n bindconfirm=\"confirm\"\n bind:close=\"close\"\n confirm-btn=\"确定\"\n cancel-btn=\"{{dialog.showCancelButton ? '取消' : null}}\"\n t-class-confirm=\"dialog__button-confirm\"\n t-class-cancel=\"dialog__button-cancel\"\n />\n</view>\n",
"pages/home/home.wxml": "<view style=\"text-align: center; color: #b9b9b9\" wx:if=\"{{pageLoading}}\">\n <t-loading theme=\"circular\" size=\"40rpx\" text=\"加载中...\" inherit-color />\n</view>\n<view class=\"home-page-header\">\n <view class=\"search\" bind:tap=\"navToSearchPage\">\n <t-search\n t-class-input=\"t-search__input\"\n t-class-input-container=\"t-search__input-container\"\n placeholder=\"iphone 13 火热发售中\"\n leftIcon=\"\"\n disabled\n >\n <t-icon slot=\"left-icon\" prefix=\"wr\" name=\"search\" size=\"40rpx\" color=\"#bbb\" />\n </t-search>\n </view>\n <view class=\"swiper-wrap\">\n <t-swiper\n wx:if=\"{{imgSrcs.length > 0}}\"\n current=\"{{current}}\"\n autoplay=\"{{autoplay}}\"\n duration=\"{{duration}}\"\n interval=\"{{interval}}\"\n navigation=\"{{navigation}}\"\n imageProps=\"{{swiperImageProps}}\"\n list=\"{{imgSrcs}}\"\n bind:click=\"navToActivityDetail\"\n />\n </view>\n</view>\n<view class=\"home-page-container\">\n <view class=\"home-page-tabs\">\n <t-tabs\n t-class=\"t-tabs\"\n t-class-active=\"tabs-external__active\"\n t-class-item=\"tabs-external__item\"\n defaultValue=\"{{0}}\"\n space-evenly=\"{{false}}\"\n bind:change=\"tabChangeHandle\"\n >\n <t-tab-panel\n wx:for=\"{{tabList}}\"\n wx:for-index=\"index\"\n wx:key=\"index\"\n label=\"{{item.text}}\"\n value=\"{{item.key}}\"\n />\n </t-tabs>\n </view>\n\n <goods-list\n wr-class=\"goods-list-container\"\n goodsList=\"{{goodsList}}\"\n bind:click=\"goodListClickHandle\"\n bind:addcart=\"goodListAddCartHandle\"\n />\n <load-more list-is-empty=\"{{!goodsList.length}}\" status=\"{{goodsListLoadStatus}}\" bind:retry=\"onReTry\" />\n <t-toast id=\"t-toast\" />\n</view>\n",
"./pages/home/home.wxml": "<view style=\"text-align: center; color: #b9b9b9\" wx:if=\"{{pageLoading}}\">\n <t-loading theme=\"circular\" size=\"40rpx\" text=\"加载中...\" inherit-color />\n</view>\n<view class=\"home-page-header\">\n <view class=\"search\" bind:tap=\"navToSearchPage\">\n <t-search\n t-class-input=\"t-search__input\"\n t-class-input-container=\"t-search__input-container\"\n placeholder=\"iphone 13 火热发售中\"\n leftIcon=\"\"\n disabled\n >\n <t-icon slot=\"left-icon\" prefix=\"wr\" name=\"search\" size=\"40rpx\" color=\"#bbb\" />\n </t-search>\n </view>\n <view class=\"swiper-wrap\">\n <t-swiper\n wx:if=\"{{imgSrcs.length > 0}}\"\n current=\"{{current}}\"\n autoplay=\"{{autoplay}}\"\n duration=\"{{duration}}\"\n interval=\"{{interval}}\"\n navigation=\"{{navigation}}\"\n imageProps=\"{{swiperImageProps}}\"\n list=\"{{imgSrcs}}\"\n bind:click=\"navToActivityDetail\"\n />\n </view>\n</view>\n<view class=\"home-page-container\">\n <view class=\"home-page-tabs\">\n <t-tabs\n t-class=\"t-tabs\"\n t-class-active=\"tabs-external__active\"\n t-class-item=\"tabs-external__item\"\n defaultValue=\"{{0}}\"\n space-evenly=\"{{false}}\"\n bind:change=\"tabChangeHandle\"\n >\n <t-tab-panel\n wx:for=\"{{tabList}}\"\n wx:for-index=\"index\"\n wx:key=\"index\"\n label=\"{{item.text}}\"\n value=\"{{item.key}}\"\n />\n </t-tabs>\n </view>\n\n <goods-list\n wr-class=\"goods-list-container\"\n goodsList=\"{{goodsList}}\"\n bind:click=\"goodListClickHandle\"\n bind:addcart=\"goodListAddCartHandle\"\n />\n <load-more list-is-empty=\"{{!goodsList.length}}\" status=\"{{goodsListLoadStatus}}\" bind:retry=\"onReTry\" />\n <t-toast id=\"t-toast\" />\n</view>\n",
"pages/order/after-service-detail/index.wxml": "<wr-loading-content position=\"fixed\" type=\"spinner\" wx:if=\"{{pageLoading}}\" />\n<view class=\"page-container\">\n <t-pull-down-refresh id=\"t-pull-down-refresh\" bind:refresh=\"onPullDownRefresh_\" t-class-indicator=\"t-class-indicator\">\n <!-- 页面内容 -->\n <view class=\"service-detail safe-bottom\">\n <!-- 状态及描述 -->\n <view class=\"service-detail__header\">\n <view class=\"title\">\n <t-icon prefix=\"wr\" name=\"{{service.statusIcon}}\" size=\"30px\" />\n {{service.statusName}}\n </view>\n <view class=\"desc\"> {{service.statusDesc}} </view>\n </view>\n <!-- 退款金额 -->\n <view class=\"service-section__pay pay-result\" wx:if=\"{{service.isRefunded}}\">\n <t-cell\n t-class-title=\"title\"\n t-class-note=\"right\"\n t-class=\"t-class-wrapper-first-child\"\n title=\"{{service.isRefunded ? '退款金额' : '预计退款金额'}}\"\n bordered=\"{{false}}\"\n >\n <wr-price slot=\"note\" price=\"{{service.refundRequestAmount}}\" fill />\n </t-cell>\n <t-cell\n wx:for=\"{{service.refundMethodList}}\"\n wx:key=\"name\"\n wx:for-index=\"index\"\n wx:for-item=\"item\"\n t-class-title=\"t-cell-title\"\n t-class-note=\"t-cell-title\"\n t-class=\"t-class-wrapper\"\n title=\"{{item.name}}\"\n bordered=\"{{service.refundMethodList.length - 1 === index ? true : false}}\"\n >\n <wr-price slot=\"note\" price=\"{{item.amount}}\" fill />\n </t-cell>\n <block wx:if=\"{{service.isRefunded}}\">\n <t-cell\n title=\"\"\n t-class=\"t-class-wrapper-first-child\"\n t-class-description=\"label\"\n description=\"说明:微信退款后,可以在微信支付账单查询,实际退款到时间可能受到银行处理时间的影响有一定延时,可以稍后查看\"\n />\n </block>\n </view>\n <!-- 物流 -->\n <view class=\"service-section logistics\" wx:if=\"{{service.logisticsNo}}\">\n <view class=\"service-section__title\">\n <t-cell\n align=\"top\"\n title=\"{{service.logisticsCompanyName + ' ' + service.logisticsNo}}\"\n bordered=\"{{false}}\"\n description=\"买家已寄出\"\n arrow\n >\n <t-icon prefix=\"wr\" color=\"#333333\" name=\"deliver\" size=\"40rpx\" slot=\"left-icon\" />\n </t-cell>\n <view style=\"padding: 0 32rpx\">\n <wr-after-service-button-bar service=\"{{service}}\" />\n </view>\n </view>\n </view>\n <!-- 收货地址 -->\n <view class=\"service-section goods-refund-address\" wx:if=\"{{service.receiverName}}\">\n <t-cell-group>\n <t-cell align=\"top\" title=\"退货地址\" bordered=\"{{false}}\">\n <t-icon prefix=\"wr\" color=\"#333333\" name=\"location\" size=\"40rpx\" slot=\"left-icon\" />\n <view\n slot=\"note\"\n class=\"right text-btn goods-refund-address-copy-btn\"\n hover-class=\"text-btn--active\"\n bindtap=\"onAddressCopy\"\n >复制\n </view>\n <view slot=\"description\">\n <view> {{service.receiverAddress}} </view>\n <view>收货人:{{service.receiverName}}</view>\n <view>收货人手机:{{service.receiverName}}</view>\n </view>\n </t-cell>\n </t-cell-group>\n </view>\n <!-- 商品卡片 -->\n <view\n class=\"service-section service-goods-card-wrap\"\n wx:if=\"{{service.goodsList && service.goodsList.length > 0}}\"\n >\n <wr-service-goods-card\n wx:for=\"{{service.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n goods=\"{{goods}}\"\n no-top-line\n bindtap=\"onGoodsCardTap\"\n data-index=\"{{index}}\"\n >\n <view slot=\"footer\" class=\"order-goods-card-footer\">\n <wr-price\n price=\"{{goods.itemRefundAmount}}\"\n fill\n wr-class=\"order-goods-card-footer-price-class\"\n symbol-class=\"order-goods-card-footer-price-symbol\"\n decimal-class=\"order-goods-card-footer-price-decimal\"\n />\n <view class=\"order-goods-card-footer-num\">x {{goods.rightsQuantity}}</view>\n </view>\n </wr-service-goods-card>\n </view>\n <!-- 退款信息 -->\n <view class=\"service-section__pay\">\n <t-cell bordered=\"{{false}}\" title=\"退款信息\" t-class=\"t-refund-wrapper\" t-class-title=\"t-refund-title\" />\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"订单编号\"\n note=\"{{service.orderNo}}\"\n />\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"服务单号\"\n note=\"{{service.rightsNo}}\"\n >\n <view slot=\"right-icon\" class=\"text-btn\" hover-class=\"text-btn--active\" bindtap=\"onServiceNoCopy\">复制 </view>\n </t-cell>\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"退款原因\"\n note=\"{{service.rightsReasonDesc}}\"\n />\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"退款金额\"\n >\n <wr-price slot=\"note\" price=\"{{service.refundRequestAmount}}\" fill />\n </t-cell>\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"申请时间\"\n note=\"{{service.createTime}}\"\n />\n </view>\n <!-- 凭证/说明 -->\n <view class=\"service-section__pay\" wx:if=\"{{showProofs}}\">\n <t-cell\n bordered=\"{{false}}\"\n title=\"凭证/说明\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n description=\"{{service.applyRemark}}\"\n />\n <t-grid border=\"{{false}}\" column=\"{{3}}\">\n <t-grid-item\n t-class-image=\"t-refund-grid-image\"\n wx:for=\"{{gallery.proofs}}\"\n wx:key=\"index\"\n image=\"{{item}}\"\n bindclick=\"onProofTap\"\n data-index=\"{{index}}\"\n />\n </t-grid>\n </view>\n <t-swiper\n wx:if=\"{{gallery.show}}\"\n current=\"{{gallery.current}}\"\n img-srcs=\"{{gallery.proofs}}\"\n full-screen\n circular=\"{{false}}\"\n bindtap=\"onProofTap\"\n />\n </view>\n </t-pull-down-refresh>\n</view>\n<t-toast id=\"t-toast\" />\n<!-- 退款说明填写 -->\n<t-dialog id=\"input-dialog\" visible=\"{{inputDialogVisible}}\">\n <view class=\"input-dialog__content\" slot=\"content\">\n <view style=\"color: #333333; padding-left: 32rpx\">物流单号</view>\n <t-input class=\"input\" placeholder=\"请输入物流单号\" />\n <view class=\"tips\">{{amountTip}}</view>\n </view>\n</t-dialog>\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/after-service-detail/index.wxml": "<wr-loading-content position=\"fixed\" type=\"spinner\" wx:if=\"{{pageLoading}}\" />\n<view class=\"page-container\">\n <t-pull-down-refresh id=\"t-pull-down-refresh\" bind:refresh=\"onPullDownRefresh_\" t-class-indicator=\"t-class-indicator\">\n <!-- 页面内容 -->\n <view class=\"service-detail safe-bottom\">\n <!-- 状态及描述 -->\n <view class=\"service-detail__header\">\n <view class=\"title\">\n <t-icon prefix=\"wr\" name=\"{{service.statusIcon}}\" size=\"30px\" />\n {{service.statusName}}\n </view>\n <view class=\"desc\"> {{service.statusDesc}} </view>\n </view>\n <!-- 退款金额 -->\n <view class=\"service-section__pay pay-result\" wx:if=\"{{service.isRefunded}}\">\n <t-cell\n t-class-title=\"title\"\n t-class-note=\"right\"\n t-class=\"t-class-wrapper-first-child\"\n title=\"{{service.isRefunded ? '退款金额' : '预计退款金额'}}\"\n bordered=\"{{false}}\"\n >\n <wr-price slot=\"note\" price=\"{{service.refundRequestAmount}}\" fill />\n </t-cell>\n <t-cell\n wx:for=\"{{service.refundMethodList}}\"\n wx:key=\"name\"\n wx:for-index=\"index\"\n wx:for-item=\"item\"\n t-class-title=\"t-cell-title\"\n t-class-note=\"t-cell-title\"\n t-class=\"t-class-wrapper\"\n title=\"{{item.name}}\"\n bordered=\"{{service.refundMethodList.length - 1 === index ? true : false}}\"\n >\n <wr-price slot=\"note\" price=\"{{item.amount}}\" fill />\n </t-cell>\n <block wx:if=\"{{service.isRefunded}}\">\n <t-cell\n title=\"\"\n t-class=\"t-class-wrapper-first-child\"\n t-class-description=\"label\"\n description=\"说明:微信退款后,可以在微信支付账单查询,实际退款到时间可能受到银行处理时间的影响有一定延时,可以稍后查看\"\n />\n </block>\n </view>\n <!-- 物流 -->\n <view class=\"service-section logistics\" wx:if=\"{{service.logisticsNo}}\">\n <view class=\"service-section__title\">\n <t-cell\n align=\"top\"\n title=\"{{service.logisticsCompanyName + ' ' + service.logisticsNo}}\"\n bordered=\"{{false}}\"\n description=\"买家已寄出\"\n arrow\n >\n <t-icon prefix=\"wr\" color=\"#333333\" name=\"deliver\" size=\"40rpx\" slot=\"left-icon\" />\n </t-cell>\n <view style=\"padding: 0 32rpx\">\n <wr-after-service-button-bar service=\"{{service}}\" />\n </view>\n </view>\n </view>\n <!-- 收货地址 -->\n <view class=\"service-section goods-refund-address\" wx:if=\"{{service.receiverName}}\">\n <t-cell-group>\n <t-cell align=\"top\" title=\"退货地址\" bordered=\"{{false}}\">\n <t-icon prefix=\"wr\" color=\"#333333\" name=\"location\" size=\"40rpx\" slot=\"left-icon\" />\n <view\n slot=\"note\"\n class=\"right text-btn goods-refund-address-copy-btn\"\n hover-class=\"text-btn--active\"\n bindtap=\"onAddressCopy\"\n >复制\n </view>\n <view slot=\"description\">\n <view> {{service.receiverAddress}} </view>\n <view>收货人:{{service.receiverName}}</view>\n <view>收货人手机:{{service.receiverName}}</view>\n </view>\n </t-cell>\n </t-cell-group>\n </view>\n <!-- 商品卡片 -->\n <view\n class=\"service-section service-goods-card-wrap\"\n wx:if=\"{{service.goodsList && service.goodsList.length > 0}}\"\n >\n <wr-service-goods-card\n wx:for=\"{{service.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n goods=\"{{goods}}\"\n no-top-line\n bindtap=\"onGoodsCardTap\"\n data-index=\"{{index}}\"\n >\n <view slot=\"footer\" class=\"order-goods-card-footer\">\n <wr-price\n price=\"{{goods.itemRefundAmount}}\"\n fill\n wr-class=\"order-goods-card-footer-price-class\"\n symbol-class=\"order-goods-card-footer-price-symbol\"\n decimal-class=\"order-goods-card-footer-price-decimal\"\n />\n <view class=\"order-goods-card-footer-num\">x {{goods.rightsQuantity}}</view>\n </view>\n </wr-service-goods-card>\n </view>\n <!-- 退款信息 -->\n <view class=\"service-section__pay\">\n <t-cell bordered=\"{{false}}\" title=\"退款信息\" t-class=\"t-refund-wrapper\" t-class-title=\"t-refund-title\" />\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"订单编号\"\n note=\"{{service.orderNo}}\"\n />\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"服务单号\"\n note=\"{{service.rightsNo}}\"\n >\n <view slot=\"right-icon\" class=\"text-btn\" hover-class=\"text-btn--active\" bindtap=\"onServiceNoCopy\">复制 </view>\n </t-cell>\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"退款原因\"\n note=\"{{service.rightsReasonDesc}}\"\n />\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"退款金额\"\n >\n <wr-price slot=\"note\" price=\"{{service.refundRequestAmount}}\" fill />\n </t-cell>\n <t-cell\n bordered=\"{{false}}\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n t-class-note=\"t-refund-note\"\n title=\"申请时间\"\n note=\"{{service.createTime}}\"\n />\n </view>\n <!-- 凭证/说明 -->\n <view class=\"service-section__pay\" wx:if=\"{{showProofs}}\">\n <t-cell\n bordered=\"{{false}}\"\n title=\"凭证/说明\"\n t-class=\"t-refund-wrapper\"\n t-class-title=\"t-refund-info\"\n description=\"{{service.applyRemark}}\"\n />\n <t-grid border=\"{{false}}\" column=\"{{3}}\">\n <t-grid-item\n t-class-image=\"t-refund-grid-image\"\n wx:for=\"{{gallery.proofs}}\"\n wx:key=\"index\"\n image=\"{{item}}\"\n bindclick=\"onProofTap\"\n data-index=\"{{index}}\"\n />\n </t-grid>\n </view>\n <t-swiper\n wx:if=\"{{gallery.show}}\"\n current=\"{{gallery.current}}\"\n img-srcs=\"{{gallery.proofs}}\"\n full-screen\n circular=\"{{false}}\"\n bindtap=\"onProofTap\"\n />\n </view>\n </t-pull-down-refresh>\n</view>\n<t-toast id=\"t-toast\" />\n<!-- 退款说明填写 -->\n<t-dialog id=\"input-dialog\" visible=\"{{inputDialogVisible}}\">\n <view class=\"input-dialog__content\" slot=\"content\">\n <view style=\"color: #333333; padding-left: 32rpx\">物流单号</view>\n <t-input class=\"input\" placeholder=\"请输入物流单号\" />\n <view class=\"tips\">{{amountTip}}</view>\n </view>\n</t-dialog>\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/after-service-list/index.wxml": "<view class=\"page-container\">\n <t-pull-down-refresh id=\"t-pull-down-refresh\" bindrefresh=\"onPullDownRefresh_\" t-class-indicator=\"t-class-indicator\">\n <wr-order-card\n wx:for=\"{{dataList}}\"\n wx:key=\"id\"\n wx:for-item=\"order\"\n wx:for-index=\"oIndex\"\n order=\"{{order}}\"\n data-order=\"{{order}}\"\n bindcardtap=\"onAfterServiceCardTap\"\n useTopRightSlot\n header-class=\"header-class\"\n >\n <view class=\"text-btn\" slot=\"top-right\">\n <view class=\"header__right\">\n <t-icon prefix=\"wr\" color=\"#FA4126\" name=\"goods_refund\" size=\"20px\" slot=\"left-icon\" />\n {{order.typeDesc}}\n </view>\n </view>\n <wr-goods-card\n wx:for=\"{{order.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n data=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n >\n <view slot=\"footer\" class=\"order-goods-card-footer\">\n <wr-price\n price=\"{{goods.itemRefundAmount}}\"\n fill\n wr-class=\"order-goods-card-footer-price-class\"\n symbol-class=\"order-goods-card-footer-price-symbol\"\n decimal-class=\"order-goods-card-footer-price-decimal\"\n />\n <view class=\"order-goods-card-footer-num\">x {{goods.rightsQuantity}}</view>\n </view>\n </wr-goods-card>\n <view slot=\"more\">\n <view class=\"status-desc\">{{order.statusDesc}}</view>\n <wr-after-service-button-bar service=\"{{order}}\" bindrefresh=\"onRefresh\" />\n </view>\n </wr-order-card>\n <!-- 列表加载中/已全部加载 -->\n <wr-load-more\n wx:if=\"{{!pullDownRefreshing}}\"\n list-is-empty=\"{{!dataList.length}}\"\n status=\"{{listLoading}}\"\n bindretry=\"onReTryLoad\"\n >\n <!-- 空态 -->\n <view slot=\"empty\" class=\"empty-wrapper\">\n <t-empty size=\"240rpx\" textColor=\"#999999\" textSize=\"28rpx\" src=\"{{emptyImg}}\">\n 暂无退款或售后申请记录\n </t-empty>\n </view>\n </wr-load-more>\n </t-pull-down-refresh>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/after-service-list/index.wxml": "<view class=\"page-container\">\n <t-pull-down-refresh id=\"t-pull-down-refresh\" bindrefresh=\"onPullDownRefresh_\" t-class-indicator=\"t-class-indicator\">\n <wr-order-card\n wx:for=\"{{dataList}}\"\n wx:key=\"id\"\n wx:for-item=\"order\"\n wx:for-index=\"oIndex\"\n order=\"{{order}}\"\n data-order=\"{{order}}\"\n bindcardtap=\"onAfterServiceCardTap\"\n useTopRightSlot\n header-class=\"header-class\"\n >\n <view class=\"text-btn\" slot=\"top-right\">\n <view class=\"header__right\">\n <t-icon prefix=\"wr\" color=\"#FA4126\" name=\"goods_refund\" size=\"20px\" slot=\"left-icon\" />\n {{order.typeDesc}}\n </view>\n </view>\n <wr-goods-card\n wx:for=\"{{order.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n data=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n >\n <view slot=\"footer\" class=\"order-goods-card-footer\">\n <wr-price\n price=\"{{goods.itemRefundAmount}}\"\n fill\n wr-class=\"order-goods-card-footer-price-class\"\n symbol-class=\"order-goods-card-footer-price-symbol\"\n decimal-class=\"order-goods-card-footer-price-decimal\"\n />\n <view class=\"order-goods-card-footer-num\">x {{goods.rightsQuantity}}</view>\n </view>\n </wr-goods-card>\n <view slot=\"more\">\n <view class=\"status-desc\">{{order.statusDesc}}</view>\n <wr-after-service-button-bar service=\"{{order}}\" bindrefresh=\"onRefresh\" />\n </view>\n </wr-order-card>\n <!-- 列表加载中/已全部加载 -->\n <wr-load-more\n wx:if=\"{{!pullDownRefreshing}}\"\n list-is-empty=\"{{!dataList.length}}\"\n status=\"{{listLoading}}\"\n bindretry=\"onReTryLoad\"\n >\n <!-- 空态 -->\n <view slot=\"empty\" class=\"empty-wrapper\">\n <t-empty size=\"240rpx\" textColor=\"#999999\" textSize=\"28rpx\" src=\"{{emptyImg}}\">\n 暂无退款或售后申请记录\n </t-empty>\n </view>\n </wr-load-more>\n </t-pull-down-refresh>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/apply-service/index.wxml": "<view class=\"select-service\">\n <view class=\"order-goods-card\">\n <wr-order-goods-card goods=\"{{goodsInfo}}\" no-top-line thumb-class=\"order-goods-card-title-class\">\n <view slot=\"footer\" class=\"order-goods-card-footer\">\n <wr-price\n price=\"{{goodsInfo.paidAmountEach}}\"\n fill\n wr-class=\"order-goods-card-footer-price-class\"\n symbol-class=\"order-goods-card-footer-price-symbol\"\n decimal-class=\"order-goods-card-footer-price-decimal\"\n />\n <view class=\"order-goods-card-footer-num\">x {{goodsInfo.boughtQuantity}}</view>\n </view>\n </wr-order-goods-card>\n </view>\n <view wx:if=\"{{!serviceRequireType}}\" class=\"service-choice\">\n <t-cell-group>\n <t-cell\n title=\"申请退款(无需退货)\"\n arrow\n description=\"没收到货,或与商家协商同意不用退货只退款\"\n bindtap=\"onApplyOnlyRefund\"\n >\n <t-icon\n slot=\"left-icon\"\n prefix=\"wr\"\n class=\"t-cell__left__icon\"\n name=\"goods_refund\"\n size=\"48rpx\"\n color=\"#fa4126\"\n />\n </t-cell>\n <t-cell\n wx:if=\"{{canApplyReturn}}\"\n title=\"退货退款\"\n description=\"已收到货,需要退还收到的商品\"\n arrow\n bindtap=\"onApplyReturnGoods\"\n >\n <t-icon\n slot=\"left-icon\"\n prefix=\"wr\"\n class=\"t-cell__left__icon\"\n name=\"goods_return\"\n size=\"48rpx\"\n color=\"#fa4126\"\n />\n </t-cell>\n <t-cell wx:else class=\"non-returnable\" title=\"退货退款\" description=\"该商品不支持退货\">\n <t-icon\n slot=\"left-icon\"\n prefix=\"wr\"\n class=\"t-cell__left__icon\"\n name=\"goods_return\"\n size=\"48rpx\"\n color=\"#fa4126\"\n />\n </t-cell>\n </t-cell-group>\n </view>\n <!-- 售后表单 -->\n <view wx:else class=\"service-form\">\n <view class=\"service-from-group\">\n <t-cell-group>\n <t-cell title=\"商品收货状态\" arrow note=\"{{serviceFrom.receiptStatus.desc}}\" bind:tap=\"onApplyGoodsStatus\" />\n <t-cell\n bordered=\"{{false}}\"\n title=\"退款原因\"\n wx:if=\"{{canApplyReturn}}\"\n note=\"{{serviceFrom.applyReason.desc}}\"\n arrow\n bindtap=\"onApplyReturnGoodsStatus\"\n />\n </t-cell-group>\n </view>\n <view class=\"service-from-group\">\n <t-cell-group>\n <t-cell title=\"退款商品数量\">\n <t-stepper\n slot=\"note\"\n theme=\"filled\"\n min=\"1\"\n max=\"{{maxApplyNum}}\"\n value=\"{{serviceFrom.returnNum}}\"\n bindchange=\"onChangeReturnNum\"\n />\n </t-cell>\n <t-cell\n title=\"退款金额\"\n t-class-description=\"refund-money__description\"\n description=\"{{amountTip}}\"\n bind:tap=\"onAmountTap\"\n >\n <view class=\"service-from-group__wrapper\" slot=\"note\">\n <wr-price\n price=\"{{serviceFrom.amount.current}}\"\n fill\n wr-class=\"refund-money-price-class\"\n symbol-class=\"refund-money-price-symbol\"\n decimal-class=\"refund-money-price-decimal\"\n />\n <view class=\"service-from-group__price\">\n 修改\n <t-icon color=\"#bbb\" name=\"chevron-right\" size=\"30rpx\" slot=\"left-icon\" />\n </view>\n </view>\n </t-cell>\n </t-cell-group>\n </view>\n <view class=\"service-from-group__textarea\">\n <text class=\"textarea--label\">退款说明</text>\n <t-textarea\n style=\"height: 220rpx\"\n value=\"{{serviceFrom.remark}}\"\n t-class=\"textarea--content\"\n maxlength=\"200\"\n indicator\n placeholder=\"退款说明(选填)\"\n bind:change=\"onRemarkChange\"\n />\n </view>\n <view class=\"service-from-group__grid\">\n <t-upload\n media-type=\"{{['image','video']}}\"\n files=\"{{sessionFrom.rightsImageUrls}}\"\n bind:remove=\"handleRemove\"\n bind:success=\"handleSuccess\"\n bind:complete=\"handleComplete\"\n bind:select-change=\"handleSelectChange\"\n gridConfig=\"{{uploadGridConfig}}\"\n max=\"3\"\n >\n <view slot=\"add-content\" class=\"upload-addcontent-slot\">\n <t-icon name=\"add\" size=\"60rpx\" />\n <view class=\"upload-desc\">\n <text>上传凭证</text>\n <text>最多3张</text>\n </view>\n </view>\n </t-upload>\n </view>\n <view class=\"bottom-bar\">\n <t-button\n t-class=\"bottom-bar__btn {{validateRes.valid && !uploading ? '' : 'disabled'}}\"\n bindtap=\"onSubmit\"\n loading=\"{{submitting}}\"\n >\n 提交\n </t-button>\n </view>\n </view>\n</view>\n<!-- 收货状态选择 -->\n<t-popup visible=\"{{showReceiptStatusDialog}}\" placement=\"bottom\" bindclose=\"onReceiptStatusDialogConfirm\">\n <view class=\"dialog--service-status\" slot=\"content\">\n <view class=\"options\">\n <view\n wx:for=\"{{receiptStatusList}}\"\n wx:key=\"status\"\n class=\"option\"\n hover-class=\"option--active\"\n bindtap=\"onReceiptStatusDialogConfirm\"\n data-index=\"{{index}}\"\n >\n {{item.desc}}\n </view>\n </view>\n <view class=\"cancel\" hover-class=\"cancel--active\" bindtap=\"onReceiptStatusDialogConfirm\">取消</view>\n </view>\n</t-popup>\n<!-- 理由选择 -->\n<wr-reason-sheet id=\"wr-reason-sheet\" />\n<!-- 金额填写 -->\n<t-dialog\n id=\"input-dialog\"\n visible=\"{{inputDialogVisible}}\"\n class=\"{{serviceFrom.amount.focus ? 'amount-dialog--focus' : ''}}\"\n>\n <view class=\"input-dialog__title\" slot=\"title\">退款金额</view>\n <view class=\"input-dialog__content\" slot=\"content\">\n <t-input\n t-class=\"input\"\n t-class-input=\"input-dialog__input\"\n t-class-label=\"input-dialog__label\"\n placeholder=\"\"\n value=\"{{serviceFrom.amount.temp}}\"\n type=\"digit\"\n focus=\"{{serviceFrom.amount.focus}}\"\n bindinput=\"onAmountInput\"\n bindfocus=\"onAmountFocus\"\n bindblur=\"onAmountBlur\"\n label=\"¥\"\n ></t-input>\n <view class=\"tips\">{{amountTip}}</view>\n </view>\n</t-dialog>\n<t-dialog id=\"t-dialog\" />\n<t-toast id=\"t-toast\" />\n",
"./pages/order/apply-service/index.wxml": "<view class=\"select-service\">\n <view class=\"order-goods-card\">\n <wr-order-goods-card goods=\"{{goodsInfo}}\" no-top-line thumb-class=\"order-goods-card-title-class\">\n <view slot=\"footer\" class=\"order-goods-card-footer\">\n <wr-price\n price=\"{{goodsInfo.paidAmountEach}}\"\n fill\n wr-class=\"order-goods-card-footer-price-class\"\n symbol-class=\"order-goods-card-footer-price-symbol\"\n decimal-class=\"order-goods-card-footer-price-decimal\"\n />\n <view class=\"order-goods-card-footer-num\">x {{goodsInfo.boughtQuantity}}</view>\n </view>\n </wr-order-goods-card>\n </view>\n <view wx:if=\"{{!serviceRequireType}}\" class=\"service-choice\">\n <t-cell-group>\n <t-cell\n title=\"申请退款(无需退货)\"\n arrow\n description=\"没收到货,或与商家协商同意不用退货只退款\"\n bindtap=\"onApplyOnlyRefund\"\n >\n <t-icon\n slot=\"left-icon\"\n prefix=\"wr\"\n class=\"t-cell__left__icon\"\n name=\"goods_refund\"\n size=\"48rpx\"\n color=\"#fa4126\"\n />\n </t-cell>\n <t-cell\n wx:if=\"{{canApplyReturn}}\"\n title=\"退货退款\"\n description=\"已收到货,需要退还收到的商品\"\n arrow\n bindtap=\"onApplyReturnGoods\"\n >\n <t-icon\n slot=\"left-icon\"\n prefix=\"wr\"\n class=\"t-cell__left__icon\"\n name=\"goods_return\"\n size=\"48rpx\"\n color=\"#fa4126\"\n />\n </t-cell>\n <t-cell wx:else class=\"non-returnable\" title=\"退货退款\" description=\"该商品不支持退货\">\n <t-icon\n slot=\"left-icon\"\n prefix=\"wr\"\n class=\"t-cell__left__icon\"\n name=\"goods_return\"\n size=\"48rpx\"\n color=\"#fa4126\"\n />\n </t-cell>\n </t-cell-group>\n </view>\n <!-- 售后表单 -->\n <view wx:else class=\"service-form\">\n <view class=\"service-from-group\">\n <t-cell-group>\n <t-cell title=\"商品收货状态\" arrow note=\"{{serviceFrom.receiptStatus.desc}}\" bind:tap=\"onApplyGoodsStatus\" />\n <t-cell\n bordered=\"{{false}}\"\n title=\"退款原因\"\n wx:if=\"{{canApplyReturn}}\"\n note=\"{{serviceFrom.applyReason.desc}}\"\n arrow\n bindtap=\"onApplyReturnGoodsStatus\"\n />\n </t-cell-group>\n </view>\n <view class=\"service-from-group\">\n <t-cell-group>\n <t-cell title=\"退款商品数量\">\n <t-stepper\n slot=\"note\"\n theme=\"filled\"\n min=\"1\"\n max=\"{{maxApplyNum}}\"\n value=\"{{serviceFrom.returnNum}}\"\n bindchange=\"onChangeReturnNum\"\n />\n </t-cell>\n <t-cell\n title=\"退款金额\"\n t-class-description=\"refund-money__description\"\n description=\"{{amountTip}}\"\n bind:tap=\"onAmountTap\"\n >\n <view class=\"service-from-group__wrapper\" slot=\"note\">\n <wr-price\n price=\"{{serviceFrom.amount.current}}\"\n fill\n wr-class=\"refund-money-price-class\"\n symbol-class=\"refund-money-price-symbol\"\n decimal-class=\"refund-money-price-decimal\"\n />\n <view class=\"service-from-group__price\">\n 修改\n <t-icon color=\"#bbb\" name=\"chevron-right\" size=\"30rpx\" slot=\"left-icon\" />\n </view>\n </view>\n </t-cell>\n </t-cell-group>\n </view>\n <view class=\"service-from-group__textarea\">\n <text class=\"textarea--label\">退款说明</text>\n <t-textarea\n style=\"height: 220rpx\"\n value=\"{{serviceFrom.remark}}\"\n t-class=\"textarea--content\"\n maxlength=\"200\"\n indicator\n placeholder=\"退款说明(选填)\"\n bind:change=\"onRemarkChange\"\n />\n </view>\n <view class=\"service-from-group__grid\">\n <t-upload\n media-type=\"{{['image','video']}}\"\n files=\"{{sessionFrom.rightsImageUrls}}\"\n bind:remove=\"handleRemove\"\n bind:success=\"handleSuccess\"\n bind:complete=\"handleComplete\"\n bind:select-change=\"handleSelectChange\"\n gridConfig=\"{{uploadGridConfig}}\"\n max=\"3\"\n >\n <view slot=\"add-content\" class=\"upload-addcontent-slot\">\n <t-icon name=\"add\" size=\"60rpx\" />\n <view class=\"upload-desc\">\n <text>上传凭证</text>\n <text>最多3张</text>\n </view>\n </view>\n </t-upload>\n </view>\n <view class=\"bottom-bar\">\n <t-button\n t-class=\"bottom-bar__btn {{validateRes.valid && !uploading ? '' : 'disabled'}}\"\n bindtap=\"onSubmit\"\n loading=\"{{submitting}}\"\n >\n 提交\n </t-button>\n </view>\n </view>\n</view>\n<!-- 收货状态选择 -->\n<t-popup visible=\"{{showReceiptStatusDialog}}\" placement=\"bottom\" bindclose=\"onReceiptStatusDialogConfirm\">\n <view class=\"dialog--service-status\" slot=\"content\">\n <view class=\"options\">\n <view\n wx:for=\"{{receiptStatusList}}\"\n wx:key=\"status\"\n class=\"option\"\n hover-class=\"option--active\"\n bindtap=\"onReceiptStatusDialogConfirm\"\n data-index=\"{{index}}\"\n >\n {{item.desc}}\n </view>\n </view>\n <view class=\"cancel\" hover-class=\"cancel--active\" bindtap=\"onReceiptStatusDialogConfirm\">取消</view>\n </view>\n</t-popup>\n<!-- 理由选择 -->\n<wr-reason-sheet id=\"wr-reason-sheet\" />\n<!-- 金额填写 -->\n<t-dialog\n id=\"input-dialog\"\n visible=\"{{inputDialogVisible}}\"\n class=\"{{serviceFrom.amount.focus ? 'amount-dialog--focus' : ''}}\"\n>\n <view class=\"input-dialog__title\" slot=\"title\">退款金额</view>\n <view class=\"input-dialog__content\" slot=\"content\">\n <t-input\n t-class=\"input\"\n t-class-input=\"input-dialog__input\"\n t-class-label=\"input-dialog__label\"\n placeholder=\"\"\n value=\"{{serviceFrom.amount.temp}}\"\n type=\"digit\"\n focus=\"{{serviceFrom.amount.focus}}\"\n bindinput=\"onAmountInput\"\n bindfocus=\"onAmountFocus\"\n bindblur=\"onAmountBlur\"\n label=\"¥\"\n ></t-input>\n <view class=\"tips\">{{amountTip}}</view>\n </view>\n</t-dialog>\n<t-dialog id=\"t-dialog\" />\n<t-toast id=\"t-toast\" />\n",
"pages/order/components/after-service-button-bar/index.wxml": "<view class=\"btn-bar\">\n <view class=\"left\">\n <t-button\n wx:for=\"{{buttons.left}}\"\n wx:key=\"type\"\n wx:for-item=\"leftBtn\"\n size=\"extra-small\"\n shape=\"round\"\n t-class=\"order-btn delete-btn\"\n catchtap=\"onServiceBtnTap\"\n data-type=\"{{leftBtn.type}}\"\n >\n {{leftBtn.name}}\n </t-button>\n </view>\n <view class=\"right\">\n <t-button\n wx:for=\"{{buttons.right}}\"\n wx:key=\"type\"\n wx:for-item=\"rightBtn\"\n size=\"extra-small\"\n variant=\"{{ rightBtn.primary ? 'base' : 'outline'}}\"\n shape=\"round\"\n t-class=\"order-btn {{rightBtn.primary ? 'primary' : 'normal'}}\"\n catchtap=\"onServiceBtnTap\"\n data-type=\"{{rightBtn.type}}\"\n open-type=\"{{ rightBtn.openType }}\"\n data-share=\"{{ rightBtn.dataShare }}\"\n >\n {{rightBtn.name}}\n </t-button>\n </view>\n</view>\n",
"./pages/order/components/after-service-button-bar/index.wxml": "<view class=\"btn-bar\">\n <view class=\"left\">\n <t-button\n wx:for=\"{{buttons.left}}\"\n wx:key=\"type\"\n wx:for-item=\"leftBtn\"\n size=\"extra-small\"\n shape=\"round\"\n t-class=\"order-btn delete-btn\"\n catchtap=\"onServiceBtnTap\"\n data-type=\"{{leftBtn.type}}\"\n >\n {{leftBtn.name}}\n </t-button>\n </view>\n <view class=\"right\">\n <t-button\n wx:for=\"{{buttons.right}}\"\n wx:key=\"type\"\n wx:for-item=\"rightBtn\"\n size=\"extra-small\"\n variant=\"{{ rightBtn.primary ? 'base' : 'outline'}}\"\n shape=\"round\"\n t-class=\"order-btn {{rightBtn.primary ? 'primary' : 'normal'}}\"\n catchtap=\"onServiceBtnTap\"\n data-type=\"{{rightBtn.type}}\"\n open-type=\"{{ rightBtn.openType }}\"\n data-share=\"{{ rightBtn.dataShare }}\"\n >\n {{rightBtn.name}}\n </t-button>\n </view>\n</view>\n",
"pages/order/components/customer-service/index.wxml": "<!-- 联系客服按钮 -->\n<view class=\"wr-class customer-service text-btn\" hover-class=\"text-btn--active\" bindtap=\"onBtnTap\">联系客服</view>\n<!-- 联系客服弹框 -->\n<t-popup visible=\"{{show}}\" placement=\"bottom\" bind:visible-change=\"onDialogClose\">\n\t<view class=\"dialog--customer-service\">\n\t\t<view class=\"content\" wx:if=\"{{desc}}\">\n\t\t\t<view class=\"title\">服务时间:</view>\n\t\t\t<text class=\"subtitle\">{{desc}}</text>\n\t\t</view>\n\t\t<view class=\"options\">\n\t\t\t<view\n\t\t\t class=\"option main\"\n\t\t\t hover-class=\"text-btn--active\"\n\t\t\t wx:if=\"{{phoneNumber}}\"\n\t\t\t bindtap=\"onCall\"\n\t\t\t>呼叫 {{phoneNumber}}\n\t\t\t</view>\n\t\t\t<view class=\"option main online\" hover-class=\"text-btn--active\" bindtap=\"onCallOnlineService\">在线客服</view>\n\t\t\t<view class=\"option\" hover-class=\"text-btn--active\" bindtap=\"onDialogClose\">取消</view>\n\t\t</view>\n\t</view>\n</t-popup>\n\n",
"./pages/order/components/customer-service/index.wxml": "<!-- 联系客服按钮 -->\n<view class=\"wr-class customer-service text-btn\" hover-class=\"text-btn--active\" bindtap=\"onBtnTap\">联系客服</view>\n<!-- 联系客服弹框 -->\n<t-popup visible=\"{{show}}\" placement=\"bottom\" bind:visible-change=\"onDialogClose\">\n\t<view class=\"dialog--customer-service\">\n\t\t<view class=\"content\" wx:if=\"{{desc}}\">\n\t\t\t<view class=\"title\">服务时间:</view>\n\t\t\t<text class=\"subtitle\">{{desc}}</text>\n\t\t</view>\n\t\t<view class=\"options\">\n\t\t\t<view\n\t\t\t class=\"option main\"\n\t\t\t hover-class=\"text-btn--active\"\n\t\t\t wx:if=\"{{phoneNumber}}\"\n\t\t\t bindtap=\"onCall\"\n\t\t\t>呼叫 {{phoneNumber}}\n\t\t\t</view>\n\t\t\t<view class=\"option main online\" hover-class=\"text-btn--active\" bindtap=\"onCallOnlineService\">在线客服</view>\n\t\t\t<view class=\"option\" hover-class=\"text-btn--active\" bindtap=\"onDialogClose\">取消</view>\n\t\t</view>\n\t</view>\n</t-popup>\n\n",
"pages/order/components/goods-card/index.wxml": "<view\n id=\"{{independentID}}\"\n class=\"wr-goods-card card-class {{ layout }} {{ centered ? 'center' : ''}}\"\n bind:tap=\"clickHandle\"\n data-goods=\"{{ goods }}\"\n hidden=\"{{hiddenInData}}\"\n>\n\t<view class=\"wr-goods-card__main\">\n\t\t<view class=\"wr-goods-card__thumb thumb-class\" bind:tap=\"clickThumbHandle\">\n\t\t\t<!-- data-src 是方便加购动画读取图片用的 -->\n\t\t\t<t-image\n\t\t\t t-class=\"wr-goods-card__thumb-com\"\n\t\t\t wx:if=\"{{ !!goods.thumb && !goods.hideKey.thumb }}\"\n\t\t\t src=\"{{ goods.thumb }}\"\n\t\t\t mode=\"{{ thumbMode }}\"\n\t\t\t lazy-load=\"{{ lazyLoad }}\"\n\t\t\t/>\n\t\t\t<slot name=\"thumb-cover\" />\n\t\t</view>\n\n\t\t<view class=\"wr-goods-card__body\">\n\t\t\t<view class=\"wr-goods-card__long_content\">\n\t\t\t\t<view wx:if=\"{{ goods.title && !goods.hideKey.title }}\" class=\"wr-goods-card__title title-class\" style=\"-webkit-line-clamp: {{ goods.lineClamp }};\">\n\t\t\t\t\t<slot name=\"before-title\" />\n\t\t\t\t\t{{ goods.title }}\n\t\t\t\t</view>\n\t\t\t\t<slot name=\"after-title\" />\n\t\t\t\t<view wx:if=\"{{ goods.desc && !goods.hideKey.desc }}\" class=\"wr-goods-card__desc desc-class\">{{ goods.desc }}</view>\n\t\t\t\t<slot name=\"after-desc\" />\n\t\t\t\t<view wx:if=\"{{ goods.specs && goods.specs.length > 0 && !goods.hideKey.specs }}\" class=\"wr-goods-card__specs__desc specs-class\" bind:tap=\"clickSpecsHandle\">\n\t\t\t\t\t<view class=\"wr-goods-card__specs__desc-text\">{{ goods.specs }}</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"goods_tips\" wx:if=\"{{goods.stockQuantity !== 0 && goods.quantity >= goods.stockQuantity}}\">库存不足</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"wr-goods-card__short_content\">\n\t\t\t\t<block wx:if=\"{{goods.stockQuantity !== 0}}\">\n\t\t\t\t\t<view wx:if=\"{{ pricePrefix }}\" class=\"wr-goods-card__price__prefix price-prefix-class\">{{ pricePrefix }}</view>\n\t\t\t\t\t<slot name=\"price-prefix\" />\n\t\t\t\t\t<view wx:if=\"{{ goods.price && !goods.hideKey.price }}\" class=\"wr-goods-card__price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.price}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t decimalSmaller\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view wx:if=\"{{ goods.originPrice && !goods.hideKey.originPrice && isValidityLinePrice }}\" class=\"wr-goods-card__origin-price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"origin-price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.originPrice}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<slot name=\"origin-price\" />\n\t\t\t\t\t<view wx:if=\"{{goods.num && !goods.hideKey.num}}\" class=\"wr-goods-card__num num-class\">\n\t\t\t\t\t\t<text class=\"wr-goods-card__num__prefix\">x </text>\n\t\t\t\t\t\t{{ goods.num }}\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view class=\"no_storage\">\n\t\t\t\t\t\t<view>请重新选择商品规格</view>\n\t\t\t\t\t\t<view class=\"no_storage__right\">重选</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\n\t\t\t</view>\n\t\t\t<slot name=\"append-body\" />\n\t\t</view>\n\t\t<slot name=\"footer\" />\n\t</view>\n\t<slot name=\"append-card\" />\n</view>\n\n",
"./pages/order/components/goods-card/index.wxml": "<view\n id=\"{{independentID}}\"\n class=\"wr-goods-card card-class {{ layout }} {{ centered ? 'center' : ''}}\"\n bind:tap=\"clickHandle\"\n data-goods=\"{{ goods }}\"\n hidden=\"{{hiddenInData}}\"\n>\n\t<view class=\"wr-goods-card__main\">\n\t\t<view class=\"wr-goods-card__thumb thumb-class\" bind:tap=\"clickThumbHandle\">\n\t\t\t<!-- data-src 是方便加购动画读取图片用的 -->\n\t\t\t<t-image\n\t\t\t t-class=\"wr-goods-card__thumb-com\"\n\t\t\t wx:if=\"{{ !!goods.thumb && !goods.hideKey.thumb }}\"\n\t\t\t src=\"{{ goods.thumb }}\"\n\t\t\t mode=\"{{ thumbMode }}\"\n\t\t\t lazy-load=\"{{ lazyLoad }}\"\n\t\t\t/>\n\t\t\t<slot name=\"thumb-cover\" />\n\t\t</view>\n\n\t\t<view class=\"wr-goods-card__body\">\n\t\t\t<view class=\"wr-goods-card__long_content\">\n\t\t\t\t<view wx:if=\"{{ goods.title && !goods.hideKey.title }}\" class=\"wr-goods-card__title title-class\" style=\"-webkit-line-clamp: {{ goods.lineClamp }};\">\n\t\t\t\t\t<slot name=\"before-title\" />\n\t\t\t\t\t{{ goods.title }}\n\t\t\t\t</view>\n\t\t\t\t<slot name=\"after-title\" />\n\t\t\t\t<view wx:if=\"{{ goods.desc && !goods.hideKey.desc }}\" class=\"wr-goods-card__desc desc-class\">{{ goods.desc }}</view>\n\t\t\t\t<slot name=\"after-desc\" />\n\t\t\t\t<view wx:if=\"{{ goods.specs && goods.specs.length > 0 && !goods.hideKey.specs }}\" class=\"wr-goods-card__specs__desc specs-class\" bind:tap=\"clickSpecsHandle\">\n\t\t\t\t\t<view class=\"wr-goods-card__specs__desc-text\">{{ goods.specs }}</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"goods_tips\" wx:if=\"{{goods.stockQuantity !== 0 && goods.quantity >= goods.stockQuantity}}\">库存不足</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"wr-goods-card__short_content\">\n\t\t\t\t<block wx:if=\"{{goods.stockQuantity !== 0}}\">\n\t\t\t\t\t<view wx:if=\"{{ pricePrefix }}\" class=\"wr-goods-card__price__prefix price-prefix-class\">{{ pricePrefix }}</view>\n\t\t\t\t\t<slot name=\"price-prefix\" />\n\t\t\t\t\t<view wx:if=\"{{ goods.price && !goods.hideKey.price }}\" class=\"wr-goods-card__price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.price}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t decimalSmaller\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view wx:if=\"{{ goods.originPrice && !goods.hideKey.originPrice && isValidityLinePrice }}\" class=\"wr-goods-card__origin-price\">\n\t\t\t\t\t\t<price\n\t\t\t\t\t\t wr-class=\"origin-price-class\"\n\t\t\t\t\t\t symbol=\"{{currency}}\"\n\t\t\t\t\t\t price=\"{{goods.originPrice}}\"\n\t\t\t\t\t\t fill=\"{{priceFill}}\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t</view>\n\t\t\t\t\t<slot name=\"origin-price\" />\n\t\t\t\t\t<view wx:if=\"{{goods.num && !goods.hideKey.num}}\" class=\"wr-goods-card__num num-class\">\n\t\t\t\t\t\t<text class=\"wr-goods-card__num__prefix\">x </text>\n\t\t\t\t\t\t{{ goods.num }}\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view class=\"no_storage\">\n\t\t\t\t\t\t<view>请重新选择商品规格</view>\n\t\t\t\t\t\t<view class=\"no_storage__right\">重选</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\n\t\t\t</view>\n\t\t\t<slot name=\"append-body\" />\n\t\t</view>\n\t\t<slot name=\"footer\" />\n\t</view>\n\t<slot name=\"append-card\" />\n</view>\n\n",
"pages/order/components/noGoods/noGoods.wxml": "<wxs src=\"./noGood.wxs\" module=\"order\" />\n\n<view class=\"goods-fail\">\n <block wx:if=\"{{settleDetailData.limitGoodsList && settleDetailData.limitGoodsList.length >0}}\">\n <view class=\"title\">限购商品信息</view>\n <view class=\"info\">以下商品限购数量,建议您修改商品数量</view>\n </block>\n <block\n wx:elif=\"{{settleDetailData.abnormalDeliveryGoodsList && settleDetailData.abnormalDeliveryGoodsList.length >0}}\"\n >\n <view class=\"title\">不支持配送</view>\n <view class=\"info\">以下店铺的商品不支持配送,请更改地址或去掉对应店铺商品再进行结算</view>\n </block>\n <block wx:elif=\"{{order.isShowKeepPay(settleDetailData)}}\">\n <view class=\"title\">部分商品库存不足或失效</view>\n <view class=\"info\">请返回购物车重新选择商品,如果继续结算将自动忽略库存不足或失效的商品。</view>\n </block>\n <block wx:elif=\"{{settleDetailData.inValidGoodsList && settleDetailData.inValidGoodsList.length > 0}}\">\n <view class=\"title\">全部商品库存不足或失效</view>\n <view class=\"info\">请返回购物车重新选择商品</view>\n </block>\n <scroll-view\n scroll-y=\"true\"\n style=\"max-height: 500rpx\"\n bindscrolltoupper=\"upper\"\n bindscrolltolower=\"lower\"\n bindscroll=\"scroll\"\n >\n <view class=\"goods-list\" wx:for=\"{{goodsList}}\" wx:for-item=\"goods\" wx:key=\"index\">\n <wr-order-card wx:if=\"{{goods}}\" order=\"{{goods}}\">\n <wr-order-goods-card\n wx:for=\"{{goods.unSettlementGoods}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n goods=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n />\n </wr-order-card>\n </view>\n </scroll-view>\n <view class=\"goods-fail-btn\">\n <view bindtap=\"onCard\" data-item=\"cart\" class=\"btn {{order.isOnlyBack(settleDetailData) ? 'limit' : ''}}\">\n 返回购物车\n </view>\n <view wx:if=\"{{order.isShowChangeAddress(settleDetailData)}}\" bindtap=\"onDelive\" class=\"btn origin\">\n 修改配送地址\n </view>\n <view wx:elif=\"{{order.isShowKeepPay(settleDetailData)}}\" bindtap=\"onCard\" data-item=\"orderSure\" class=\"btn origin\">\n 继续结算\n </view>\n </view>\n</view>\n",
"./pages/order/components/noGoods/noGoods.wxml": "<wxs src=\"./noGood.wxs\" module=\"order\" />\n\n<view class=\"goods-fail\">\n <block wx:if=\"{{settleDetailData.limitGoodsList && settleDetailData.limitGoodsList.length >0}}\">\n <view class=\"title\">限购商品信息</view>\n <view class=\"info\">以下商品限购数量,建议您修改商品数量</view>\n </block>\n <block\n wx:elif=\"{{settleDetailData.abnormalDeliveryGoodsList && settleDetailData.abnormalDeliveryGoodsList.length >0}}\"\n >\n <view class=\"title\">不支持配送</view>\n <view class=\"info\">以下店铺的商品不支持配送,请更改地址或去掉对应店铺商品再进行结算</view>\n </block>\n <block wx:elif=\"{{order.isShowKeepPay(settleDetailData)}}\">\n <view class=\"title\">部分商品库存不足或失效</view>\n <view class=\"info\">请返回购物车重新选择商品,如果继续结算将自动忽略库存不足或失效的商品。</view>\n </block>\n <block wx:elif=\"{{settleDetailData.inValidGoodsList && settleDetailData.inValidGoodsList.length > 0}}\">\n <view class=\"title\">全部商品库存不足或失效</view>\n <view class=\"info\">请返回购物车重新选择商品</view>\n </block>\n <scroll-view\n scroll-y=\"true\"\n style=\"max-height: 500rpx\"\n bindscrolltoupper=\"upper\"\n bindscrolltolower=\"lower\"\n bindscroll=\"scroll\"\n >\n <view class=\"goods-list\" wx:for=\"{{goodsList}}\" wx:for-item=\"goods\" wx:key=\"index\">\n <wr-order-card wx:if=\"{{goods}}\" order=\"{{goods}}\">\n <wr-order-goods-card\n wx:for=\"{{goods.unSettlementGoods}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n goods=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n />\n </wr-order-card>\n </view>\n </scroll-view>\n <view class=\"goods-fail-btn\">\n <view bindtap=\"onCard\" data-item=\"cart\" class=\"btn {{order.isOnlyBack(settleDetailData) ? 'limit' : ''}}\">\n 返回购物车\n </view>\n <view wx:if=\"{{order.isShowChangeAddress(settleDetailData)}}\" bindtap=\"onDelive\" class=\"btn origin\">\n 修改配送地址\n </view>\n <view wx:elif=\"{{order.isShowKeepPay(settleDetailData)}}\" bindtap=\"onCard\" data-item=\"orderSure\" class=\"btn origin\">\n 继续结算\n </view>\n </view>\n</view>\n",
"pages/order/components/order-button-bar/index.wxml": "<view class=\"btn-bar\">\n <view class=\"left\">\n <t-button\n wx:for=\"{{buttons.left}}\"\n wx:key=\"type\"\n wx:for-item=\"leftBtn\"\n size=\"extra-small\"\n shape=\"round\"\n t-class=\"{{isBtnMax ? 't-button--max':'t-button'}} order-btn delete-btn\"\n hover-class=\"order-btn--active\"\n catchtap=\"onOrderBtnTap\"\n data-type=\"{{leftBtn.type}}\"\n >\n {{leftBtn.name}}\n </t-button>\n </view>\n <view class=\"right\">\n <t-button\n wx:for=\"{{buttons.right}}\"\n wx:key=\"type\"\n wx:for-item=\"rightBtn\"\n size=\"extra-small\"\n variant=\"{{ rightBtn.primary ? 'base' : 'outline'}}\"\n shape=\"round\"\n t-class=\"{{isBtnMax ? 't-button--max':'t-button'}} order-btn {{rightBtn.primary ? 'primary' : 'normal'}}\"\n hover-class=\"order-btn--active\"\n catchtap=\"onOrderBtnTap\"\n data-type=\"{{rightBtn.type}}\"\n open-type=\"{{ rightBtn.openType }}\"\n data-share=\"{{ rightBtn.dataShare }}\"\n >\n {{rightBtn.name}}\n </t-button>\n </view>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/components/order-button-bar/index.wxml": "<view class=\"btn-bar\">\n <view class=\"left\">\n <t-button\n wx:for=\"{{buttons.left}}\"\n wx:key=\"type\"\n wx:for-item=\"leftBtn\"\n size=\"extra-small\"\n shape=\"round\"\n t-class=\"{{isBtnMax ? 't-button--max':'t-button'}} order-btn delete-btn\"\n hover-class=\"order-btn--active\"\n catchtap=\"onOrderBtnTap\"\n data-type=\"{{leftBtn.type}}\"\n >\n {{leftBtn.name}}\n </t-button>\n </view>\n <view class=\"right\">\n <t-button\n wx:for=\"{{buttons.right}}\"\n wx:key=\"type\"\n wx:for-item=\"rightBtn\"\n size=\"extra-small\"\n variant=\"{{ rightBtn.primary ? 'base' : 'outline'}}\"\n shape=\"round\"\n t-class=\"{{isBtnMax ? 't-button--max':'t-button'}} order-btn {{rightBtn.primary ? 'primary' : 'normal'}}\"\n hover-class=\"order-btn--active\"\n catchtap=\"onOrderBtnTap\"\n data-type=\"{{rightBtn.type}}\"\n open-type=\"{{ rightBtn.openType }}\"\n data-share=\"{{ rightBtn.dataShare }}\"\n >\n {{rightBtn.name}}\n </t-button>\n </view>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/components/order-card/index.wxml": "<view class=\"order-card wr-class\" bind:tap=\"onOrderCardTap\">\n\t<view class=\"header header-class\">\n\t\t<view class=\"store-name title-class\">\n\t\t\t<block wx:if=\"{{!useLogoSlot}}\">\n\t\t\t\t<t-image wx:if=\"{{order.storeLogo}}\" t-class=\"store-name__logo\" src=\"{{order.storeLogo}}\" />\n\t\t\t\t<t-icon\n\t\t\t\t wx:else\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t class=\"store-name__logo\"\n\t\t\t\t name=\"store\"\n\t\t\t\t size=\"inherit\"\n\t\t\t\t color=\"inherit\"\n\t\t\t\t/>\n\t\t\t\t<view class=\"store-name__label\">{{order.storeName}}</view>\n\t\t\t</block>\n\t\t\t<slot wx:else name=\"top-left\" />\n\t\t</view>\n\t\t<view wx:if=\"{{!useTopRightSlot}}\" class=\"order-status\">{{order.statusDesc}}</view>\n\t\t<slot wx:else name=\"top-right\" />\n\t</view>\n\t<view class=\"slot-wrapper\">\n\t\t<slot/>\n\t</view>\n\t<view wx:if=\"{{goodsCount > defaultShowNum && !showAll}}\" class=\"more-mask\" catchtap=\"onShowMoreTap\">\n\t\t展开商品信息共 {{goodsCount}} 个)\n\t\t<t-icon name=\"chevron-down\" size=\"32rpx\" />\n\t</view>\n\t<slot name=\"more\" />\n</view>\n\n",
"./pages/order/components/order-card/index.wxml": "<view class=\"order-card wr-class\" bind:tap=\"onOrderCardTap\">\n\t<view class=\"header header-class\">\n\t\t<view class=\"store-name title-class\">\n\t\t\t<block wx:if=\"{{!useLogoSlot}}\">\n\t\t\t\t<t-image wx:if=\"{{order.storeLogo}}\" t-class=\"store-name__logo\" src=\"{{order.storeLogo}}\" />\n\t\t\t\t<t-icon\n\t\t\t\t wx:else\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t class=\"store-name__logo\"\n\t\t\t\t name=\"store\"\n\t\t\t\t size=\"inherit\"\n\t\t\t\t color=\"inherit\"\n\t\t\t\t/>\n\t\t\t\t<view class=\"store-name__label\">{{order.storeName}}</view>\n\t\t\t</block>\n\t\t\t<slot wx:else name=\"top-left\" />\n\t\t</view>\n\t\t<view wx:if=\"{{!useTopRightSlot}}\" class=\"order-status\">{{order.statusDesc}}</view>\n\t\t<slot wx:else name=\"top-right\" />\n\t</view>\n\t<view class=\"slot-wrapper\">\n\t\t<slot/>\n\t</view>\n\t<view wx:if=\"{{goodsCount > defaultShowNum && !showAll}}\" class=\"more-mask\" catchtap=\"onShowMoreTap\">\n\t\t展开商品信息共 {{goodsCount}} 个)\n\t\t<t-icon name=\"chevron-down\" size=\"32rpx\" />\n\t</view>\n\t<slot name=\"more\" />\n</view>\n\n",
"pages/order/components/order-goods-card/index.wxml": "<goods-card\n class=\"order-goods-card {{ step ? 'order-goods-card--step' : '' }}\"\n wx:if=\"{{!hidden}}\"\n data=\"{{goods}}\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n thumb-width-in-popup=\"{{thumbWidthInPopup}}\"\n thumb-height-in-popup=\"{{thumbHeightInPopup}}\"\n>\n <t-stepper\n wx:if=\"{{ step }}\"\n slot=\"append-body\"\n disabled=\"{{ step ? stepDisabled : ''}}\"\n value=\"{{goods.quantity}}\"\n min=\"{{ 1 }}\"\n theme=\"filled\"\n bindminus=\"onNumChange\"\n bindplus=\"onNumChange\"\n bindblur=\"onNumChange\"\n />\n <!-- 透传good-card组件的slot -->\n <slot name=\"thumb-cover\" slot=\"thumb-cover\" />\n <slot name=\"after-title\" slot=\"after-title\" />\n <slot name=\"after-desc\" slot=\"after-desc\" />\n <slot name=\"price-prefix\" slot=\"price-prefix\" />\n <slot name=\"append-body\" slot=\"append-body\" />\n <slot name=\"footer\" slot=\"footer\" />\n <slot name=\"append-card\" slot=\"append-card\" />\n</goods-card>\n",
"./pages/order/components/order-goods-card/index.wxml": "<goods-card\n class=\"order-goods-card {{ step ? 'order-goods-card--step' : '' }}\"\n wx:if=\"{{!hidden}}\"\n data=\"{{goods}}\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n thumb-width-in-popup=\"{{thumbWidthInPopup}}\"\n thumb-height-in-popup=\"{{thumbHeightInPopup}}\"\n>\n <t-stepper\n wx:if=\"{{ step }}\"\n slot=\"append-body\"\n disabled=\"{{ step ? stepDisabled : ''}}\"\n value=\"{{goods.quantity}}\"\n min=\"{{ 1 }}\"\n theme=\"filled\"\n bindminus=\"onNumChange\"\n bindplus=\"onNumChange\"\n bindblur=\"onNumChange\"\n />\n <!-- 透传good-card组件的slot -->\n <slot name=\"thumb-cover\" slot=\"thumb-cover\" />\n <slot name=\"after-title\" slot=\"after-title\" />\n <slot name=\"after-desc\" slot=\"after-desc\" />\n <slot name=\"price-prefix\" slot=\"price-prefix\" />\n <slot name=\"append-body\" slot=\"append-body\" />\n <slot name=\"footer\" slot=\"footer\" />\n <slot name=\"append-card\" slot=\"append-card\" />\n</goods-card>\n",
"pages/order/components/reason-sheet/index.wxml": "<t-popup\n visible=\"{{show}}\"\n placement=\"bottom\"\n bind:visible-change=\"onCancel\"\n close-btn=\"{{showCloseButton}}\"\n>\n\t<view class=\"popup-content\">\n\t\t<view class=\"header\">\n\t\t\t{{title}}\n\t\t</view>\n\t\t<view class=\"options\">\n\t\t\t<t-cell\n\t\t\t wx:for=\"{{_options}}\"\n\t\t\t wx:key=\"title\"\n\t\t\t t-class=\"cell\"\n\t\t\t title=\"{{item.title}}\"\n\t\t\t bindclick=\"onOptionTap\"\n\t\t\t data-index=\"{{index}}\"\n\t\t\t border=\"{{false}}\"\n\t\t\t>\n\t\t\t\t<view slot=\"right-icon\">\n\t\t\t\t\t<t-icon\n\t\t\t\t\t name=\"check-circle-filled\"\n\t\t\t\t\t size=\"36rpx\"\n\t\t\t\t\t color=\"#fa4126\"\n\t\t\t\t\t wx:if=\"{{item.checked}}\"\n\t\t\t\t\t/>\n\t\t\t\t\t<t-icon\n\t\t\t\t\t name=\"circle\"\n\t\t\t\t\t size=\"36rpx\"\n\t\t\t\t\t color=\"#C7C7C7\"\n\t\t\t\t\t wx:else\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t</t-cell>\n\t\t</view>\n\t\t<view class=\"button-bar\" wx:if=\"{{showConfirmButton}}\">\n\t\t\t<t-button\n\t\t\t class=\"btnWrapper\"\n\t\t\t wx:if=\"{{showConfirmButton}}\"\n\t\t\t t-class=\"btn\"\n\t\t\t bindtap=\"onConfirm\"\n\t\t\t>\n\t\t\t\t{{confirmButtonText}}\n\t\t\t</t-button>\n\t\t</view>\n\t</view>\n</t-popup>\n<t-toast id=\"t-toast\" />\n\n",
"./pages/order/components/reason-sheet/index.wxml": "<t-popup\n visible=\"{{show}}\"\n placement=\"bottom\"\n bind:visible-change=\"onCancel\"\n close-btn=\"{{showCloseButton}}\"\n>\n\t<view class=\"popup-content\">\n\t\t<view class=\"header\">\n\t\t\t{{title}}\n\t\t</view>\n\t\t<view class=\"options\">\n\t\t\t<t-cell\n\t\t\t wx:for=\"{{_options}}\"\n\t\t\t wx:key=\"title\"\n\t\t\t t-class=\"cell\"\n\t\t\t title=\"{{item.title}}\"\n\t\t\t bindclick=\"onOptionTap\"\n\t\t\t data-index=\"{{index}}\"\n\t\t\t border=\"{{false}}\"\n\t\t\t>\n\t\t\t\t<view slot=\"right-icon\">\n\t\t\t\t\t<t-icon\n\t\t\t\t\t name=\"check-circle-filled\"\n\t\t\t\t\t size=\"36rpx\"\n\t\t\t\t\t color=\"#fa4126\"\n\t\t\t\t\t wx:if=\"{{item.checked}}\"\n\t\t\t\t\t/>\n\t\t\t\t\t<t-icon\n\t\t\t\t\t name=\"circle\"\n\t\t\t\t\t size=\"36rpx\"\n\t\t\t\t\t color=\"#C7C7C7\"\n\t\t\t\t\t wx:else\n\t\t\t\t\t/>\n\t\t\t\t</view>\n\t\t\t</t-cell>\n\t\t</view>\n\t\t<view class=\"button-bar\" wx:if=\"{{showConfirmButton}}\">\n\t\t\t<t-button\n\t\t\t class=\"btnWrapper\"\n\t\t\t wx:if=\"{{showConfirmButton}}\"\n\t\t\t t-class=\"btn\"\n\t\t\t bindtap=\"onConfirm\"\n\t\t\t>\n\t\t\t\t{{confirmButtonText}}\n\t\t\t</t-button>\n\t\t</view>\n\t</view>\n</t-popup>\n<t-toast id=\"t-toast\" />\n\n",
"pages/order/components/selectCoupons/selectCoupons.wxml": "<wxs src=\"./selectCoupon.wxs\" module=\"m1\" />\n\n\n<t-popup visible=\"{{couponsShow}}\" placement=\"bottom\" bind:visible-change=\"hide\">\n\t<view class=\"select-coupons\">\n\t\t<view class=\"title\">选择优惠券</view>\n\t\t<block wx:if=\"{{couponsList && couponsList.length > 0}}\">\n\t\t\t<view class=\"info\">\n\t\t\t\t<block wx:if=\"{{!selectedNum}}\">你有{{couponsList.length}}张可用优惠券</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t已选中{{selectedNum}}张推荐优惠券, 共抵扣\n\t\t\t\t\t<wr-price fill=\"{{false}}\" price=\"{{reduce || 0}}\" />\n\t\t\t\t</block>\n\t\t\t</view>\n\t\t\t<scroll-view class=\"coupons-list\" scroll-y=\"true\">\n\t\t\t\t<view class=\"coupons-wrap\">\n\t\t\t\t\t<block wx:for=\"{{couponsList}}\" wx:key=\"index\" wx:for-item=\"coupon\">\n\t\t\t\t\t\t<coupon-card\n\t\t\t\t\t\t title=\"{{coupon.title}}\"\n\t\t\t\t\t\t type=\"{{coupon.type}}\"\n\t\t\t\t\t\t status=\"{{coupon.status}}\"\n\t\t\t\t\t\t desc=\"{{coupon.desc}}\"\n\t\t\t\t\t\t value=\"{{coupon.value}}\"\n\t\t\t\t\t\t tag=\"{{coupon.tag}}\"\n\t\t\t\t\t\t timeLimit=\"{{coupon.timeLimit}}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<view class=\"slot-radio\" slot=\"operator\">\n <t-icon bindtap=\"selectCoupon\" data-key=\"{{coupon.key}}\" name=\"{{coupon.isSelected ? 'check-circle-filled' : 'circle'}}\" color=\"#fa4126\" size=\"40rpx\"/>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</coupon-card>\n\t\t\t\t\t\t<view class=\"disable\" wx:if=\"{{coupon.status == 'useless'}}\">此优惠券不能和已勾选的优惠券叠加使用</view>\n\t\t\t\t\t</block>\n\t\t\t\t</view>\n\t\t\t</scroll-view>\n\t\t</block>\n\t\t<view wx:else class=\"couponp-empty-wrap\">\n\t\t\t<t-image t-class=\"couponp-empty-img\" src=\"{{emptyCouponImg}}\" />\n\t\t\t<view class=\"couponp-empty-title\">暂无优惠券</view>\n\t\t</view>\n\t\t<view class=\"coupons-cover\" />\n\t</view>\n</t-popup>\n\n",
"./pages/order/components/selectCoupons/selectCoupons.wxml": "<wxs src=\"./selectCoupon.wxs\" module=\"m1\" />\n\n\n<t-popup visible=\"{{couponsShow}}\" placement=\"bottom\" bind:visible-change=\"hide\">\n\t<view class=\"select-coupons\">\n\t\t<view class=\"title\">选择优惠券</view>\n\t\t<block wx:if=\"{{couponsList && couponsList.length > 0}}\">\n\t\t\t<view class=\"info\">\n\t\t\t\t<block wx:if=\"{{!selectedNum}}\">你有{{couponsList.length}}张可用优惠券</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t已选中{{selectedNum}}张推荐优惠券, 共抵扣\n\t\t\t\t\t<wr-price fill=\"{{false}}\" price=\"{{reduce || 0}}\" />\n\t\t\t\t</block>\n\t\t\t</view>\n\t\t\t<scroll-view class=\"coupons-list\" scroll-y=\"true\">\n\t\t\t\t<view class=\"coupons-wrap\">\n\t\t\t\t\t<block wx:for=\"{{couponsList}}\" wx:key=\"index\" wx:for-item=\"coupon\">\n\t\t\t\t\t\t<coupon-card\n\t\t\t\t\t\t title=\"{{coupon.title}}\"\n\t\t\t\t\t\t type=\"{{coupon.type}}\"\n\t\t\t\t\t\t status=\"{{coupon.status}}\"\n\t\t\t\t\t\t desc=\"{{coupon.desc}}\"\n\t\t\t\t\t\t value=\"{{coupon.value}}\"\n\t\t\t\t\t\t tag=\"{{coupon.tag}}\"\n\t\t\t\t\t\t timeLimit=\"{{coupon.timeLimit}}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<view class=\"slot-radio\" slot=\"operator\">\n <t-icon bindtap=\"selectCoupon\" data-key=\"{{coupon.key}}\" name=\"{{coupon.isSelected ? 'check-circle-filled' : 'circle'}}\" color=\"#fa4126\" size=\"40rpx\"/>\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t</coupon-card>\n\t\t\t\t\t\t<view class=\"disable\" wx:if=\"{{coupon.status == 'useless'}}\">此优惠券不能和已勾选的优惠券叠加使用</view>\n\t\t\t\t\t</block>\n\t\t\t\t</view>\n\t\t\t</scroll-view>\n\t\t</block>\n\t\t<view wx:else class=\"couponp-empty-wrap\">\n\t\t\t<t-image t-class=\"couponp-empty-img\" src=\"{{emptyCouponImg}}\" />\n\t\t\t<view class=\"couponp-empty-title\">暂无优惠券</view>\n\t\t</view>\n\t\t<view class=\"coupons-cover\" />\n\t</view>\n</t-popup>\n\n",
"pages/order/components/specs-goods-card/index.wxml": "<goods-card\n class=\"wr-specs-goods-card\"\n id=\"{{id}}\"\n layout=\"{{layout}}\"\n data=\"{{data}}\"\n currency=\"{{currency}}\"\n price-fill=\"{{priceFill}}\"\n lazy-load=\"{{lazyLoad}}\"\n centered=\"{{centered}}\"\n thumb-mode=\"{{thumbMode}}\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n show-cart=\"{{showCart}}\"\n cart-size=\"{{cartSize}}\"\n cart-color=\"{{cartColor}}\"\n card-class=\"{{index === goodsList.length - 1 ? 'wr-goods-card__no-border' : 'wr-goods-card'}}\"\n title-class=\"title-class\"\n desc-class=\"desc-class\"\n num-class=\"num-class\"\n thumb-class=\"thumb-class\"\n specs-class=\"specs-class\"\n price-class=\"price-class\"\n origin-price-class=\"origin-price-class\"\n price-prefix-class=\"price-prefix-class\"\n bind:thumb=\"onClickThumb\"\n bind:tag=\"onClickTag\"\n bind:add-cart=\"onClickCart\"\n bind:click=\"onClick\"\n hidden=\"{{hiddenInData}}\"\n>\n\t<!-- 透传good-card组件的slot -->\n\t<slot name=\"thumb-cover\" slot=\"thumb-cover\" />\n\t<slot name=\"after-title\" slot=\"after-title\" />\n\t<slot name=\"after-desc\" slot=\"after-desc\" />\n\t<slot name=\"price-prefix\" slot=\"price-prefix\" />\n\t<slot name=\"append-body\" slot=\"append-body\" />\n\t<slot name=\"footer\" slot=\"footer\" />\n\t<slot name=\"append-card\" slot=\"append-card\" />\n</goods-card>\n\n",
"./pages/order/components/specs-goods-card/index.wxml": "<goods-card\n class=\"wr-specs-goods-card\"\n id=\"{{id}}\"\n layout=\"{{layout}}\"\n data=\"{{data}}\"\n currency=\"{{currency}}\"\n price-fill=\"{{priceFill}}\"\n lazy-load=\"{{lazyLoad}}\"\n centered=\"{{centered}}\"\n thumb-mode=\"{{thumbMode}}\"\n thumb-width=\"{{thumbWidth}}\"\n thumb-height=\"{{thumbHeight}}\"\n show-cart=\"{{showCart}}\"\n cart-size=\"{{cartSize}}\"\n cart-color=\"{{cartColor}}\"\n card-class=\"{{index === goodsList.length - 1 ? 'wr-goods-card__no-border' : 'wr-goods-card'}}\"\n title-class=\"title-class\"\n desc-class=\"desc-class\"\n num-class=\"num-class\"\n thumb-class=\"thumb-class\"\n specs-class=\"specs-class\"\n price-class=\"price-class\"\n origin-price-class=\"origin-price-class\"\n price-prefix-class=\"price-prefix-class\"\n bind:thumb=\"onClickThumb\"\n bind:tag=\"onClickTag\"\n bind:add-cart=\"onClickCart\"\n bind:click=\"onClick\"\n hidden=\"{{hiddenInData}}\"\n>\n\t<!-- 透传good-card组件的slot -->\n\t<slot name=\"thumb-cover\" slot=\"thumb-cover\" />\n\t<slot name=\"after-title\" slot=\"after-title\" />\n\t<slot name=\"after-desc\" slot=\"after-desc\" />\n\t<slot name=\"price-prefix\" slot=\"price-prefix\" />\n\t<slot name=\"append-body\" slot=\"append-body\" />\n\t<slot name=\"footer\" slot=\"footer\" />\n\t<slot name=\"append-card\" slot=\"append-card\" />\n</goods-card>\n\n",
"pages/order/delivery-detail/index.wxml": "<wxs module=\"isUrl\">\n\tvar isUrl = function(item) {\n\treturn item.indexOf('http') > -1;\n\t}\n\tmodule.exports = {\n\tisUrl: isUrl,\n\t}\n</wxs>\n\n<view class=\"page-section cells\" wx:if=\"{{logisticsData.logisticsNo || logisticsData.company}}\">\n\t<t-cell-group>\n\t\t<t-cell\n\t\t title=\"快递单号\"\n\t\t t-class-title=\"wr-cell__title\"\n\t\t t-class-note=\"wr-cell__value\"\n\t\t t-class-left=\"order-group__left\"\n\t\t wx:if=\"{{logisticsData.logisticsNo}}\"\n\t\t bordered=\"{{false}}\"\n\t\t>\n\t\t\t<text slot=\"note\" class=\"logistics-no\">{{logisticsData.logisticsNo}}</text>\n\t\t\t<view\n\t\t\t slot=\"right-icon\"\n\t\t\t class=\"text-btn\"\n\t\t\t hover-class=\"text-btn--active\"\n\t\t\t bindtap=\"onLogisticsNoCopy\"\n\t\t\t>复制\n\t\t\t</view>\n\t\t</t-cell>\n\t\t<t-cell\n\t\t title=\"物流公司\"\n\t\t t-class-title=\"wr-cell__title\"\n\t\t t-class-note=\"wr-cell__value\"\n\t\t t-class-left=\"order-group__left\"\n\t\t bordered=\"{{false}}\"\n\t\t wx:if=\"{{logisticsData.company}}\"\n\t\t note=\"{{logisticsData.company + (logisticsData.phoneNumber ? '-' + logisticsData.phoneNumber : '')}}\"\n\t\t>\n\t\t\t<view\n\t\t\t slot=\"right-icon\"\n\t\t\t class=\"text-btn\"\n\t\t\t hover-class=\"text-btn--active\"\n\t\t\t bindtap=\"onCall\"\n\t\t\t wx:if=\"{{logisticsData.phoneNumber}}\"\n\t\t\t>\n\t\t\t\t拨打\n\t\t\t</view>\n\t\t</t-cell>\n\t</t-cell-group>\n</view>\n<view class=\"page-section cell-steps\">\n\t<t-steps\n\t class=\"page-section__steps\"\n\t t-class=\"steps\"\n\t layout=\"vertical\"\n\t current=\"{{active}}\"\n\t>\n\t\t<t-step\n\t\t class=\"steps\"\n\t\t t-class-title=\"step-title\"\n\t\t wx:for=\"{{logisticsData.nodes}}\"\n\t\t wx:for-item=\"item\"\n\t\t wx:for-index=\"index\"\n\t\t wx:key=\"index\"\n\t\t title=\"{{item.title}}\"\n\t\t icon=\"slot\"\n\t\t>\n\t\t\t<block wx:if=\"{{isUrl.isUrl(item.icon)}}\">\n\t\t\t\t<t-image\n\t\t\t\t class=\"cell-steps__imgWrapper\"\n\t\t\t\t slot=\"icon\"\n\t\t\t\t t-class=\"cell-steps__img\"\n\t\t\t\t src=\"{{item.icon}}\"\n\t\t\t\t/>\n\t\t\t</block>\n\t\t\t<block wx:else>\n\t\t\t\t<t-icon\n\t\t\t\t slot=\"icon\"\n\t\t\t\t size=\"32rpx\"\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t color=\"{{index === 0 ? '#ef5433' : '#bbb'}}\"\n\t\t\t\t name=\"{{item.icon}}\"\n\t\t\t\t/>\n\t\t\t</block>\n\t\t\t<view slot=\"content\">\n\t\t\t\t<view class=\"step-desc\">{{item.desc}}</view>\n\t\t\t\t<view class=\"step-date\">{{item.date}}</view>\n\t\t\t</view>\n\t\t</t-step>\n\t</t-steps>\n</view>\n\n",
"./pages/order/delivery-detail/index.wxml": "<wxs module=\"isUrl\">\n\tvar isUrl = function(item) {\n\treturn item.indexOf('http') > -1;\n\t}\n\tmodule.exports = {\n\tisUrl: isUrl,\n\t}\n</wxs>\n\n<view class=\"page-section cells\" wx:if=\"{{logisticsData.logisticsNo || logisticsData.company}}\">\n\t<t-cell-group>\n\t\t<t-cell\n\t\t title=\"快递单号\"\n\t\t t-class-title=\"wr-cell__title\"\n\t\t t-class-note=\"wr-cell__value\"\n\t\t t-class-left=\"order-group__left\"\n\t\t wx:if=\"{{logisticsData.logisticsNo}}\"\n\t\t bordered=\"{{false}}\"\n\t\t>\n\t\t\t<text slot=\"note\" class=\"logistics-no\">{{logisticsData.logisticsNo}}</text>\n\t\t\t<view\n\t\t\t slot=\"right-icon\"\n\t\t\t class=\"text-btn\"\n\t\t\t hover-class=\"text-btn--active\"\n\t\t\t bindtap=\"onLogisticsNoCopy\"\n\t\t\t>复制\n\t\t\t</view>\n\t\t</t-cell>\n\t\t<t-cell\n\t\t title=\"物流公司\"\n\t\t t-class-title=\"wr-cell__title\"\n\t\t t-class-note=\"wr-cell__value\"\n\t\t t-class-left=\"order-group__left\"\n\t\t bordered=\"{{false}}\"\n\t\t wx:if=\"{{logisticsData.company}}\"\n\t\t note=\"{{logisticsData.company + (logisticsData.phoneNumber ? '-' + logisticsData.phoneNumber : '')}}\"\n\t\t>\n\t\t\t<view\n\t\t\t slot=\"right-icon\"\n\t\t\t class=\"text-btn\"\n\t\t\t hover-class=\"text-btn--active\"\n\t\t\t bindtap=\"onCall\"\n\t\t\t wx:if=\"{{logisticsData.phoneNumber}}\"\n\t\t\t>\n\t\t\t\t拨打\n\t\t\t</view>\n\t\t</t-cell>\n\t</t-cell-group>\n</view>\n<view class=\"page-section cell-steps\">\n\t<t-steps\n\t class=\"page-section__steps\"\n\t t-class=\"steps\"\n\t layout=\"vertical\"\n\t current=\"{{active}}\"\n\t>\n\t\t<t-step\n\t\t class=\"steps\"\n\t\t t-class-title=\"step-title\"\n\t\t wx:for=\"{{logisticsData.nodes}}\"\n\t\t wx:for-item=\"item\"\n\t\t wx:for-index=\"index\"\n\t\t wx:key=\"index\"\n\t\t title=\"{{item.title}}\"\n\t\t icon=\"slot\"\n\t\t>\n\t\t\t<block wx:if=\"{{isUrl.isUrl(item.icon)}}\">\n\t\t\t\t<t-image\n\t\t\t\t class=\"cell-steps__imgWrapper\"\n\t\t\t\t slot=\"icon\"\n\t\t\t\t t-class=\"cell-steps__img\"\n\t\t\t\t src=\"{{item.icon}}\"\n\t\t\t\t/>\n\t\t\t</block>\n\t\t\t<block wx:else>\n\t\t\t\t<t-icon\n\t\t\t\t slot=\"icon\"\n\t\t\t\t size=\"32rpx\"\n\t\t\t\t prefix=\"wr\"\n\t\t\t\t color=\"{{index === 0 ? '#ef5433' : '#bbb'}}\"\n\t\t\t\t name=\"{{item.icon}}\"\n\t\t\t\t/>\n\t\t\t</block>\n\t\t\t<view slot=\"content\">\n\t\t\t\t<view class=\"step-desc\">{{item.desc}}</view>\n\t\t\t\t<view class=\"step-date\">{{item.date}}</view>\n\t\t\t</view>\n\t\t</t-step>\n\t</t-steps>\n</view>\n\n",
"pages/order/fill-tracking-no/index.wxml": "<view class=\"fill-tracking-no\">\n <view class=\"notice-bar\">请填写正确的退货包裹运单信息,以免影响退款进度</view>\n <view class=\"fill-tracking-no__form\">\n <t-cell-group>\n <t-cell title=\"运单号\" t-class-title=\"t-cell-title-width\">\n <t-input\n slot=\"note\"\n borderless\n t-class=\"t-cell__value\"\n type=\"text\"\n value=\"{{trackingNo}}\"\n maxlength=\"30\"\n placeholder=\"请输入物流单号\"\n bind:change=\"onInput\"\n data-key=\"trackingNo\"\n />\n\n <t-icon slot=\"right-icon\" name=\"scan\" t-class=\"icon-scan\" bindtap=\"onScanTap\" />\n </t-cell>\n <t-cell\n t-class-title=\"t-cell-title-width\"\n t-class-note=\"{{deliveryCompany && deliveryCompany.name ? 't-cell__value' : 't-cell__placeholder'}}\"\n title=\"物流公司\"\n note=\"{{deliveryCompany && deliveryCompany.name || '请选择物流公司'}}\"\n arrow\n bindtap=\"onCompanyTap\"\n />\n </t-cell-group>\n <view class=\"textarea-wrapper\">\n <text>备注信息</text>\n </view>\n <t-textarea\n t-class=\"t-textarea-wrapper\"\n type=\"text\"\n value=\"{{remark}}\"\n maxlength=\"140\"\n autosize\n placeholder=\"选填项,如有多个包裹寄回,请注明其运单信息\"\n bind:change=\"onInput\"\n data-key=\"remark\"\n />\n </view>\n <view class=\"fill-tracking-no__button-bar\">\n <t-button t-class=\"btn {{ submitActived ? 'confirmBtn' : 'disabled' }}\" loading=\"{{submitting}}\" bindtap=\"onSubmit\">\n 保存\n </t-button>\n </view>\n</view>\n<ui-reason-sheet id=\"wr-reason-sheet\" />\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/fill-tracking-no/index.wxml": "<view class=\"fill-tracking-no\">\n <view class=\"notice-bar\">请填写正确的退货包裹运单信息,以免影响退款进度</view>\n <view class=\"fill-tracking-no__form\">\n <t-cell-group>\n <t-cell title=\"运单号\" t-class-title=\"t-cell-title-width\">\n <t-input\n slot=\"note\"\n borderless\n t-class=\"t-cell__value\"\n type=\"text\"\n value=\"{{trackingNo}}\"\n maxlength=\"30\"\n placeholder=\"请输入物流单号\"\n bind:change=\"onInput\"\n data-key=\"trackingNo\"\n />\n\n <t-icon slot=\"right-icon\" name=\"scan\" t-class=\"icon-scan\" bindtap=\"onScanTap\" />\n </t-cell>\n <t-cell\n t-class-title=\"t-cell-title-width\"\n t-class-note=\"{{deliveryCompany && deliveryCompany.name ? 't-cell__value' : 't-cell__placeholder'}}\"\n title=\"物流公司\"\n note=\"{{deliveryCompany && deliveryCompany.name || '请选择物流公司'}}\"\n arrow\n bindtap=\"onCompanyTap\"\n />\n </t-cell-group>\n <view class=\"textarea-wrapper\">\n <text>备注信息</text>\n </view>\n <t-textarea\n t-class=\"t-textarea-wrapper\"\n type=\"text\"\n value=\"{{remark}}\"\n maxlength=\"140\"\n autosize\n placeholder=\"选填项,如有多个包裹寄回,请注明其运单信息\"\n bind:change=\"onInput\"\n data-key=\"remark\"\n />\n </view>\n <view class=\"fill-tracking-no__button-bar\">\n <t-button t-class=\"btn {{ submitActived ? 'confirmBtn' : 'disabled' }}\" loading=\"{{submitting}}\" bindtap=\"onSubmit\">\n 保存\n </t-button>\n </view>\n</view>\n<ui-reason-sheet id=\"wr-reason-sheet\" />\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/invoice/index.wxml": "<view class=\"invoice-detail\">\n <view class=\"invoice-detail-box\">\n <view class=\"invoice-detail-title\">发票详情</view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票类型</view>\n <view class=\"invoice-detail-box-value\">{{invoice.invoiceType}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票抬头</view>\n <view class=\"invoice-detail-box-value\">{{invoice.buyerName}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">纳税人识别号</view>\n <view class=\"invoice-detail-box-value\">{{invoice.buyerTaxNo}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票内容</view>\n <view class=\"invoice-detail-box-value\">{{invoice.ontentType}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票金额</view>\n <view class=\"invoice-detail-box-value\">{{invoice.money}}</view>\n </view>\n </view>\n <view class=\"invoice-detail-box\">\n <view class=\"invoice-detail-title\">收票人信息</view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">邮箱</view>\n <view class=\"invoice-detail-box-value\">{{invoice.email}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">手机号</view>\n <view class=\"invoice-detail-box-value\">{{invoice.buyerPhone}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">开票状态</view>\n <view class=\"invoice-detail-box-value\">{{invoice.isInvoice}}</view>\n </view>\n </view>\n</view>\n",
"./pages/order/invoice/index.wxml": "<view class=\"invoice-detail\">\n <view class=\"invoice-detail-box\">\n <view class=\"invoice-detail-title\">发票详情</view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票类型</view>\n <view class=\"invoice-detail-box-value\">{{invoice.invoiceType}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票抬头</view>\n <view class=\"invoice-detail-box-value\">{{invoice.buyerName}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">纳税人识别号</view>\n <view class=\"invoice-detail-box-value\">{{invoice.buyerTaxNo}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票内容</view>\n <view class=\"invoice-detail-box-value\">{{invoice.ontentType}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">发票金额</view>\n <view class=\"invoice-detail-box-value\">{{invoice.money}}</view>\n </view>\n </view>\n <view class=\"invoice-detail-box\">\n <view class=\"invoice-detail-title\">收票人信息</view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">邮箱</view>\n <view class=\"invoice-detail-box-value\">{{invoice.email}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">手机号</view>\n <view class=\"invoice-detail-box-value\">{{invoice.buyerPhone}}</view>\n </view>\n <view class=\"invoice-detail-box-row\">\n <view class=\"invoice-detail-box-title\">开票状态</view>\n <view class=\"invoice-detail-box-value\">{{invoice.isInvoice}}</view>\n </view>\n </view>\n</view>\n",
"pages/order/order-confirm/components/address-card/index.wxml": "<wxs module=\"utils\">\n\tvar hidePhoneNum = function(array) {\n\tif (!array) return;\n\tvar mphone = array.substring(0, 3) + '****' + array.substring(7);\n\treturn mphone;\n\t}\n\tmodule.exports = {\n\thidePhoneNum:hidePhoneNum\n\t}\n</wxs>\n\n<view class=\"address-card wr-class\">\n\t<t-cell wx:if=\"{{addressData && addressData.detailAddress}}\" bindtap=\"onAddressTap\" hover>\n\t\t<view class=\"order-address\" slot=\"title\">\n\t\t\t<t-icon name=\"location\" color=\"#333333\" size=\"40rpx\" />\n\t\t\t<view class=\"address-content\">\n\t\t\t\t<view class=\"title\">\n\t\t\t\t\t<view class=\"address-tag\" wx:if=\"{{addressData.addressTag}}\">\n\t\t\t\t\t\t{{addressData.addressTag}}\n\t\t\t\t\t</view>\n\t\t\t\t\t{{addressData.provinceName}} {{addressData.cityName}} {{addressData.districtName}}\n\t\t\t\t</view>\n\t\t\t\t<view class=\"detail\">{{addressData.detailAddress}}</view>\n\t\t\t\t<view class=\"info\">\n\t\t\t\t\t{{addressData.name}} {{utils.hidePhoneNum(addressData.phone)}}\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<t-icon\n\t\t\t class=\"address__right\"\n\t\t\t name=\"chevron-right\"\n\t\t\t color=\"#BBBBBB\"\n\t\t\t size=\"40rpx\"\n\t\t\t/>\n\t\t</view>\n\t</t-cell>\n\t<t-cell\n\t wx:else\n\t bindtap=\"onAddTap\"\n\t title=\"添加收货地址\"\n\t hover\n\t>\n\t\t<t-icon name=\"add-circle\" slot=\"left-icon\" size=\"40rpx\" />\n\t</t-cell>\n\t<view class=\"top-line\" />\n</view>\n\n",
"./pages/order/order-confirm/components/address-card/index.wxml": "<wxs module=\"utils\">\n\tvar hidePhoneNum = function(array) {\n\tif (!array) return;\n\tvar mphone = array.substring(0, 3) + '****' + array.substring(7);\n\treturn mphone;\n\t}\n\tmodule.exports = {\n\thidePhoneNum:hidePhoneNum\n\t}\n</wxs>\n\n<view class=\"address-card wr-class\">\n\t<t-cell wx:if=\"{{addressData && addressData.detailAddress}}\" bindtap=\"onAddressTap\" hover>\n\t\t<view class=\"order-address\" slot=\"title\">\n\t\t\t<t-icon name=\"location\" color=\"#333333\" size=\"40rpx\" />\n\t\t\t<view class=\"address-content\">\n\t\t\t\t<view class=\"title\">\n\t\t\t\t\t<view class=\"address-tag\" wx:if=\"{{addressData.addressTag}}\">\n\t\t\t\t\t\t{{addressData.addressTag}}\n\t\t\t\t\t</view>\n\t\t\t\t\t{{addressData.provinceName}} {{addressData.cityName}} {{addressData.districtName}}\n\t\t\t\t</view>\n\t\t\t\t<view class=\"detail\">{{addressData.detailAddress}}</view>\n\t\t\t\t<view class=\"info\">\n\t\t\t\t\t{{addressData.name}} {{utils.hidePhoneNum(addressData.phone)}}\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<t-icon\n\t\t\t class=\"address__right\"\n\t\t\t name=\"chevron-right\"\n\t\t\t color=\"#BBBBBB\"\n\t\t\t size=\"40rpx\"\n\t\t\t/>\n\t\t</view>\n\t</t-cell>\n\t<t-cell\n\t wx:else\n\t bindtap=\"onAddTap\"\n\t title=\"添加收货地址\"\n\t hover\n\t>\n\t\t<t-icon name=\"add-circle\" slot=\"left-icon\" size=\"40rpx\" />\n\t</t-cell>\n\t<view class=\"top-line\" />\n</view>\n\n",
"pages/order/order-confirm/index.wxml": "<wxs module=\"order\" src=\"./order.wxs\" />\n\n<wxs module=\"handleInvoice\" src=\"./handleInvoice.wxs\" />\n<wxs module=\"getNotes\" src=\"./getNotes.wxs\" />\n<view class=\"order-sure\" wx:if=\"{{!loading}}\">\n <address-card addressData=\"{{userAddress}}\" bind:addclick=\"onGotoAddress\" bind:addressclick=\"onGotoAddress\" />\n <view\n class=\"order-wrapper\"\n wx:for=\"{{settleDetailData.storeGoodsList}}\"\n wx:for-item=\"stores\"\n wx:for-index=\"storeIndex\"\n wx:key=\"storeIndex\"\n >\n <view class=\"store-wrapper\">\n <t-icon prefix=\"wr\" size=\"40rpx\" color=\"#333333\" name=\"store\" class=\"store-logo\" />\n {{stores.storeName}}\n </view>\n <view\n wx:if=\"{{orderCardList[storeIndex].goodsList.length > 0}}\"\n wx:for=\"{{orderCardList[storeIndex].goodsList}}\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n wx:key=\"id\"\n class=\"goods-wrapper\"\n >\n <t-image src=\"{{goods.thumb}}\" t-class=\"goods-image\" mode=\"aspectFill\" />\n <view class=\"goods-content\">\n <view class=\"goods-title\">{{goods.title}}</view>\n <view>{{goods.specs}}</view>\n </view>\n <view class=\"goods-right\">\n <price wr-class=\"goods-price\" price=\"{{goods.price}}\" fill=\"{{true}}\" decimalSmaller />\n <view class=\"goods-num\">x{{goods.num}}</view>\n </view>\n </view>\n </view>\n <view class=\"pay-detail\">\n <view class=\"pay-item\">\n <text>商品总额</text>\n <price\n fill\n decimalSmaller\n wr-class=\"pay-item__right font-bold\"\n price=\"{{settleDetailData.totalSalePrice || '0'}}\"\n />\n </view>\n <view class=\"pay-item\">\n <text>运费</text>\n <view class=\"pay-item__right font-bold\">\n <block wx:if=\"{{settleDetailData.totalDeliveryFee && settleDetailData.totalDeliveryFee != 0}}\">\n +\n <price fill decimalSmaller price=\"{{settleDetailData.totalDeliveryFee}}\" />\n </block>\n <text wx:else>免运费</text>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>活动优惠</text>\n <view class=\"pay-item__right primary font-bold\">\n -\n <price fill price=\"{{settleDetailData.totalPromotionAmount || 0}}\" />\n </view>\n </view>\n <view class=\"pay-item\">\n <text>优惠券</text>\n <view\n class=\"pay-item__right\"\n data-storeid=\"{{settleDetailData.storeGoodsList[0].storeId}}\"\n catchtap=\"onOpenCoupons\"\n >\n <block wx:if=\"{{submitCouponList.length}}\">\n <block wx:if=\"{{settleDetailData.totalCouponAmount && settleDetailData.totalCouponAmount !== '0'}}\">\n -<price fill decimalSmaller price=\"{{settleDetailData.totalCouponAmount}}\" />\n </block>\n <block wx:else>选择优惠券</block>\n </block>\n <text wx:else>无可用</text>\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view class=\"pay-item\" wx:if=\"{{settleDetailData.invoiceSupport}}\">\n <text>发票</text>\n <view class=\"pay-item__right\" catchtap=\"onReceipt\">\n <text>{{handleInvoice(invoiceData)}}</text>\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view class=\"pay-item\">\n <text>订单备注</text>\n <view class=\"pay-item__right\" data-storenoteindex=\"{{0}}\" catchtap=\"onNotes\">\n <text class=\"pay-remark\"\n >{{getNotes(storeInfoList, 0) ? getNotes(storeInfoList, 0) :'选填,建议先和商家沟通确认'}}</text\n >\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n </view>\n <view class=\"amount-wrapper\">\n <view class=\"pay-amount\">\n <text class=\"order-num\">共{{settleDetailData.totalGoodsCount}}件</text>\n <text>小计</text>\n <price class=\"total-price\" price=\"{{settleDetailData.totalPayAmount}}\" fill=\"{{false}}\" decimalSmaller />\n </view>\n </view>\n <view class=\"wx-pay-cover\">\n <view class=\"wx-pay\">\n <price decimalSmaller fill class=\"price\" price=\"{{settleDetailData.totalPayAmount || '0'}}\" />\n <view class=\"submit-btn {{ settleDetailData.settleType === 1 ? '':'btn-gray'}}\" bindtap=\"submitOrder\">\n 提交订单\n </view>\n </view>\n </view>\n <t-dialog\n t-class=\"add-notes\"\n title=\"填写备注信息\"\n visible=\"{{dialogShow}}\"\n confirm-btn=\"确认\"\n cancel-btn=\"取消\"\n t-class-content=\"add-notes__content\"\n t-class-confirm=\"dialog__button-confirm\"\n t-class-cancel=\"dialog__button-cancel\"\n bindconfirm=\"onNoteConfirm\"\n bindcancel=\"onNoteCancel\"\n >\n <t-textarea\n slot=\"content\"\n focus=\"{{dialogShow}}\"\n class=\"notes\"\n t-class=\"add-notes__textarea\"\n value=\"{{storeInfoList[storeNoteIndex] && storeInfoList[storeNoteIndex].remark}}\"\n placeholder=\"备注信息\"\n t-class-textarea=\"add-notes__textarea__font\"\n bindfocus=\"onFocus\"\n bindblur=\"onBlur\"\n bindchange=\"onInput\"\n maxlength=\"{{50}}\"\n />\n </t-dialog>\n <t-popup visible=\"{{popupShow}}\" placement=\"bottom\" bind:visible-change=\"onPopupChange\">\n <no-goods slot=\"content\" bind:change=\"onSureCommit\" settleDetailData=\"{{settleDetailData}}\" />\n </t-popup>\n <select-coupons\n bind:sure=\"onCoupons\"\n storeId=\"{{currentStoreId}}\"\n orderSureCouponList=\"{{couponList}}\"\n promotionGoodsList=\"{{promotionGoodsList}}\"\n couponsShow=\"{{couponsShow}}\"\n />\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/order-confirm/index.wxml": "<wxs module=\"order\" src=\"./order.wxs\" />\n\n<wxs module=\"handleInvoice\" src=\"./handleInvoice.wxs\" />\n<wxs module=\"getNotes\" src=\"./getNotes.wxs\" />\n<view class=\"order-sure\" wx:if=\"{{!loading}}\">\n <address-card addressData=\"{{userAddress}}\" bind:addclick=\"onGotoAddress\" bind:addressclick=\"onGotoAddress\" />\n <view\n class=\"order-wrapper\"\n wx:for=\"{{settleDetailData.storeGoodsList}}\"\n wx:for-item=\"stores\"\n wx:for-index=\"storeIndex\"\n wx:key=\"storeIndex\"\n >\n <view class=\"store-wrapper\">\n <t-icon prefix=\"wr\" size=\"40rpx\" color=\"#333333\" name=\"store\" class=\"store-logo\" />\n {{stores.storeName}}\n </view>\n <view\n wx:if=\"{{orderCardList[storeIndex].goodsList.length > 0}}\"\n wx:for=\"{{orderCardList[storeIndex].goodsList}}\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n wx:key=\"id\"\n class=\"goods-wrapper\"\n >\n <t-image src=\"{{goods.thumb}}\" t-class=\"goods-image\" mode=\"aspectFill\" />\n <view class=\"goods-content\">\n <view class=\"goods-title\">{{goods.title}}</view>\n <view>{{goods.specs}}</view>\n </view>\n <view class=\"goods-right\">\n <price wr-class=\"goods-price\" price=\"{{goods.price}}\" fill=\"{{true}}\" decimalSmaller />\n <view class=\"goods-num\">x{{goods.num}}</view>\n </view>\n </view>\n </view>\n <view class=\"pay-detail\">\n <view class=\"pay-item\">\n <text>商品总额</text>\n <price\n fill\n decimalSmaller\n wr-class=\"pay-item__right font-bold\"\n price=\"{{settleDetailData.totalSalePrice || '0'}}\"\n />\n </view>\n <view class=\"pay-item\">\n <text>运费</text>\n <view class=\"pay-item__right font-bold\">\n <block wx:if=\"{{settleDetailData.totalDeliveryFee && settleDetailData.totalDeliveryFee != 0}}\">\n +\n <price fill decimalSmaller price=\"{{settleDetailData.totalDeliveryFee}}\" />\n </block>\n <text wx:else>免运费</text>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>活动优惠</text>\n <view class=\"pay-item__right primary font-bold\">\n -\n <price fill price=\"{{settleDetailData.totalPromotionAmount || 0}}\" />\n </view>\n </view>\n <view class=\"pay-item\">\n <text>优惠券</text>\n <view\n class=\"pay-item__right\"\n data-storeid=\"{{settleDetailData.storeGoodsList[0].storeId}}\"\n catchtap=\"onOpenCoupons\"\n >\n <block wx:if=\"{{submitCouponList.length}}\">\n <block wx:if=\"{{settleDetailData.totalCouponAmount && settleDetailData.totalCouponAmount !== '0'}}\">\n -<price fill decimalSmaller price=\"{{settleDetailData.totalCouponAmount}}\" />\n </block>\n <block wx:else>选择优惠券</block>\n </block>\n <text wx:else>无可用</text>\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view class=\"pay-item\" wx:if=\"{{settleDetailData.invoiceSupport}}\">\n <text>发票</text>\n <view class=\"pay-item__right\" catchtap=\"onReceipt\">\n <text>{{handleInvoice(invoiceData)}}</text>\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view class=\"pay-item\">\n <text>订单备注</text>\n <view class=\"pay-item__right\" data-storenoteindex=\"{{0}}\" catchtap=\"onNotes\">\n <text class=\"pay-remark\"\n >{{getNotes(storeInfoList, 0) ? getNotes(storeInfoList, 0) :'选填,建议先和商家沟通确认'}}</text\n >\n <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n </view>\n <view class=\"amount-wrapper\">\n <view class=\"pay-amount\">\n <text class=\"order-num\">共{{settleDetailData.totalGoodsCount}}件</text>\n <text>小计</text>\n <price class=\"total-price\" price=\"{{settleDetailData.totalPayAmount}}\" fill=\"{{false}}\" decimalSmaller />\n </view>\n </view>\n <view class=\"wx-pay-cover\">\n <view class=\"wx-pay\">\n <price decimalSmaller fill class=\"price\" price=\"{{settleDetailData.totalPayAmount || '0'}}\" />\n <view class=\"submit-btn {{ settleDetailData.settleType === 1 ? '':'btn-gray'}}\" bindtap=\"submitOrder\">\n 提交订单\n </view>\n </view>\n </view>\n <t-dialog\n t-class=\"add-notes\"\n title=\"填写备注信息\"\n visible=\"{{dialogShow}}\"\n confirm-btn=\"确认\"\n cancel-btn=\"取消\"\n t-class-content=\"add-notes__content\"\n t-class-confirm=\"dialog__button-confirm\"\n t-class-cancel=\"dialog__button-cancel\"\n bindconfirm=\"onNoteConfirm\"\n bindcancel=\"onNoteCancel\"\n >\n <t-textarea\n slot=\"content\"\n focus=\"{{dialogShow}}\"\n class=\"notes\"\n t-class=\"add-notes__textarea\"\n value=\"{{storeInfoList[storeNoteIndex] && storeInfoList[storeNoteIndex].remark}}\"\n placeholder=\"备注信息\"\n t-class-textarea=\"add-notes__textarea__font\"\n bindfocus=\"onFocus\"\n bindblur=\"onBlur\"\n bindchange=\"onInput\"\n maxlength=\"{{50}}\"\n />\n </t-dialog>\n <t-popup visible=\"{{popupShow}}\" placement=\"bottom\" bind:visible-change=\"onPopupChange\">\n <no-goods slot=\"content\" bind:change=\"onSureCommit\" settleDetailData=\"{{settleDetailData}}\" />\n </t-popup>\n <select-coupons\n bind:sure=\"onCoupons\"\n storeId=\"{{currentStoreId}}\"\n orderSureCouponList=\"{{couponList}}\"\n promotionGoodsList=\"{{promotionGoodsList}}\"\n couponsShow=\"{{couponsShow}}\"\n />\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/order-detail/index.wxml": "<t-pull-down-refresh id=\"t-pull-down-refresh\" bindrefresh=\"onPullDownRefresh_\" t-class-indicator=\"t-class-indicator\">\n <!-- 页面内容 -->\n <view class=\"order-detail\">\n <view class=\"header\">\n <view class=\"order-detail__header\">\n <view class=\"title\">{{_order.statusDesc}}</view>\n <view class=\"desc\">\n <block wx:if=\"{{ order.holdStatus === 1 }}\">\n <block wx:if=\"{{ order.groupInfoVo.residueTime > 0 }}\">\n 拼团剩余\n <t-count-down\n time=\"{{order.groupInfoVo.residueTime}}\"\n format=\"HH小时mm分ss秒\"\n t-class=\"count-down\"\n bindfinish=\"onCountDownFinish\"\n />\n <view>过时自动取消</view>\n </block>\n </block>\n <block wx:elif=\"{{countDownTime === null}}\">{{order.orderSatusRemark || ''}}</block>\n <block wx:elif=\"{{countDownTime > 0}}\">\n 剩\n <t-count-down\n time=\"{{countDownTime}}\"\n format=\"HH小时mm分ss秒\"\n t-class=\"count-down\"\n bindfinish=\"onCountDownFinish\"\n />\n 支付,过时订单将会取消\n </block>\n <block wx:else>超时未支付</block>\n </view>\n </view>\n\n <!-- 物流 -->\n <view class=\"order-logistics\" wx:if=\"{{logisticsNodes[0]}}\" bindtap=\"onDeliveryClick\">\n <t-icon name=\"deliver\" size=\"40rpx\" class=\"logistics-icon\" prefix=\"wr\" />\n <view class=\"logistics-content\">\n <view>{{logisticsNodes[0].desc}}</view>\n <view class=\"logistics-time\">{{logisticsNodes[0].date}}</view>\n </view>\n <t-icon class=\"logistics-back\" name=\"arrow_forward\" size=\"36rpx\" prefix=\"wr\" />\n </view>\n <view class=\"border-bottom\" wx:if=\"{{logisticsNodes[0]}}\" />\n <!-- 收货地址 -->\n <view class=\"order-logistics\">\n <t-icon name=\"location\" size=\"40rpx\" class=\"logistics-icon\" prefix=\"wr\" />\n <view class=\"logistics-content\">\n <view>{{order.logisticsVO.receiverName + ' '}}{{order.logisticsVO.receiverPhone}}</view>\n <view class=\"logistics-time\">{{_order.receiverAddress}}</view>\n </view>\n <view wx:if=\"{{addressEditable}}\" class=\"edit-text\" bindtap=\"onEditAddressTap\"> 修改 </view>\n </view>\n </view>\n <!-- 店铺及商品 -->\n <order-card order=\"{{_order}}\" use-top-right-slot>\n <order-goods-card\n wx:for=\"{{_order.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n goods=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n bindtap=\"onGoodsCardTap\"\n data-index=\"{{gIndex}}\"\n >\n <order-button-bar\n slot=\"append-card\"\n class=\"goods-button-bar\"\n order=\"{{_order}}\"\n bindrefresh=\"onRefresh\"\n goodsIndex=\"{{gIndex}}\"\n />\n </order-goods-card>\n <view class=\"pay-detail\">\n <view class=\"pay-item\">\n <text>商品总额</text>\n <price fill decimalSmaller wr-class=\"pay-item__right font-bold\" price=\"{{order.totalAmount || '0'}}\" />\n </view>\n <view class=\"pay-item\">\n <text>运费</text>\n <view class=\"pay-item__right font-bold\">\n <block wx:if=\"{{order.freightFee}}\">\n +\n <price fill decimalSmaller price=\"{{order.freightFee}}\" />\n </block>\n <text wx:else>免运费</text>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>活动优惠</text>\n <view class=\"pay-item__right primary font-bold\">\n -\n <price fill price=\"{{order.discountAmount || 0}}\" />\n </view>\n </view>\n <view class=\"pay-item\">\n <text>优惠券</text>\n <view class=\"pay-item__right\" catchtap=\"onOpenCoupons\">\n <block wx:if=\"{{order.couponAmount}}\">\n -\n <price fill decimalSmaller price=\"{{order.couponAmount}}\" />\n </block>\n <text wx:else>无可用</text>\n <!-- <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" /> -->\n </view>\n </view>\n <view class=\"pay-item\">\n <text>{{isPaid ? '实付' : '应付'}}</text>\n <price\n fill\n decimalSmaller\n wr-class=\"pay-item__right font-bold primary max-size\"\n price=\"{{order.paymentAmount || '0'}}\"\n />\n </view>\n </view>\n </order-card>\n <view class=\"pay-detail padding-inline\">\n <view class=\"pay-item\">\n <text>订单编号</text>\n <view class=\"pay-item__right\" bindtap=\"onOrderNumCopy\">\n <text class=\"order-no\">{{order.orderNo}}</text>\n <view class=\"pay-item__right__copy\">复制</view>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>下单时间</text>\n <view class=\"pay-item__right\">\n <text class=\"order-no normal-color\">{{formatCreateTime}}</text>\n </view>\n </view>\n <view class=\"border-bottom border-bottom-margin\" />\n <view class=\"pay-item\">\n <text>发票</text>\n <view class=\"pay-item__right\" bindtap=\"onOrderInvoiceView\">\n <text class=\"order-no normal-color\">{{invoiceType}}</text>\n <view class=\"pay-item__right__copy\">查看</view>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>备注</text>\n <view class=\"pay-item__right\">\n <text class=\"order-no normal-color\">{{order.remark || '-'}}</text>\n </view>\n </view>\n <view class=\"border-bottom border-bottom-margin\" />\n <view class=\"pay-service\" wx:if=\"{{storeDetail && storeDetail.storeTel}}\" catch:tap=\"clickService\">\n <t-icon name=\"service\" size=\"40rpx\" />\n <text decode=\"{{true}}\">&nbsp;联系客服</text>\n </view>\n </view>\n </view>\n <view wx:if=\"{{_order.buttons.length > 0}}\" class=\"bottom-bar\">\n <order-button-bar order=\"{{_order}}\" bindrefresh=\"onRefresh\" isBtnMax />\n </view>\n</t-pull-down-refresh>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/order-detail/index.wxml": "<t-pull-down-refresh id=\"t-pull-down-refresh\" bindrefresh=\"onPullDownRefresh_\" t-class-indicator=\"t-class-indicator\">\n <!-- 页面内容 -->\n <view class=\"order-detail\">\n <view class=\"header\">\n <view class=\"order-detail__header\">\n <view class=\"title\">{{_order.statusDesc}}</view>\n <view class=\"desc\">\n <block wx:if=\"{{ order.holdStatus === 1 }}\">\n <block wx:if=\"{{ order.groupInfoVo.residueTime > 0 }}\">\n 拼团剩余\n <t-count-down\n time=\"{{order.groupInfoVo.residueTime}}\"\n format=\"HH小时mm分ss秒\"\n t-class=\"count-down\"\n bindfinish=\"onCountDownFinish\"\n />\n <view>过时自动取消</view>\n </block>\n </block>\n <block wx:elif=\"{{countDownTime === null}}\">{{order.orderSatusRemark || ''}}</block>\n <block wx:elif=\"{{countDownTime > 0}}\">\n 剩\n <t-count-down\n time=\"{{countDownTime}}\"\n format=\"HH小时mm分ss秒\"\n t-class=\"count-down\"\n bindfinish=\"onCountDownFinish\"\n />\n 支付,过时订单将会取消\n </block>\n <block wx:else>超时未支付</block>\n </view>\n </view>\n\n <!-- 物流 -->\n <view class=\"order-logistics\" wx:if=\"{{logisticsNodes[0]}}\" bindtap=\"onDeliveryClick\">\n <t-icon name=\"deliver\" size=\"40rpx\" class=\"logistics-icon\" prefix=\"wr\" />\n <view class=\"logistics-content\">\n <view>{{logisticsNodes[0].desc}}</view>\n <view class=\"logistics-time\">{{logisticsNodes[0].date}}</view>\n </view>\n <t-icon class=\"logistics-back\" name=\"arrow_forward\" size=\"36rpx\" prefix=\"wr\" />\n </view>\n <view class=\"border-bottom\" wx:if=\"{{logisticsNodes[0]}}\" />\n <!-- 收货地址 -->\n <view class=\"order-logistics\">\n <t-icon name=\"location\" size=\"40rpx\" class=\"logistics-icon\" prefix=\"wr\" />\n <view class=\"logistics-content\">\n <view>{{order.logisticsVO.receiverName + ' '}}{{order.logisticsVO.receiverPhone}}</view>\n <view class=\"logistics-time\">{{_order.receiverAddress}}</view>\n </view>\n <view wx:if=\"{{addressEditable}}\" class=\"edit-text\" bindtap=\"onEditAddressTap\"> 修改 </view>\n </view>\n </view>\n <!-- 店铺及商品 -->\n <order-card order=\"{{_order}}\" use-top-right-slot>\n <order-goods-card\n wx:for=\"{{_order.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n goods=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n bindtap=\"onGoodsCardTap\"\n data-index=\"{{gIndex}}\"\n >\n <order-button-bar\n slot=\"append-card\"\n class=\"goods-button-bar\"\n order=\"{{_order}}\"\n bindrefresh=\"onRefresh\"\n goodsIndex=\"{{gIndex}}\"\n />\n </order-goods-card>\n <view class=\"pay-detail\">\n <view class=\"pay-item\">\n <text>商品总额</text>\n <price fill decimalSmaller wr-class=\"pay-item__right font-bold\" price=\"{{order.totalAmount || '0'}}\" />\n </view>\n <view class=\"pay-item\">\n <text>运费</text>\n <view class=\"pay-item__right font-bold\">\n <block wx:if=\"{{order.freightFee}}\">\n +\n <price fill decimalSmaller price=\"{{order.freightFee}}\" />\n </block>\n <text wx:else>免运费</text>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>活动优惠</text>\n <view class=\"pay-item__right primary font-bold\">\n -\n <price fill price=\"{{order.discountAmount || 0}}\" />\n </view>\n </view>\n <view class=\"pay-item\">\n <text>优惠券</text>\n <view class=\"pay-item__right\" catchtap=\"onOpenCoupons\">\n <block wx:if=\"{{order.couponAmount}}\">\n -\n <price fill decimalSmaller price=\"{{order.couponAmount}}\" />\n </block>\n <text wx:else>无可用</text>\n <!-- <t-icon name=\"chevron-right\" size=\"32rpx\" color=\"#BBBBBB\" /> -->\n </view>\n </view>\n <view class=\"pay-item\">\n <text>{{isPaid ? '实付' : '应付'}}</text>\n <price\n fill\n decimalSmaller\n wr-class=\"pay-item__right font-bold primary max-size\"\n price=\"{{order.paymentAmount || '0'}}\"\n />\n </view>\n </view>\n </order-card>\n <view class=\"pay-detail padding-inline\">\n <view class=\"pay-item\">\n <text>订单编号</text>\n <view class=\"pay-item__right\" bindtap=\"onOrderNumCopy\">\n <text class=\"order-no\">{{order.orderNo}}</text>\n <view class=\"pay-item__right__copy\">复制</view>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>下单时间</text>\n <view class=\"pay-item__right\">\n <text class=\"order-no normal-color\">{{formatCreateTime}}</text>\n </view>\n </view>\n <view class=\"border-bottom border-bottom-margin\" />\n <view class=\"pay-item\">\n <text>发票</text>\n <view class=\"pay-item__right\" bindtap=\"onOrderInvoiceView\">\n <text class=\"order-no normal-color\">{{invoiceType}}</text>\n <view class=\"pay-item__right__copy\">查看</view>\n </view>\n </view>\n <view class=\"pay-item\">\n <text>备注</text>\n <view class=\"pay-item__right\">\n <text class=\"order-no normal-color\">{{order.remark || '-'}}</text>\n </view>\n </view>\n <view class=\"border-bottom border-bottom-margin\" />\n <view class=\"pay-service\" wx:if=\"{{storeDetail && storeDetail.storeTel}}\" catch:tap=\"clickService\">\n <t-icon name=\"service\" size=\"40rpx\" />\n <text decode=\"{{true}}\">&nbsp;联系客服</text>\n </view>\n </view>\n </view>\n <view wx:if=\"{{_order.buttons.length > 0}}\" class=\"bottom-bar\">\n <order-button-bar order=\"{{_order}}\" bindrefresh=\"onRefresh\" isBtnMax />\n </view>\n</t-pull-down-refresh>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/order-list/index.wxml": "<view class=\"page-container\">\n <view class=\"tab-bar\">\n <view class=\"tab-bar__placeholder\" />\n <t-tabs\n t-class=\"tab-bar__inner\"\n t-class-active=\"tab-bar__active\"\n t-class-track=\"t-tabs-track\"\n bind:change=\"onTabChange\"\n value=\"{{status}}\"\n style=\"position: fixed; top: 0; left: 0; z-index: 100\"\n >\n <t-tab-panel\n wx:for=\"{{tabs}}\"\n wx:for-index=\"index\"\n wx:for-item=\"item\"\n wx:key=\"index\"\n label=\"{{item.text}}\"\n value=\"{{item.key}}\"\n />\n </t-tabs>\n </view>\n <t-pull-down-refresh\n id=\"pull-down-refresh\"\n normal-bar-height=\"{{200}}\"\n max-bar-height=\"{{272}}\"\n refreshTimeout=\"{{3000}}\"\n background=\"#f5f5f5\"\n use-loading-slot\n loading-size=\"60rpx\"\n bindrefresh=\"onPullDownRefresh_\"\n t-class-indicator=\"t-class-indicator\"\n >\n <order-card\n wx:for=\"{{orderList}}\"\n wx:key=\"id\"\n wx:for-item=\"order\"\n wx:for-index=\"oIndex\"\n order=\"{{order}}\"\n defaultShowNum=\"{{3}}\"\n data-order=\"{{order}}\"\n bindcardtap=\"onOrderCardTap\"\n useLogoSlot\n >\n <view slot=\"top-left\" class=\"order-number\">\n <text decode>订单号&nbsp;</text>\n {{order.orderNo}}\n </view>\n <specs-goods-card\n wx:for=\"{{order.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n data=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n />\n <view slot=\"more\">\n <view class=\"price-total\">\n <text>总价</text>\n <price fill price=\"{{order.totalAmount + ''}}\" />\n <text>,运费</text>\n <price fill price=\"{{order.freightFee + ''}}\" />\n <text decode>&nbsp;</text>\n <text class=\"bold-price\" decode=\"{{true}}\">实付&nbsp;</text>\n <price fill class=\"real-pay\" price=\"{{order.amount + ''}}\" decimalSmaller />\n </view>\n <!-- 订单按钮栏 -->\n <order-button-bar order=\"{{order}}\" bindrefresh=\"onRefresh\" data-order=\"{{order}}\" />\n </view>\n </order-card>\n <!-- 列表加载中/已全部加载 -->\n <load-more\n wx:if=\"{{!pullDownRefreshing}}\"\n list-is-empty=\"{{!orderList.length}}\"\n status=\"{{listLoading}}\"\n bindretry=\"onReTryLoad\"\n >\n <!-- 空态 -->\n <view slot=\"empty\" class=\"empty-wrapper\">\n <t-empty t-class=\"t-empty-text\" src=\"{{emptyImg}}\">暂无相关订单</t-empty>\n </view>\n </load-more>\n </t-pull-down-refresh>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/order-list/index.wxml": "<view class=\"page-container\">\n <view class=\"tab-bar\">\n <view class=\"tab-bar__placeholder\" />\n <t-tabs\n t-class=\"tab-bar__inner\"\n t-class-active=\"tab-bar__active\"\n t-class-track=\"t-tabs-track\"\n bind:change=\"onTabChange\"\n value=\"{{status}}\"\n style=\"position: fixed; top: 0; left: 0; z-index: 100\"\n >\n <t-tab-panel\n wx:for=\"{{tabs}}\"\n wx:for-index=\"index\"\n wx:for-item=\"item\"\n wx:key=\"index\"\n label=\"{{item.text}}\"\n value=\"{{item.key}}\"\n />\n </t-tabs>\n </view>\n <t-pull-down-refresh\n id=\"pull-down-refresh\"\n normal-bar-height=\"{{200}}\"\n max-bar-height=\"{{272}}\"\n refreshTimeout=\"{{3000}}\"\n background=\"#f5f5f5\"\n use-loading-slot\n loading-size=\"60rpx\"\n bindrefresh=\"onPullDownRefresh_\"\n t-class-indicator=\"t-class-indicator\"\n >\n <order-card\n wx:for=\"{{orderList}}\"\n wx:key=\"id\"\n wx:for-item=\"order\"\n wx:for-index=\"oIndex\"\n order=\"{{order}}\"\n defaultShowNum=\"{{3}}\"\n data-order=\"{{order}}\"\n bindcardtap=\"onOrderCardTap\"\n useLogoSlot\n >\n <view slot=\"top-left\" class=\"order-number\">\n <text decode>订单号&nbsp;</text>\n {{order.orderNo}}\n </view>\n <specs-goods-card\n wx:for=\"{{order.goodsList}}\"\n wx:key=\"id\"\n wx:for-item=\"goods\"\n wx:for-index=\"gIndex\"\n data=\"{{goods}}\"\n no-top-line=\"{{gIndex === 0}}\"\n />\n <view slot=\"more\">\n <view class=\"price-total\">\n <text>总价</text>\n <price fill price=\"{{order.totalAmount + ''}}\" />\n <text>,运费</text>\n <price fill price=\"{{order.freightFee + ''}}\" />\n <text decode>&nbsp;</text>\n <text class=\"bold-price\" decode=\"{{true}}\">实付&nbsp;</text>\n <price fill class=\"real-pay\" price=\"{{order.amount + ''}}\" decimalSmaller />\n </view>\n <!-- 订单按钮栏 -->\n <order-button-bar order=\"{{order}}\" bindrefresh=\"onRefresh\" data-order=\"{{order}}\" />\n </view>\n </order-card>\n <!-- 列表加载中/已全部加载 -->\n <load-more\n wx:if=\"{{!pullDownRefreshing}}\"\n list-is-empty=\"{{!orderList.length}}\"\n status=\"{{listLoading}}\"\n bindretry=\"onReTryLoad\"\n >\n <!-- 空态 -->\n <view slot=\"empty\" class=\"empty-wrapper\">\n <t-empty t-class=\"t-empty-text\" src=\"{{emptyImg}}\">暂无相关订单</t-empty>\n </view>\n </load-more>\n </t-pull-down-refresh>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/order/pay-result/index.wxml": "<t-navbar background=\"#ffffff\" left-icon=\"slot\" />\n<view class=\"pay-result\">\n\t<view class=\"pay-status\">\n\t\t<t-icon name=\"check-circle-filled\" size=\"60rpx\" color=\"#47D368\" />\n\t\t<text>支付成功</text>\n\t</view>\n\t<view class=\"pay-money\">\n\t\t微信支付\n\t\t<price\n\t\t wx:if=\"{{totalPaid}}\"\n\t\t price=\"{{totalPaid}}\"\n\t\t wr-class=\"pay-money__price\"\n\t\t decimalSmaller\n\t\t fill\n\t\t/>\n\t</view>\n\t<view class=\"btn-wrapper\">\n\t\t<view class=\"status-btn\" data-type=\"orderList\" bindtap=\"onTapReturn\">查看订单</view>\n\t\t<view class=\"status-btn\" data-type=\"home\" bindtap=\"onTapReturn\">返回首页</view>\n\t</view>\n</view>\n\n",
"./pages/order/pay-result/index.wxml": "<t-navbar background=\"#ffffff\" left-icon=\"slot\" />\n<view class=\"pay-result\">\n\t<view class=\"pay-status\">\n\t\t<t-icon name=\"check-circle-filled\" size=\"60rpx\" color=\"#47D368\" />\n\t\t<text>支付成功</text>\n\t</view>\n\t<view class=\"pay-money\">\n\t\t微信支付\n\t\t<price\n\t\t wx:if=\"{{totalPaid}}\"\n\t\t price=\"{{totalPaid}}\"\n\t\t wr-class=\"pay-money__price\"\n\t\t decimalSmaller\n\t\t fill\n\t\t/>\n\t</view>\n\t<view class=\"btn-wrapper\">\n\t\t<view class=\"status-btn\" data-type=\"orderList\" bindtap=\"onTapReturn\">查看订单</view>\n\t\t<view class=\"status-btn\" data-type=\"home\" bindtap=\"onTapReturn\">返回首页</view>\n\t</view>\n</view>\n\n",
"pages/order/receipt/index.wxml": "<view class=\"receipt\">\n <view class=\"title\">\n <t-cell class=\"receipt-cell\" title=\"发票\" bordered=\"{{false}}\" t-class-left=\"cell-left\">\n <view slot=\"right-icon\" class=\"btn-wrap\">\n <view\n bindtap=\"onLabels\"\n data-item=\"{{item}}\"\n class=\"btn {{receiptIndex === index ? 'active-btn' : ''}}\"\n wx:for=\"{{receipts}}\"\n wx:for-item=\"item\"\n wx:key=\"index\"\n >\n {{item.title}}\n </view>\n </view>\n </t-cell>\n </view>\n <block wx:if=\"{{receiptIndex === 1}}\">\n <t-cell class=\"receipt-cell\" title=\"发票抬头\" t-class-left=\"cell-left\">\n <view class=\"btn-wrap\" slot=\"right-icon\">\n <view\n class=\"btn {{addressTagsIndex === index ? 'active-btn':'' }}\"\n bindtap=\"onLabels\"\n data-item=\"{{tag}}\"\n wx:for=\"{{addressTags}}\"\n wx:for-item=\"tag\"\n wx:key=\"index\"\n >\n {{tag.title}}\n </view>\n </view>\n </t-cell>\n <t-cell\n class=\"receipt-cell\"\n title=\"{{addressTagsIndex === 0 ? '姓名':'公司名称'}}\"\n t-class-left=\"cell-left\"\n t-class-right=\"cell-right\"\n >\n <t-input\n slot=\"right-icon\"\n borderless\n t-class=\"input-com\"\n value=\"{{addressTagsIndex === 0 ? name:componentName}}\"\n bindchange=\"onInput\"\n data-item=\"name\"\n type=\"\"\n placeholder=\"{{addressTagsIndex === 0 ? '请输入您的姓名':'请输入公司名称'}}\"\n />\n </t-cell>\n <t-cell\n class=\"receipt-cell\"\n title=\"{{addressTagsIndex === 0 ? '手机号':'识别号'}}\"\n t-class-left=\"cell-left\"\n t-class-right=\"cell-right\"\n >\n <view class=\"addressTagsIndex-cell\" slot=\"right-icon\">\n <t-input\n t-class=\"input-com\"\n borderless\n value=\"{{addressTagsIndex === 0 ? phone:code}}\"\n bindchange=\"onInput\"\n data-item=\"code\"\n type=\"\"\n placeholder=\"{{addressTagsIndex === 0 ? '请输入您的手机号':'请输入纳税人识别号'}}\"\n />\n <t-icon wx:if=\"{{addressTagsIndex === 1}}\" name=\"help-circle\" size=\"30rpx\" bindtap=\"onKnoeCode\" />\n </view>\n </t-cell>\n <t-cell\n class=\"receipt-cell\"\n title=\"电子邮箱\"\n bordered=\"{{false}}\"\n t-class-left=\"cell-left\"\n t-class-right=\"cell-right\"\n >\n <t-input\n slot=\"right-icon\"\n t-class=\"input-com\"\n borderless\n value=\"{{email}}\"\n bindchange=\"onInput\"\n data-item=\"email\"\n type=\"\"\n placeholder=\"请输入邮箱用于接收电子发票\"\n />\n </t-cell>\n <view class=\"receipt-info\">\n <t-cell class=\"receipt-cell\" title=\"发票内容\" bordered=\"{{false}}\" t-class-left=\"cell-left\">\n <view class=\"btn-wrap\" slot=\"right-icon\">\n <view\n class=\"btn {{goodsClassesIndex ===index ? 'active-btn':''}}\"\n bindtap=\"onLabels\"\n data-item=\"{{good}}\"\n wx:for=\"{{goodsClasses}}\"\n wx:for-item=\"good\"\n wx:key=\"index\"\n >\n {{good.title}}\n </view>\n </view>\n </t-cell>\n <view class=\"title\">发票内容将显示详细商品名称与价格信息,发票金额为实际支付金额,不包含优惠等扣减金额</view>\n </view>\n <view class=\"receipt-know\" bindtap=\"onDialogTap\">\n 发票须知\n <t-icon name=\"help-circle\" size=\"30rpx\" />\n </view>\n <t-dialog\n title=\"{{codeShow ? '纳税人识别号说明':'发票须知'}}\"\n bindconfirm=\"onDialogTap\"\n class=\"dialog-receipt\"\n visible=\"{{dialogShow}}\"\n confirm-btn=\"我知道了\"\n >\n <view class=\"srcoll-view-wrap\" slot=\"content\">\n <scroll-view class=\"dialog-info\" scroll-x=\"{{false}}\" scroll-y=\"{{true}}\">\n <view class=\"info-wrap\">\n <view class=\"info\" wx:if=\"{{!codeShow}}\">\n <view class=\"title\" wx:for=\"{{invoiceInfo.info}}\" wx:key=\"index\" wx:for-item=\"item\"> {{item}} </view>\n </view>\n <view class=\"info\" wx:else>\n <view class=\"title\" wx:for=\"{{invoiceInfo.codeTitle}}\" wx:key=\"index\" wx:for-item=\"item\"> {{item}} </view>\n </view>\n </view>\n </scroll-view>\n </view>\n </t-dialog>\n </block>\n <view wx:else></view>\n <view class=\"safe-area-bottom receipt-btn\">\n <t-button t-class=\"receipt-btn-con\" bindtap=\"onSure\">确定</t-button>\n </view>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"./pages/order/receipt/index.wxml": "<view class=\"receipt\">\n <view class=\"title\">\n <t-cell class=\"receipt-cell\" title=\"发票\" bordered=\"{{false}}\" t-class-left=\"cell-left\">\n <view slot=\"right-icon\" class=\"btn-wrap\">\n <view\n bindtap=\"onLabels\"\n data-item=\"{{item}}\"\n class=\"btn {{receiptIndex === index ? 'active-btn' : ''}}\"\n wx:for=\"{{receipts}}\"\n wx:for-item=\"item\"\n wx:key=\"index\"\n >\n {{item.title}}\n </view>\n </view>\n </t-cell>\n </view>\n <block wx:if=\"{{receiptIndex === 1}}\">\n <t-cell class=\"receipt-cell\" title=\"发票抬头\" t-class-left=\"cell-left\">\n <view class=\"btn-wrap\" slot=\"right-icon\">\n <view\n class=\"btn {{addressTagsIndex === index ? 'active-btn':'' }}\"\n bindtap=\"onLabels\"\n data-item=\"{{tag}}\"\n wx:for=\"{{addressTags}}\"\n wx:for-item=\"tag\"\n wx:key=\"index\"\n >\n {{tag.title}}\n </view>\n </view>\n </t-cell>\n <t-cell\n class=\"receipt-cell\"\n title=\"{{addressTagsIndex === 0 ? '姓名':'公司名称'}}\"\n t-class-left=\"cell-left\"\n t-class-right=\"cell-right\"\n >\n <t-input\n slot=\"right-icon\"\n borderless\n t-class=\"input-com\"\n value=\"{{addressTagsIndex === 0 ? name:componentName}}\"\n bindchange=\"onInput\"\n data-item=\"name\"\n type=\"\"\n placeholder=\"{{addressTagsIndex === 0 ? '请输入您的姓名':'请输入公司名称'}}\"\n />\n </t-cell>\n <t-cell\n class=\"receipt-cell\"\n title=\"{{addressTagsIndex === 0 ? '手机号':'识别号'}}\"\n t-class-left=\"cell-left\"\n t-class-right=\"cell-right\"\n >\n <view class=\"addressTagsIndex-cell\" slot=\"right-icon\">\n <t-input\n t-class=\"input-com\"\n borderless\n value=\"{{addressTagsIndex === 0 ? phone:code}}\"\n bindchange=\"onInput\"\n data-item=\"code\"\n type=\"\"\n placeholder=\"{{addressTagsIndex === 0 ? '请输入您的手机号':'请输入纳税人识别号'}}\"\n />\n <t-icon wx:if=\"{{addressTagsIndex === 1}}\" name=\"help-circle\" size=\"30rpx\" bindtap=\"onKnoeCode\" />\n </view>\n </t-cell>\n <t-cell\n class=\"receipt-cell\"\n title=\"电子邮箱\"\n bordered=\"{{false}}\"\n t-class-left=\"cell-left\"\n t-class-right=\"cell-right\"\n >\n <t-input\n slot=\"right-icon\"\n t-class=\"input-com\"\n borderless\n value=\"{{email}}\"\n bindchange=\"onInput\"\n data-item=\"email\"\n type=\"\"\n placeholder=\"请输入邮箱用于接收电子发票\"\n />\n </t-cell>\n <view class=\"receipt-info\">\n <t-cell class=\"receipt-cell\" title=\"发票内容\" bordered=\"{{false}}\" t-class-left=\"cell-left\">\n <view class=\"btn-wrap\" slot=\"right-icon\">\n <view\n class=\"btn {{goodsClassesIndex ===index ? 'active-btn':''}}\"\n bindtap=\"onLabels\"\n data-item=\"{{good}}\"\n wx:for=\"{{goodsClasses}}\"\n wx:for-item=\"good\"\n wx:key=\"index\"\n >\n {{good.title}}\n </view>\n </view>\n </t-cell>\n <view class=\"title\">发票内容将显示详细商品名称与价格信息,发票金额为实际支付金额,不包含优惠等扣减金额</view>\n </view>\n <view class=\"receipt-know\" bindtap=\"onDialogTap\">\n 发票须知\n <t-icon name=\"help-circle\" size=\"30rpx\" />\n </view>\n <t-dialog\n title=\"{{codeShow ? '纳税人识别号说明':'发票须知'}}\"\n bindconfirm=\"onDialogTap\"\n class=\"dialog-receipt\"\n visible=\"{{dialogShow}}\"\n confirm-btn=\"我知道了\"\n >\n <view class=\"srcoll-view-wrap\" slot=\"content\">\n <scroll-view class=\"dialog-info\" scroll-x=\"{{false}}\" scroll-y=\"{{true}}\">\n <view class=\"info-wrap\">\n <view class=\"info\" wx:if=\"{{!codeShow}}\">\n <view class=\"title\" wx:for=\"{{invoiceInfo.info}}\" wx:key=\"index\" wx:for-item=\"item\"> {{item}} </view>\n </view>\n <view class=\"info\" wx:else>\n <view class=\"title\" wx:for=\"{{invoiceInfo.codeTitle}}\" wx:key=\"index\" wx:for-item=\"item\"> {{item}} </view>\n </view>\n </view>\n </scroll-view>\n </view>\n </t-dialog>\n </block>\n <view wx:else></view>\n <view class=\"safe-area-bottom receipt-btn\">\n <t-button t-class=\"receipt-btn-con\" bindtap=\"onSure\">确定</t-button>\n </view>\n</view>\n<t-toast id=\"t-toast\" />\n<t-dialog id=\"t-dialog\" />\n",
"pages/promotion-detail/index.wxml": "<view id=\"js-page-wrap\" class=\"promotion-detail-container\">\n\t<view wx:if=\"{{banner}}\" class=\"wrap\" id=\"{{independentID}}\">\n\t\t<view class=\"banner-wrap\">\n\t\t\t<t-image\n\t\t\t src=\"{{banner}}\"\n\t\t\t mode=\"aspectFill\"\n\t\t\t webp=\"{{true}}\"\n\t\t\t t-class=\"t-class-promotion-head\"\n\t\t\t/>\n\t\t\t<view wx:if=\"{{!showBannerDesc && (time >= 0 || statusTag === 'finish')}}\" class=\"count-down-wrap in-banner-count-down-wrap\">\n\t\t\t\t<block wx:if=\"{{statusTag === 'finish'}}\">\n\t\t\t\t\t<view class=\"status-tag {{statusTag}}\">已结束</view>\n\t\t\t\t\t<text class=\"count-down-label\">活动已结束</text>\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view wx:if=\"{{statusTag === 'before'}}\" class=\"status-tag {{statusTag}}\">\n\t\t\t\t\t\t未开始\n\t\t\t\t\t</view>\n\t\t\t\t\t<text class=\"count-down-label\">距结束仅剩</text>\n\t\t\t\t\t<count-down\n\t\t\t\t\t wx:if=\"{{time > 0}}\"\n\t\t\t\t\t t-class=\"wr-cd-class\"\n\t\t\t\t\t time=\"{{time}}\"\n\t\t\t\t\t format=\"DD天 HH:mm:ss\"\n\t\t\t\t\t bind:finish=\"countDownFinishHandle\"\n\t\t\t\t\t/>\n\t\t\t\t</block>\n\t\t\t\t<view class=\"detail-entry\" bind:tap=\"bannerClickHandle\">\n\t\t\t\t\t<text class=\"detail-entry-label\">规则详情</text>\n\t\t\t\t\t<t-icon name=\"chevron-right\" size=\"34rpx\" style=\"color: #999\" />\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view wx:if=\"{{showBannerDesc && (useBannerDescSlot || time >= 0 || statusTag === 'finish')}}\" class=\"banner-desc-wrap\">\n\t\t\t\t<block wx:if=\"{{useBannerDescSlot}}\">\n\t\t\t\t\t<slot name=\"banner-desc\" />\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view class=\"count-down-wrap after-banner-count-down-wrap\">\n\t\t\t\t\t\t<block wx:if=\"{{statusTag === 'finish'}}\">\n\t\t\t\t\t\t\t<view class=\"status-tag {{statusTag}}\">已结束</view>\n\t\t\t\t\t\t\t<text class=\"count-down-label\">活动已结束</text>\n\t\t\t\t\t\t</block>\n\t\t\t\t\t\t<block wx:else>\n\t\t\t\t\t\t\t<view wx:if=\"{{statusTag === 'before'}}\" class=\"status-tag {{statusTag}}\">\n\t\t\t\t\t\t\t\t未开始\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t<text class=\"count-down-label\">距结束仅剩</text>\n\t\t\t\t\t\t\t<count-down\n\t\t\t\t\t\t\t class=\"{{cdClass}}\"\n\t\t\t\t\t\t\t wr-class=\"wr-cd-class\"\n\t\t\t\t\t\t\t wx:if=\"{{time > 0}}\"\n\t\t\t\t\t\t\t time=\"{{time}}\"\n\t\t\t\t\t\t\t format=\"DD天 HH:mm:ss\"\n\t\t\t\t\t\t\t bind:finish=\"countDownFinishHandle\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</block>\n\t\t\t\t\t\t<view class=\"detail-entry\" bind:tap=\"bannerClickHandle\">\n\t\t\t\t\t\t\t<text class=\"detail-entry-label\">规则详情</text>\n\t\t\t\t\t\t\t<t-icon name=\"chevron-right\" size=\"34rpx\" style=\"color: #999\" />\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n\t<view wx:if=\"{{list && list.length>0}}\" class=\"promotion-goods-list\">\n\t\t<goods-list\n\t\t wr-class=\"goods-list-container\"\n\t\t goodsList=\"{{list}}\"\n\t\t bind:click=\"goodClickHandle\"\n\t\t bind:addcart=\"cardClickHandle\"\n\t\t/>\n\t</view>\n\t<t-toast id=\"t-toast\" />\n</view>\n\n",
"./pages/promotion-detail/index.wxml": "<view id=\"js-page-wrap\" class=\"promotion-detail-container\">\n\t<view wx:if=\"{{banner}}\" class=\"wrap\" id=\"{{independentID}}\">\n\t\t<view class=\"banner-wrap\">\n\t\t\t<t-image\n\t\t\t src=\"{{banner}}\"\n\t\t\t mode=\"aspectFill\"\n\t\t\t webp=\"{{true}}\"\n\t\t\t t-class=\"t-class-promotion-head\"\n\t\t\t/>\n\t\t\t<view wx:if=\"{{!showBannerDesc && (time >= 0 || statusTag === 'finish')}}\" class=\"count-down-wrap in-banner-count-down-wrap\">\n\t\t\t\t<block wx:if=\"{{statusTag === 'finish'}}\">\n\t\t\t\t\t<view class=\"status-tag {{statusTag}}\">已结束</view>\n\t\t\t\t\t<text class=\"count-down-label\">活动已结束</text>\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view wx:if=\"{{statusTag === 'before'}}\" class=\"status-tag {{statusTag}}\">\n\t\t\t\t\t\t未开始\n\t\t\t\t\t</view>\n\t\t\t\t\t<text class=\"count-down-label\">距结束仅剩</text>\n\t\t\t\t\t<count-down\n\t\t\t\t\t wx:if=\"{{time > 0}}\"\n\t\t\t\t\t t-class=\"wr-cd-class\"\n\t\t\t\t\t time=\"{{time}}\"\n\t\t\t\t\t format=\"DD天 HH:mm:ss\"\n\t\t\t\t\t bind:finish=\"countDownFinishHandle\"\n\t\t\t\t\t/>\n\t\t\t\t</block>\n\t\t\t\t<view class=\"detail-entry\" bind:tap=\"bannerClickHandle\">\n\t\t\t\t\t<text class=\"detail-entry-label\">规则详情</text>\n\t\t\t\t\t<t-icon name=\"chevron-right\" size=\"34rpx\" style=\"color: #999\" />\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t<view wx:if=\"{{showBannerDesc && (useBannerDescSlot || time >= 0 || statusTag === 'finish')}}\" class=\"banner-desc-wrap\">\n\t\t\t\t<block wx:if=\"{{useBannerDescSlot}}\">\n\t\t\t\t\t<slot name=\"banner-desc\" />\n\t\t\t\t</block>\n\t\t\t\t<block wx:else>\n\t\t\t\t\t<view class=\"count-down-wrap after-banner-count-down-wrap\">\n\t\t\t\t\t\t<block wx:if=\"{{statusTag === 'finish'}}\">\n\t\t\t\t\t\t\t<view class=\"status-tag {{statusTag}}\">已结束</view>\n\t\t\t\t\t\t\t<text class=\"count-down-label\">活动已结束</text>\n\t\t\t\t\t\t</block>\n\t\t\t\t\t\t<block wx:else>\n\t\t\t\t\t\t\t<view wx:if=\"{{statusTag === 'before'}}\" class=\"status-tag {{statusTag}}\">\n\t\t\t\t\t\t\t\t未开始\n\t\t\t\t\t\t\t</view>\n\t\t\t\t\t\t\t<text class=\"count-down-label\">距结束仅剩</text>\n\t\t\t\t\t\t\t<count-down\n\t\t\t\t\t\t\t class=\"{{cdClass}}\"\n\t\t\t\t\t\t\t wr-class=\"wr-cd-class\"\n\t\t\t\t\t\t\t wx:if=\"{{time > 0}}\"\n\t\t\t\t\t\t\t time=\"{{time}}\"\n\t\t\t\t\t\t\t format=\"DD天 HH:mm:ss\"\n\t\t\t\t\t\t\t bind:finish=\"countDownFinishHandle\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</block>\n\t\t\t\t\t\t<view class=\"detail-entry\" bind:tap=\"bannerClickHandle\">\n\t\t\t\t\t\t\t<text class=\"detail-entry-label\">规则详情</text>\n\t\t\t\t\t\t\t<t-icon name=\"chevron-right\" size=\"34rpx\" style=\"color: #999\" />\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</block>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n\t<view wx:if=\"{{list && list.length>0}}\" class=\"promotion-goods-list\">\n\t\t<goods-list\n\t\t wr-class=\"goods-list-container\"\n\t\t goodsList=\"{{list}}\"\n\t\t bind:click=\"goodClickHandle\"\n\t\t bind:addcart=\"cardClickHandle\"\n\t\t/>\n\t</view>\n\t<t-toast id=\"t-toast\" />\n</view>\n\n",
"pages/usercenter/address/edit/index.wxml": "<view class=\"address-detail\">\n <view class=\"divider-line\" />\n <t-location\n title=\"获取微信收获地址\"\n isCustomStyle\n t-class=\"address-detail-wx-location\"\n bind:change=\"getWeixinAddress\"\n >\n <t-icon class=\"address-detail-wx-arrow\" name=\"arrow_forward\" prefix=\"wr\" color=\"#bbb\" size=\"32rpx\" />\n </t-location>\n <view class=\"divider-line\" />\n <view class=\"form-address\">\n <form class=\"form-content\">\n <t-cell-group>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"收货人\" t-class-note=\"t-cell-note\">\n <t-input\n class=\"t-input\"\n slot=\"note\"\n t-class=\"field-text\"\n borderless\n data-item=\"name\"\n maxlength=\"20\"\n type=\"text\"\n value=\"{{locationState.name}}\"\n placeholder=\"您的姓名\"\n bind:change=\"onInputValue\"\n />\n </t-cell>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"手机号\">\n <t-input\n slot=\"note\"\n class=\"t-input\"\n t-class=\"field-text\"\n borderless\n type=\"number\"\n value=\"{{locationState.phone}}\"\n maxlength=\"11\"\n placeholder=\"联系您的手机号\"\n bind:change=\"onInputValue\"\n data-item=\"phone\"\n />\n </t-cell>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"地区\">\n <t-input\n slot=\"note\"\n class=\"t-input\"\n t-class=\"field-text\"\n borderless\n placeholder=\"省/市/区\"\n data-item=\"address\"\n value=\"{{locationState.provinceName ? locationState.provinceName+'/':'' }}{{locationState.cityName ? locationState.cityName+'/':''}}{{locationState.districtName}}\"\n catch:tap=\"onPickArea\"\n disabled\n />\n <t-icon slot=\"right-icon\" t-class=\"map\" prefix=\"wr\" name=\"location\" catch:tap=\"onSearchAddress\" />\n </t-cell>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"详细地址\" bordered=\"{{false}}\">\n <view slot=\"note\" class=\"textarea__wrapper\">\n <t-textarea\n slot=\"note\"\n type=\"text\"\n value=\"{{locationState.detailAddress}}\"\n placeholder=\"门牌号等(例如:10栋1001号)\"\n autosize\n bind:change=\"onInputValue\"\n data-item=\"detailAddress\"\n />\n </view>\n </t-cell>\n\n <view class=\"divider-line\" />\n <t-cell\n class=\"form-cell\"\n t-class-note=\"t-cell-note address__tag\"\n t-class-title=\"t-cell-title\"\n title=\"标签\"\n bordered=\"{{false}}\"\n >\n <view class=\"t-input address-flex-box\" slot=\"note\">\n <t-button\n wx:for=\"{{labels}}\"\n wx:for-item=\"label\"\n wx:key=\"index\"\n size=\"extra-small\"\n t-class=\"label-list {{locationState.labelIndex === index ? 'active-btn':''}}\"\n bindtap=\"onPickLabels\"\n data-item=\"{{index}}\"\n >\n {{label.name}}\n </t-button>\n <t-button size=\"extra-small\" t-class=\"label-list\" bindtap=\"addLabels\">\n <t-icon name=\"add\" size=\"40rpx\" color=\"#bbb\" />\n </t-button>\n </view>\n </t-cell>\n <view class=\"divider-line\" />\n <t-cell title=\"设置为默认收货地址\" bordered=\"{{false}}\">\n <t-switch\n value=\"{{locationState.isDefault}}\"\n slot=\"note\"\n colors=\"{{['#0ABF5B', '#c6c6c6']}}\"\n bind:change=\"onCheckDefaultAddress\"\n />\n </t-cell>\n </t-cell-group>\n <view class=\"submit\">\n <t-button shape=\"round\" block disabled=\"{{!submitActive}}\" bind:tap=\"formSubmit\"> 保存 </t-button>\n </view>\n </form>\n </view>\n <t-cascader\n data-item=\"address\"\n data-type=\"1\"\n visible=\"{{areaPickerVisible}}\"\n theme=\"tab\"\n options=\"{{areaData}}\"\n value=\"{{locationState.districtCode}}\"\n title=\"选择地区\"\n bind:change=\"onInputValue\"\n ></t-cascader>\n</view>\n<t-dialog\n visible=\"{{visible}}\"\n t-class-confirm=\"dialog__button-confirm\"\n t-class-cancel=\"dialog__button-cancel\"\n title=\"填写标签名称\"\n confirm-btn=\"确定\"\n cancel-btn=\"取消\"\n bind:confirm=\"confirmHandle\"\n bind:cancel=\"cancelHandle\"\n>\n <t-input slot=\"content\" class=\"dialog__input\" model:value=\"{{labelValue}}\" placeholder=\"请输入标签名称\" borderless />\n</t-dialog>\n<t-toast id=\"t-toast\" />\n",
"./pages/usercenter/address/edit/index.wxml": "<view class=\"address-detail\">\n <view class=\"divider-line\" />\n <t-location\n title=\"获取微信收获地址\"\n isCustomStyle\n t-class=\"address-detail-wx-location\"\n bind:change=\"getWeixinAddress\"\n >\n <t-icon class=\"address-detail-wx-arrow\" name=\"arrow_forward\" prefix=\"wr\" color=\"#bbb\" size=\"32rpx\" />\n </t-location>\n <view class=\"divider-line\" />\n <view class=\"form-address\">\n <form class=\"form-content\">\n <t-cell-group>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"收货人\" t-class-note=\"t-cell-note\">\n <t-input\n class=\"t-input\"\n slot=\"note\"\n t-class=\"field-text\"\n borderless\n data-item=\"name\"\n maxlength=\"20\"\n type=\"text\"\n value=\"{{locationState.name}}\"\n placeholder=\"您的姓名\"\n bind:change=\"onInputValue\"\n />\n </t-cell>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"手机号\">\n <t-input\n slot=\"note\"\n class=\"t-input\"\n t-class=\"field-text\"\n borderless\n type=\"number\"\n value=\"{{locationState.phone}}\"\n maxlength=\"11\"\n placeholder=\"联系您的手机号\"\n bind:change=\"onInputValue\"\n data-item=\"phone\"\n />\n </t-cell>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"地区\">\n <t-input\n slot=\"note\"\n class=\"t-input\"\n t-class=\"field-text\"\n borderless\n placeholder=\"省/市/区\"\n data-item=\"address\"\n value=\"{{locationState.provinceName ? locationState.provinceName+'/':'' }}{{locationState.cityName ? locationState.cityName+'/':''}}{{locationState.districtName}}\"\n catch:tap=\"onPickArea\"\n disabled\n />\n <t-icon slot=\"right-icon\" t-class=\"map\" prefix=\"wr\" name=\"location\" catch:tap=\"onSearchAddress\" />\n </t-cell>\n <t-cell class=\"form-cell\" t-class-title=\"t-cell-title\" title=\"详细地址\" bordered=\"{{false}}\">\n <view slot=\"note\" class=\"textarea__wrapper\">\n <t-textarea\n slot=\"note\"\n type=\"text\"\n value=\"{{locationState.detailAddress}}\"\n placeholder=\"门牌号等(例如:10栋1001号)\"\n autosize\n bind:change=\"onInputValue\"\n data-item=\"detailAddress\"\n />\n </view>\n </t-cell>\n\n <view class=\"divider-line\" />\n <t-cell\n class=\"form-cell\"\n t-class-note=\"t-cell-note address__tag\"\n t-class-title=\"t-cell-title\"\n title=\"标签\"\n bordered=\"{{false}}\"\n >\n <view class=\"t-input address-flex-box\" slot=\"note\">\n <t-button\n wx:for=\"{{labels}}\"\n wx:for-item=\"label\"\n wx:key=\"index\"\n size=\"extra-small\"\n t-class=\"label-list {{locationState.labelIndex === index ? 'active-btn':''}}\"\n bindtap=\"onPickLabels\"\n data-item=\"{{index}}\"\n >\n {{label.name}}\n </t-button>\n <t-button size=\"extra-small\" t-class=\"label-list\" bindtap=\"addLabels\">\n <t-icon name=\"add\" size=\"40rpx\" color=\"#bbb\" />\n </t-button>\n </view>\n </t-cell>\n <view class=\"divider-line\" />\n <t-cell title=\"设置为默认收货地址\" bordered=\"{{false}}\">\n <t-switch\n value=\"{{locationState.isDefault}}\"\n slot=\"note\"\n colors=\"{{['#0ABF5B', '#c6c6c6']}}\"\n bind:change=\"onCheckDefaultAddress\"\n />\n </t-cell>\n </t-cell-group>\n <view class=\"submit\">\n <t-button shape=\"round\" block disabled=\"{{!submitActive}}\" bind:tap=\"formSubmit\"> 保存 </t-button>\n </view>\n </form>\n </view>\n <t-cascader\n data-item=\"address\"\n data-type=\"1\"\n visible=\"{{areaPickerVisible}}\"\n theme=\"tab\"\n options=\"{{areaData}}\"\n value=\"{{locationState.districtCode}}\"\n title=\"选择地区\"\n bind:change=\"onInputValue\"\n ></t-cascader>\n</view>\n<t-dialog\n visible=\"{{visible}}\"\n t-class-confirm=\"dialog__button-confirm\"\n t-class-cancel=\"dialog__button-cancel\"\n title=\"填写标签名称\"\n confirm-btn=\"确定\"\n cancel-btn=\"取消\"\n bind:confirm=\"confirmHandle\"\n bind:cancel=\"cancelHandle\"\n>\n <t-input slot=\"content\" class=\"dialog__input\" model:value=\"{{labelValue}}\" placeholder=\"请输入标签名称\" borderless />\n</t-dialog>\n<t-toast id=\"t-toast\" />\n",
"pages/usercenter/address/list/index.wxml": "<view class=\"address-container\">\n\t<view class=\"address-list\" wx:if=\"{{addressList.length > 0}}\">\n\t\t<block\n\t\t wx:for=\"{{addressList}}\"\n\t\t wx:for-index=\"index\"\n\t\t wx:for-item=\"address\"\n\t\t wx:key=\"addressId\"\n\t\t>\n\t\t\t<t-address-item\n\t\t\t isDrawLine=\"{{index+1 !== addressList.length}}\"\n\t\t\t extra-space=\"{{extraSpace}}\"\n\t\t\t class-prefix=\"ym\"\n\t\t\t address=\"{{address}}\"\n\t\t\t data-id=\"{{address.id}}\"\n\t\t\t bind:onSelect=\"selectHandle\"\n\t\t\t bind:onDelete=\"deleteAddressHandle\"\n\t\t\t bind:onEdit=\"editAddressHandle\"\n\t\t\t/>\n\t\t</block>\n\t</view>\n\t<view wx:else class=\"no-address\">\n\t\t<t-empty icon=\"\" description=\"暂无收货地址,赶快添加吧\" />\n\t</view>\n\t<view class=\"bottom-fixed\">\n\t\t<view class=\"btn-wrap\">\n\t\t\t<t-location\n\t\t\t title=\"微信地址导入\"\n\t\t\t isOrderSure=\"{{isOrderSure}}\"\n\t\t\t isDisabledBtn=\"{{addressList.length >= 20}}\"\n\t\t\t navigateUrl=\"/pages/usercenter/address/edit/index\"\n\t\t\t\tnavigateEvent=\"onWeixinAddressPassed\"\t\n\t\t\t t-class=\"location-btn\"\n\t\t\t isCustomStyle=\"{{true}}\"\n\t\t\t\tbind:navigate=\"waitForNewAddress\"\n\t\t\t/>\n\t\t\t<view class=\"address-btn {{addressList.length >= 20 ? 'btn-default':''}}\" bind:tap=\"createHandle\">\n\t\t\t\t<t-icon\n\t\t\t\t name=\"add\"\n\t\t\t\t size=\"48rpx\"\n\t\t\t\t color=\"#fff\"\n\t\t\t\t t-class=\"custom-class\"\n\t\t\t\t/>\n\t\t\t\t<text>新建收货地址</text>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"footer\" wx:if=\"{{addressList.length >= 20}}\">最多支持添加20个收货地址</view>\n\t</view>\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/usercenter/address/list/index.wxml": "<view class=\"address-container\">\n\t<view class=\"address-list\" wx:if=\"{{addressList.length > 0}}\">\n\t\t<block\n\t\t wx:for=\"{{addressList}}\"\n\t\t wx:for-index=\"index\"\n\t\t wx:for-item=\"address\"\n\t\t wx:key=\"addressId\"\n\t\t>\n\t\t\t<t-address-item\n\t\t\t isDrawLine=\"{{index+1 !== addressList.length}}\"\n\t\t\t extra-space=\"{{extraSpace}}\"\n\t\t\t class-prefix=\"ym\"\n\t\t\t address=\"{{address}}\"\n\t\t\t data-id=\"{{address.id}}\"\n\t\t\t bind:onSelect=\"selectHandle\"\n\t\t\t bind:onDelete=\"deleteAddressHandle\"\n\t\t\t bind:onEdit=\"editAddressHandle\"\n\t\t\t/>\n\t\t</block>\n\t</view>\n\t<view wx:else class=\"no-address\">\n\t\t<t-empty icon=\"\" description=\"暂无收货地址,赶快添加吧\" />\n\t</view>\n\t<view class=\"bottom-fixed\">\n\t\t<view class=\"btn-wrap\">\n\t\t\t<t-location\n\t\t\t title=\"微信地址导入\"\n\t\t\t isOrderSure=\"{{isOrderSure}}\"\n\t\t\t isDisabledBtn=\"{{addressList.length >= 20}}\"\n\t\t\t navigateUrl=\"/pages/usercenter/address/edit/index\"\n\t\t\t\tnavigateEvent=\"onWeixinAddressPassed\"\t\n\t\t\t t-class=\"location-btn\"\n\t\t\t isCustomStyle=\"{{true}}\"\n\t\t\t\tbind:navigate=\"waitForNewAddress\"\n\t\t\t/>\n\t\t\t<view class=\"address-btn {{addressList.length >= 20 ? 'btn-default':''}}\" bind:tap=\"createHandle\">\n\t\t\t\t<t-icon\n\t\t\t\t name=\"add\"\n\t\t\t\t size=\"48rpx\"\n\t\t\t\t color=\"#fff\"\n\t\t\t\t t-class=\"custom-class\"\n\t\t\t\t/>\n\t\t\t\t<text>新建收货地址</text>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"footer\" wx:if=\"{{addressList.length >= 20}}\">最多支持添加20个收货地址</view>\n\t</view>\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/usercenter/components/order-group/index.wxml": "<view class=\"order-group\">\n <t-cell-group wx:if=\"{{isTop}}\">\n <t-cell\n t-class=\"order-group__top\"\n t-class-left=\"order-group__left\"\n t-class-title=\"order-group__top__title\"\n t-class-note=\"order-group__top__note\"\n title=\"{{title}}\"\n note=\"{{desc}}\"\n bordered=\"{{false}}\"\n arrow\n bind:tap=\"onClickTop\"\n />\n </t-cell-group>\n <view class=\"order-group__content\">\n <view\n class=\"order-group__item\"\n wx:for=\"{{orderTagInfos}}\"\n wx:for-item=\"item\"\n wx:key=\"index\"\n data-item=\"{{item}}\"\n bindtap=\"onClickItem\"\n >\n <view class=\"order-group__item__icon icon-class\">\n <t-badge count=\"{{item.orderNum}}\" max-count=\"{{99}}\" color=\"#FF4646\">\n <t-icon\n prefix=\"{{classPrefix}}\"\n name=\"{{item.iconName}}\"\n size=\"56rpx\"\n customStyle=\"background-image: -webkit-linear-gradient(90deg, #6a6a6a 0%,#929292 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;\"\n />\n </t-badge>\n </view>\n <view class=\"order-group__item__title title-class\">{{item.title}}</view>\n </view>\n </view>\n</view>\n",
"./pages/usercenter/components/order-group/index.wxml": "<view class=\"order-group\">\n <t-cell-group wx:if=\"{{isTop}}\">\n <t-cell\n t-class=\"order-group__top\"\n t-class-left=\"order-group__left\"\n t-class-title=\"order-group__top__title\"\n t-class-note=\"order-group__top__note\"\n title=\"{{title}}\"\n note=\"{{desc}}\"\n bordered=\"{{false}}\"\n arrow\n bind:tap=\"onClickTop\"\n />\n </t-cell-group>\n <view class=\"order-group__content\">\n <view\n class=\"order-group__item\"\n wx:for=\"{{orderTagInfos}}\"\n wx:for-item=\"item\"\n wx:key=\"index\"\n data-item=\"{{item}}\"\n bindtap=\"onClickItem\"\n >\n <view class=\"order-group__item__icon icon-class\">\n <t-badge count=\"{{item.orderNum}}\" max-count=\"{{99}}\" color=\"#FF4646\">\n <t-icon\n prefix=\"{{classPrefix}}\"\n name=\"{{item.iconName}}\"\n size=\"56rpx\"\n customStyle=\"background-image: -webkit-linear-gradient(90deg, #6a6a6a 0%,#929292 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;\"\n />\n </t-badge>\n </view>\n <view class=\"order-group__item__title title-class\">{{item.title}}</view>\n </view>\n </view>\n</view>\n",
"pages/usercenter/components/t-location/index.wxml": "<view class=\"wx-address t-class\" bind:tap=\"getWxLocation\">\n <block wx:if=\"{{isCustomStyle}}\">\n <view class=\"wx-address-custom\">\n <t-icon prefix=\"wr\" t-class=\"weixin\" color=\"#0ABF5B\" name=\"wechat\" size=\"48rpx\" />\n <text>{{title}}</text>\n </view>\n <slot />\n </block>\n <block wx:else>\n <t-cell title=\"{{title}}\" title-class=\"cell__title\" wr-class=\"cell\" border=\"{{false}}\">\n <t-icon t-class=\"weixin\" slot=\"icon\" color=\"#0ABF5B\" name=\"logo-windows\" size=\"48rpx\" />\n <t-icon slot=\"right-icon\" name=\"chevron-right\" class=\"custom-icon\" color=\"#bbb\" />\n </t-cell>\n </block>\n</view>\n<t-toast id=\"t-toast\" />\n",
"./pages/usercenter/components/t-location/index.wxml": "<view class=\"wx-address t-class\" bind:tap=\"getWxLocation\">\n <block wx:if=\"{{isCustomStyle}}\">\n <view class=\"wx-address-custom\">\n <t-icon prefix=\"wr\" t-class=\"weixin\" color=\"#0ABF5B\" name=\"wechat\" size=\"48rpx\" />\n <text>{{title}}</text>\n </view>\n <slot />\n </block>\n <block wx:else>\n <t-cell title=\"{{title}}\" title-class=\"cell__title\" wr-class=\"cell\" border=\"{{false}}\">\n <t-icon t-class=\"weixin\" slot=\"icon\" color=\"#0ABF5B\" name=\"logo-windows\" size=\"48rpx\" />\n <t-icon slot=\"right-icon\" name=\"chevron-right\" class=\"custom-icon\" color=\"#bbb\" />\n </t-cell>\n </block>\n</view>\n<t-toast id=\"t-toast\" />\n",
"pages/usercenter/components/ui-address-item/index.wxml": "<wxs module=\"phoneReg\">\n var toHide = function(array) { var mphone = array.substring(0, 3) + '****' + array.substring(7); return mphone; }\n module.exports.toHide = toHide;\n</wxs>\n<view class=\"address-item-wrapper item-wrapper-class\">\n <t-swipe-cell class=\"swipe-out\">\n <view class=\"address {{isDrawLine ? 'draw-line' : ''}}\" bindtap=\"onSelect\" data-item=\"{{address}}\">\n <view class=\"address-left\" wx:if=\"{{extraSpace}}\">\n <t-icon wx:if=\"{{address.checked}}\" name=\"check\" color=\"#FA4126\" class-prefix=\"{{classPrefix}}\" size=\"46rpx\" />\n </view>\n <view class=\"address-content\">\n <view class=\"title title-class\">\n <text class=\"text-style\">{{address.name}}</text>\n <text>{{phoneReg.toHide(address.phoneNumber || '')}}</text>\n </view>\n <view class=\"label-adds\">\n <text class=\"adds address-info-class\">\n <text wx:if=\"{{address.isDefault === 1}}\" class=\"tag tag-default default-tag-class\">默认</text>\n <text wx:if=\"{{address.tag}}\" class=\"tag tag-primary normal-tag-class\">{{address.tag}}</text>\n <text class=\"address-text\">{{address.address}}</text>\n </text>\n </view>\n </view>\n <view catch:tap=\"onEdit\" data-item=\"{{address}}\" class=\"address-edit\">\n <t-icon name=\"{{customIcon}}\" class-prefix=\"{{classPrefix}}\" size=\"46rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view slot=\"right\" class=\"swipe-right-del delete-class\" bindtap=\"onDelete\" data-item=\"{{address}}\"> 删除 </view>\n </t-swipe-cell>\n</view>\n",
"./pages/usercenter/components/ui-address-item/index.wxml": "<wxs module=\"phoneReg\">\n var toHide = function(array) { var mphone = array.substring(0, 3) + '****' + array.substring(7); return mphone; }\n module.exports.toHide = toHide;\n</wxs>\n<view class=\"address-item-wrapper item-wrapper-class\">\n <t-swipe-cell class=\"swipe-out\">\n <view class=\"address {{isDrawLine ? 'draw-line' : ''}}\" bindtap=\"onSelect\" data-item=\"{{address}}\">\n <view class=\"address-left\" wx:if=\"{{extraSpace}}\">\n <t-icon wx:if=\"{{address.checked}}\" name=\"check\" color=\"#FA4126\" class-prefix=\"{{classPrefix}}\" size=\"46rpx\" />\n </view>\n <view class=\"address-content\">\n <view class=\"title title-class\">\n <text class=\"text-style\">{{address.name}}</text>\n <text>{{phoneReg.toHide(address.phoneNumber || '')}}</text>\n </view>\n <view class=\"label-adds\">\n <text class=\"adds address-info-class\">\n <text wx:if=\"{{address.isDefault === 1}}\" class=\"tag tag-default default-tag-class\">默认</text>\n <text wx:if=\"{{address.tag}}\" class=\"tag tag-primary normal-tag-class\">{{address.tag}}</text>\n <text class=\"address-text\">{{address.address}}</text>\n </text>\n </view>\n </view>\n <view catch:tap=\"onEdit\" data-item=\"{{address}}\" class=\"address-edit\">\n <t-icon name=\"{{customIcon}}\" class-prefix=\"{{classPrefix}}\" size=\"46rpx\" color=\"#BBBBBB\" />\n </view>\n </view>\n <view slot=\"right\" class=\"swipe-right-del delete-class\" bindtap=\"onDelete\" data-item=\"{{address}}\"> 删除 </view>\n </t-swipe-cell>\n</view>\n",
"pages/usercenter/components/ui-select-picker/index.wxml": "<t-popup visible=\"{{show}}\" placement=\"bottom\">\n <view class=\"city-picker-box\" slot=\"content\">\n <view wx:if=\"{{headerVisible}}\" class=\"city-picker-header city-picker-more\">\n <view class=\"btn\" hover-class=\"btn__active\" catch:tap=\"onClose\">取消</view>\n <view wx:if=\"{{title}}\" class=\"title\">{{title}}</view>\n <view class=\"btn primary\" hover-class=\"btn__active\" catch:tap=\"onConfirm\">确定</view>\n </view>\n <view wx:else class=\"city-picker-header\">\n <view wx:if=\"{{title}}\" class=\"title\">{{title}}</view>\n </view>\n <picker-view class=\"picker\" indicator-class=\"picker-center-row\" value=\"{{pickerValue}}\" bind:change=\"onChange\">\n <picker-view-column class=\"picker-column\">\n <view wx:for=\"{{ pickerOptions }}\" wx:key=\"code\">{{ item.name }}</view>\n </picker-view-column>\n </picker-view>\n <view class=\"city-picker-footer\" wx:if=\"{{!headerVisible}}\">\n <view class=\"btn\" hover-class=\"btn__active\" catch:tap=\"onClose\">取消</view>\n <view class=\"btn primary\" hover-class=\"btn__active\" catch:tap=\"onConfirm\">确定</view>\n </view>\n </view>\n</t-popup>\n",
"./pages/usercenter/components/ui-select-picker/index.wxml": "<t-popup visible=\"{{show}}\" placement=\"bottom\">\n <view class=\"city-picker-box\" slot=\"content\">\n <view wx:if=\"{{headerVisible}}\" class=\"city-picker-header city-picker-more\">\n <view class=\"btn\" hover-class=\"btn__active\" catch:tap=\"onClose\">取消</view>\n <view wx:if=\"{{title}}\" class=\"title\">{{title}}</view>\n <view class=\"btn primary\" hover-class=\"btn__active\" catch:tap=\"onConfirm\">确定</view>\n </view>\n <view wx:else class=\"city-picker-header\">\n <view wx:if=\"{{title}}\" class=\"title\">{{title}}</view>\n </view>\n <picker-view class=\"picker\" indicator-class=\"picker-center-row\" value=\"{{pickerValue}}\" bind:change=\"onChange\">\n <picker-view-column class=\"picker-column\">\n <view wx:for=\"{{ pickerOptions }}\" wx:key=\"code\">{{ item.name }}</view>\n </picker-view-column>\n </picker-view>\n <view class=\"city-picker-footer\" wx:if=\"{{!headerVisible}}\">\n <view class=\"btn\" hover-class=\"btn__active\" catch:tap=\"onClose\">取消</view>\n <view class=\"btn primary\" hover-class=\"btn__active\" catch:tap=\"onConfirm\">确定</view>\n </view>\n </view>\n</t-popup>\n",
"pages/usercenter/components/user-center-card/index.wxml": "<view class=\"user-center-card\">\n <!-- 未登录的情况 -->\n <block wx:if=\"{{currAuthStep === AuthStepType.ONE}}\">\n <view class=\"user-center-card__header\" bind:tap=\"gotoUserEditPage\">\n <t-avatar image=\"{{userInfo.avatarUrl || defaultAvatarUrl}}\" class=\"user-center-card__header__avatar\" />\n <view class=\"user-center-card__header__name\">{{'请登录'}}</view>\n </view>\n </block>\n <!-- 已登录但未授权用户信息情况 -->\n <block wx:if=\"{{currAuthStep === AuthStepType.TWO}}\">\n <view class=\"user-center-card__header\">\n <t-avatar image=\"{{userInfo.avatarUrl || defaultAvatarUrl}}\" class=\"user-center-card__header__avatar\" />\n <view class=\"user-center-card__header__name\">{{userInfo.nickName || '微信用户'}}</view>\n <!-- 需要授权用户信息通过slot添加弹窗 -->\n <view class=\"user-center-card__header__transparent\" wx:if=\"{{isNeedGetUserInfo}}\">\n <slot name=\"getUserInfo\" />\n </view>\n <!-- 不需要授权用户信息仍然触发gotoUserEditPage事件 -->\n <view class=\"user-center-card__header__transparent\" bind:tap=\"gotoUserEditPage\" wx:else></view>\n </view>\n </block>\n <!-- 已登录且已经授权用户信息的情况 -->\n <block wx:if=\"{{currAuthStep === AuthStepType.THREE}}\">\n <view class=\"user-center-card__header\" bind:tap=\"gotoUserEditPage\">\n <t-avatar\n t-class=\"avatar\"\n mode=\"aspectFill\"\n class=\"user-center-card__header__avatar\"\n image=\"{{userInfo.avatarUrl || defaultAvatarUrl}}\"\n />\n <view class=\"user-center-card__header__name\">{{userInfo.nickName || '微信用户'}}</view>\n </view>\n </block>\n</view>\n",
"./pages/usercenter/components/user-center-card/index.wxml": "<view class=\"user-center-card\">\n <!-- 未登录的情况 -->\n <block wx:if=\"{{currAuthStep === AuthStepType.ONE}}\">\n <view class=\"user-center-card__header\" bind:tap=\"gotoUserEditPage\">\n <t-avatar image=\"{{userInfo.avatarUrl || defaultAvatarUrl}}\" class=\"user-center-card__header__avatar\" />\n <view class=\"user-center-card__header__name\">{{'请登录'}}</view>\n </view>\n </block>\n <!-- 已登录但未授权用户信息情况 -->\n <block wx:if=\"{{currAuthStep === AuthStepType.TWO}}\">\n <view class=\"user-center-card__header\">\n <t-avatar image=\"{{userInfo.avatarUrl || defaultAvatarUrl}}\" class=\"user-center-card__header__avatar\" />\n <view class=\"user-center-card__header__name\">{{userInfo.nickName || '微信用户'}}</view>\n <!-- 需要授权用户信息通过slot添加弹窗 -->\n <view class=\"user-center-card__header__transparent\" wx:if=\"{{isNeedGetUserInfo}}\">\n <slot name=\"getUserInfo\" />\n </view>\n <!-- 不需要授权用户信息仍然触发gotoUserEditPage事件 -->\n <view class=\"user-center-card__header__transparent\" bind:tap=\"gotoUserEditPage\" wx:else></view>\n </view>\n </block>\n <!-- 已登录且已经授权用户信息的情况 -->\n <block wx:if=\"{{currAuthStep === AuthStepType.THREE}}\">\n <view class=\"user-center-card__header\" bind:tap=\"gotoUserEditPage\">\n <t-avatar\n t-class=\"avatar\"\n mode=\"aspectFill\"\n class=\"user-center-card__header__avatar\"\n image=\"{{userInfo.avatarUrl || defaultAvatarUrl}}\"\n />\n <view class=\"user-center-card__header__name\">{{userInfo.nickName || '微信用户'}}</view>\n </view>\n </block>\n</view>\n",
"pages/usercenter/index.wxml": "<t-user-center-card\n userInfo=\"{{userInfo}}\"\n isPhoneHide=\"{{true}}\"\n name-class=\"custom-name-class\"\n phone-class=\"custom-phone-class\"\n avatar-class=\"customer-avatar-class\"\n currAuthStep=\"{{currAuthStep}}\"\n bind:gotoUserEditPage=\"gotoUserEditPage\"\n/>\n<view class=\"content-wrapper\">\n <view class=\"order-group-wrapper\">\n <t-order-group orderTagInfos=\"{{orderTagInfos}}\" bind:onClickTop=\"jumpAllOrder\" bind:onClickItem=\"jumpNav\" />\n </view>\n <view wx:for=\"{{menuData}}\" wx:key=\"item\" class=\"cell-box\">\n <t-cell-group>\n <t-cell\n wx:for=\"{{item}}\"\n wx:for-item=\"xitem\"\n wx:for-index=\"xindex\"\n wx:key=\"xindex\"\n title=\"{{xitem.title}}\"\n arrow=\"{{!xitem.icon}}\"\n note=\"{{xitem.tit}}\"\n data-type=\"{{xitem.type}}\"\n bordered=\"{{false}}\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-padding\"\n t-class-note=\"order-group-note\"\n t-class-left=\"order-group__left\"\n >\n <t-icon name=\"{{xitem.icon}}\" size=\"48rpx\" slot=\"note\" />\n </t-cell>\n </t-cell-group>\n </view>\n</view>\n<view class=\"footer__version\" wx:if=\"{{versionNo !== ''}}\">当前版本 {{versionNo}}</view>\n<t-popup visible=\"{{showMakePhone}}\" placement=\"bottom\" bind:visible-change=\"closeMakePhone\" data-index=\"2\">\n <view class=\"popup-content\">\n <view class=\"popup-title border-bottom-1px\" wx:if=\"{{customerServiceInfo.serviceTimeDuration}}\">\n 服务时间: {{customerServiceInfo.serviceTimeDuration}}\n </view>\n <view class=\"popup-phone {{showKefu ? 'border-bottom-1px' : ''}}\" bind:tap=\"call\">电话客服</view>\n <button class=\"popup-phone border-bottom-1px online\" open-type=\"contact\" wx:if=\"{{showKefu}}\">在线客服</button>\n <view class=\"popup-close\" bind:tap=\"closeMakePhone\">取消</view>\n </view>\n</t-popup>\n<t-toast id=\"t-toast\" />\n",
"./pages/usercenter/index.wxml": "<t-user-center-card\n userInfo=\"{{userInfo}}\"\n isPhoneHide=\"{{true}}\"\n name-class=\"custom-name-class\"\n phone-class=\"custom-phone-class\"\n avatar-class=\"customer-avatar-class\"\n currAuthStep=\"{{currAuthStep}}\"\n bind:gotoUserEditPage=\"gotoUserEditPage\"\n/>\n<view class=\"content-wrapper\">\n <view class=\"order-group-wrapper\">\n <t-order-group orderTagInfos=\"{{orderTagInfos}}\" bind:onClickTop=\"jumpAllOrder\" bind:onClickItem=\"jumpNav\" />\n </view>\n <view wx:for=\"{{menuData}}\" wx:key=\"item\" class=\"cell-box\">\n <t-cell-group>\n <t-cell\n wx:for=\"{{item}}\"\n wx:for-item=\"xitem\"\n wx:for-index=\"xindex\"\n wx:key=\"xindex\"\n title=\"{{xitem.title}}\"\n arrow=\"{{!xitem.icon}}\"\n note=\"{{xitem.tit}}\"\n data-type=\"{{xitem.type}}\"\n bordered=\"{{false}}\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-padding\"\n t-class-note=\"order-group-note\"\n t-class-left=\"order-group__left\"\n >\n <t-icon name=\"{{xitem.icon}}\" size=\"48rpx\" slot=\"note\" />\n </t-cell>\n </t-cell-group>\n </view>\n</view>\n<view class=\"footer__version\" wx:if=\"{{versionNo !== ''}}\">当前版本 {{versionNo}}</view>\n<t-popup visible=\"{{showMakePhone}}\" placement=\"bottom\" bind:visible-change=\"closeMakePhone\" data-index=\"2\">\n <view class=\"popup-content\">\n <view class=\"popup-title border-bottom-1px\" wx:if=\"{{customerServiceInfo.serviceTimeDuration}}\">\n 服务时间: {{customerServiceInfo.serviceTimeDuration}}\n </view>\n <view class=\"popup-phone {{showKefu ? 'border-bottom-1px' : ''}}\" bind:tap=\"call\">电话客服</view>\n <button class=\"popup-phone border-bottom-1px online\" open-type=\"contact\" wx:if=\"{{showKefu}}\">在线客服</button>\n <view class=\"popup-close\" bind:tap=\"closeMakePhone\">取消</view>\n </view>\n</t-popup>\n<t-toast id=\"t-toast\" />\n",
"pages/usercenter/name-edit/index.wxml": "<view class=\"name-edit\">\n <t-input\n borderless\n model:value=\"{{nameValue}}\"\n placeholder=\"请输入文字\"\n label=\"昵称\"\n clearable\n bind:clear=\"clearContent\"\n />\n <view class=\"name-edit__input--desc\"> 最多可输入15个字 </view>\n <view class=\"name-edit__wrapper\">\n <t-button block shape=\"round\" disabled=\"{{!nameValue}}\" bind:tap=\"onSubmit\">保存</t-button>\n </view>\n</view>\n",
"./pages/usercenter/name-edit/index.wxml": "<view class=\"name-edit\">\n <t-input\n borderless\n model:value=\"{{nameValue}}\"\n placeholder=\"请输入文字\"\n label=\"昵称\"\n clearable\n bind:clear=\"clearContent\"\n />\n <view class=\"name-edit__input--desc\"> 最多可输入15个字 </view>\n <view class=\"name-edit__wrapper\">\n <t-button block shape=\"round\" disabled=\"{{!nameValue}}\" bind:tap=\"onSubmit\">保存</t-button>\n </view>\n</view>\n",
"pages/usercenter/person-info/index.wxml": "<view class=\"person-info\">\n <t-cell-group>\n <t-cell\n title=\"头像\"\n center=\"{{true}}\"\n data-type=\"avatarUrl\"\n bind:click=\"onClickCell\"\n arrow\n t-class-left=\"order-group__left\"\n >\n <t-image slot=\"note\" src=\"{{personInfo.avatarUrl}}\" t-class=\"avatarUrl\" mode=\"aspectFill\" />\n </t-cell>\n <t-cell\n title=\"昵称\"\n arrow\n note=\"{{personInfo.nickName}}\"\n data-type=\"name\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-class\"\n t-class-left=\"order-group__left\"\n />\n <t-cell\n title=\"性别\"\n arrow\n note=\"{{genderMap[personInfo.gender]}}\"\n data-type=\"gender\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-class\"\n t-class-left=\"order-group__left\"\n />\n <t-cell\n bordered=\"{{false}}\"\n title=\"手机号\"\n arrow\n note=\"{{personInfo.phoneNumber ? personInfo.phoneNumber : '去绑定手机号'}}\"\n data-type=\"phoneNumber\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-class\"\n t-class-left=\"order-group__left\"\n />\n </t-cell-group>\n</view>\n<view class=\"person-info__wrapper\">\n <view class=\"person-info__btn\" bind:tap=\"openUnbindConfirm\"> 切换账号登录 </view>\n</view>\n<t-select-picker\n show=\"{{typeVisible}}\"\n picker-options=\"{{pickerOptions}}\"\n title=\"选择性别\"\n value=\"{{personInfo.gender}}\"\n bind:confirm=\"onConfirm\"\n bind:close=\"onClose\"\n/>\n<t-toast id=\"t-toast\" />\n",
"./pages/usercenter/person-info/index.wxml": "<view class=\"person-info\">\n <t-cell-group>\n <t-cell\n title=\"头像\"\n center=\"{{true}}\"\n data-type=\"avatarUrl\"\n bind:click=\"onClickCell\"\n arrow\n t-class-left=\"order-group__left\"\n >\n <t-image slot=\"note\" src=\"{{personInfo.avatarUrl}}\" t-class=\"avatarUrl\" mode=\"aspectFill\" />\n </t-cell>\n <t-cell\n title=\"昵称\"\n arrow\n note=\"{{personInfo.nickName}}\"\n data-type=\"name\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-class\"\n t-class-left=\"order-group__left\"\n />\n <t-cell\n title=\"性别\"\n arrow\n note=\"{{genderMap[personInfo.gender]}}\"\n data-type=\"gender\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-class\"\n t-class-left=\"order-group__left\"\n />\n <t-cell\n bordered=\"{{false}}\"\n title=\"手机号\"\n arrow\n note=\"{{personInfo.phoneNumber ? personInfo.phoneNumber : '去绑定手机号'}}\"\n data-type=\"phoneNumber\"\n bind:click=\"onClickCell\"\n t-class=\"t-cell-class\"\n t-class-left=\"order-group__left\"\n />\n </t-cell-group>\n</view>\n<view class=\"person-info__wrapper\">\n <view class=\"person-info__btn\" bind:tap=\"openUnbindConfirm\"> 切换账号登录 </view>\n</view>\n<t-select-picker\n show=\"{{typeVisible}}\"\n picker-options=\"{{pickerOptions}}\"\n title=\"选择性别\"\n value=\"{{personInfo.gender}}\"\n bind:confirm=\"onConfirm\"\n bind:close=\"onClose\"\n/>\n<t-toast id=\"t-toast\" />\n",
"components/webp-image/utils.wxs": "var isString = function (value) {\n return typeof value === 'string';\n};\n\nvar isNumber = function (value) {\n return typeof value === 'number';\n};\n\nvar getFileExt = function (src) {\n var fileUrl = src.split('?')[0];\n var splitUlr = fileUrl.split('/');\n var filepath = splitUlr[splitUlr.length - 1];\n return filepath.split('.')[1] || 'jpg';\n};\n\nfunction isUrl(url) {\n // NOCC:ToolNameCheck(非敏感词)\n var urlReg = getRegExp(\n '/[(http(s)?)://(www.)?a-zA-Z0-9@:%._+~#=]{2,256}.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/',\n 'ig',\n );\n\n return urlReg.test(url);\n}\n\nfunction rpx2px(rpx, screenWidth) {\n // px / systemWidth = rpx / 750\n var result = (rpx * (screenWidth || 375)) / 750;\n\n return Math.round(result);\n}\n\nfunction imageMogr(url, options) {\n if (!isString(url) || !url) return '';\n\n if (\n url.indexOf('qlogo.cn') !== -1 ||\n url.indexOf('wxfile://') === 0 ||\n url.indexOf('http://tmp/wx') === 0 ||\n url.indexOf('imageMogr2') !== -1\n ) {\n //qlogo.cn域名或者本地图片不做转换\n return url;\n } //强制转https\n\n if (url.indexOf('http://') === 0) {\n url = url.replace('http://', 'https://');\n } else if (url.indexOf('//') === 0) {\n url = 'https:' + url;\n }\n\n if (!options) return url;\n\n var width = Math.ceil(options.width),\n height = Math.ceil(options.height),\n format = options.format,\n _optionsQuality = options.quality,\n quality = _optionsQuality === undefined ? 70 : _optionsQuality,\n _optionsStrip = options.strip,\n strip = _optionsStrip === undefined ? true : _optionsStrip,\n crop = options.crop;\n var isValidWidth = isNumber(width) && width > 0;\n var isValidHeight = isNumber(height) && height > 0;\n var imageMogrStr = '';\n var size = '';\n\n if (isValidWidth && isValidHeight) {\n size = ''.concat(width, 'x').concat(height);\n } else if (isValidWidth) {\n size = ''.concat(width, 'x');\n } else if (isValidHeight) {\n size = 'x'.concat(height);\n }\n\n if (size) {\n //缩放或者裁剪\n imageMogrStr += '/'.concat(crop ? 'crop' : 'thumbnail', '/').concat(size);\n\n if (crop) {\n //裁剪目前需求只有以图片中心为基准\n imageMogrStr += '/gravity/center';\n }\n }\n\n if (isNumber(quality)) {\n //质量变换\n imageMogrStr += '/quality/'.concat(quality);\n }\n\n if (strip) {\n //去除元信息\n imageMogrStr += '/strip';\n }\n\n var ext = getFileExt(url);\n\n // gif 图片不做格式转换,否则会损坏动图\n if (ext === 'gif') {\n imageMogrStr += '/cgif/1';\n } else if (format) {\n //格式转换\n imageMogrStr += '/format/'.concat(format);\n }\n\n if (format === 'jpg' || (!format && (ext === 'jpg' || ext === 'jpeg'))) {\n //渐进式 jpg 加载\n imageMogrStr += '/interlace/1';\n }\n if (!imageMogrStr) return url;\n return ''\n .concat(url)\n .concat(url.indexOf('?') !== -1 ? '&' : '?', 'imageMogr2')\n .concat(imageMogrStr);\n}\nfunction getSrc(options) {\n if (!options.src) return '';\n\n if (options.thumbWidth || options.thumbHeight) {\n return imageMogr(options.src, {\n width:\n options.mode !== 'heightFix'\n ? rpx2px(options.thumbWidth, options.systemInfo.screenWidth) *\n options.systemInfo.pixelRatio\n : null,\n height:\n options.mode !== 'widthFix'\n ? rpx2px(options.thumbHeight, options.systemInfo.screenWidth) *\n options.systemInfo.pixelRatio\n : null,\n format: options.webp ? 'webp' : null,\n });\n }\n\n return '';\n}\n\nmodule.exports = {\n imageMogr: imageMogr,\n getSrc: getSrc,\n};\n",
"./components/webp-image/utils.wxs": "var isString = function (value) {\n return typeof value === 'string';\n};\n\nvar isNumber = function (value) {\n return typeof value === 'number';\n};\n\nvar getFileExt = function (src) {\n var fileUrl = src.split('?')[0];\n var splitUlr = fileUrl.split('/');\n var filepath = splitUlr[splitUlr.length - 1];\n return filepath.split('.')[1] || 'jpg';\n};\n\nfunction isUrl(url) {\n // NOCC:ToolNameCheck(非敏感词)\n var urlReg = getRegExp(\n '/[(http(s)?)://(www.)?a-zA-Z0-9@:%._+~#=]{2,256}.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/',\n 'ig',\n );\n\n return urlReg.test(url);\n}\n\nfunction rpx2px(rpx, screenWidth) {\n // px / systemWidth = rpx / 750\n var result = (rpx * (screenWidth || 375)) / 750;\n\n return Math.round(result);\n}\n\nfunction imageMogr(url, options) {\n if (!isString(url) || !url) return '';\n\n if (\n url.indexOf('qlogo.cn') !== -1 ||\n url.indexOf('wxfile://') === 0 ||\n url.indexOf('http://tmp/wx') === 0 ||\n url.indexOf('imageMogr2') !== -1\n ) {\n //qlogo.cn域名或者本地图片不做转换\n return url;\n } //强制转https\n\n if (url.indexOf('http://') === 0) {\n url = url.replace('http://', 'https://');\n } else if (url.indexOf('//') === 0) {\n url = 'https:' + url;\n }\n\n if (!options) return url;\n\n var width = Math.ceil(options.width),\n height = Math.ceil(options.height),\n format = options.format,\n _optionsQuality = options.quality,\n quality = _optionsQuality === undefined ? 70 : _optionsQuality,\n _optionsStrip = options.strip,\n strip = _optionsStrip === undefined ? true : _optionsStrip,\n crop = options.crop;\n var isValidWidth = isNumber(width) && width > 0;\n var isValidHeight = isNumber(height) && height > 0;\n var imageMogrStr = '';\n var size = '';\n\n if (isValidWidth && isValidHeight) {\n size = ''.concat(width, 'x').concat(height);\n } else if (isValidWidth) {\n size = ''.concat(width, 'x');\n } else if (isValidHeight) {\n size = 'x'.concat(height);\n }\n\n if (size) {\n //缩放或者裁剪\n imageMogrStr += '/'.concat(crop ? 'crop' : 'thumbnail', '/').concat(size);\n\n if (crop) {\n //裁剪目前需求只有以图片中心为基准\n imageMogrStr += '/gravity/center';\n }\n }\n\n if (isNumber(quality)) {\n //质量变换\n imageMogrStr += '/quality/'.concat(quality);\n }\n\n if (strip) {\n //去除元信息\n imageMogrStr += '/strip';\n }\n\n var ext = getFileExt(url);\n\n // gif 图片不做格式转换,否则会损坏动图\n if (ext === 'gif') {\n imageMogrStr += '/cgif/1';\n } else if (format) {\n //格式转换\n imageMogrStr += '/format/'.concat(format);\n }\n\n if (format === 'jpg' || (!format && (ext === 'jpg' || ext === 'jpeg'))) {\n //渐进式 jpg 加载\n imageMogrStr += '/interlace/1';\n }\n if (!imageMogrStr) return url;\n return ''\n .concat(url)\n .concat(url.indexOf('?') !== -1 ? '&' : '?', 'imageMogr2')\n .concat(imageMogrStr);\n}\nfunction getSrc(options) {\n if (!options.src) return '';\n\n if (options.thumbWidth || options.thumbHeight) {\n return imageMogr(options.src, {\n width:\n options.mode !== 'heightFix'\n ? rpx2px(options.thumbWidth, options.systemInfo.screenWidth) *\n options.systemInfo.pixelRatio\n : null,\n height:\n options.mode !== 'widthFix'\n ? rpx2px(options.thumbHeight, options.systemInfo.screenWidth) *\n options.systemInfo.pixelRatio\n : null,\n format: options.webp ? 'webp' : null,\n });\n }\n\n return '';\n}\n\nmodule.exports = {\n imageMogr: imageMogr,\n getSrc: getSrc,\n};\n",
"miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxs": "var getListThemeItemClass = function (props) {\n var classPrefix = props.classPrefix;\n var item = props.item;\n var prefix = props.prefix;\n var classList = [classPrefix + '__list-item'];\n if (item.disabled) {\n classList.push(prefix + '-is-disabled');\n }\n return classList.join(' ');\n};\n\nvar isImage = function (name) {\n return name.indexOf('/') !== -1;\n};\n\nmodule.exports = {\n getListThemeItemClass: getListThemeItemClass,\n isImage: isImage,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/action-sheet/action-sheet.wxs": "var getListThemeItemClass = function (props) {\n var classPrefix = props.classPrefix;\n var item = props.item;\n var prefix = props.prefix;\n var classList = [classPrefix + '__list-item'];\n if (item.disabled) {\n classList.push(prefix + '-is-disabled');\n }\n return classList.join(' ');\n};\n\nvar isImage = function (name) {\n return name.indexOf('/') !== -1;\n};\n\nmodule.exports = {\n getListThemeItemClass: getListThemeItemClass,\n isImage: isImage,\n};\n",
"miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxs": "module.exports = {\n getClass: function (classPrefix, size, shape, bordered) {\n var hasPx = (size || '').indexOf('px') > -1;\n var borderSize = hasPx ? 'medium' : size;\n var classNames = [\n classPrefix,\n classPrefix + (shape === 'round' ? '--round' : '--circle'),\n bordered ? classPrefix + '--border' + ' ' + classPrefix + '--border-' + borderSize : '',\n hasPx ? '' : classPrefix + '--' + size,\n ];\n return classNames.join(' ');\n },\n\n getSize: function (size = 'medium') {\n var pxIndex = size.indexOf('px');\n if (pxIndex > -1) {\n return 'width:' + size + ';height:' + size + ';font-size:' + ((size.slice(0, pxIndex) / 8) * 3 + 2) + 'px;';\n }\n },\n\n getStyles: function (isShow, zIndex) {\n var displayStyle = isShow ? '' : 'display: none;';\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return displayStyle + zIndexStyle;\n },\n};\n",
"./miniprogram_npm/tdesign-miniprogram/avatar/avatar.wxs": "module.exports = {\n getClass: function (classPrefix, size, shape, bordered) {\n var hasPx = (size || '').indexOf('px') > -1;\n var borderSize = hasPx ? 'medium' : size;\n var classNames = [\n classPrefix,\n classPrefix + (shape === 'round' ? '--round' : '--circle'),\n bordered ? classPrefix + '--border' + ' ' + classPrefix + '--border-' + borderSize : '',\n hasPx ? '' : classPrefix + '--' + size,\n ];\n return classNames.join(' ');\n },\n\n getSize: function (size = 'medium') {\n var pxIndex = size.indexOf('px');\n if (pxIndex > -1) {\n return 'width:' + size + ';height:' + size + ';font-size:' + ((size.slice(0, pxIndex) / 8) * 3 + 2) + 'px;';\n }\n },\n\n getStyles: function (isShow, zIndex) {\n var displayStyle = isShow ? '' : 'display: none;';\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return displayStyle + zIndexStyle;\n },\n};\n",
"miniprogram_npm/tdesign-miniprogram/badge/badge.wxs": "var getBadgeValue = function (props) {\n if (props.dot) {\n return '';\n }\n if (isNaN(props.count) || isNaN(props.maxCount)) {\n return props.count;\n }\n return parseInt(props.count) > props.maxCount ? props.maxCount + '+' : props.count;\n};\n\nvar hasUnit = function (unit) {\n return (\n unit.indexOf('px') > 0 ||\n unit.indexOf('rpx') > 0 ||\n unit.indexOf('em') > 0 ||\n unit.indexOf('rem') > 0 ||\n unit.indexOf('%') > 0 ||\n unit.indexOf('vh') > 0 ||\n unit.indexOf('vm') > 0\n );\n};\n\nvar getBadgeStyles = function (props) {\n var styleStr = '';\n if (props.color) {\n styleStr += 'background:' + props.color + ';';\n }\n if (props.offset[0]) {\n styleStr += 'right:' + (hasUnit(props.offset[0].toString()) ? props.offset[0] : props.offset[0] + 'px') + ';';\n }\n if (props.offset[1]) {\n styleStr += 'top:' + (hasUnit(props.offset[1].toString()) ? props.offset[1] : props.offset[1] + 'px') + ';';\n }\n return styleStr;\n};\n\nvar getBadgeOuterClass = function (props) {\n var baseClass = 't-badge';\n var classNames = [baseClass, props.shape === 'ribbon' ? baseClass + '__ribbon-outer' : ''];\n return classNames.join(' ');\n};\n\nvar getBadgeInnerClass = function (props) {\n var baseClass = 't-badge';\n var classNames = [\n baseClass + '--basic',\n props.dot ? baseClass + '--dot' : '',\n baseClass + '--' + props.size,\n baseClass + '--' + props.shape,\n !props.dot && props.count ? baseClass + '--count' : '',\n ];\n return classNames.join(' ');\n};\n\nvar isShowBadge = function (props) {\n if (props.dot) {\n return true;\n }\n if (!props.showZero && !isNaN(props.count) && parseInt(props.count) === 0) {\n return false;\n }\n if (props.count == null) return false;\n return true;\n};\n\nvar getBadgeAriaLabel = function (props) {\n if (props.dot) {\n return '有新的消息';\n }\n if (isNaN(props.count) || isNaN(props.maxCount)) {\n var str = '有' + props.count + '通知';\n return str;\n }\n var str1 = '有' + props.maxCount + '+条消息';\n var str2 = '有' + props.count + '条消息';\n return parseInt(props.count) > props.maxCount ? str1 : str2;\n};\n\nmodule.exports.getBadgeValue = getBadgeValue;\nmodule.exports.getBadgeStyles = getBadgeStyles;\nmodule.exports.getBadgeOuterClass = getBadgeOuterClass;\nmodule.exports.getBadgeInnerClass = getBadgeInnerClass;\nmodule.exports.getBadgeAriaLabel = getBadgeAriaLabel;\nmodule.exports.isShowBadge = isShowBadge;\n",
"./miniprogram_npm/tdesign-miniprogram/badge/badge.wxs": "var getBadgeValue = function (props) {\n if (props.dot) {\n return '';\n }\n if (isNaN(props.count) || isNaN(props.maxCount)) {\n return props.count;\n }\n return parseInt(props.count) > props.maxCount ? props.maxCount + '+' : props.count;\n};\n\nvar hasUnit = function (unit) {\n return (\n unit.indexOf('px') > 0 ||\n unit.indexOf('rpx') > 0 ||\n unit.indexOf('em') > 0 ||\n unit.indexOf('rem') > 0 ||\n unit.indexOf('%') > 0 ||\n unit.indexOf('vh') > 0 ||\n unit.indexOf('vm') > 0\n );\n};\n\nvar getBadgeStyles = function (props) {\n var styleStr = '';\n if (props.color) {\n styleStr += 'background:' + props.color + ';';\n }\n if (props.offset[0]) {\n styleStr += 'right:' + (hasUnit(props.offset[0].toString()) ? props.offset[0] : props.offset[0] + 'px') + ';';\n }\n if (props.offset[1]) {\n styleStr += 'top:' + (hasUnit(props.offset[1].toString()) ? props.offset[1] : props.offset[1] + 'px') + ';';\n }\n return styleStr;\n};\n\nvar getBadgeOuterClass = function (props) {\n var baseClass = 't-badge';\n var classNames = [baseClass, props.shape === 'ribbon' ? baseClass + '__ribbon-outer' : ''];\n return classNames.join(' ');\n};\n\nvar getBadgeInnerClass = function (props) {\n var baseClass = 't-badge';\n var classNames = [\n baseClass + '--basic',\n props.dot ? baseClass + '--dot' : '',\n baseClass + '--' + props.size,\n baseClass + '--' + props.shape,\n !props.dot && props.count ? baseClass + '--count' : '',\n ];\n return classNames.join(' ');\n};\n\nvar isShowBadge = function (props) {\n if (props.dot) {\n return true;\n }\n if (!props.showZero && !isNaN(props.count) && parseInt(props.count) === 0) {\n return false;\n }\n if (props.count == null) return false;\n return true;\n};\n\nvar getBadgeAriaLabel = function (props) {\n if (props.dot) {\n return '有新的消息';\n }\n if (isNaN(props.count) || isNaN(props.maxCount)) {\n var str = '有' + props.count + '通知';\n return str;\n }\n var str1 = '有' + props.maxCount + '+条消息';\n var str2 = '有' + props.count + '条消息';\n return parseInt(props.count) > props.maxCount ? str1 : str2;\n};\n\nmodule.exports.getBadgeValue = getBadgeValue;\nmodule.exports.getBadgeStyles = getBadgeStyles;\nmodule.exports.getBadgeOuterClass = getBadgeOuterClass;\nmodule.exports.getBadgeInnerClass = getBadgeInnerClass;\nmodule.exports.getBadgeAriaLabel = getBadgeAriaLabel;\nmodule.exports.isShowBadge = isShowBadge;\n",
"miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs": "function getDateLabel(monthItem, dateItem) {\n var weekdayText = ['日', '一', '二', '三', '四', '五', '六'];\n var weekday = (monthItem.weekdayOfFirstDay + dateItem.day - 1) % 7;\n var label = monthItem.month + 1 + '月' + dateItem.day + '日, 星期' + weekdayText[weekday];\n if (dateItem.type === 'start') {\n label = '开始日期:' + label;\n }\n if (dateItem.type === 'end') {\n label = '结束日期:' + label;\n }\n if (isDateSelected(dateItem)) {\n label = '已选中, ' + label;\n }\n if (dateItem.prefix) {\n label += ', ' + dateItem.prefix;\n }\n if (dateItem.suffix) {\n label += ', ' + dateItem.suffix;\n }\n return label;\n}\n\nfunction isDateSelected(dateItem) {\n return ['start', 'end', 'selected', 'centre'].indexOf(dateItem.type) >= 0;\n}\n\nmodule.exports = {\n getDateLabel: getDateLabel,\n isDateSelected: isDateSelected,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/calendar/calendar.wxs": "function getDateLabel(monthItem, dateItem) {\n var weekdayText = ['日', '一', '二', '三', '四', '五', '六'];\n var weekday = (monthItem.weekdayOfFirstDay + dateItem.day - 1) % 7;\n var label = monthItem.month + 1 + '月' + dateItem.day + '日, 星期' + weekdayText[weekday];\n if (dateItem.type === 'start') {\n label = '开始日期:' + label;\n }\n if (dateItem.type === 'end') {\n label = '结束日期:' + label;\n }\n if (isDateSelected(dateItem)) {\n label = '已选中, ' + label;\n }\n if (dateItem.prefix) {\n label += ', ' + dateItem.prefix;\n }\n if (dateItem.suffix) {\n label += ', ' + dateItem.suffix;\n }\n return label;\n}\n\nfunction isDateSelected(dateItem) {\n return ['start', 'end', 'selected', 'centre'].indexOf(dateItem.type) >= 0;\n}\n\nmodule.exports = {\n getDateLabel: getDateLabel,\n isDateSelected: isDateSelected,\n};\n",
"miniprogram_npm/tdesign-miniprogram/common/utils.wxs": "/* utils */\n\n/**\n * addUnit */\n// 为 css 添加单位\nfunction addUnit(value) {\n var REGEXP = getRegExp('^\\d+(.\\d+)?$');\n if (value == null) {\n return undefined;\n }\n return REGEXP.test('' + value) ? value + 'px' : value;\n}\n\nfunction isString(string) {\n return string && string.constructor === 'String';\n}\n\nfunction isArray(array) {\n return array && array.constructor === 'Array';\n}\n\nfunction isObject(obj) {\n return obj && obj.constructor === 'Object';\n}\n\nvar isNoEmptyObj = function (obj) {\n return isObject(obj) && JSON.stringify(obj) !== '{}';\n};\n\nfunction includes(arr, value) {\n if (!arr || !isArray(arr)) return false;\n\n var i = 0;\n var len = arr.length;\n\n for (; i < len; i++) {\n if (arr[i] === value) return true;\n }\n return false;\n}\n\nfunction cls(base, arr) {\n var res = [base];\n var i = 0;\n for (size = arr.length; i < size; i++) {\n var item = arr[i];\n\n if (item && item.constructor === 'Array') {\n var key = arr[i][0];\n var value = arr[i][1];\n\n if (value) {\n res.push(base + '--' + key);\n }\n } else if (typeof item === 'string') {\n if (item) {\n res.push(base + '--' + item);\n }\n }\n }\n return res.join(' ');\n}\n\nfunction endsWith(str, endStr) {\n return str.slice(-endStr.length) === endStr ? true : false;\n}\n\nfunction _style(arr) {\n var res = [];\n var r = arr.filter(function (s) {\n return s && s.trim();\n });\n\n for (i = 0; i < r.length; i++) {\n if (endsWith(r[i], ';')) {\n res.push(r[i]);\n } else {\n res.push(r[i] + ';');\n }\n }\n return res.join(' ');\n}\n\nmodule.exports = {\n addUnit: addUnit,\n isString: isString,\n isArray: isArray,\n isObject: isObject,\n isNoEmptyObj: isNoEmptyObj,\n includes: includes,\n cls: cls,\n _style: _style,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/common/utils.wxs": "/* utils */\n\n/**\n * addUnit */\n// 为 css 添加单位\nfunction addUnit(value) {\n var REGEXP = getRegExp('^\\d+(.\\d+)?$');\n if (value == null) {\n return undefined;\n }\n return REGEXP.test('' + value) ? value + 'px' : value;\n}\n\nfunction isString(string) {\n return string && string.constructor === 'String';\n}\n\nfunction isArray(array) {\n return array && array.constructor === 'Array';\n}\n\nfunction isObject(obj) {\n return obj && obj.constructor === 'Object';\n}\n\nvar isNoEmptyObj = function (obj) {\n return isObject(obj) && JSON.stringify(obj) !== '{}';\n};\n\nfunction includes(arr, value) {\n if (!arr || !isArray(arr)) return false;\n\n var i = 0;\n var len = arr.length;\n\n for (; i < len; i++) {\n if (arr[i] === value) return true;\n }\n return false;\n}\n\nfunction cls(base, arr) {\n var res = [base];\n var i = 0;\n for (size = arr.length; i < size; i++) {\n var item = arr[i];\n\n if (item && item.constructor === 'Array') {\n var key = arr[i][0];\n var value = arr[i][1];\n\n if (value) {\n res.push(base + '--' + key);\n }\n } else if (typeof item === 'string') {\n if (item) {\n res.push(base + '--' + item);\n }\n }\n }\n return res.join(' ');\n}\n\nfunction endsWith(str, endStr) {\n return str.slice(-endStr.length) === endStr ? true : false;\n}\n\nfunction _style(arr) {\n var res = [];\n var r = arr.filter(function (s) {\n return s && s.trim();\n });\n\n for (i = 0; i < r.length; i++) {\n if (endsWith(r[i], ';')) {\n res.push(r[i]);\n } else {\n res.push(r[i] + ';');\n }\n }\n return res.join(' ');\n}\n\nmodule.exports = {\n addUnit: addUnit,\n isString: isString,\n isArray: isArray,\n isObject: isObject,\n isNoEmptyObj: isNoEmptyObj,\n includes: includes,\n cls: cls,\n _style: _style,\n};\n",
"miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxs": "module.exports.getTypeof = function (obj) {\n return typeof obj;\n};\n\nmodule.exports.getActionClass = function (prefix, buttonLayout) {\n var cls = [prefix + '__button', prefix + '__button--action'];\n\n if (buttonLayout) {\n cls.push(prefix + '__button--' + buttonLayout);\n }\n\n return cls.join(' ');\n};\n",
"./miniprogram_npm/tdesign-miniprogram/dialog/dialog.wxs": "module.exports.getTypeof = function (obj) {\n return typeof obj;\n};\n\nmodule.exports.getActionClass = function (prefix, buttonLayout) {\n var cls = [prefix + '__button', prefix + '__button--action'];\n\n if (buttonLayout) {\n cls.push(prefix + '__button--' + buttonLayout);\n }\n\n return cls.join(' ');\n};\n",
"miniprogram_npm/tdesign-miniprogram/dropdown-item/index.wxs": "var getStyles = function (top, zIndex) {\n var topStyle = top ? 'top:' + top + 'px;' : '';\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return topStyle + zIndexStyle;\n};\n\nmodule.exports = {\n getStyles: getStyles,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/dropdown-item/index.wxs": "var getStyles = function (top, zIndex) {\n var topStyle = top ? 'top:' + top + 'px;' : '';\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return topStyle + zIndexStyle;\n};\n\nmodule.exports = {\n getStyles: getStyles,\n};\n",
"miniprogram_npm/tdesign-miniprogram/empty/empty.wxs": "var REGEXP = getRegExp('^\\d+(\\.\\d+)?$');\n\nfunction addUnit(value) {\n if (value == null) {\n return undefined;\n }\n return REGEXP.test('' + value) ? value + 'px' : value;\n}\n\nmodule.exports = {\n addUnit: addUnit,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/empty/empty.wxs": "var REGEXP = getRegExp('^\\d+(\\.\\d+)?$');\n\nfunction addUnit(value) {\n if (value == null) {\n return undefined;\n }\n return REGEXP.test('' + value) ? value + 'px' : value;\n}\n\nmodule.exports = {\n addUnit: addUnit,\n};\n",
"miniprogram_npm/tdesign-miniprogram/input/input.wxs": "function getInputClass(classPrefix, suffix, align, disabled) {\n var className = [classPrefix + '__control'];\n\n if (align) {\n className.push(classPrefix + '--' + align);\n }\n\n if (disabled) {\n className.push(classPrefix + '__control--disabled');\n }\n return className.join(' ');\n}\n\nmodule.exports = {\n getInputClass: getInputClass,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/input/input.wxs": "function getInputClass(classPrefix, suffix, align, disabled) {\n var className = [classPrefix + '__control'];\n\n if (align) {\n className.push(classPrefix + '--' + align);\n }\n\n if (disabled) {\n className.push(classPrefix + '__control--disabled');\n }\n return className.join(' ');\n}\n\nmodule.exports = {\n getInputClass: getInputClass,\n};\n",
"miniprogram_npm/tdesign-miniprogram/message/message.wxs": "var isEmptyObj = function (obj) {\n return JSON.stringify(obj) === '{}';\n};\n\nvar changeNumToStr = function (arr) {\n return arr.map(function (item) {\n return typeof item === 'number' ? item + 'rpx' : item;\n });\n};\n\nvar getMessageStyles = function (zIndex, offset, wrapTop) {\n var arr = changeNumToStr(offset);\n var styleOffset = '';\n styleOffset += 'top:' + changeNumToStr([wrapTop * 2]) + ';';\n styleOffset += 'right:' + arr[1] + ';';\n styleOffset += 'left:' + arr[1] + ';';\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return zIndexStyle + styleOffset;\n};\n\nmodule.exports = {\n getMessageStyles: getMessageStyles,\n isEmptyObj: isEmptyObj,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/message/message.wxs": "var isEmptyObj = function (obj) {\n return JSON.stringify(obj) === '{}';\n};\n\nvar changeNumToStr = function (arr) {\n return arr.map(function (item) {\n return typeof item === 'number' ? item + 'rpx' : item;\n });\n};\n\nvar getMessageStyles = function (zIndex, offset, wrapTop) {\n var arr = changeNumToStr(offset);\n var styleOffset = '';\n styleOffset += 'top:' + changeNumToStr([wrapTop * 2]) + ';';\n styleOffset += 'right:' + arr[1] + ';';\n styleOffset += 'left:' + arr[1] + ';';\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return zIndexStyle + styleOffset;\n};\n\nmodule.exports = {\n getMessageStyles: getMessageStyles,\n isEmptyObj: isEmptyObj,\n};\n",
"miniprogram_npm/tdesign-miniprogram/popup/popup.wxs": "function getPopupStyles(zIndex) {\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return zIndexStyle;\n}\n\nmodule.exports = {\n getPopupStyles: getPopupStyles,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/popup/popup.wxs": "function getPopupStyles(zIndex) {\n var zIndexStyle = zIndex ? 'z-index:' + zIndex + ';' : '';\n return zIndexStyle;\n}\n\nmodule.exports = {\n getPopupStyles: getPopupStyles,\n};\n",
"miniprogram_npm/tdesign-miniprogram/progress/progress.wxs": "var STATUS = ['success', 'error', 'warning'];\nvar STATUS_TEXT = ['success', 'error', 'warning', 'active'];\n\nvar PRO_THEME = {\n LINE: 'line',\n PLUMP: 'plump',\n CIRCLE: 'circle',\n};\n\nvar STATUS_COLOR = {\n success: '#00a870',\n error: '#e34d59',\n warning: '#ed7b2f',\n};\nvar LINE_STATUS_ICON = {\n success: 'check-circle-filled',\n error: 'error-circle-filled',\n warning: 'error-circle-filled',\n};\nvar CIRCLE_STATUS_ICON = {\n success: 'check',\n error: 'close',\n warning: 'error',\n};\n\nvar getAriaLabel = function (status) {\n if (status === 'error') {\n return '进度失败';\n }\n if (status === 'warning') {\n return '进度异常';\n }\n return '';\n};\n\nmodule.exports = {\n STATUS: STATUS,\n STATUS_TEXT: STATUS_TEXT,\n PRO_THEME: PRO_THEME,\n STATUS_COLOR: STATUS_COLOR,\n LINE_STATUS_ICON: LINE_STATUS_ICON,\n CIRCLE_STATUS_ICON: CIRCLE_STATUS_ICON,\n getAriaLabel: getAriaLabel,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/progress/progress.wxs": "var STATUS = ['success', 'error', 'warning'];\nvar STATUS_TEXT = ['success', 'error', 'warning', 'active'];\n\nvar PRO_THEME = {\n LINE: 'line',\n PLUMP: 'plump',\n CIRCLE: 'circle',\n};\n\nvar STATUS_COLOR = {\n success: '#00a870',\n error: '#e34d59',\n warning: '#ed7b2f',\n};\nvar LINE_STATUS_ICON = {\n success: 'check-circle-filled',\n error: 'error-circle-filled',\n warning: 'error-circle-filled',\n};\nvar CIRCLE_STATUS_ICON = {\n success: 'check',\n error: 'close',\n warning: 'error',\n};\n\nvar getAriaLabel = function (status) {\n if (status === 'error') {\n return '进度失败';\n }\n if (status === 'warning') {\n return '进度异常';\n }\n return '';\n};\n\nmodule.exports = {\n STATUS: STATUS,\n STATUS_TEXT: STATUS_TEXT,\n PRO_THEME: PRO_THEME,\n STATUS_COLOR: STATUS_COLOR,\n LINE_STATUS_ICON: LINE_STATUS_ICON,\n CIRCLE_STATUS_ICON: CIRCLE_STATUS_ICON,\n getAriaLabel: getAriaLabel,\n};\n",
"miniprogram_npm/tdesign-miniprogram/rate/rate.wxs": "module.exports = {\n getText: function (texts, val, defaultTexts) {\n if (!texts.length) {\n texts = defaultTexts;\n }\n var curVal = Math.floor(val - 1);\n return texts[curVal] || '未评分';\n },\n\n getIconName: function (defaultValue, value, index, icon) {\n var curVal = value ? value : defaultValue;\n var name = ['star-filled', 'star-filled'];\n\n if (icon) {\n name = icon.constructor == 'Array' ? icon : [icon, icon];\n }\n\n return name[curVal >= index + 1 ? 0 : 1];\n },\n\n getIconClass: function (classPrefix, defaultValue, value, index, allowHalf, disabled, scaleIndex) {\n var curVal = value ? value : defaultValue;\n var className = [];\n if (curVal >= index + 1) {\n className.push(classPrefix + '--selected');\n if (disabled) {\n className.push(classPrefix + '--disabled');\n }\n if (scaleIndex === index + 1) {\n className.push(classPrefix + '--current');\n }\n } else if (allowHalf && curVal - index > 0) {\n className.push(classPrefix + '--selected-half');\n if (scaleIndex === index + 1) {\n className.push(classPrefix + '--current');\n }\n if (disabled) {\n className.push(classPrefix + '--disabled-half');\n }\n } else {\n className.push(classPrefix + '--unselected');\n }\n return className.join(' ');\n },\n\n ceil: function (value) {\n return Math.ceil(value);\n },\n\n getColor: function (color) {\n if (color.constructor === 'Array' && color.length === 2) {\n return ';--td-rate-selected-color: ' + color[0] + '; --td-rate-unselected-color: ' + color[1];\n }\n\n if (typeof color === 'string') {\n return ';--td-rate-selected-color: ' + color;\n }\n\n return '';\n },\n\n regSize: function (val) {\n return val.indexOf('px') ? val : val + 'px';\n },\n};\n",
"./miniprogram_npm/tdesign-miniprogram/rate/rate.wxs": "module.exports = {\n getText: function (texts, val, defaultTexts) {\n if (!texts.length) {\n texts = defaultTexts;\n }\n var curVal = Math.floor(val - 1);\n return texts[curVal] || '未评分';\n },\n\n getIconName: function (defaultValue, value, index, icon) {\n var curVal = value ? value : defaultValue;\n var name = ['star-filled', 'star-filled'];\n\n if (icon) {\n name = icon.constructor == 'Array' ? icon : [icon, icon];\n }\n\n return name[curVal >= index + 1 ? 0 : 1];\n },\n\n getIconClass: function (classPrefix, defaultValue, value, index, allowHalf, disabled, scaleIndex) {\n var curVal = value ? value : defaultValue;\n var className = [];\n if (curVal >= index + 1) {\n className.push(classPrefix + '--selected');\n if (disabled) {\n className.push(classPrefix + '--disabled');\n }\n if (scaleIndex === index + 1) {\n className.push(classPrefix + '--current');\n }\n } else if (allowHalf && curVal - index > 0) {\n className.push(classPrefix + '--selected-half');\n if (scaleIndex === index + 1) {\n className.push(classPrefix + '--current');\n }\n if (disabled) {\n className.push(classPrefix + '--disabled-half');\n }\n } else {\n className.push(classPrefix + '--unselected');\n }\n return className.join(' ');\n },\n\n ceil: function (value) {\n return Math.ceil(value);\n },\n\n getColor: function (color) {\n if (color.constructor === 'Array' && color.length === 2) {\n return ';--td-rate-selected-color: ' + color[0] + '; --td-rate-unselected-color: ' + color[1];\n }\n\n if (typeof color === 'string') {\n return ';--td-rate-selected-color: ' + color;\n }\n\n return '';\n },\n\n regSize: function (val) {\n return val.indexOf('px') ? val : val + 'px';\n },\n};\n",
"miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxs": "var getStyle = function (object) {\n var styleList = [];\n if (object.width) {\n styleList.push('width:' + object.width);\n }\n styleList.push(object.height ? 'height:' + object.height : 'height:16px');\n if (object.background) {\n styleList.push('background:' + object.background);\n }\n if (object.backgroundColor) {\n styleList.push('background-color:' + object.backgroundColor);\n }\n if (object.margin) {\n styleList.push('margin:' + object.margin);\n }\n if (object.marginRight) {\n styleList.push('margin-right:' + object.marginRight);\n }\n if (object.marginLeft) {\n styleList.push('margin-left:' + object.marginLeft);\n }\n if (object.borderRadius) {\n styleList.push('border-radius:' + object.borderRadius);\n }\n return styleList.join(';');\n};\n\nmodule.exports = {\n getStyle: getStyle,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/skeleton/skeleton.wxs": "var getStyle = function (object) {\n var styleList = [];\n if (object.width) {\n styleList.push('width:' + object.width);\n }\n styleList.push(object.height ? 'height:' + object.height : 'height:16px');\n if (object.background) {\n styleList.push('background:' + object.background);\n }\n if (object.backgroundColor) {\n styleList.push('background-color:' + object.backgroundColor);\n }\n if (object.margin) {\n styleList.push('margin:' + object.margin);\n }\n if (object.marginRight) {\n styleList.push('margin-right:' + object.marginRight);\n }\n if (object.marginLeft) {\n styleList.push('margin-left:' + object.marginLeft);\n }\n if (object.borderRadius) {\n styleList.push('border-radius:' + object.borderRadius);\n }\n return styleList.join(';');\n};\n\nmodule.exports = {\n getStyle: getStyle,\n};\n",
"miniprogram_npm/tdesign-miniprogram/slider/slider.wxs": "var REGEXP = getRegExp('[$][{value}]{7}');\n\nfunction getValue(label, value) {\n if (label && label === 'true') return value;\n if (REGEXP.test(label)) return label.replace(REGEXP, value);\n}\n\nmodule.exports = {\n getValue: getValue,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/slider/slider.wxs": "var REGEXP = getRegExp('[$][{value}]{7}');\n\nfunction getValue(label, value) {\n if (label && label === 'true') return value;\n if (REGEXP.test(label)) return label.replace(REGEXP, value);\n}\n\nmodule.exports = {\n getValue: getValue,\n};\n",
"miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxs": "var THRESHOLD = 0.3;\nvar MIN_DISTANCE = 10;\nvar owner;\nvar state;\n\nvar getState = function (ownerInstance) {\n owner = ownerInstance;\n state = owner.getState();\n state.leftWidth = state.leftWidth || 0;\n state.rightWidth = state.rightWidth || 0;\n state.offset = state.offset || 0;\n state.startOffset = state.startOffset || 0;\n state.opened = state.opened || false;\n};\n\nvar initRightWidth = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.rightWidth = newVal;\n initOpen(ownerInstance);\n};\n\nvar initLeftWidth = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.leftWidth = newVal;\n initOpen(ownerInstance);\n};\n\nvar initOpen = function (ownerInstance) {\n getState(ownerInstance);\n if (state.opened.constructor === 'Boolean') {\n // opened为boolen类型判断默认打开\n if (state.opened && state.rightWidth > 0) {\n swipeMove(-state.rightWidth);\n } else if (state.opened && state.leftWidth > 0) {\n swipeMove(state.leftWidth);\n }\n }\n\n if (state.opened.constructor === 'Array') {\n // opened为array类型判断默认打开同时设定左右action时优先打开右边\n if (state.opened[1] && state.rightWidth > 0) {\n swipeMove(-state.rightWidth);\n } else if (state.opened[0] && state.leftWidth > 0) {\n swipeMove(state.leftWidth);\n }\n }\n};\n\nvar resetTouchStatus = function () {\n state.direction = '';\n state.deltaX = 0;\n state.deltaY = 0;\n state.offsetX = 0;\n state.offsetY = 0;\n};\n\nvar touchMove = function (event) {\n var touchPoint = event.touches[0];\n state.deltaX = touchPoint.clientX - state.startX;\n state.deltaY = touchPoint.clientY - state.startY;\n state.offsetX = Math.abs(state.deltaX);\n state.offsetY = Math.abs(state.deltaY);\n state.direction = state.direction || getDirection(state.offsetX, state.offsetY);\n};\n\nvar getDirection = function (x, y) {\n if (x > y && x > MIN_DISTANCE) {\n return 'horizontal';\n }\n if (y > x && y > MIN_DISTANCE) {\n return 'vertical';\n }\n return '';\n};\n\nvar range = function (num, min, max) {\n return Math.min(Math.max(num, min), max);\n};\n\nvar swipeMove = function (_offset) {\n if (_offset === undefined) _offset = 0;\n state.offset = range(_offset, -state.rightWidth, +state.leftWidth);\n var transform = 'translate3d(' + state.offset + 'px, 0, 0)';\n var transition = state.dragging ? 'none' : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)';\n owner.selectComponent('#wrapper').setStyle({\n '-webkit-transform': transform,\n '-webkit-transition': transition,\n transform: transform,\n transition: transition,\n });\n};\n\nvar close = function () {\n swipeMove(0);\n};\n\nvar onCloseChange = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n if (newVal === oldVal) return;\n if (newVal) {\n close();\n }\n};\n\nvar onOpenedChange = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.opened = newVal;\n if (newVal === oldVal) return;\n if (!newVal) {\n close();\n }\n};\n\nvar touchStart = function (event) {\n resetTouchStatus();\n state.startOffset = state.offset;\n var touchPoint = event.touches[0];\n state.startX = touchPoint.clientX;\n state.startY = touchPoint.clientY;\n owner.callMethod('closeOther');\n};\n\nvar startDrag = function (event, ownerInstance) {\n getState(ownerInstance);\n touchStart(event);\n};\n\nvar onDrag = function (event, ownerInstance) {\n getState(ownerInstance);\n touchMove(event);\n if (state.direction !== 'horizontal') {\n return;\n }\n state.dragging = true;\n swipeMove(state.startOffset + state.deltaX);\n};\n\nvar open = function (position) {\n var _offset = position === 'left' ? +state.leftWidth : -state.rightWidth;\n owner.callMethod('open', { position: position });\n swipeMove(_offset);\n};\n\nvar endDrag = function (event, ownerInstance) {\n getState(ownerInstance);\n state.dragging = false;\n // 左/右侧有可滑动区域且当前不是已open状态且滑动幅度超过阈值时open左/右侧(滚动到该侧的最边上)\n if (\n +state.rightWidth > 0 &&\n -state.startOffset < +state.rightWidth &&\n -state.offset > +state.rightWidth * THRESHOLD\n ) {\n open('right');\n } else if (\n +state.leftWidth > 0 &&\n state.startOffset < +state.leftWidth &&\n state.offset > +state.leftWidth * THRESHOLD\n ) {\n open('left');\n } else {\n // 仅在有发生侧滑的情况下自动关闭由js控制是否异步关闭\n if (state.startOffset !== state.offset) {\n close();\n }\n }\n};\n\nmodule.exports = {\n initLeftWidth: initLeftWidth,\n initRightWidth: initRightWidth,\n startDrag: startDrag,\n onDrag: onDrag,\n endDrag: endDrag,\n onCloseChange: onCloseChange,\n onOpenedChange: onOpenedChange,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell.wxs": "var THRESHOLD = 0.3;\nvar MIN_DISTANCE = 10;\nvar owner;\nvar state;\n\nvar getState = function (ownerInstance) {\n owner = ownerInstance;\n state = owner.getState();\n state.leftWidth = state.leftWidth || 0;\n state.rightWidth = state.rightWidth || 0;\n state.offset = state.offset || 0;\n state.startOffset = state.startOffset || 0;\n state.opened = state.opened || false;\n};\n\nvar initRightWidth = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.rightWidth = newVal;\n initOpen(ownerInstance);\n};\n\nvar initLeftWidth = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.leftWidth = newVal;\n initOpen(ownerInstance);\n};\n\nvar initOpen = function (ownerInstance) {\n getState(ownerInstance);\n if (state.opened.constructor === 'Boolean') {\n // opened为boolen类型判断默认打开\n if (state.opened && state.rightWidth > 0) {\n swipeMove(-state.rightWidth);\n } else if (state.opened && state.leftWidth > 0) {\n swipeMove(state.leftWidth);\n }\n }\n\n if (state.opened.constructor === 'Array') {\n // opened为array类型判断默认打开同时设定左右action时优先打开右边\n if (state.opened[1] && state.rightWidth > 0) {\n swipeMove(-state.rightWidth);\n } else if (state.opened[0] && state.leftWidth > 0) {\n swipeMove(state.leftWidth);\n }\n }\n};\n\nvar resetTouchStatus = function () {\n state.direction = '';\n state.deltaX = 0;\n state.deltaY = 0;\n state.offsetX = 0;\n state.offsetY = 0;\n};\n\nvar touchMove = function (event) {\n var touchPoint = event.touches[0];\n state.deltaX = touchPoint.clientX - state.startX;\n state.deltaY = touchPoint.clientY - state.startY;\n state.offsetX = Math.abs(state.deltaX);\n state.offsetY = Math.abs(state.deltaY);\n state.direction = state.direction || getDirection(state.offsetX, state.offsetY);\n};\n\nvar getDirection = function (x, y) {\n if (x > y && x > MIN_DISTANCE) {\n return 'horizontal';\n }\n if (y > x && y > MIN_DISTANCE) {\n return 'vertical';\n }\n return '';\n};\n\nvar range = function (num, min, max) {\n return Math.min(Math.max(num, min), max);\n};\n\nvar swipeMove = function (_offset) {\n if (_offset === undefined) _offset = 0;\n state.offset = range(_offset, -state.rightWidth, +state.leftWidth);\n var transform = 'translate3d(' + state.offset + 'px, 0, 0)';\n var transition = state.dragging ? 'none' : 'transform .6s cubic-bezier(0.18, 0.89, 0.32, 1)';\n owner.selectComponent('#wrapper').setStyle({\n '-webkit-transform': transform,\n '-webkit-transition': transition,\n transform: transform,\n transition: transition,\n });\n};\n\nvar close = function () {\n swipeMove(0);\n};\n\nvar onCloseChange = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n if (newVal === oldVal) return;\n if (newVal) {\n close();\n }\n};\n\nvar onOpenedChange = function (newVal, oldVal, ownerInstance) {\n getState(ownerInstance);\n state.opened = newVal;\n if (newVal === oldVal) return;\n if (!newVal) {\n close();\n }\n};\n\nvar touchStart = function (event) {\n resetTouchStatus();\n state.startOffset = state.offset;\n var touchPoint = event.touches[0];\n state.startX = touchPoint.clientX;\n state.startY = touchPoint.clientY;\n owner.callMethod('closeOther');\n};\n\nvar startDrag = function (event, ownerInstance) {\n getState(ownerInstance);\n touchStart(event);\n};\n\nvar onDrag = function (event, ownerInstance) {\n getState(ownerInstance);\n touchMove(event);\n if (state.direction !== 'horizontal') {\n return;\n }\n state.dragging = true;\n swipeMove(state.startOffset + state.deltaX);\n};\n\nvar open = function (position) {\n var _offset = position === 'left' ? +state.leftWidth : -state.rightWidth;\n owner.callMethod('open', { position: position });\n swipeMove(_offset);\n};\n\nvar endDrag = function (event, ownerInstance) {\n getState(ownerInstance);\n state.dragging = false;\n // 左/右侧有可滑动区域且当前不是已open状态且滑动幅度超过阈值时open左/右侧(滚动到该侧的最边上)\n if (\n +state.rightWidth > 0 &&\n -state.startOffset < +state.rightWidth &&\n -state.offset > +state.rightWidth * THRESHOLD\n ) {\n open('right');\n } else if (\n +state.leftWidth > 0 &&\n state.startOffset < +state.leftWidth &&\n state.offset > +state.leftWidth * THRESHOLD\n ) {\n open('left');\n } else {\n // 仅在有发生侧滑的情况下自动关闭由js控制是否异步关闭\n if (state.startOffset !== state.offset) {\n close();\n }\n }\n};\n\nmodule.exports = {\n initLeftWidth: initLeftWidth,\n initRightWidth: initRightWidth,\n startDrag: startDrag,\n onDrag: onDrag,\n endDrag: endDrag,\n onCloseChange: onCloseChange,\n onOpenedChange: onOpenedChange,\n};\n",
"miniprogram_npm/tdesign-miniprogram/swiper/index.wxs": "function isPrev(current, index, list) {\n return (current - 1 + list.length) % list.length === index;\n}\n\nfunction isNext(current, index, list) {\n return (current + 1 + list.length) % list.length === index;\n}\n\nfunction getImageClass(prefix, current, index, list) {\n var arr = [prefix + '-swiper__image', prefix + '-class-image'];\n\n if (isPrev(current, index, list)) {\n arr.push(prefix + '-class-prev-image')\n }\n\n if (isNext(current, index, list)) {\n arr.push(prefix + '-class-next-image')\n }\n\n return arr.join(' ');\n}\n\nmodule.exports.isPrev = isPrev;\nmodule.exports.isNext = isNext;\nmodule.exports.getImageClass = getImageClass;\n",
"./miniprogram_npm/tdesign-miniprogram/swiper/index.wxs": "function isPrev(current, index, list) {\n return (current - 1 + list.length) % list.length === index;\n}\n\nfunction isNext(current, index, list) {\n return (current + 1 + list.length) % list.length === index;\n}\n\nfunction getImageClass(prefix, current, index, list) {\n var arr = [prefix + '-swiper__image', prefix + '-class-image'];\n\n if (isPrev(current, index, list)) {\n arr.push(prefix + '-class-prev-image')\n }\n\n if (isNext(current, index, list)) {\n arr.push(prefix + '-class-next-image')\n }\n\n return arr.join(' ');\n}\n\nmodule.exports.isPrev = isPrev;\nmodule.exports.isNext = isNext;\nmodule.exports.getImageClass = getImageClass;\n",
"miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxs": "/* eslint-disable */\n\nfunction animate(options) {\n var result = [];\n\n if (options.duration) {\n result.push('transition-duration: ' + options.duration + 's');\n result.push(\n options.direction === 'Y'\n ? ';transform: translate3d( 0,' + -100 * options.currentIndex + '%, 0)'\n : ';transform: translate3d( ' + -100 * options.currentIndex + '%,0, 0)',\n );\n }\n\n return result.join(';');\n}\n\nmodule.exports = {\n animate: animate,\n};\n",
"./miniprogram_npm/tdesign-miniprogram/tabs/tabs.wxs": "/* eslint-disable */\n\nfunction animate(options) {\n var result = [];\n\n if (options.duration) {\n result.push('transition-duration: ' + options.duration + 's');\n result.push(\n options.direction === 'Y'\n ? ';transform: translate3d( 0,' + -100 * options.currentIndex + '%, 0)'\n : ';transform: translate3d( ' + -100 * options.currentIndex + '%,0, 0)',\n );\n }\n\n return result.join(';');\n}\n\nmodule.exports = {\n animate: animate,\n};\n",
"miniprogram_npm/tdesign-miniprogram/tree-select/index.wxs": "var getTreeClass = function (level, total) {\n if (level === 0) return 'right';\n if (level === 1 && level !== total - 1) return 'middle';\n return 'left';\n};\n\nmodule.exports.getTreeClass = getTreeClass;\n",
"./miniprogram_npm/tdesign-miniprogram/tree-select/index.wxs": "var getTreeClass = function (level, total) {\n if (level === 0) return 'right';\n if (level === 1 && level !== total - 1) return 'middle';\n return 'left';\n};\n\nmodule.exports.getTreeClass = getTreeClass;\n",
"pages/cart/components/cart-group/index.wxs": "var hasPromotion = function (code) {\n return code && code !== 'EMPTY_PROMOTION';\n};\n\nmodule.exports.hasPromotion = hasPromotion;\n",
"./pages/cart/components/cart-group/index.wxs": "var hasPromotion = function (code) {\n return code && code !== 'EMPTY_PROMOTION';\n};\n\nmodule.exports.hasPromotion = hasPromotion;\n",
"pages/cart/components/cart-group/utils.wxs": "module.exports.slice = function(arr) {\n return arr.slice(0, 2);\n};\nmodule.exports.imgCut = function(url, width, height) {\n if (url && (url.slice(0, 5) === 'http:' || url.slice(0, 6) === 'https:' || url.slice(0, 2) === '//')) {\n var argsStr = 'imageMogr2/thumbnail/!' + width + 'x' + height + 'r';\n if (url.indexOf('?') > -1) {\n url = url + '&' + argsStr;\n } else {\n url = url + '?' + argsStr;\n }\n if (url.slice(0, 5) === 'http:') {\n url = 'https://' + url.slice(5)\n }\n if (url.slice(0, 2) === '//') {\n url = 'https:' + url\n }\n }\n return url;\n};\n",
"./pages/cart/components/cart-group/utils.wxs": "module.exports.slice = function(arr) {\n return arr.slice(0, 2);\n};\nmodule.exports.imgCut = function(url, width, height) {\n if (url && (url.slice(0, 5) === 'http:' || url.slice(0, 6) === 'https:' || url.slice(0, 2) === '//')) {\n var argsStr = 'imageMogr2/thumbnail/!' + width + 'x' + height + 'r';\n if (url.indexOf('?') > -1) {\n url = url + '&' + argsStr;\n } else {\n url = url + '?' + argsStr;\n }\n if (url.slice(0, 5) === 'http:') {\n url = 'https://' + url.slice(5)\n }\n if (url.slice(0, 2) === '//') {\n url = 'https:' + url\n }\n }\n return url;\n};\n",
"pages/order/components/noGoods/noGood.wxs": "var isOnlyBack = function (data) {\n return data.limitGoodsList || (data.inValidGoodsList && !data.storeGoodsList);\n};\n\nvar isShowChangeAddress = function (data) {\n return data.abnormalDeliveryGoodsList;\n};\n\nvar isShowKeepPay = function (data) {\n return data.outOfStockGoodsList || (data.storeGoodsList && data.inValidGoodsList);\n};\n\nmodule.exports = {\n isOnlyBack: isOnlyBack,\n isShowChangeAddress: isShowChangeAddress,\n isShowKeepPay: isShowKeepPay,\n};\n",
"./pages/order/components/noGoods/noGood.wxs": "var isOnlyBack = function (data) {\n return data.limitGoodsList || (data.inValidGoodsList && !data.storeGoodsList);\n};\n\nvar isShowChangeAddress = function (data) {\n return data.abnormalDeliveryGoodsList;\n};\n\nvar isShowKeepPay = function (data) {\n return data.outOfStockGoodsList || (data.storeGoodsList && data.inValidGoodsList);\n};\n\nmodule.exports = {\n isOnlyBack: isOnlyBack,\n isShowChangeAddress: isShowChangeAddress,\n isShowKeepPay: isShowKeepPay,\n};\n",
"pages/order/components/selectCoupons/selectCoupon.wxs": "function formatDays(value) {\n if (value < 10) {\n return '0' + value;\n }\n return value;\n}\nvar dateFormat = function (d) {\n var date = getDate(+d);\n return (\n date.getFullYear() +\n '-' +\n formatDays(date.getMonth() + 1) +\n formatDays(date.getDate())\n );\n};\nmodule.exports.dateFormat = dateFormat;\n",
"./pages/order/components/selectCoupons/selectCoupon.wxs": "function formatDays(value) {\n if (value < 10) {\n return '0' + value;\n }\n return value;\n}\nvar dateFormat = function (d) {\n var date = getDate(+d);\n return (\n date.getFullYear() +\n '-' +\n formatDays(date.getMonth() + 1) +\n formatDays(date.getDate())\n );\n};\nmodule.exports.dateFormat = dateFormat;\n",
"pages/order/order-confirm/getNotes.wxs": "var getNotes = function (storeInfoList, storeIndex) {\n if (!storeInfoList) {\n return '';\n }\n var storeInfo = storeInfoList[storeIndex];\n if (!storeInfo) {\n return '';\n }\n return storeInfoList[storeIndex].remark;\n};\nmodule.exports = getNotes;\n",
"./pages/order/order-confirm/getNotes.wxs": "var getNotes = function (storeInfoList, storeIndex) {\n if (!storeInfoList) {\n return '';\n }\n var storeInfo = storeInfoList[storeIndex];\n if (!storeInfo) {\n return '';\n }\n return storeInfoList[storeIndex].remark;\n};\nmodule.exports = getNotes;\n",
"pages/order/order-confirm/handleInvoice.wxs": "var handleInvoice = function (invoiceData) {\n if (!invoiceData || invoiceData.invoiceType == 0) {\n return '暂不开发票';\n }\n var title = invoiceData.titleType == 2 ? '公司' : '个人';\n var content = invoiceData.contentType == 2 ? '商品类别' : '商品明细';\n return invoiceData.email\n ? '电子普通发票 (' + content + ' - ' + title + ')'\n : '暂不开发票';\n};\nmodule.exports = handleInvoice;\n",
"./pages/order/order-confirm/handleInvoice.wxs": "var handleInvoice = function (invoiceData) {\n if (!invoiceData || invoiceData.invoiceType == 0) {\n return '暂不开发票';\n }\n var title = invoiceData.titleType == 2 ? '公司' : '个人';\n var content = invoiceData.contentType == 2 ? '商品类别' : '商品明细';\n return invoiceData.email\n ? '电子普通发票 (' + content + ' - ' + title + ')'\n : '暂不开发票';\n};\nmodule.exports = handleInvoice;\n",
"pages/order/order-confirm/order.wxs": "var toHide = function (array) {\n if (!array) return;\n var mphone = array.substring(0, 3) + '****' + array.substring(7);\n return mphone;\n};\nmodule.exports = {\n toHide: toHide,\n};\n",
"./pages/order/order-confirm/order.wxs": "var toHide = function (array) {\n if (!array) return;\n var mphone = array.substring(0, 3) + '****' + array.substring(7);\n return mphone;\n};\nmodule.exports = {\n toHide: toHide,\n};\n"
},
"cwd": "/home/msojocs/github/wx-compiler/test/projects/tdesign-miniprogram-starter-retail",
"lazyloadConfig": "./pages/home/home>_<3249./pages/usercenter/index>_<3249./pages/usercenter/person-info/index>_<3249./pages/usercenter/address/list/index>_<3249./pages/usercenter/address/edit/index>_<3249./pages/goods/list/index>_<3249./pages/goods/details/index>_<3249./pages/goods/category/index>_<3249./pages/goods/search/index>_<3249./pages/goods/result/index>_<3249./pages/cart/index>_<3249./pages/order/order-confirm/index>_<3249./pages/order/receipt/index>_<3249./pages/order/pay-result/index>_<3249./pages/order/order-list/index>_<3249./pages/order/order-detail/index>_<3249./pages/goods/comments/index>_<3249./pages/order/apply-service/index>_<3249./pages/order/after-service-list/index>_<3249./pages/order/after-service-detail/index>_<3249./pages/goods/comments/create/index>_<3249./pages/coupon/coupon-list/index>_<3249./pages/coupon/coupon-detail/index>_<3249./pages/coupon/coupon-activity-goods/index>_<3249./pages/promotion-detail/index>_<3249./pages/order/fill-tracking-no/index>_<3249./pages/order/delivery-detail/index>_<3249./pages/order/invoice/index>_<3249./pages/usercenter/name-edit/index>_<3249./miniprogram_npm/tdesign-miniprogram/search/search>_<3249./miniprogram_npm/tdesign-miniprogram/icon/icon>_<3249./miniprogram_npm/tdesign-miniprogram/loading/loading>_<3249./miniprogram_npm/tdesign-miniprogram/swiper/swiper>_<3249./miniprogram_npm/tdesign-miniprogram/swiper-nav/swiper-nav>_<3249./miniprogram_npm/tdesign-miniprogram/image/image>_<3249./components/webp-image/index>_<3249./miniprogram_npm/tdesign-miniprogram/toast/toast>_<3249./miniprogram_npm/tdesign-miniprogram/overlay/overlay>_<3249./miniprogram_npm/tdesign-miniprogram/tabs/tabs>_<3249./miniprogram_npm/tdesign-miniprogram/sticky/sticky>_<3249./miniprogram_npm/tdesign-miniprogram/badge/badge>_<3249./miniprogram_npm/tdesign-miniprogram/tab-panel/tab-panel>_<3249./components/goods-list/index>_<3249./components/goods-card/index>_<3249./components/price/index>_<3249./components/load-more/index>_<3249./miniprogram_npm/tdesign-miniprogram/divider/divider>_<3249./miniprogram_npm/tdesign-miniprogram/popup/popup>_<3249./miniprogram_npm/tdesign-miniprogram/cell-group/cell-group>_<3249./miniprogram_npm/tdesign-miniprogram/cell/cell>_<3249./pages/usercenter/components/user-center-card/index>_<3249./miniprogram_npm/tdesign-miniprogram/avatar/avatar>_<3249./pages/usercenter/components/order-group/index>_<3249./miniprogram_npm/tdesign-miniprogram/button/button>_<3249./miniprogram_npm/tdesign-miniprogram/dialog/dialog>_<3249./pages/usercenter/components/ui-select-picker/index>_<3249./pages/usercenter/components/ui-address-item/index>_<3249./miniprogram_npm/tdesign-miniprogram/tag/tag>_<3249./miniprogram_npm/tdesign-miniprogram/swipe-cell/swipe-cell>_<3249./pages/usercenter/components/t-location/index>_<3249./miniprogram_npm/tdesign-miniprogram/empty/empty>_<3249./miniprogram_npm/tdesign-miniprogram/textarea/textarea>_<3249./miniprogram_npm/tdesign-miniprogram/input/input>_<3249./miniprogram_npm/tdesign-miniprogram/switch/switch>_<3249./miniprogram_npm/tdesign-miniprogram/cascader/cascader>_<3249./miniprogram_npm/tdesign-miniprogram/radio-group/radio-group>_<3249./miniprogram_npm/tdesign-miniprogram/radio/radio>_<3249./components/filter/index>_<3249./components/filter-popup/index>_<3249./miniprogram_npm/tdesign-miniprogram/rate/rate>_<3249./pages/goods/details/components/buy-bar/index>_<3249./pages/goods/details/components/promotion-popup/index>_<3249./pages/goods/details/components/goods-specs-popup/index>_<3249./miniprogram_npm/tdesign-miniprogram/stepper/stepper>_<3249./pages/goods/category/components/goods-category/index>_<3249./pages/goods/category/components/goods-category/components/c-tabbar/index>_<3249./pages/goods/category/components/goods-category/components/c-tabbar/c-tabbar-more/index>_<3249./pages/goods/category/components/goods-category/components/c-sidebar/index>_<3249./pages/goods/category/components/goods-category/components/c-sidebar/c-sidebar-item/index>_<3249./pages/cart/components/cart-group/index>_<3249./components/swipeout/index>_<3249./pages/cart/components/goods-card/index>_<3249./pages/cart/components/specs-popup/index>_<3249./pages/cart/components/cart-empty/index>_<3249./pages/cart/components/cart-bar/index>_<3249./pages/order/components/selectCoupons/selectCoupons>_<3249./pages/coupon/components/ui-coupon-card/index>_<3249./pages/order/components/noGoods/noGoods>_<3249./pages/order/components/order-card/index>_<3249./pages/order/components/order-goods-card/index>_<3249./pages/order/components/specs-goods-card/index>_<3249./pages/order/components/goods-card/index>_<3249./pages/order/order-confirm/components/address-card/index>_<3249./miniprogram_npm/tdesign-miniprogram/navbar/navbar>_<3249./miniprogram_npm/tdesign-miniprogram/pull-down-refresh/pull-down-refresh>_<3249./pages/order/components/order-button-bar/index>_<3249./miniprogram_npm/tdesign-miniprogram/count-down/count-down>_<3249./pages/goods/comments/components/comments-card/index>_<3249./pages/goods/comments/components/comments-card/components/images-videos/index>_<3249./pages/goods/comments/components/comments-card/components/my-video/index>_<3249./pages/order/components/reason-sheet/index>_<3249./miniprogram_npm/tdesign-miniprogram/upload/upload>_<3249./miniprogram_npm/tdesign-miniprogram/grid/grid>_<3249./miniprogram_npm/tdesign-miniprogram/grid-item/grid-item>_<3249./pages/order/components/after-service-button-bar/index>_<3249./components/loading-content/index>_<3249./miniprogram_npm/tdesign-miniprogram/checkbox/checkbox>_<3249./pages/coupon/components/coupon-card/index>_<3249./pages/coupon/components/floating-button/index>_<3249./miniprogram_npm/tdesign-miniprogram/steps/steps>_<3249./miniprogram_npm/tdesign-miniprogram/step-item/step-item>_<3249./custom-tab-bar/index>_<3249./miniprogram_npm/tdesign-miniprogram/tab-bar/tab-bar>_<3249./miniprogram_npm/tdesign-miniprogram/tab-bar-item/tab-bar-item"
}