doum
2026-04-22 4f604171623fb28f81bfcec07bd25737d7284649
Merge remote-tracking branch 'origin/master'

# Conflicts:
# small-program/pages/itinerary/itinerary.vue
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/components/auth-login/auth-login.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/components/custom-tabbar/custom-tabbar.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-action-sheet/u-action-sheet.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-badge/u-badge.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-gap/u-gap.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-icon/u-icon.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-line/u-line.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-loading-icon/u-loading-icon.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-modal/u-modal.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-overlay/u-overlay.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-picker/u-picker.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-popup/u-popup.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-search/u-search.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-status-bar/u-status-bar.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-switch/u-switch.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-tabs/u-tabs.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-toolbar/u-toolbar.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-ui/components/u-transition/u-transition.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/address/address.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/all-orders/all-orders.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/delivery-order-detail/delivery-order-detail.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/details-entry/details-entry.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/itinerary/itinerary.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/luggage-storage/luggage-storage.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/message/message.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/new-address/new-address.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/orders/orders.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/payment-success/payment-success.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/qualification/qualification.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/rich-text/rich-text.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/select-city/select-city.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/settings/settings.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop-index/shop-index.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop-mine/shop-mine.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop-wallet/shop-wallet.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storage-order-detail/storage-order-detail.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/storage-point/storage-point.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/store-apply/store-apply.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/store-info/store-info.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/common/vendor.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/login/login.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/mine/mine.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/store-home/store-home.js.map
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/wallet/wallet.js.map
# small-program/unpackage/dist/dev/mp-weixin/common/vendor.js
# small-program/unpackage/dist/dev/mp-weixin/components/auth-login/auth-login.js
# small-program/unpackage/dist/dev/mp-weixin/components/custom-tabbar/custom-tabbar.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-action-sheet/u-action-sheet.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-badge/u-badge.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-datetime-picker/u-datetime-picker.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-gap/u-gap.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-icon/u-icon.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-line/u-line.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-loading-icon/u-loading-icon.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-modal/u-modal.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-overlay/u-overlay.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-picker/u-picker.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-popup/u-popup.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-safe-bottom/u-safe-bottom.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-search/u-search.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-status-bar/u-status-bar.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-switch/u-switch.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-tabs/u-tabs.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-toolbar/u-toolbar.js
# small-program/unpackage/dist/dev/mp-weixin/node-modules/uview-ui/components/u-transition/u-transition.js
# small-program/unpackage/dist/dev/mp-weixin/pages/address/address.js
# small-program/unpackage/dist/dev/mp-weixin/pages/all-orders/all-orders.js
# small-program/unpackage/dist/dev/mp-weixin/pages/delivery-order-detail/delivery-order-detail.js
# small-program/unpackage/dist/dev/mp-weixin/pages/details-entry/details-entry.js
# small-program/unpackage/dist/dev/mp-weixin/pages/itinerary/itinerary.js
# small-program/unpackage/dist/dev/mp-weixin/pages/itinerary/itinerary.json
# small-program/unpackage/dist/dev/mp-weixin/pages/itinerary/itinerary.wxml
# small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.js
# small-program/unpackage/dist/dev/mp-weixin/pages/message/message.js
# small-program/unpackage/dist/dev/mp-weixin/pages/new-address/new-address.js
# small-program/unpackage/dist/dev/mp-weixin/pages/orders/orders.js
# small-program/unpackage/dist/dev/mp-weixin/pages/payment-success/payment-success.js
# small-program/unpackage/dist/dev/mp-weixin/pages/qualification/qualification.js
# small-program/unpackage/dist/dev/mp-weixin/pages/rich-text/rich-text.js
# small-program/unpackage/dist/dev/mp-weixin/pages/select-city/select-city.js
# small-program/unpackage/dist/dev/mp-weixin/pages/settings/settings.js
# small-program/unpackage/dist/dev/mp-weixin/pages/storage-order-detail/storage-order-detail.js
# small-program/unpackage/dist/dev/mp-weixin/pages/storage-point/storage-point.js
# small-program/unpackage/dist/dev/mp-weixin/pages/store-apply/store-apply.js
# small-program/unpackage/dist/dev/mp-weixin/pages/store-info/store-info.js
# small-program/unpackage/dist/dev/mp-weixin/shop/common/vendor.js
# small-program/unpackage/dist/dev/mp-weixin/shop/pages/login/login.js
# small-program/unpackage/dist/dev/mp-weixin/shop/pages/mine/mine.js
# small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-home/store-home.js
# small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-home/store-home.json
# small-program/unpackage/dist/dev/mp-weixin/shop/pages/wallet/wallet.js
# small-program/unpackage/dist/dev/mp-weixin/shop/pages/wallet/wallet.json
# small-program/utils/http.api.js
已添加39个文件
已删除8个文件
已修改44个文件
已重命名2个文件
3315 ■■■■ 文件已修改
server/admin/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/db/db_change.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java 65 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/config/wx/WxPayProperties.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/config/wx/WxPayV3Service.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/core/constants/Constants.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/WithdrawalOrders.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/dto/DriverDeliverDTO.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/MyOrderVO.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/vo/OrderItemVO.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/DriverInfoService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/MemberService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/ShopInfoService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java 100 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/resources/application-dev.yml 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/AccountApi.java 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/java/com/doumee/api/web/OrdersApi.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/web/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/App.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/components/custom-tabbar/custom-tabbar.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages.json 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages/evaluate/evaluate.vue 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages/shop-index/shop-index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages/shop-mine/shop-mine.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages/shop-wallet/shop-wallet.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/images/ic_saoma@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/login/login.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/message/message.vue 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/mine/mine.vue 42 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/qualification/qualification.vue 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/store-home/store-home.vue 344 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/store-info/store-info.vue 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/wallet/wallet.vue 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/shop/pages/write-off/write-off.vue 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/static/icon/ic_home@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
small-program/static/icon/ic_visible@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/evaluate/evaluate.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/order.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop-wallet/select-city.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/message/message.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/message`/message.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/qualification/qualification.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/store-info/store-info.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/write-off/write-off.js.map 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/app.json 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/common/main.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/common/runtime.js 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.wxss 219 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/mine/mine.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/shop-index/shop-index.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/shop-mine/shop-mine.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/pages/shop-wallet/shop-wallet.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/project.private.config.json 108 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.json 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.wxss 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.wxml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.wxss 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/mine/mine.wxml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/mine/mine.wxss 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.wxss 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-home/store-home.wxml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-home/store-home.wxss 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.wxss 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/wallet/wallet.wxml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/wallet/wallet.wxss 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.json 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.wxml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.wxss 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/static/icon/ic_home@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
small-program/unpackage/dist/dev/mp-weixin/static/icon/ic_visible@2x.png 补丁 | 查看 | 原始文档 | blame | 历史
server/admin/src/main/resources/application.yml
@@ -3,7 +3,7 @@
  port: 10010
# é¡¹ç›®ä¿¡æ¯é…ç½®
project:
  name: è¿‘å¿«
  name: é«˜é“è¡ŒæŽå¯„å­˜
  version: 1.0.0
  # çŽ¯å¢ƒï¼Œç”Ÿäº§çŽ¯å¢ƒproduction,开发环境development
  env: production
server/services/db/db_change.sql
@@ -5,6 +5,12 @@
-- ============================================================
-- 2026/04/22 æçŽ°è®°å½•è¡¨å¢žåŠ æ”¯ä»˜å®å®žåå§“åå­—æ®µ
-- ============================================================
ALTER TABLE `withdrawal_orders` ADD COLUMN `ALI_NAME` VARCHAR(50) DEFAULT NULL COMMENT '支付宝实名姓名' AFTER `ALI_ACCOUNT`;
-- ============================================================
-- 2026/04/20 å•†æˆ·ä¸Žå¸æœºå¢žåŠ æ”¯ä»˜å®å®žåå§“åå­—æ®µ
-- ============================================================
ALTER TABLE `shop_info` ADD COLUMN `ALI_NAME` VARCHAR(50) DEFAULT NULL COMMENT '支付宝实名姓名' AFTER `ALI_ACCOUNT`;
server/services/src/main/java/com/doumee/config/alipay/AlipayFundTransUniTransfer.java
@@ -188,7 +188,7 @@
        // è®¾ç½®è½¬è´¦ä¸šåŠ¡çš„æ ‡é¢˜
        data.setOrderTitle("佣金报酬");
        // è®¾ç½®åŽŸæ”¯ä»˜å®ä¸šåŠ¡å•å·
        data.setOriginalOrderId("20190620110075000006640000063056");
        data.setOriginalOrderId(dto.getOutBizNo());
        // è®¾ç½®æ”¶æ¬¾æ–¹ä¿¡æ¯
        data.setOrderTitle("佣金报酬");
        Participant payeeInfo = new Participant();
server/services/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java
@@ -119,7 +119,7 @@
     * @param token åŽŸä»¤ç‰Œ
     * @return æ–°ä»¤ç‰Œ
     */
    public void logoutForH5(String token) {
    public void logout(String token) {
        try {
            //删除老的token
            redisTemplate.delete(Constants.REDIS_TOKEN_KEY+token);
server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java
@@ -8,19 +8,20 @@
import com.github.binarywang.wxpay.constant.WxPayConstants;
import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
import com.wechat.pay.java.core.Config;
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import com.wechat.pay.java.core.RSAPublicKeyConfig;
import com.wechat.pay.java.core.notification.NotificationParser;
import com.wechat.pay.java.core.notification.RSAPublicKeyNotificationConfig;
import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
import com.wechat.pay.java.service.refund.RefundService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.util.StreamUtils;
import javax.annotation.PostConstruct;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
/**
 * å¾®ä¿¡å°ç¨‹åºç»„ä»¶
@@ -50,7 +51,7 @@
    @PostConstruct
    void init() {
        this.load_WxMaService();
        this.load_wxPayService();
//        this.load_wxPayService();
        this.load_wxPayV3Service();
//        this.load_wxAppPayService();
    }
@@ -70,48 +71,44 @@
    /**
     * åˆå§‹åŒ–微信小程序支付 V2
     */
    public void load_wxPayService() {
        WxPayConfig payConfig = new WxPayConfig();
        payConfig.setTradeType(WxPayConstants.TradeType.JSAPI);
        payConfig.setSignType(WxPayConstants.SignType.MD5);
        payConfig.setAppId(StringUtils.trimToNull(wxPayProperties.getAppId()));
        payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId()));
        payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey()));
        payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath()));
        payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl()));
        WxPayService wxPayService = new WxPayServiceImpl();
        wxPayService.setConfig(payConfig);
        this.wxPayService = wxPayService;
    }
//    public void load_wxPayService() {
//        WxPayConfig payConfig = new WxPayConfig();
//        payConfig.setTradeType(WxPayConstants.TradeType.JSAPI);
//        payConfig.setSignType(WxPayConstants.SignType.MD5);
//        payConfig.setAppId(StringUtils.trimToNull(wxPayProperties.getAppId()));
//        payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId()));
//        payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey()));
//        payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath()));
//        payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl()));
//        WxPayService wxPayService = new WxPayServiceImpl();
//        wxPayService.setConfig(payConfig);
//        this.wxPayService = wxPayService;
//    }
    /**
     * åˆå§‹åŒ–微信支付 V3(JSAPI + é€€æ¬¾ + å›žè°ƒéªŒç­¾ï¼‰
     * ä½¿ç”¨å¹³å°è¯ä¹¦æ¨¡å¼ï¼ˆè‡ªåŠ¨ä¸‹è½½å’Œç®¡ç†å¾®ä¿¡å¹³å°è¯ä¹¦ï¼‰
     */
    public void load_wxPayV3Service() {
        try {
            Config config =
                    new RSAPublicKeyConfig.Builder()
                            .merchantId(wxPayProperties.getMchId()) //微信支付的商户号
                            .privateKeyFromPath(wxPayProperties.getPrivateKeyPath()) // å•†æˆ·API证书私钥的存放路径
                            .merchantSerialNumber(wxPayProperties.getSerialNumer()) //商户API证书序列号
                            .publicKeyFromPath(wxPayProperties.getPubKeyPath()) //微信支付公钥的存放路径
                            .publicKeyId(wxPayProperties.getPublicKeyId()) //微信支付公钥ID
                            .apiV3Key(wxPayProperties.getApiV3Key()) //APIv3密钥
                            .build();
            // ä»Ž classpath è¯»å–商户私钥
            ClassPathResource keyResource = new ClassPathResource(StringUtils.trimToNull(wxPayProperties.getPrivateKeyPath()));
            InputStream keyStream = keyResource.getInputStream();
            String privateKey = StreamUtils.copyToString(keyStream, StandardCharsets.UTF_8);
            keyStream.close();
            // æ”¯ä»˜å…¬é’¥é…ç½®ï¼ˆç”¨äºŽå›žè°ƒéªŒç­¾ï¼‰
            RSAPublicKeyNotificationConfig notifyConfig = new RSAPublicKeyNotificationConfig.Builder()
                    .publicKeyFromPath(wxPayProperties.getPubKeyPath())
                    .publicKeyId(wxPayProperties.getPublicKeyId())
                    .apiV3Key(wxPayProperties.getApiV3Key())
            RSAAutoCertificateConfig config = new RSAAutoCertificateConfig.Builder()
                    .merchantId(StringUtils.trimToNull(wxPayProperties.getMchId()))
                    .privateKey(privateKey)
                    .merchantSerialNumber(StringUtils.trimToNull(wxPayProperties.getSerialNumer()))
                    .apiV3Key(StringUtils.trimToNull(wxPayProperties.getApiV3Key()))
                    .build();
            v3JsapiService = new JsapiServiceExtension.Builder().config(config).build();
            v3RefundService = new RefundService.Builder().config(config).build();
            v3NotificationParser = new NotificationParser(notifyConfig);
            v3NotificationParser = new NotificationParser(config);
            log.info("微信支付V3初始化成功");
            log.info("微信支付V3初始化成功(平台证书模式)");
        } catch (Exception e) {
            log.error("微信支付V3初始化失败: {}", e.getMessage(), e);
        }
server/services/src/main/java/com/doumee/config/wx/WxPayProperties.java
@@ -34,12 +34,12 @@
    /**
     * æ”¯ä»˜API密钥
     */
    private String mchKey;
//    private String mchKey;
    /**
     * æ”¯ä»˜å›žè°ƒåœ°å€
     */
    private String notifyUrl;
//    private String notifyUrl;
    /**
     * V3支付回调地址
@@ -54,7 +54,7 @@
    /**
     * æ”¯ä»˜è¯ä¹¦(p12)
     */
    private String keyPath;
//    private String keyPath;
@@ -73,18 +73,18 @@
    /**
     * é€€æ¬¾å›žè°ƒ
     */
    private String refundNotifyUrl;
//    private String refundNotifyUrl;
    /**
     * å•†æˆ·æ”¯ä»˜å…¬é’¥
     */
    private String pubKeyPath;
//    private String pubKeyPath;
    /**
     * æ”¯ä»˜ç§˜é’¥
     */
    private String privateCertPath;
//    private String privateCertPath;
    /**
     * æ”¯ä»˜key
@@ -95,6 +95,6 @@
    /**
     * å¾®ä¿¡æ”¯ä»˜å…¬é’¥ID
     */
    private String publicKeyId;
//    private String publicKeyId;
}
server/services/src/main/java/com/doumee/config/wx/WxPayV3Service.java
@@ -121,7 +121,7 @@
            return result;
        } catch (Exception e) {
            log.error("微信支付V3退款失败: {}", e.getMessage(), e);
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "退款失败:" + e.getMessage());
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "退款失败:请联系管理员");
        }
    }
server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -102,6 +102,7 @@
    public static final int ORDER_LOG_CANCEL = 4;           // å–消订单
    public static final int ORDER_LOG_CONFIRM_ARRIVE = 5;   // ç¡®è®¤é¡¾å®¢åˆ°åº—
    public static final int ORDER_LOG_DRIVER_PICKUP = 6;    // å¸æœºå®Œæˆå–ä»¶
    public static final int ORDER_LOG_DRIVER_DELIVER = 7;  // å¸æœºç¡®è®¤é€è¾¾
    public static final String SUCCESS = "SUCCESS";
    public static final String FAIL = "FAIL";
@@ -369,9 +370,16 @@
            return null;
        }
        public static String getDescByKey(int index) {
        public static String getDescByKey(int index,int type) {
            for (OrderStatus c : OrderStatus.values()) {
                if (c.getKey() == index) {
                    if (c.getKey() == 5) {
                        if(Constants.equalsInteger(type,Constants.ZERO)){
                            return "待取件";
                        }else{
                            return Constants.equalsInteger(type,Constants.ONE)?"已到店":"已送达";
                        }
                    }
                    return c.getValue();
                }
            }
@@ -516,6 +524,41 @@
    }
    /**
     * å¸æœºè®¢å•站内信通知枚举
     * title: é€šçŸ¥æ ‡é¢˜
     * content: é€šçŸ¥æ–‡æ¡ˆæ¨¡æ¿ï¼Œå ä½ç¬¦ç”¨ {xxx} è¡¨ç¤º
     */
    @Getter
    @AllArgsConstructor
    public enum DriverOrderNotify {
        WAIT_DELIVER("waitDeliver", "订单待配送", "您已抢单成功,订单:{orderNo}请按时到{shopName}取件"),
        DELIVERING("delivering", "配送中", "行李订单:{orderNo}已取件,正在配送中,请按时送达"),
        ARRIVED("arrived", "已送达", "行李订单:{orderNo}已送达{destination},请联系用户确认签收"),
        FINISHED("finished", "订单已完成", "行李订单:{orderNo}已完成,相关订单结算会在{settleDays}个工作日内结算"),
        EVALUATED("evaluated", "订单已评价", "行李订单:{orderNo}用户已完成评价,可前往订单查看评价内容"),
        REFUNDING("refunding", "退款中", "行李订单:{orderNo}用户已提交退款申请,该订单任务已取消,请勿前往。"),
        SETTLED("settled", "订单已结算", "行李订单:{orderNo}平台已完成结算,金额为{amount}元,请注意查收。"),
        CANCELLED("cancelled", "订单取消成功", "行李订单:{orderNo}已帮您取消,您今日还可主动取消{cancelLimit}次订单,请合理安排接单。")
        ;
        private final String key;
        private final String title;
        private final String content;
        /**
         * æ ¼å¼åŒ–通知内容
         * @param params é”®å€¼å¯¹ï¼Œå¦‚ "orderNo","123" äº¤æ›¿ä¼ å…¥
         */
        public String format(String... params) {
            String result = this.content;
            for (int i = 0; i < params.length - 1; i += 2) {
                result = result.replace("{" + params[i] + "}", params[i + 1]);
            }
            return result;
        }
    }
    /**
     * å¾—到request对象
     *
     * @return
server/services/src/main/java/com/doumee/dao/business/model/WithdrawalOrders.java
@@ -96,6 +96,9 @@
    @ApiModelProperty(value = "支付宝提现账户")
    private String aliAccount;
    @ApiModelProperty(value = "支付宝实名姓名")
    private String aliName;
    @ApiModelProperty(value = "审批操作人(关联system_user)", example = "1")
    private Integer userId;
server/services/src/main/java/com/doumee/dao/dto/DriverDeliverDTO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
package com.doumee.dao.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
/**
 * å¸æœºç¡®è®¤é€è¾¾è¯·æ±‚
 * @author rk
 * @date 2026/04/21
 */
@Data
@ApiModel("司机确认送达请求")
public class DriverDeliverDTO {
    @NotNull(message = "订单主键不能为空")
    @ApiModelProperty(value = "订单主键", required = true, example = "1")
    private Integer orderId;
    @NotNull(message = "送达图片不能为空")
    @Size(min = 1, max = 3, message = "送达图片1-3å¼ ")
    @ApiModelProperty(value = "送达图片列表(最多3张)", required = true)
    private List<String> images;
    @ApiModelProperty(value = "备注")
    private String remark;
}
server/services/src/main/java/com/doumee/dao/vo/MyOrderVO.java
@@ -26,8 +26,12 @@
    @ApiModelProperty(value = "寄存方式:0=就地存取;1=异地存取")
    private Integer type;
    @ApiModelProperty(value = "订单状态")
    @ApiModelProperty(value = "就地寄存状态:0=待支付;1=待寄存;2=已寄存;5=待取件;6=存在逾期;7=已完成;96:订单关闭(退款);97:取消逾期;98=取消中;99=已取消;" +
            "            å¼‚地寄存状态:0=待支付;1=待寄存;2=已寄存;3=已接单;4=派送中;5=已到店/已送达;6=存在逾期;7=已完成;96:订单关闭(退款);97:取消逾期;98=取消中;99=已取消")
    private Integer status;
    @ApiModelProperty(value = "状态文案")
    private String statusName;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -37,7 +41,13 @@
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expectedTakeTime;
    @ApiModelProperty(value = "会员取件码")
    private String memberVerifyCode;
    // ---- å­˜ä»¶é—¨åº— ----
    @ApiModelProperty(value = "存件门店主键")
    private Integer depositShopId;
    @ApiModelProperty(value = "存件门店名称")
    private String depositShopName;
@@ -49,6 +59,9 @@
    private String depositShopPhone;
    // ---- å–件信息 ----
    @ApiModelProperty(value = "取件门店主键(有取件门店时返回)")
    private Integer takeShopId;
    @ApiModelProperty(value = "取件门店名称(有取件门店时返回)")
    private String takeShopName;
@@ -70,7 +83,7 @@
    // ---- è´¹ç”¨ ----
    @ApiModelProperty(value = "报价保费(分)")
    @ApiModelProperty(value = "保价保费(分)")
    private Long declaredFee;
    @ApiModelProperty(value = "预估费用(分)")
@@ -96,4 +109,9 @@
    @ApiModelProperty(value = "当前门店角色:1=存件门店;2=取件门店(仅门店端返回)")
    private Integer shopRole;
    // ---- è¯„ä»· ----
    @ApiModelProperty(value = "评价状态:0=未评价;1=已评价")
    private Integer commentStatus;
}
server/services/src/main/java/com/doumee/dao/vo/OrderItemVO.java
@@ -25,9 +25,9 @@
    @ApiModelProperty(value = "数量")
    private Integer num;
    @ApiModelProperty(value = "单价(元)")
    private Double unitPriceYuan;
    @ApiModelProperty(value = "单价(分)")
    private Long unitPrice;
    @ApiModelProperty(value = "小计费用(元)")
    private Double subtotal;
    @ApiModelProperty(value = "小计费用(分)")
    private Long subtotal;
}
server/services/src/main/java/com/doumee/service/business/DriverInfoService.java
@@ -6,6 +6,7 @@
import com.doumee.dao.dto.DriverGrabOrderDTO;
import com.doumee.dao.business.model.DriverInfo;
import com.doumee.dao.dto.DriverLoginRequest;
import com.doumee.dao.dto.DriverDeliverDTO;
import com.doumee.dao.dto.DriverPickupDTO;
import com.doumee.dao.dto.DriverRegisterRequest;
import com.doumee.dao.dto.DriverVerifyRequest;
@@ -241,4 +242,12 @@
     */
    void confirmPickup(Integer driverId, DriverPickupDTO dto);
    /**
     * å¸æœºç¡®è®¤é€è¾¾ï¼ˆå¼‚地寄存无取件门店),订单状态从派送中(4)变为已送达(5)
     *
     * @param driverId å¸æœºä¸»é”®
     * @param dto      é€è¾¾è¯·æ±‚参数
     */
    void confirmDeliver(Integer driverId, DriverDeliverDTO dto);
}
server/services/src/main/java/com/doumee/service/business/MemberService.java
@@ -149,7 +149,7 @@
    PlatformAboutVO getPlatformAboutUs();
    void logOut(String token,Integer memberId);
    void logOut(String token,Integer memberId,Integer userType);
    void logOff(String token,Integer memberId);
server/services/src/main/java/com/doumee/service/business/ShopInfoService.java
@@ -193,10 +193,10 @@
    ShopLoginVO shopPasswordLogin(ShopLoginDTO dto);
    /**
     * é—¨åº—静默登录(根据openid)
     * @param openid
     * é—¨åº—静默登录(默认用户携带的openid进行查询)
     * @param memberId
     * @return ç™»å½•结果
     */
    ShopLoginVO shopSilentLogin(String openid);
    ShopLoginVO shopSilentLogin(Integer memberId);
}
server/services/src/main/java/com/doumee/service/business/impl/DriverInfoServiceImpl.java
@@ -141,6 +141,27 @@
        noticeService.create(notice);
    }
    /**
     * å‘送司机站内信通知
     */
    private void sendDriverNotice(Integer driverId, Constants.DriverOrderNotify notify, Integer orderId, String... params) {
        DriverInfo driver = driverInfoMapper.selectById(driverId);
        if (driver == null || driver.getMemberId() == null) {
            return;
        }
        Notice notice = new Notice();
        notice.setUserType(1); // 1=司机
        notice.setUserId(driver.getMemberId());
        notice.setTitle(notify.getTitle());
        notice.setContent(notify.format(params));
        notice.setObjId(orderId);
        notice.setObjType(0); // 0=订单
        notice.setStatus(0);  // 0=未读
        notice.setIsdeleted(Constants.ZERO);
        notice.setCreateDate(new Date());
        noticeService.create(notice);
    }
    @Override
    public Integer create(DriverInfo driverInfo) {
        driverInfoMapper.insert(driverInfo);
@@ -1169,6 +1190,12 @@
        // é€šçŸ¥ä¼šå‘˜ï¼šå¸æœºå˜æ›´
        sendOrderNotice(order.getMemberId(), Constants.MemberOrderNotify.DRIVER_CHANGED, orderId,
                "orderNo", order.getCode());
        // é€šçŸ¥å¸æœºï¼šå–消成功
        int remainLimit = limit - (todayCancelCount != null ? todayCancelCount.intValue() + 1 : 1);
        sendDriverNotice(driverId, Constants.DriverOrderNotify.CANCELLED, orderId,
                "orderNo", order.getCode(),
                "cancelLimit", String.valueOf(Math.max(remainLimit, 0)));
    }
    @Override
@@ -1243,6 +1270,12 @@
            sendShopNotice(order.getDepositShopId(), Constants.ShopOrderNotify.WAIT_PICKUP, orderId,
                    "orderNo", order.getCode());
        }
        // é€šçŸ¥å¸æœºï¼šæŠ¢å•成功
        String shopName = order.getDepositShopName() != null ? order.getDepositShopName() : order.getDepositLocation();
        sendDriverNotice(driverId, Constants.DriverOrderNotify.WAIT_DELIVER, orderId,
                "orderNo", order.getCode(),
                "shopName", shopName != null ? shopName : "");
    }
    @Override
@@ -1318,6 +1351,88 @@
                    "orderNo", order.getCode(),
                    "driverName", driver.getName());
        }
        // é€šçŸ¥å¸æœºï¼šå·²å–件配送中
        sendDriverNotice(driverId, Constants.DriverOrderNotify.DELIVERING, orderId,
                "orderNo", order.getCode());
    }
    @Override
    @Transactional
    public void confirmDeliver(Integer driverId, DriverDeliverDTO dto) {
        Integer orderId = dto.getOrderId();
        // 1. æ ¡éªŒå¸æœº
        DriverInfo driver = driverInfoMapper.selectById(driverId);
        if (driver == null) {
            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "司机信息不存在");
        }
        // 2. æ ¡éªŒè®¢å•
        Orders order = ordersMapper.selectById(orderId);
        if (order == null || Constants.ONE.equals(order.getDeleted())) {
            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "订单不存在");
        }
        if (!Constants.ONE.equals(order.getType())) {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "仅异地寄存订单支持此操作");
        }
        if (order.getTakeShopId() != null) {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "有取件门店的订单请送达至门店核销");
        }
        if (!Constants.equalsInteger(order.getStatus(), Constants.OrderStatus.delivering.getStatus())) {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "当前订单状态不允许确认送达");
        }
        if (!driverId.equals(order.getAcceptDriver())) {
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "无权操作该订单");
        }
        // 3. ä¿å­˜é€è¾¾å›¾ç‰‡
        Date now = new Date();
        if (dto.getImages() != null && !dto.getImages().isEmpty()) {
            int sortNum = 0;
            for (String url : dto.getImages()) {
                Multifile multifile = new Multifile();
                multifile.setObjId(orderId);
                multifile.setObjType(Constants.FileType.DRIVER_DONE.getKey());
                multifile.setType(Constants.ZERO);
                multifile.setFileurl(url);
                multifile.setIsdeleted(Constants.ZERO);
                multifile.setCreateDate(now);
                multifile.setSortnum(sortNum++);
                multifileMapper.insert(multifile);
            }
        }
        // 4. æ›´æ–°è®¢å•状态为已送达(5)
        ordersMapper.update(new UpdateWrapper<Orders>().lambda()
                .set(Orders::getStatus, Constants.OrderStatus.arrived.getStatus())
                .set(Orders::getArriveTime, now)
                .set(Orders::getUpdateTime, now)
                .eq(Orders::getId, orderId));
        // 5. å†™å…¥æ“ä½œæ—¥å¿—
        OrderLog log = new OrderLog();
        log.setOrderId(orderId);
        log.setTitle("司机确认送达");
        log.setLogInfo(StringUtils.isNotBlank(dto.getRemark()) ? dto.getRemark() : "司机【" + driver.getName() + "】已送达");
        log.setObjType(Constants.ORDER_LOG_DRIVER_DELIVER);
        log.setOptUserId(driver.getMemberId());
        log.setOptUserType(Constants.ONE);
        log.setOrderStatus(Constants.OrderStatus.arrived.getStatus());
        log.setCreateTime(now);
        log.setDeleted(Constants.ZERO);
        orderLogMapper.insert(log);
        // 6. é€šçŸ¥ä¼šå‘˜ï¼šè®¢å•已送达(无取件门店)
        String destination = StringUtils.isNotBlank(order.getTakeShopAddress()) ? order.getTakeShopAddress() : "目的地";
        sendOrderNotice(order.getMemberId(), Constants.MemberOrderNotify.ARRIVED_NO_SHOP, orderId,
                "orderNo", order.getCode(),
                "destination", destination);
        // é€šçŸ¥å¸æœºï¼šå·²é€è¾¾
        sendDriverNotice(driverId, Constants.DriverOrderNotify.ARRIVED, orderId,
                "orderNo", order.getCode(),
                "destination", destination);
    }
    private List<String> getFileUrls(Integer orderId, int objType, String prefix) {
server/services/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -447,9 +447,13 @@
    }
    @Override
    public void logOut(String token,Integer memberId){
        memberMapper.update(new UpdateWrapper<Member>().lambda().setSql(" openid = null ").eq(Member::getId,memberId));
        jwtTokenUtil.logoutForH5(token);
    public void logOut(String token,Integer userId,Integer userType){
        if(Constants.equalsInteger(userType,Constants.ZERO)){
            memberMapper.update(new UpdateWrapper<Member>().lambda().setSql(" openid = null ").eq(Member::getId,userId));
        }else if(Constants.equalsInteger(userType,Constants.TWO)){
            shopInfoMapper.update(new UpdateWrapper<ShopInfo>().lambda().setSql(" openid = null ").eq(ShopInfo::getId,userId));
        }
        jwtTokenUtil.logout(token);
    }
server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java
@@ -294,7 +294,7 @@
            return BigDecimal.ZERO;
        }
        String rateStr = systemDictDataBiz.queryByCode(Constants.OPERATION_CONFIG, Constants.OP_INSURANCE_RATE).getCode();
        BigDecimal rate = new BigDecimal(rateStr);
        BigDecimal rate = new BigDecimal(rateStr).divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP);
        return declaredValue.multiply(rate).setScale(2, BigDecimal.ROUND_HALF_UP);
    }
@@ -342,9 +342,11 @@
        List<Category> categories = categoryMapper.selectBatchIds(categoryIds);
        Map<Integer, String> categoryNameMap = new HashMap<>();
        Map<Integer, String> categoryDetailMap = new HashMap<>();
        Map<Integer, String> categoryOtherFieldMap = new HashMap<>();
        for (Category c : categories) {
            categoryNameMap.put(c.getId(), c.getName());
            categoryDetailMap.put(c.getId(), c.getDetail());
            categoryOtherFieldMap.put(c.getId(),c.getOtherField());
        }
        // è®¡ç®—每项物品费用:小计 = å•ä»· Ã— æ•°é‡ Ã— å¤©æ•°
@@ -364,7 +366,7 @@
            ItemPriceVO vo = new ItemPriceVO();
            vo.setCategoryId(item.getCategoryId());
            vo.setCategoryName(categoryNameMap.getOrDefault(item.getCategoryId(), ""));
            vo.setDetail(categoryDetailMap.get(item.getCategoryId()));
            vo.setDetail(categoryOtherFieldMap.get(item.getCategoryId()));
            vo.setQuantity(item.getQuantity());
            vo.setUnitPrice(unitPrice);
            vo.setLocallyPrice(unitPrice);
@@ -462,9 +464,11 @@
        List<Category> categories = categoryMapper.selectBatchIds(categoryIds);
        Map<Integer, String> categoryNameMap = new HashMap<>();
        Map<Integer, String> categoryDetailMap = new HashMap<>();
        Map<Integer, String> categoryOtherFieldMap = new HashMap<>();
        for (Category c : categories) {
            categoryNameMap.put(c.getId(), c.getName());
            categoryDetailMap.put(c.getId(), c.getDetail());
            categoryOtherFieldMap.put(c.getId(),c.getOtherField());
        }
        // 3. é€é¡¹è®¡ç®—运费:起步价 + è¶…出部分阶梯价
@@ -503,7 +507,7 @@
            ItemPriceVO vo = new ItemPriceVO();
            vo.setCategoryId(item.getCategoryId());
            vo.setCategoryName(categoryNameMap.getOrDefault(item.getCategoryId(), ""));
            vo.setDetail(categoryDetailMap.get(item.getCategoryId()));
            vo.setDetail(categoryOtherFieldMap.get(item.getCategoryId()));
            vo.setQuantity(item.getQuantity());
            vo.setUnitPrice(unitPrice);
            vo.setLocallyPrice(locallyPrice);
@@ -1189,9 +1193,9 @@
                item.setLuggageName(d.getLuggageName());
                item.setLuggageDetail(d.getLuggageDetail());
                item.setNum(d.getNum());
                double unitPriceYuan = d.getUnitPrice() != null ? Constants.getFormatMoney(d.getUnitPrice()) : 0;
                item.setUnitPriceYuan(unitPriceYuan);
                item.setSubtotal(unitPriceYuan * (d.getNum() != null ? d.getNum() : 0));
                long unitPriceFen = d.getUnitPrice() != null ? d.getUnitPrice() : 0L;
                item.setUnitPrice(unitPriceFen);
                item.setSubtotal(unitPriceFen * (d.getNum() != null ? d.getNum() : 0));
                items.add(item);
            }
        }
@@ -1375,16 +1379,22 @@
                vo.setCode(o.getCode());
                vo.setType(o.getType());
                vo.setStatus(o.getStatus());
                vo.setStatusName(Constants.OrderStatus.getDescByKey(o.getStatus(),
                        Constants.equalsInteger(o.getType(), Constants.ZERO)?o.getType():Objects.nonNull(o.getTakeShopId())?Constants.ONE:Constants.TWO)
                );
                vo.setCreateTime(o.getCreateTime());
                vo.setExpectedTakeTime(o.getExpectedTakeTime());
                vo.setMemberVerifyCode(o.getMemberVerifyCode());
                // å­˜ä»¶é—¨åº—(关联查询直接取值)
                vo.setDepositShopId(o.getDepositShopId());
                vo.setDepositShopName(o.getDepositShopName());
                vo.setDepositShopLinkName(o.getDepositShopLinkName());
                vo.setDepositShopPhone(o.getDepositShopLinkPhone());
                // å–件信息:有取件门店取门店,无则取用户自选取件点
                if (o.getTakeShopId() != null) {
                    vo.setTakeShopId(o.getTakeShopId());
                    vo.setTakeShopName(o.getTakeShopName());
                    vo.setTakeShopAddress(o.getTakeShopAddress());
                } else {
@@ -1399,6 +1409,9 @@
                // è´¹ç”¨ï¼ˆåˆ†ï¼‰
                vo.setDeclaredFee(o.getDeclaredFee());
                vo.setEstimatedAmount(o.getEstimatedAmount());
                // è¯„价状态
                vo.setCommentStatus(o.getCommentStatus());
                // æŸ¥è¯¢ç‰©å“æ˜Žç»†ï¼ˆä¸€æ¬¡æŸ¥è¯¢ï¼ŒåŒæ—¶ç”¨äºŽç‰©å“åˆ—表和逾期计算)
                List<OrdersDetail> details = ordersDetailMapper.selectList(
@@ -1472,6 +1485,9 @@
                vo.setCode(o.getCode());
                vo.setType(o.getType());
                vo.setStatus(o.getStatus());
                vo.setStatusName(Constants.OrderStatus.getDescByKey(o.getStatus(),
                        Constants.equalsInteger(o.getType(), Constants.ZERO)?o.getType():Objects.nonNull(o.getTakeShopId())?Constants.ONE:Constants.TWO)
                );
                vo.setCreateTime(o.getCreateTime());
                vo.setExpectedTakeTime(o.getExpectedTakeTime());
@@ -1687,11 +1703,6 @@
            throw new BusinessException(ResponseStatus.DATA_EMPTY);
        }
        // ä»…异地寄存可取消
        if (!Constants.equalsInteger(order.getType(), Constants.ONE)) {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "仅异地寄存订单可取消");
        }
        Integer status = order.getStatus();
        if (status == null) {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "订单状态异常");
@@ -1699,7 +1710,7 @@
        Date now = new Date();
        // å¾…支付:直接取消
        // å¾…支付:直接取消(不限订单类型)
        if (Constants.equalsInteger(status, Constants.OrderStatus.waitPay.getStatus())) {
            order.setStatus(Constants.OrderStatus.cancelled.getStatus());
            order.setCancelTime(now);
@@ -1708,7 +1719,7 @@
            return;
        }
        // å¾…寄存:直接取消,全额退款
        // å¾…寄存:直接取消,全额退款(不限订单类型)
        if (Constants.equalsInteger(status, Constants.OrderStatus.waitDeposit.getStatus())) {
            // è®°å½•退款信息
            OrdersRefund refund = new OrdersRefund();
@@ -1737,6 +1748,11 @@
            return;
        }
        // å·²å¯„å­˜/已接单:仅异地寄存可取消
        if (!Constants.equalsInteger(order.getType(), Constants.ONE)) {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "仅异地寄存订单可取消");
        }
        // å·²å¯„å­˜/已接单:进入取消中状态
        if (Constants.equalsInteger(status, Constants.OrderStatus.deposited.getStatus())
                || Constants.equalsInteger(status, Constants.OrderStatus.accepted.getStatus())) {
@@ -1747,6 +1763,11 @@
            // é€šçŸ¥å­˜ä»¶é—¨åº—:退款申请
            if (order.getDepositShopId() != null) {
                sendShopNotice(order.getDepositShopId(), Constants.ShopOrderNotify.REFUNDING, orderId,
                        "orderNo", order.getCode());
            }
            // é€šçŸ¥å¸æœºï¼šè®¢å•退款中(已接单情况下司机需停止服务)
            if (order.getAcceptDriver() != null && Constants.equalsInteger(order.getStatus(), Constants.OrderStatus.accepted.getStatus())) {
                sendDriverNotice(order.getAcceptDriver(), Constants.DriverOrderNotify.REFUNDING, orderId,
                        "orderNo", order.getCode());
            }
            return;
@@ -1833,6 +1854,27 @@
        if (order.getTakeShopId() != null) {
            sendShopNotice(order.getTakeShopId(), notify, order.getId(), params);
        }
    }
    /**
     * å‘送司机站内信通知
     */
    private void sendDriverNotice(Integer driverId, Constants.DriverOrderNotify notify, Integer orderId, String... params) {
        DriverInfo driver = driverInfoMapper.selectById(driverId);
        if (driver == null || driver.getMemberId() == null) {
            return;
        }
        Notice notice = new Notice();
        notice.setUserType(1); // 1=司机
        notice.setUserId(driver.getMemberId());
        notice.setTitle(notify.getTitle());
        notice.setContent(notify.format(params));
        notice.setObjId(orderId);
        notice.setObjType(0); // 0=订单
        notice.setStatus(0);  // 0=未读
        notice.setIsdeleted(Constants.ZERO);
        notice.setCreateDate(new Date());
        noticeService.create(notice);
    }
    @Override
@@ -2178,6 +2220,14 @@
                    "orderNo", order.getCode(),
                    "amount", String.valueOf(Constants.getFormatMoney(
                            order.getTotalAmount() != null ? order.getTotalAmount() : 0L)));
            // é€šçŸ¥å¸æœºï¼šè®¢å•已结算
            if (order.getAcceptDriver() != null) {
                sendDriverNotice(order.getAcceptDriver(), Constants.DriverOrderNotify.SETTLED, order.getId(),
                        "orderNo", order.getCode(),
                        "amount", String.valueOf(Constants.getFormatMoney(
                                order.getDriverFee() != null ? order.getDriverFee() : 0L)));
            }
        }
    }
@@ -2282,6 +2332,12 @@
        // é€šçŸ¥å­˜ä»¶é—¨åº—和取件门店:订单已评价
        notifyBothShops(order, Constants.ShopOrderNotify.EVALUATED,
                "orderNo", order.getCode());
        // é€šçŸ¥å¸æœºï¼šè®¢å•已评价
        if (order.getAcceptDriver() != null) {
            sendDriverNotice(order.getAcceptDriver(), Constants.DriverOrderNotify.EVALUATED, order.getId(),
                    "orderNo", order.getCode());
        }
    }
    /**
@@ -2424,6 +2480,12 @@
            notifyBothShops(order, Constants.ShopOrderNotify.FINISHED,
                    "orderNo", order.getCode(),
                    "settleDays", settleDays != null ? settleDays : "7");
            // é€šçŸ¥å¸æœºï¼šè®¢å•已完成
            if (order.getAcceptDriver() != null) {
                sendDriverNotice(order.getAcceptDriver(), Constants.DriverOrderNotify.FINISHED, order.getId(),
                        "orderNo", order.getCode(),
                        "settleDays", settleDays != null ? settleDays : "7");
            }
        } else {
            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "当前订单状态不允许核销");
        }
@@ -2529,6 +2591,12 @@
        notifyBothShops(order, Constants.ShopOrderNotify.FINISHED,
                "orderNo", order.getCode(),
                "settleDays", settleDays != null ? settleDays : "7");
        // é€šçŸ¥å¸æœºï¼šè®¢å•已完成
        if (order.getAcceptDriver() != null) {
            sendDriverNotice(order.getAcceptDriver(), Constants.DriverOrderNotify.FINISHED, order.getId(),
                    "orderNo", order.getCode(),
                    "settleDays", settleDays != null ? settleDays : "7");
        }
    }
    @Override
@@ -2575,6 +2643,12 @@
        notifyBothShops(order, Constants.ShopOrderNotify.FINISHED,
                "orderNo", order.getCode(),
                "settleDays", settleDays != null ? settleDays : "7");
        // é€šçŸ¥å¸æœºï¼šè®¢å•已完成
        if (order.getAcceptDriver() != null) {
            sendDriverNotice(order.getAcceptDriver(), Constants.DriverOrderNotify.FINISHED, order.getId(),
                    "orderNo", order.getCode(),
                    "settleDays", settleDays != null ? settleDays : "7");
        }
    }
    @Override
server/services/src/main/java/com/doumee/service/business/impl/ShopInfoServiceImpl.java
@@ -1059,12 +1059,13 @@
    }
    @Override
    public ShopLoginVO shopSilentLogin(String openid) {
        if (StringUtils.isBlank(openid)) {
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "openid不能为空");
    public ShopLoginVO shopSilentLogin(Integer memberId) {
        Member member = memberMapper.selectById(memberId);
        if(Objects.isNull(member)||StringUtils.isBlank(member.getOpenid())){
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "当前登录会员身份异常,请联系管理员!");
        }
        ShopInfo shop = shopInfoMapper.selectOne(new QueryWrapper<ShopInfo>().lambda()
                .eq(ShopInfo::getOpenid, openid)
                .eq(ShopInfo::getOpenid, member.getOpenid())
                .eq(ShopInfo::getDeleted, Constants.ZERO)
                .last("limit 1"));
        if (shop == null) {
server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java
@@ -258,7 +258,7 @@
        String doneInfo = null;
        if (Constants.ONE.equals(dto.getStatus())) {
            String aliAccount = order.getAliAccount();
            String aliName = null;
            String aliName = order.getAliName();
            // ä»Žå¸æœºæˆ–门店获取支付宝账户和实名姓名
            if (StringUtils.isBlank(aliAccount)) {
@@ -478,6 +478,7 @@
        order.setType(Constants.ZERO);
        order.setOutBillNo(billNo);
        order.setAliAccount(dto.getAliAccount());
        order.setAliName(driver.getAliName());
        order.setDeleted(Constants.ZERO);
        order.setCreateTime(now);
        order.setUpdateTime(now);
@@ -529,6 +530,7 @@
        order.setType(Constants.ZERO);
        order.setOutBillNo(billNo);
        order.setAliAccount(dto.getAliAccount());
        order.setAliName(shop.getAliName());
        order.setDeleted(Constants.ZERO);
        order.setCreateTime(now);
        order.setUpdateTime(now);
server/services/src/main/resources/application-dev.yml
@@ -83,34 +83,15 @@
########################微信支付相关配置########################
wx:
  pay:
#    appId: wxcd2b89fd2ff065f8
#    appSecret: 3462fa186da7cb06c544df8d8664b63a
#    mchId: 1229817002
#    mchKey: u4TSNtv0wFP7WRfnxBgijYOtRhS9FvlM
#    notifyUrl: http://xiaopiqiu2.natapp1.cc/web/api/wxPayNotify
#    keyPath: D:\DouMee\dmkjWxcert\apiclient_cert.p12
    appId: wxb1b59320e803dc6c
    appSecret: eb93785c7bca3f0ff0364b0e26bfeb59
    mchId: 1229817002    #商户号
    mchKey: u4TSNtv0wFP7WRfnxBgijYOtRhS9FvlM #商户秘钥
    apiV3Key: 7tG4Vk9Zp2L8dXw5Jq0N3hR6yE1sF3cB #apiV3Key
    serialNumer: 3FE90C2F3D40A56E1C51926F31B8A8D22426CCE0 #商户证书序列号
    publicKeyId: PUB_KEY_ID_0112298170022025071700291836000600
    pubKeyPath: D:\DouMee\1229817002_20220310_cert\pub_key.pem #商户支付公钥
    keyPath: D:\DouMee\1229817002_20220310_cert\apiclient_cert.p12
    privateCertPath: D:\DouMee\1229817002_20220310_cert\apiclient_cert.pem
    privateKeyPath: D:\DouMee\1229817002_20220310_cert\apiclient_key.pem
    notifyUrl: http://xiaopiqiu2.natapp1.cc/web/wxPayNotify
    refundNotifyUrl: http://xiaopiqiu2.natapp1.cc/web/wxRefundNotify
    mchId: 1629568742    #商户号
    apiV3Key: NJTLJSTZYXZRGScaiwubuzichanbu666 #apiV3Key
    serialNumer: 25D19D18217F4588841E5CD1AA0D1533DE8AF84A #商户证书序列号
    privateKeyPath: pay/pro/wx/apiclient_key.pem
    v3NotifyUrl: http://xiaopiqiu2.natapp1.cc/web/api/wxPayV3Notify
    v3RefundNotifyUrl: http://xiaopiqiu2.natapp1.cc/web/api/wxRefundV3Notify
#    appId: wx6264b4f3a697cbe8
#    appSecret: 23734577e8978138c946b727f0394027
#    mchId: 1629568742
#    mchKey: NJTLJSTZYXZRGScaiwubuzichanbu666
#    notifyUrl: https://test.doumee.cn/dmmall_web_api/web/api/wxPayNotify
#    keyPath: D:\DouMee\gtxljcWxcert\apiclient_cert.p12
alipay:
  pay:
server/web/src/main/java/com/doumee/api/web/AccountApi.java
@@ -3,6 +3,7 @@
import com.doumee.config.jwt.JwtTokenUtil;
import com.doumee.core.annotation.LoginRequired;
import com.doumee.core.annotation.trace.Trace;
import com.doumee.core.constants.Constants;
import com.doumee.core.model.ApiResponse;
import com.doumee.dao.business.model.Member;
import com.doumee.dao.dto.ShopLoginDTO;
@@ -68,27 +69,42 @@
        return ApiResponse.success("操作成功", shopInfoService.shopPasswordLogin(dto));
    }
    @LoginRequired
    @ApiOperation(value = "门店静默登录", notes = "根据openid自动登录门店,未绑定则返回空")
    @GetMapping("/shopSilentLogin")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "openid", value = "微信openid", required = true)
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true),
    })
    public ApiResponse<ShopLoginVO> shopSilentLogin(@RequestParam String openid) {
        return ApiResponse.success("操作成功", shopInfoService.shopSilentLogin(openid));
    public ApiResponse<ShopLoginVO> shopSilentLogin() {
        return ApiResponse.success("操作成功", shopInfoService.shopSilentLogin(getMemberId()));
    }
    @LoginRequired
    @ApiOperation(value = "退出登录", notes = "小程序端")
    @ApiOperation(value = "会员退出登录", notes = "小程序端")
    @GetMapping("/logOut")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true),
    })
    public ApiResponse logOut() {
        String token = this.getRequest().getHeader(JwtTokenUtil.HEADER_KEY);
        memberService.logOut(token,getMemberId());
        memberService.logOut(token,getMemberId(), Constants.ZERO);
        return  ApiResponse.success("操作成功");
    }
    @LoginRequired
    @ApiOperation(value = "门店退出登录", notes = "小程序端")
    @GetMapping("/logOutShop")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true),
    })
    public ApiResponse logOutShop() {
        String token = this.getRequest().getHeader(JwtTokenUtil.HEADER_KEY);
        memberService.logOut(token,getShopId(), Constants.TWO);
        return  ApiResponse.success("操作成功");
    }
    @LoginRequired
    @ApiOperation(value = "用户注销", notes = "小程序端")
    @GetMapping("/logOff")
server/web/src/main/java/com/doumee/api/web/DriverInfoApi.java
@@ -10,6 +10,7 @@
import com.doumee.dao.dto.DriverActiveOrderDTO;
import com.doumee.dao.dto.DriverGrabOrderDTO;
import com.doumee.dao.dto.DriverLoginRequest;
import com.doumee.dao.dto.DriverDeliverDTO;
import com.doumee.dao.dto.DriverPickupDTO;
import com.doumee.dao.dto.DriverRegisterRequest;
import com.doumee.dao.dto.DriverVerifyRequest;
@@ -202,4 +203,16 @@
        return ApiResponse.success("操作成功");
    }
    @LoginDriverRequired
    @Trace
    @ApiOperation(value = "司机确认送达", notes = "异地寄存无取件门店订单,派送中(status=4)时确认送达,订单进入已送达(status=5)")
    @PostMapping("/confirmDeliver")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true)
    })
    public ApiResponse confirmDeliver(@RequestBody @Valid DriverDeliverDTO dto) {
        driverInfoService.confirmDeliver(this.getDriverId(), dto);
        return ApiResponse.success("操作成功");
    }
}
server/web/src/main/java/com/doumee/api/web/OrdersApi.java
@@ -216,11 +216,11 @@
    @LoginRequired
    @ApiOperation(value = "会员确认收货", notes = "异地寄存且无取件门店的订单,送达后确认收货标记订单完成")
    @PostMapping("/confirmReceipt")
    @PostMapping("/confirmReceipt/{orderId}")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true)
    })
    public ApiResponse confirmReceipt(@RequestParam Integer orderId) {
    public ApiResponse confirmReceipt(@PathVariable Integer orderId) {
        ordersService.memberConfirmReceipt(orderId, getMemberId());
        return ApiResponse.success("确认收货成功");
    }
server/web/src/main/resources/application.yml
@@ -3,7 +3,7 @@
  port: 10011
# é¡¹ç›®ä¿¡æ¯é…ç½®
project:
  name: è¿‘å¿«
  name: é«˜é“è¡ŒæŽå¯„å­˜
  version: 1.0.0
  # çŽ¯å¢ƒï¼Œç”Ÿäº§çŽ¯å¢ƒproduction,开发环境development
  env: development
small-program/App.vue
@@ -39,7 +39,7 @@
                let res = await that.$u.api.getMemberInfo({})
                if (res.code === 200) {
                    await that.$store.commit('setUserInfo', res.data)
                    await that.$store.commit('setOpenid', res.data.openId)
                    await that.$store.commit('setOpenid', res.data.openid)
                }
                // è®¾ç½®å®šä½
                await that.checkLocationAuth()
small-program/components/custom-tabbar/custom-tabbar.vue
@@ -59,7 +59,7 @@
                    },
                    {
                        text: '消息',
                        pagePath: '/pages/message/message',
                        pagePath: '/shop/pages/message/message',
                        iconPath: '/static/icon/nav_xiaoxi@2x.png',
                        selectedIconPath: '/static/icon/nav_xiaoxi_sel@2x.png'
                    },
@@ -99,10 +99,18 @@
            },
            switchTab(item) {
                const currentPath = getCurrentPages()[getCurrentPages().length - 1].$page.fullPath
                if (currentPath !== item.pagePath) {
                    uni.switchTab({
                        url: item.pagePath
                    })
                if (this.userType === 1) {
                    if (currentPath !== item.pagePath) {
                        uni.redirectTo({
                            url: item.pagePath
                        })
                    }
                } else {
                    if (currentPath !== item.pagePath) {
                        uni.switchTab({
                            url: item.pagePath
                        })
                    }
                }
            }
        }
small-program/pages.json
@@ -63,18 +63,6 @@
            }
        },
        {
            "path": "pages/qualification/qualification",
            "style": {
                "navigationBarTitleText": "我的资质"
            }
        },
        {
            "path": "pages/store-info/store-info",
            "style": {
                "navigationBarTitleText": "门店信息"
            }
        },
        {
            "path": "pages/all-orders/all-orders",
            "style": {
                "navigationBarTitleText": "全部订单"
@@ -129,26 +117,10 @@
                "navigationBarTitleText": "选择城市"
            }
        },
        {
            "path": "pages/shop-index/shop-index",
            "path": "pages/evaluate/evaluate",
            "style": {
                "navigationBarTitleText": "门店首页",
                "navigationStyle": "custom"
            }
        },
        {
            "path": "pages/shop-mine/shop-mine",
            "style": {
                "navigationBarTitleText": "门店我的",
                "navigationStyle": "custom"
            }
        },
        {
            "path": "pages/shop-wallet/shop-wallet",
            "style": {
                "navigationBarTitleText": "门店钱包",
                "navigationStyle": "custom"
                "navigationBarTitleText": "评价"
            }
        }
    ],
@@ -179,12 +151,44 @@
                {
                    "path": "pages/wallet/wallet",
                    "style": {
                        "navigationBarTitleText": "门店钱包"
                        "navigationBarTitleText": "门店钱包",
                        "navigationStyle": "custom"
                    }
                },
                {
                    "path": "pages/write-off/write-off",
                    "style": {
                        "navigationBarTitleText": "手动核验"
                    }
                },
                {
                    "path": "pages/qualification/qualification",
                    "style": {
                        "navigationBarTitleText": "我的资质"
                    }
                },
                {
                    "path": "pages/store-info/store-info",
                    "style": {
                        "navigationBarTitleText": "门店信息"
                    }
                },
                {
                    "path": "pages/message/message",
                    "style": {
                        "navigationBarTitleText": "消息",
                        "navigationStyle": "custom"
                    }
                }
            ]
        }
    ],
    "preloadRule": {
        "pages/index/index": {
            "network": "all",
            "packages": ["shop"]
        }
    },
    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "",
@@ -221,24 +225,6 @@
                "iconPath": "static/icon/nav_wode@2x.png",
                "selectedIconPath": "static/icon/nav_wode_sel@2x.png",
                "text": "我的"
            },
            {
                "pagePath": "pages/shop-index/shop-index",
                "iconPath": "static/icon/nav_home@2x.png",
                "selectedIconPath": "static/icon/nav_home_sel@2x.png",
                "text": "门店首页"
            },
            {
                "pagePath": "pages/shop-wallet/shop-wallet",
                "iconPath": "static/icon/nav_home@2x.png",
                "selectedIconPath": "static/icon/nav_home_sel@2x.png",
                "text": "门店钱包"
            },
            {
                "pagePath": "pages/shop-mine/shop-mine",
                "iconPath": "static/icon/nav_wode@2x.png",
                "selectedIconPath": "static/icon/nav_wode_sel@2x.png",
                "text": "门店我的"
            }
        ]
    }
small-program/pages/evaluate/evaluate.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,329 @@
<template>
    <view class="evaluate-page">
        <view class="content-wrap">
            <view class="rate-block">
                <view class="title-row">
                    <text class="title-label">寄件门店:</text>
                    <text class="title-value">中铁快运南站旗舰店</text>
                </view>
                <view class="star-row">
                    <view class="star-list">
                        <view
                            v-for="n in 5"
                            :key="'shop-' + n"
                            class="star-item"
                            :class="{ active: n <= shopRate, dashed: n === 1 || n === 3 }"
                            @tap="shopRate = n"
                        >★</view>
                    </view>
                    <text class="rate-text">{{ shopRate }}星</text>
                </view>
            </view>
            <view class="divider"></view>
            <view class="rate-block">
                <view class="title-row">
                    <text class="title-label">配送司机:</text>
                    <text class="title-value">张伟</text>
                </view>
                <view class="star-row no-text-row">
                    <view class="star-list">
                        <view
                            v-for="n in 5"
                            :key="'driver-' + n"
                            class="star-item"
                            :class="{ active: n <= driverRate, dashed: n === 1 }"
                            @tap="driverRate = n"
                        >★</view>
                    </view>
                </view>
            </view>
            <view class="divider"></view>
            <view class="rate-block">
                <view class="title-row">
                    <text class="title-label">收件门店:</text>
                    <text class="title-value">中铁快运合肥站旗舰店</text>
                </view>
                <view class="star-row no-text-row">
                    <view class="star-list">
                        <view
                            v-for="n in 5"
                            :key="'receive-' + n"
                            class="star-item"
                            :class="{ active: n <= receiveRate, dashed: n === 1 }"
                            @tap="receiveRate = n"
                        >★</view>
                    </view>
                </view>
            </view>
            <view class="divider"></view>
            <view class="upload-row">
                <view class="upload-box">
                    <view class="upload-plus">+</view>
                    <text class="upload-text">上传照片</text>
                </view>
                <view v-for="(item, index) in photoList" :key="index" class="photo-box">
                    <image class="photo-image" :src="item" mode="aspectFill"></image>
                    <text class="photo-delete">删除</text>
                </view>
            </view>
            <view class="textarea-box">
                <view class="textarea-placeholder-wrap">
                    <view class="textarea-icon"></view>
                    <textarea v-model="content" class="textarea" maxlength="200" placeholder="请说说您对本次服务的感受" placeholder-class="textarea-placeholder"></textarea>
                </view>
                <text class="textarea-count">{{ content.length }}/200</text>
            </view>
        </view>
        <view class="submit-wrap">
            <view class="submit-btn">提交评价</view>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                shopRate: 2,
                driverRate: 0,
                receiveRate: 0,
                content: '',
                photoList: [
                    '/static/icon/nav_home_sel@2x.png',
                    '/static/icon/nav_xingcheng_sel@2x.png'
                ]
            }
        }
    }
</script>
<style lang="scss" scoped>
    .evaluate-page {
        background: #ffffff;
        padding: 0 30rpx;
        box-sizing: border-box;
    }
    .content-wrap {
        padding-bottom: 40rpx;
    }
    .rate-block {
        padding: 40rpx 0;
        box-sizing: border-box;
    }
    .title-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .title-label,
    .title-value {
        font-weight: 400;
        font-size: 30rpx;
        color: #222222;
    }
    .title-label {
        font-weight: 500;
    }
    .title-value {
        font-weight: 500;
    }
    .star-row {
        margin-top: 30rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .no-text-row {
        justify-content: flex-start;
    }
    .star-list {
        display: flex;
        align-items: center;
    }
    .star-item {
        width: 54rpx;
        height: 54rpx;
        margin-right: 10rpx;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 50rpx;
        line-height: 1;
        color: #e5e7eb;
        position: relative;
    }
    .star-item.active {
        color: #ffc533;
    }
    .rate-text {
        font-size: 30rpx;
        color: #666666;
    }
    .divider {
        height: 1rpx;
        background: #f0f1f4;
        margin-bottom: 26rpx;
    }
    .upload-row {
        display: flex;
        align-items: flex-start;
        gap: 10rpx;
        margin-bottom: 22rpx;
    }
    .upload-box,
    .photo-box {
        width: 122rpx;
        height: 122rpx;
        border-radius: 0;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;
    }
    .upload-box {
        border: 1rpx dashed #c8ccd4;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .upload-plus {
        font-size: 54rpx;
        line-height: 1;
        color: #999999;
    }
    .upload-text {
        margin-top: 8rpx;
        font-size: 24rpx;
        color: #999999;
    }
    .photo-image {
        width: 100%;
        height: 100%;
    }
    .photo-delete {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 32rpx;
        line-height: 32rpx;
        text-align: center;
        font-size: 22rpx;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.45);
    }
    .textarea-box {
        background: #f6f8fb;
        border-radius: 18rpx;
        padding: 18rpx 18rpx 16rpx;
        box-sizing: border-box;
    }
    .textarea-placeholder-wrap {
        display: flex;
        align-items: flex-start;
    }
    .textarea-icon {
        width: 26rpx;
        height: 26rpx;
        border: 2rpx solid #b9bec7;
        margin-top: 8rpx;
        margin-right: 12rpx;
        box-sizing: border-box;
        position: relative;
    }
    .textarea-icon::before,
    .textarea-icon::after {
        content: '';
        position: absolute;
        background: #b9bec7;
    }
    .textarea-icon::before {
        width: 20rpx;
        height: 2rpx;
        left: 2rpx;
        top: 11rpx;
        transform: rotate(-45deg);
    }
    .textarea-icon::after {
        width: 2rpx;
        height: 12rpx;
        right: 4rpx;
        top: 3rpx;
        transform: rotate(-45deg);
    }
    .textarea {
        flex: 1;
        min-height: 260rpx;
        font-size: 28rpx;
        line-height: 1.6;
        color: #333333;
        background: transparent;
    }
    .textarea-placeholder {
        font-size: 28rpx;
        color: #b9bec7;
    }
    .textarea-count {
        display: block;
        margin-top: 8rpx;
        text-align: right;
        font-size: 20rpx;
        color: #999999;
    }
    .submit-wrap {
        position: fixed;
        left: 18rpx;
        right: 18rpx;
        bottom: calc(16rpx + env(safe-area-inset-bottom));
    }
    .submit-btn {
        height: 78rpx;
        border-radius: 39rpx;
        background: #22abf4;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 34rpx;
        font-weight: 500;
        color: #ffffff;
    }
</style>
small-program/pages/shop-index/shop-index.vue
ÎļþÒÑɾ³ý
small-program/pages/shop-mine/shop-mine.vue
ÎļþÒÑɾ³ý
small-program/pages/shop-wallet/shop-wallet.vue
ÎļþÒÑɾ³ý
small-program/shop/images/ic_saoma@2x.png
small-program/shop/pages/login/login.vue
@@ -39,7 +39,7 @@
    export default {
        computed: {
            ...mapState(['openid'])
            ...mapState(['openid', 'userInfo'])
        },
        data() {
            return {
@@ -48,6 +48,23 @@
                    telephone: '',
                    password: ''
                }
            }
        },
        onLoad() {
            // é™é»˜ç™»å½•
            if (this.userInfo.bindShopId) {
                this.$u.api.shopSilentLogin({})
                    .then(res => {
                        if (res.code === 200) {
                            this.$store.commit('setUserType', 1)
                            this.$store.commit('setShopToken', res.data.token)
                            setTimeout(() => {
                                uni.reLaunch({
                                    url: '/shop/pages/store-home/store-home'
                                });
                            }, 500)
                        }
                    })
            }
        },
        methods: {
@@ -86,9 +103,9 @@
                        this.$store.commit('setShopToken', res.data.token)
                        uni.showToast({ title: '登录成功', icon: 'success' })
                        setTimeout(() => {
                            uni.switchTab({
                                url: '/pages/shop-index/shop-index'
                            })
                            uni.reLaunch({
                                url: '/shop/pages/store-home/store-home'
                            });
                        }, 1500)
                    } else {
                        uni.showToast({
small-program/shop/pages/message/message.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,187 @@
<template>
    <view class="itinerary-page">
        <view class="top-fixed">
            <view class="top-gradient"></view>
            <view class="top-inner">
                <view :style="{ height: statusbarHeight + 'px' }"></view>
                <view class="header-bar" :style="{ height: navHeight + 'px' }">
                    <text class="header-title">我的消息</text>
                </view>
            </view>
        </view>
        <view class="content">
            <view class="message-item" v-for="item in noticeList" :key="item.id">
                <view class="message-item-image">
                    <view class="message-item-image-dian" v-if="item.status === 0"></view>
                    <image src="/static/icon/xiaoxi_ic_tongzhi3@2x.png" mode="widthFix"></image>
                </view>
                <view class="message-item-info">
                    <text>{{ item.title }}</text>
                    <text>{{ item.content }}</text>
                    <text>{{ item.createDate }}</text>
                </view>
            </view>
        </view>
        <custom-tabbar></custom-tabbar>
    </view>
</template>
<script>
    import { mapState } from 'vuex'
    import CustomTabbar from '@/components/custom-tabbar/custom-tabbar.vue'
    export default {
        components: {
            CustomTabbar
        },
        data() {
            return {
                noticeList: [],
                pageNum: 1,
                pageSize: 10,
                total: 0
            }
        },
        computed: {
            ...mapState(['navHeight', 'statusbarHeight', 'token'])
        },
        async onShow() {
            await this.$onLaunched
            if (!this.token) {
                return
            }
            this.pageNum = 1
            this.total = 0
            this.noticeList = []
            this.getNoticeList()
        },
        onReachBottom() {
            if (this.noticeList.length < this.total) {
                this.pageNum++
                this.getNoticeList()
            }
        },
        methods: {
            async getNoticeList() {
                const res = await this.$u.api.getMemberNoticePage({
                    page: this.pageNum,
                    capacity: this.pageSize,
                    model: {
                        userType: 0
                    }
                })
                if (res.code === 200) {
                    if (this.pageNum === 1) {
                        this.noticeList = res.data.records || []
                    } else {
                        this.noticeList = [...this.noticeList, ...(res.data.records || [])]
                    }
                    this.total = res.data.total || 0
                }
            }
        }
    }
</script>
<style>
    page {
        background-color: #F8F9FB;
    }
</style>
<style lang="scss" scoped>
    .top-fixed {
        position: sticky;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 20;
    }
    .top-gradient {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #1ba8fa 0%, #73e5cf 100%);
    }
    .top-inner {
        position: relative;
        z-index: 1;
        padding-bottom: 18rpx;
    }
    .header-bar {
        padding: 0 30rpx;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
    }
    .header-title {
        font-weight: 600;
        font-size: 40rpx;
        color: #FFFFFF;
    }
    .content {
        width: 100%;
        padding: 20rpx 30rpx;
        box-sizing: border-box;
        .message-item {
            width: 100%;
            padding: 30rpx;
            box-sizing: border-box;
            background: #FFFFFF;
            border-radius: 16rpx;
            display: flex;
            align-items: flex-start;
            margin-bottom: 20rpx;
            .message-item-image {
                flex-shrink: 0;
                width: 64rpx;
                height: 64rpx;
                margin-right: 20rpx;
                position: relative;
                image {
                    width: 100%;
                    height: 100%;
                }
                .message-item-image-dian {
                    position: absolute;
                    right: 0;
                    top: 0;
                    width: 18rpx;
                    height: 18rpx;
                    background: #FF0000;
                    border-radius: 50%;
                }
            }
            .message-item-info {
                flex: 1;
                display: flex;
                flex-direction: column;
                text {
                    &:nth-child(1) {
                        font-weight: 500;
                        font-size: 30rpx;
                        color: #222222;
                    }
                    &:nth-child(2) {
                        font-weight: 400;
                        font-size: 26rpx;
                        color: #666666;
                        margin-top: 16rpx;
                    }
                    &:nth-child(3) {
                        font-weight: 400;
                        font-size: 24rpx;
                        color: #999999;
                        margin-top: 16rpx;
                    }
                }
            }
        }
    }
</style>
small-program/shop/pages/mine/mine.vue
@@ -1,10 +1,11 @@
<template>
    <view class="shop-mine-page">
        <view :style="{ height: statusbarHeight + 'px' }"></view>
        <view class="header">
            <text class="title">我的</text>
        <view class="nav-bar" :style="{ paddingTop: statusbarHeight + 'px' }">
            <view class="nav-content">
                <text class="nav-title">我的</text>
            </view>
        </view>
        <view class="content">
        <view class="page-content">
            <text>门店我的页面</text>
        </view>
        <custom-tabbar></custom-tabbar>
@@ -30,14 +31,31 @@
        min-height: 100vh;
        background: #f8f8f8;
    }
    .header {
        padding: 30rpx;
        .title {
            font-size: 40rpx;
            font-weight: 600;
        }
    .nav-bar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        z-index: 100;
    }
    .content {
        padding: 30rpx;
    .nav-content {
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav-title {
        font-size: 34rpx;
        font-weight: 600;
        color: #333333;
    }
    .page-content {
        padding-top: calc(44px + 44px);
        min-height: 100vh;
    }
</style>
small-program/shop/pages/qualification/qualification.vue
small-program/shop/pages/store-home/store-home.vue
@@ -6,30 +6,40 @@
      <view class="custom-nav">
        <view :style="{ height: statusbarHeight + 'px' }"></view>
        <view class="nav-content" :style="{ height: navHeight + 'px' }">
          <image class="nav-icon" src="/static/icon/ic_home@2x.png"></image>
          <text class="nav-title">中铁快运南站旗舰店</text>
        </view>
      </view>
      <view :style="{ height: (statusbarHeight + navHeight) + 'px' }"></view>
      <!-- æ•°æ®ç»Ÿè®¡ -->
    <view class="stats-section" :style="{ backgroundImage: 'url(' + bgImg + ')' }">
      <view class="stats-tabs">
        <text class="tab-item active">今日</text>
        <text class="tab-item">本月</text>
        <text class="tab-item">上月</text>
        <view class="stats-tabs-left">
          <text class="tab-item active">今日</text>
          <text class="tab-item">本月</text>
          <text class="tab-item">上月</text>
        </view>
        <text class="tab-item right">在库订单: 10</text>
      </view>
      
      <view class="stats-cards">
        <view class="stat-card">
          <text class="stat-label">销售额(元)</text>
          <view class="stat-label">
            <text>销售额(元)</text>
            <image class="stat-icon" src="/static/icon/ic_visible@2x.png"></image>
          </view>
          <text class="stat-value">12,000.00</text>
        </view>
        <view class="stat-card">
          <text class="stat-label">结算利润(元)</text>
          <view class="stat-label">
            <text>结算利润(元)</text>
          </view>
          <text class="stat-value">1,200.00</text>
        </view>
        <view class="stat-card">
          <text class="stat-label">订单数</text>
          <view class="stat-label">
            <text>订单数</text>
          </view>
          <text class="stat-value">23</text>
        </view>
      </view>
@@ -46,27 +56,28 @@
        <image class="func-icon" src="/static/icon/ic_dingdanguanli@2x.png"></image>
        <text class="func-text">订单管理</text>
      </view>
      <view class="func-btn">
      <view class="func-btn" @click="goToStoreInfo">
        <image class="func-icon" src="/static/icon/ic_wodezizhi@2x.png"></image>
        <text class="func-text">门店信息</text>
      </view>
      <view class="func-btn">
      <view class="func-btn" @click="goToQualification">
        <image class="func-icon" src="/static/icon/ic_wodezizhi@2x.png"></image>
        <text class="func-text">门店资质</text>
      </view>
    </view>
    <text class="section-title">待处理订单(2)</text>
    <!-- å¾…处理订单 -->
    <view class="orders-section">
      <!-- <text class="section-title">待处理订单(2)</text> -->
      <view class="order-item">
        <view class="order-header">
          <view class="order-tag">就地寄存</view>
          <text class="order-user">李明 181****1898</text>
          <view style="display: flex; align-items: center;">
            <view class="order-tag">就地寄存</view>
            <text class="order-user">李明 181****1898</text>
          </view>
          <text class="order-status">待核验</text>
        </view>
        <view class="order-items">
          <view class="order-product">
          <view class="product-info">
@@ -91,94 +102,51 @@
        </view>
        
        <view class="order-footer">
          <text class="total-price">实付款: Â¥80.00</text>
          <text class="total-price">
            <text>实付款: </text>
            <text>Â¥80.00</text>
          </text>
          <view class="order-buttons">
            <button class="btn btn-secondary">联系客户</button>
            <button class="btn btn-primary">扫码核销</button>
            <button class="btn secondary">联系客户</button>
            <button class="btn primary">扫码核销</button>
          </view>
        </view>
        
        <text class="order-note">订单备注: 13:30来寄存</text>
      </view>
      <view class="order-item">
        <view class="order-header">
          <view class="order-tag">就地寄存</view>
          <text class="order-user">张杰 151****7678</text>
          <text class="order-status">待取件</text>
        </view>
        <view class="order-items">
          <view class="order-product">
            <text class="product-name">大件行李箱</text>
            <text class="product-spec">24-28寸</text>
            <text class="product-price">Â¥35</text>
            <text class="product-count">x1</text>
          </view>
          <view class="order-product">
            <text class="product-name">中件行李箱</text>
            <text class="product-spec">24-28寸</text>
            <text class="product-price">Â¥35</text>
            <text class="product-count">x1</text>
          </view>
        </view>
        <view class="order-footer">
          <text class="total-price">实付款: Â¥70.00</text>
          <view class="order-buttons">
            <button class="btn btn-secondary">联系客户</button>
            <button class="btn btn-primary">扫码核销</button>
          </view>
        </view>
        <text class="order-note">订单备注: -</text>
      </view>
      <view class="order-item">
        <view class="order-header">
          <view class="order-tag">就地寄存</view>
          <text class="order-user">张杰 151****7678</text>
          <text class="order-status">待取件</text>
        </view>
        <view class="order-items">
          <view class="order-product">
            <text class="product-name">大件行李箱</text>
            <text class="product-spec">24-28寸</text>
            <text class="product-price">Â¥35</text>
            <text class="product-count">x1</text>
          </view>
          <view class="order-product">
            <text class="product-name">中件行李箱</text>
            <text class="product-spec">24-28寸</text>
            <text class="product-price">Â¥35</text>
            <text class="product-count">x1</text>
          </view>
        </view>
        <view class="order-footer">
          <text class="total-price">实付款: Â¥70.00</text>
          <view class="order-buttons">
            <button class="btn btn-secondary">联系客户</button>
            <button class="btn btn-primary">扫码核销</button>
          </view>
        </view>
        <text class="order-note">订单备注: -</text>
        <view class="order-note">订单备注: 13:30来寄存</view>
      </view>
    </view>
    <custom-tabbar></custom-tabbar>
  </view>
</template>
<script>
import { mapState } from 'vuex'
import CustomTabbar from '@/components/custom-tabbar/custom-tabbar.vue'
export default {
  components: {
    CustomTabbar
  },
  computed: {
    ...mapState(['navHeight', 'statusbarHeight'])
  },
  onReachBottom() {
    console.log('store-home onReachBottom')
  },
  methods: {
    goToStoreInfo() {
      uni.navigateTo({
        url: '/shop/pages/store-info/store-info'
      })
    },
    goToQualification() {
      uni.navigateTo({
        url: '/shop/pages/qualification/qualification'
      })
    }
  },
  data() {
    return {
        bgImg: require('@/static/image/bg_card@2x.png'),
      bgImg: require('@/static/image/bg_card@2x.png'),
      orders: [
        {
          id: 1,
@@ -211,10 +179,8 @@
<style lang="scss" scoped>
$bg-color: #f5f5f5;
$primary-color: #1677ff;
$success-color: #52c41a;
$danger-color: #ff4d4f;
$text-color: #333;
$text-secondary-color: #666;
$text-tertiary-color: #999;
.container {
@@ -224,6 +190,9 @@
/* æ¸å˜èƒŒæ™¯å®¹å™¨ */
.gradient-background {
  padding: 0 30rpx;
  box-sizing: border-box;
  width: 100%;
  background: #C8F3FF;
  color: #1a1a1a;
  position: relative;
@@ -242,13 +211,25 @@
/* è‡ªå®šä¹‰å¯¼èˆªæ  */
.custom-nav {
  width: 100%;
  color: #1a1a1a;
  background-color: #C8F3FF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.nav-content {
  display: flex;
  align-items: center;
  padding: 0 20rpx;
}
.nav-icon {
  width: 64rpx;
  height: 64rpx;
  margin-right: 14rpx;
}
.nav-title {
@@ -259,8 +240,13 @@
.stats-section {
  height: 256rpx;
  width: 100%;
  padding: 30rpx;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-top: 20rpx;
  position: relative;
  z-index: 99;
}
.stats-tabs {
@@ -272,13 +258,21 @@
  z-index: 1;
}
.stats-tabs-left {
  width: 43%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tab-item {
  font-size: 28rpx;
  color: #91d5ff;
  color: rgba(255,255,255,0.8);
  &.active {
    font-size: 32rpx;
    color: white;
    font-weight: bold;
    font-weight: 600;
  }
  &.right {
@@ -287,35 +281,54 @@
}
.stats-cards {
  width: 100%;
  height: 132rpx;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding-top: 22rpx;
  box-sizing: border-box;
  border-top: 1rpx solid rgba(255,255,255,0.09);
}
.stat-card {
  flex: 1;
  text-align: center;
  text-align: left;
  &:nth-child(1) {
    flex: 2.3;
  }
  &:nth-child(2) {
    flex: 2;
  }
}
.stat-label {
  display: block;
  font-size: 24rpx;
  color: #91d5ff;
  margin-bottom: 10rpx;
  display: flex;
  height: 40rpx;
  text {
    font-size: 24rpx;
    font-weight: 400;
    color: rgba(255,255,255,0.7);
  }
  .stat-icon {
    width: 40rpx;
    height: 40rpx;
    margin-left: 10rpx;
  }
}
.stat-value {
  display: block;
  font-size: 36rpx;
  font-weight: bold;
  color: white;
  font-weight: 600;
  font-size: 44rpx;
  color: #FFFFFF;
  margin-top: 14rpx;
}
.function-buttons {
  background-color: white;
  margin: 0 20rpx 20rpx;
  border-radius: 12rpx;
  margin: 30rpx 30rpx 40rpx 30rpx;
  border-radius: 16rpx;
  padding: 30rpx;
  display: flex;
  justify-content: space-between;
@@ -329,37 +342,39 @@
}
.func-icon {
  width: 80rpx;
  height: 80rpx;
  margin-bottom: 10rpx;
  width: 88rpx;
  height: 88rpx;
  margin-bottom: 16rpx;
}
.func-text {
  font-size: 24rpx;
  color: $text-secondary-color;
  font-weight: 400;
  font-size: 26rpx;
  color: #333333;
  white-space: nowrap;
}
.orders-section {
  background-color: white;
  margin: 0 20rpx 20rpx;
  border-radius: 12rpx;
  padding: 20rpx;
  margin: 30rpx;
}
.section-title {
  width: 100%;
  font-weight: 600;
  font-size: 32rpx;
  font-weight: bold;
  color: $text-color;
  margin-bottom: 20rpx;
  display: block;
  color: #111111;
  padding: 0 30rpx;
  box-sizing: border-box;
}
.order-item {
  border-bottom: 1rpx solid #eee;
  padding: 20rpx 0;
  background: #FFFFFF;
  border-radius: 16rpx;
  padding: 30rpx;
  box-sizing: border-box;
  margin-bottom: 20rpx;
  &:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
}
@@ -367,68 +382,81 @@
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20rpx;
  margin-bottom: 28rpx;
  flex-wrap: wrap;
}
.order-tag {
  background-color: $success-color;
  background-color: #10B2FA;
  color: white;
  padding: 8rpx 16rpx;
  border-radius: 20rpx;
  font-size: 24rpx;
  width: 104rpx;
  height: 40rpx;
  line-height: 40rpx;
  font-weight: 400;
  font-size: 22rpx;
  color: #FFFFFF;
  text-align: center;
  background: #10B2FA;
  border-radius: 8rpx;
  margin-right: 20rpx;
}
.order-user {
  font-weight: 400;
  font-size: 28rpx;
  color: $text-color;
  color: #333333;
}
.order-status {
  font-size: 28rpx;
  color: $danger-color;
  font-weight: 400;
  font-size: 26rpx;
  color: #FF0020;
}
.order-product {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30rpx;
  margin-bottom: 26rpx;
}
.product-info {
  flex: 3;
  display: flex;
  flex-direction: column;
}
.product-name {
  font-weight: 600;
  font-size: 28rpx;
  color: $text-color;
  display: block;
  color: #333333;
}
.product-spec {
  font-weight: 400;
  font-size: 24rpx;
  color: $text-tertiary-color;
  display: block;
  margin-top: 5rpx;
  color: #8C939F;
  margin-top: 12rpx;
}
.product-price-count {
  flex: 1;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-price {
  font-size: 28rpx;
  color: $danger-color;
  display: block;
  font-weight: 400;
  font-size: 30rpx;
  color: #333333;
}
.product-count {
  font-weight: 400;
  font-size: 24rpx;
  color: $text-tertiary-color;
  display: block;
  margin-top: 5rpx;
  color: #8C939F;
  margin-top: 12rpx;
}
.order-footer {
@@ -439,9 +467,20 @@
}
.total-price {
  font-size: 28rpx;
  color: $text-color;
  font-weight: bold;
  display: flex;
  align-items: center;
  text {
    &:nth-child(1) {
      font-weight: 400;
      font-size: 26rpx;
      color: #333333;
    }
    &:nth-child(2) {
      font-weight: 600;
      font-size: 26rpx;
      color: #222222;
    }
  }
}
.order-buttons {
@@ -450,28 +489,33 @@
}
.btn {
  padding: 20rpx 40rpx;
  border-radius: 40rpx;
  width: 160rpx;
  height: 64rpx;
  line-height: 64rpx;
  text-align: center;
  border-radius: 34rpx;
  font-size: 28rpx;
  border: none;
  padding: 0 !important;
  &.secondary {
    background-color: white;
    color: $primary-color;
    border: 2rpx solid $primary-color;
    color: #004096;
    border: 2rpx solid #004096;
  }
  &.primary {
    background-color: $primary-color;
    background-color: #004096;
    color: white;
  }
}
.order-note {
  font-size: 24rpx;
  color: $text-tertiary-color;
  background-color: $bg-color;
  width: 100%;
  font-size: 26rpx;
  color: #666666;
  background-color: #F8F9FB;
  padding: 20rpx;
  box-sizing: border-box;
  border-radius: 8rpx;
  margin-top: 20rpx;
}
small-program/shop/pages/store-info/store-info.vue
small-program/shop/pages/wallet/wallet.vue
@@ -1,10 +1,11 @@
<template>
    <view class="wallet-page">
        <view :style="{ height: statusbarHeight + 'px' }"></view>
        <view class="header">
            <text class="title">门店钱包</text>
        <view class="nav-bar" :style="{ paddingTop: statusbarHeight + 'px' }">
            <view class="nav-content">
                <text class="nav-title">门店钱包</text>
            </view>
        </view>
        <view class="content">
        <view class="page-content">
            <text>钱包页面</text>
        </view>
        <custom-tabbar></custom-tabbar>
@@ -30,14 +31,30 @@
        min-height: 100vh;
        background: #f8f8f8;
    }
    .header {
        padding: 30rpx;
        .title {
            font-size: 40rpx;
            font-weight: 600;
        }
    .nav-bar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        z-index: 100;
    }
    .content {
        padding: 30rpx;
    .nav-content {
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav-title {
        font-size: 34rpx;
        font-weight: 600;
        color: #333333;
    }
    .page-content {
        padding-top: calc(44px + 44px);
    }
</style>
small-program/shop/pages/write-off/write-off.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,195 @@
<template>
    <view class="box">
        <view class="title">输入核验码</view>
        <view class="input">
            <input type="number" v-model="code" placeholder="请输入6位取件码" />
        </view>
        <view class="btn" v-if="!loading" @click="confirmDo">确认</view>
        <view class="btn1" v-if="loading" >正在查询</view>
        <view class="footer" @click="scanCodeDo">
            <image src="/shop/images/ic_saoma@2x.png" mode="widthFix"></image>
            <text>扫码核销</text>
        </view>
        <u-popup :show="show1" round="15" :safeAreaInsetBottom="false" mode="center">
            <view class="tc">
                <view class="tc-contemt">
                    <view class="tc-contemt-title">订单查询结果</view>
                    <view class="tc-contemt-nr">
                        è®¢å•【{{info.code}}】不满足核销条件!
                    </view>
                </view>
                <view class="tc-btn">
                    <view class="tc-btn-item" @click="show1=false ">确认</view>
                </view>
            </view>
        </u-popup>
    </view>
</template>
<script>
    import { mapState } from 'vuex'
    export default {
        computed: {
            ...mapState(['navHeight', 'statusbarHeight'])
        },
        data() {
            return {
                code:null,
                show1:false,
                loading:false,
                id:null,
                info:{}
            };
        },
        onShow() {
            // this.loading =false
            // this.show1 =false
            // this.info={}
            // this.code =''
            // this.checkShopLogin()
        },
        methods:{
            scanCodeDo(){
                this.code = ''
                var that =this
                uni.scanCode({
                    success: function (res) {
                        console.log('条码类型:' + res.scanType);
                        console.log('条码内容:' + res.result);
                        // å¤„理扫描结果
                        that.code = res.result
                        that.confirmDo()
                    },
                    fail: function (err) {
                        uni.showToast({
                            title:'扫码失败',
                            icon:'error'
                        })
                    }
                });
            },
            async confirmDo(){
                if(this.code ){
                    this.getShopDetail()
                }
            },
            jumpWriteoffA(){
                if(this.info && this.info.orderId){
                    uni.navigateTo({
                        url: '/pagesA/pages/write-off-a/write-off-a?id='+this.info.orderId
                    })
                }
            },
            jumpBack(){
                uni.navigateBack({delta:1})
            },
             getShopDetail(){
                if(this.loading){
                    return
                }
                this.loading =true
                var that =this
                that.$u.api.getOrderDetailByCode({exchangeCode:this.code,tokenType:1  })
                .then(res=>{
                    console.log(res)
                    if (res.code === 200) {
                        that.info = res.data
                        if(res.data.orderStatus == 1 && res.data.receiveType ==1){
                            that.jumpWriteoffA()
                        }else{
                            this.show1 = !this.show1
                            this.loading =false
                        }
                    }
                }).catch(e=>{
                    this.loading =false
                }).finally(e=>{
                    // this.loading =false
                })
            },
            checkShopLogin(){
                var that =this
                if( this.shopInfo ==null || this.shopInfo.id==null ||  this.shopToken==null || this.shopToken==''){
                    uni.navigateTo({
                        url: '/pages/login/login'
                    })
                }
            },
        }
    }
</script>
<style lang="scss" scoped>
    .box {
        width: 100vw;
        height: 100vh;
        display: flex;
        padding-top: 198rpx;
        box-sizing: border-box;
        align-items: center;
        flex-direction: column;
        background: linear-gradient( 180deg, #C8F3FF 0%, #FFFFFF 52.19%, #FFFFFF 100%);
        .title {
            font-weight: 600;
            font-size: 34rpx;
            color: #222222;
        }
        .input {
            width: 630rpx;
            height: 88rpx;
            padding: 0 30rpx;
            box-sizing: border-box;
            background: #FFFFFF;
            border-radius: 50rpx;
            border: 2rpx solid #004096;
            margin-top: 40rpx;
            input {
                width: 100%;
                height: 100%;
                font-weight: 400;
                font-size: 32rpx;
                color: #111111;
                text-align: center;
            }
        }
        .btn1{
            width: 630rpx;
            height: 88rpx;
            line-height: 88rpx;
            text-align: center;
            background: #666666;
            border-radius: 44rpx;
            font-weight: 600;
            font-size: 32rpx;
            color: #FFFFFF;
            margin-top: 40rpx;
        }
        .btn {
            width: 630rpx;
            height: 88rpx;
            line-height: 88rpx;
            text-align: center;
            background: #004096;
            border-radius: 44rpx;
            font-weight: 600;
            font-size: 32rpx;
            color: #FFFFFF;
            margin-top: 40rpx;
        }
        .footer {
            display: flex;
            align-items: center;
            margin-top: 48rpx;
            image {
                width: 40rpx;
                height: 40rpx;
                margin-right: 12rpx;
            }
            text {
                font-weight: 400;
                font-size: 28rpx;
                color: #004096;
            }
        }
    }
</style>
small-program/static/icon/ic_home@2x.png
small-program/static/icon/ic_visible@2x.png
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
@@ -1 +1 @@
{"version":3,"sources":[null],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;;;QAKA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
{"version":3,"sources":[null],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","global","oldJsonpFunction","slice"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAUnBhB,EAAkB,CACrB,iBAAkB,GAGfK,EAAkB,GAGtB,SAASY,EAAe5B,GACvB,OAAOyB,EAAoBI,EAAI,GAAK7B,EAAU,MAI/C,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU+B,QAGnC,IAAIC,EAASJ,EAAiB5B,GAAY,CACzCK,EAAGL,EACHiC,GAAG,EACHF,QAAS,IAUV,OANAjB,EAAQd,GAAUW,KAAKqB,EAAOD,QAASC,EAAQA,EAAOD,QAASL,GAG/DM,EAAOC,GAAI,EAGJD,EAAOD,QAKfL,EAAoBQ,EAAI,SAAuBjC,GAC9C,IAAIkC,EAAW,GAOXC,EAAqBxB,EAAgBX,GACzC,GAA0B,IAAvBmC,EAGF,GAAGA,EACFD,EAAStB,KAAKuB,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAIC,SAAQ,SAASC,EAASC,GAC3CJ,EAAqBxB,EAAgBX,GAAW,CAACsC,EAASC,MAE3DL,EAAStB,KAAKuB,EAAmB,GAAKC,GAGtC,IACII,EADAC,EAASC,SAASC,cAAc,UAGpCF,EAAOG,QAAU,QACjBH,EAAOI,QAAU,IACbpB,EAAoBqB,IACvBL,EAAOM,aAAa,QAAStB,EAAoBqB,IAElDL,EAAOO,IAAMpB,EAAe5B,GAG5B,IAAIiD,EAAQ,IAAIC,MAChBV,EAAmB,SAAUW,GAE5BV,EAAOW,QAAUX,EAAOY,OAAS,KACjCC,aAAaT,GACb,IAAIU,EAAQ5C,EAAgBX,GAC5B,GAAa,IAAVuD,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYL,IAAyB,SAAfA,EAAMM,KAAkB,UAAYN,EAAMM,MAChEC,EAAUP,GAASA,EAAMQ,QAAUR,EAAMQ,OAAOX,IACpDC,EAAMW,QAAU,iBAAmB5D,EAAU,cAAgBwD,EAAY,KAAOE,EAAU,IAC1FT,EAAMY,KAAO,iBACbZ,EAAMQ,KAAOD,EACbP,EAAMa,QAAUJ,EAChBH,EAAM,GAAGN,GAEVtC,EAAgBX,QAAW+D,IAG7B,IAAIlB,EAAUmB,YAAW,WACxBxB,EAAiB,CAAEiB,KAAM,UAAWE,OAAQlB,MAC1C,MACHA,EAAOW,QAAUX,EAAOY,OAASb,EACjCE,SAASuB,KAAKC,YAAYzB,GAG5B,OAAOJ,QAAQ8B,IAAIjC,IAIpBT,EAAoB2C,EAAIvD,EAGxBY,EAAoB4C,EAAI1C,EAGxBF,EAAoB6C,EAAI,SAASxC,EAAS+B,EAAMU,GAC3C9C,EAAoB+C,EAAE1C,EAAS+B,IAClCtD,OAAOkE,eAAe3C,EAAS+B,EAAM,CAAEa,YAAY,EAAMC,IAAKJ,KAKhE9C,EAAoBmD,EAAI,SAAS9C,GACX,qBAAX+C,QAA0BA,OAAOC,aAC1CvE,OAAOkE,eAAe3C,EAAS+C,OAAOC,YAAa,CAAEC,MAAO,WAE7DxE,OAAOkE,eAAe3C,EAAS,aAAc,CAAEiD,OAAO,KAQvDtD,EAAoBuD,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQtD,EAAoBsD,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK5E,OAAO6E,OAAO,MAGvB,GAFA3D,EAAoBmD,EAAEO,GACtB5E,OAAOkE,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOtD,EAAoB6C,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR1D,EAAoB8D,EAAI,SAASxD,GAChC,IAAIwC,EAASxC,GAAUA,EAAOmD,WAC7B,WAAwB,OAAOnD,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAN,EAAoB6C,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR9C,EAAoB+C,EAAI,SAASgB,EAAQC,GAAY,OAAOlF,OAAOC,UAAUC,eAAeC,KAAK8E,EAAQC,IAGzGhE,EAAoBI,EAAI,IAGxBJ,EAAoBiE,GAAK,SAASC,GAA2B,MAApBC,QAAQ3C,MAAM0C,GAAYA,GAEnE,IAAIE,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjF,KAAK0E,KAAKO,GAC5CA,EAAWjF,KAAOf,EAClBgG,EAAaA,EAAWG,QACxB,IAAI,IAAI5F,EAAI,EAAGA,EAAIyF,EAAWvF,OAAQF,IAAKP,EAAqBgG,EAAWzF,IAC3E,IAAIU,EAAsBiF,EAI1B7E,K","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/evaluate/evaluate.js.map
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/evaluate/evaluate.vue?1835","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/evaluate/evaluate.vue?176d","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/evaluate/evaluate.vue?db85","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/evaluate/evaluate.vue?0f61","uni-app:///pages/evaluate/evaluate.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/pages/evaluate/evaluate.vue?6207"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","render","_vm","this","_h","$createElement","g0","_self","_c","content","length","_isMounted","e0","$event","n","_temp","arguments","currentTarget","dataset","_temp2","eventParams","shopRate","e1","_temp3","_temp4","driverRate","e2","_temp5","_temp6","receiveRate","$mp","data","Object","assign","$root","recyclableRender","staticRenderFns","_withStripped","photoList"],"mappings":"kJAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,8BACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eAETC,GADKJ,EAAIK,MAAMC,GACVN,EAAIO,QAAQC,QAChBR,EAAIS,aACPT,EAAIU,GAAK,SAAUC,EAAQC,GACzB,IAAIC,EAAQC,UAAUA,UAAUN,OAAS,GAAGO,cAAcC,QACxDC,EAASJ,EAAMK,aAAeL,EAAM,gBACpCD,EAAIK,EAAOL,EAEbZ,EAAImB,SAAWP,GAEjBZ,EAAIoB,GAAK,SAAUT,EAAQC,GACzB,IAAIS,EAASP,UAAUA,UAAUN,OAAS,GAAGO,cAAcC,QACzDM,EAASD,EAAOH,aAAeG,EAAO,gBACtCT,EAAIU,EAAOV,EAEbZ,EAAIuB,WAAaX,GAEnBZ,EAAIwB,GAAK,SAAUb,EAAQC,GACzB,IAAIa,EAASX,UAAUA,UAAUN,OAAS,GAAGO,cAAcC,QACzDU,EAASD,EAAOP,aAAeO,EAAO,gBACtCb,EAAIc,EAAOd,EAEbZ,EAAI2B,YAAcf,IAGtBZ,EAAI4B,IAAIC,KAAOC,OAAOC,OACpB,GACA,CACEC,MAAO,CACL5B,GAAIA,MAKR6B,GAAmB,EACnBC,EAAkB,GACtBnC,EAAOoC,eAAgB,G,iCCxCvB,yHAAqxB,eAAG,G,yGC2FxxB,CACAN,gBACA,OACAV,WACAI,aACAI,cACApB,WACA6B,WACA,mCACA,4CAIA,a,iCCxGA,yHAAw9C,eAAG,G","file":"pages/evaluate/evaluate.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/evaluate/evaluate.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./evaluate.vue?vue&type=template&id=2208e2a6&scoped=true&\"\nvar renderjs\nimport script from \"./evaluate.vue?vue&type=script&lang=js&\"\nexport * from \"./evaluate.vue?vue&type=script&lang=js&\"\nimport style0 from \"./evaluate.vue?vue&type=style&index=0&id=2208e2a6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"2208e2a6\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/evaluate/evaluate.vue\"\nexport default component.exports","export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./evaluate.vue?vue&type=template&id=2208e2a6&scoped=true&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.content.length\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event, n) {\n      var _temp = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp2 = _temp.eventParams || _temp[\"event-params\"],\n        n = _temp2.n\n      var _temp, _temp2\n      _vm.shopRate = n\n    }\n    _vm.e1 = function ($event, n) {\n      var _temp3 = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp4 = _temp3.eventParams || _temp3[\"event-params\"],\n        n = _temp4.n\n      var _temp3, _temp4\n      _vm.driverRate = n\n    }\n    _vm.e2 = function ($event, n) {\n      var _temp5 = arguments[arguments.length - 1].currentTarget.dataset,\n        _temp6 = _temp5.eventParams || _temp5[\"event-params\"],\n        n = _temp6.n\n      var _temp5, _temp6\n      _vm.receiveRate = n\n    }\n  }\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./evaluate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./evaluate.vue?vue&type=script&lang=js&\"","<template>\n\t<view class=\"evaluate-page\">\n\t\t<view class=\"content-wrap\">\n\t\t\t<view class=\"rate-block\">\n\t\t\t\t<view class=\"title-row\">\n\t\t\t\t\t<text class=\"title-label\">寄件门店:</text>\n\t\t\t\t\t<text class=\"title-value\">中铁快运南站旗舰店</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"star-row\">\n\t\t\t\t\t<view class=\"star-list\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t\tv-for=\"n in 5\"\n\t\t\t\t\t\t\t:key=\"'shop-' + n\"\n\t\t\t\t\t\t\tclass=\"star-item\"\n\t\t\t\t\t\t\t:class=\"{ active: n <= shopRate, dashed: n === 1 || n === 3 }\"\n\t\t\t\t\t\t\t@tap=\"shopRate = n\"\n\t\t\t\t\t\t>★</view>\n\t\t\t\t\t</view>\n\t\t\t\t\t<text class=\"rate-text\">{{ shopRate }}星</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"rate-block\">\n\t\t\t\t<view class=\"title-row\">\n\t\t\t\t\t<text class=\"title-label\">配送司机:</text>\n\t\t\t\t\t<text class=\"title-value\">张伟</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"star-row no-text-row\">\n\t\t\t\t\t<view class=\"star-list\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t\tv-for=\"n in 5\"\n\t\t\t\t\t\t\t:key=\"'driver-' + n\"\n\t\t\t\t\t\t\tclass=\"star-item\"\n\t\t\t\t\t\t\t:class=\"{ active: n <= driverRate, dashed: n === 1 }\"\n\t\t\t\t\t\t\t@tap=\"driverRate = n\"\n\t\t\t\t\t\t>★</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"rate-block\">\n\t\t\t\t<view class=\"title-row\">\n\t\t\t\t\t<text class=\"title-label\">收件门店:</text>\n\t\t\t\t\t<text class=\"title-value\">中铁快运合肥站旗舰店</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"star-row no-text-row\">\n\t\t\t\t\t<view class=\"star-list\">\n\t\t\t\t\t\t<view\n\t\t\t\t\t\t\tv-for=\"n in 5\"\n\t\t\t\t\t\t\t:key=\"'receive-' + n\"\n\t\t\t\t\t\t\tclass=\"star-item\"\n\t\t\t\t\t\t\t:class=\"{ active: n <= receiveRate, dashed: n === 1 }\"\n\t\t\t\t\t\t\t@tap=\"receiveRate = n\"\n\t\t\t\t\t\t>★</view>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"upload-row\">\n\t\t\t\t<view class=\"upload-box\">\n\t\t\t\t\t<view class=\"upload-plus\">+</view>\n\t\t\t\t\t<text class=\"upload-text\">上传照片</text>\n\t\t\t\t</view>\n\t\t\t\t<view v-for=\"(item, index) in photoList\" :key=\"index\" class=\"photo-box\">\n\t\t\t\t\t<image class=\"photo-image\" :src=\"item\" mode=\"aspectFill\"></image>\n\t\t\t\t\t<text class=\"photo-delete\">删除</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"textarea-box\">\n\t\t\t\t<view class=\"textarea-placeholder-wrap\">\n\t\t\t\t\t<view class=\"textarea-icon\"></view>\n\t\t\t\t\t<textarea v-model=\"content\" class=\"textarea\" maxlength=\"200\" placeholder=\"请说说您对本次服务的感受\" placeholder-class=\"textarea-placeholder\"></textarea>\n\t\t\t\t</view>\n\t\t\t\t<text class=\"textarea-count\">{{ content.length }}/200</text>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<view class=\"submit-wrap\">\n\t\t\t<view class=\"submit-btn\">提交评价</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tshopRate: 2,\n\t\t\t\tdriverRate: 0,\n\t\t\t\treceiveRate: 0,\n\t\t\t\tcontent: '',\n\t\t\t\tphotoList: [\n\t\t\t\t\t'/static/icon/nav_home_sel@2x.png',\n\t\t\t\t\t'/static/icon/nav_xingcheng_sel@2x.png'\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.evaluate-page {\n\t\tbackground: #ffffff;\n\t\tpadding: 0 30rpx;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.content-wrap {\n\t\tpadding-bottom: 40rpx;\n\t}\n\n\t.rate-block {\n\t\tpadding: 40rpx 0;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.title-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-wrap: wrap;\n\t}\n\n\t.title-label,\n\t.title-value {\n\t\tfont-weight: 400;\n\t\tfont-size: 30rpx;\n\t\tcolor: #222222;\n\t}\n\n\t.title-label {\n\t\tfont-weight: 500;\n\t}\n\n\t.title-value {\n\t\tfont-weight: 500;\n\t}\n\n\t.star-row {\n\t\tmargin-top: 30rpx;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t}\n\n\t.no-text-row {\n\t\tjustify-content: flex-start;\n\t}\n\n\t.star-list {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.star-item {\n\t\twidth: 54rpx;\n\t\theight: 54rpx;\n\t\tmargin-right: 10rpx;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 50rpx;\n\t\tline-height: 1;\n\t\tcolor: #e5e7eb;\n\t\tposition: relative;\n\t}\n\n\t.star-item.active {\n\t\tcolor: #ffc533;\n\t}\n\n\t.rate-text {\n\t\tfont-size: 30rpx;\n\t\tcolor: #666666;\n\t}\n\n\t.divider {\n\t\theight: 1rpx;\n\t\tbackground: #f0f1f4;\n\t\tmargin-bottom: 26rpx;\n\t}\n\n\t.upload-row {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tgap: 10rpx;\n\t\tmargin-bottom: 22rpx;\n\t}\n\n\t.upload-box,\n\t.photo-box {\n\t\twidth: 122rpx;\n\t\theight: 122rpx;\n\t\tborder-radius: 0;\n\t\toverflow: hidden;\n\t\tposition: relative;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.upload-box {\n\t\tborder: 1rpx dashed #c8ccd4;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t}\n\n\t.upload-plus {\n\t\tfont-size: 54rpx;\n\t\tline-height: 1;\n\t\tcolor: #999999;\n\t}\n\n\t.upload-text {\n\t\tmargin-top: 8rpx;\n\t\tfont-size: 24rpx;\n\t\tcolor: #999999;\n\t}\n\n\t.photo-image {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.photo-delete {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\theight: 32rpx;\n\t\tline-height: 32rpx;\n\t\ttext-align: center;\n\t\tfont-size: 22rpx;\n\t\tcolor: #ffffff;\n\t\tbackground: rgba(0, 0, 0, 0.45);\n\t}\n\n\t.textarea-box {\n\t\tbackground: #f6f8fb;\n\t\tborder-radius: 18rpx;\n\t\tpadding: 18rpx 18rpx 16rpx;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.textarea-placeholder-wrap {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t}\n\n\t.textarea-icon {\n\t\twidth: 26rpx;\n\t\theight: 26rpx;\n\t\tborder: 2rpx solid #b9bec7;\n\t\tmargin-top: 8rpx;\n\t\tmargin-right: 12rpx;\n\t\tbox-sizing: border-box;\n\t\tposition: relative;\n\t}\n\n\t.textarea-icon::before,\n\t.textarea-icon::after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tbackground: #b9bec7;\n\t}\n\n\t.textarea-icon::before {\n\t\twidth: 20rpx;\n\t\theight: 2rpx;\n\t\tleft: 2rpx;\n\t\ttop: 11rpx;\n\t\ttransform: rotate(-45deg);\n\t}\n\n\t.textarea-icon::after {\n\t\twidth: 2rpx;\n\t\theight: 12rpx;\n\t\tright: 4rpx;\n\t\ttop: 3rpx;\n\t\ttransform: rotate(-45deg);\n\t}\n\n\t.textarea {\n\t\tflex: 1;\n\t\tmin-height: 260rpx;\n\t\tfont-size: 28rpx;\n\t\tline-height: 1.6;\n\t\tcolor: #333333;\n\t\tbackground: transparent;\n\t}\n\n\t.textarea-placeholder {\n\t\tfont-size: 28rpx;\n\t\tcolor: #b9bec7;\n\t}\n\n\t.textarea-count {\n\t\tdisplay: block;\n\t\tmargin-top: 8rpx;\n\t\ttext-align: right;\n\t\tfont-size: 20rpx;\n\t\tcolor: #999999;\n\t}\n\n\t.submit-wrap {\n\t\tposition: fixed;\n\t\tleft: 18rpx;\n\t\tright: 18rpx;\n\t\tbottom: calc(16rpx + env(safe-area-inset-bottom));\n\t}\n\n\t.submit-btn {\n\t\theight: 78rpx;\n\t\tborder-radius: 39rpx;\n\t\tbackground: #22abf4;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 34rpx;\n\t\tfont-weight: 500;\n\t\tcolor: #ffffff;\n\t}\n</style>\n","import mod from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./evaluate.vue?vue&type=style&index=0&id=2208e2a6&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./evaluate.vue?vue&type=style&index=0&id=2208e2a6&lang=scss&scoped=true&\""],"sourceRoot":""}
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/order.js.map
ÎļþÒÑɾ³ý
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/shop-wallet/select-city.js.map
ÎļþÒÑɾ³ý
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/message/message.js.map
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/message/message.vue?839c","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/message/message.vue?2b5c","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/message/message.vue?ee03","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/message/message.vue?926c","uni-app:///shop/pages/message/message.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/message/message.vue?15c9","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/message/message.vue?c2ab"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","customTabbar","e","message","indexOf","console","error","render","_vm","this","_h","$createElement","_self","_c","recyclableRender","staticRenderFns","_withStripped","CustomTabbar","data","noticeList","pageNum","pageSize","total","computed","onShow","onReachBottom","methods","getNoticeList","page","capacity","model","userType","res"],"mappings":"qJAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,2IACIC,EADJ,QAUIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,iCACZ,aAAAF,E,0CCxBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IACEA,EAAa,CACXC,aAAc,WACZ,OAAO,uEAKX,MAAOC,GACP,IAC+C,IAA7CA,EAAEC,QAAQC,QAAQ,wBACa,IAA/BF,EAAEC,QAAQC,QAAQ,QAWlB,MAAMF,EATNG,QAAQC,MAAMJ,EAAEC,SAChBE,QAAQC,MAAM,mBACdD,QAAQC,MACN,uFAEFD,QAAQC,MACN,mDAMN,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,IAEjBC,GAAmB,EACnBC,EAAkB,GACtBR,EAAOS,eAAgB,G,iCCjCvB,yHAAmyB,eAAG,G,8JC6BtyB,utBAGA,CACAhB,YACAiB,gBAEAC,gBACA,OACAC,cACAC,UACAC,YACAC,UAGAC,eACA,wDAEAC,kBAAA,oJACA,wBACA,yDAGA,YACA,UACA,gBACA,4DARA,IAUAC,yBACA,oCACA,eACA,uBAGAC,SACAC,yBAAA,0JACA,8BACAC,eACAC,oBACAC,OACAC,cAEA,OANAC,SAOA,eACA,cACA,gCAEA,sFAEA,yBACA,0CAfA,MAkBA,a,iCClFA,yHAA4nC,eAAG,G,uDCA/nC,yHAAk/C,eAAG,G","file":"shop/pages/message/message.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './shop/pages/message/message.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./message.vue?vue&type=template&id=15f611e9&scoped=true&\"\nvar renderjs\nimport script from \"./message.vue?vue&type=script&lang=js&\"\nexport * from \"./message.vue?vue&type=script&lang=js&\"\nimport style0 from \"./message.vue?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./message.vue?vue&type=style&index=1&id=15f611e9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"15f611e9\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"shop/pages/message/message.vue\"\nexport default component.exports","export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=template&id=15f611e9&scoped=true&\"","var components\ntry {\n  components = {\n    customTabbar: function () {\n      return import(\n        /* webpackChunkName: \"components/custom-tabbar/custom-tabbar\" */ \"@/components/custom-tabbar/custom-tabbar.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. æŽ’查组件名称拼写是否正确\")\n    console.error(\n      \"2. æŽ’查组件是否符合 easycom è§„范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. è‹¥ç»„件不符合 easycom è§„范,需手动引入,并在 components ä¸­æ³¨å†Œè¯¥ç»„ä»¶\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=script&lang=js&\"","<template>\n\t<view class=\"itinerary-page\">\n\t\t<view class=\"top-fixed\">\n\t\t\t<view class=\"top-gradient\"></view>\n\t\t\t<view class=\"top-inner\">\n\t\t\t\t<view :style=\"{ height: statusbarHeight + 'px' }\"></view>\n\t\t\t\t<view class=\"header-bar\" :style=\"{ height: navHeight + 'px' }\">\n\t\t\t\t\t<text class=\"header-title\">我的消息</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<view class=\"content\">\n\t\t\t<view class=\"message-item\" v-for=\"item in noticeList\" :key=\"item.id\">\n\t\t\t\t<view class=\"message-item-image\">\n\t\t\t\t\t<view class=\"message-item-image-dian\" v-if=\"item.status === 0\"></view>\n\t\t\t\t\t<image src=\"/static/icon/xiaoxi_ic_tongzhi3@2x.png\" mode=\"widthFix\"></image>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"message-item-info\">\n\t\t\t\t\t<text>{{ item.title }}</text>\n\t\t\t\t\t<text>{{ item.content }}</text>\n\t\t\t\t\t<text>{{ item.createDate }}</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t\t<custom-tabbar></custom-tabbar>\n\t</view>\n</template>\n\n<script>\n\timport { mapState } from 'vuex'\n\timport CustomTabbar from '@/components/custom-tabbar/custom-tabbar.vue'\n\n\texport default {\n\t\tcomponents: {\n\t\t\tCustomTabbar\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tnoticeList: [],\n\t\t\t\tpageNum: 1,\n\t\t\t\tpageSize: 10,\n\t\t\t\ttotal: 0\n\t\t\t}\n\t\t},\n\t\tcomputed: {\n\t\t\t...mapState(['navHeight', 'statusbarHeight', 'token'])\n\t\t},\n\t\tasync onShow() {\n\t\t\tawait this.$onLaunched\n\t\t\tif (!this.token) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.pageNum = 1\n\t\t\tthis.total = 0\n\t\t\tthis.noticeList = []\n\t\t\tthis.getNoticeList()\n\t\t},\n\t\tonReachBottom() {\n\t\t\tif (this.noticeList.length < this.total) {\n\t\t\t\tthis.pageNum++\n\t\t\t\tthis.getNoticeList()\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\tasync getNoticeList() {\n\t\t\t\tconst res = await this.$u.api.getMemberNoticePage({\n\t\t\t\t\tpage: this.pageNum,\n\t\t\t\t\tcapacity: this.pageSize,\n\t\t\t\t\tmodel: {\n\t\t\t\t\t\tuserType: 0\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\tif (res.code === 200) {\n\t\t\t\t\tif (this.pageNum === 1) {\n\t\t\t\t\t\tthis.noticeList = res.data.records || []\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.noticeList = [...this.noticeList, ...(res.data.records || [])]\n\t\t\t\t\t}\n\t\t\t\t\tthis.total = res.data.total || 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n</script>\n<style>\n\tpage {\n\t\tbackground-color: #F8F9FB;\n\t}\n</style>\n<style lang=\"scss\" scoped>\n\t.top-fixed {\n\t\tposition: sticky;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\tz-index: 20;\n\t}\n\n\t.top-gradient {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbackground: linear-gradient(90deg, #1ba8fa 0%, #73e5cf 100%);\n\t}\n\n\t.top-inner {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding-bottom: 18rpx;\n\t}\n\n\t.header-bar {\n\t\tpadding: 0 30rpx;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.header-title {\n\t\tfont-weight: 600;\n\t\tfont-size: 40rpx;\n\t\tcolor: #FFFFFF;\n\t}\n\n\t.content {\n\t\twidth: 100%;\n\t\tpadding: 20rpx 30rpx;\n\t\tbox-sizing: border-box;\n\t\t.message-item {\n\t\t\twidth: 100%;\n\t\t\tpadding: 30rpx;\n\t\t\tbox-sizing: border-box;\n\t\t\tbackground: #FFFFFF;\n\t\t\tborder-radius: 16rpx;\n\t\t\tdisplay: flex;\n\t\t\talign-items: flex-start;\n\t\t\tmargin-bottom: 20rpx;\n\t\t\t.message-item-image {\n\t\t\t\tflex-shrink: 0;\n\t\t\t\twidth: 64rpx;\n\t\t\t\theight: 64rpx;\n\t\t\t\tmargin-right: 20rpx;\n\t\t\t\tposition: relative;\n\t\t\t\timage {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\theight: 100%;\n\t\t\t\t}\n\t\t\t\t.message-item-image-dian {\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 0;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\twidth: 18rpx;\n\t\t\t\t\theight: 18rpx;\n\t\t\t\t\tbackground: #FF0000;\n\t\t\t\t\tborder-radius: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.message-item-info {\n\t\t\t\tflex: 1;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\ttext {\n\t\t\t\t\t&:nth-child(1) {\n\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\tfont-size: 30rpx;\n\t\t\t\t\t\tcolor: #222222;\n\t\t\t\t\t}\n\t\t\t\t\t&:nth-child(2) {\n\t\t\t\t\t\tfont-weight: 400;\n\t\t\t\t\t\tfont-size: 26rpx;\n\t\t\t\t\t\tcolor: #666666;\n\t\t\t\t\t\tmargin-top: 16rpx;\n\t\t\t\t\t}\n\t\t\t\t\t&:nth-child(3) {\n\t\t\t\t\t\tfont-weight: 400;\n\t\t\t\t\t\tfont-size: 24rpx;\n\t\t\t\t\t\tcolor: #999999;\n\t\t\t\t\t\tmargin-top: 16rpx;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n</style>\n","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=style&index=1&id=15f611e9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./message.vue?vue&type=style&index=1&id=15f611e9&lang=scss&scoped=true&\""],"sourceRoot":""}
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/message`/message.js.map
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
{"version":3,"sources":["uni-app:///main.js"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page"],"mappings":"sJAAA,MAGA,aACA,mIAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a","file":"shop/pages/message`/message.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './shop/pages/message`/message.vue'\ncreatePage(Page)"],"sourceRoot":""}
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/qualification/qualification.js.map
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/qualification/qualification.vue?9e89","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/qualification/qualification.vue?00dd","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/qualification/qualification.vue?0fb8","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/qualification/qualification.vue?04e3","uni-app:///shop/pages/qualification/qualification.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/qualification/qualification.vue?a711"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","render","_vm","this","_h","$createElement","_self","_c","recyclableRender","staticRenderFns","_withStripped","data","currentType"],"mappings":"iKAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,6CACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,IAEjBC,GAAmB,EACnBC,EAAkB,GACtBR,EAAOS,eAAgB,G,iCCRvB,yHAAyyB,eAAG,G,yGCsG5yB,CACAC,gBACA,OACAC,0BAGA,a,iCC5GA,yHAAw/C,eAAG,G","file":"shop/pages/qualification/qualification.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './shop/pages/qualification/qualification.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./qualification.vue?vue&type=template&id=57d96ab9&scoped=true&\"\nvar renderjs\nimport script from \"./qualification.vue?vue&type=script&lang=js&\"\nexport * from \"./qualification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./qualification.vue?vue&type=style&index=0&id=57d96ab9&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"57d96ab9\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"shop/pages/qualification/qualification.vue\"\nexport default component.exports","export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification.vue?vue&type=template&id=57d96ab9&scoped=true&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification.vue?vue&type=script&lang=js&\"","<template>\n\t<view class=\"qualification-page\">\n\t\t<!-- <view class=\"type-tabs\">\n\t\t\t<view class=\"tab-item\" :class=\"{ active: currentType === 'personal' }\" @tap=\"currentType = 'personal'\">个人资质</view>\n\t\t\t<view class=\"tab-item\" :class=\"{ active: currentType === 'company' }\" @tap=\"currentType = 'company'\">企业资质</view>\n\t\t</view> -->\n\n\t\t<view class=\"card base-card\">\n\t\t\t<view class=\"store-row\">\n\t\t\t\t<image class=\"store-cover\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t<view class=\"store-info\">\n\t\t\t\t\t<text class=\"store-name\">中铁快运南站旗舰店</text>\n\t\t\t\t\t<text class=\"store-line\">联系人:苏眠眠</text>\n\t\t\t\t\t<text class=\"store-line\">联系电话:18155114565</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"detail-block\">\n\t\t\t\t<view class=\"info-row\">\n\t\t\t\t\t<text class=\"info-label\">省市区:</text>\n\t\t\t\t\t<text class=\"info-value\">安徽省合肥市经济技术开发区</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"info-row\">\n\t\t\t\t\t<text class=\"info-label\">门店地址:</text>\n\t\t\t\t\t<text class=\"info-value\">莲花路200号莲花产业园F栋401</text>\n\t\t\t\t</view>\n\n\t\t\t\t<template v-if=\"currentType === 'personal'\">\n\t\t\t\t\t<view class=\"info-row\">\n\t\t\t\t\t\t<text class=\"info-label\">身份证号:</text>\n\t\t\t\t\t\t<text class=\"info-value\">3401823742786473267</text>\n\t\t\t\t\t</view>\n\t\t\t\t\t<view class=\"material-row top-align\">\n\t\t\t\t\t\t<text class=\"info-label\">身份证:</text>\n\t\t\t\t\t\t<view class=\"material-list double-list\">\n\t\t\t\t\t\t\t<image class=\"material-image id-card\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t\t\t<image class=\"material-image id-card\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</template>\n\n\t\t\t\t<template v-else>\n\t\t\t\t\t<view class=\"material-row top-align license-row\">\n\t\t\t\t\t\t<text class=\"info-label\">营业执照:</text>\n\t\t\t\t\t\t<view class=\"material-list single-list\">\n\t\t\t\t\t\t\t<image class=\"material-image license-image\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</view>\n\t\t\t\t</template>\n\t\t\t</view>\n\t\t</view>\n\t\t\n\t\t<view style=\"width: 100%; height: 20rpx; background-color: #F7F7F7;\"></view>\n\t\t\n\t\t<view v-if=\"currentType === 'personal'\" class=\"card subject-card\">\n\t\t\t<text class=\"section-title\">主体资质</text>\n\t\t\t<view class=\"material-group\">\n\t\t\t\t<view class=\"material-row top-align\">\n\t\t\t\t\t<text class=\"info-label\">有效劳动合同:</text>\n\t\t\t\t\t<view class=\"material-list triple-list\">\n\t\t\t\t\t\t<image class=\"material-image contract-image\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t\t<image class=\"material-image contract-image\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t\t<image class=\"material-image contract-image\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"material-row top-align proof-row\">\n\t\t\t\t\t<text class=\"info-label\">社保缴纳证明:</text>\n\t\t\t\t\t<view class=\"material-list single-list\">\n\t\t\t\t\t\t<image class=\"material-image proof-image\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<view v-else class=\"card subject-card legal-card\">\n\t\t\t<text class=\"section-title\">法人信息</text>\n\t\t\t<view class=\"detail-block legal-block\">\n\t\t\t\t<view class=\"info-row\">\n\t\t\t\t\t<text class=\"info-label\">法人姓名:</text>\n\t\t\t\t\t<text class=\"info-value\">张光宣</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"info-row\">\n\t\t\t\t\t<text class=\"info-label\">法人电话:</text>\n\t\t\t\t\t<text class=\"info-value\">181554462589</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"info-row\">\n\t\t\t\t\t<text class=\"info-label\">身份证号:</text>\n\t\t\t\t\t<text class=\"info-value\">3401823742786473267</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"material-row top-align\">\n\t\t\t\t\t<text class=\"info-label\">身份证:</text>\n\t\t\t\t\t<view class=\"material-list double-list\">\n\t\t\t\t\t\t<image class=\"material-image id-card\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t\t<image class=\"material-image id-card\" src=\"\" mode=\"aspectFill\"></image>\n\t\t\t\t\t</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tcurrentType: 'personal'\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.qualification-page {\n\t\t\n\t}\n\n\t.type-tabs {\n\t\tmargin-bottom: 18rpx;\n\t\tdisplay: flex;\n\t\tgap: 12rpx;\n\t}\n\n\t.tab-item {\n\t\tmin-width: 140rpx;\n\t\theight: 56rpx;\n\t\tpadding: 0 22rpx;\n\t\tborder-radius: 28rpx;\n\t\tbackground: #ffffff;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-size: 24rpx;\n\t\tcolor: #6b7280;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.tab-item.active {\n\t\tbackground: #ecf8ff;\n\t\tcolor: #18aaf7;\n\t\tbox-shadow: inset 0 0 0 2rpx #18aaf7;\n\t}\n\n\t.card {\n\t\tbackground: #ffffff;\n\t\tpadding: 30rpx;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.base-card {\n\t\tpadding-bottom: 16rpx;\n\t}\n\n\t.legal-card {\n\t\tpadding-top: 18rpx;\n\t}\n\n\t.store-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tpadding-bottom: 30rpx;\n\t\tborder-bottom: 1rpx solid #f0f1f4;\n\t}\n\n\t.store-cover {\n\t\twidth: 144rpx;\n\t\theight: 144rpx;\n\t\tborder-radius: 8rpx;\n\t\tbackground: #e8edf5;\n\t\tflex-shrink: 0;\n\t}\n\n\t.store-info {\n\t\tmargin-left: 24rpx;\n\t\tmin-width: 0;\n\t}\n\n\t.store-name {\n\t\tdisplay: block;\n\t\tfont-weight: 500;\n\t\tfont-size: 32rpx;\n\t\tcolor: #111111;\n\t}\n\n\t.store-line {\n\t\tdisplay: block;\n\t\tmargin-top: 10rpx;\n\t\tfont-weight: 400;\n\t\tfont-size: 26rpx;\n\t\tcolor: #777777;\n\t}\n\n\t.detail-block,\n\t.material-group {\n\t\tpadding-top: 30rpx;\n\t}\n\n\t.legal-block {\n\t\tpadding-top: 6rpx;\n\t}\n\n\t.info-row,\n\t.material-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-bottom: 20rpx;\n\t}\n\n\t.material-row.top-align {\n\t\talign-items: flex-start;\n\t}\n\n\t.info-label {\n\t\twidth: 190rpx;\n\t\tflex-shrink: 0;\n\t\tfont-weight: 400;\n\t\tfont-size: 26rpx;\n\t\tcolor: #777777;\n\t}\n\n\t.info-value {\n\t\tflex: 1;\n\t\tfont-weight: 400;\n\t\tfont-size: 26rpx;\n\t\tcolor: #333333;\n\t\tword-break: break-all;\n\t}\n\n\t.section-title {\n\t\tdisplay: block;\n\t\tmargin-bottom: 20rpx;\n\t\tfont-weight: 600;\n\t\tfont-size: 32rpx;\n\t\tcolor: #111111;\n\t}\n\n\t.material-list {\n\t\tflex: 1;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-wrap: wrap;\n\t\tgap: 14rpx;\n\t}\n\n\t.material-image {\n\t\tbackground: #eef2f7;\n\t\tborder-radius: 10rpx;\n\t\tflex-shrink: 0;\n\t}\n\n\t.id-card {\n\t\twidth: 200rpx;\n\t\theight: 150rpx;\n\t}\n\n\t.contract-image {\n\t\twidth: 144rpx;\n\t\theight: 144rpx;\n\t}\n\n\t.proof-image {\n\t\twidth: 144rpx;\n\t\theight: 144rpx;\n\t}\n\n\t.license-image {\n\t\twidth: 220rpx;\n\t\theight: 156rpx;\n\t}\n\n\t.proof-row {\n\t\tmargin-top: 4rpx;\n\t}\n\n\t.license-row {\n\t\tmargin-bottom: 8rpx;\n\t}\n</style>\n","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification.vue?vue&type=style&index=0&id=57d96ab9&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./qualification.vue?vue&type=style&index=0&id=57d96ab9&lang=scss&scoped=true&\""],"sourceRoot":""}
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/store-info/store-info.js.map
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/store-info/store-info.vue?afcc","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/store-info/store-info.vue?85f2","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/store-info/store-info.vue?f668","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/store-info/store-info.vue?e122","uni-app:///shop/pages/store-info/store-info.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/store-info/store-info.vue?cc3a"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","render","_vm","this","_h","$createElement","_self","_c","_isMounted","e0","$event","form","fullTime","e1","recyclableRender","staticRenderFns","_withStripped","data","name","intro","businessHours","storageType","deliveryRange","chargeRule"],"mappings":"2JAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,uCACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,GACdL,EAAIM,aACPN,EAAIO,GAAK,SAAUC,GACjBR,EAAIS,KAAKC,UAAW,GAEtBV,EAAIW,GAAK,SAAUH,GACjBR,EAAIS,KAAKC,UAAW,KAItBE,GAAmB,EACnBC,EAAkB,GACtBd,EAAOe,eAAgB,G,iCChBvB,yHAAsyB,eAAG,G,yGC6EzyB,CACAC,gBACA,OACAN,MACAO,QACAC,SACAP,YACAQ,iBACAC,eACAC,iBACAC,kBAIA,a,iCC3FA,yHAAq/C,eAAG,G","file":"shop/pages/store-info/store-info.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './shop/pages/store-info/store-info.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./store-info.vue?vue&type=template&id=54dfab99&scoped=true&\"\nvar renderjs\nimport script from \"./store-info.vue?vue&type=script&lang=js&\"\nexport * from \"./store-info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./store-info.vue?vue&type=style&index=0&id=54dfab99&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"54dfab99\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"shop/pages/store-info/store-info.vue\"\nexport default component.exports","export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./store-info.vue?vue&type=template&id=54dfab99&scoped=true&\"","var components\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event) {\n      _vm.form.fullTime = false\n    }\n    _vm.e1 = function ($event) {\n      _vm.form.fullTime = true\n    }\n  }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./store-info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./store-info.vue?vue&type=script&lang=js&\"","<template>\n\t<view class=\"store-info-page\">\n\t\t<view class=\"top-gradient\"></view>\n\t\t<view class=\"form-card\">\n\t\t\t<text class=\"page-title\">门店信息</text>\n\n\t\t\t<view class=\"form-group\">\n\t\t\t\t<text class=\"label\">门店名称</text>\n\t\t\t\t<input v-model=\"form.name\" class=\"text-input align-left\" type=\"text\" placeholder=\"请输入门店名称\" placeholder-style=\"color: #B2B2B2;\" />\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"form-group textarea-group\">\n\t\t\t\t<text class=\"label\">门店介绍</text>\r\n\t\t\t\t<input v-model=\"form.intro\" class=\"text-input align-left\" type=\"text\" placeholder=\"请输入门店介绍\" placeholder-style=\"color: #B2B2B2;\" />\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"form-group switch-group\">\n\t\t\t\t<view class=\"label-row\">\n\t\t\t\t\t<text class=\"label\">是否全天营业</text>\n\t\t\t\t\t<text class=\"required\">*</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"switch-row\">\n\t\t\t\t\t<view class=\"switch-pill\" :class=\"{ active: !form.fullTime }\" @tap=\"form.fullTime = false\">是</view>\n\t\t\t\t\t<view class=\"switch-pill\" :class=\"{ active: form.fullTime }\" @tap=\"form.fullTime = true\">否</view>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"form-group\">\n\t\t\t\t<view class=\"label-row\">\n\t\t\t\t\t<text class=\"label\">营业时间</text>\n\t\t\t\t\t<text class=\"required\">*</text>\n\t\t\t\t</view>\n\t\t\t\t<input v-model=\"form.businessHours\" class=\"text-input align-left\" type=\"text\" placeholder=\"必填,请输入门店营业时间\" placeholder-style=\"color: #B2B2B2;\" />\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"form-group\">\n\t\t\t\t<text class=\"label\">寄存类型</text>\n\t\t\t\t<input v-model=\"form.storageType\" class=\"text-input align-left\" type=\"text\" placeholder=\"请输入可寄存类型\" placeholder-style=\"color: #B2B2B2;\" />\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"form-group\">\n\t\t\t\t<view class=\"label-row\">\n\t\t\t\t\t<text class=\"label\">配送范围</text>\n\t\t\t\t\t<text class=\"required\">*</text>\n\t\t\t\t</view>\n\t\t\t\t<view class=\"input-with-unit\">\n\t\t\t\t\t<input v-model=\"form.deliveryRange\" class=\"text-input\" type=\"digit\" placeholder=\"必填,请输入\" placeholder-style=\"color: #B2B2B2;\" />\n\t\t\t\t\t<text class=\"unit-text\" style=\"font-size: 28rpx;\">公里</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\n\t\t\t<view class=\"divider\"></view>\n\n\t\t\t<view class=\"form-group textarea-group last-group\">\n\t\t\t\t<view class=\"label-row\">\n\t\t\t\t\t<text class=\"label\">收费标准</text>\n\t\t\t\t\t<text class=\"required\">*</text>\n\t\t\t\t</view>\n\t\t\t\t<textarea v-model=\"form.chargeRule\" class=\"text-area charge-area\" placeholder=\"必填,请输入门店收费标准\" placeholder-style=\"color: #B2B2B2;\" auto-height></textarea>\n\t\t\t</view>\n\t\t</view>\n\n\t\t<view class=\"save-wrap\">\n\t\t\t<view class=\"save-btn\">保存</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script>\n\texport default {\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tform: {\n\t\t\t\t\tname: '',\n\t\t\t\t\tintro: '',\n\t\t\t\t\tfullTime: true,\n\t\t\t\t\tbusinessHours: '',\n\t\t\t\t\tstorageType: '',\n\t\t\t\t\tdeliveryRange: '',\n\t\t\t\t\tchargeRule: ''\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.store-info-page {\n\t\tposition: relative;\n\t\theight: 482rpx;\n\t\tbackground: #f2fbff;\n\t\tpadding: 20rpx 30rpx;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.top-gradient {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\theight: 220rpx;\n\t\tbackground: linear-gradient(180deg, #bfeefe 0%, #ebfaff 58%, #f2fbff 100%);\n\t\tz-index: 0;\n\t}\n\n\t.form-card {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tbackground: #ffffff;\n\t\tborder-radius: 20rpx;\n\t\tpadding: 30rpx;\n\t\tbox-sizing: border-box;\r\n\t\tbox-shadow: 0rpx 2rpx 20rpx 0rpx rgba(0,0,0,0.08);\n\t}\n\n\t.page-title {\n\t\tdisplay: block;\n\t\tfont-weight: 600;\r\n\t\tfont-size: 36rpx;\r\n\t\tcolor: #222222;\n\t}\n\n\t.form-group {\n\t\tpadding: 30rpx 0;\r\n\t\tbox-sizing: border-box;\n\t}\n\n\t.form-group.textarea-group {\n\t\tpadding-bottom: 10rpx;\n\t}\n\n\t.last-group {\n\t\tpadding-bottom: 22rpx;\n\t}\n\n\t.label,\n\t.required,\n\t.unit-text {\n\t\tfont-size: 30rpx;\n\t}\n\n\t.label {\n\t\tfont-weight: 500;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #222222;\n\t}\n\n\t.label-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.required {\n\t\tmargin-left: 2rpx;\n\t\tcolor: #ff4d4f;\n\t\tline-height: 1;\n\t}\n\n\t.text-input {\n\t\twidth: 100%;\n\t\theight: 48rpx;\n\t\tmargin-top: 14rpx;\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #111111;\n\t\tbackground: transparent;\n\t}\n\n\t.text-input.align-left {\n\t\ttext-align: left;\n\t}\n\n\t.placeholder {\n\t\tfont-size: 28rpx;\n\t\tcolor: #c4c9d1;\n\t}\n\n\t.text-area {\n\t\twidth: 100%;\n\t\tmin-height: 56rpx;\n\t\tmargin-top: 14rpx;\n\t\tfont-size: 28rpx;\n\t\tline-height: 1.5;\n\t\tcolor: #666666;\n\t\tbackground: transparent;\n\t}\n\n\t.charge-area {\n\t\tmin-height: 140rpx;\n\t}\n\n\t.divider {\n\t\theight: 1rpx;\n\t\tbackground: #f0f1f4;\n\t}\n\n\t.switch-group {\n\t\tpadding-bottom: 18rpx;\n\t}\n\n\t.switch-row {\n\t\tmargin-top: 30rpx;\n\t\tdisplay: flex;\n\t\tgap: 18rpx;\n\t}\n\n\t.switch-pill {\n\t\twidth: 208rpx;\r\n\t\theight: 72rpx;\n\t\tborder-radius: 36rpx;\n\t\tbackground: #eeeeee;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-weight: 400;\r\n\t\tfont-size: 30rpx;\r\n\t\tcolor: #333333;\n\t}\n\n\t.switch-pill.active {\n\t\tbackground: #10B2FA;\n\t\tcolor: #ffffff;\n\t}\n\n\t.input-with-unit {\n\t\tmargin-top: 14rpx;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.input-with-unit .text-input {\n\t\tmargin-top: 0;\n\t\tflex: 1;\n\t}\n\n\t.unit-text {\n\t\tmargin-left: 12rpx;\n\t\tcolor: #666666;\n\t\tflex-shrink: 0;\n\t}\n\n\t.save-wrap {\n\t\tmargin-top: 30rpx;\r\n\t\tpadding-bottom: calc(env(safe-area-inset-bottom) + 30rpx);\n\t}\n\n\t.save-btn {\n\t\theight: 88rpx;\r\n\t\tbackground: #10B2FA;\r\n\t\tborder-radius: 44rpx;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\tfont-weight: 500;\r\n\t\tfont-size: 32rpx;\r\n\t\tcolor: #FFFFFF;\n\t}\n</style>\n","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./store-info.vue?vue&type=style&index=0&id=54dfab99&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./store-info.vue?vue&type=style&index=0&id=54dfab99&lang=scss&scoped=true&\""],"sourceRoot":""}
small-program/unpackage/dist/dev/.sourcemap/mp-weixin/shop/pages/write-off/write-off.js.map
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
{"version":3,"sources":["uni-app:///main.js","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/write-off/write-off.vue?0359","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/write-off/write-off.vue?98df","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/write-off/write-off.vue?5c59","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/write-off/write-off.vue?f730","uni-app:///shop/pages/write-off/write-off.vue","webpack:///D:/豆米/gtzxinglijicun/small-program/shop/pages/write-off/write-off.vue?1926"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","renderjs","component","options","__file","components","uPopup","e","message","indexOf","console","error","render","_vm","this","_h","$createElement","_self","_c","_isMounted","e0","$event","show1","recyclableRender","staticRenderFns","_withStripped","computed","data","code","loading","id","info","onShow","methods","scanCodeDo","uni","success","that","fail","title","icon","confirmDo","jumpWriteoffA","url","jumpBack","delta","getShopDetail","exchangeCode","tokenType","then","checkShopLogin"],"mappings":"yJAAA,MAGA,aACA,YAFAA,EAAGC,kCAAoCC,EAGvCC,EAAWC,a,gFCLX,oIACIC,EADJ,QASIC,EAAY,qBACd,aACA,YACA,sBACA,EACA,KACA,WACA,MACA,EACA,gBACAD,GAGFC,EAAUC,QAAQC,OAAS,qCACZ,aAAAF,E,0CCvBf,uQ,iCCAA,IAAIG,EAAJ,0LACA,IACEA,EAAa,CACXC,OAAQ,WACN,OAAO,qHAKX,MAAOC,GACP,IAC+C,IAA7CA,EAAEC,QAAQC,QAAQ,wBACa,IAA/BF,EAAEC,QAAQC,QAAQ,QAWlB,MAAMF,EATNG,QAAQC,MAAMJ,EAAEC,SAChBE,QAAQC,MAAM,mBACdD,QAAQC,MACN,uFAEFD,QAAQC,MACN,mDAMN,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACNC,EAAKF,EAAIG,eACJH,EAAII,MAAMC,GACdL,EAAIM,aACPN,EAAIO,GAAK,SAAUC,GACjBR,EAAIS,OAAQ,KAIdC,GAAmB,EACnBC,EAAkB,GACtBZ,EAAOa,eAAgB,G,iCCtCvB,yHAAqyB,eAAG,G,gKC6BxyB,ylBACA,CACAC,eACA,gDAEAC,gBACA,OACAC,UACAN,SACAO,WACAC,QACAC,UAGAC,oBAOAC,SACAC,sBACA,aACA,WACAC,YACAC,oBACA1B,gCACAA,8BAEA2B,gBACAA,eAEAC,iBACAH,aACAI,aACAC,mBAKAC,qBAAA,oIACA,QACA,kBACA,0CAHA,IAKAC,yBACA,8BACAP,cACAQ,qEAIAC,oBACAT,gBAAAU,WAEAC,yBAAA,WACA,kBAGA,gBACA,WACAT,+BAAAU,uBAAAC,cACAC,kBACAvC,eACA,eACA2B,cACA,6CACAA,mBAEA,iBACA,kBAGA,mBACA,gBACA,2BAIAa,0BAEA,uFACAf,cACAQ,8BAKA,c,6DCtHA,yHAAo/C,eAAG,G","file":"shop/pages/write-off/write-off.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './shop/pages/write-off/write-off.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./write-off.vue?vue&type=template&id=4a22f55d&scoped=true&\"\nvar renderjs\nimport script from \"./write-off.vue?vue&type=script&lang=js&\"\nexport * from \"./write-off.vue?vue&type=script&lang=js&\"\nimport style0 from \"./write-off.vue?vue&type=style&index=0&id=4a22f55d&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"4a22f55d\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"shop/pages/write-off/write-off.vue\"\nexport default component.exports","export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./write-off.vue?vue&type=template&id=4a22f55d&scoped=true&\"","var components\ntry {\n  components = {\n    uPopup: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-popup/u-popup\" */ \"uview-ui/components/u-popup/u-popup.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. æŽ’查组件名称拼写是否正确\")\n    console.error(\n      \"2. æŽ’查组件是否符合 easycom è§„范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. è‹¥ç»„件不符合 easycom è§„范,需手动引入,并在 components ä¸­æ³¨å†Œè¯¥ç»„ä»¶\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event) {\n      _vm.show1 = false\n    }\n  }\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./write-off.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./write-off.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"box\">\r\n\t\t<view class=\"title\">输入核验码</view>\r\n\t\t<view class=\"input\">\r\n\t\t\t<input type=\"number\" v-model=\"code\" placeholder=\"请输入6位取件码\" />\r\n\t\t</view>\r\n\t\t<view class=\"btn\" v-if=\"!loading\" @click=\"confirmDo\">确认</view>\r\n\t\t<view class=\"btn1\" v-if=\"loading\" >正在查询</view>\r\n\t\t<view class=\"footer\" @click=\"scanCodeDo\">\r\n\t\t\t<image src=\"/shop/images/ic_saoma@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t<text>扫码核销</text>\r\n\t\t</view>\r\n\t\t<u-popup :show=\"show1\" round=\"15\" :safeAreaInsetBottom=\"false\" mode=\"center\">\r\n\t\t\t<view class=\"tc\">\r\n\t\t\t\t<view class=\"tc-contemt\">\r\n\t\t\t\t\t<view class=\"tc-contemt-title\">订单查询结果</view>\r\n\t\t\t\t\t<view class=\"tc-contemt-nr\">\r\n\t\t\t\t\t\t订单【{{info.code}}】不满足核销条件!\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"tc-btn\">\r\n\t\t\t\t\t<view class=\"tc-btn-item\" @click=\"show1=false \">确认</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapState } from 'vuex'\r\n\texport default {\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['navHeight', 'statusbarHeight'])\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tcode:null,\r\n\t\t\t\tshow1:false,\r\n\t\t\t\tloading:false,\r\n\t\t\t\tid:null,\r\n\t\t\t\tinfo:{}\r\n\t\t\t};\r\n\t\t},\r\n\t\tonShow() {\r\n\t\t\t// this.loading =false\r\n\t\t\t// this.show1 =false\r\n\t\t\t// this.info={}\r\n\t\t\t// this.code =''\r\n\t\t\t// this.checkShopLogin()\r\n\t\t},\r\n\t\tmethods:{\r\n\t\t\tscanCodeDo(){\r\n\t\t\t\tthis.code = ''\r\n\t\t\t\tvar that =this\r\n\t\t\t\tuni.scanCode({\r\n\t\t\t\t    success: function (res) {\r\n\t\t\t\t        console.log('条码类型:' + res.scanType);\r\n\t\t\t\t        console.log('条码内容:' + res.result);\r\n\t\t\t\t        // å¤„理扫描结果\r\n\t\t\t\t\t\tthat.code = res.result\r\n\t\t\t\t\t\tthat.confirmDo()\r\n\t\t\t\t    },\r\n\t\t\t\t    fail: function (err) {\r\n\t\t\t\t\t\tuni.showToast({\r\n\t\t\t\t\t\t\ttitle:'扫码失败',\r\n\t\t\t\t\t\t\ticon:'error'\r\n\t\t\t\t\t\t})\r\n\t\t\t\t    }\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tasync confirmDo(){\r\n\t\t\t\tif(this.code ){\r\n\t\t\t\t\tthis.getShopDetail()\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tjumpWriteoffA(){\r\n\t\t\t\tif(this.info && this.info.orderId){\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: '/pagesA/pages/write-off-a/write-off-a?id='+this.info.orderId\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tjumpBack(){\r\n\t\t\t\tuni.navigateBack({delta:1})\r\n\t\t\t}, \r\n\t\t\t getShopDetail(){\r\n\t\t\t\tif(this.loading){\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\tthis.loading =true\r\n\t\t\t\tvar that =this \r\n\t\t\t\tthat.$u.api.getOrderDetailByCode({exchangeCode:this.code,tokenType:1  })\r\n\t\t\t\t.then(res=>{\r\n\t\t\t\t\tconsole.log(res)\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthat.info = res.data \r\n\t\t\t\t\t\tif(res.data.orderStatus == 1 && res.data.receiveType ==1){\r\n\t\t\t\t\t\t\tthat.jumpWriteoffA()\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tthis.show1 = !this.show1\r\n\t\t\t\t\t\t\tthis.loading =false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} \r\n\t\t\t\t}).catch(e=>{\r\n\t\t\t\t\tthis.loading =false\r\n\t\t\t\t}).finally(e=>{\r\n\t\t\t\t\t// this.loading =false\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tcheckShopLogin(){\r\n\t\t\t\tvar that =this\r\n\t\t\t\tif( this.shopInfo ==null || this.shopInfo.id==null ||  this.shopToken==null || this.shopToken==''){\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: '/pages/login/login'\r\n\t\t\t\t\t})\r\n\t\t\t\t} \r\n\t\t\t},\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.box {\r\n\t\twidth: 100vw;\r\n\t\theight: 100vh;\r\n\t\tdisplay: flex;\r\n\t\tpadding-top: 198rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\talign-items: center;\r\n\t\tflex-direction: column;\r\n\t\tbackground: linear-gradient( 180deg, #C8F3FF 0%, #FFFFFF 52.19%, #FFFFFF 100%);\r\n\t\t.title {\r\n\t\t\tfont-weight: 600;\r\n\t\t\tfont-size: 34rpx;\r\n\t\t\tcolor: #222222;\r\n\t\t}\r\n\t\t.input {\r\n\t\t\twidth: 630rpx;\r\n\t\t\theight: 88rpx;\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tbackground: #FFFFFF;\r\n\t\t\tborder-radius: 50rpx;\r\n\t\t\tborder: 2rpx solid #004096;\r\n\t\t\tmargin-top: 40rpx;\r\n\t\t\tinput {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #111111;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.btn1{\r\n\t\t\twidth: 630rpx;\r\n\t\t\theight: 88rpx;\r\n\t\t\tline-height: 88rpx;\r\n\t\t\ttext-align: center;\r\n\t\t\tbackground: #666666;\r\n\t\t\tborder-radius: 44rpx;\r\n\t\t\tfont-weight: 600;\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tcolor: #FFFFFF;\r\n\t\t\tmargin-top: 40rpx;\r\n\t\t}\r\n\t\t.btn {\r\n\t\t\twidth: 630rpx;\r\n\t\t\theight: 88rpx;\r\n\t\t\tline-height: 88rpx;\r\n\t\t\ttext-align: center;\r\n\t\t\tbackground: #004096;\r\n\t\t\tborder-radius: 44rpx;\r\n\t\t\tfont-weight: 600;\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tcolor: #FFFFFF;\r\n\t\t\tmargin-top: 40rpx;\r\n\t\t}\r\n\t\t.footer {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tmargin-top: 48rpx;\r\n\t\t\timage {\r\n\t\t\t\twidth: 40rpx;\r\n\t\t\t\theight: 40rpx;\r\n\t\t\t\tmargin-right: 12rpx;\r\n\t\t\t}\r\n\t\t\ttext {\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #004096;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</style>","import mod from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./write-off.vue?vue&type=style&index=0&id=4a22f55d&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../办公/HBuilderX.3.8.12.20230817/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./write-off.vue?vue&type=style&index=0&id=4a22f55d&lang=scss&scoped=true&\""],"sourceRoot":""}
small-program/unpackage/dist/dev/mp-weixin/app.json
@@ -9,8 +9,6 @@
    "pages/payment-success/payment-success",
    "pages/settings/settings",
    "pages/storage-order-detail/storage-order-detail",
    "pages/qualification/qualification",
    "pages/store-info/store-info",
    "pages/all-orders/all-orders",
    "pages/store-apply/store-apply",
    "pages/delivery-order-detail/delivery-order-detail",
@@ -20,9 +18,7 @@
    "pages/rich-text/rich-text",
    "pages/details-entry/details-entry",
    "pages/select-city/select-city",
    "pages/shop-index/shop-index",
    "pages/shop-mine/shop-mine",
    "pages/shop-wallet/shop-wallet"
    "pages/evaluate/evaluate"
  ],
  "subPackages": [
    {
@@ -31,7 +27,11 @@
        "pages/login/login",
        "pages/store-home/store-home",
        "pages/mine/mine",
        "pages/wallet/wallet"
        "pages/wallet/wallet",
        "pages/write-off/write-off",
        "pages/qualification/qualification",
        "pages/store-info/store-info",
        "pages/message/message"
      ]
    }
  ],
@@ -71,27 +71,17 @@
        "iconPath": "static/icon/nav_wode@2x.png",
        "selectedIconPath": "static/icon/nav_wode_sel@2x.png",
        "text": "我的"
      },
      {
        "pagePath": "pages/shop-index/shop-index",
        "iconPath": "static/icon/nav_home@2x.png",
        "selectedIconPath": "static/icon/nav_home_sel@2x.png",
        "text": "门店首页"
      },
      {
        "pagePath": "pages/shop-wallet/shop-wallet",
        "iconPath": "static/icon/nav_home@2x.png",
        "selectedIconPath": "static/icon/nav_home_sel@2x.png",
        "text": "门店钱包"
      },
      {
        "pagePath": "pages/shop-mine/shop-mine",
        "iconPath": "static/icon/nav_wode@2x.png",
        "selectedIconPath": "static/icon/nav_wode_sel@2x.png",
        "text": "门店我的"
      }
    ]
  },
  "preloadRule": {
    "pages/index/index": {
      "network": "all",
      "packages": [
        "shop"
      ]
    }
  },
  "lazyCodeLoading": "requiredComponents",
  "requiredPrivateInfos": [
    "getLocation",
small-program/unpackage/dist/dev/mp-weixin/common/main.js
@@ -1,3 +1,6 @@
<<<<<<< HEAD
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{0:function(e,t,n){"use strict";(function(e,t){var o=n(4),r=o(n(11));n(30);var i=o(n(31)),c=o(n(25));n(42);var a=o(n(43)),s=o(n(44)),u=o(n(162)),f=o(n(163));function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,r.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.__webpack_require_UNI_MP_PLUGIN__=n,c.default.use(s.default),c.default.config.productionTip=!1,i.default.mpType="app",c.default.prototype.$store=a.default,a.default.dispatch("getHeight"),c.default.prototype.$onLaunched=new Promise((function(e){c.default.prototype.$isResolve=e})),c.default.prototype.$baseUrl="http://192.168.1.4:10011";var p=new c.default(l({store:a.default},i.default));c.default.use(u.default,p),c.default.use(f.default,p),t(p).$mount()}).call(this,n(1)["default"],n(2)["createApp"])},31:function(e,t,n){"use strict";n.r(t);var o=n(32);for(var r in o)["default"].indexOf(r)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(r);n(39);var i,c,a,s,u=n(41),f=Object(u["default"])(o["default"],i,c,!1,null,null,null,!1,a,s);f.options.__file="App.vue",t["default"]=f.exports},32:function(e,t,n){"use strict";n.r(t);var o=n(33),r=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(i);t["default"]=r.a},33:function(e,t,n){"use strict";(function(e){var o=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(34)),i=o(n(36)),c=o(n(11)),a=n(37);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,c.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var f=n(38),d={computed:u({},(0,a.mapState)(["userInfo","token"])),onLaunch:function(){var t=(0,i.default)(r.default.mark((function t(){var n,o;return r.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=this,this.token){t.next=5;break}e.login({provider:"weixin",success:function(){var e=(0,i.default)(r.default.mark((function e(t){var o,i;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return o=t.code,e.next=3,n.$u.api.wxLogin({code:o});case 3:if(i=e.sent,!i||200!==i.code){e.next=19;break}if(console.log(i,"==================登录成功"),!i.data.openid){e.next=9;break}return e.next=9,n.$store.commit("setOpenid",i.data.openid);case 9:if(!i.data.token){e.next=12;break}return e.next=12,n.$store.commit("setToken",i.data.token);case 12:if(!i.data.member){e.next=17;break}return e.next=15,n.$store.commit("setUserInfo",i.data.member);case 15:return e.next=17,n.$store.commit("setOpenid",i.data.member.openId);case 17:return e.next=19,n.checkLocationAuth();case 19:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()}),t.next=15;break;case 5:return t.next=7,n.$u.api.getMemberInfo({});case 7:if(o=t.sent,200!==o.code){t.next=13;break}return t.next=11,n.$store.commit("setUserInfo",o.data);case 11:return t.next=13,n.$store.commit("setOpenid",o.data.openid);case 13:return t.next=15,n.checkLocationAuth();case 15:case"end":return t.stop()}}),t,this)})));function n(){return t.apply(this,arguments)}return n}(),onShow:function(){},onHide:function(){console.log("App Hide")},methods:{positioning:function(){var t=this;e.getLocation({type:"gcj02",highAccuracyExpireTime:3e3,isHighAccuracy:!0,success:function(n){var o={latitude:n.latitude,longitude:n.longitude};e.setStorageSync("address",o);var c=new f.AMapWX({key:"e4d46c87adf151dca20060317592b1b6"});c.getRegeo({location:n.longitude+","+n.latitude,success:function(){var e=(0,i.default)(r.default.mark((function e(n){var i,c,a;return r.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return console.log(n,"==================获取地址"),i=n[0],o.province=i.province,o.city=i.regeocodeData.addressComponent.city,c=i.name||"地址获取失败",o.address=c,e.next=8,t.$u.api.getCityByName({cityName:o.city});case 8:a=e.sent,200===a.code&&(o.cityId=a.data.id),t.$store.commit("setPosition",o),t.$isResolve();case 12:case"end":return e.stop()}}),e)})));function n(t){return e.apply(this,arguments)}return n}(),fail:function(e){console.error("获取位置失败===========",e),t.$store.commit("setPosition",o),t.$isResolve()}})}})},goToAppSetting:function(){var t=this;e.openSetting({success:function(e){e.authSetting["scope.userLocation"]&&t.positioning(),t.$isResolve()}})},checkLocationAuth:function(){var t=this;e.getSetting({success:function(n){n.authSetting["scope.userLocation"]?t.positioning():e.authorize({scope:"scope.userLocation",success:function(){t.positioning()},fail:function(){e.showModal({title:"提示",content:"需要获取您的位置信息,请在设置中开启位置权限",confirmText:"去设置",success:function(e){e.confirm?t.goToAppSetting():t.$isResolve()}})}})}})},getLocaltionBiz:function(){var t=this;e.getLocation({type:"wgs84",success:function(n){var o={latitude:n.latitude,longitude:n.longitude};e.setStorageSync("address",o);var r=new f.AMapWX({key:"f2e6c0bfcac14c27b4f0d6d0d5b9d7d"});r.getRegeo({location:n.longitude+","+n.latitude,success:function(e){console.log(e,"==================获取地址");var n=e[0];o.province=n.province,o.city=n.city,o.area=n.district,o.street=n.street;var r=n.name||"地址获取失败";o.address=r,t.$store.commit("setPosition",o),t.$isResolve()},fail:function(e){console.error("获取位置失败===========",e),t.$store.commit("setPosition",o),t.$isResolve()}}),t.$isResolve()},fail:function(e){console.error("获取位置失败",e),t.$isResolve()}})}}};t.default=d}).call(this,n(2)["default"])},39:function(e,t,n){"use strict";n.r(t);var o=n(40),r=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(i);t["default"]=r.a},40:function(e,t,n){}},[[0,"common/runtime","common/vendor"]]]);
=======
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/main"],{
/***/ 0:
@@ -457,4 +460,5 @@
/***/ })
},[[0,"common/runtime","common/vendor"]]]);
>>>>>>> 50573d8f1149d7020c38afb695116cb2953a3d43
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/main.js.map
small-program/unpackage/dist/dev/mp-weixin/common/runtime.js
@@ -1,234 +1,5 @@
  !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}();
  /******/ (function(modules) { // webpackBootstrap
/******/     // install a JSONP callback for chunk loading
/******/     function webpackJsonpCallback(data) {
/******/         var chunkIds = data[0];
/******/         var moreModules = data[1];
/******/         var executeModules = data[2];
/******/
/******/         // add "moreModules" to the modules object,
/******/         // then flag all "chunkIds" as loaded and fire callback
/******/         var moduleId, chunkId, i = 0, resolves = [];
/******/         for(;i < chunkIds.length; i++) {
/******/             chunkId = chunkIds[i];
/******/             if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/                 resolves.push(installedChunks[chunkId][0]);
/******/             }
/******/             installedChunks[chunkId] = 0;
/******/         }
/******/         for(moduleId in moreModules) {
/******/             if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/                 modules[moduleId] = moreModules[moduleId];
/******/             }
/******/         }
/******/         if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/         while(resolves.length) {
/******/             resolves.shift()();
/******/         }
/******/
/******/         // add entry modules from loaded chunk to deferred list
/******/         deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/         // run deferred modules when all chunks ready
/******/         return checkDeferredModules();
/******/     };
/******/     function checkDeferredModules() {
/******/         var result;
/******/         for(var i = 0; i < deferredModules.length; i++) {
/******/             var deferredModule = deferredModules[i];
/******/             var fulfilled = true;
/******/             for(var j = 1; j < deferredModule.length; j++) {
/******/                 var depId = deferredModule[j];
/******/                 if(installedChunks[depId] !== 0) fulfilled = false;
/******/             }
/******/             if(fulfilled) {
/******/                 deferredModules.splice(i--, 1);
/******/                 result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/             }
/******/         }
/******/
/******/         return result;
/******/     }
/******/
/******/     // The module cache
/******/     var installedModules = {};
/******/
/******/     // object to store loaded CSS chunks
/******/     var installedCssChunks = {
/******/         "common/runtime": 0
/******/     }
/******/
/******/     // object to store loaded and loading chunks
/******/     // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/     // Promise = chunk loading, 0 = chunk loaded
/******/     var installedChunks = {
/******/         "common/runtime": 0
/******/     };
/******/
/******/     var deferredModules = [];
/******/
/******/     // script path function
/******/     function jsonpScriptSrc(chunkId) {
/******/         return __webpack_require__.p + "" + chunkId + ".js"
/******/     }
/******/
/******/     // The require function
/******/     function __webpack_require__(moduleId) {
/******/
/******/         // Check if module is in cache
/******/         if(installedModules[moduleId]) {
/******/             return installedModules[moduleId].exports;
/******/         }
/******/         // Create a new module (and put it into the cache)
/******/         var module = installedModules[moduleId] = {
/******/             i: moduleId,
/******/             l: false,
/******/             exports: {}
/******/         };
/******/
/******/         // Execute the module function
/******/         modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/         // Flag the module as loaded
/******/         module.l = true;
/******/
/******/         // Return the exports of the module
/******/         return module.exports;
/******/     }
/******/
/******/     // This file contains only the entry chunk.
/******/     // The chunk loading function for additional chunks
/******/     __webpack_require__.e = function requireEnsure(chunkId) {
/******/         var promises = [];
/******/
/******/
/******/
/******/
/******/         // JSONP chunk loading for javascript
/******/
/******/         var installedChunkData = installedChunks[chunkId];
/******/         if(installedChunkData !== 0) { // 0 means "already installed".
/******/
/******/             // a Promise means "currently loading".
/******/             if(installedChunkData) {
/******/                 promises.push(installedChunkData[2]);
/******/             } else {
/******/                 // setup Promise in chunk cache
/******/                 var promise = new Promise(function(resolve, reject) {
/******/                     installedChunkData = installedChunks[chunkId] = [resolve, reject];
/******/                 });
/******/                 promises.push(installedChunkData[2] = promise);
/******/
/******/                 // start chunk loading
/******/                 var script = document.createElement('script');
/******/                 var onScriptComplete;
/******/
/******/                 script.charset = 'utf-8';
/******/                 script.timeout = 120;
/******/                 if (__webpack_require__.nc) {
/******/                     script.setAttribute("nonce", __webpack_require__.nc);
/******/                 }
/******/                 script.src = jsonpScriptSrc(chunkId);
/******/
/******/                 // create error before stack unwound to get useful stacktrace later
/******/                 var error = new Error();
/******/                 onScriptComplete = function (event) {
/******/                     // avoid mem leaks in IE.
/******/                     script.onerror = script.onload = null;
/******/                     clearTimeout(timeout);
/******/                     var chunk = installedChunks[chunkId];
/******/                     if(chunk !== 0) {
/******/                         if(chunk) {
/******/                             var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/                             var realSrc = event && event.target && event.target.src;
/******/                             error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
/******/                             error.name = 'ChunkLoadError';
/******/                             error.type = errorType;
/******/                             error.request = realSrc;
/******/                             chunk[1](error);
/******/                         }
/******/                         installedChunks[chunkId] = undefined;
/******/                     }
/******/                 };
/******/                 var timeout = setTimeout(function(){
/******/                     onScriptComplete({ type: 'timeout', target: script });
/******/                 }, 120000);
/******/                 script.onerror = script.onload = onScriptComplete;
/******/                 document.head.appendChild(script);
/******/             }
/******/         }
/******/         return Promise.all(promises);
/******/     };
/******/
/******/     // expose the modules object (__webpack_modules__)
/******/     __webpack_require__.m = modules;
/******/
/******/     // expose the module cache
/******/     __webpack_require__.c = installedModules;
/******/
/******/     // define getter function for harmony exports
/******/     __webpack_require__.d = function(exports, name, getter) {
/******/         if(!__webpack_require__.o(exports, name)) {
/******/             Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/         }
/******/     };
/******/
/******/     // define __esModule on exports
/******/     __webpack_require__.r = function(exports) {
/******/         if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/             Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/         }
/******/         Object.defineProperty(exports, '__esModule', { value: true });
/******/     };
/******/
/******/     // create a fake namespace object
/******/     // mode & 1: value is a module id, require it
/******/     // mode & 2: merge all properties of value into the ns
/******/     // mode & 4: return value when already ns object
/******/     // mode & 8|1: behave like require
/******/     __webpack_require__.t = function(value, mode) {
/******/         if(mode & 1) value = __webpack_require__(value);
/******/         if(mode & 8) return value;
/******/         if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/         var ns = Object.create(null);
/******/         __webpack_require__.r(ns);
/******/         Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/         if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/         return ns;
/******/     };
/******/
/******/     // getDefaultExport function for compatibility with non-harmony modules
/******/     __webpack_require__.n = function(module) {
/******/         var getter = module && module.__esModule ?
/******/             function getDefault() { return module['default']; } :
/******/             function getModuleExports() { return module; };
/******/         __webpack_require__.d(getter, 'a', getter);
/******/         return getter;
/******/     };
/******/
/******/     // Object.prototype.hasOwnProperty.call
/******/     __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/     // __webpack_public_path__
/******/     __webpack_require__.p = "/";
/******/
/******/     // on error function for async loading
/******/     __webpack_require__.oe = function(err) { console.error(err); throw err; };
/******/
/******/     var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
/******/     var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/     jsonpArray.push = webpackJsonpCallback;
/******/     jsonpArray = jsonpArray.slice();
/******/     for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/     var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/     // run deferred modules from other chunks
/******/     checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ([]);
  (function(e){function r(r){for(var n,a,i=r[0],l=r[1],c=r[2],f=0,s=[];f<i.length;f++)a=i[f],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);p&&p(r);while(s.length)s.shift()();return u.push.apply(u,c||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var l=t[a];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=i(i.s=t[0]))}return e}var n={},o={"common/runtime":0},u=[];function a(e){return i.p+""+e+".js"}function i(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var u,l=document.createElement("script");l.charset="utf-8",l.timeout=120,i.nc&&l.setAttribute("nonce",i.nc),l.src=a(e);var c=new Error;u=function(r){l.onerror=l.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),u=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,t[1](c)}o[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:l})}),12e4);l.onerror=l.onload=u,document.head.appendChild(l)}return Promise.all(r)},i.m=e,i.c=n,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)i.d(t,n,function(r){return e[r]}.bind(null,n));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/",i.oe=function(e){throw console.error(e),e};var l=global["webpackJsonp"]=global["webpackJsonp"]||[],c=l.push.bind(l);l.push=r,l=l.slice();for(var f=0;f<l.length;f++)r(l[f]);var p=c;t()})([]);
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map
  
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/evaluate/evaluate"],{605:function(e,n,t){"use strict";(function(e,n){var r=t(4);t(30);r(t(25));var a=r(t(606));e.__webpack_require_UNI_MP_PLUGIN__=t,n(a.default)}).call(this,t(1)["default"],t(2)["createPage"])},606:function(e,n,t){"use strict";t.r(n);var r=t(607),a=t(609);for(var u in a)["default"].indexOf(u)<0&&function(e){t.d(n,e,(function(){return a[e]}))}(u);t(611);var c,i=t(41),o=Object(i["default"])(a["default"],r["render"],r["staticRenderFns"],!1,null,"2208e2a6",null,!1,r["components"],c);o.options.__file="pages/evaluate/evaluate.vue",n["default"]=o.exports},607:function(e,n,t){"use strict";t.r(n);var r=t(608);t.d(n,"render",(function(){return r["render"]})),t.d(n,"staticRenderFns",(function(){return r["staticRenderFns"]})),t.d(n,"recyclableRender",(function(){return r["recyclableRender"]})),t.d(n,"components",(function(){return r["components"]}))},608:function(e,n,t){"use strict";var r;t.r(n),t.d(n,"render",(function(){return a})),t.d(n,"staticRenderFns",(function(){return c})),t.d(n,"recyclableRender",(function(){return u})),t.d(n,"components",(function(){return r}));var a=function(){var e=this,n=e.$createElement,t=(e._self._c,e.content.length);e._isMounted||(e.e0=function(n,t){var r=arguments[arguments.length-1].currentTarget.dataset,a=r.eventParams||r["event-params"];t=a.n;e.shopRate=t},e.e1=function(n,t){var r=arguments[arguments.length-1].currentTarget.dataset,a=r.eventParams||r["event-params"];t=a.n;e.driverRate=t},e.e2=function(n,t){var r=arguments[arguments.length-1].currentTarget.dataset,a=r.eventParams||r["event-params"];t=a.n;e.receiveRate=t}),e.$mp.data=Object.assign({},{$root:{g0:t}})},u=!1,c=[];a._withStripped=!0},609:function(e,n,t){"use strict";t.r(n);var r=t(610),a=t.n(r);for(var u in r)["default"].indexOf(u)<0&&function(e){t.d(n,e,(function(){return r[e]}))}(u);n["default"]=a.a},610:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={data:function(){return{shopRate:2,driverRate:0,receiveRate:0,content:"",photoList:["/static/icon/nav_home_sel@2x.png","/static/icon/nav_xingcheng_sel@2x.png"]}}};n.default=r},611:function(e,n,t){"use strict";t.r(n);var r=t(612),a=t.n(r);for(var u in r)["default"].indexOf(u)<0&&function(e){t.d(n,e,(function(){return r[e]}))}(u);n["default"]=a.a},612:function(e,n,t){}},[[605,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/evaluate/evaluate.js.map
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
{
  "navigationBarTitleText": "评价",
  "usingComponents": {}
}
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.wxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<view class="evaluate-page data-v-2208e2a6"><view class="content-wrap data-v-2208e2a6"><view class="rate-block data-v-2208e2a6"><view class="title-row data-v-2208e2a6"><text class="title-label data-v-2208e2a6">寄件门店:</text><text class="title-value data-v-2208e2a6">中铁快运南站旗舰店</text></view><view class="star-row data-v-2208e2a6"><view class="star-list data-v-2208e2a6"><block wx:for="{{5}}" wx:for-item="n" wx:for-index="__i0__"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" data-event-params="{{({n})}}" class="{{['star-item','data-v-2208e2a6',(n<=shopRate)?'active':'',(n===1||n===3)?'dashed':'']}}" bindtap="__e">★</view></block></view><text class="rate-text data-v-2208e2a6">{{shopRate+"星"}}</text></view></view><view class="divider data-v-2208e2a6"></view><view class="rate-block data-v-2208e2a6"><view class="title-row data-v-2208e2a6"><text class="title-label data-v-2208e2a6">配送司机:</text><text class="title-value data-v-2208e2a6">张伟</text></view><view class="star-row no-text-row data-v-2208e2a6"><view class="star-list data-v-2208e2a6"><block wx:for="{{5}}" wx:for-item="n" wx:for-index="__i1__"><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" data-event-params="{{({n})}}" class="{{['star-item','data-v-2208e2a6',(n<=driverRate)?'active':'',(n===1)?'dashed':'']}}" bindtap="__e">★</view></block></view></view></view><view class="divider data-v-2208e2a6"></view><view class="rate-block data-v-2208e2a6"><view class="title-row data-v-2208e2a6"><text class="title-label data-v-2208e2a6">收件门店:</text><text class="title-value data-v-2208e2a6">中铁快运合肥站旗舰店</text></view><view class="star-row no-text-row data-v-2208e2a6"><view class="star-list data-v-2208e2a6"><block wx:for="{{5}}" wx:for-item="n" wx:for-index="__i2__"><view data-event-opts="{{[['tap',[['e2',['$event']]]]]}}" data-event-params="{{({n})}}" class="{{['star-item','data-v-2208e2a6',(n<=receiveRate)?'active':'',(n===1)?'dashed':'']}}" bindtap="__e">★</view></block></view></view></view><view class="divider data-v-2208e2a6"></view><view class="upload-row data-v-2208e2a6"><view class="upload-box data-v-2208e2a6"><view class="upload-plus data-v-2208e2a6">+</view><text class="upload-text data-v-2208e2a6">上传照片</text></view><block wx:for="{{photoList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="photo-box data-v-2208e2a6"><image class="photo-image data-v-2208e2a6" src="{{item}}" mode="aspectFill"></image><text class="photo-delete data-v-2208e2a6">删除</text></view></block></view><view class="textarea-box data-v-2208e2a6"><view class="textarea-placeholder-wrap data-v-2208e2a6"><view class="textarea-icon data-v-2208e2a6"></view><textarea class="textarea data-v-2208e2a6" maxlength="200" placeholder="请说说您对本次服务的感受" placeholder-class="textarea-placeholder" data-event-opts="{{[['input',[['__set_model',['','content','$event',[]]]]]]}}" value="{{content}}" bindinput="__e"></textarea></view><text class="textarea-count data-v-2208e2a6">{{$root.g0+"/200"}}</text></view></view><view class="submit-wrap data-v-2208e2a6"><view class="submit-btn data-v-2208e2a6">提交评价</view></view></view>
small-program/unpackage/dist/dev/mp-weixin/pages/evaluate/evaluate.wxss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,219 @@
@charset "UTF-8";
/**
 * è¿™é‡Œæ˜¯uni-app内置的常用样式变量
 *
 * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
 * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App
 *
 */
/**
 * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
 *
 * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶
 */
/* uni.scss */
/* é¢œè‰²å˜é‡ */
/* è¡Œä¸ºç›¸å…³é¢œè‰² */
/* æ–‡å­—基本颜色 */
/* èƒŒæ™¯é¢œè‰² */
/* è¾¹æ¡†é¢œè‰² */
/* å°ºå¯¸å˜é‡ */
/* æ–‡å­—尺寸 */
/* å›¾ç‰‡å°ºå¯¸ */
/* Border Radius */
/* æ°´å¹³é—´è· */
/* åž‚直间距 */
/* é€æ˜Žåº¦ */
/* æ–‡ç« åœºæ™¯ç›¸å…³ */
.evaluate-page.data-v-2208e2a6 {
  background: #ffffff;
  padding: 0 30rpx;
  box-sizing: border-box;
}
.content-wrap.data-v-2208e2a6 {
  padding-bottom: 40rpx;
}
.rate-block.data-v-2208e2a6 {
  padding: 40rpx 0;
  box-sizing: border-box;
}
.title-row.data-v-2208e2a6 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.title-label.data-v-2208e2a6,
.title-value.data-v-2208e2a6 {
  font-weight: 400;
  font-size: 30rpx;
  color: #222222;
}
.title-label.data-v-2208e2a6 {
  font-weight: 500;
}
.title-value.data-v-2208e2a6 {
  font-weight: 500;
}
.star-row.data-v-2208e2a6 {
  margin-top: 30rpx;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.no-text-row.data-v-2208e2a6 {
  justify-content: flex-start;
}
.star-list.data-v-2208e2a6 {
  display: flex;
  align-items: center;
}
.star-item.data-v-2208e2a6 {
  width: 54rpx;
  height: 54rpx;
  margin-right: 10rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50rpx;
  line-height: 1;
  color: #e5e7eb;
  position: relative;
}
.star-item.active.data-v-2208e2a6 {
  color: #ffc533;
}
.rate-text.data-v-2208e2a6 {
  font-size: 30rpx;
  color: #666666;
}
.divider.data-v-2208e2a6 {
  height: 1rpx;
  background: #f0f1f4;
  margin-bottom: 26rpx;
}
.upload-row.data-v-2208e2a6 {
  display: flex;
  align-items: flex-start;
  gap: 10rpx;
  margin-bottom: 22rpx;
}
.upload-box.data-v-2208e2a6,
.photo-box.data-v-2208e2a6 {
  width: 122rpx;
  height: 122rpx;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}
.upload-box.data-v-2208e2a6 {
  border: 1rpx dashed #c8ccd4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.upload-plus.data-v-2208e2a6 {
  font-size: 54rpx;
  line-height: 1;
  color: #999999;
}
.upload-text.data-v-2208e2a6 {
  margin-top: 8rpx;
  font-size: 24rpx;
  color: #999999;
}
.photo-image.data-v-2208e2a6 {
  width: 100%;
  height: 100%;
}
.photo-delete.data-v-2208e2a6 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 32rpx;
  line-height: 32rpx;
  text-align: center;
  font-size: 22rpx;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.45);
}
.textarea-box.data-v-2208e2a6 {
  background: #f6f8fb;
  border-radius: 18rpx;
  padding: 18rpx 18rpx 16rpx;
  box-sizing: border-box;
}
.textarea-placeholder-wrap.data-v-2208e2a6 {
  display: flex;
  align-items: flex-start;
}
.textarea-icon.data-v-2208e2a6 {
  width: 26rpx;
  height: 26rpx;
  border: 2rpx solid #b9bec7;
  margin-top: 8rpx;
  margin-right: 12rpx;
  box-sizing: border-box;
  position: relative;
}
.textarea-icon.data-v-2208e2a6::before,
.textarea-icon.data-v-2208e2a6::after {
  content: '';
  position: absolute;
  background: #b9bec7;
}
.textarea-icon.data-v-2208e2a6::before {
  width: 20rpx;
  height: 2rpx;
  left: 2rpx;
  top: 11rpx;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.textarea-icon.data-v-2208e2a6::after {
  width: 2rpx;
  height: 12rpx;
  right: 4rpx;
  top: 3rpx;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.textarea.data-v-2208e2a6 {
  flex: 1;
  min-height: 260rpx;
  font-size: 28rpx;
  line-height: 1.6;
  color: #333333;
  background: transparent;
}
.textarea-placeholder.data-v-2208e2a6 {
  font-size: 28rpx;
  color: #b9bec7;
}
.textarea-count.data-v-2208e2a6 {
  display: block;
  margin-top: 8rpx;
  text-align: right;
  font-size: 20rpx;
  color: #999999;
}
.submit-wrap.data-v-2208e2a6 {
  position: fixed;
  left: 18rpx;
  right: 18rpx;
  bottom: calc(16rpx + env(safe-area-inset-bottom));
}
.submit-btn.data-v-2208e2a6 {
  height: 78rpx;
  border-radius: 39rpx;
  background: #22abf4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34rpx;
  font-weight: 500;
  color: #ffffff;
}
small-program/unpackage/dist/dev/mp-weixin/pages/index/index.js
@@ -1,3 +1,6 @@
<<<<<<< HEAD
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{164:function(e,t,n){"use strict";(function(e,t){var r=n(4);n(30);r(n(25));var o=r(n(165));e.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n(1)["default"],n(2)["createPage"])},165:function(e,t,n){"use strict";n.r(t);var r=n(166),o=n(168);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n(171);var i,c=n(41),u=Object(c["default"])(o["default"],r["render"],r["staticRenderFns"],!1,null,"57280228",null,!1,r["components"],i);u.options.__file="pages/index/index.vue",t["default"]=u.exports},166:function(e,t,n){"use strict";n.r(t);var r=n(167);n.d(t,"render",(function(){return r["render"]})),n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return r["recyclableRender"]})),n.d(t,"components",(function(){return r["components"]}))},167:function(e,t,n){"use strict";var r;n.r(t),n.d(t,"render",(function(){return o})),n.d(t,"staticRenderFns",(function(){return i})),n.d(t,"recyclableRender",(function(){return a})),n.d(t,"components",(function(){return r}));try{r={uIcon:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(n.bind(null,367))},customTabbar:function(){return n.e("components/custom-tabbar/custom-tabbar").then(n.bind(null,376))}}}catch(c){if(-1===c.message.indexOf("Cannot find module")||-1===c.message.indexOf(".vue"))throw c;console.error(c.message),console.error("1. æŽ’查组件名称拼写是否正确"),console.error("2. æŽ’查组件是否符合 easycom è§„范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. è‹¥ç»„件不符合 easycom è§„范,需手动引入,并在 components ä¸­æ³¨å†Œè¯¥ç»„ä»¶")}var o=function(){var e=this,t=e.$createElement,n=(e._self._c,e.pointList.length);e.$mp.data=Object.assign({},{$root:{g0:n}})},a=!1,i=[];o._withStripped=!0},168:function(e,t,n){"use strict";n.r(t);var r=n(169),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},169:function(e,t,n){"use strict";(function(e){var r=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(34)),a=r(n(36)),i=r(n(11)),c=n(37),u=r(n(38));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var f=function(){n.e("components/custom-tabbar/custom-tabbar").then(function(){return resolve(n(376))}.bind(null,n)).catch(n.oe)},l={components:{CustomTabbar:f},computed:d(d({},(0,c.mapState)(["navHeight","statusbarHeight","address","latitude","cityId","longitude"])),{},{currentAddress:function(){return this.address&&"定位中"!==this.address?this.address:"获取定位"}}),data:function(){return{backgroundImage:n(170),bannerList:[],pointList:[],page:1,isRequest:!0}},onLoad:function(){var e=this;return(0,a.default)(o.default.mark((function t(){return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$onLaunched;case 2:return t.next=4,e.getBannerList();case 4:return t.next=6,e.getNearbyShopList();case 6:case"end":return t.stop()}}),t)})))()},onReachBottom:function(){this.getNearbyShopList()},methods:{jumpxiadan:function(){e.navigateTo({url:"/pages/luggage-storage/luggage-storage"})},getBannerList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var n;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$u.api.getBannerList({position:0});case 2:n=t.sent,200===n.code&&(e.bannerList=n.data||[]);case 4:case"end":return t.stop()}}),t)})))()},getNearbyShopList:function(){var e=this;return(0,a.default)(o.default.mark((function t(){var n;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.isRequest){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,e.$u.api.getNearbyShopList({capacity:10,page:e.page,model:{latitude:e.latitude,longitude:e.longitude,cityId:e.cityId,sortType:1}});case 4:n=t.sent,200===n.code&&(e.pointList=n.data.records||[],e.page++,n.data.total<=e.pointList.length&&(e.isRequest=!1));case 6:case"end":return t.stop()}}),t)})))()},jumpJC:function(){e.navigateTo({url:"/pages/storage-point/storage-point"})},handleLocation:function(){var t=this;e.openSetting({success:function(e){e.authSetting["scope.userLocation"]&&t.positioning()}})},positioning:function(){var t=this;e.getLocation({type:"gcj02",highAccuracyExpireTime:3e3,isHighAccuracy:!0,success:function(e){var n={latitude:e.latitude,longitude:e.longitude},r=new u.default.AMapWX({key:"f2e6c0bfcac14c27b4f0d6d0d5b9d7d"});r.getRegeo({location:e.longitude+","+e.latitude,success:function(){var e=(0,a.default)(o.default.mark((function e(r){var a,i,c;return o.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return console.log(r,"==================获取地址"),a=r[0],n.province=a.province,n.city=a.city,n.area=a.district,n.street=a.street,i=a.name||"地址获取失败",n.address=i,e.next=10,t.$u.api.getCityByName({cityName:n.city});case 10:c=e.sent,200===c.code&&(n.cityId=c.data.id),t.$store.commit("setPosition",n),t.$isResolve();case 14:case"end":return e.stop()}}),e)})));function r(t){return e.apply(this,arguments)}return r}(),fail:function(e){t.$isResolve()}})}})},goStoragePage:function(){e.navigateTo({url:"/pages/storage-point/storage-point"})}}};t.default=l}).call(this,n(2)["default"])},171:function(e,t,n){"use strict";n.r(t);var r=n(172),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},172:function(e,t,n){}},[[164,"common/runtime","common/vendor"]]]);
=======
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/index"],{
/***/ 164:
@@ -425,4 +428,5 @@
/***/ })
},[[164,"common/runtime","common/vendor"]]]);
>>>>>>> 50573d8f1149d7020c38afb695116cb2953a3d43
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map
small-program/unpackage/dist/dev/mp-weixin/pages/mine/mine.js
@@ -1,3 +1,6 @@
<<<<<<< HEAD
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/mine/mine"],{173:function(e,t,n){"use strict";(function(e,t){var r=n(4);n(30);r(n(25));var o=r(n(174));e.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n(1)["default"],n(2)["createPage"])},174:function(e,t,n){"use strict";n.r(t);var r=n(175),o=n(177);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n(179);var i,u=n(41),c=Object(u["default"])(o["default"],r["render"],r["staticRenderFns"],!1,null,"dcbcfe34",null,!1,r["components"],i);c.options.__file="pages/mine/mine.vue",t["default"]=c.exports},175:function(e,t,n){"use strict";n.r(t);var r=n(176);n.d(t,"render",(function(){return r["render"]})),n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return r["recyclableRender"]})),n.d(t,"components",(function(){return r["components"]}))},176:function(e,t,n){"use strict";var r;n.r(t),n.d(t,"render",(function(){return o})),n.d(t,"staticRenderFns",(function(){return i})),n.d(t,"recyclableRender",(function(){return a})),n.d(t,"components",(function(){return r}));try{r={uIcon:function(){return Promise.all([n.e("common/vendor"),n.e("node-modules/uview-ui/components/u-icon/u-icon")]).then(n.bind(null,367))},authLogin:function(){return n.e("components/auth-login/auth-login").then(n.bind(null,383))},customTabbar:function(){return n.e("components/custom-tabbar/custom-tabbar").then(n.bind(null,376))}}}catch(u){if(-1===u.message.indexOf("Cannot find module")||-1===u.message.indexOf(".vue"))throw u;console.error(u.message),console.error("1. æŽ’查组件名称拼写是否正确"),console.error("2. æŽ’查组件是否符合 easycom è§„范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. è‹¥ç»„件不符合 easycom è§„范,需手动引入,并在 components ä¸­æ³¨å†Œè¯¥ç»„ä»¶")}var o=function(){var e=this,t=e.$createElement,n=(e._self._c,e.__map(e.menuList,(function(t,n){var r=e.__get_orig(t),o=["门店入驻","门店信息"].includes(t.label);return{$orig:r,g0:o}})));e._isMounted||(e.e0=function(t){e.showAuthLogin=!1}),e.$mp.data=Object.assign({},{$root:{l0:n}})},a=!1,i=[];o._withStripped=!0},177:function(e,t,n){"use strict";n.r(t);var r=n(178),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},178:function(e,t,n){"use strict";(function(e){var r=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(34)),a=r(n(36)),i=r(n(11)),u=n(37);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l=function(){n.e("components/custom-tabbar/custom-tabbar").then(function(){return resolve(n(376))}.bind(null,n)).catch(n.oe)},d={components:{CustomTabbar:l},computed:s({},(0,u.mapState)(["navHeight","statusbarHeight","openid","userInfo","token"])),data:function(){return{showAuthLogin:!1,agreeChecked:!0,userName:"",orderMenus:[{label:"待支付",url:"/static/icon/mine_ic_daifukuan@2x.png",badge:0},{label:"待收货",url:"/static/icon/mine_ic_daishouhuo@2x.png",badge:0},{label:"退款/售后",url:"/static/icon/mine_ic_tuikuan@2x.png",badge:0}],menuList:[{label:"门店入驻"},{label:"我的门店"},{label:"规范须知"},{label:"在线客服"},{label:"关于我们"}]}},onShow:function(){var e=this;return(0,a.default)(o.default.mark((function t(){return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$onLaunched;case 2:e.token&&e.getOrderNum(),e.userInfo?3===e.userInfo.shopAuditStatus&&(e.menuList[0].label="门店信息"):e.orderMenus=[{label:"待支付",url:"/static/icon/mine_ic_daifukuan@2x.png",badge:0},{label:"待收货",url:"/static/icon/mine_ic_daishouhuo@2x.png",badge:0},{label:"退款/售后",url:"/static/icon/mine_ic_tuikuan@2x.png",badge:0}];case 4:case"end":return t.stop()}}),t)})))()},methods:{handleProfileClick:function(){this.token||(this.showAuthLogin=!0)},toAllOrders:function(){e.navigateTo({url:"/pages/orders/orders"})},handleMenuClick:function(t){var n={"门店入驻":"/pages/store-apply/store-apply","我的门店":"/shop/pages/login/login","规范须知":"/pages/rich-text/rich-text?type=serverIntroduce","关于我们":"/pages/rich-text/rich-text?type=about"};["门店入驻","门店信息"].includes(t.label)&&[0,1,2,3].includes(this.userInfo.shopAuditStatus)?e.navigateTo({url:"/pages/details-entry/details-entry"}):n[t.label]&&e.navigateTo({url:n[t.label]})},toOrderDetail:function(t){e.navigateTo({url:"/pages/orders/orders?status="+t})},toSetting:function(){e.navigateTo({url:"/pages/settings/settings"})},goService:function(){e.navigateTo({url:"/pages/rich-text/rich-text?type=userAgreement"})},goPrivacy:function(){e.navigateTo({url:"/pages/rich-text/rich-text?type=privacyPolicy"})},getOrderNum:function(){var e=this;this.$u.api.getMemberInfo({}).then((function(t){200===t.code&&(e.$store.commit("setUserInfo",t.data),e.orderMenus.forEach((function(e){"待支付"===e.label?e.badge=t.data.waitPayCount:"待收货"===e.label?e.badge=t.data.waitReceiveCount:"退款/售后"===e.label&&(e.badge=t.data.refundingCount)})))}))}}};t.default=d}).call(this,n(2)["default"])},179:function(e,t,n){"use strict";n.r(t);var r=n(180),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},180:function(e,t,n){}},[[173,"common/runtime","common/vendor"]]]);
=======
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/mine/mine"],{
/***/ 173:
@@ -384,4 +387,5 @@
/***/ })
},[[173,"common/runtime","common/vendor"]]]);
>>>>>>> 50573d8f1149d7020c38afb695116cb2953a3d43
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/mine/mine.js.map
small-program/unpackage/dist/dev/mp-weixin/pages/shop-index/shop-index.wxml
ÎļþÒÑɾ³ý
small-program/unpackage/dist/dev/mp-weixin/pages/shop-mine/shop-mine.wxml
ÎļþÒÑɾ³ý
small-program/unpackage/dist/dev/mp-weixin/pages/shop-wallet/shop-wallet.wxml
ÎļþÒÑɾ³ý
small-program/unpackage/dist/dev/mp-weixin/project.private.config.json
@@ -3,124 +3,48 @@
    "miniprogram": {
      "list": [
        {
          "name": "门店登录",
          "pathName": "shop/pages/login/login",
          "name": "评价",
          "pathName": "pages/evaluate/evaluate",
          "query": "",
          "scene": null,
          "launchMode": "default"
        },
        {
          "name": "消息",
          "pathName": "pages/message/message",
          "name": "门店-钱包",
          "pathName": "shop/pages/wallet/wallet",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "选择城市",
          "pathName": "pages/select-city/select-city",
          "name": "我的资质",
          "pathName": "shop/pages/qualification/qualification",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "支付成功",
          "pathName": "pages/payment-success/payment-success",
          "query": "orderId=16",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "个人信息",
          "pathName": "pages/settings/settings",
          "name": "手动核验",
          "pathName": "shop/pages/write-off/write-off",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "地址列表",
          "pathName": "pages/address/address",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "门店入驻-审核详情",
          "pathName": "pages/details-entry/details-entry",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "门店入驻",
          "pathName": "pages/store-apply/store-apply",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "新增地址",
          "pathName": "pages/new-address/new-address",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "行李寄存",
          "pathName": "pages/luggage-storage/luggage-storage",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "寄存点",
          "pathName": "pages/storage-point/storage-point",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "会员设置",
          "pathName": "pages/settings/settings",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "会员订单",
          "pathName": "pages/orders/orders",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "我的",
          "name": "会员-我的",
          "pathName": "pages/mine/mine",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "门店首页",
          "pathName": "shop/pages/store-home/store-home",
          "query": "",
          "launchMode": "default",
          "scene": null
        }
      ]
    }
  },
  "libVersion": "3.15.1",
  "projectname": "small-program",
  "setting": {
    "urlCheck": false,
    "coverView": false,
    "lazyloadPlaceholderEnable": false,
    "skylineRenderEnable": false,
    "preloadBackgroundData": false,
    "autoAudits": false,
    "useApiHook": true,
    "useApiHostProcess": true,
    "showShadowRootInWxmlPanel": false,
    "useStaticServer": false,
    "useLanDebug": false,
    "showES6CompileOption": false,
    "compileHotReLoad": true,
    "checkInvalidKey": true,
    "ignoreDevUnusedFiles": true,
    "bigPackageSizeSupport": true
  }
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["shop/pages/message/message"],{593:function(e,t,n){"use strict";(function(e,t){var r=n(4);n(30);r(n(25));var o=r(n(594));e.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n(1)["default"],n(2)["createPage"])},594:function(e,t,n){"use strict";n.r(t);var r=n(595),o=n(597);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n(599),n(601);var c,u=n(41),i=Object(u["default"])(o["default"],r["render"],r["staticRenderFns"],!1,null,"15f611e9",null,!1,r["components"],c);i.options.__file="shop/pages/message/message.vue",t["default"]=i.exports},595:function(e,t,n){"use strict";n.r(t);var r=n(596);n.d(t,"render",(function(){return r["render"]})),n.d(t,"staticRenderFns",(function(){return r["staticRenderFns"]})),n.d(t,"recyclableRender",(function(){return r["recyclableRender"]})),n.d(t,"components",(function(){return r["components"]}))},596:function(e,t,n){"use strict";var r;n.r(t),n.d(t,"render",(function(){return o})),n.d(t,"staticRenderFns",(function(){return c})),n.d(t,"recyclableRender",(function(){return a})),n.d(t,"components",(function(){return r}));try{r={customTabbar:function(){return n.e("components/custom-tabbar/custom-tabbar").then(n.bind(null,376))}}}catch(u){if(-1===u.message.indexOf("Cannot find module")||-1===u.message.indexOf(".vue"))throw u;console.error(u.message),console.error("1. æŽ’查组件名称拼写是否正确"),console.error("2. æŽ’查组件是否符合 easycom è§„范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. è‹¥ç»„件不符合 easycom è§„范,需手动引入,并在 components ä¸­æ³¨å†Œè¯¥ç»„ä»¶")}var o=function(){var e=this,t=e.$createElement;e._self._c},a=!1,c=[];o._withStripped=!0},597:function(e,t,n){"use strict";n.r(t);var r=n(598),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},598:function(e,t,n){"use strict";var r=n(4);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(34)),a=r(n(18)),c=r(n(36)),u=r(n(11)),i=n(37);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,u.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var d=function(){n.e("components/custom-tabbar/custom-tabbar").then(function(){return resolve(n(376))}.bind(null,n)).catch(n.oe)},l={components:{CustomTabbar:d},data:function(){return{noticeList:[],pageNum:1,pageSize:10,total:0}},computed:f({},(0,i.mapState)(["navHeight","statusbarHeight","token"])),onShow:function(){var e=this;return(0,c.default)(o.default.mark((function t(){return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$onLaunched;case 2:if(e.token){t.next=4;break}return t.abrupt("return");case 4:e.pageNum=1,e.total=0,e.noticeList=[],e.getNoticeList();case 8:case"end":return t.stop()}}),t)})))()},onReachBottom:function(){this.noticeList.length<this.total&&(this.pageNum++,this.getNoticeList())},methods:{getNoticeList:function(){var e=this;return(0,c.default)(o.default.mark((function t(){var n;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$u.api.getMemberNoticePage({page:e.pageNum,capacity:e.pageSize,model:{userType:0}});case 2:n=t.sent,200===n.code&&(1===e.pageNum?e.noticeList=n.data.records||[]:e.noticeList=[].concat((0,a.default)(e.noticeList),(0,a.default)(n.data.records||[])),e.total=n.data.total||0);case 4:case"end":return t.stop()}}),t)})))()}}};t.default=l},599:function(e,t,n){"use strict";n.r(t);var r=n(600),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},600:function(e,t,n){},601:function(e,t,n){"use strict";n.r(t);var r=n(602),o=n.n(r);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=o.a},602:function(e,t,n){}},[[593,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/shop/pages/message/message.js.map
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
{
  "navigationBarTitleText": "消息",
  "navigationStyle": "custom",
  "usingComponents": {
    "custom-tabbar": "/components/custom-tabbar/custom-tabbar"
  }
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.wxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<view class="itinerary-page data-v-15f611e9"><view class="top-fixed data-v-15f611e9"><view class="top-gradient data-v-15f611e9"></view><view class="top-inner data-v-15f611e9"><view style="{{'height:'+(statusbarHeight+'px')+';'}}" class="data-v-15f611e9"></view><view class="header-bar data-v-15f611e9" style="{{'height:'+(navHeight+'px')+';'}}"><text class="header-title data-v-15f611e9">我的消息</text></view></view></view><view class="content data-v-15f611e9"><block wx:for="{{noticeList}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view class="message-item data-v-15f611e9"><view class="message-item-image data-v-15f611e9"><block wx:if="{{item.status===0}}"><view class="message-item-image-dian data-v-15f611e9"></view></block><image src="/static/icon/xiaoxi_ic_tongzhi3@2x.png" mode="widthFix" class="data-v-15f611e9"></image></view><view class="message-item-info data-v-15f611e9"><text class="data-v-15f611e9">{{item.title}}</text><text class="data-v-15f611e9">{{item.content}}</text><text class="data-v-15f611e9">{{item.createDate}}</text></view></view></block></view><custom-tabbar vue-id="ae66a786-1" class="data-v-15f611e9" bind:__l="__l"></custom-tabbar></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message/message.wxss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,123 @@
page {
    background-color: #F8F9FB;
}
@charset "UTF-8";
/**
 * è¿™é‡Œæ˜¯uni-app内置的常用样式变量
 *
 * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
 * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App
 *
 */
/**
 * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
 *
 * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶
 */
/* uni.scss */
/* é¢œè‰²å˜é‡ */
/* è¡Œä¸ºç›¸å…³é¢œè‰² */
/* æ–‡å­—基本颜色 */
/* èƒŒæ™¯é¢œè‰² */
/* è¾¹æ¡†é¢œè‰² */
/* å°ºå¯¸å˜é‡ */
/* æ–‡å­—尺寸 */
/* å›¾ç‰‡å°ºå¯¸ */
/* Border Radius */
/* æ°´å¹³é—´è· */
/* åž‚直间距 */
/* é€æ˜Žåº¦ */
/* æ–‡ç« åœºæ™¯ç›¸å…³ */
.top-fixed.data-v-15f611e9 {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 20;
}
.top-gradient.data-v-15f611e9 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #1ba8fa 0%, #73e5cf 100%);
}
.top-inner.data-v-15f611e9 {
  position: relative;
  z-index: 1;
  padding-bottom: 18rpx;
}
.header-bar.data-v-15f611e9 {
  padding: 0 30rpx;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.header-title.data-v-15f611e9 {
  font-weight: 600;
  font-size: 40rpx;
  color: #FFFFFF;
}
.content.data-v-15f611e9 {
  width: 100%;
  padding: 20rpx 30rpx;
  box-sizing: border-box;
}
.content .message-item.data-v-15f611e9 {
  width: 100%;
  padding: 30rpx;
  box-sizing: border-box;
  background: #FFFFFF;
  border-radius: 16rpx;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20rpx;
}
.content .message-item .message-item-image.data-v-15f611e9 {
  flex-shrink: 0;
  width: 64rpx;
  height: 64rpx;
  margin-right: 20rpx;
  position: relative;
}
.content .message-item .message-item-image image.data-v-15f611e9 {
  width: 100%;
  height: 100%;
}
.content .message-item .message-item-image .message-item-image-dian.data-v-15f611e9 {
  position: absolute;
  right: 0;
  top: 0;
  width: 18rpx;
  height: 18rpx;
  background: #FF0000;
  border-radius: 50%;
}
.content .message-item .message-item-info.data-v-15f611e9 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.content .message-item .message-item-info text.data-v-15f611e9:nth-child(1) {
  font-weight: 500;
  font-size: 30rpx;
  color: #222222;
}
.content .message-item .message-item-info text.data-v-15f611e9:nth-child(2) {
  font-weight: 400;
  font-size: 26rpx;
  color: #666666;
  margin-top: 16rpx;
}
.content .message-item .message-item-info text.data-v-15f611e9:nth-child(3) {
  font-weight: 400;
  font-size: 24rpx;
  color: #999999;
  margin-top: 16rpx;
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
Component({})
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
{
  "navigationBarTitleText": "消息",
  "usingComponents": {}
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.wxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
<!--shop/pages/message`/message.wxml-->
<text>shop/pages/message`/message.wxml</text>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/message`/message.wxss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
/* shop/pages/message`/message.wxss */
small-program/unpackage/dist/dev/mp-weixin/shop/pages/mine/mine.wxml
@@ -1 +1 @@
<view class="shop-mine-page data-v-567495f9"><view style="{{'height:'+(statusbarHeight+'px')+';'}}" class="data-v-567495f9"></view><view class="header data-v-567495f9"><text class="title data-v-567495f9">我的</text></view><view class="content data-v-567495f9"><text class="data-v-567495f9">门店我的页面</text></view><custom-tabbar vue-id="781eaa2d-1" class="data-v-567495f9" bind:__l="__l"></custom-tabbar></view>
<view class="shop-mine-page data-v-567495f9"><view class="nav-bar data-v-567495f9" style="{{'padding-top:'+(statusbarHeight+'px')+';'}}"><view class="nav-content data-v-567495f9"><text class="nav-title data-v-567495f9">我的</text></view></view><view class="page-content data-v-567495f9"><text class="data-v-567495f9">门店我的页面</text></view><custom-tabbar vue-id="781eaa2d-1" class="data-v-567495f9" bind:__l="__l"></custom-tabbar></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/mine/mine.wxss
@@ -29,14 +29,27 @@
  min-height: 100vh;
  background: #f8f8f8;
}
.header.data-v-567495f9 {
  padding: 30rpx;
.nav-bar.data-v-567495f9 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 100;
}
.header .title.data-v-567495f9 {
  font-size: 40rpx;
.nav-content.data-v-567495f9 {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-title.data-v-567495f9 {
  font-size: 34rpx;
  font-weight: 600;
  color: #333333;
}
.content.data-v-567495f9 {
  padding: 30rpx;
.page-content.data-v-567495f9 {
  padding-top: calc(44px + 44px);
  min-height: 100vh;
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["shop/pages/qualification/qualification"],{243:function(n,e,t){"use strict";(function(n,e){var r=t(4);t(30);r(t(25));var u=r(t(244));n.__webpack_require_UNI_MP_PLUGIN__=t,e(u.default)}).call(this,t(1)["default"],t(2)["createPage"])},244:function(n,e,t){"use strict";t.r(e);var r=t(245),u=t(247);for(var i in u)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return u[n]}))}(i);t(249);var c,a=t(41),o=Object(a["default"])(u["default"],r["render"],r["staticRenderFns"],!1,null,"57d96ab9",null,!1,r["components"],c);o.options.__file="shop/pages/qualification/qualification.vue",e["default"]=o.exports},245:function(n,e,t){"use strict";t.r(e);var r=t(246);t.d(e,"render",(function(){return r["render"]})),t.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),t.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),t.d(e,"components",(function(){return r["components"]}))},246:function(n,e,t){"use strict";var r;t.r(e),t.d(e,"render",(function(){return u})),t.d(e,"staticRenderFns",(function(){return c})),t.d(e,"recyclableRender",(function(){return i})),t.d(e,"components",(function(){return r}));var u=function(){var n=this,e=n.$createElement;n._self._c},i=!1,c=[];u._withStripped=!0},247:function(n,e,t){"use strict";t.r(e);var r=t(248),u=t.n(r);for(var i in r)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(i);e["default"]=u.a},248:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={data:function(){return{currentType:"personal"}}};e.default=r},249:function(n,e,t){"use strict";t.r(e);var r=t(250),u=t.n(r);for(var i in r)["default"].indexOf(i)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(i);e["default"]=u.a},250:function(n,e,t){}},[[243,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/shop/pages/qualification/qualification.js.map
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
{
  "navigationBarTitleText": "我的资质",
  "usingComponents": {}
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.wxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<view class="qualification-page data-v-57d96ab9"><view class="card base-card data-v-57d96ab9"><view class="store-row data-v-57d96ab9"><image class="store-cover data-v-57d96ab9" src mode="aspectFill"></image><view class="store-info data-v-57d96ab9"><text class="store-name data-v-57d96ab9">中铁快运南站旗舰店</text><text class="store-line data-v-57d96ab9">联系人:苏眠眠</text><text class="store-line data-v-57d96ab9">联系电话:18155114565</text></view></view><view class="detail-block data-v-57d96ab9"><view class="info-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">省市区:</text><text class="info-value data-v-57d96ab9">安徽省合肥市经济技术开发区</text></view><view class="info-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">门店地址:</text><text class="info-value data-v-57d96ab9">莲花路200号莲花产业园F栋401</text></view><block wx:if="{{currentType==='personal'}}"><view class="info-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">身份证号:</text><text class="info-value data-v-57d96ab9">3401823742786473267</text></view><view class="material-row top-align data-v-57d96ab9"><text class="info-label data-v-57d96ab9">身份证:</text><view class="material-list double-list data-v-57d96ab9"><image class="material-image id-card data-v-57d96ab9" src mode="aspectFill"></image><image class="material-image id-card data-v-57d96ab9" src mode="aspectFill"></image></view></view></block><block wx:else><view class="material-row top-align license-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">营业执照:</text><view class="material-list single-list data-v-57d96ab9"><image class="material-image license-image data-v-57d96ab9" src mode="aspectFill"></image></view></view></block></view></view><view style="width:100%;height:20rpx;background-color:#F7F7F7;" class="data-v-57d96ab9"></view><block wx:if="{{currentType==='personal'}}"><view class="card subject-card data-v-57d96ab9"><text class="section-title data-v-57d96ab9">主体资质</text><view class="material-group data-v-57d96ab9"><view class="material-row top-align data-v-57d96ab9"><text class="info-label data-v-57d96ab9">有效劳动合同:</text><view class="material-list triple-list data-v-57d96ab9"><image class="material-image contract-image data-v-57d96ab9" src mode="aspectFill"></image><image class="material-image contract-image data-v-57d96ab9" src mode="aspectFill"></image><image class="material-image contract-image data-v-57d96ab9" src mode="aspectFill"></image></view></view><view class="material-row top-align proof-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">社保缴纳证明:</text><view class="material-list single-list data-v-57d96ab9"><image class="material-image proof-image data-v-57d96ab9" src mode="aspectFill"></image></view></view></view></view></block><block wx:else><view class="card subject-card legal-card data-v-57d96ab9"><text class="section-title data-v-57d96ab9">法人信息</text><view class="detail-block legal-block data-v-57d96ab9"><view class="info-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">法人姓名:</text><text class="info-value data-v-57d96ab9">张光宣</text></view><view class="info-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">法人电话:</text><text class="info-value data-v-57d96ab9">181554462589</text></view><view class="info-row data-v-57d96ab9"><text class="info-label data-v-57d96ab9">身份证号:</text><text class="info-value data-v-57d96ab9">3401823742786473267</text></view><view class="material-row top-align data-v-57d96ab9"><text class="info-label data-v-57d96ab9">身份证:</text><view class="material-list double-list data-v-57d96ab9"><image class="material-image id-card data-v-57d96ab9" src mode="aspectFill"></image><image class="material-image id-card data-v-57d96ab9" src mode="aspectFill"></image></view></view></view></view></block></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/qualification/qualification.wxss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,163 @@
@charset "UTF-8";
/**
 * è¿™é‡Œæ˜¯uni-app内置的常用样式变量
 *
 * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
 * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App
 *
 */
/**
 * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
 *
 * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶
 */
/* uni.scss */
/* é¢œè‰²å˜é‡ */
/* è¡Œä¸ºç›¸å…³é¢œè‰² */
/* æ–‡å­—基本颜色 */
/* èƒŒæ™¯é¢œè‰² */
/* è¾¹æ¡†é¢œè‰² */
/* å°ºå¯¸å˜é‡ */
/* æ–‡å­—尺寸 */
/* å›¾ç‰‡å°ºå¯¸ */
/* Border Radius */
/* æ°´å¹³é—´è· */
/* åž‚直间距 */
/* é€æ˜Žåº¦ */
/* æ–‡ç« åœºæ™¯ç›¸å…³ */
.type-tabs.data-v-57d96ab9 {
  margin-bottom: 18rpx;
  display: flex;
  gap: 12rpx;
}
.tab-item.data-v-57d96ab9 {
  min-width: 140rpx;
  height: 56rpx;
  padding: 0 22rpx;
  border-radius: 28rpx;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24rpx;
  color: #6b7280;
  box-sizing: border-box;
}
.tab-item.active.data-v-57d96ab9 {
  background: #ecf8ff;
  color: #18aaf7;
  box-shadow: inset 0 0 0 2rpx #18aaf7;
}
.card.data-v-57d96ab9 {
  background: #ffffff;
  padding: 30rpx;
  box-sizing: border-box;
}
.base-card.data-v-57d96ab9 {
  padding-bottom: 16rpx;
}
.legal-card.data-v-57d96ab9 {
  padding-top: 18rpx;
}
.store-row.data-v-57d96ab9 {
  display: flex;
  align-items: center;
  padding-bottom: 30rpx;
  border-bottom: 1rpx solid #f0f1f4;
}
.store-cover.data-v-57d96ab9 {
  width: 144rpx;
  height: 144rpx;
  border-radius: 8rpx;
  background: #e8edf5;
  flex-shrink: 0;
}
.store-info.data-v-57d96ab9 {
  margin-left: 24rpx;
  min-width: 0;
}
.store-name.data-v-57d96ab9 {
  display: block;
  font-weight: 500;
  font-size: 32rpx;
  color: #111111;
}
.store-line.data-v-57d96ab9 {
  display: block;
  margin-top: 10rpx;
  font-weight: 400;
  font-size: 26rpx;
  color: #777777;
}
.detail-block.data-v-57d96ab9,
.material-group.data-v-57d96ab9 {
  padding-top: 30rpx;
}
.legal-block.data-v-57d96ab9 {
  padding-top: 6rpx;
}
.info-row.data-v-57d96ab9,
.material-row.data-v-57d96ab9 {
  display: flex;
  align-items: center;
  margin-bottom: 20rpx;
}
.material-row.top-align.data-v-57d96ab9 {
  align-items: flex-start;
}
.info-label.data-v-57d96ab9 {
  width: 190rpx;
  flex-shrink: 0;
  font-weight: 400;
  font-size: 26rpx;
  color: #777777;
}
.info-value.data-v-57d96ab9 {
  flex: 1;
  font-weight: 400;
  font-size: 26rpx;
  color: #333333;
  word-break: break-all;
}
.section-title.data-v-57d96ab9 {
  display: block;
  margin-bottom: 20rpx;
  font-weight: 600;
  font-size: 32rpx;
  color: #111111;
}
.material-list.data-v-57d96ab9 {
  flex: 1;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 14rpx;
}
.material-image.data-v-57d96ab9 {
  background: #eef2f7;
  border-radius: 10rpx;
  flex-shrink: 0;
}
.id-card.data-v-57d96ab9 {
  width: 200rpx;
  height: 150rpx;
}
.contract-image.data-v-57d96ab9 {
  width: 144rpx;
  height: 144rpx;
}
.proof-image.data-v-57d96ab9 {
  width: 144rpx;
  height: 144rpx;
}
.license-image.data-v-57d96ab9 {
  width: 220rpx;
  height: 156rpx;
}
.proof-row.data-v-57d96ab9 {
  margin-top: 4rpx;
}
.license-row.data-v-57d96ab9 {
  margin-bottom: 8rpx;
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-home/store-home.wxml
@@ -1 +1 @@
<view class="container data-v-edb8ba0e"><view class="gradient-background data-v-edb8ba0e"><view class="custom-nav data-v-edb8ba0e"><view style="{{'height:'+(statusbarHeight+'px')+';'}}" class="data-v-edb8ba0e"></view><view class="nav-content data-v-edb8ba0e" style="{{'height:'+(navHeight+'px')+';'}}"><text class="nav-title data-v-edb8ba0e">中铁快运南站旗舰店</text></view></view><view class="stats-section data-v-edb8ba0e" style="{{'background-image:'+('url('+bgImg+')')+';'}}"><view class="stats-tabs data-v-edb8ba0e"><text class="tab-item active data-v-edb8ba0e">今日</text><text class="tab-item data-v-edb8ba0e">本月</text><text class="tab-item data-v-edb8ba0e">上月</text><text class="tab-item right data-v-edb8ba0e">在库订单: 10</text></view><view class="stats-cards data-v-edb8ba0e"><view class="stat-card data-v-edb8ba0e"><text class="stat-label data-v-edb8ba0e">销售额(元)</text><text class="stat-value data-v-edb8ba0e">12,000.00</text></view><view class="stat-card data-v-edb8ba0e"><text class="stat-label data-v-edb8ba0e">结算利润(元)</text><text class="stat-value data-v-edb8ba0e">1,200.00</text></view><view class="stat-card data-v-edb8ba0e"><text class="stat-label data-v-edb8ba0e">订单数</text><text class="stat-value data-v-edb8ba0e">23</text></view></view></view></view><view class="function-buttons data-v-edb8ba0e"><view class="func-btn data-v-edb8ba0e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_zitihexiao@2x.png"></image><text class="func-text data-v-edb8ba0e">门店出入库</text></view><view class="func-btn data-v-edb8ba0e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_dingdanguanli@2x.png"></image><text class="func-text data-v-edb8ba0e">订单管理</text></view><view class="func-btn data-v-edb8ba0e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_wodezizhi@2x.png"></image><text class="func-text data-v-edb8ba0e">门店信息</text></view><view class="func-btn data-v-edb8ba0e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_wodezizhi@2x.png"></image><text class="func-text data-v-edb8ba0e">门店资质</text></view></view><view class="orders-section data-v-edb8ba0e"><view class="order-item data-v-edb8ba0e"><view class="order-header data-v-edb8ba0e"><view class="order-tag data-v-edb8ba0e">就地寄存</view><text class="order-user data-v-edb8ba0e">李明 181****1898</text><text class="order-status data-v-edb8ba0e">待核验</text></view><view class="order-items data-v-edb8ba0e"><view class="order-product data-v-edb8ba0e"><view class="product-info data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">大件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text></view><view class="product-price-count data-v-edb8ba0e"><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view></view><view class="order-product data-v-edb8ba0e"><view class="product-info data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">中件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text></view><view class="product-price-count data-v-edb8ba0e"><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view></view></view><view class="order-footer data-v-edb8ba0e"><text class="total-price data-v-edb8ba0e">实付款: Â¥80.00</text><view class="order-buttons data-v-edb8ba0e"><button class="btn btn-secondary data-v-edb8ba0e">联系客户</button><button class="btn btn-primary data-v-edb8ba0e">扫码核销</button></view></view><text class="order-note data-v-edb8ba0e">订单备注: 13:30来寄存</text></view><view class="order-item data-v-edb8ba0e"><view class="order-header data-v-edb8ba0e"><view class="order-tag data-v-edb8ba0e">就地寄存</view><text class="order-user data-v-edb8ba0e">张杰 151****7678</text><text class="order-status data-v-edb8ba0e">待取件</text></view><view class="order-items data-v-edb8ba0e"><view class="order-product data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">大件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view><view class="order-product data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">中件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view></view><view class="order-footer data-v-edb8ba0e"><text class="total-price data-v-edb8ba0e">实付款: Â¥70.00</text><view class="order-buttons data-v-edb8ba0e"><button class="btn btn-secondary data-v-edb8ba0e">联系客户</button><button class="btn btn-primary data-v-edb8ba0e">扫码核销</button></view></view><text class="order-note data-v-edb8ba0e">订单备注: -</text></view><view class="order-item data-v-edb8ba0e"><view class="order-header data-v-edb8ba0e"><view class="order-tag data-v-edb8ba0e">就地寄存</view><text class="order-user data-v-edb8ba0e">张杰 151****7678</text><text class="order-status data-v-edb8ba0e">待取件</text></view><view class="order-items data-v-edb8ba0e"><view class="order-product data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">大件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view><view class="order-product data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">中件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view></view><view class="order-footer data-v-edb8ba0e"><text class="total-price data-v-edb8ba0e">实付款: Â¥70.00</text><view class="order-buttons data-v-edb8ba0e"><button class="btn btn-secondary data-v-edb8ba0e">联系客户</button><button class="btn btn-primary data-v-edb8ba0e">扫码核销</button></view></view><text class="order-note data-v-edb8ba0e">订单备注: -</text></view></view></view>
<view class="container data-v-edb8ba0e"><view class="gradient-background data-v-edb8ba0e"><view class="custom-nav data-v-edb8ba0e"><view style="{{'height:'+(statusbarHeight+'px')+';'}}" class="data-v-edb8ba0e"></view><view class="nav-content data-v-edb8ba0e" style="{{'height:'+(navHeight+'px')+';'}}"><image class="nav-icon data-v-edb8ba0e" src="/static/icon/ic_home@2x.png"></image><text class="nav-title data-v-edb8ba0e">中铁快运南站旗舰店</text></view></view><view style="{{'height:'+(statusbarHeight+navHeight+'px')+';'}}" class="data-v-edb8ba0e"></view><view class="stats-section data-v-edb8ba0e" style="{{'background-image:'+('url('+bgImg+')')+';'}}"><view class="stats-tabs data-v-edb8ba0e"><view class="stats-tabs-left data-v-edb8ba0e"><text class="tab-item active data-v-edb8ba0e">今日</text><text class="tab-item data-v-edb8ba0e">本月</text><text class="tab-item data-v-edb8ba0e">上月</text></view><text class="tab-item right data-v-edb8ba0e">在库订单: 10</text></view><view class="stats-cards data-v-edb8ba0e"><view class="stat-card data-v-edb8ba0e"><view class="stat-label data-v-edb8ba0e"><text class="data-v-edb8ba0e">销售额(元)</text><image class="stat-icon data-v-edb8ba0e" src="/static/icon/ic_visible@2x.png"></image></view><text class="stat-value data-v-edb8ba0e">12,000.00</text></view><view class="stat-card data-v-edb8ba0e"><view class="stat-label data-v-edb8ba0e"><text class="data-v-edb8ba0e">结算利润(元)</text></view><text class="stat-value data-v-edb8ba0e">1,200.00</text></view><view class="stat-card data-v-edb8ba0e"><view class="stat-label data-v-edb8ba0e"><text class="data-v-edb8ba0e">订单数</text></view><text class="stat-value data-v-edb8ba0e">23</text></view></view></view></view><view class="function-buttons data-v-edb8ba0e"><view class="func-btn data-v-edb8ba0e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_zitihexiao@2x.png"></image><text class="func-text data-v-edb8ba0e">门店出入库</text></view><view class="func-btn data-v-edb8ba0e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_dingdanguanli@2x.png"></image><text class="func-text data-v-edb8ba0e">订单管理</text></view><view data-event-opts="{{[['tap',[['goToStoreInfo',['$event']]]]]}}" class="func-btn data-v-edb8ba0e" bindtap="__e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_wodezizhi@2x.png"></image><text class="func-text data-v-edb8ba0e">门店信息</text></view><view data-event-opts="{{[['tap',[['goToQualification',['$event']]]]]}}" class="func-btn data-v-edb8ba0e" bindtap="__e"><image class="func-icon data-v-edb8ba0e" src="/static/icon/ic_wodezizhi@2x.png"></image><text class="func-text data-v-edb8ba0e">门店资质</text></view></view><text class="section-title data-v-edb8ba0e">待处理订单(2)</text><view class="orders-section data-v-edb8ba0e"><view class="order-item data-v-edb8ba0e"><view class="order-header data-v-edb8ba0e"><view style="display:flex;align-items:center;" class="data-v-edb8ba0e"><view class="order-tag data-v-edb8ba0e">就地寄存</view><text class="order-user data-v-edb8ba0e">李明 181****1898</text></view><text class="order-status data-v-edb8ba0e">待核验</text></view><view class="order-items data-v-edb8ba0e"><view class="order-product data-v-edb8ba0e"><view class="product-info data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">大件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text></view><view class="product-price-count data-v-edb8ba0e"><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view></view><view class="order-product data-v-edb8ba0e"><view class="product-info data-v-edb8ba0e"><text class="product-name data-v-edb8ba0e">中件行李箱</text><text class="product-spec data-v-edb8ba0e">24-28寸</text></view><view class="product-price-count data-v-edb8ba0e"><text class="product-price data-v-edb8ba0e">Â¥35</text><text class="product-count data-v-edb8ba0e">x1</text></view></view></view><view class="order-footer data-v-edb8ba0e"><text class="total-price data-v-edb8ba0e"><text class="data-v-edb8ba0e">实付款: </text><text class="data-v-edb8ba0e">Â¥80.00</text></text><view class="order-buttons data-v-edb8ba0e"><button class="btn secondary data-v-edb8ba0e">联系客户</button><button class="btn primary data-v-edb8ba0e">扫码核销</button></view></view><view class="order-note data-v-edb8ba0e">订单备注: 13:30来寄存</view></view></view><custom-tabbar vue-id="c95d85a6-1" class="data-v-edb8ba0e" bind:__l="__l"></custom-tabbar></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-home/store-home.wxss
@@ -31,6 +31,9 @@
}
/* æ¸å˜èƒŒæ™¯å®¹å™¨ */
.gradient-background.data-v-edb8ba0e {
  padding: 0 30rpx;
  box-sizing: border-box;
  width: 100%;
  background: #C8F3FF;
  color: #1a1a1a;
  position: relative;
@@ -47,12 +50,23 @@
}
/* è‡ªå®šä¹‰å¯¼èˆªæ  */
.custom-nav.data-v-edb8ba0e {
  width: 100%;
  color: #1a1a1a;
  background-color: #C8F3FF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.nav-content.data-v-edb8ba0e {
  display: flex;
  align-items: center;
  padding: 0 20rpx;
}
.nav-icon.data-v-edb8ba0e {
  width: 64rpx;
  height: 64rpx;
  margin-right: 14rpx;
}
.nav-title.data-v-edb8ba0e {
  font-size: 32rpx;
@@ -61,8 +75,13 @@
.stats-section.data-v-edb8ba0e {
  height: 256rpx;
  width: 100%;
  padding: 30rpx;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-top: 20rpx;
  position: relative;
  z-index: 99;
}
.stats-tabs.data-v-edb8ba0e {
  display: flex;
@@ -72,43 +91,69 @@
  position: relative;
  z-index: 1;
}
.stats-tabs-left.data-v-edb8ba0e {
  width: 43%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tab-item.data-v-edb8ba0e {
  font-size: 28rpx;
  color: #91d5ff;
  color: rgba(255, 255, 255, 0.8);
}
.tab-item.active.data-v-edb8ba0e {
  font-size: 32rpx;
  color: white;
  font-weight: bold;
  font-weight: 600;
}
.tab-item.right.data-v-edb8ba0e {
  color: white;
}
.stats-cards.data-v-edb8ba0e {
  width: 100%;
  height: 132rpx;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding-top: 22rpx;
  box-sizing: border-box;
  border-top: 1rpx solid rgba(255, 255, 255, 0.09);
}
.stat-card.data-v-edb8ba0e {
  flex: 1;
  text-align: center;
  text-align: left;
}
.stat-card.data-v-edb8ba0e:nth-child(1) {
  flex: 2.3;
}
.stat-card.data-v-edb8ba0e:nth-child(2) {
  flex: 2;
}
.stat-label.data-v-edb8ba0e {
  display: block;
  display: flex;
  height: 40rpx;
}
.stat-label text.data-v-edb8ba0e {
  font-size: 24rpx;
  color: #91d5ff;
  margin-bottom: 10rpx;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}
.stat-label .stat-icon.data-v-edb8ba0e {
  width: 40rpx;
  height: 40rpx;
  margin-left: 10rpx;
}
.stat-value.data-v-edb8ba0e {
  display: block;
  font-size: 36rpx;
  font-weight: bold;
  color: white;
  font-weight: 600;
  font-size: 44rpx;
  color: #FFFFFF;
  margin-top: 14rpx;
}
.function-buttons.data-v-edb8ba0e {
  background-color: white;
  margin: 0 20rpx 20rpx;
  border-radius: 12rpx;
  margin: 30rpx 30rpx 40rpx 30rpx;
  border-radius: 16rpx;
  padding: 30rpx;
  display: flex;
  justify-content: space-between;
@@ -120,90 +165,106 @@
  width: 120rpx;
}
.func-icon.data-v-edb8ba0e {
  width: 80rpx;
  height: 80rpx;
  margin-bottom: 10rpx;
  width: 88rpx;
  height: 88rpx;
  margin-bottom: 16rpx;
}
.func-text.data-v-edb8ba0e {
  font-size: 24rpx;
  color: #666;
  font-weight: 400;
  font-size: 26rpx;
  color: #333333;
  white-space: nowrap;
}
.orders-section.data-v-edb8ba0e {
  background-color: white;
  margin: 0 20rpx 20rpx;
  border-radius: 12rpx;
  padding: 20rpx;
  margin: 30rpx;
}
.section-title.data-v-edb8ba0e {
  width: 100%;
  font-weight: 600;
  font-size: 32rpx;
  font-weight: bold;
  color: #333;
  margin-bottom: 20rpx;
  display: block;
  color: #111111;
  padding: 0 30rpx;
  box-sizing: border-box;
}
.order-item.data-v-edb8ba0e {
  border-bottom: 1rpx solid #eee;
  padding: 20rpx 0;
  background: #FFFFFF;
  border-radius: 16rpx;
  padding: 30rpx;
  box-sizing: border-box;
  margin-bottom: 20rpx;
}
.order-item.data-v-edb8ba0e:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.order-header.data-v-edb8ba0e {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20rpx;
  margin-bottom: 28rpx;
  flex-wrap: wrap;
}
.order-tag.data-v-edb8ba0e {
  background-color: #52c41a;
  background-color: #10B2FA;
  color: white;
  padding: 8rpx 16rpx;
  border-radius: 20rpx;
  font-size: 24rpx;
  width: 104rpx;
  height: 40rpx;
  line-height: 40rpx;
  font-weight: 400;
  font-size: 22rpx;
  color: #FFFFFF;
  text-align: center;
  background: #10B2FA;
  border-radius: 8rpx;
  margin-right: 20rpx;
}
.order-user.data-v-edb8ba0e {
  font-weight: 400;
  font-size: 28rpx;
  color: #333;
  color: #333333;
}
.order-status.data-v-edb8ba0e {
  font-size: 28rpx;
  color: #ff4d4f;
  font-weight: 400;
  font-size: 26rpx;
  color: #FF0020;
}
.order-product.data-v-edb8ba0e {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30rpx;
  margin-bottom: 26rpx;
}
.product-info.data-v-edb8ba0e {
  flex: 3;
  display: flex;
  flex-direction: column;
}
.product-name.data-v-edb8ba0e {
  font-weight: 600;
  font-size: 28rpx;
  color: #333;
  display: block;
  color: #333333;
}
.product-spec.data-v-edb8ba0e {
  font-weight: 400;
  font-size: 24rpx;
  color: #999;
  display: block;
  margin-top: 5rpx;
  color: #8C939F;
  margin-top: 12rpx;
}
.product-price-count.data-v-edb8ba0e {
  flex: 1;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-price.data-v-edb8ba0e {
  font-size: 28rpx;
  color: #ff4d4f;
  display: block;
  font-weight: 400;
  font-size: 30rpx;
  color: #333333;
}
.product-count.data-v-edb8ba0e {
  font-weight: 400;
  font-size: 24rpx;
  color: #999;
  display: block;
  margin-top: 5rpx;
  color: #8C939F;
  margin-top: 12rpx;
}
.order-footer.data-v-edb8ba0e {
  display: flex;
@@ -212,34 +273,48 @@
  margin: 30rpx 0;
}
.total-price.data-v-edb8ba0e {
  font-size: 28rpx;
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.total-price text.data-v-edb8ba0e:nth-child(1) {
  font-weight: 400;
  font-size: 26rpx;
  color: #333333;
}
.total-price text.data-v-edb8ba0e:nth-child(2) {
  font-weight: 600;
  font-size: 26rpx;
  color: #222222;
}
.order-buttons.data-v-edb8ba0e {
  display: flex;
  gap: 20rpx;
}
.btn.data-v-edb8ba0e {
  padding: 20rpx 40rpx;
  border-radius: 40rpx;
  width: 160rpx;
  height: 64rpx;
  line-height: 64rpx;
  text-align: center;
  border-radius: 34rpx;
  font-size: 28rpx;
  border: none;
  padding: 0 !important;
}
.btn.secondary.data-v-edb8ba0e {
  background-color: white;
  color: #1677ff;
  border: 2rpx solid #1677ff;
  color: #004096;
  border: 2rpx solid #004096;
}
.btn.primary.data-v-edb8ba0e {
  background-color: #1677ff;
  background-color: #004096;
  color: white;
}
.order-note.data-v-edb8ba0e {
  font-size: 24rpx;
  color: #999;
  background-color: #f5f5f5;
  width: 100%;
  font-size: 26rpx;
  color: #666666;
  background-color: #F8F9FB;
  padding: 20rpx;
  box-sizing: border-box;
  border-radius: 8rpx;
  margin-top: 20rpx;
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["shop/pages/store-info/store-info"],{251:function(n,e,t){"use strict";(function(n,e){var r=t(4);t(30);r(t(25));var u=r(t(252));n.__webpack_require_UNI_MP_PLUGIN__=t,e(u.default)}).call(this,t(1)["default"],t(2)["createPage"])},252:function(n,e,t){"use strict";t.r(e);var r=t(253),u=t(255);for(var o in u)["default"].indexOf(o)<0&&function(n){t.d(e,n,(function(){return u[n]}))}(o);t(257);var i,c=t(41),f=Object(c["default"])(u["default"],r["render"],r["staticRenderFns"],!1,null,"54dfab99",null,!1,r["components"],i);f.options.__file="shop/pages/store-info/store-info.vue",e["default"]=f.exports},253:function(n,e,t){"use strict";t.r(e);var r=t(254);t.d(e,"render",(function(){return r["render"]})),t.d(e,"staticRenderFns",(function(){return r["staticRenderFns"]})),t.d(e,"recyclableRender",(function(){return r["recyclableRender"]})),t.d(e,"components",(function(){return r["components"]}))},254:function(n,e,t){"use strict";var r;t.r(e),t.d(e,"render",(function(){return u})),t.d(e,"staticRenderFns",(function(){return i})),t.d(e,"recyclableRender",(function(){return o})),t.d(e,"components",(function(){return r}));var u=function(){var n=this,e=n.$createElement;n._self._c;n._isMounted||(n.e0=function(e){n.form.fullTime=!1},n.e1=function(e){n.form.fullTime=!0})},o=!1,i=[];u._withStripped=!0},255:function(n,e,t){"use strict";t.r(e);var r=t(256),u=t.n(r);for(var o in r)["default"].indexOf(o)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(o);e["default"]=u.a},256:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r={data:function(){return{form:{name:"",intro:"",fullTime:!0,businessHours:"",storageType:"",deliveryRange:"",chargeRule:""}}}};e.default=r},257:function(n,e,t){"use strict";t.r(e);var r=t(258),u=t.n(r);for(var o in r)["default"].indexOf(o)<0&&function(n){t.d(e,n,(function(){return r[n]}))}(o);e["default"]=u.a},258:function(n,e,t){}},[[251,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/shop/pages/store-info/store-info.js.map
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
{
  "navigationBarTitleText": "门店信息",
  "usingComponents": {}
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.wxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<view class="store-info-page data-v-54dfab99"><view class="top-gradient data-v-54dfab99"></view><view class="form-card data-v-54dfab99"><text class="page-title data-v-54dfab99">门店信息</text><view class="form-group data-v-54dfab99"><text class="label data-v-54dfab99">门店名称</text><input class="text-input align-left data-v-54dfab99" type="text" placeholder="请输入门店名称" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','name','$event',[]],['form']]]]]}}" value="{{form.name}}" bindinput="__e"/></view><view class="divider data-v-54dfab99"></view><view class="form-group textarea-group data-v-54dfab99"><text class="label data-v-54dfab99">门店介绍</text><input class="text-input align-left data-v-54dfab99" type="text" placeholder="请输入门店介绍" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','intro','$event',[]],['form']]]]]}}" value="{{form.intro}}" bindinput="__e"/></view><view class="divider data-v-54dfab99"></view><view class="form-group switch-group data-v-54dfab99"><view class="label-row data-v-54dfab99"><text class="label data-v-54dfab99">是否全天营业</text><text class="required data-v-54dfab99">*</text></view><view class="switch-row data-v-54dfab99"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="{{['switch-pill','data-v-54dfab99',(!form.fullTime)?'active':'']}}" bindtap="__e">是</view><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="{{['switch-pill','data-v-54dfab99',(form.fullTime)?'active':'']}}" bindtap="__e">否</view></view></view><view class="form-group data-v-54dfab99"><view class="label-row data-v-54dfab99"><text class="label data-v-54dfab99">营业时间</text><text class="required data-v-54dfab99">*</text></view><input class="text-input align-left data-v-54dfab99" type="text" placeholder="必填,请输入门店营业时间" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','businessHours','$event',[]],['form']]]]]}}" value="{{form.businessHours}}" bindinput="__e"/></view><view class="divider data-v-54dfab99"></view><view class="form-group data-v-54dfab99"><text class="label data-v-54dfab99">寄存类型</text><input class="text-input align-left data-v-54dfab99" type="text" placeholder="请输入可寄存类型" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','storageType','$event',[]],['form']]]]]}}" value="{{form.storageType}}" bindinput="__e"/></view><view class="divider data-v-54dfab99"></view><view class="form-group data-v-54dfab99"><view class="label-row data-v-54dfab99"><text class="label data-v-54dfab99">配送范围</text><text class="required data-v-54dfab99">*</text></view><view class="input-with-unit data-v-54dfab99"><input class="text-input data-v-54dfab99" type="digit" placeholder="必填,请输入" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','deliveryRange','$event',[]],['form']]]]]}}" value="{{form.deliveryRange}}" bindinput="__e"/><text class="unit-text data-v-54dfab99" style="font-size:28rpx;">公里</text></view></view><view class="divider data-v-54dfab99"></view><view class="form-group textarea-group last-group data-v-54dfab99"><view class="label-row data-v-54dfab99"><text class="label data-v-54dfab99">收费标准</text><text class="required data-v-54dfab99">*</text></view><textarea class="text-area charge-area data-v-54dfab99" placeholder="必填,请输入门店收费标准" placeholder-style="color: #B2B2B2;" auto-height="{{true}}" data-event-opts="{{[['input',[['__set_model',['$0','chargeRule','$event',[]],['form']]]]]}}" value="{{form.chargeRule}}" bindinput="__e"></textarea></view></view><view class="save-wrap data-v-54dfab99"><view class="save-btn data-v-54dfab99">保存</view></view></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/store-info/store-info.wxss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,173 @@
@charset "UTF-8";
/**
 * è¿™é‡Œæ˜¯uni-app内置的常用样式变量
 *
 * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
 * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App
 *
 */
/**
 * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
 *
 * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶
 */
/* uni.scss */
/* é¢œè‰²å˜é‡ */
/* è¡Œä¸ºç›¸å…³é¢œè‰² */
/* æ–‡å­—基本颜色 */
/* èƒŒæ™¯é¢œè‰² */
/* è¾¹æ¡†é¢œè‰² */
/* å°ºå¯¸å˜é‡ */
/* æ–‡å­—尺寸 */
/* å›¾ç‰‡å°ºå¯¸ */
/* Border Radius */
/* æ°´å¹³é—´è· */
/* åž‚直间距 */
/* é€æ˜Žåº¦ */
/* æ–‡ç« åœºæ™¯ç›¸å…³ */
.store-info-page.data-v-54dfab99 {
  position: relative;
  height: 482rpx;
  background: #f2fbff;
  padding: 20rpx 30rpx;
  box-sizing: border-box;
}
.top-gradient.data-v-54dfab99 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 220rpx;
  background: linear-gradient(180deg, #bfeefe 0%, #ebfaff 58%, #f2fbff 100%);
  z-index: 0;
}
.form-card.data-v-54dfab99 {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-radius: 20rpx;
  padding: 30rpx;
  box-sizing: border-box;
  box-shadow: 0rpx 2rpx 20rpx 0rpx rgba(0, 0, 0, 0.08);
}
.page-title.data-v-54dfab99 {
  display: block;
  font-weight: 600;
  font-size: 36rpx;
  color: #222222;
}
.form-group.data-v-54dfab99 {
  padding: 30rpx 0;
  box-sizing: border-box;
}
.form-group.textarea-group.data-v-54dfab99 {
  padding-bottom: 10rpx;
}
.last-group.data-v-54dfab99 {
  padding-bottom: 22rpx;
}
.label.data-v-54dfab99,
.required.data-v-54dfab99,
.unit-text.data-v-54dfab99 {
  font-size: 30rpx;
}
.label.data-v-54dfab99 {
  font-weight: 500;
  font-size: 30rpx;
  color: #222222;
}
.label-row.data-v-54dfab99 {
  display: flex;
  align-items: center;
}
.required.data-v-54dfab99 {
  margin-left: 2rpx;
  color: #ff4d4f;
  line-height: 1;
}
.text-input.data-v-54dfab99 {
  width: 100%;
  height: 48rpx;
  margin-top: 14rpx;
  font-weight: 400;
  font-size: 30rpx;
  color: #111111;
  background: transparent;
}
.text-input.align-left.data-v-54dfab99 {
  text-align: left;
}
.placeholder.data-v-54dfab99 {
  font-size: 28rpx;
  color: #c4c9d1;
}
.text-area.data-v-54dfab99 {
  width: 100%;
  min-height: 56rpx;
  margin-top: 14rpx;
  font-size: 28rpx;
  line-height: 1.5;
  color: #666666;
  background: transparent;
}
.charge-area.data-v-54dfab99 {
  min-height: 140rpx;
}
.divider.data-v-54dfab99 {
  height: 1rpx;
  background: #f0f1f4;
}
.switch-group.data-v-54dfab99 {
  padding-bottom: 18rpx;
}
.switch-row.data-v-54dfab99 {
  margin-top: 30rpx;
  display: flex;
  gap: 18rpx;
}
.switch-pill.data-v-54dfab99 {
  width: 208rpx;
  height: 72rpx;
  border-radius: 36rpx;
  background: #eeeeee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 30rpx;
  color: #333333;
}
.switch-pill.active.data-v-54dfab99 {
  background: #10B2FA;
  color: #ffffff;
}
.input-with-unit.data-v-54dfab99 {
  margin-top: 14rpx;
  display: flex;
  align-items: center;
}
.input-with-unit .text-input.data-v-54dfab99 {
  margin-top: 0;
  flex: 1;
}
.unit-text.data-v-54dfab99 {
  margin-left: 12rpx;
  color: #666666;
  flex-shrink: 0;
}
.save-wrap.data-v-54dfab99 {
  margin-top: 30rpx;
  padding-bottom: calc(env(safe-area-inset-bottom) + 30rpx);
}
.save-btn.data-v-54dfab99 {
  height: 88rpx;
  background: #10B2FA;
  border-radius: 44rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 32rpx;
  color: #FFFFFF;
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/wallet/wallet.wxml
@@ -1 +1 @@
<view class="wallet-page data-v-44c5d18e"><view style="{{'height:'+(statusbarHeight+'px')+';'}}" class="data-v-44c5d18e"></view><view class="header data-v-44c5d18e"><text class="title data-v-44c5d18e">门店钱包</text></view><view class="content data-v-44c5d18e"><text class="data-v-44c5d18e">钱包页面</text></view><custom-tabbar vue-id="53f35e26-1" class="data-v-44c5d18e" bind:__l="__l"></custom-tabbar></view>
<view class="wallet-page data-v-44c5d18e"><view class="nav-bar data-v-44c5d18e" style="{{'padding-top:'+(statusbarHeight+'px')+';'}}"><view class="nav-content data-v-44c5d18e"><text class="nav-title data-v-44c5d18e">门店钱包</text></view></view><view class="page-content data-v-44c5d18e"><text class="data-v-44c5d18e">钱包页面</text></view><custom-tabbar vue-id="53f35e26-1" class="data-v-44c5d18e" bind:__l="__l"></custom-tabbar></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/wallet/wallet.wxss
@@ -29,14 +29,26 @@
  min-height: 100vh;
  background: #f8f8f8;
}
.header.data-v-44c5d18e {
  padding: 30rpx;
.nav-bar.data-v-44c5d18e {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 100;
}
.header .title.data-v-44c5d18e {
  font-size: 40rpx;
.nav-content.data-v-44c5d18e {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-title.data-v-44c5d18e {
  font-size: 34rpx;
  font-weight: 600;
  color: #333333;
}
.content.data-v-44c5d18e {
  padding: 30rpx;
.page-content.data-v-44c5d18e {
  padding-top: calc(44px + 44px);
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2 @@
require('../../common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["shop/pages/write-off/write-off"],{584:function(e,n,t){"use strict";(function(e,n){var o=t(4);t(30);o(t(25));var r=o(t(585));e.__webpack_require_UNI_MP_PLUGIN__=t,n(r.default)}).call(this,t(1)["default"],t(2)["createPage"])},585:function(e,n,t){"use strict";t.r(n);var o=t(586),r=t(588);for(var i in r)["default"].indexOf(i)<0&&function(e){t.d(n,e,(function(){return r[e]}))}(i);t(590);var c,u=t(41),a=Object(u["default"])(r["default"],o["render"],o["staticRenderFns"],!1,null,"4a22f55d",null,!1,o["components"],c);a.options.__file="shop/pages/write-off/write-off.vue",n["default"]=a.exports},586:function(e,n,t){"use strict";t.r(n);var o=t(587);t.d(n,"render",(function(){return o["render"]})),t.d(n,"staticRenderFns",(function(){return o["staticRenderFns"]})),t.d(n,"recyclableRender",(function(){return o["recyclableRender"]})),t.d(n,"components",(function(){return o["components"]}))},587:function(e,n,t){"use strict";var o;t.r(n),t.d(n,"render",(function(){return r})),t.d(n,"staticRenderFns",(function(){return c})),t.d(n,"recyclableRender",(function(){return i})),t.d(n,"components",(function(){return o}));try{o={uPopup:function(){return Promise.all([t.e("common/vendor"),t.e("node-modules/uview-ui/components/u-popup/u-popup")]).then(t.bind(null,399))}}}catch(u){if(-1===u.message.indexOf("Cannot find module")||-1===u.message.indexOf(".vue"))throw u;console.error(u.message),console.error("1. æŽ’查组件名称拼写是否正确"),console.error("2. æŽ’查组件是否符合 easycom è§„范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. è‹¥ç»„件不符合 easycom è§„范,需手动引入,并在 components ä¸­æ³¨å†Œè¯¥ç»„ä»¶")}var r=function(){var e=this,n=e.$createElement;e._self._c;e._isMounted||(e.e0=function(n){e.show1=!1})},i=!1,c=[];r._withStripped=!0},588:function(e,n,t){"use strict";t.r(n);var o=t(589),r=t.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){t.d(n,e,(function(){return o[e]}))}(i);n["default"]=r.a},589:function(e,n,t){"use strict";(function(e){var o=t(4);Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=o(t(34)),i=o(t(36)),c=o(t(11)),u=t(37);function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?a(Object(t),!0).forEach((function(n){(0,c.default)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var f={computed:s({},(0,u.mapState)(["navHeight","statusbarHeight"])),data:function(){return{code:null,show1:!1,loading:!1,id:null,info:{}}},onShow:function(){},methods:{scanCodeDo:function(){this.code="";var n=this;e.scanCode({success:function(e){console.log("条码类型:"+e.scanType),console.log("条码内容:"+e.result),n.code=e.result,n.confirmDo()},fail:function(n){e.showToast({title:"扫码失败",icon:"error"})}})},confirmDo:function(){var e=this;return(0,i.default)(r.default.mark((function n(){return r.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.code&&e.getShopDetail();case 1:case"end":return n.stop()}}),n)})))()},jumpWriteoffA:function(){this.info&&this.info.orderId&&e.navigateTo({url:"/pagesA/pages/write-off-a/write-off-a?id="+this.info.orderId})},jumpBack:function(){e.navigateBack({delta:1})},getShopDetail:function(){var e=this;if(!this.loading){this.loading=!0;var n=this;n.$u.api.getOrderDetailByCode({exchangeCode:this.code,tokenType:1}).then((function(t){console.log(t),200===t.code&&(n.info=t.data,1==t.data.orderStatus&&1==t.data.receiveType?n.jumpWriteoffA():(e.show1=!e.show1,e.loading=!1))})).catch((function(n){e.loading=!1})).finally((function(e){}))}},checkShopLogin:function(){null!=this.shopInfo&&null!=this.shopInfo.id&&null!=this.shopToken&&""!=this.shopToken||e.navigateTo({url:"/pages/login/login"})}}};n.default=f}).call(this,t(2)["default"])},590:function(e,n,t){"use strict";t.r(n);var o=t(591),r=t.n(o);for(var i in o)["default"].indexOf(i)<0&&function(e){t.d(n,e,(function(){return o[e]}))}(i);n["default"]=r.a},591:function(e,n,t){}},[[584,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../../.sourcemap/mp-weixin/shop/pages/write-off/write-off.js.map
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
{
  "navigationBarTitleText": "手动核验",
  "usingComponents": {
    "u-popup": "/node-modules/uview-ui/components/u-popup/u-popup"
  }
}
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.wxml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<view class="box data-v-4a22f55d"><view class="title data-v-4a22f55d">输入核验码</view><view class="input data-v-4a22f55d"><input type="number" placeholder="请输入6位取件码" data-event-opts="{{[['input',[['__set_model',['','code','$event',[]]]]]]}}" value="{{code}}" bindinput="__e" class="data-v-4a22f55d"/></view><block wx:if="{{!loading}}"><view data-event-opts="{{[['tap',[['confirmDo',['$event']]]]]}}" class="btn data-v-4a22f55d" bindtap="__e">确认</view></block><block wx:if="{{loading}}"><view class="btn1 data-v-4a22f55d">正在查询</view></block><view data-event-opts="{{[['tap',[['scanCodeDo',['$event']]]]]}}" class="footer data-v-4a22f55d" bindtap="__e"><image src="/shop/images/ic_saoma@2x.png" mode="widthFix" class="data-v-4a22f55d"></image><text class="data-v-4a22f55d">扫码核销</text></view><u-popup vue-id="0b87916e-1" show="{{show1}}" round="15" safeAreaInsetBottom="{{false}}" mode="center" class="data-v-4a22f55d" bind:__l="__l" vue-slots="{{['default']}}"><view class="tc data-v-4a22f55d"><view class="tc-contemt data-v-4a22f55d"><view class="tc-contemt-title data-v-4a22f55d">订单查询结果</view><view class="tc-contemt-nr data-v-4a22f55d">{{'订单【'+info.code+'】不满足核销条件!'}}</view></view><view class="tc-btn data-v-4a22f55d"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="tc-btn-item data-v-4a22f55d" bindtap="__e">确认</view></view></view></u-popup></view>
small-program/unpackage/dist/dev/mp-weixin/shop/pages/write-off/write-off.wxss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
@charset "UTF-8";
/**
 * è¿™é‡Œæ˜¯uni-app内置的常用样式变量
 *
 * uni-app å®˜æ–¹æ‰©å±•插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
 * å¦‚果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import è¿™ä¸ªæ–‡ä»¶ï¼‰ï¼Œæ–¹ä¾¿ç”¨æˆ·é€šè¿‡æ­ç§¯æœ¨çš„æ–¹å¼å¼€å‘整体风格一致的App
 *
 */
/**
 * å¦‚果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
 *
 * å¦‚果你的项目同样使用了scss预处理,你也可以直接在你的 scss ä»£ç ä¸­ä½¿ç”¨å¦‚下变量,同时无需 import è¿™ä¸ªæ–‡ä»¶
 */
/* uni.scss */
/* é¢œè‰²å˜é‡ */
/* è¡Œä¸ºç›¸å…³é¢œè‰² */
/* æ–‡å­—基本颜色 */
/* èƒŒæ™¯é¢œè‰² */
/* è¾¹æ¡†é¢œè‰² */
/* å°ºå¯¸å˜é‡ */
/* æ–‡å­—尺寸 */
/* å›¾ç‰‡å°ºå¯¸ */
/* Border Radius */
/* æ°´å¹³é—´è· */
/* åž‚直间距 */
/* é€æ˜Žåº¦ */
/* æ–‡ç« åœºæ™¯ç›¸å…³ */
.box.data-v-4a22f55d {
  width: 100vw;
  height: 100vh;
  display: flex;
  padding-top: 198rpx;
  box-sizing: border-box;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(180deg, #C8F3FF 0%, #FFFFFF 52.19%, #FFFFFF 100%);
}
.box .title.data-v-4a22f55d {
  font-weight: 600;
  font-size: 34rpx;
  color: #222222;
}
.box .input.data-v-4a22f55d {
  width: 630rpx;
  height: 88rpx;
  padding: 0 30rpx;
  box-sizing: border-box;
  background: #FFFFFF;
  border-radius: 50rpx;
  border: 2rpx solid #004096;
  margin-top: 40rpx;
}
.box .input input.data-v-4a22f55d {
  width: 100%;
  height: 100%;
  font-weight: 400;
  font-size: 32rpx;
  color: #111111;
  text-align: center;
}
.box .btn1.data-v-4a22f55d {
  width: 630rpx;
  height: 88rpx;
  line-height: 88rpx;
  text-align: center;
  background: #666666;
  border-radius: 44rpx;
  font-weight: 600;
  font-size: 32rpx;
  color: #FFFFFF;
  margin-top: 40rpx;
}
.box .btn.data-v-4a22f55d {
  width: 630rpx;
  height: 88rpx;
  line-height: 88rpx;
  text-align: center;
  background: #004096;
  border-radius: 44rpx;
  font-weight: 600;
  font-size: 32rpx;
  color: #FFFFFF;
  margin-top: 40rpx;
}
.box .footer.data-v-4a22f55d {
  display: flex;
  align-items: center;
  margin-top: 48rpx;
}
.box .footer image.data-v-4a22f55d {
  width: 40rpx;
  height: 40rpx;
  margin-right: 12rpx;
}
.box .footer text.data-v-4a22f55d {
  font-weight: 400;
  font-size: 28rpx;
  color: #004096;
}
small-program/unpackage/dist/dev/mp-weixin/static/icon/ic_home@2x.png
small-program/unpackage/dist/dev/mp-weixin/static/icon/ic_visible@2x.png