diff --git a/README.md b/README.md index c1b988a..63c1fbd 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ smart-engraving-miniapp/ │ ├── app.tsx # 应用入口(全局 ThemeProvider 挂载) │ ├── app.scss # 全局样式(CSS 变量 + 主题工具类) │ ├── app.config.ts # 应用配置(页面路由、tabBar、window) -│ ├── custom-tab-bar/ # 自定义底部导航(4 tab:首页/设计清单/订单/我的) +│ ├── custom-tab-bar/ # 自定义底部导航(5 tab:首页/商品/设计清单/订单/我的) │ ├── types/ │ │ └── index.ts # TypeScript 类型定义(ProductCategory、DesignItem、OrderItem 等) │ ├── utils/ @@ -35,6 +35,7 @@ smart-engraving-miniapp/ │ │ └── LoginModal/ # 登录弹窗(历史组件) │ └── pages/ │ ├── index/ # 首页(品类入口、成品轮播、搜索) +│ ├── shop/ # 商品浏览页(2列网格 + 沉浸式详情 overlay) │ ├── product/ # 商品详情页(轮播图 + 加入设计清单弹窗) │ ├── diy/ # DIY 工作台(贴纸拖拽、缩放、碰撞检测) │ ├── checkout/ # 设计效果确认页(收货地址 + 下单) @@ -48,7 +49,7 @@ smart-engraving-miniapp/ │ ├── settings/ # 设置(个人信息、账号管理、退出登录) │ ├── agreement/ # 使用协议 │ └── userDatabase/ # 账号管理(密码保护:zhihui2024) -├── src/icon/ # 19 个 icon PNG(28~56px,打包到 dist/icon) +├── src/icon/ # 20 个 icon PNG(28~56px,打包到 dist/icon) ├── src/img/ # 8 张产品实物压缩图(打包到 dist/img) ├── package.json ├── tsconfig.json @@ -60,6 +61,7 @@ smart-engraving-miniapp/ | 页面 | 路径 | 功能 | |---|---|---| | 首页 | `/pages/index/index` | 品类入口、成品轮播、搜索框、热门品类网格 | +| 商品浏览 | `/pages/shop/index` | 2列商品网格 → 点击卡片进入沉浸式详情 overlay(滚动视差 + 主题色联动)→ 底部 CTA 跳转购买页 | | 商品详情 | `/pages/product/index` | 轮播图、单价/工期/尺寸、加入设计清单弹窗 | | DIY 工作台 | `/pages/diy/index` | 选品类→上传图片/相机→拖拽缩放→碰撞检测→预览下单 | | 设计效果确认 | `/pages/checkout/index` | 展示设计效果、选择/修改收货地址、确认下单 | @@ -140,7 +142,7 @@ pages/ ### Icon 系统(emoji 已完全移除) -- 19 个 icon 存放在 `src/icon/`,构建时通过 `config/index.js` copy 到 `dist/icon/` +- 19 个 icon 存放在 `src/icon/`,构建时通过 `config/index.js` copy 到 `dist/icon/`。新增「商品」tab 图标后共 20 个 icon - 产品 icon 映射:`src/utils/productConfig.ts` 中每个产品有 `iconImg` 字段 - 旧数据兼容:列表渲染时检测 `productIcon` 是否以 `/icon/` 开头,否则通过 `PRODUCT_ICON_MAP` 查映射表 @@ -191,7 +193,7 @@ npm run dev:h5 2. **format**:PNG → JPG 3. **quality**:JPG 质量 60% - 执行一次即可:`node compress-images.js` -- 当前编译后 `dist/` 总大小约 **1.02 MB**,满足微信限制。 +- 当前编译后 `dist/` 总大小约 **1.03 MB**(新增 1 个 icon 约 7KB),满足微信限制。 ### ⚠️ 注意:压缩 ≠ 长期方案 @@ -216,6 +218,19 @@ npm run dev:h5 --- +## 最近更新记录(2026-08-02) + +### Batch 11 — 商品浏览页(Shop Page)沉浸式体验构建 + +| 序号 | 修改内容 | +|------|----------| +| 1 | **新增「商品」tab**:底部导航 4 tab → 5 tab(首页/商品/设计清单/订单/我的),`app.config.ts` + `custom-tab-bar` 同步扩展,新增 `/icon/商品.png` | +| 2 | **构建 `pages/shop/index.tsx`**:单页双容器结构——列表 2 列网格 + 固定 overlay 沉浸式详情;点击卡片当前页内过渡,不走页面跳转 | +| 3 | **滚动驱动视差动画**:Hero 图上下边缘裁剪 → 整图上滑退出 → `transition-band` 吸顶显现 → 内容区延迟上浮淡入;`ScrollView` + `scrollEventThrottle={16}` | +| 4 | **产品主题色联动**:每个产品新增 `tone: [r,g,b]`(5 产品 5 色调),详情页背景、渐变遮罩、CTA 栏、吸顶条实时跟随变换 | +| 5 | **商品文案升级**:5 个产品全部补充 `subtitle`/`story`/`scene`/`tags`/`specs`/`originalPrice`,电商级长文案展示 | +| 6 | **CTA 衔接现有链路**:底部悬浮毛玻璃栏「立即定制」跳转到原有 `/pages/product/index?id=xxx`,购买流程零改动 | + ## 最近更新记录(2026-08-01) ### Batch 10 — 夜间模式适配 + 地址弹窗统一 + 空状态主题化 diff --git a/dist/app-origin.wxss b/dist/app-origin.wxss index c24524e..b76c66d 100644 --- a/dist/app-origin.wxss +++ b/dist/app-origin.wxss @@ -1,314 +1 @@ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/app.scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -/* ========================================================== - 全局主题系统 — 白天 / 黑夜两套主题(纯色背景) - 使用 CSS 变量 + 微信 2.7.0+ 支持 - ========================================================== */ -/* --- 页面根容器主题(.theme-light / .theme-dark 放在每个页面根 View 上)--- */ -.theme-light { - min-height: 100vh; - background-color: #ffffff; -} - -.theme-dark { - min-height: 100vh; - background-color: #1e1e2f; -} - -/* 变量定义 */ -.theme-light { - --line-card: 3rpx dashed #ffb7c5; - --line-star: #ffb7c5; - --text-primary: #5c3a3a; - --text-secondary: #b08d8d; - --text-muted: #d28a8a; - --accent-pink: #ff9a9e; - --accent-blue: #5b8cff; - --btn-gradient: linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%); - --shadow-card: 0 8rpx 24rpx rgba(255, 154, 158, 0.12); - --bg-input: #f8f9fa; - --bg-card: #ffffff; -} - -.theme-dark { - --line-card: 3rpx dashed #5b8cff; - --line-star: #5b8cff; - --text-primary: #e0e0f0; - --text-secondary: #a0a0c0; - --text-muted: #7070a0; - --accent-pink: #ff7eb3; - --accent-blue: #5cadff; - --btn-gradient: linear-gradient(135deg, #ff7eb3 0%, #7a5cff 100%); - --shadow-card: 0 8rpx 24rpx rgba(0, 0, 0, 0.3); - --bg-input: #252540; - --bg-card: #2a2a40; -} - -/* page 基础字体 */ -page { - font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif; -} - -/* ========================================================== - 全局组件样式 - ========================================================== */ -.dashed-card { - background: var(--bg-card); - border: var(--line-card); - border-radius: 24rpx; - padding: 32rpx; - position: relative; - overflow: hidden; - -webkit-box-shadow: var(--shadow-card); - box-shadow: var(--shadow-card); -} - -/* 虚线无填充星星(左上角装饰) */ -.star-badge { - position: absolute; - top: -10rpx; - left: -10rpx; - width: 48rpx; - height: 48rpx; - z-index: 2; -} - -.star-badge::before { - content: ""; - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 32rpx; - height: 32rpx; - background: var(--bg-card); - -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); - clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); - border: 2rpx dashed var(--line-star); - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -/* === 常用工具类 === */ -.container { - padding: 24rpx; -} - -.flex { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.flex-center { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.flex-between { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.flex-column { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -.text-center { - text-align: center; -} - -.mt-10 { - margin-top: 10rpx; -} - -.mt-20 { - margin-top: 20rpx; -} - -.mb-10 { - margin-bottom: 10rpx; -} - -.mb-20 { - margin-bottom: 20rpx; -} - -/* === 通用按钮 === */ -.btn-gradient { - background: var(--btn-gradient); - color: var(--text-primary); - border-radius: 50rpx; - padding: 24rpx 48rpx; - font-size: 32rpx; - font-weight: 600; - text-align: center; - -webkit-box-shadow: 0 8rpx 24rpx rgba(255, 154, 158, 0.25); - box-shadow: 0 8rpx 24rpx rgba(255, 154, 158, 0.25); - border: none; -} - -.theme-dark .btn-gradient { - color: #ffffff; - -webkit-box-shadow: 0 8rpx 24rpx rgba(122, 92, 255, 0.3); - box-shadow: 0 8rpx 24rpx rgba(122, 92, 255, 0.3); -} - -.btn-gradient:active { - opacity: 0.9; - -webkit-transform: scale(0.98); - -ms-transform: scale(0.98); - transform: scale(0.98); -} - -.btn-outline { - background: var(--bg-card); - color: var(--accent-blue); - border: var(--line-card); - border-radius: 50rpx; - padding: 20rpx 48rpx; - font-size: 28rpx; - font-weight: 500; - text-align: center; -} - -/* 固定底部操作栏 */ -.action-bar { - position: fixed; - bottom: 0; - left: 0; - right: 0; - background: var(--bg-card); - border-top: var(--line-card); - padding: 20rpx 32rpx calc(20rpx + env(safe-area-inset-bottom)); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - gap: 24rpx; - z-index: 500; - -webkit-box-shadow: 0 -8rpx 24rpx rgba(0, 0, 0, 0.08); - box-shadow: 0 -8rpx 24rpx rgba(0, 0, 0, 0.08); -} - -/* === 标题文字 === */ -.page-title { - font-size: 40rpx; - font-weight: 800; - color: var(--text-primary); - display: block; -} - -.section-title { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 24rpx; -} - -/* === 状态标签 === */ -.badge { - display: inline-block; - padding: 8rpx 20rpx; - border-radius: 50rpx; - font-size: 22rpx; - font-weight: 500; -} - -.badge-pink { - background: rgba(255, 154, 158, 0.15); - color: var(--accent-pink); -} - -.badge-blue { - background: rgba(160, 196, 255, 0.15); - color: var(--accent-blue); -} - -.badge-green { - background: rgba(139, 211, 161, 0.15); - color: #2ecc71; -} - -.badge-gray { - background: rgba(128, 128, 128, 0.15); - color: var(--text-secondary); -} - -/* === 安全区占位 === */ -.safe-bottom { - height: constant(safe-area-inset-bottom); - height: env(safe-area-inset-bottom); -} - -.safe-bottom-placeholder { - height: 160rpx; -} - -/* ========================================================== - 底部弹窗遮罩(地址选择器等共用) - ========================================================== */ -.modal-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.5); - z-index: 600; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: flex-end; - -ms-flex-align: end; - align-items: flex-end; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.addr-picker-sheet { - width: 100%; - max-height: 70vh; - border-radius: 24rpx 24rpx 0 0; - padding: 24rpx 24rpx calc(24rpx + env(safe-area-inset-bottom)); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - background: var(--bg-card); - border-top: var(--line-card); - -webkit-box-sizing: border-box; - box-sizing: border-box; -} +.theme-light{background-color:#fff;min-height:100vh}.theme-dark{background-color:#1e1e2f;min-height:100vh}.theme-light{--line-card:3rpx dashed #ffb7c5;--line-star:#ffb7c5;--text-primary:#5c3a3a;--text-secondary:#b08d8d;--text-muted:#d28a8a;--accent-pink:#ff9a9e;--accent-blue:#5b8cff;--btn-gradient:linear-gradient(135deg,#ff9a9e,#fecfef 99%);--shadow-card:0 8rpx 24rpx rgba(255,154,158,.12);--bg-input:#f8f9fa;--bg-card:#fff}.theme-dark{--line-card:3rpx dashed #5b8cff;--line-star:#5b8cff;--text-primary:#e0e0f0;--text-secondary:#a0a0c0;--text-muted:#7070a0;--accent-pink:#ff7eb3;--accent-blue:#5cadff;--btn-gradient:linear-gradient(135deg,#ff7eb3,#7a5cff);--shadow-card:0 8rpx 24rpx rgba(0,0,0,.3);--bg-input:#252540;--bg-card:#2a2a40}page{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,Segoe UI,sans-serif}.dashed-card{background:var(--bg-card);border:var(--line-card);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden;padding:32rpx;position:relative}.star-badge{height:48rpx;left:-10rpx;position:absolute;top:-10rpx;width:48rpx;z-index:2}.star-badge::before{background:var(--bg-card);border:2rpx dashed var(--line-star);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);content:"";height:32rpx;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:32rpx}.container{padding:24rpx}.flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-center{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.flex-between{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.flex-column{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.text-center{text-align:center}.mt-10{margin-top:10rpx}.mt-20{margin-top:20rpx}.mb-10{margin-bottom:10rpx}.mb-20{margin-bottom:20rpx}.btn-gradient{background:var(--btn-gradient);border:none;border-radius:50rpx;-webkit-box-shadow:0 8rpx 24rpx rgba(255,154,158,.25);box-shadow:0 8rpx 24rpx rgba(255,154,158,.25);color:var(--text-primary);font-size:32rpx;font-weight:600;padding:24rpx 48rpx;text-align:center}.theme-dark .btn-gradient{-webkit-box-shadow:0 8rpx 24rpx rgba(122,92,255,.3);box-shadow:0 8rpx 24rpx rgba(122,92,255,.3);color:#fff}.btn-gradient:active{opacity:.9;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.btn-outline{background:var(--bg-card);border:var(--line-card);border-radius:50rpx;color:var(--accent-blue);font-size:28rpx;font-weight:500;padding:20rpx 48rpx;text-align:center}.action-bar{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background:var(--bg-card);border-top:var(--line-card);bottom:0;-webkit-box-shadow:0 -8rpx 24rpx rgba(0,0,0,.08);box-shadow:0 -8rpx 24rpx rgba(0,0,0,.08);display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;-webkit-justify-content:space-between;justify-content:space-between;left:0;padding:20rpx 32rpx calc(20rpx + env(safe-area-inset-bottom));position:fixed;right:0;z-index:500}.page-title{color:var(--text-primary);display:block;font-size:40rpx;font-weight:800}.section-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:24rpx}.badge{border-radius:50rpx;display:inline-block;font-size:22rpx;font-weight:500;padding:8rpx 20rpx}.badge-pink{background:rgba(255,154,158,.15);color:var(--accent-pink)}.badge-blue{background:rgba(160,196,255,.15);color:var(--accent-blue)}.badge-green{background:rgba(139,211,161,.15);color:#2ecc71}.badge-gray{background:hsla(0,0%,50%,.15);color:var(--text-secondary)}.safe-bottom{height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom)}.safe-bottom-placeholder{height:160rpx}.modal-overlay{-ms-flex-align:end;-ms-flex-pack:center;-webkit-align-items:flex-end;align-items:flex-end;background:rgba(0,0,0,.5);bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:600}.addr-picker-sheet{background:var(--bg-card);border-radius:24rpx 24rpx 0 0;border-top:var(--line-card);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:70vh;padding:24rpx 24rpx calc(24rpx + env(safe-area-inset-bottom));width:100%} \ No newline at end of file diff --git a/dist/app.js b/dist/app.js index 3511bd2..f88c444 100644 --- a/dist/app.js +++ b/dist/app.js @@ -1,1082 +1,2 @@ -require("./common"); -require("./vendors"); -require("./taro"); -require("./runtime"); - -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["app"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=app!./src/app.tsx": -/*!************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=app!./src/app.tsx ***! - \************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/createClass.js */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_callSuper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/callSuper.js */ "./node_modules/@babel/runtime/helpers/esm/callSuper.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/inherits.js */ "./node_modules/@babel/runtime/helpers/esm/inherits.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - -var App = /*#__PURE__*/function (_Component) { - function App() { - (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_3__["default"])(this, App); - return (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_callSuper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(this, App, arguments); - } - (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_5__["default"])(App, _Component); - return (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_6__["default"])(App, [{ - key: "componentDidMount", - value: function componentDidMount() {} - }, { - key: "componentDidShow", - value: function componentDidShow() {} - }, { - key: "componentDidHide", - value: function componentDidHide() {} - }, { - key: "render", - value: function render() { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_context_ThemeContext__WEBPACK_IMPORTED_MODULE_1__.ThemeProvider, { - children: this.props.children - }); - } - }]); -}(react__WEBPACK_IMPORTED_MODULE_0__.Component); -/* harmony default export */ __webpack_exports__["default"] = (App); - -/***/ }), - -/***/ "./src/app.tsx": -/*!*********************!*\ - !*** ./src/app.tsx ***! - \*********************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -"use strict"; -var react__WEBPACK_IMPORTED_MODULE_3___namespace_cache; -/* harmony import */ var _tarojs_plugin_platform_weapp_dist_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/plugin-platform-weapp/dist/runtime */ "./node_modules/@tarojs/plugin-platform-weapp/dist/runtime.js"); -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _tarojs_plugin_framework_react_dist_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/plugin-framework-react/dist/runtime */ "./node_modules/@tarojs/plugin-framework-react/dist/runtime.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_app_app_tsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !!../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=app!./app.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=app!./src/app.tsx"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom */ "./node_modules/@tarojs/react/dist/react.esm.js"); - - - - - - - - - - - -var config = {"pages":["pages/index/index","pages/product/index","pages/diy/index","pages/checkout/index","pages/designList/index","pages/orders/index","pages/profile/index","pages/service/index","pages/wordcloud/index","pages/orderDetail/index","pages/address/index","pages/settings/index","pages/agreement/index","pages/userDatabase/index"],"window":{"backgroundTextStyle":"light","navigationStyle":"custom","backgroundColor":"#ffffff"},"tabBar":{"custom":true,"list":[{"pagePath":"pages/index/index","text":"首页"},{"pagePath":"pages/designList/index","text":"设计清单"},{"pagePath":"pages/orders/index","text":"订单"},{"pagePath":"pages/profile/index","text":"我的"}]}}; -_tarojs_runtime__WEBPACK_IMPORTED_MODULE_5__.window.__taroAppConfig = config -var inst = App((0,_tarojs_plugin_framework_react_dist_runtime__WEBPACK_IMPORTED_MODULE_6__.createReactApp)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_app_app_tsx__WEBPACK_IMPORTED_MODULE_2__["default"], /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_3___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_3___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_3__, 2))), react_dom__WEBPACK_IMPORTED_MODULE_4__["default"], config)) - -;(0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.initPxTransform)({ - designWidth: 750, - deviceRatio: {"640":1.17,"750":1,"828":0.905}, - baseFontSize: 20, - unitPrecision: undefined, - targetUnit: undefined -}) - - -/***/ }), - -/***/ "./node_modules/react-reconciler/cjs/react-reconciler-constants.development.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-reconciler/cjs/react-reconciler-constants.development.js ***! - \*************************************************************************************/ -/***/ (function(__unused_webpack_module, exports) { - -"use strict"; -var __webpack_unused_export__; -/** - * @license React - * react-reconciler-constants.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { -'use strict'; - -var SyncLane = -/* */ -1; -var InputContinuousLane = -/* */ -4; -var DefaultLane = -/* */ -16; -var IdleLane = -/* */ -536870912; - -var DiscreteEventPriority = SyncLane; -var ContinuousEventPriority = InputContinuousLane; -var DefaultEventPriority = DefaultLane; -var IdleEventPriority = IdleLane; - -var LegacyRoot = 0; -var ConcurrentRoot = 1; - -__webpack_unused_export__ = ConcurrentRoot; -__webpack_unused_export__ = ContinuousEventPriority; -exports.DefaultEventPriority = DefaultEventPriority; -__webpack_unused_export__ = DiscreteEventPriority; -__webpack_unused_export__ = IdleEventPriority; -__webpack_unused_export__ = LegacyRoot; - })(); -} - - -/***/ }), - -/***/ "./node_modules/react-reconciler/cjs/react-reconciler.production.min.js": -/*!******************************************************************************!*\ - !*** ./node_modules/react-reconciler/cjs/react-reconciler.production.min.js ***! - \******************************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/** - * @license React - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ -module.exports = function $$$reconciler($$$hostConfig) { - var exports = {}; -'use strict';var aa=__webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"),ba=__webpack_require__(/*! scheduler */ "./node_modules/react-reconciler/node_modules/scheduler/index.js"),ca=Object.assign;function n(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;ch||e[g]!==f[h]){var k="\n"+e[g].replace(" at new "," at ");a.displayName&&k.includes("")&&(k=k.replace("",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{bc=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?ac(a):""}var dc=Object.prototype.hasOwnProperty,ec=[],fc=-1;function gc(a){return{current:a}} -function x(a){0>fc||(a.current=ec[fc],ec[fc]=null,fc--)}function y(a,b){fc++;ec[fc]=a.current;a.current=b}var hc={},A=gc(hc),B=gc(!1),ic=hc;function jc(a,b){var c=a.type.contextTypes;if(!c)return hc;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e} -function C(a){a=a.childContextTypes;return null!==a&&void 0!==a}function kc(){x(B);x(A)}function lc(a,b,c){if(A.current!==hc)throw Error(n(168));y(A,b);y(B,c)}function mc(a,b,c){var d=a.stateNode;b=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(n(108,xa(a)||"Unknown",e));return ca({},c,d)} -function nc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||hc;ic=A.current;y(A,a);y(B,B.current);return!0}function oc(a,b,c){var d=a.stateNode;if(!d)throw Error(n(169));c?(a=mc(a,b,ic),d.__reactInternalMemoizedMergedChildContext=a,x(B),x(A),y(A,a)):x(B);y(B,c)}var qc=Math.clz32?Math.clz32:pc,rc=Math.log,sc=Math.LN2;function pc(a){a>>>=0;return 0===a?32:31-(rc(a)/sc|0)|0}var tc=64,uc=4194304; -function vc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824; -default:return a}}function wc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=vc(h):(f&=g,0!==f&&(d=vc(f)))}else g=c&~e,0!==g?d=vc(g):0!==f&&(d=vc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}function Bc(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-qc(b);a[b]=c} -function Cc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0>=g;e-=g;Nd=1<<32-qc(b)+e|c<u?(t=w,w=null):t=w.sibling;var q=r(e,w,h[u],k);if(null===q){null===w&&(w=t);break}a&&w&&null===q.alternate&&b(e,w);g=f(q,g,u);null===m?l=q:m.sibling=q;m=q;w=t}if(u===h.length)return c(e,w),I&&Pd(e,u),l;if(null===w){for(;uu?(q=m,m=null):q=m.sibling;var V=r(e,m,t.value,k);if(null===V){null===m&&(m=q);break}a&&m&&null===V.alternate&&b(e,m);g=f(V,g,u);null===w?l=V:w.sibling=V;w=V;m=q}if(t.done)return c(e, -m),I&&Pd(e,u),l;if(null===m){for(;!t.done;u++,t=h.next())t=v(e,t.value,k),null!==t&&(g=f(t,g,u),null===w?l=t:w.sibling=t,w=t);I&&Pd(e,u);return l}for(m=d(e,m);!t.done;u++,t=h.next())t=z(m,e,u,t.value,k),null!==t&&(a&&null!==t.alternate&&m.delete(null===t.key?u:t.key),g=f(t,g,u),null===w?l=t:w.sibling=t,w=t);a&&m.forEach(function(a){return b(e,a)});I&&Pd(e,u);return l}function da(a,d,f,h){"object"===typeof f&&null!==f&&f.type===ia&&null===f.key&&(f=f.props.children);if("object"===typeof f&&null!== -f){switch(f.$$typeof){case fa:a:{for(var k=f.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ia){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||"object"===typeof k&&null!==k&&k.$$typeof===ra&&he(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=fe(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ia?(d=ne(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=le(f.type,f.key,f.props,null,a.mode,h),h.ref=fe(a,d,f),h.return= -a,a=h)}return g(a);case ha:a:{for(l=f.key;null!==d;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=me(f,a.mode,h);d.return=a;a=d}return g(a);case ra:return l=f._init,da(a,d,l(f._payload),h)}if(Ea(f))return q(a,d,f,h);if(ua(f))return N(a,d,f,h);ge(a,f)}return"string"===typeof f&&""!==f||"number"===typeof f?(f=""+f,null!==d&& -6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=ke(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return da}var oe=ie(!0),pe=ie(!1),qe={},re=gc(qe),se=gc(qe),te=gc(qe);function ue(a){if(a===qe)throw Error(n(174));return a}function ve(a,b){y(te,b);y(se,a);y(re,qe);a=Ga(b);x(re);y(re,a)}function we(){x(re);x(se);x(te)}function xe(a){var b=ue(te.current),c=ue(re.current);b=Ha(c,a.type,b);c!==b&&(y(se,a),y(re,b))}function ye(a){se.current===a&&(x(re),x(se))}var J=gc(0); -function ze(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||Ib(c)||Jb(c)))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Ae=[]; -function Be(){for(var a=0;ac?c:4;a(!0);var d=De.transition;De.transition={};try{a(!1),b()}finally{D=c,De.transition=d}}function rf(){return Re().memoizedState}function sf(a,b,c){var d=zd(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};tf(a)?uf(b,c):(vf(a,b,c),c=H(),a=Ad(a,d,c),null!==a&&wf(a,b,d))} -function df(a,b,c){var d=zd(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(tf(a))uf(b,e);else{vf(a,b,e);var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(Rc(h,g))return}catch(k){}finally{}c=H();a=Ad(a,d,c);null!==a&&wf(a,b,d)}}function tf(a){var b=a.alternate;return a===K||null!==b&&b===K} -function uf(a,b){Ge=Fe=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function vf(a,b,c){null!==F&&0!==(a.mode&1)&&0===(G&2)?(a=b.interleaved,null===a?(c.next=c,null===md?md=[b]:md.push(b)):(c.next=a.next,a.next=c),b.interleaved=c):(a=b.pending,null===a?c.next=c:(c.next=a.next,a.next=c),b.pending=c)}function wf(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Dc(a,c)}} -var Oe={readContext:ld,useCallback:O,useContext:O,useEffect:O,useImperativeHandle:O,useInsertionEffect:O,useLayoutEffect:O,useMemo:O,useReducer:O,useRef:O,useState:O,useDebugValue:O,useDeferredValue:O,useTransition:O,useMutableSource:O,useSyncExternalStore:O,useId:O,unstable_isNewReconciler:!1},Le={readContext:ld,useCallback:function(a,b){Qe().memoizedState=[a,void 0===b?null:b];return a},useContext:ld,useEffect:hf,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ff(4194308, -4,lf.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ff(4194308,4,a,b)},useInsertionEffect:function(a,b){return ff(4,2,a,b)},useMemo:function(a,b){var c=Qe();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Qe();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=sf.bind(null,K,a);return[d.memoizedState,a]},useRef:function(a){var b= -Qe();a={current:a};return b.memoizedState=a},useState:cf,useDebugValue:nf,useDeferredValue:function(a){var b=cf(a),c=b[0],d=b[1];hf(function(){var b=De.transition;De.transition={};try{d(a)}finally{De.transition=b}},[a]);return c},useTransition:function(){var a=cf(!1),b=a[0];a=qf.bind(null,a[1]);Qe().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=K,e=Qe();if(I){if(void 0===c)throw Error(n(407));c=c()}else{c=b();if(null===F)throw Error(n(349)); -0!==(Ee&30)||af(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;hf(Ye.bind(null,d,f,a),[a]);d.flags|=2048;Ze(9,$e.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Qe(),b=F.identifierPrefix;if(I){var c=Od;var d=Nd;c=(d&~(1<<32-qc(d)-1)).toString(32)+c;b=":"+b+"R"+c;c=He++;0Uf&&(b.flags|=128,d=!0,Qf(e,!1),b.lanes=4194304)}else{if(!d)if(a=ze(f),null!==a){if(b.flags|=128,d=!0,a=a.updateQueue,null!==a&&(b.updateQueue=a,b.flags|=4),Qf(e,!0),null===e.tail&&"hidden"===e.tailMode&&!f.alternate&&!I)return P(b),null}else 2*E()-e.renderingStartTime>Uf&&1073741824!==c&&(b.flags|=128,d=!0,Qf(e,!1),b.lanes=4194304);e.isBackwards?(f.sibling=b.child,b.child=f):(a=e.last,null!==a?a.sibling=f:b.child=f,e.last=f)}if(null!== -e.tail)return b=e.tail,e.rendering=b,e.tail=b.sibling,e.renderingStartTime=E(),b.sibling=null,a=J.current,y(J,d?a&1|2:a&1),b;P(b);return null;case 22:case 23:return Vf(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(Wf&1073741824)&&(P(b),Ua&&b.subtreeFlags&6&&(b.flags|=8192)):P(b),null;case 24:return null;case 25:return null}throw Error(n(156,b.tag));}var Xf=ea.ReactCurrentOwner,kd=!1; -function R(a,b,c,d){b.child=null===a?pe(b,null,c,d):oe(b,a.child,c,d)}function Yf(a,b,c,d,e){c=c.render;var f=b.ref;jd(b,e);d=Ke(a,b,c,d,f,e);c=Pe();if(null!==a&&!kd)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zf(a,b,e);I&&c&&Rd(b);b.flags|=1;R(a,b,d,e);return b.child} -function $f(a,b,c,d,e){if(null===a){var f=c.type;if("function"===typeof f&&!ag(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bg(a,b,f,d,e);a=le(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Zc;if(c(g,d)&&a.ref===b.ref)return Zf(a,b,e)}b.flags|=1;a=je(f,d);a.ref=b.ref;a.return=b;return b.child=a} -function bg(a,b,c,d,e){if(null!==a&&Zc(a.memoizedProps,d)&&a.ref===b.ref)if(kd=!1,0!==(a.lanes&e))0!==(a.flags&131072)&&(kd=!0);else return b.lanes=a.lanes,Zf(a,b,e);return cg(a,b,c,d,e)} -function dg(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null},y(eg,Wf),Wf|=c;else if(0!==(c&1073741824))b.memoizedState={baseLanes:0,cachePool:null},d=null!==f?f.baseLanes:c,y(eg,Wf),Wf|=d;else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null},b.updateQueue=null,y(eg,Wf),Wf|=a,null;else null!==f?(d=f.baseLanes|c,b.memoizedState=null): -d=c,y(eg,Wf),Wf|=d;R(a,b,e,c);return b.child}function fg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cg(a,b,c,d,e){var f=C(c)?ic:A.current;f=jc(b,f);jd(b,e);c=Ke(a,b,c,d,f,e);d=Pe();if(null!==a&&!kd)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zf(a,b,e);I&&d&&Rd(b);b.flags|=1;R(a,b,c,e);return b.child} -function gg(a,b,c,d,e){if(C(c)){var f=!0;nc(b)}else f=!1;jd(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),Dd(b,c,d),Fd(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;"object"===typeof l&&null!==l?l=ld(l):(l=C(c)?ic:A.current,l=jc(b,l));var m=c.getDerivedStateFromProps,v="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate;v||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!== -typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Ed(b,g,d,l);nd=!1;var r=b.memoizedState;g.state=r;ud(b,d,g,e);k=b.memoizedState;h!==d||r!==k||B.current||nd?("function"===typeof m&&(yd(b,c,m,d),k=b.memoizedState),(h=nd||Cd(b,c,h,d,r,k,l))?(v||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&& -(b.flags|=4194308)):("function"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;pd(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:ad(b.type,h);g.props=l;v=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=ld(k):(k=C(c)?ic:A.current,k=jc(b,k));var z=c.getDerivedStateFromProps;(m="function"===typeof z||"function"=== -typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==v||r!==k)&&Ed(b,g,d,k);nd=!1;r=b.memoizedState;g.state=r;ud(b,d,g,e);var q=b.memoizedState;h!==v||r!==q||B.current||nd?("function"===typeof z&&(yd(b,c,z,d),q=b.memoizedState),(l=nd||Cd(b,c,l,d,r,q,k)||!1)?(m||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d, -q,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,q,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=q),g.props=d,g.state=q,g.context=k,d=l):("function"!== -typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return hg(a,b,c,d,f,e)} -function hg(a,b,c,d,e,f){fg(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&oc(b,c,!1),Zf(a,b,f);d=b.stateNode;Xf.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=oe(b,a.child,null,f),b.child=oe(b,null,h,f)):R(a,b,h,f);b.memoizedState=d.state;e&&oc(b,c,!0);return b.child}function ig(a){var b=a.stateNode;b.pendingContext?lc(a,b.pendingContext,b.pendingContext!==b.context):b.context&&lc(a,b.context,!1);ve(a,b.containerInfo)} -function jg(a,b,c,d,e){de();ee(e);b.flags|=256;R(a,b,c,d);return b.child}var kg={dehydrated:null,treeContext:null,retryLane:0};function lg(a){return{baseLanes:a,cachePool:null}} -function mg(a,b,c){var d=b.pendingProps,e=J.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;y(J,e&1);if(null===a){ae(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:Jb(a)?b.lanes=8:b.lanes=1073741824,null;e=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,e={mode:"hidden",children:e},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=e): -f=ng(e,d,0,null),a=ne(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=lg(c),b.memoizedState=kg,a):og(b,e)}e=a.memoizedState;if(null!==e){h=e.dehydrated;if(null!==h){if(g){if(b.flags&256)return b.flags&=-257,pg(a,b,c,Error(n(422)));if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=ng({mode:"visible",children:d.children},e,0,null);f=ne(f,e,c,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&oe(b,a.child, -null,c);b.child.memoizedState=lg(c);b.memoizedState=kg;return f}if(0===(b.mode&1))b=pg(a,b,c,null);else if(Jb(h))b=pg(a,b,c,Error(n(419)));else if(d=0!==(c&a.childLanes),kd||d){d=F;if(null!==d){switch(c&-c){case 4:f=2;break;case 16:f=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:f=32;break;case 536870912:f= -268435456;break;default:f=0}d=0!==(f&(d.suspendedLanes|c))?0:f;0!==d&&d!==e.retryLane&&(e.retryLane=d,Ad(a,d,-1))}Tf();b=pg(a,b,c,Error(n(421)))}else Ib(h)?(b.flags|=128,b.child=a.child,b=qg.bind(null,a),Kb(h,b),b=null):(c=e.treeContext,p&&(Ud=Ob(h),Td=b,I=!0,Wd=null,Vd=!1,null!==c&&(Kd[Ld++]=Nd,Kd[Ld++]=Od,Kd[Ld++]=Md,Nd=c.id,Od=c.overflow,Md=b)),b=og(b,b.pendingProps.children),b.flags|=4096);return b}if(f)return d=rg(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState= -null===e?lg(c):{baseLanes:e.baseLanes|c,cachePool:null},f.childLanes=a.childLanes&~c,b.memoizedState=kg,d;c=sg(a,b,d.children,c);b.memoizedState=null;return c}if(f)return d=rg(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?lg(c):{baseLanes:e.baseLanes|c,cachePool:null},f.childLanes=a.childLanes&~c,b.memoizedState=kg,d;c=sg(a,b,d.children,c);b.memoizedState=null;return c} -function og(a,b){b=ng({mode:"visible",children:b},a.mode,0,null);b.return=a;return a.child=b}function sg(a,b,c,d){var e=a.child;a=e.sibling;c=je(e,{mode:"visible",children:c});0===(b.mode&1)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(d=b.deletions,null===d?(b.deletions=[a],b.flags|=16):d.push(a));return b.child=c} -function rg(a,b,c,d,e){var f=b.mode;a=a.child;var g=a.sibling,h={mode:"hidden",children:c};0===(f&1)&&b.child!==a?(c=b.child,c.childLanes=0,c.pendingProps=h,b.deletions=null):(c=je(a,h),c.subtreeFlags=a.subtreeFlags&14680064);null!==g?d=je(g,d):(d=ne(d,f,e,null),d.flags|=2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function pg(a,b,c,d){null!==d&&ee(d);oe(b,a.child,null,c);a=og(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a} -function tg(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);id(a.return,b,c)}function ug(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)} -function vg(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;R(a,b,d.children,c);d=J.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&tg(a,c,b);else if(19===a.tag)tg(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}y(J,d);if(0===(b.mode&1))b.memoizedState= -null;else switch(e){case "forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===ze(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);ug(b,!1,e,c,f);break;case "backwards":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===ze(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}ug(b,!0,c,null,f);break;case "together":ug(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child} -function Zf(a,b,c){null!==a&&(b.dependencies=a.dependencies);vd|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(n(153));if(null!==b.child){a=b.child;c=je(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=je(a,a.pendingProps),c.return=b;c.sibling=null}return b.child} -function wg(a,b,c){switch(b.tag){case 3:ig(b);de();break;case 5:xe(b);break;case 1:C(b.type)&&nc(b);break;case 4:ve(b,b.stateNode.containerInfo);break;case 10:gd(b,b.type._context,b.memoizedProps.value);break;case 13:var d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return y(J,J.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return mg(a,b,c);y(J,J.current&1);a=Zf(a,b,c);return null!==a?a.sibling:null}y(J,J.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&128)){if(d)return vg(a, -b,c);b.flags|=128}var e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);y(J,J.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dg(a,b,c)}return Zf(a,b,c)} -function xg(a,b){Sd(b);switch(b.tag){case 1:return C(b.type)&&kc(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return we(),x(B),x(A),Be(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return ye(b),null;case 13:x(J);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(n(340));de()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return x(J),null;case 4:return we(),null;case 10:return hd(b.type._context),null;case 22:case 23:return Vf(), -null;case 24:return null;default:return null}}var yg=!1,zg=!1,Ag="function"===typeof WeakSet?WeakSet:Set,S=null;function Bg(a,b){var c=a.ref;if(null!==c)if("function"===typeof c)try{c(null)}catch(d){T(a,b,d)}else c.current=null}function Cg(a,b,c){try{c()}catch(d){T(a,b,d)}}var Dg=!1; -function Eg(a,b){Ia(a.containerInfo);for(S=b;null!==S;)if(a=S,b=a.child,0!==(a.subtreeFlags&1028)&&null!==b)b.return=a,S=b;else for(;null!==S;){a=S;try{var c=a.alternate;if(0!==(a.flags&1024))switch(a.tag){case 0:case 11:case 15:break;case 1:if(null!==c){var d=c.memoizedProps,e=c.memoizedState,f=a.stateNode,g=f.getSnapshotBeforeUpdate(a.elementType===a.type?d:ad(a.type,d),e);f.__reactInternalSnapshotBeforeUpdate=g}break;case 3:Ua&&xb(a.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break; -default:throw Error(n(163));}}catch(h){T(a,a.return,h)}b=a.sibling;if(null!==b){b.return=a.return;S=b;break}S=a.return}c=Dg;Dg=!1;return c}function Fg(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Cg(b,c,f)}e=e.next}while(e!==d)}}function Gg(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}} -function Hg(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=Fa(c);break;default:a=c}"function"===typeof b?b(a):b.current=a}} -function Ig(a,b,c){if(Oc&&"function"===typeof Oc.onCommitFiberUnmount)try{Oc.onCommitFiberUnmount(Nc,b)}catch(g){}switch(b.tag){case 0:case 11:case 14:case 15:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var d=a=a.next;do{var e=d,f=e.destroy;e=e.tag;void 0!==f&&(0!==(e&2)?Cg(b,c,f):0!==(e&4)&&Cg(b,c,f));d=d.next}while(d!==a)}break;case 1:Bg(b,c);a=b.stateNode;if("function"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(g){T(b, -c,g)}break;case 5:Bg(b,c);break;case 4:Ua?Jg(a,b,c):Va&&Va&&(b=b.stateNode.containerInfo,c=zb(b),Cb(b,c))}}function Kg(a,b,c){for(var d=b;;)if(Ig(a,d,c),null===d.child||Ua&&4===d.tag){if(d===b)break;for(;null===d.sibling;){if(null===d.return||d.return===b)return;d=d.return}d.sibling.return=d.return;d=d.sibling}else d.child.return=d,d=d.child} -function Lg(a){var b=a.alternate;null!==b&&(a.alternate=null,Lg(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&Za(b));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Mg(a){return 5===a.tag||3===a.tag||4===a.tag} -function Ng(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Mg(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}} -function Og(a){if(Ua){a:{for(var b=a.return;null!==b;){if(Mg(b))break a;b=b.return}throw Error(n(160));}var c=b;switch(c.tag){case 5:b=c.stateNode;c.flags&32&&(sb(b),c.flags&=-33);c=Ng(a);Pg(a,c,b);break;case 3:case 4:b=c.stateNode.containerInfo;c=Ng(a);Qg(a,c,b);break;default:throw Error(n(161));}}}function Qg(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?pb(c,a,b):kb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Qg(a,b,c),a=a.sibling;null!==a;)Qg(a,b,c),a=a.sibling} -function Pg(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?ob(c,a,b):jb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Pg(a,b,c),a=a.sibling;null!==a;)Pg(a,b,c),a=a.sibling} -function Jg(a,b,c){for(var d=b,e=!1,f,g;;){if(!e){e=d.return;a:for(;;){if(null===e)throw Error(n(160));f=e.stateNode;switch(e.tag){case 5:g=!1;break a;case 3:f=f.containerInfo;g=!0;break a;case 4:f=f.containerInfo;g=!0;break a}e=e.return}e=!0}if(5===d.tag||6===d.tag)Kg(a,d,c),g?rb(f,d.stateNode):qb(f,d.stateNode);else if(18===d.tag)g?Wb(f,d.stateNode):Vb(f,d.stateNode);else if(4===d.tag){if(null!==d.child){f=d.stateNode.containerInfo;g=!0;d.child.return=d;d=d.child;continue}}else if(Ig(a,d,c),null!== -d.child){d.child.return=d;d=d.child;continue}if(d===b)break;for(;null===d.sibling;){if(null===d.return||d.return===b)return;d=d.return;4===d.tag&&(e=!1)}d.sibling.return=d.return;d=d.sibling}} -function Rg(a,b){if(Ua){switch(b.tag){case 0:case 11:case 14:case 15:Fg(3,b,b.return);Gg(3,b);Fg(5,b,b.return);return;case 1:return;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&nb(c,f,e,a,d,b)}return;case 6:if(null===b.stateNode)throw Error(n(162));c=b.memoizedProps;lb(b.stateNode,null!==a?a.memoizedProps:c,c);return;case 3:p&&null!==a&&a.memoizedState.isDehydrated&&Tb(b.stateNode.containerInfo);return; -case 12:return;case 13:Sg(b);return;case 19:Sg(b);return;case 17:return}throw Error(n(163));}switch(b.tag){case 0:case 11:case 14:case 15:Fg(3,b,b.return);Gg(3,b);Fg(5,b,b.return);return;case 12:return;case 13:Sg(b);return;case 19:Sg(b);return;case 3:p&&null!==a&&a.memoizedState.isDehydrated&&Tb(b.stateNode.containerInfo);break;case 22:case 23:return}a:if(Va){switch(b.tag){case 1:case 5:case 6:break a;case 3:case 4:b=b.stateNode;Cb(b.containerInfo,b.pendingChildren);break a}throw Error(n(163));}} -function Sg(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Ag);b.forEach(function(b){var d=Tg.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}} -function Ug(a,b){for(S=b;null!==S;){b=S;var c=b.deletions;if(null!==c)for(var d=0;d";case bh:return":has("+(ih(a)||"")+")";case ch:return'[role="'+a.value+'"]';case eh:return'"'+a.value+'"';case dh:return'[data-testname="'+a.value+'"]';default:throw Error(n(365));}} -function jh(a,b){var c=[];a=[a,0];for(var d=0;de&&(e=g);d&=~f}d=e;d=E()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lh(d/1960))-d;if(10a?16:a;if(null===uh)var d=!1;else{a=uh;uh=null;vh=0;if(0!==(G&6))throw Error(n(331));var e=G;G|=4;for(S=a.current;null!==S;){var f=S,g=f.child;if(0!==(S.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kE()-Vg?Ih(a,0):qh|=c);Z(a,b)}function Vh(a,b){0===b&&(0===(a.mode&1)?b=1:(b=uc,uc<<=1,0===(uc&130023424)&&(uc=4194304)));var c=H();a=Ah(a,b);null!==a&&(Bc(a,b,c),Z(a,c))}function qg(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Vh(a,c)} -function Tg(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(n(314));}null!==d&&d.delete(b);Vh(a,c)}var Sh; -Sh=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||B.current)kd=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return kd=!1,wg(a,b,c);kd=0!==(a.flags&131072)?!0:!1}else kd=!1,I&&0!==(b.flags&1048576)&&Qd(b,Jd,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;var e=jc(b,A.current);jd(b,c);e=Ke(null,b,d,a,e,c);var f=Pe();b.flags|=1;"object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof? -(b.tag=1,b.memoizedState=null,b.updateQueue=null,C(d)?(f=!0,nc(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,od(b),e.updater=Bd,b.stateNode=e,e._reactInternals=b,Fd(b,d,a,c),b=hg(null,b,d,!0,f,c)):(b.tag=0,I&&f&&Rd(b),R(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Wh(d);a=ad(d,a);switch(e){case 0:b=cg(null,b,d,a,c);break a;case 1:b=gg(null,b,d, -a,c);break a;case 11:b=Yf(null,b,d,a,c);break a;case 14:b=$f(null,b,d,ad(d.type,a),c);break a}throw Error(n(306,d,""));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),cg(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),gg(a,b,d,e,c);case 3:a:{ig(b);if(null===a)throw Error(n(387));d=b.pendingProps;f=b.memoizedState;e=f.element;pd(a,b);ud(b,d,null,c);var g=b.memoizedState;d=g.element;if(p&&f.isDehydrated)if(f={element:d,isDehydrated:!1, -cache:g.cache,transitions:g.transitions},b.updateQueue.baseState=f,b.memoizedState=f,b.flags&256){e=Error(n(423));b=jg(a,b,d,c,e);break a}else if(d!==e){e=Error(n(424));b=jg(a,b,d,c,e);break a}else for(p&&(Ud=Nb(b.stateNode.containerInfo),Td=b,I=!0,Wd=null,Vd=!1),c=pe(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{de();if(d===e){b=Zf(a,b,c);break a}R(a,b,d,c)}b=b.child}return b;case 5:return xe(b),null===a&&ae(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children, -Oa(d,e)?g=null:null!==f&&Oa(d,f)&&(b.flags|=32),fg(a,b),R(a,b,g,c),b.child;case 6:return null===a&&ae(b),null;case 13:return mg(a,b,c);case 4:return ve(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=oe(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),Yf(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,b,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d= -b.type._context;e=b.pendingProps;f=b.memoizedProps;g=e.value;gd(b,d,g);if(null!==f)if(Rc(f.value,g)){if(f.children===e.children&&!B.current){b=Zf(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=qd(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|= -c);id(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(n(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);id(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}R(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,jd(b,c),e=ld(e),d=d(e),b.flags|= -1,R(a,b,d,c),b.child;case 14:return d=b.type,e=ad(d,b.pendingProps),e=ad(d.type,e),$f(a,b,d,e,c);case 15:return bg(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),b.tag=1,C(d)?(a=!0,nc(b)):a=!1,jd(b,c),Dd(b,d,e),Fd(b,d,e,c),hg(null,b,d,!0,a,c);case 19:return vg(a,b,c);case 22:return dg(a,b,c)}throw Error(n(156,b.tag));};function Dh(a,b){return Fc(a,b)} -function Xh(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Yd(a,b,c,d){return new Xh(a,b,c,d)}function ag(a){a=a.prototype;return!(!a||!a.isReactComponent)} -function Wh(a){if("function"===typeof a)return ag(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===na)return 11;if(a===qa)return 14}return 2} -function je(a,b){var c=a.alternate;null===c?(c=Yd(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext}; -c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c} -function le(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)ag(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case ia:return ne(c.children,e,f,b);case ja:g=8;e|=8;break;case ka:return a=Yd(12,c,b,e|2),a.elementType=ka,a.lanes=f,a;case oa:return a=Yd(13,c,b,e),a.elementType=oa,a.lanes=f,a;case pa:return a=Yd(19,c,b,e),a.elementType=pa,a.lanes=f,a;case sa:return ng(c,e,f,b);default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case la:g=10;break a;case ma:g=9;break a;case na:g=11; -break a;case qa:g=14;break a;case ra:g=16;d=null;break a}throw Error(n(130,null==a?a:typeof a,""));}b=Yd(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function ne(a,b,c,d){a=Yd(7,a,d,b);a.lanes=c;return a}function ng(a,b,c,d){a=Yd(22,a,d,b);a.elementType=sa;a.lanes=c;a.stateNode={};return a}function ke(a,b,c){a=Yd(6,a,null,b);a.lanes=c;return a} -function me(a,b,c){b=Yd(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b} -function Yh(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=Sa;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=Ac(0);this.expirationTimes=Ac(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Ac(0);this.identifierPrefix=d;this.onRecoverableError=e;p&&(this.mutableSourceEagerHydrationData= -null)}function Zh(a,b,c,d,e,f,g,h,k){a=new Yh(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Yd(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null};od(f);return a} -function $h(a){if(!a)return hc;a=a._reactInternals;a:{if(ya(a)!==a||1!==a.tag)throw Error(n(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(C(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(n(171));}if(1===a.tag){var c=a.type;if(C(c))return mc(a,c,b)}return b} -function ai(a){var b=a._reactInternals;if(void 0===b){if("function"===typeof a.render)throw Error(n(188));a=Object.keys(a).join(",");throw Error(n(268,a));}a=Ba(b);return null===a?null:a.stateNode}function bi(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c=l&&f>=v&&e<=m&&g<=r){a.splice(b,1);break}else if(!(d!==l||c.width!==k.width||rg)){v>f&&(k.height+=v-f,k.y=f);re)){l>d&&(k.width+= -l-d,k.x=d);mc&&(c=g)),g ")+"\n\nNo matching component was found for:\n ")+a.join(" > ")}return null}; -exports.getPublicRootInstance=function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return Fa(a.child.stateNode);default:return a.child.stateNode}}; -exports.injectIntoDevTools=function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ea.ReactCurrentDispatcher,findHostInstanceByFiber:di,findFiberByHostInstance:a.findFiberByHostInstance|| -ei,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"};if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)a=!0;else{try{Nc=b.inject(a),Oc=b}catch(c){}a=b.checkDCE?!0:!1}}return a};exports.isAlreadyRendering=function(){return!1}; -exports.observeVisibleRects=function(a,b,c,d){if(!bb)throw Error(n(363));a=kh(a,b);var e=ib(a,c,d).disconnect;return{disconnect:function(){e()}}};exports.registerMutableSourceForHydration=function(a,b){var c=b._getVersion;c=c(b._source);null==a.mutableSourceEagerHydrationData?a.mutableSourceEagerHydrationData=[b,c]:a.mutableSourceEagerHydrationData.push(b,c)};exports.runWithPriority=function(a,b){var c=D;try{return D=a,b()}finally{D=c}};exports.shouldError=function(){return null}; -exports.shouldSuspend=function(){return!1};exports.updateContainer=function(a,b,c,d){var e=b.current,f=H(),g=zd(e);c=$h(c);null===b.context?b.context=c:b.pendingContext=c;b=qd(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);rd(e,b);a=Ad(e,g,f);null!==a&&sd(a,e,g);return g}; - - return exports; -}; - - -/***/ }), - -/***/ "./node_modules/react-reconciler/constants.js": -/*!****************************************************!*\ - !*** ./node_modules/react-reconciler/constants.js ***! - \****************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -if (false) {} else { - module.exports = __webpack_require__(/*! ./cjs/react-reconciler-constants.development.js */ "./node_modules/react-reconciler/cjs/react-reconciler-constants.development.js"); -} - - -/***/ }), - -/***/ "./node_modules/react-reconciler/node_modules/scheduler/cjs/scheduler.development.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-reconciler/node_modules/scheduler/cjs/scheduler.development.js ***! - \*******************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -/* provided dependency */ var navigator = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js")["navigator"]; -/** - * @license React - * scheduler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { - - 'use strict'; - -/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ -if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === - 'function' -) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); -} - var enableSchedulerDebugging = false; -var enableProfiling = false; -var frameYieldMs = 5; - -function push(heap, node) { - var index = heap.length; - heap.push(node); - siftUp(heap, node, index); -} -function peek(heap) { - return heap.length === 0 ? null : heap[0]; -} -function pop(heap) { - if (heap.length === 0) { - return null; - } - - var first = heap[0]; - var last = heap.pop(); - - if (last !== first) { - heap[0] = last; - siftDown(heap, last, 0); - } - - return first; -} - -function siftUp(heap, node, i) { - var index = i; - - while (index > 0) { - var parentIndex = index - 1 >>> 1; - var parent = heap[parentIndex]; - - if (compare(parent, node) > 0) { - // The parent is larger. Swap positions. - heap[parentIndex] = node; - heap[index] = parent; - index = parentIndex; - } else { - // The parent is smaller. Exit. - return; - } - } -} - -function siftDown(heap, node, i) { - var index = i; - var length = heap.length; - var halfLength = length >>> 1; - - while (index < halfLength) { - var leftIndex = (index + 1) * 2 - 1; - var left = heap[leftIndex]; - var rightIndex = leftIndex + 1; - var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those. - - if (compare(left, node) < 0) { - if (rightIndex < length && compare(right, left) < 0) { - heap[index] = right; - heap[rightIndex] = node; - index = rightIndex; - } else { - heap[index] = left; - heap[leftIndex] = node; - index = leftIndex; - } - } else if (rightIndex < length && compare(right, node) < 0) { - heap[index] = right; - heap[rightIndex] = node; - index = rightIndex; - } else { - // Neither child is smaller. Exit. - return; - } - } -} - -function compare(a, b) { - // Compare sort index first, then task id. - var diff = a.sortIndex - b.sortIndex; - return diff !== 0 ? diff : a.id - b.id; -} - -// TODO: Use symbols? -var ImmediatePriority = 1; -var UserBlockingPriority = 2; -var NormalPriority = 3; -var LowPriority = 4; -var IdlePriority = 5; - -function markTaskErrored(task, ms) { -} - -/* eslint-disable no-var */ - -var hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function'; - -if (hasPerformanceNow) { - var localPerformance = performance; - - exports.unstable_now = function () { - return localPerformance.now(); - }; -} else { - var localDate = Date; - var initialTime = localDate.now(); - - exports.unstable_now = function () { - return localDate.now() - initialTime; - }; -} // Max 31 bit integer. The max integer size in V8 for 32-bit systems. -// Math.pow(2, 30) - 1 -// 0b111111111111111111111111111111 - - -var maxSigned31BitInt = 1073741823; // Times out immediately - -var IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out - -var USER_BLOCKING_PRIORITY_TIMEOUT = 250; -var NORMAL_PRIORITY_TIMEOUT = 5000; -var LOW_PRIORITY_TIMEOUT = 10000; // Never times out - -var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap - -var taskQueue = []; -var timerQueue = []; // Incrementing id counter. Used to maintain insertion order. - -var taskIdCounter = 1; // Pausing the scheduler is useful for debugging. -var currentTask = null; -var currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance. - -var isPerformingWork = false; -var isHostCallbackScheduled = false; -var isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them. - -var localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null; -var localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null; -var localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom - -var isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null; - -function advanceTimers(currentTime) { - // Check for tasks that are no longer delayed and add them to the queue. - var timer = peek(timerQueue); - - while (timer !== null) { - if (timer.callback === null) { - // Timer was cancelled. - pop(timerQueue); - } else if (timer.startTime <= currentTime) { - // Timer fired. Transfer to the task queue. - pop(timerQueue); - timer.sortIndex = timer.expirationTime; - push(taskQueue, timer); - } else { - // Remaining timers are pending. - return; - } - - timer = peek(timerQueue); - } -} - -function handleTimeout(currentTime) { - isHostTimeoutScheduled = false; - advanceTimers(currentTime); - - if (!isHostCallbackScheduled) { - if (peek(taskQueue) !== null) { - isHostCallbackScheduled = true; - requestHostCallback(flushWork); - } else { - var firstTimer = peek(timerQueue); - - if (firstTimer !== null) { - requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); - } - } - } -} - -function flushWork(hasTimeRemaining, initialTime) { - - - isHostCallbackScheduled = false; - - if (isHostTimeoutScheduled) { - // We scheduled a timeout but it's no longer needed. Cancel it. - isHostTimeoutScheduled = false; - cancelHostTimeout(); - } - - isPerformingWork = true; - var previousPriorityLevel = currentPriorityLevel; - - try { - if (enableProfiling) { - try { - return workLoop(hasTimeRemaining, initialTime); - } catch (error) { - if (currentTask !== null) { - var currentTime = exports.unstable_now(); - markTaskErrored(currentTask, currentTime); - currentTask.isQueued = false; - } - - throw error; - } - } else { - // No catch in prod code path. - return workLoop(hasTimeRemaining, initialTime); - } - } finally { - currentTask = null; - currentPriorityLevel = previousPriorityLevel; - isPerformingWork = false; - } -} - -function workLoop(hasTimeRemaining, initialTime) { - var currentTime = initialTime; - advanceTimers(currentTime); - currentTask = peek(taskQueue); - - while (currentTask !== null && !(enableSchedulerDebugging )) { - if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) { - // This currentTask hasn't expired, and we've reached the deadline. - break; - } - - var callback = currentTask.callback; - - if (typeof callback === 'function') { - currentTask.callback = null; - currentPriorityLevel = currentTask.priorityLevel; - var didUserCallbackTimeout = currentTask.expirationTime <= currentTime; - - var continuationCallback = callback(didUserCallbackTimeout); - currentTime = exports.unstable_now(); - - if (typeof continuationCallback === 'function') { - currentTask.callback = continuationCallback; - } else { - - if (currentTask === peek(taskQueue)) { - pop(taskQueue); - } - } - - advanceTimers(currentTime); - } else { - pop(taskQueue); - } - - currentTask = peek(taskQueue); - } // Return whether there's additional work - - - if (currentTask !== null) { - return true; - } else { - var firstTimer = peek(timerQueue); - - if (firstTimer !== null) { - requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); - } - - return false; - } -} - -function unstable_runWithPriority(priorityLevel, eventHandler) { - switch (priorityLevel) { - case ImmediatePriority: - case UserBlockingPriority: - case NormalPriority: - case LowPriority: - case IdlePriority: - break; - - default: - priorityLevel = NormalPriority; - } - - var previousPriorityLevel = currentPriorityLevel; - currentPriorityLevel = priorityLevel; - - try { - return eventHandler(); - } finally { - currentPriorityLevel = previousPriorityLevel; - } -} - -function unstable_next(eventHandler) { - var priorityLevel; - - switch (currentPriorityLevel) { - case ImmediatePriority: - case UserBlockingPriority: - case NormalPriority: - // Shift down to normal priority - priorityLevel = NormalPriority; - break; - - default: - // Anything lower than normal priority should remain at the current level. - priorityLevel = currentPriorityLevel; - break; - } - - var previousPriorityLevel = currentPriorityLevel; - currentPriorityLevel = priorityLevel; - - try { - return eventHandler(); - } finally { - currentPriorityLevel = previousPriorityLevel; - } -} - -function unstable_wrapCallback(callback) { - var parentPriorityLevel = currentPriorityLevel; - return function () { - // This is a fork of runWithPriority, inlined for performance. - var previousPriorityLevel = currentPriorityLevel; - currentPriorityLevel = parentPriorityLevel; - - try { - return callback.apply(this, arguments); - } finally { - currentPriorityLevel = previousPriorityLevel; - } - }; -} - -function unstable_scheduleCallback(priorityLevel, callback, options) { - var currentTime = exports.unstable_now(); - var startTime; - - if (typeof options === 'object' && options !== null) { - var delay = options.delay; - - if (typeof delay === 'number' && delay > 0) { - startTime = currentTime + delay; - } else { - startTime = currentTime; - } - } else { - startTime = currentTime; - } - - var timeout; - - switch (priorityLevel) { - case ImmediatePriority: - timeout = IMMEDIATE_PRIORITY_TIMEOUT; - break; - - case UserBlockingPriority: - timeout = USER_BLOCKING_PRIORITY_TIMEOUT; - break; - - case IdlePriority: - timeout = IDLE_PRIORITY_TIMEOUT; - break; - - case LowPriority: - timeout = LOW_PRIORITY_TIMEOUT; - break; - - case NormalPriority: - default: - timeout = NORMAL_PRIORITY_TIMEOUT; - break; - } - - var expirationTime = startTime + timeout; - var newTask = { - id: taskIdCounter++, - callback: callback, - priorityLevel: priorityLevel, - startTime: startTime, - expirationTime: expirationTime, - sortIndex: -1 - }; - - if (startTime > currentTime) { - // This is a delayed task. - newTask.sortIndex = startTime; - push(timerQueue, newTask); - - if (peek(taskQueue) === null && newTask === peek(timerQueue)) { - // All tasks are delayed, and this is the task with the earliest delay. - if (isHostTimeoutScheduled) { - // Cancel an existing timeout. - cancelHostTimeout(); - } else { - isHostTimeoutScheduled = true; - } // Schedule a timeout. - - - requestHostTimeout(handleTimeout, startTime - currentTime); - } - } else { - newTask.sortIndex = expirationTime; - push(taskQueue, newTask); - // wait until the next time we yield. - - - if (!isHostCallbackScheduled && !isPerformingWork) { - isHostCallbackScheduled = true; - requestHostCallback(flushWork); - } - } - - return newTask; -} - -function unstable_pauseExecution() { -} - -function unstable_continueExecution() { - - if (!isHostCallbackScheduled && !isPerformingWork) { - isHostCallbackScheduled = true; - requestHostCallback(flushWork); - } -} - -function unstable_getFirstCallbackNode() { - return peek(taskQueue); -} - -function unstable_cancelCallback(task) { - // remove from the queue because you can't remove arbitrary nodes from an - // array based heap, only the first one.) - - - task.callback = null; -} - -function unstable_getCurrentPriorityLevel() { - return currentPriorityLevel; -} - -var isMessageLoopRunning = false; -var scheduledHostCallback = null; -var taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main -// thread, like user events. By default, it yields multiple times per frame. -// It does not attempt to align with frame boundaries, since most tasks don't -// need to be frame aligned; for those that do, use requestAnimationFrame. - -var frameInterval = frameYieldMs; -var startTime = -1; - -function shouldYieldToHost() { - var timeElapsed = exports.unstable_now() - startTime; - - if (timeElapsed < frameInterval) { - // The main thread has only been blocked for a really short amount of time; - // smaller than a single frame. Don't yield yet. - return false; - } // The main thread has been blocked for a non-negligible amount of time. We - - - return true; -} - -function requestPaint() { - -} - -function forceFrameRate(fps) { - if (fps < 0 || fps > 125) { - // Using console['error'] to evade Babel and ESLint - console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported'); - return; - } - - if (fps > 0) { - frameInterval = Math.floor(1000 / fps); - } else { - // reset the framerate - frameInterval = frameYieldMs; - } -} - -var performWorkUntilDeadline = function () { - if (scheduledHostCallback !== null) { - var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread - // has been blocked. - - startTime = currentTime; - var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the - // error can be observed. - // - // Intentionally not using a try-catch, since that makes some debugging - // techniques harder. Instead, if `scheduledHostCallback` errors, then - // `hasMoreWork` will remain true, and we'll continue the work loop. - - var hasMoreWork = true; - - try { - hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime); - } finally { - if (hasMoreWork) { - // If there's more work, schedule the next message event at the end - // of the preceding one. - schedulePerformWorkUntilDeadline(); - } else { - isMessageLoopRunning = false; - scheduledHostCallback = null; - } - } - } else { - isMessageLoopRunning = false; - } // Yielding to the browser will give it a chance to paint, so we can -}; - -var schedulePerformWorkUntilDeadline; - -if (typeof localSetImmediate === 'function') { - // Node.js and old IE. - // There's a few reasons for why we prefer setImmediate. - // - // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting. - // (Even though this is a DOM fork of the Scheduler, you could get here - // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.) - // https://github.com/facebook/react/issues/20756 - // - // But also, it runs earlier which is the semantic we want. - // If other browsers ever implement it, it's better to use it. - // Although both of these would be inferior to native scheduling. - schedulePerformWorkUntilDeadline = function () { - localSetImmediate(performWorkUntilDeadline); - }; -} else if (typeof MessageChannel !== 'undefined') { - // DOM and Worker environments. - // We prefer MessageChannel because of the 4ms setTimeout clamping. - var channel = new MessageChannel(); - var port = channel.port2; - channel.port1.onmessage = performWorkUntilDeadline; - - schedulePerformWorkUntilDeadline = function () { - port.postMessage(null); - }; -} else { - // We should only fallback here in non-browser environments. - schedulePerformWorkUntilDeadline = function () { - localSetTimeout(performWorkUntilDeadline, 0); - }; -} - -function requestHostCallback(callback) { - scheduledHostCallback = callback; - - if (!isMessageLoopRunning) { - isMessageLoopRunning = true; - schedulePerformWorkUntilDeadline(); - } -} - -function requestHostTimeout(callback, ms) { - taskTimeoutID = localSetTimeout(function () { - callback(exports.unstable_now()); - }, ms); -} - -function cancelHostTimeout() { - localClearTimeout(taskTimeoutID); - taskTimeoutID = -1; -} - -var unstable_requestPaint = requestPaint; -var unstable_Profiling = null; - -exports.unstable_IdlePriority = IdlePriority; -exports.unstable_ImmediatePriority = ImmediatePriority; -exports.unstable_LowPriority = LowPriority; -exports.unstable_NormalPriority = NormalPriority; -exports.unstable_Profiling = unstable_Profiling; -exports.unstable_UserBlockingPriority = UserBlockingPriority; -exports.unstable_cancelCallback = unstable_cancelCallback; -exports.unstable_continueExecution = unstable_continueExecution; -exports.unstable_forceFrameRate = forceFrameRate; -exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel; -exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode; -exports.unstable_next = unstable_next; -exports.unstable_pauseExecution = unstable_pauseExecution; -exports.unstable_requestPaint = unstable_requestPaint; -exports.unstable_runWithPriority = unstable_runWithPriority; -exports.unstable_scheduleCallback = unstable_scheduleCallback; -exports.unstable_shouldYield = shouldYieldToHost; -exports.unstable_wrapCallback = unstable_wrapCallback; - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ -if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === - 'function' -) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); -} - - })(); -} - - -/***/ }), - -/***/ "./node_modules/react-reconciler/node_modules/scheduler/index.js": -/*!***********************************************************************!*\ - !*** ./node_modules/react-reconciler/node_modules/scheduler/index.js ***! - \***********************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; - - -if (false) {} else { - module.exports = __webpack_require__(/*! ./cjs/scheduler.development.js */ "./node_modules/react-reconciler/node_modules/scheduler/cjs/scheduler.development.js"); -} - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/app.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]);; -//# sourceMappingURL=app.js.map \ No newline at end of file +/*! For license information please see app.js.LICENSE.txt */ +require("./common"),require("./vendors"),require("./taro"),require("./runtime"),(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[524],{2951:function(e,n,t){"use strict";t(6882);var r=t(7842),l=t(1291),a=t(758),u=t(3029),i=t(2901),o=t(6919),s=t(5501),c=t(6540),f=t.t(c,2),d=t(9703),p=t(4848),h=function(e){function n(){return(0,u.A)(this,n),(0,o.A)(this,n,arguments)}return(0,s.A)(n,e),(0,i.A)(n,[{key:"componentDidMount",value:function(){}},{key:"componentDidShow",value:function(){}},{key:"componentDidHide",value:function(){}},{key:"render",value:function(){return(0,p.jsx)(d.NP,{children:this.props.children})}}])}(c.Component),m=h,g=t(7260),v={pages:["pages/index/index","pages/shop/index","pages/product/index","pages/diy/index","pages/checkout/index","pages/designList/index","pages/orders/index","pages/profile/index","pages/service/index","pages/wordcloud/index","pages/orderDetail/index","pages/address/index","pages/settings/index","pages/agreement/index","pages/userDatabase/index"],window:{backgroundTextStyle:"light",navigationStyle:"custom",backgroundColor:"#ffffff"},tabBar:{custom:!0,list:[{pagePath:"pages/index/index",text:"\u9996\u9875"},{pagePath:"pages/shop/index",text:"\u5546\u54c1"},{pagePath:"pages/designList/index",text:"\u8bbe\u8ba1\u6e05\u5355"},{pagePath:"pages/orders/index",text:"\u8ba2\u5355"},{pagePath:"pages/profile/index",text:"\u6211\u7684"}]}};r.window.__taroAppConfig=v;App((0,l.ND)(m,f,g.Ay,v));(0,a.initPxTransform)({designWidth:750,deviceRatio:{640:1.17,750:1,828:.905},baseFontSize:20,unitPrecision:void 0,targetUnit:void 0})},735:function(e,n){"use strict";n.DefaultEventPriority=16},2935:function(e,n,t){e.exports=function(e){var n={},r=t(6540),l=t(8585),a=Object.assign;function u(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;ti||l[u]!==a[i]){var o="\n"+l[u].replace(" at new "," at ");return e.displayName&&o.includes("")&&(o=o.replace("",e.displayName)),o}}while(1<=u&&0<=i);break}}}finally{nn=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?en(e):""}var rn=Object.prototype.hasOwnProperty,ln=[],an=-1;function un(e){return{current:e}}function on(e){0>an||(e.current=ln[an],ln[an]=null,an--)}function sn(e,n){an++,ln[an]=e.current,e.current=n}var cn={},fn=un(cn),dn=un(!1),pn=cn;function hn(e,n){var t=e.type.contextTypes;if(!t)return cn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function mn(e){return e=e.childContextTypes,null!==e&&void 0!==e}function gn(){on(dn),on(fn)}function vn(e,n,t){if(fn.current!==cn)throw Error(u(168));sn(fn,n),sn(dn,t)}function bn(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!==typeof r.getChildContext)return t;for(var l in r=r.getChildContext(),r)if(!(l in n))throw Error(u(108,z(e)||"Unknown",l));return a({},t,r)}function yn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||cn,pn=fn.current,sn(fn,e),sn(dn,dn.current),!0}function Sn(e,n,t){var r=e.stateNode;if(!r)throw Error(u(169));t?(e=bn(e,n,pn),r.__reactInternalMemoizedMergedChildContext=e,on(dn),on(fn),sn(fn,e)):on(dn),sn(dn,t)}var kn=Math.clz32?Math.clz32:zn,xn=Math.log,wn=Math.LN2;function zn(e){return e>>>=0,0===e?32:31-(xn(e)/wn|0)|0}var Nn=64,En=4194304;function Pn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Cn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var i=u&~l;0!==i?r=Pn(i):(a&=u,0!==a&&(r=Pn(a)))}else u=t&~l,0!==u?r=Pn(u):0!==a&&(r=Pn(a));if(0===r)return 0;if(0!==n&&n!==r&&0===(n&l)&&(l=r&-r,a=n&-n,l>=a||16===l&&0!==(4194240&a)))return n;if(0!==(4&r)&&(r|=16&t),n=e.entangledLanes,0!==n)for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Rn(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-kn(n),e[n]=t}function Fn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0>=u,l-=u,jt=1<<32-kn(n)+l|t<d?(p=f,f=null):p=f.sibling;var h=g(l,f,i[d],o);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&n(l,f),u=a(h,u,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===i.length)return t(l,f),Jt&&$t(l,d),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var y=g(l,d,b.value,s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&n(l,d),i=a(y,i,p),null===f?c=y:f.sibling=y,f=y,d=h}if(b.done)return t(l,d),Jt&&$t(l,p),c;if(null===d){for(;!b.done;p++,b=o.next())b=m(l,b.value,s),null!==b&&(i=a(b,i,p),null===f?c=b:f.sibling=b,f=b);return Jt&&$t(l,p),c}for(d=r(l,d);!b.done;p++,b=o.next())b=v(d,l,p,b.value,s),null!==b&&(e&&null!==b.alternate&&d.delete(null===b.key?p:b.key),i=a(b,i,p),null===f?c=b:f.sibling=b,f=b);return e&&d.forEach(function(e){return n(l,e)}),Jt&&$t(l,p),c}function k(e,r,a,u){if("object"===typeof a&&null!==a&&a.type===c&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case o:e:{for(var f=a.key,d=r;null!==d;){if(d.key===f){if(f=a.type,f===c){if(7===d.tag){t(e,d.sibling),r=l(d,a.props.children),r.return=e,e=r;break e}}else if(d.elementType===f||"object"===typeof f&&null!==f&&f.$$typeof===y&&sr(f)===d.type){t(e,d.sibling),r=l(d,a.props),r.ref=ir(e,d,a),r.return=e,e=r;break e}t(e,d);break}n(e,d),d=d.sibling}a.type===c?(r=pi(a.props.children,e.mode,u,a.key),r.return=e,e=r):(u=di(a.type,a.key,a.props,null,e.mode,u),u.ref=ir(e,r,a),u.return=e,e=u)}return i(e);case s:e:{for(d=a.key;null!==r;){if(r.key===d){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){t(e,r.sibling),r=l(r,a.children||[]),r.return=e,e=r;break e}t(e,r);break}n(e,r),r=r.sibling}r=gi(a,e.mode,u),r.return=e,e=r}return i(e);case y:return d=a._init,k(e,r,d(a._payload),u)}if(T(a))return b(e,r,a,u);if(x(a))return S(e,r,a,u);or(e,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==r&&6===r.tag?(t(e,r.sibling),r=l(r,a),r.return=e,e=r):(t(e,r),r=mi(a,e.mode,u),r.return=e,e=r),i(e)):t(e,r)}return k}var fr=cr(!0),dr=cr(!1),pr={},hr=un(pr),mr=un(pr),gr=un(pr);function vr(e){if(e===pr)throw Error(u(174));return e}function br(e,n){sn(gr,n),sn(mr,e),sn(hr,pr),e=F(n),on(hr),sn(hr,e)}function yr(){on(hr),on(mr),on(gr)}function Sr(e){var n=vr(gr.current),t=vr(hr.current);n=U(t,e.type,n),t!==n&&(sn(mr,e),sn(hr,n))}function kr(e){mr.current===e&&(on(hr),on(mr))}var xr=un(0);function wr(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(t=t.dehydrated,null===t||Me(t)||De(t)))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!==(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var zr=[];function Nr(){for(var e=0;et?t:4,e(!0);var r=Pr.transition;Pr.transition={};try{e(!1),n()}finally{Mn=t,Pr.transition=r}}function dl(){return Wr().memoizedState}function pl(e,n,t){var r=Lu(e);t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},ml(e)?gl(n,t):(vl(e,n,t),t=_u(),e=Iu(e,r,t),null!==e&&bl(e,n,r))}function hl(e,n,t){var r=Lu(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(ml(e))gl(n,l);else{vl(e,n,l);var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&(a=n.lastRenderedReducer,null!==a))try{var u=n.lastRenderedState,i=a(u,t);if(l.hasEagerState=!0,l.eagerState=i,Kn(i,u))return}catch(e){}t=_u(),e=Iu(e,r,t),null!==e&&bl(e,n,r)}}function ml(e){var n=e.alternate;return e===_r||null!==n&&n===_r}function gl(e,n){Rr=Tr=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function vl(e,n,t){null!==ru&&0!==(1&e.mode)&&0===(2&tu)?(e=n.interleaved,null===e?(t.next=t,null===bt?bt=[n]:bt.push(n)):(t.next=e.next,e.next=t),n.interleaved=t):(e=n.pending,null===e?t.next=t:(t.next=e.next,e.next=t),n.pending=t)}function bl(e,n,t){if(0!==(4194240&t)){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,Un(e,t)}}var yl={readContext:vt,useCallback:Mr,useContext:Mr,useEffect:Mr,useImperativeHandle:Mr,useInsertionEffect:Mr,useLayoutEffect:Mr,useMemo:Mr,useReducer:Mr,useRef:Mr,useState:Mr,useDebugValue:Mr,useDeferredValue:Mr,useTransition:Mr,useMutableSource:Mr,useSyncExternalStore:Mr,useId:Mr,unstable_isNewReconciler:!1},Sl={readContext:vt,useCallback:function(e,n){return Br().memoizedState=[e,void 0===n?null:n],e},useContext:vt,useEffect:tl,useImperativeHandle:function(e,n,t){return t=null!==t&&void 0!==t?t.concat([e]):null,el(4194308,4,ul.bind(null,n,e),t)},useLayoutEffect:function(e,n){return el(4194308,4,e,n)},useInsertionEffect:function(e,n){return el(4,2,e,n)},useMemo:function(e,n){var t=Br();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Br();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=pl.bind(null,_r,e),[r.memoizedState,e]},useRef:function(e){var n=Br();return e={current:e},n.memoizedState=e},useState:Kr,useDebugValue:ol,useDeferredValue:function(e){var n=Kr(e),t=n[0],r=n[1];return tl(function(){var n=Pr.transition;Pr.transition={};try{r(e)}finally{Pr.transition=n}},[e]),t},useTransition:function(){var e=Kr(!1),n=e[0];return e=fl.bind(null,e[1]),Br().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=_r,l=Br();if(Jt){if(void 0===t)throw Error(u(407));t=t()}else{if(t=n(),null===ru)throw Error(u(349));0!==(30&Cr)||qr(r,n,t)}l.memoizedState=t;var a={value:t,getSnapshot:n};return l.queue=a,tl(Gr.bind(null,r,a,e),[e]),r.flags|=2048,Xr(9,Yr.bind(null,r,a,t,n),void 0,null),t},useId:function(){var e=Br(),n=ru.identifierPrefix;if(Jt){var t=At,r=jt;t=(r&~(1<<32-kn(r)-1)).toString(32)+t,n=":"+n+"R"+t,t=Fr++,0gu&&(n.flags|=128,r=!0,Ql(l,!1),n.lanes=4194304)}else{if(!r)if(e=wr(a),null!==e){if(n.flags|=128,r=!0,e=e.updateQueue,null!==e&&(n.updateQueue=e,n.flags|=4),Ql(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!Jt)return Hl(n),null}else 2*jn()-l.renderingStartTime>gu&&1073741824!==t&&(n.flags|=128,r=!0,Ql(l,!1),n.lanes=4194304);l.isBackwards?(a.sibling=n.child,n.child=a):(e=l.last,null!==e?e.sibling=a:n.child=a,l.last=a)}return null!==l.tail?(n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=jn(),n.sibling=null,e=xr.current,sn(xr,r?1&e|2:1&e),n):(Hl(n),null);case 22:case 23:return Wu(),r=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==r&&(n.flags|=8192),r&&0!==(1&n.mode)?0!==(1073741824&uu)&&(Hl(n),Y&&6&n.subtreeFlags&&(n.flags|=8192)):Hl(n),null;case 24:return null;case 25:return null}throw Error(u(156,n.tag))}var Wl=i.ReactCurrentOwner,jl=!1;function Al(e,n,t,r){n.child=null===e?dr(n,null,t,r):fr(n,e.child,t,r)}function $l(e,n,t,r,l){t=t.render;var a=n.ref;return gt(n,l),r=Qr(e,n,t,r,a,l),t=Hr(),null===e||jl?(Jt&&t&&Vt(n),n.flags|=1,Al(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ca(e,n,l))}function Ol(e,n,t,r,l){if(null===e){var a=t.type;return"function"!==typeof a||si(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?(e=di(t.type,null,r,n,n.mode,l),e.ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,Vl(e,n,a,r,l))}if(a=e.child,0===(e.lanes&l)){var u=a.memoizedProps;if(t=t.compare,t=null!==t?t:at,t(u,r)&&e.ref===n.ref)return ca(e,n,l)}return n.flags|=1,e=fi(a,r),e.ref=n.ref,e.return=n,n.child=e}function Vl(e,n,t,r,l){if(null!==e&&at(e.memoizedProps,r)&&e.ref===n.ref){if(jl=!1,0===(e.lanes&l))return n.lanes=e.lanes,ca(e,n,l);0!==(131072&e.flags)&&(jl=!0)}return Gl(e,n,t,r,l)}function ql(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0===(1&n.mode))n.memoizedState={baseLanes:0,cachePool:null},sn(iu,uu),uu|=t;else{if(0===(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null},n.updateQueue=null,sn(iu,uu),uu|=e,null;n.memoizedState={baseLanes:0,cachePool:null},r=null!==a?a.baseLanes:t,sn(iu,uu),uu|=r}else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,sn(iu,uu),uu|=r;return Al(e,n,l,t),n.child}function Yl(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512,n.flags|=2097152)}function Gl(e,n,t,r,l){var a=mn(t)?pn:fn.current;return a=hn(n,a),gt(n,l),t=Qr(e,n,t,r,a,l),r=Hr(),null===e||jl?(Jt&&r&&Vt(n),n.flags|=1,Al(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ca(e,n,l))}function Jl(e,n,t,r,l){if(mn(t)){var a=!0;yn(n)}else a=!1;if(gt(n,l),null===n.stateNode)null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2),Tt(n,t,r),Ft(n,t,r,l),r=!0;else if(null===e){var u=n.stateNode,i=n.memoizedProps;u.props=i;var o=u.context,s=t.contextType;"object"===typeof s&&null!==s?s=vt(s):(s=mn(t)?pn:fn.current,s=hn(n,s));var c=t.getDerivedStateFromProps,f="function"===typeof c||"function"===typeof u.getSnapshotBeforeUpdate;f||"function"!==typeof u.UNSAFE_componentWillReceiveProps&&"function"!==typeof u.componentWillReceiveProps||(i!==r||o!==s)&&Rt(n,u,r,s),yt=!1;var d=n.memoizedState;u.state=d,Et(n,r,u,l),o=n.memoizedState,i!==r||d!==o||dn.current||yt?("function"===typeof c&&(_t(n,t,c,r),o=n.memoizedState),(i=yt||It(n,t,i,r,d,o,s))?(f||"function"!==typeof u.UNSAFE_componentWillMount&&"function"!==typeof u.componentWillMount||("function"===typeof u.componentWillMount&&u.componentWillMount(),"function"===typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),"function"===typeof u.componentDidMount&&(n.flags|=4194308)):("function"===typeof u.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=o),u.props=r,u.state=o,u.context=s,r=i):("function"===typeof u.componentDidMount&&(n.flags|=4194308),r=!1)}else{u=n.stateNode,kt(e,n),i=n.memoizedProps,s=n.type===n.elementType?i:it(n.type,i),u.props=s,f=n.pendingProps,d=u.context,o=t.contextType,"object"===typeof o&&null!==o?o=vt(o):(o=mn(t)?pn:fn.current,o=hn(n,o));var p=t.getDerivedStateFromProps;(c="function"===typeof p||"function"===typeof u.getSnapshotBeforeUpdate)||"function"!==typeof u.UNSAFE_componentWillReceiveProps&&"function"!==typeof u.componentWillReceiveProps||(i!==f||d!==o)&&Rt(n,u,r,o),yt=!1,d=n.memoizedState,u.state=d,Et(n,r,u,l);var h=n.memoizedState;i!==f||d!==h||dn.current||yt?("function"===typeof p&&(_t(n,t,p,r),h=n.memoizedState),(s=yt||It(n,t,s,r,d,h,o)||!1)?(c||"function"!==typeof u.UNSAFE_componentWillUpdate&&"function"!==typeof u.componentWillUpdate||("function"===typeof u.componentWillUpdate&&u.componentWillUpdate(r,h,o),"function"===typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,h,o)),"function"===typeof u.componentDidUpdate&&(n.flags|=4),"function"===typeof u.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!==typeof u.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!==typeof u.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=h),u.props=r,u.state=h,u.context=o,r=s):("function"!==typeof u.componentDidUpdate||i===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!==typeof u.getSnapshotBeforeUpdate||i===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return Kl(e,n,t,r,a,l)}function Kl(e,n,t,r,l,a){Yl(e,n);var u=0!==(128&n.flags);if(!r&&!u)return l&&Sn(n,t,!1),ca(e,n,a);r=n.stateNode,Wl.current=n;var i=u&&"function"!==typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&u?(n.child=fr(n,e.child,null,a),n.child=fr(n,null,i,a)):Al(e,n,i,a),n.memoizedState=r.state,l&&Sn(n,t,!0),n.child}function Xl(e){var n=e.stateNode;n.pendingContext?vn(e,n.pendingContext,n.pendingContext!==n.context):n.context&&vn(e,n.context,!1),br(e,n.containerInfo)}function Zl(e,n,t,r,l){return ar(),ur(l),n.flags|=256,Al(e,n,t,r),n.child}var ea={dehydrated:null,treeContext:null,retryLane:0};function na(e){return{baseLanes:e,cachePool:null}}function ta(e,n,t){var r,l=n.pendingProps,a=xr.current,i=!1,o=0!==(128&n.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!==(2&a)),r?(i=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),sn(xr,1&a),null===e)return tr(n),e=n.memoizedState,null!==e&&(e=e.dehydrated,null!==e)?(0===(1&n.mode)?n.lanes=1:De(e)?n.lanes=8:n.lanes=1073741824,null):(a=l.children,e=l.fallback,i?(l=n.mode,i=n.child,a={mode:"hidden",children:a},0===(1&l)&&null!==i?(i.childLanes=0,i.pendingProps=a):i=hi(a,l,0,null),e=pi(e,l,t,null),i.return=n,e.return=n,i.sibling=e,n.child=i,n.child.memoizedState=na(t),n.memoizedState=ea,e):ra(n,a));if(a=e.memoizedState,null!==a){if(r=a.dehydrated,null!==r){if(o)return 256&n.flags?(n.flags&=-257,ua(e,n,t,Error(u(422)))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(i=l.fallback,a=n.mode,l=hi({mode:"visible",children:l.children},a,0,null),i=pi(i,a,t,null),i.flags|=2,l.return=n,i.return=n,l.sibling=i,n.child=l,0!==(1&n.mode)&&fr(n,e.child,null,t),n.child.memoizedState=na(t),n.memoizedState=ea,i);if(0===(1&n.mode))n=ua(e,n,t,null);else if(De(r))n=ua(e,n,t,Error(u(419)));else if(l=0!==(t&e.childLanes),jl||l){if(l=ru,null!==l){switch(t&-t){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}l=0!==(i&(l.suspendedLanes|t))?0:i,0!==l&&l!==a.retryLane&&(a.retryLane=l,Iu(e,l,-1))}Ou(),n=ua(e,n,t,Error(u(421)))}else Me(r)?(n.flags|=128,n.child=e.child,n=li.bind(null,e),Qe(r,n),n=null):(t=a.treeContext,J&&(Gt=je(r),Yt=n,Jt=!0,Xt=null,Kt=!1,null!==t&&(Ht[Bt++]=jt,Ht[Bt++]=At,Ht[Bt++]=Wt,jt=t.id,At=t.overflow,Wt=n)),n=ra(n,n.pendingProps.children),n.flags|=4096);return n}return i?(l=aa(e,n,l.children,l.fallback,t),i=n.child,a=e.child.memoizedState,i.memoizedState=null===a?na(t):{baseLanes:a.baseLanes|t,cachePool:null},i.childLanes=e.childLanes&~t,n.memoizedState=ea,l):(t=la(e,n,l.children,t),n.memoizedState=null,t)}return i?(l=aa(e,n,l.children,l.fallback,t),i=n.child,a=e.child.memoizedState,i.memoizedState=null===a?na(t):{baseLanes:a.baseLanes|t,cachePool:null},i.childLanes=e.childLanes&~t,n.memoizedState=ea,l):(t=la(e,n,l.children,t),n.memoizedState=null,t)}function ra(e,n){return n=hi({mode:"visible",children:n},e.mode,0,null),n.return=e,e.child=n}function la(e,n,t,r){var l=e.child;return e=l.sibling,t=fi(l,{mode:"visible",children:t}),0===(1&n.mode)&&(t.lanes=r),t.return=n,t.sibling=null,null!==e&&(r=n.deletions,null===r?(n.deletions=[e],n.flags|=16):r.push(e)),n.child=t}function aa(e,n,t,r,l){var a=n.mode;e=e.child;var u=e.sibling,i={mode:"hidden",children:t};return 0===(1&a)&&n.child!==e?(t=n.child,t.childLanes=0,t.pendingProps=i,n.deletions=null):(t=fi(e,i),t.subtreeFlags=14680064&e.subtreeFlags),null!==u?r=fi(u,r):(r=pi(r,a,l,null),r.flags|=2),r.return=n,t.return=n,t.sibling=r,n.child=t,r}function ua(e,n,t,r){return null!==r&&ur(r),fr(n,e.child,null,t),e=ra(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function ia(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),mt(e.return,n,t)}function oa(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function sa(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(Al(e,n,r.children,t),r=xr.current,0!==(2&r))r=1&r|2,n.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ia(e,t,n);else if(19===e.tag)ia(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(sn(xr,r),0===(1&n.mode))n.memoizedState=null;else switch(l){case"forwards":for(t=n.child,l=null;null!==t;)e=t.alternate,null!==e&&null===wr(e)&&(l=t),t=t.sibling;t=l,null===t?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),oa(n,!1,l,t,a);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(e=l.alternate,null!==e&&null===wr(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}oa(n,!0,t,null,a);break;case"together":oa(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function ca(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),cu|=n.lanes,0===(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error(u(153));if(null!==n.child){for(e=n.child,t=fi(e,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,t=t.sibling=fi(e,e.pendingProps),t.return=n;t.sibling=null}return n.child}function fa(e,n,t){switch(n.tag){case 3:Xl(n),ar();break;case 5:Sr(n);break;case 1:mn(n.type)&&yn(n);break;case 4:br(n,n.stateNode.containerInfo);break;case 10:pt(n,n.type._context,n.memoizedProps.value);break;case 13:var r=n.memoizedState;if(null!==r)return null!==r.dehydrated?(sn(xr,1&xr.current),n.flags|=128,null):0!==(t&n.child.childLanes)?ta(e,n,t):(sn(xr,1&xr.current),e=ca(e,n,t),null!==e?e.sibling:null);sn(xr,1&xr.current);break;case 19:if(r=0!==(t&n.childLanes),0!==(128&e.flags)){if(r)return sa(e,n,t);n.flags|=128}var l=n.memoizedState;if(null!==l&&(l.rendering=null,l.tail=null,l.lastEffect=null),sn(xr,xr.current),r)break;return null;case 22:case 23:return n.lanes=0,ql(e,n,t)}return ca(e,n,t)}function da(e,n){switch(qt(n),n.tag){case 1:return mn(n.type)&&gn(),e=n.flags,65536&e?(n.flags=-65537&e|128,n):null;case 3:return yr(),on(dn),on(fn),Nr(),e=n.flags,0!==(65536&e)&&0===(128&e)?(n.flags=-65537&e|128,n):null;case 5:return kr(n),null;case 13:if(on(xr),e=n.memoizedState,null!==e&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));ar()}return e=n.flags,65536&e?(n.flags=-65537&e|128,n):null;case 19:return on(xr),null;case 4:return yr(),null;case 10:return ht(n.type._context),null;case 22:case 23:return Wu(),null;case 24:return null;default:return null}}var pa=!1,ha=!1,ma="function"===typeof WeakSet?WeakSet:Set,ga=null;function va(e,n){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(null)}catch(t){ni(e,n,t)}else t.current=null}function ba(e,n,t){try{t()}catch(t){ni(e,n,t)}}var ya=!1;function Sa(e,n){for(M(e.containerInfo),ga=n;null!==ga;)if(e=ga,n=e.child,0!==(1028&e.subtreeFlags)&&null!==n)n.return=e,ga=n;else for(;null!==ga;){e=ga;try{var t=e.alternate;if(0!==(1024&e.flags))switch(e.tag){case 0:case 11:case 15:break;case 1:if(null!==t){var r=t.memoizedProps,l=t.memoizedState,a=e.stateNode,i=a.getSnapshotBeforeUpdate(e.elementType===e.type?r:it(e.type,r),l);a.__reactInternalSnapshotBeforeUpdate=i}break;case 3:Y&&Ne(e.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(u(163))}}catch(n){ni(e,e.return,n)}if(n=e.sibling,null!==n){n.return=e.return,ga=n;break}ga=e.return}return t=ya,ya=!1,t}function ka(e,n,t){var r=n.updateQueue;if(r=null!==r?r.lastEffect:null,null!==r){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&ba(n,t,a)}l=l.next}while(l!==r)}}function xa(e,n){if(n=n.updateQueue,n=null!==n?n.lastEffect:null,null!==n){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function wa(e){var n=e.ref;if(null!==n){var t=e.stateNode;switch(e.tag){case 5:e=R(t);break;default:e=t}"function"===typeof n?n(e):n.current=e}}function za(e,n,t){if(Yn&&"function"===typeof Yn.onCommitFiberUnmount)try{Yn.onCommitFiberUnmount(qn,n)}catch(e){}switch(n.tag){case 0:case 11:case 14:case 15:if(e=n.updateQueue,null!==e&&(e=e.lastEffect,null!==e)){var r=e=e.next;do{var l=r,a=l.destroy;l=l.tag,void 0!==a&&(0!==(2&l)||0!==(4&l))&&ba(n,t,a),r=r.next}while(r!==e)}break;case 1:if(va(n,t),e=n.stateNode,"function"===typeof e.componentWillUnmount)try{e.props=n.memoizedProps,e.state=n.memoizedState,e.componentWillUnmount()}catch(e){ni(n,t,e)}break;case 5:va(n,t);break;case 4:Y?Ta(e,n,t):G&&G&&(n=n.stateNode.containerInfo,t=Pe(n),Le(n,t))}}function Na(e,n,t){for(var r=n;;)if(za(e,r,t),null===r.child||Y&&4===r.tag){if(r===n)break;for(;null===r.sibling;){if(null===r.return||r.return===n)return;r=r.return}r.sibling.return=r.return,r=r.sibling}else r.child.return=r,r=r.child}function Ea(e){var n=e.alternate;null!==n&&(e.alternate=null,Ea(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(n=e.stateNode,null!==n&&ee(n)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Pa(e){return 5===e.tag||3===e.tag||4===e.tag}function Ca(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Pa(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function _a(e){if(Y){e:{for(var n=e.return;null!==n;){if(Pa(n))break e;n=n.return}throw Error(u(160))}var t=n;switch(t.tag){case 5:n=t.stateNode,32&t.flags&&(Se(n),t.flags&=-33),t=Ca(e),Ia(e,t,n);break;case 3:case 4:n=t.stateNode.containerInfo,t=Ca(e),La(e,t,n);break;default:throw Error(u(161))}}}function La(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?ve(t,e,n):de(t,e);else if(4!==r&&(e=e.child,null!==e))for(La(e,n,t),e=e.sibling;null!==e;)La(e,n,t),e=e.sibling}function Ia(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?ge(t,e,n):fe(t,e);else if(4!==r&&(e=e.child,null!==e))for(Ia(e,n,t),e=e.sibling;null!==e;)Ia(e,n,t),e=e.sibling}function Ta(e,n,t){for(var r,l,a=n,i=!1;;){if(!i){i=a.return;e:for(;;){if(null===i)throw Error(u(160));switch(r=i.stateNode,i.tag){case 5:l=!1;break e;case 3:r=r.containerInfo,l=!0;break e;case 4:r=r.containerInfo,l=!0;break e}i=i.return}i=!0}if(5===a.tag||6===a.tag)Na(e,a,t),l?ye(r,a.stateNode):be(r,a.stateNode);else if(18===a.tag)l?Je(r,a.stateNode):Ge(r,a.stateNode);else if(4===a.tag){if(null!==a.child){r=a.stateNode.containerInfo,l=!0,a.child.return=a,a=a.child;continue}}else if(za(e,a,t),null!==a.child){a.child.return=a,a=a.child;continue}if(a===n)break;for(;null===a.sibling;){if(null===a.return||a.return===n)return;a=a.return,4===a.tag&&(i=!1)}a.sibling.return=a.return,a=a.sibling}}function Ra(e,n){if(Y){switch(n.tag){case 0:case 11:case 14:case 15:return ka(3,n,n.return),xa(3,n),void ka(5,n,n.return);case 1:return;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var l=n.type,a=n.updateQueue;n.updateQueue=null,null!==a&&me(t,a,l,e,r,n)}return;case 6:if(null===n.stateNode)throw Error(u(162));return t=n.memoizedProps,void pe(n.stateNode,null!==e?e.memoizedProps:t,t);case 3:return void(J&&null!==e&&e.memoizedState.isDehydrated&&qe(n.stateNode.containerInfo));case 12:return;case 13:return void Fa(n);case 19:return void Fa(n);case 17:return}throw Error(u(163))}switch(n.tag){case 0:case 11:case 14:case 15:return ka(3,n,n.return),xa(3,n),void ka(5,n,n.return);case 12:return;case 13:return void Fa(n);case 19:return void Fa(n);case 3:J&&null!==e&&e.memoizedState.isDehydrated&&qe(n.stateNode.containerInfo);break;case 22:case 23:return}e:if(G){switch(n.tag){case 1:case 5:case 6:break e;case 3:case 4:n=n.stateNode,Le(n.containerInfo,n.pendingChildren);break e}throw Error(u(163))}}function Fa(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new ma),n.forEach(function(n){var r=ai.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))})}}function Ua(e,n){for(ga=n;null!==ga;){n=ga;var t=n.deletions;if(null!==t)for(var r=0;r";case ja:return":has("+(Ga(e)||"")+")";case Aa:return'[role="'+e.value+'"]';case Oa:return'"'+e.value+'"';case $a:return'[data-testname="'+e.value+'"]';default:throw Error(u(365))}}function Ja(e,n){var t=[];e=[e,0];for(var r=0;rl&&(l=i),r&=~a}if(r=l,r=jn()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Xa(r/1960))-r,10e?16:e,null===wu)var r=!1;else{if(e=wu,wu=null,zu=0,0!==(6&tu))throw Error(u(331));var l=tu;for(tu|=4,ga=e.current;null!==ga;){var a=ga,i=a.child;if(0!==(16&ga.flags)){var o=a.deletions;if(null!==o){for(var s=0;sjn()-mu?ju(e,0):du|=t),Ru(e,n)}function ri(e,n){0===n&&(0===(1&e.mode)?n=1:(n=En,En<<=1,0===(130023424&En)&&(En=4194304)));var t=_u();e=Tu(e,n),null!==e&&(Rn(e,n,t),Ru(e,t))}function li(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),ri(e,t)}function ai(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(u(314))}null!==r&&r.delete(n),ri(e,t)}function ui(e,n){return Qn(e,n)}function ii(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oi(e,n,t,r){return new ii(e,n,t,r)}function si(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ci(e){if("function"===typeof e)return si(e)?1:0;if(void 0!==e&&null!==e){if(e=e.$$typeof,e===m)return 11;if(e===b)return 14}return 2}function fi(e,n){var t=e.alternate;return null===t?(t=oi(e.tag,n,e.key,e.mode),t.elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function di(e,n,t,r,l,a){var i=2;if(r=e,"function"===typeof e)si(e)&&(i=1);else if("string"===typeof e)i=5;else e:switch(e){case c:return pi(t.children,l,a,n);case f:i=8,l|=8;break;case d:return e=oi(12,t,n,2|l),e.elementType=d,e.lanes=a,e;case g:return e=oi(13,t,n,l),e.elementType=g,e.lanes=a,e;case v:return e=oi(19,t,n,l),e.elementType=v,e.lanes=a,e;case S:return hi(t,l,a,n);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case p:i=10;break e;case h:i=9;break e;case m:i=11;break e;case b:i=14;break e;case y:i=16,r=null;break e}throw Error(u(130,null==e?e:typeof e,""))}return n=oi(i,t,n,l),n.elementType=e,n.type=r,n.lanes=a,n}function pi(e,n,t,r){return e=oi(7,e,r,n),e.lanes=t,e}function hi(e,n,t,r){return e=oi(22,e,r,n),e.elementType=S,e.lanes=t,e.stateNode={},e}function mi(e,n,t){return e=oi(6,e,null,n),e.lanes=t,e}function gi(e,n,t){return n=oi(4,null!==e.children?e.children:[],e.key,n),n.lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function vi(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=V,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Tn(0),this.expirationTimes=Tn(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Tn(0),this.identifierPrefix=r,this.onRecoverableError=l,J&&(this.mutableSourceEagerHydrationData=null)}function bi(e,n,t,r,l,a,u,i,o){return e=new vi(e,n,t,i,o),1===n?(n=1,!0===a&&(n|=8)):n=0,a=oi(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null},St(a),e}function yi(e){if(!e)return cn;e=e._reactInternals;e:{if(N(e)!==e||1!==e.tag)throw Error(u(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(mn(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(u(171))}if(1===e.tag){var t=e.type;if(mn(t))return bn(e,t,n)}return n}function Si(e){var n=e._reactInternals;if(void 0===n){if("function"===typeof e.render)throw Error(u(188));throw e=Object.keys(e).join(","),Error(u(268,e))}return e=C(n),null===e?null:e.stateNode}function ki(e,n){if(e=e.memoizedState,null!==e&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t=c&&a>=d&&l<=f&&i<=p){e.splice(n,1);break}if(!(r!==c||t.width!==s.width||pi)){d>a&&(s.height+=d-a,s.y=a),pl)){c>r&&(s.width+=c-r,s.x=r),ft&&(t=i)),i ")+"\n\nNo matching component was found for:\n "+e.join(" > ")}return null},n.getPublicRootInstance=function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return R(e.child.stateNode);default:return e.child.stateNode}},n.injectIntoDevTools=function(e){if(e={bundleType:e.bundleType,version:e.version,rendererPackageName:e.rendererPackageName,rendererConfig:e.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:i.ReactCurrentDispatcher,findHostInstanceByFiber:wi,findFiberByHostInstance:e.findFiberByHostInstance||zi,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.0.0-fc46dba67-20220329"},"undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)e=!1;else{var n=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(n.isDisabled||!n.supportsFiber)e=!0;else{try{qn=n.inject(e),Yn=n}catch(e){}e=!!n.checkDCE}}return e},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(e,n,t,r){if(!re)throw Error(u(363));e=Ka(e,n);var l=ce(e,t,r).disconnect;return{disconnect:function(){l()}}},n.registerMutableSourceForHydration=function(e,n){var t=n._getVersion;t=t(n._source),null==e.mutableSourceEagerHydrationData?e.mutableSourceEagerHydrationData=[n,t]:e.mutableSourceEagerHydrationData.push(n,t)},n.runWithPriority=function(e,n){var t=Mn;try{return Mn=e,n()}finally{Mn=t}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(e,n,t,r){var l=n.current,a=_u(),u=Lu(l);return t=yi(t),null===n.context?n.context=t:n.pendingContext=t,n=xt(a,u),n.payload={element:e},r=void 0===r?null:r,null!==r&&(n.callback=r),wt(l,n),e=Iu(l,u,a),null!==e&&zt(e,l,u),u},n}},772:function(e,n,t){"use strict";e.exports=t(735)},4845:function(e,n,t){"use strict";e.exports=t(2935)},8271:function(e,n,t){"use strict";var r=t(7842)["navigator"];function l(e,n){var t=e.length;e.push(n);e:for(;0>>1,l=e[r];if(!(0>>1;ri(o,t))si(c,o)?(e[r]=c,e[s]=t,r=s):(e[r]=o,e[u]=t,r=u);else{if(!(si(c,t)))break e;e[r]=c,e[s]=t,r=s}}}return n}function i(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if("object"===typeof performance&&"function"===typeof performance.now){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,c=s.now();n.unstable_now=function(){return s.now()-c}}var f=[],d=[],p=1,h=null,m=3,g=!1,v=!1,b=!1,y="function"===typeof setTimeout?setTimeout:null,S="function"===typeof clearTimeout?clearTimeout:null,k="undefined"!==typeof setImmediate?setImmediate:null;function x(e){for(var n=a(d);null!==n;){if(null===n.callback)u(d);else{if(!(n.startTime<=e))break;u(d),n.sortIndex=n.expirationTime,l(f,n)}n=a(d)}}function w(e){if(b=!1,x(e),!v)if(null!==a(f))v=!0,U(z);else{var n=a(d);null!==n&&M(w,n.startTime-e)}}function z(e,t){v=!1,b&&(b=!1,S(C),C=-1),g=!0;var r=m;try{for(x(t),h=a(f);null!==h&&(!(h.expirationTime>t)||e&&!I());){var l=h.callback;if("function"===typeof l){h.callback=null,m=h.priorityLevel;var i=l(h.expirationTime<=t);t=n.unstable_now(),"function"===typeof i?h.callback=i:h===a(f)&&u(f),x(t)}else u(f);h=a(f)}if(null!==h)var o=!0;else{var s=a(d);null!==s&&M(w,s.startTime-t),o=!1}return o}finally{h=null,m=r,g=!1}}"undefined"!==typeof r&&void 0!==r.scheduling&&void 0!==r.scheduling.isInputPending&&r.scheduling.isInputPending.bind(r.scheduling);var N,E=!1,P=null,C=-1,_=5,L=-1;function I(){return!(n.unstable_now()-L<_)}function T(){if(null!==P){var e=n.unstable_now();L=e;var t=!0;try{t=P(!0,e)}finally{t?N():(E=!1,P=null)}}else E=!1}if("function"===typeof k)N=function(){k(T)};else if("undefined"!==typeof MessageChannel){var R=new MessageChannel,F=R.port2;R.port1.onmessage=T,N=function(){F.postMessage(null)}}else N=function(){y(T,0)};function U(e){P=e,E||(E=!0,N())}function M(e,t){C=y(function(){e(n.unstable_now())},t)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){v||g||(v=!0,U(z))},n.unstable_forceFrameRate=function(e){0>e||125u?(e.sortIndex=r,l(d,e),null===a(f)&&e===a(d)&&(b?(S(C),C=-1):b=!0,M(w,r-u))):(e.sortIndex=i,l(f,e),v||g||(v=!0,U(z))),e},n.unstable_shouldYield=I,n.unstable_wrapCallback=function(e){var n=m;return function(){var t=m;m=n;try{return e.apply(this,arguments)}finally{m=t}}}},8585:function(e,n,t){"use strict";e.exports=t(8271)}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96,76],function(){return n(2951)});e.O()}]); \ No newline at end of file diff --git a/dist/app.js.LICENSE.txt b/dist/app.js.LICENSE.txt new file mode 100644 index 0000000..ba737b0 --- /dev/null +++ b/dist/app.js.LICENSE.txt @@ -0,0 +1,29 @@ +/** + * @license React + * react-reconciler-constants.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/dist/app.js.map b/dist/app.js.map deleted file mode 100644 index 8de23b4..0000000 --- a/dist/app.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.js","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrOA;AACA;AACA;AAGA;AACA;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACznBA;AACA;AACA;AAGA;AACA","sources":["webpack://smart-engraving-miniapp/._src_app.tsx","webpack://smart-engraving-miniapp/./src/app.tsx?c9a4","webpack://smart-engraving-miniapp/._node_modules_react-reconciler_cjs_react-reconciler-constants.development.js","webpack://smart-engraving-miniapp/._node_modules_react-reconciler_cjs_react-reconciler.production.min.js","webpack://smart-engraving-miniapp/._node_modules_react-reconciler_constants.js","webpack://smart-engraving-miniapp/._node_modules_react-reconciler_node_modules_scheduler_cjs_scheduler.development.js","webpack://smart-engraving-miniapp/._node_modules_react-reconciler_node_modules_scheduler_index.js"],"sourcesContent":["import _classCallCheck from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/classCallCheck.js\";\nimport _createClass from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/createClass.js\";\nimport _callSuper from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/callSuper.js\";\nimport _inherits from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/inherits.js\";\nimport { Component } from 'react';\nimport { ThemeProvider } from './context/ThemeContext';\nimport './app.scss';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nvar App = /*#__PURE__*/function (_Component) {\n function App() {\n _classCallCheck(this, App);\n return _callSuper(this, App, arguments);\n }\n _inherits(App, _Component);\n return _createClass(App, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {}\n }, {\n key: \"componentDidShow\",\n value: function componentDidShow() {}\n }, {\n key: \"componentDidHide\",\n value: function componentDidHide() {}\n }, {\n key: \"render\",\n value: function render() {\n return /*#__PURE__*/_jsx(ThemeProvider, {\n children: this.props.children\n });\n }\n }]);\n}(Component);\nexport default App;","import '@tarojs/plugin-platform-weapp/dist/runtime'\n\nimport { window } from '@tarojs/runtime'\nimport { createReactApp } from '@tarojs/plugin-framework-react/dist/runtime'\nimport { initPxTransform } from '@tarojs/taro'\n\nimport component from \"!!../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=app!./app.tsx\"\n\nimport * as React from 'react'\nimport ReactDOM from 'react-dom'\n\nvar config = {\"pages\":[\"pages/index/index\",\"pages/product/index\",\"pages/diy/index\",\"pages/checkout/index\",\"pages/designList/index\",\"pages/orders/index\",\"pages/profile/index\",\"pages/service/index\",\"pages/wordcloud/index\",\"pages/orderDetail/index\",\"pages/address/index\",\"pages/settings/index\",\"pages/agreement/index\",\"pages/userDatabase/index\"],\"window\":{\"backgroundTextStyle\":\"light\",\"navigationStyle\":\"custom\",\"backgroundColor\":\"#ffffff\"},\"tabBar\":{\"custom\":true,\"list\":[{\"pagePath\":\"pages/index/index\",\"text\":\"首页\"},{\"pagePath\":\"pages/designList/index\",\"text\":\"设计清单\"},{\"pagePath\":\"pages/orders/index\",\"text\":\"订单\"},{\"pagePath\":\"pages/profile/index\",\"text\":\"我的\"}]}};\nwindow.__taroAppConfig = config\nvar inst = App(createReactApp(component, React, ReactDOM, config))\n\ninitPxTransform({\n designWidth: 750,\n deviceRatio: {\"640\":1.17,\"750\":1,\"828\":0.905},\n baseFontSize: 20,\n unitPrecision: undefined,\n targetUnit: undefined\n})\n","/**\n * @license React\n * react-reconciler-constants.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar SyncLane =\n/* */\n1;\nvar InputContinuousLane =\n/* */\n4;\nvar DefaultLane =\n/* */\n16;\nvar IdleLane =\n/* */\n536870912;\n\nvar DiscreteEventPriority = SyncLane;\nvar ContinuousEventPriority = InputContinuousLane;\nvar DefaultEventPriority = DefaultLane;\nvar IdleEventPriority = IdleLane;\n\nvar LegacyRoot = 0;\nvar ConcurrentRoot = 1;\n\nexports.ConcurrentRoot = ConcurrentRoot;\nexports.ContinuousEventPriority = ContinuousEventPriority;\nexports.DefaultEventPriority = DefaultEventPriority;\nexports.DiscreteEventPriority = DiscreteEventPriority;\nexports.IdleEventPriority = IdleEventPriority;\nexports.LegacyRoot = LegacyRoot;\n })();\n}\n","/**\n * @license React\n * react-reconciler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = function $$$reconciler($$$hostConfig) {\n var exports = {};\n'use strict';var aa=require(\"react\"),ba=require(\"scheduler\"),ca=Object.assign;function n(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;ch||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{bc=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?ac(a):\"\"}var dc=Object.prototype.hasOwnProperty,ec=[],fc=-1;function gc(a){return{current:a}}\nfunction x(a){0>fc||(a.current=ec[fc],ec[fc]=null,fc--)}function y(a,b){fc++;ec[fc]=a.current;a.current=b}var hc={},A=gc(hc),B=gc(!1),ic=hc;function jc(a,b){var c=a.type.contextTypes;if(!c)return hc;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction C(a){a=a.childContextTypes;return null!==a&&void 0!==a}function kc(){x(B);x(A)}function lc(a,b,c){if(A.current!==hc)throw Error(n(168));y(A,b);y(B,c)}function mc(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(n(108,xa(a)||\"Unknown\",e));return ca({},c,d)}\nfunction nc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||hc;ic=A.current;y(A,a);y(B,B.current);return!0}function oc(a,b,c){var d=a.stateNode;if(!d)throw Error(n(169));c?(a=mc(a,b,ic),d.__reactInternalMemoizedMergedChildContext=a,x(B),x(A),y(A,a)):x(B);y(B,c)}var qc=Math.clz32?Math.clz32:pc,rc=Math.log,sc=Math.LN2;function pc(a){a>>>=0;return 0===a?32:31-(rc(a)/sc|0)|0}var tc=64,uc=4194304;\nfunction vc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function wc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=vc(h):(f&=g,0!==f&&(d=vc(f)))}else g=c&~e,0!==g?d=vc(g):0!==f&&(d=vc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}function Bc(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-qc(b);a[b]=c}\nfunction Cc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0>=g;e-=g;Nd=1<<32-qc(b)+e|c<u?(t=w,w=null):t=w.sibling;var q=r(e,w,h[u],k);if(null===q){null===w&&(w=t);break}a&&w&&null===q.alternate&&b(e,w);g=f(q,g,u);null===m?l=q:m.sibling=q;m=q;w=t}if(u===h.length)return c(e,w),I&&Pd(e,u),l;if(null===w){for(;uu?(q=m,m=null):q=m.sibling;var V=r(e,m,t.value,k);if(null===V){null===m&&(m=q);break}a&&m&&null===V.alternate&&b(e,m);g=f(V,g,u);null===w?l=V:w.sibling=V;w=V;m=q}if(t.done)return c(e,\nm),I&&Pd(e,u),l;if(null===m){for(;!t.done;u++,t=h.next())t=v(e,t.value,k),null!==t&&(g=f(t,g,u),null===w?l=t:w.sibling=t,w=t);I&&Pd(e,u);return l}for(m=d(e,m);!t.done;u++,t=h.next())t=z(m,e,u,t.value,k),null!==t&&(a&&null!==t.alternate&&m.delete(null===t.key?u:t.key),g=f(t,g,u),null===w?l=t:w.sibling=t,w=t);a&&m.forEach(function(a){return b(e,a)});I&&Pd(e,u);return l}function da(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ia&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==\nf){switch(f.$$typeof){case fa:a:{for(var k=f.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ia){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===ra&&he(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=fe(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ia?(d=ne(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=le(f.type,f.key,f.props,null,a.mode,h),h.ref=fe(a,d,f),h.return=\na,a=h)}return g(a);case ha:a:{for(l=f.key;null!==d;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=me(f,a.mode,h);d.return=a;a=d}return g(a);case ra:return l=f._init,da(a,d,l(f._payload),h)}if(Ea(f))return q(a,d,f,h);if(ua(f))return N(a,d,f,h);ge(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&\n6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=ke(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return da}var oe=ie(!0),pe=ie(!1),qe={},re=gc(qe),se=gc(qe),te=gc(qe);function ue(a){if(a===qe)throw Error(n(174));return a}function ve(a,b){y(te,b);y(se,a);y(re,qe);a=Ga(b);x(re);y(re,a)}function we(){x(re);x(se);x(te)}function xe(a){var b=ue(te.current),c=ue(re.current);b=Ha(c,a.type,b);c!==b&&(y(se,a),y(re,b))}function ye(a){se.current===a&&(x(re),x(se))}var J=gc(0);\nfunction ze(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||Ib(c)||Jb(c)))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Ae=[];\nfunction Be(){for(var a=0;ac?c:4;a(!0);var d=De.transition;De.transition={};try{a(!1),b()}finally{D=c,De.transition=d}}function rf(){return Re().memoizedState}function sf(a,b,c){var d=zd(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};tf(a)?uf(b,c):(vf(a,b,c),c=H(),a=Ad(a,d,c),null!==a&&wf(a,b,d))}\nfunction df(a,b,c){var d=zd(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(tf(a))uf(b,e);else{vf(a,b,e);var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(Rc(h,g))return}catch(k){}finally{}c=H();a=Ad(a,d,c);null!==a&&wf(a,b,d)}}function tf(a){var b=a.alternate;return a===K||null!==b&&b===K}\nfunction uf(a,b){Ge=Fe=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function vf(a,b,c){null!==F&&0!==(a.mode&1)&&0===(G&2)?(a=b.interleaved,null===a?(c.next=c,null===md?md=[b]:md.push(b)):(c.next=a.next,a.next=c),b.interleaved=c):(a=b.pending,null===a?c.next=c:(c.next=a.next,a.next=c),b.pending=c)}function wf(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Dc(a,c)}}\nvar Oe={readContext:ld,useCallback:O,useContext:O,useEffect:O,useImperativeHandle:O,useInsertionEffect:O,useLayoutEffect:O,useMemo:O,useReducer:O,useRef:O,useState:O,useDebugValue:O,useDeferredValue:O,useTransition:O,useMutableSource:O,useSyncExternalStore:O,useId:O,unstable_isNewReconciler:!1},Le={readContext:ld,useCallback:function(a,b){Qe().memoizedState=[a,void 0===b?null:b];return a},useContext:ld,useEffect:hf,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ff(4194308,\n4,lf.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ff(4194308,4,a,b)},useInsertionEffect:function(a,b){return ff(4,2,a,b)},useMemo:function(a,b){var c=Qe();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Qe();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=sf.bind(null,K,a);return[d.memoizedState,a]},useRef:function(a){var b=\nQe();a={current:a};return b.memoizedState=a},useState:cf,useDebugValue:nf,useDeferredValue:function(a){var b=cf(a),c=b[0],d=b[1];hf(function(){var b=De.transition;De.transition={};try{d(a)}finally{De.transition=b}},[a]);return c},useTransition:function(){var a=cf(!1),b=a[0];a=qf.bind(null,a[1]);Qe().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=K,e=Qe();if(I){if(void 0===c)throw Error(n(407));c=c()}else{c=b();if(null===F)throw Error(n(349));\n0!==(Ee&30)||af(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;hf(Ye.bind(null,d,f,a),[a]);d.flags|=2048;Ze(9,$e.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Qe(),b=F.identifierPrefix;if(I){var c=Od;var d=Nd;c=(d&~(1<<32-qc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=He++;0Uf&&(b.flags|=128,d=!0,Qf(e,!1),b.lanes=4194304)}else{if(!d)if(a=ze(f),null!==a){if(b.flags|=128,d=!0,a=a.updateQueue,null!==a&&(b.updateQueue=a,b.flags|=4),Qf(e,!0),null===e.tail&&\"hidden\"===e.tailMode&&!f.alternate&&!I)return P(b),null}else 2*E()-e.renderingStartTime>Uf&&1073741824!==c&&(b.flags|=128,d=!0,Qf(e,!1),b.lanes=4194304);e.isBackwards?(f.sibling=b.child,b.child=f):(a=e.last,null!==a?a.sibling=f:b.child=f,e.last=f)}if(null!==\ne.tail)return b=e.tail,e.rendering=b,e.tail=b.sibling,e.renderingStartTime=E(),b.sibling=null,a=J.current,y(J,d?a&1|2:a&1),b;P(b);return null;case 22:case 23:return Vf(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(Wf&1073741824)&&(P(b),Ua&&b.subtreeFlags&6&&(b.flags|=8192)):P(b),null;case 24:return null;case 25:return null}throw Error(n(156,b.tag));}var Xf=ea.ReactCurrentOwner,kd=!1;\nfunction R(a,b,c,d){b.child=null===a?pe(b,null,c,d):oe(b,a.child,c,d)}function Yf(a,b,c,d,e){c=c.render;var f=b.ref;jd(b,e);d=Ke(a,b,c,d,f,e);c=Pe();if(null!==a&&!kd)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zf(a,b,e);I&&c&&Rd(b);b.flags|=1;R(a,b,d,e);return b.child}\nfunction $f(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!ag(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bg(a,b,f,d,e);a=le(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Zc;if(c(g,d)&&a.ref===b.ref)return Zf(a,b,e)}b.flags|=1;a=je(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction bg(a,b,c,d,e){if(null!==a&&Zc(a.memoizedProps,d)&&a.ref===b.ref)if(kd=!1,0!==(a.lanes&e))0!==(a.flags&131072)&&(kd=!0);else return b.lanes=a.lanes,Zf(a,b,e);return cg(a,b,c,d,e)}\nfunction dg(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null},y(eg,Wf),Wf|=c;else if(0!==(c&1073741824))b.memoizedState={baseLanes:0,cachePool:null},d=null!==f?f.baseLanes:c,y(eg,Wf),Wf|=d;else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null},b.updateQueue=null,y(eg,Wf),Wf|=a,null;else null!==f?(d=f.baseLanes|c,b.memoizedState=null):\nd=c,y(eg,Wf),Wf|=d;R(a,b,e,c);return b.child}function fg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cg(a,b,c,d,e){var f=C(c)?ic:A.current;f=jc(b,f);jd(b,e);c=Ke(a,b,c,d,f,e);d=Pe();if(null!==a&&!kd)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zf(a,b,e);I&&d&&Rd(b);b.flags|=1;R(a,b,c,e);return b.child}\nfunction gg(a,b,c,d,e){if(C(c)){var f=!0;nc(b)}else f=!1;jd(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),Dd(b,c,d),Fd(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=ld(l):(l=C(c)?ic:A.current,l=jc(b,l));var m=c.getDerivedStateFromProps,v=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;v||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==\ntypeof g.componentWillReceiveProps||(h!==d||k!==l)&&Ed(b,g,d,l);nd=!1;var r=b.memoizedState;g.state=r;ud(b,d,g,e);k=b.memoizedState;h!==d||r!==k||B.current||nd?(\"function\"===typeof m&&(yd(b,c,m,d),k=b.memoizedState),(h=nd||Cd(b,c,h,d,r,k,l))?(v||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&\n(b.flags|=4194308)):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;pd(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:ad(b.type,h);g.props=l;v=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=ld(k):(k=C(c)?ic:A.current,k=jc(b,k));var z=c.getDerivedStateFromProps;(m=\"function\"===typeof z||\"function\"===\ntypeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==v||r!==k)&&Ed(b,g,d,k);nd=!1;r=b.memoizedState;g.state=r;ud(b,d,g,e);var q=b.memoizedState;h!==v||r!==q||B.current||nd?(\"function\"===typeof z&&(yd(b,c,z,d),q=b.memoizedState),(l=nd||Cd(b,c,l,d,r,q,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,\nq,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,q,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=q),g.props=d,g.state=q,g.context=k,d=l):(\"function\"!==\ntypeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return hg(a,b,c,d,f,e)}\nfunction hg(a,b,c,d,e,f){fg(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&oc(b,c,!1),Zf(a,b,f);d=b.stateNode;Xf.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=oe(b,a.child,null,f),b.child=oe(b,null,h,f)):R(a,b,h,f);b.memoizedState=d.state;e&&oc(b,c,!0);return b.child}function ig(a){var b=a.stateNode;b.pendingContext?lc(a,b.pendingContext,b.pendingContext!==b.context):b.context&&lc(a,b.context,!1);ve(a,b.containerInfo)}\nfunction jg(a,b,c,d,e){de();ee(e);b.flags|=256;R(a,b,c,d);return b.child}var kg={dehydrated:null,treeContext:null,retryLane:0};function lg(a){return{baseLanes:a,cachePool:null}}\nfunction mg(a,b,c){var d=b.pendingProps,e=J.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;y(J,e&1);if(null===a){ae(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:Jb(a)?b.lanes=8:b.lanes=1073741824,null;e=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,e={mode:\"hidden\",children:e},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=e):\nf=ng(e,d,0,null),a=ne(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=lg(c),b.memoizedState=kg,a):og(b,e)}e=a.memoizedState;if(null!==e){h=e.dehydrated;if(null!==h){if(g){if(b.flags&256)return b.flags&=-257,pg(a,b,c,Error(n(422)));if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=ng({mode:\"visible\",children:d.children},e,0,null);f=ne(f,e,c,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&oe(b,a.child,\nnull,c);b.child.memoizedState=lg(c);b.memoizedState=kg;return f}if(0===(b.mode&1))b=pg(a,b,c,null);else if(Jb(h))b=pg(a,b,c,Error(n(419)));else if(d=0!==(c&a.childLanes),kd||d){d=F;if(null!==d){switch(c&-c){case 4:f=2;break;case 16:f=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:f=32;break;case 536870912:f=\n268435456;break;default:f=0}d=0!==(f&(d.suspendedLanes|c))?0:f;0!==d&&d!==e.retryLane&&(e.retryLane=d,Ad(a,d,-1))}Tf();b=pg(a,b,c,Error(n(421)))}else Ib(h)?(b.flags|=128,b.child=a.child,b=qg.bind(null,a),Kb(h,b),b=null):(c=e.treeContext,p&&(Ud=Ob(h),Td=b,I=!0,Wd=null,Vd=!1,null!==c&&(Kd[Ld++]=Nd,Kd[Ld++]=Od,Kd[Ld++]=Md,Nd=c.id,Od=c.overflow,Md=b)),b=og(b,b.pendingProps.children),b.flags|=4096);return b}if(f)return d=rg(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=\nnull===e?lg(c):{baseLanes:e.baseLanes|c,cachePool:null},f.childLanes=a.childLanes&~c,b.memoizedState=kg,d;c=sg(a,b,d.children,c);b.memoizedState=null;return c}if(f)return d=rg(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?lg(c):{baseLanes:e.baseLanes|c,cachePool:null},f.childLanes=a.childLanes&~c,b.memoizedState=kg,d;c=sg(a,b,d.children,c);b.memoizedState=null;return c}\nfunction og(a,b){b=ng({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function sg(a,b,c,d){var e=a.child;a=e.sibling;c=je(e,{mode:\"visible\",children:c});0===(b.mode&1)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(d=b.deletions,null===d?(b.deletions=[a],b.flags|=16):d.push(a));return b.child=c}\nfunction rg(a,b,c,d,e){var f=b.mode;a=a.child;var g=a.sibling,h={mode:\"hidden\",children:c};0===(f&1)&&b.child!==a?(c=b.child,c.childLanes=0,c.pendingProps=h,b.deletions=null):(c=je(a,h),c.subtreeFlags=a.subtreeFlags&14680064);null!==g?d=je(g,d):(d=ne(d,f,e,null),d.flags|=2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function pg(a,b,c,d){null!==d&&ee(d);oe(b,a.child,null,c);a=og(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction tg(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);id(a.return,b,c)}function ug(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction vg(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;R(a,b,d.children,c);d=J.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&tg(a,c,b);else if(19===a.tag)tg(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}y(J,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===ze(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);ug(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===ze(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}ug(b,!0,c,null,f);break;case \"together\":ug(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction Zf(a,b,c){null!==a&&(b.dependencies=a.dependencies);vd|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(n(153));if(null!==b.child){a=b.child;c=je(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=je(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction wg(a,b,c){switch(b.tag){case 3:ig(b);de();break;case 5:xe(b);break;case 1:C(b.type)&&nc(b);break;case 4:ve(b,b.stateNode.containerInfo);break;case 10:gd(b,b.type._context,b.memoizedProps.value);break;case 13:var d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return y(J,J.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return mg(a,b,c);y(J,J.current&1);a=Zf(a,b,c);return null!==a?a.sibling:null}y(J,J.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&128)){if(d)return vg(a,\nb,c);b.flags|=128}var e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);y(J,J.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dg(a,b,c)}return Zf(a,b,c)}\nfunction xg(a,b){Sd(b);switch(b.tag){case 1:return C(b.type)&&kc(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return we(),x(B),x(A),Be(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return ye(b),null;case 13:x(J);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(n(340));de()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return x(J),null;case 4:return we(),null;case 10:return hd(b.type._context),null;case 22:case 23:return Vf(),\nnull;case 24:return null;default:return null}}var yg=!1,zg=!1,Ag=\"function\"===typeof WeakSet?WeakSet:Set,S=null;function Bg(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){T(a,b,d)}else c.current=null}function Cg(a,b,c){try{c()}catch(d){T(a,b,d)}}var Dg=!1;\nfunction Eg(a,b){Ia(a.containerInfo);for(S=b;null!==S;)if(a=S,b=a.child,0!==(a.subtreeFlags&1028)&&null!==b)b.return=a,S=b;else for(;null!==S;){a=S;try{var c=a.alternate;if(0!==(a.flags&1024))switch(a.tag){case 0:case 11:case 15:break;case 1:if(null!==c){var d=c.memoizedProps,e=c.memoizedState,f=a.stateNode,g=f.getSnapshotBeforeUpdate(a.elementType===a.type?d:ad(a.type,d),e);f.__reactInternalSnapshotBeforeUpdate=g}break;case 3:Ua&&xb(a.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;\ndefault:throw Error(n(163));}}catch(h){T(a,a.return,h)}b=a.sibling;if(null!==b){b.return=a.return;S=b;break}S=a.return}c=Dg;Dg=!1;return c}function Fg(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Cg(b,c,f)}e=e.next}while(e!==d)}}function Gg(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}\nfunction Hg(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=Fa(c);break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Ig(a,b,c){if(Oc&&\"function\"===typeof Oc.onCommitFiberUnmount)try{Oc.onCommitFiberUnmount(Nc,b)}catch(g){}switch(b.tag){case 0:case 11:case 14:case 15:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var d=a=a.next;do{var e=d,f=e.destroy;e=e.tag;void 0!==f&&(0!==(e&2)?Cg(b,c,f):0!==(e&4)&&Cg(b,c,f));d=d.next}while(d!==a)}break;case 1:Bg(b,c);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(g){T(b,\nc,g)}break;case 5:Bg(b,c);break;case 4:Ua?Jg(a,b,c):Va&&Va&&(b=b.stateNode.containerInfo,c=zb(b),Cb(b,c))}}function Kg(a,b,c){for(var d=b;;)if(Ig(a,d,c),null===d.child||Ua&&4===d.tag){if(d===b)break;for(;null===d.sibling;){if(null===d.return||d.return===b)return;d=d.return}d.sibling.return=d.return;d=d.sibling}else d.child.return=d,d=d.child}\nfunction Lg(a){var b=a.alternate;null!==b&&(a.alternate=null,Lg(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&Za(b));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Mg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Ng(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Mg(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Og(a){if(Ua){a:{for(var b=a.return;null!==b;){if(Mg(b))break a;b=b.return}throw Error(n(160));}var c=b;switch(c.tag){case 5:b=c.stateNode;c.flags&32&&(sb(b),c.flags&=-33);c=Ng(a);Pg(a,c,b);break;case 3:case 4:b=c.stateNode.containerInfo;c=Ng(a);Qg(a,c,b);break;default:throw Error(n(161));}}}function Qg(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?pb(c,a,b):kb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Qg(a,b,c),a=a.sibling;null!==a;)Qg(a,b,c),a=a.sibling}\nfunction Pg(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?ob(c,a,b):jb(c,a);else if(4!==d&&(a=a.child,null!==a))for(Pg(a,b,c),a=a.sibling;null!==a;)Pg(a,b,c),a=a.sibling}\nfunction Jg(a,b,c){for(var d=b,e=!1,f,g;;){if(!e){e=d.return;a:for(;;){if(null===e)throw Error(n(160));f=e.stateNode;switch(e.tag){case 5:g=!1;break a;case 3:f=f.containerInfo;g=!0;break a;case 4:f=f.containerInfo;g=!0;break a}e=e.return}e=!0}if(5===d.tag||6===d.tag)Kg(a,d,c),g?rb(f,d.stateNode):qb(f,d.stateNode);else if(18===d.tag)g?Wb(f,d.stateNode):Vb(f,d.stateNode);else if(4===d.tag){if(null!==d.child){f=d.stateNode.containerInfo;g=!0;d.child.return=d;d=d.child;continue}}else if(Ig(a,d,c),null!==\nd.child){d.child.return=d;d=d.child;continue}if(d===b)break;for(;null===d.sibling;){if(null===d.return||d.return===b)return;d=d.return;4===d.tag&&(e=!1)}d.sibling.return=d.return;d=d.sibling}}\nfunction Rg(a,b){if(Ua){switch(b.tag){case 0:case 11:case 14:case 15:Fg(3,b,b.return);Gg(3,b);Fg(5,b,b.return);return;case 1:return;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&nb(c,f,e,a,d,b)}return;case 6:if(null===b.stateNode)throw Error(n(162));c=b.memoizedProps;lb(b.stateNode,null!==a?a.memoizedProps:c,c);return;case 3:p&&null!==a&&a.memoizedState.isDehydrated&&Tb(b.stateNode.containerInfo);return;\ncase 12:return;case 13:Sg(b);return;case 19:Sg(b);return;case 17:return}throw Error(n(163));}switch(b.tag){case 0:case 11:case 14:case 15:Fg(3,b,b.return);Gg(3,b);Fg(5,b,b.return);return;case 12:return;case 13:Sg(b);return;case 19:Sg(b);return;case 3:p&&null!==a&&a.memoizedState.isDehydrated&&Tb(b.stateNode.containerInfo);break;case 22:case 23:return}a:if(Va){switch(b.tag){case 1:case 5:case 6:break a;case 3:case 4:b=b.stateNode;Cb(b.containerInfo,b.pendingChildren);break a}throw Error(n(163));}}\nfunction Sg(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Ag);b.forEach(function(b){var d=Tg.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction Ug(a,b){for(S=b;null!==S;){b=S;var c=b.deletions;if(null!==c)for(var d=0;d\";case bh:return\":has(\"+(ih(a)||\"\")+\")\";case ch:return'[role=\"'+a.value+'\"]';case eh:return'\"'+a.value+'\"';case dh:return'[data-testname=\"'+a.value+'\"]';default:throw Error(n(365));}}\nfunction jh(a,b){var c=[];a=[a,0];for(var d=0;de&&(e=g);d&=~f}d=e;d=E()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lh(d/1960))-d;if(10a?16:a;if(null===uh)var d=!1;else{a=uh;uh=null;vh=0;if(0!==(G&6))throw Error(n(331));var e=G;G|=4;for(S=a.current;null!==S;){var f=S,g=f.child;if(0!==(S.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kE()-Vg?Ih(a,0):qh|=c);Z(a,b)}function Vh(a,b){0===b&&(0===(a.mode&1)?b=1:(b=uc,uc<<=1,0===(uc&130023424)&&(uc=4194304)));var c=H();a=Ah(a,b);null!==a&&(Bc(a,b,c),Z(a,c))}function qg(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Vh(a,c)}\nfunction Tg(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(n(314));}null!==d&&d.delete(b);Vh(a,c)}var Sh;\nSh=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||B.current)kd=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return kd=!1,wg(a,b,c);kd=0!==(a.flags&131072)?!0:!1}else kd=!1,I&&0!==(b.flags&1048576)&&Qd(b,Jd,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;var e=jc(b,A.current);jd(b,c);e=Ke(null,b,d,a,e,c);var f=Pe();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?\n(b.tag=1,b.memoizedState=null,b.updateQueue=null,C(d)?(f=!0,nc(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,od(b),e.updater=Bd,b.stateNode=e,e._reactInternals=b,Fd(b,d,a,c),b=hg(null,b,d,!0,f,c)):(b.tag=0,I&&f&&Rd(b),R(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Wh(d);a=ad(d,a);switch(e){case 0:b=cg(null,b,d,a,c);break a;case 1:b=gg(null,b,d,\na,c);break a;case 11:b=Yf(null,b,d,a,c);break a;case 14:b=$f(null,b,d,ad(d.type,a),c);break a}throw Error(n(306,d,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),cg(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),gg(a,b,d,e,c);case 3:a:{ig(b);if(null===a)throw Error(n(387));d=b.pendingProps;f=b.memoizedState;e=f.element;pd(a,b);ud(b,d,null,c);var g=b.memoizedState;d=g.element;if(p&&f.isDehydrated)if(f={element:d,isDehydrated:!1,\ncache:g.cache,transitions:g.transitions},b.updateQueue.baseState=f,b.memoizedState=f,b.flags&256){e=Error(n(423));b=jg(a,b,d,c,e);break a}else if(d!==e){e=Error(n(424));b=jg(a,b,d,c,e);break a}else for(p&&(Ud=Nb(b.stateNode.containerInfo),Td=b,I=!0,Wd=null,Vd=!1),c=pe(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{de();if(d===e){b=Zf(a,b,c);break a}R(a,b,d,c)}b=b.child}return b;case 5:return xe(b),null===a&&ae(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,\nOa(d,e)?g=null:null!==f&&Oa(d,f)&&(b.flags|=32),fg(a,b),R(a,b,g,c),b.child;case 6:return null===a&&ae(b),null;case 13:return mg(a,b,c);case 4:return ve(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=oe(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),Yf(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,b,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=\nb.type._context;e=b.pendingProps;f=b.memoizedProps;g=e.value;gd(b,d,g);if(null!==f)if(Rc(f.value,g)){if(f.children===e.children&&!B.current){b=Zf(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=qd(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=\nc);id(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(n(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);id(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}R(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,jd(b,c),e=ld(e),d=d(e),b.flags|=\n1,R(a,b,d,c),b.child;case 14:return d=b.type,e=ad(d,b.pendingProps),e=ad(d.type,e),$f(a,b,d,e,c);case 15:return bg(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ad(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2),b.tag=1,C(d)?(a=!0,nc(b)):a=!1,jd(b,c),Dd(b,d,e),Fd(b,d,e,c),hg(null,b,d,!0,a,c);case 19:return vg(a,b,c);case 22:return dg(a,b,c)}throw Error(n(156,b.tag));};function Dh(a,b){return Fc(a,b)}\nfunction Xh(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Yd(a,b,c,d){return new Xh(a,b,c,d)}function ag(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Wh(a){if(\"function\"===typeof a)return ag(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===na)return 11;if(a===qa)return 14}return 2}\nfunction je(a,b){var c=a.alternate;null===c?(c=Yd(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction le(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)ag(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ia:return ne(c.children,e,f,b);case ja:g=8;e|=8;break;case ka:return a=Yd(12,c,b,e|2),a.elementType=ka,a.lanes=f,a;case oa:return a=Yd(13,c,b,e),a.elementType=oa,a.lanes=f,a;case pa:return a=Yd(19,c,b,e),a.elementType=pa,a.lanes=f,a;case sa:return ng(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case la:g=10;break a;case ma:g=9;break a;case na:g=11;\nbreak a;case qa:g=14;break a;case ra:g=16;d=null;break a}throw Error(n(130,null==a?a:typeof a,\"\"));}b=Yd(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function ne(a,b,c,d){a=Yd(7,a,d,b);a.lanes=c;return a}function ng(a,b,c,d){a=Yd(22,a,d,b);a.elementType=sa;a.lanes=c;a.stateNode={};return a}function ke(a,b,c){a=Yd(6,a,null,b);a.lanes=c;return a}\nfunction me(a,b,c){b=Yd(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction Yh(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=Sa;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=Ac(0);this.expirationTimes=Ac(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=Ac(0);this.identifierPrefix=d;this.onRecoverableError=e;p&&(this.mutableSourceEagerHydrationData=\nnull)}function Zh(a,b,c,d,e,f,g,h,k){a=new Yh(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Yd(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null};od(f);return a}\nfunction $h(a){if(!a)return hc;a=a._reactInternals;a:{if(ya(a)!==a||1!==a.tag)throw Error(n(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(C(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(n(171));}if(1===a.tag){var c=a.type;if(C(c))return mc(a,c,b)}return b}\nfunction ai(a){var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(n(188));a=Object.keys(a).join(\",\");throw Error(n(268,a));}a=Ba(b);return null===a?null:a.stateNode}function bi(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c=l&&f>=v&&e<=m&&g<=r){a.splice(b,1);break}else if(!(d!==l||c.width!==k.width||rg)){v>f&&(k.height+=v-f,k.y=f);re)){l>d&&(k.width+=\nl-d,k.x=d);mc&&(c=g)),g \")+\"\\n\\nNo matching component was found for:\\n \")+a.join(\" > \")}return null};\nexports.getPublicRootInstance=function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return Fa(a.child.stateNode);default:return a.child.stateNode}};\nexports.injectIntoDevTools=function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ea.ReactCurrentDispatcher,findHostInstanceByFiber:di,findFiberByHostInstance:a.findFiberByHostInstance||\nei,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.0.0-fc46dba67-20220329\"};if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)a=!0;else{try{Nc=b.inject(a),Oc=b}catch(c){}a=b.checkDCE?!0:!1}}return a};exports.isAlreadyRendering=function(){return!1};\nexports.observeVisibleRects=function(a,b,c,d){if(!bb)throw Error(n(363));a=kh(a,b);var e=ib(a,c,d).disconnect;return{disconnect:function(){e()}}};exports.registerMutableSourceForHydration=function(a,b){var c=b._getVersion;c=c(b._source);null==a.mutableSourceEagerHydrationData?a.mutableSourceEagerHydrationData=[b,c]:a.mutableSourceEagerHydrationData.push(b,c)};exports.runWithPriority=function(a,b){var c=D;try{return D=a,b()}finally{D=c}};exports.shouldError=function(){return null};\nexports.shouldSuspend=function(){return!1};exports.updateContainer=function(a,b,c,d){var e=b.current,f=H(),g=zd(e);c=$h(c);null===b.context?b.context=c:b.pendingContext=c;b=qd(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);rd(e,b);a=Ad(e,g,f);null!==a&&sd(a,e,g);return g};\n\n return exports;\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-reconciler-constants.production.min.js');\n} else {\n module.exports = require('./cjs/react-reconciler-constants.development.js');\n}\n","/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var enableSchedulerDebugging = false;\nvar enableProfiling = false;\nvar frameYieldMs = 5;\n\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n}\nfunction peek(heap) {\n return heap.length === 0 ? null : heap[0];\n}\nfunction pop(heap) {\n if (heap.length === 0) {\n return null;\n }\n\n var first = heap[0];\n var last = heap.pop();\n\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n }\n\n return first;\n}\n\nfunction siftUp(heap, node, i) {\n var index = i;\n\n while (index > 0) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n\n if (compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n}\n\nfunction siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n var halfLength = length >>> 1;\n\n while (index < halfLength) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (compare(left, node) < 0) {\n if (rightIndex < length && compare(right, left) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (rightIndex < length && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n}\n\nfunction compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\n\nvar hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n var localPerformance = performance;\n\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date;\n var initialTime = localDate.now();\n\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n} // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\n\nvar maxSigned31BitInt = 1073741823; // Times out immediately\n\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\nvar USER_BLOCKING_PRIORITY_TIMEOUT = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\nvar IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\nvar localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\nvar isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n\nfunction advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task queue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n\n timer = peek(timerQueue);\n }\n}\n\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n}\n\nfunction flushWork(hasTimeRemaining, initialTime) {\n\n\n isHostCallbackScheduled = false;\n\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n\n isPerformingWork = true;\n var previousPriorityLevel = currentPriorityLevel;\n\n try {\n if (enableProfiling) {\n try {\n return workLoop(hasTimeRemaining, initialTime);\n } catch (error) {\n if (currentTask !== null) {\n var currentTime = exports.unstable_now();\n markTaskErrored(currentTask, currentTime);\n currentTask.isQueued = false;\n }\n\n throw error;\n }\n } else {\n // No catch in prod code path.\n return workLoop(hasTimeRemaining, initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n}\n\nfunction workLoop(hasTimeRemaining, initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n\n while (currentTask !== null && !(enableSchedulerDebugging )) {\n if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) {\n // This currentTask hasn't expired, and we've reached the deadline.\n break;\n }\n\n var callback = currentTask.callback;\n\n if (typeof callback === 'function') {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n\n if (typeof continuationCallback === 'function') {\n currentTask.callback = continuationCallback;\n } else {\n\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n }\n\n advanceTimers(currentTime);\n } else {\n pop(taskQueue);\n }\n\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n\n return false;\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel;\n\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n\n if (typeof delay === 'number' && delay > 0) {\n startTime = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n\n var timeout;\n\n switch (priorityLevel) {\n case ImmediatePriority:\n timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n break;\n\n case UserBlockingPriority:\n timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n break;\n\n case IdlePriority:\n timeout = IDLE_PRIORITY_TIMEOUT;\n break;\n\n case LowPriority:\n timeout = LOW_PRIORITY_TIMEOUT;\n break;\n\n case NormalPriority:\n default:\n timeout = NORMAL_PRIORITY_TIMEOUT;\n break;\n }\n\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n }\n\n return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback(flushWork);\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\n return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n\n task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nvar isMessageLoopRunning = false;\nvar scheduledHostCallback = null;\nvar taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n// thread, like user events. By default, it yields multiple times per frame.\n// It does not attempt to align with frame boundaries, since most tasks don't\n// need to be frame aligned; for those that do, use requestAnimationFrame.\n\nvar frameInterval = frameYieldMs;\nvar startTime = -1;\n\nfunction shouldYieldToHost() {\n var timeElapsed = exports.unstable_now() - startTime;\n\n if (timeElapsed < frameInterval) {\n // The main thread has only been blocked for a really short amount of time;\n // smaller than a single frame. Don't yield yet.\n return false;\n } // The main thread has been blocked for a non-negligible amount of time. We\n\n\n return true;\n}\n\nfunction requestPaint() {\n\n}\n\nfunction forceFrameRate(fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n\n if (fps > 0) {\n frameInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n frameInterval = frameYieldMs;\n }\n}\n\nvar performWorkUntilDeadline = function () {\n if (scheduledHostCallback !== null) {\n var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n // has been blocked.\n\n startTime = currentTime;\n var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n //\n // Intentionally not using a try-catch, since that makes some debugging\n // techniques harder. Instead, if `scheduledHostCallback` errors, then\n // `hasMoreWork` will remain true, and we'll continue the work loop.\n\n var hasMoreWork = true;\n\n try {\n hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n } finally {\n if (hasMoreWork) {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n schedulePerformWorkUntilDeadline();\n } else {\n isMessageLoopRunning = false;\n scheduledHostCallback = null;\n }\n }\n } else {\n isMessageLoopRunning = false;\n } // Yielding to the browser will give it a chance to paint, so we can\n};\n\nvar schedulePerformWorkUntilDeadline;\n\nif (typeof localSetImmediate === 'function') {\n // Node.js and old IE.\n // There's a few reasons for why we prefer setImmediate.\n //\n // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n // (Even though this is a DOM fork of the Scheduler, you could get here\n // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n // https://github.com/facebook/react/issues/20756\n //\n // But also, it runs earlier which is the semantic we want.\n // If other browsers ever implement it, it's better to use it.\n // Although both of these would be inferior to native scheduling.\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n} else if (typeof MessageChannel !== 'undefined') {\n // DOM and Worker environments.\n // We prefer MessageChannel because of the 4ms setTimeout clamping.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else {\n // We should only fallback here in non-browser environments.\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n}\n\nfunction requestHostCallback(callback) {\n scheduledHostCallback = callback;\n\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n schedulePerformWorkUntilDeadline();\n }\n}\n\nfunction requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\n\nfunction cancelHostTimeout() {\n localClearTimeout(taskTimeoutID);\n taskTimeoutID = -1;\n}\n\nvar unstable_requestPaint = requestPaint;\nvar unstable_Profiling = null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_forceFrameRate = forceFrameRate;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstable_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/app.json b/dist/app.json index 5ce1713..cb787fe 100644 --- a/dist/app.json +++ b/dist/app.json @@ -1 +1 @@ -{"pages":["pages/index/index","pages/product/index","pages/diy/index","pages/checkout/index","pages/designList/index","pages/orders/index","pages/profile/index","pages/service/index","pages/wordcloud/index","pages/orderDetail/index","pages/address/index","pages/settings/index","pages/agreement/index","pages/userDatabase/index"],"window":{"backgroundTextStyle":"light","navigationStyle":"custom","backgroundColor":"#ffffff"},"tabBar":{"custom":true,"list":[{"pagePath":"pages/index/index","text":"首页"},{"pagePath":"pages/designList/index","text":"设计清单"},{"pagePath":"pages/orders/index","text":"订单"},{"pagePath":"pages/profile/index","text":"我的"}]}} \ No newline at end of file +{"pages":["pages/index/index","pages/shop/index","pages/product/index","pages/diy/index","pages/checkout/index","pages/designList/index","pages/orders/index","pages/profile/index","pages/service/index","pages/wordcloud/index","pages/orderDetail/index","pages/address/index","pages/settings/index","pages/agreement/index","pages/userDatabase/index"],"window":{"backgroundTextStyle":"light","navigationStyle":"custom","backgroundColor":"#ffffff"},"tabBar":{"custom":true,"list":[{"pagePath":"pages/index/index","text":"首页"},{"pagePath":"pages/shop/index","text":"商品"},{"pagePath":"pages/designList/index","text":"设计清单"},{"pagePath":"pages/orders/index","text":"订单"},{"pagePath":"pages/profile/index","text":"我的"}]}} \ No newline at end of file diff --git a/dist/app.wxss b/dist/app.wxss index dbc1439..6462ef6 100644 --- a/dist/app.wxss +++ b/dist/app.wxss @@ -1,2 +1 @@ -@import "./app-origin.wxss"; -@import "./common.wxss"; +@import "./app-origin.wxss";@import "./common.wxss"; \ No newline at end of file diff --git a/dist/common.js b/dist/common.js index 5ae916c..e4dc0be 100644 --- a/dist/common.js +++ b/dist/common.js @@ -1,640 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["common"],{ - -/***/ "./src/components/LoginGuard/index.tsx": -/*!*********************************************!*\ - !*** ./src/components/LoginGuard/index.tsx ***! - \*********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ LoginGuard; } -/* harmony export */ }); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - -function LoginGuard(props) { - var user = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync('smart_user_info'); - if (!(user !== null && user !== void 0 && user.openid)) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.View, { - className: "login-guard", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.View, { - className: "login-guard-inner", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.Text, { - className: "login-guard-icon", - children: "\uD83D\uDD12" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.Text, { - className: "login-guard-title", - children: "\u8BF7\u5148\u767B\u5F55" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.Text, { - className: "login-guard-desc", - children: "\u767B\u5F55\u540E\u67E5\u770B\u60A8\u7684\u4E13\u5C5E\u5185\u5BB9" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.View, { - className: "btn-gradient login-guard-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/profile/index' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.Text, { - children: "\u53BB\u767B\u5F55" - }) - })] - }) - }); - } - return props.children; -} - -/***/ }), - -/***/ "./src/components/ThemeToggle/index.tsx": -/*!**********************************************!*\ - !*** ./src/components/ThemeToggle/index.tsx ***! - \**********************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ ThemeToggle; } -/* harmony export */ }); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - -function ThemeToggle() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_1__.useThemeContext)(), - theme = _useThemeContext.theme, - toggleTheme = _useThemeContext.toggleTheme; - var handleToggle = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () { - // ThemeProvider 在 App.tsx 全局挂载,toggleTheme() 直接修改全局 state, - // 不需要 eventCenter,所有页面会自动响应。 - toggleTheme(); - }, [toggleTheme]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, { - className: "theme-toggle", - onTap: handleToggle, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, { - className: "theme-icon", - children: theme === 'light' ? '🌙' : '☀️' - }) - }); -} - -/***/ }), - -/***/ "./src/context/ThemeContext.tsx": -/*!**************************************!*\ - !*** ./src/context/ThemeContext.tsx ***! - \**************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ThemeProvider: function() { return /* binding */ ThemeProvider; }, -/* harmony export */ useThemeContext: function() { return /* binding */ useThemeContext; } -/* harmony export */ }); -/* unused harmony export ThemeContext */ -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - -var ThemeContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)({ - theme: 'light', - toggleTheme: function toggleTheme() {}, - setTheme: function setTheme() {} -}); - -function ThemeProvider(_ref) { - var children = _ref.children; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)((0,_utils_store__WEBPACK_IMPORTED_MODULE_1__.getTheme)()), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_useState, 2), - theme = _useState2[0], - set = _useState2[1]; - var setTheme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (t) { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_1__.setTheme)(t); - set(t); - }, []); - var toggleTheme = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () { - var next = theme === 'light' ? 'dark' : 'light'; - setTheme(next); - }, [theme, setTheme]); - - // eventCenter 监听已移除:ThemeContext 本身就在 App.tsx 全局挂载, - // 所有页面共用一个 state,无需再靠事件广播。 - // 旧代码曾在此处监听 'theme:change' 并直接 set(参数),但 trigger 未传参数导致 theme 变成 undefined。 - - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(ThemeContext.Provider, { - value: { - theme: theme, - toggleTheme: toggleTheme, - setTheme: setTheme - }, - children: children - }); -} -function useThemeContext() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext); -} - -/***/ }), - -/***/ "./src/utils/productConfig.ts": -/*!************************************!*\ - !*** ./src/utils/productConfig.ts ***! - \************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CATEGORIES: function() { return /* binding */ CATEGORIES; }, -/* harmony export */ PRODUCT_ICON_MAP: function() { return /* binding */ PRODUCT_ICON_MAP; }, -/* harmony export */ getProductById: function() { return /* binding */ getProductById; }, -/* harmony export */ getProductIconImg: function() { return /* binding */ getProductIconImg; } -/* harmony export */ }); -/* unused harmony export PRODUCTS */ -/** - * 产品品类配置文件 - * - * ⚠️ 重要:当实际产品尺寸确定后,请修改本文件中的 mask 参数 - * 修改后页面会自动生效,无需改动其他代码 - */ - -var PRODUCTS = [{ - id: 'notebook-small', - name: '微雕笔记本(小)', - desc: '便携随行,记录点滴', - icon: '📓', - iconImg: '/icon/书本.png', - price: 12, - leadTime: '3-5个工作日', - description: '精选优质纸张,封面采用高档PU材质,手感细腻。内页可定制横线、方格或空白三种版式。激光微雕工艺将名字或图案精准刻印在封面,永不褪色。小巧轻便,适合随身携带,无论是课堂笔记还是日常备忘,都是你的专属伴侣。', - images: ['/img/book_small/The1.jpg'], - mask: { - shape: 'rect', - width: 300, - height: 420, - borderRadius: 8 - } -}, { - id: 'notebook-large', - name: '微雕笔记本(大)', - desc: '大开本,更多创作空间', - icon: '📔', - iconImg: '/icon/书本_大.png', - price: 45, - leadTime: '3-5个工作日', - description: 'A4尺寸大开本,180°平摊设计,书写更自由。封面可选真皮、仿布纹或磨砂材质,激光微雕区域更大,适合呈现全班名字、团队口号或公司Logo等大篇幅内容。是毕业纪念、企业年会礼品的首选。', - images: ['/img/book_big/The1.jpg', '/img/book_big/The2.jpg'], - mask: { - shape: 'rect', - width: 340, - height: 480, - borderRadius: 8 - } -}, { - id: 'coaster', - name: '铜质杯垫', - desc: '金属质感,桌面艺术', - icon: '☕', - iconImg: '/icon/杯子.png', - price: 25, - leadTime: '5-7个工作日', - description: '采用优质黄铜材质,表面经拉丝工艺处理,呈现哑光金属质感。背面配有防滑软木垫,保护桌面同时防止滑动。激光微雕可在表面刻印名字、日期或祝福语,是乔迁新居、新婚贺礼的精致之选。', - images: ['/img/cup/The1.jpg'], - mask: { - shape: 'circle', - width: 280, - height: 280 - } -}, { - id: 'penbox', - name: '竹制笔盒', - desc: '自然竹纹,文房雅器', - icon: '✏️', - iconImg: '/icon/笔盒.png', - price: 75, - leadTime: '7-10个工作日', - description: '精选天然楠竹,经多道工序打磨抛光,保留天然竹纹肌理。盒盖采用磁吸开合,内部设有分层隔板。激光微雕在竹面上呈现深浅不一的雕刻效果,融入墨香气质。适合书房案头、书法爱好者的文房伴侣。', - images: ['/img/penbox/The1.jpg', '/img/penbox/The2.jpg', '/img/penbox/The3.jpg'], - mask: { - shape: 'rect', - width: 320, - height: 160, - borderRadius: 12 - } -}, { - id: 'booklamp', - name: '书本型灯', - desc: '温暖光影,点亮心意', - icon: '💡', - iconImg: '/icon/书灯.png', - price: 45, - leadTime: '5-7个工作日', - description: '开合式设计,打开即亮,合拢即灭,如魔法书般充满惊喜。采用LED暖光灯源,光线柔和不刺眼,可持续点亮6-8小时。封面激光微雕可定制文字、图案或照片,让温暖的灯光承载专属记忆。是情侣礼物、毕业礼物的创意之选。', - images: ['/img/booklight/The1.jpg', '/img/booklight/The2.jpg'], - mask: { - shape: 'rect', - width: 320, - height: 240, - borderRadius: 4 - } -}]; - -/** CATEGORIES 为 PRODUCTS 的别名,供页面引用 */ -var CATEGORIES = PRODUCTS; - -/** - * 根据产品ID查找品类配置 - */ -var getProductById = function getProductById(id) { - return PRODUCTS.find(function (p) { - return p.id === id; - }); -}; - -/** - * 产品 ID 到 icon 图片路径的映射 - * 用于兼容旧数据(旧数据 productIcon 存的是 emoji) - */ -var PRODUCT_ICON_MAP = { - 'notebook-small': '/icon/书本.png', - 'notebook-large': '/icon/书本_大.png', - 'coaster': '/icon/杯子.png', - 'penbox': '/icon/笔盒.png', - 'booklamp': '/icon/书灯.png' -}; - -/** - * 获取商品对应的 icon 图片路径 - * - 新数据:直接返回 product.iconImg - * - 旧数据:通过 productId 查映射表 - * - 兜底:返回四角星 - */ -function getProductIconImg(product) { - if (product !== null && product !== void 0 && product.iconImg) return product.iconImg; - if (product !== null && product !== void 0 && product.id) return PRODUCT_ICON_MAP[product.id] || '/icon/四角星.png'; - return '/icon/四角星.png'; -} - -/***/ }), - -/***/ "./src/utils/store.ts": -/*!****************************!*\ - !*** ./src/utils/store.ts ***! - \****************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ addAddress: function() { return /* binding */ addAddress; }, -/* harmony export */ addDesign: function() { return /* binding */ addDesign; }, -/* harmony export */ clearUserInfo: function() { return /* binding */ clearUserInfo; }, -/* harmony export */ createUser: function() { return /* binding */ createUser; }, -/* harmony export */ deleteAddress: function() { return /* binding */ deleteAddress; }, -/* harmony export */ deleteUser: function() { return /* binding */ deleteUser; }, -/* harmony export */ designToOrder: function() { return /* binding */ designToOrder; }, -/* harmony export */ getAddressList: function() { return /* binding */ getAddressList; }, -/* harmony export */ getDefaultAddress: function() { return /* binding */ getDefaultAddress; }, -/* harmony export */ getDesignList: function() { return /* binding */ getDesignList; }, -/* harmony export */ getOrderList: function() { return /* binding */ getOrderList; }, -/* harmony export */ getTheme: function() { return /* binding */ getTheme; }, -/* harmony export */ getUserInfo: function() { return /* binding */ getUserInfo; }, -/* harmony export */ listAllUsers: function() { return /* binding */ listAllUsers; }, -/* harmony export */ setDesignList: function() { return /* binding */ setDesignList; }, -/* harmony export */ setTheme: function() { return /* binding */ setTheme; }, -/* harmony export */ setUserInfo: function() { return /* binding */ setUserInfo; }, -/* harmony export */ switchUser: function() { return /* binding */ switchUser; }, -/* harmony export */ updateAddress: function() { return /* binding */ updateAddress; }, -/* harmony export */ updateDesign: function() { return /* binding */ updateDesign; }, -/* harmony export */ verifyAdminPassword: function() { return /* binding */ verifyAdminPassword; } -/* harmony export */ }); -/* unused harmony exports getUserInfoRaw, setUserInfoRaw, getUserInfoByOpenid, setOrderList, setAddressList */ -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _productConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./productConfig */ "./src/utils/productConfig.ts"); - - - - -var THEME_KEY = 'smart_theme'; -var USER_KEY = 'smart_user_info'; -var ACTIVE_USER_KEY = 'smart_active_openid'; - -// ---------- 当前用户 openid 管理 ---------- - -function getActiveOpenid() { - var user = getUserInfoRaw(); - var openid = (user === null || user === void 0 ? void 0 : user.openid) || _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(ACTIVE_USER_KEY) || '_guest_'; - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(ACTIVE_USER_KEY, openid); - return openid; -} -function key(scope) { - var prefix = getActiveOpenid(); - return "".concat(scope, "_").concat(prefix); -} - -// ---------- 用户数据 ---------- - -var USER_REGISTRY_KEY = 'smart_user_registry'; -var ADMIN_PASSWORD = 'zhihui2024'; - -// ---------- 用户注册表 ---------- - -function getUserRegistry() { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(USER_REGISTRY_KEY) || []; - } catch (_unused) { - return []; - } -} -function saveToRegistry(openid) { - var list = getUserRegistry(); - if (!list.includes(openid)) { - list.push(openid); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(USER_REGISTRY_KEY, list); - } -} -function removeFromRegistry(openid) { - var list = getUserRegistry().filter(function (id) { - return id !== openid; - }); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(USER_REGISTRY_KEY, list); -} - -// ---------- 用户数据 ---------- - -function getUserInfoRaw() { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(USER_KEY); - } catch (_unused2) { - return null; - } -} -function setUserInfoRaw(info) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(USER_KEY, info); - if (info !== null && info !== void 0 && info.openid) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(ACTIVE_USER_KEY, info.openid); - // 为每个用户备份独立副本,方便切换账号时读取 - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync("user_info_".concat(info.openid), info); - saveToRegistry(info.openid); - } -} -function getUserInfoByOpenid(openid) { - try { - var backup = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync("user_info_".concat(openid)); - if (backup) return backup; - } catch (_unused3) {} - var current = getUserInfoRaw(); - if ((current === null || current === void 0 ? void 0 : current.openid) === openid) return current; - return null; -} -function clearUserInfo() { - // 仅退出登录,不删除用户数据 - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync(USER_KEY); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync(ACTIVE_USER_KEY); -} -function setUserInfo(info) { - setUserInfoRaw(info); -} -function getUserInfo() { - return getUserInfoRaw(); -} - -// ---------- 用户数据库管理 ---------- - -function listAllUsers() { - var registry = getUserRegistry(); - return registry.map(function (openid) { - var info = getUserInfoByOpenid(openid); - var dList = getDesignListFor(openid); - var oList = getOrderListFor(openid); - return { - openid: openid, - nickName: (info === null || info === void 0 ? void 0 : info.nickName) || '未知用户', - avatarUrl: (info === null || info === void 0 ? void 0 : info.avatarUrl) || '', - loginAt: (info === null || info === void 0 ? void 0 : info.loginAt) || 0, - designCount: dList.length, - orderCount: oList.length - }; - }); -} -function createUser(nickName, avatarUrl) { - var openid = 'mock_' + Date.now().toString(36) + '_' + Math.random().toString(36).slice(2, 6); - var info = { - openid: openid, - nickName: nickName || '微信用户', - avatarUrl: avatarUrl || '', - loginAt: Date.now() - }; - setUserInfoRaw(info); - return info; -} -function switchUser(openid) { - var info = getUserInfoByOpenid(openid); - if (!info) return false; - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(USER_KEY, info); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(ACTIVE_USER_KEY, openid); - return true; -} -function deleteUser(openid) { - // 删除该用户的所有数据 - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync("user_info_".concat(openid)); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync("design_list_".concat(openid)); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync("order_list_".concat(openid)); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync("address_list_".concat(openid)); - removeFromRegistry(openid); - // 如果删的是当前登录用户,清掉登录态 - var current = getUserInfoRaw(); - if ((current === null || current === void 0 ? void 0 : current.openid) === openid) { - clearUserInfo(); - } -} -function verifyAdminPassword(password) { - return password === ADMIN_PASSWORD; -} - -// ---------- 跨用户读取辅助函数 ---------- - -function keyFor(scope, openid) { - return "".concat(scope, "_").concat(openid); -} -function getDesignListFor(openid) { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(keyFor('design_list', openid)) || []; - } catch (_unused4) { - return []; - } -} -function getOrderListFor(openid) { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(keyFor('order_list', openid)) || []; - } catch (_unused5) { - return []; - } -} - -// ---------- 设计清单 ---------- - -function getDesignList() { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(key('design_list')) || []; - } catch (_unused6) { - return []; - } -} -function setDesignList(list) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(key('design_list'), list); -} -function addDesign(product, count) { - var list = getDesignList(); - var iconImg = (product === null || product === void 0 ? void 0 : product.iconImg) || _productConfig__WEBPACK_IMPORTED_MODULE_1__.PRODUCT_ICON_MAP[product === null || product === void 0 ? void 0 : product.id] || '/icon/四角星.png'; - var item = { - id: 'DSG' + Date.now(), - productId: product.id, - productName: product.name, - productIcon: iconImg, - unitPrice: product.price, - count: count, - status: 'undesigned', - createdAt: new Date().toISOString().slice(0, 10) - }; - setDesignList([].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(list), [item])); - return item; -} -function updateDesign(id, patch) { - var list = getDesignList(); - var idx = list.findIndex(function (d) { - return d.id === id; - }); - if (idx === -1) return; - list[idx] = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__["default"])({}, list[idx]), patch); - setDesignList(list); -} - -// ---------- 订单 ---------- - -function getOrderList() { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(key('order_list')) || []; - } catch (_unused7) { - return []; - } -} -function setOrderList(list) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(key('order_list'), list); -} -function designToOrder(designId) { - var _design$productIcon; - var dList = getDesignList(); - var oList = getOrderList(); - var design = dList.find(function (d) { - return d.id === designId; - }); - if (!design) return null; - var iconImg = (_design$productIcon = design.productIcon) !== null && _design$productIcon !== void 0 && _design$productIcon.startsWith('/icon/') ? design.productIcon : _productConfig__WEBPACK_IMPORTED_MODULE_1__.PRODUCT_ICON_MAP[design.productId] || '/icon/四角星.png'; - var order = { - id: 'ORD' + Date.now().toString().slice(-9), - productName: design.productName, - productIcon: iconImg, - statusCode: 'pending', - date: new Date().toLocaleString('zh-CN', { - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit' - }).replace(/\//g, '-'), - price: '¥' + (design.unitPrice * design.count).toFixed(2), - count: design.count, - sku: "".concat(design.productName, " \xD7 ").concat(design.count) - }; - var dIdx = dList.findIndex(function (d) { - return d.id === designId; - }); - if (dIdx !== -1) { - dList[dIdx].status = 'ordered'; - dList[dIdx].orderId = order.id; - } - setDesignList(dList); - setOrderList([order].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(oList))); - return order; -} - -// ---------- 主题 ---------- - -function getTheme() { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(THEME_KEY) || 'light'; - } catch (_unused8) { - return 'light'; - } -} -function setTheme(theme) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(THEME_KEY, theme); -} - -// ---------- 收货地址 ---------- - -function getAddressList() { - try { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync(key('address_list')) || []; - } catch (_unused9) { - return []; - } -} -function setAddressList(list) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync(key('address_list'), list); -} -function addAddress(addr) { - var list = getAddressList(); - var item = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__["default"])({}, addr), {}, { - id: 'ADR' + Date.now() - }); - // 若设为默认,取消其他默认 - if (item.isDefault) { - list.forEach(function (a) { - a.isDefault = false; - }); - } - setAddressList([item].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(list))); - return item; -} -function updateAddress(id, patch) { - var list = getAddressList(); - var idx = list.findIndex(function (a) { - return a.id === id; - }); - if (idx === -1) return; - if (patch.isDefault) list.forEach(function (a) { - a.isDefault = false; - }); - list[idx] = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__["default"])({}, list[idx]), patch); - setAddressList(list); -} -function deleteAddress(id) { - var list = getAddressList().filter(function (a) { - return a.id !== id; - }); - setAddressList(list); -} -function getDefaultAddress() { - return getAddressList().find(function (a) { - return a.isDefault; - }); -} - -/***/ }) - -}]); -//# sourceMappingURL=common.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[76],{7723:function(n,t,e){e.d(t,{A:function(){return u}});var r=e(758),i=e.n(r),o=e(118),c=e(4848);function u(n){var t=i().getStorageSync("smart_user_info");return null!==t&&void 0!==t&&t.openid?n.children:(0,c.jsx)(o.Ss,{className:"login-guard",children:(0,c.jsxs)(o.Ss,{className:"login-guard-inner",children:[(0,c.jsx)(o.EY,{className:"login-guard-icon",children:"\ud83d\udd12"}),(0,c.jsx)(o.EY,{className:"login-guard-title",children:"\u8bf7\u5148\u767b\u5f55"}),(0,c.jsx)(o.EY,{className:"login-guard-desc",children:"\u767b\u5f55\u540e\u67e5\u770b\u60a8\u7684\u4e13\u5c5e\u5185\u5bb9"}),(0,c.jsx)(o.Ss,{className:"btn-gradient login-guard-btn",onTap:function(){return i().switchTab({url:"/pages/profile/index"})},children:(0,c.jsx)(o.EY,{children:"\u53bb\u767b\u5f55"})})]})})}},1268:function(n,t,e){e.d(t,{A:function(){return u}});var r=e(118),i=e(6540),o=e(9703),c=e(4848);function u(){var n=(0,o.wR)(),t=n.theme,e=n.toggleTheme,u=(0,i.useCallback)(function(){e()},[e]);return(0,c.jsx)(r.Ss,{className:"theme-toggle",onTap:u,children:(0,c.jsx)(r.EY,{className:"theme-icon",children:"light"===t?"\ud83c\udf19":"\u2600\ufe0f"})})}},9703:function(n,t,e){e.d(t,{NP:function(){return a},wR:function(){return s}});var r=e(5544),i=e(6540),o=e(8594),c=e(4848),u=(0,i.createContext)({theme:"light",toggleTheme:function(){},setTheme:function(){}});function a(n){var t=n.children,e=(0,i.useState)((0,o.O4)()),a=(0,r.A)(e,2),s=a[0],d=a[1],g=(0,i.useCallback)(function(n){(0,o.F0)(n),d(n)},[]),l=(0,i.useCallback)(function(){var n="light"===s?"dark":"light";g(n)},[s,g]);return(0,c.jsx)(u.Provider,{value:{theme:s,toggleTheme:l,setTheme:g},children:t})}function s(){return(0,i.useContext)(u)}},5234:function(n,t,e){e.d(t,{QE:function(){return u},R6:function(){return i},rj:function(){return c},y9:function(){return o},zv:function(){return r}});var r=[{id:"notebook-small",name:"\u5fae\u96d5\u7b14\u8bb0\u672c\uff08\u5c0f\uff09",desc:"\u4fbf\u643a\u968f\u884c\uff0c\u8bb0\u5f55\u70b9\u6ef4",icon:"\ud83d\udcd3",iconImg:"/icon/\u4e66\u672c.png",price:12,originalPrice:18,leadTime:"3-5\u4e2a\u5de5\u4f5c\u65e5",description:"\u7cbe\u9009\u4f18\u8d28\u7eb8\u5f20\uff0c\u5c01\u9762\u91c7\u7528\u9ad8\u6863PU\u6750\u8d28\uff0c\u624b\u611f\u7ec6\u817b\u3002\u5185\u9875\u53ef\u5b9a\u5236\u6a2a\u7ebf\u3001\u65b9\u683c\u6216\u7a7a\u767d\u4e09\u79cd\u7248\u5f0f\u3002\u6fc0\u5149\u5fae\u96d5\u5de5\u827a\u5c06\u540d\u5b57\u6216\u56fe\u6848\u7cbe\u51c6\u523b\u5370\u5728\u5c01\u9762\uff0c\u6c38\u4e0d\u892a\u8272\u3002\u5c0f\u5de7\u8f7b\u4fbf\uff0c\u9002\u5408\u968f\u8eab\u643a\u5e26\uff0c\u65e0\u8bba\u662f\u8bfe\u5802\u7b14\u8bb0\u8fd8\u662f\u65e5\u5e38\u5907\u5fd8\uff0c\u90fd\u662f\u4f60\u7684\u4e13\u5c5e\u4f34\u4fa3\u3002",subtitle:"\u638c\u5fc3\u95f4\u7684\u4e13\u5c5e\u5370\u8bb0 \xb7 \u6fc0\u5149\u5fae\u96d5 \xb7 \u4e09\u8272\u5185\u9875\u53ef\u9009",tone:[28,22,18],story:"\u7075\u611f\u6e90\u81ea\u624b\u8d26\u6587\u5316\u4e2d\u5bf9\u4e66\u5199\u4eea\u5f0f\u611f\u7684\u8ffd\u6c42\u3002\u6211\u4eec\u76f8\u4fe1\uff0c\u5728\u6570\u5b57\u6d2a\u6d41\u7684\u65f6\u4ee3\uff0c\u7eb8\u7b14\u7684\u6e29\u5ea6\u4f9d\u7136\u4e0d\u53ef\u66ff\u4ee3\u3002\u5f53\u6fc0\u5149\u5fae\u96d5\u5728PU\u5c01\u9762\u4e0a\u7559\u4e0b\u4e13\u5c5e\u5370\u8bb0\uff0c\u6bcf\u4e00\u7b14\u4e66\u5199\u90fd\u5728\u4e0e\u8fc7\u53bb\u5bf9\u8bdd\u3002\u7b14\u8bb0\u672c\u5c0f\u5de7\u5230\u8db3\u4ee5\u653e\u5165\u4efb\u4f55\u53e3\u888b\uff0c\u5374\u627f\u8f7d\u7740\u72ec\u4e00\u65e0\u4e8c\u7684\u8bb0\u5fc6\u3002",scene:"\u8bfe\u5802\u7b14\u8bb0\u3001\u65e5\u5e38\u5907\u5fd8\u3001\u65c5\u884c\u624b\u8d26\u3001\u5fc3\u60c5\u65e5\u8bb0\u3002\u9002\u5408\u9001\u7ed9\u540c\u5b66\u3001\u4f34\u4fa3\u6216\u4f5c\u4e3a\u6d3b\u52a8\u4f34\u624b\u793c\u2014\u2014\u8ba9\u6bcf\u4e00\u4e2a\u4eba\u90fd\u62e5\u6709\u523b\u7740\u81ea\u5df1\u540d\u5b57\u7684\u4e13\u5c5e\u7b14\u8bb0\u672c\u3002",tags:["\u4f34\u624b\u793c","\u5b66\u751f","\u624b\u8d26","\u4fbf\u643a","\u6fc0\u5149\u5fae\u96d5"],specs:[["\u5c3a\u5bf8","105 \xd7 148mm\uff08A6\uff09"],["\u9875\u6570","120\u5f20/240\u9875"],["\u5185\u9875\u7248\u5f0f","\u6a2a\u7ebf / \u65b9\u683c / \u7a7a\u767d \u53ef\u9009"],["\u5c01\u9762\u6750\u8d28","\u9ad8\u6863PU\u76ae\u9769"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u5fae\u96d5\uff08\u6c38\u4e0d\u892a\u8272\uff09"],["\u9002\u7528\u573a\u666f","\u8bfe\u5802\u3001\u65c5\u884c\u3001\u65e5\u5e38\u5907\u5fd8"]],images:["/img/book_small/The1.jpg"],mask:{shape:"rect",width:300,height:420,borderRadius:8}},{id:"notebook-large",name:"\u5fae\u96d5\u7b14\u8bb0\u672c\uff08\u5927\uff09",desc:"\u5927\u5f00\u672c\uff0c\u66f4\u591a\u521b\u4f5c\u7a7a\u95f4",icon:"\ud83d\udcd4",iconImg:"/icon/\u4e66\u672c_\u5927.png",price:45,originalPrice:58,leadTime:"3-5\u4e2a\u5de5\u4f5c\u65e5",description:"A4\u5c3a\u5bf8\u5927\u5f00\u672c\uff0c180\xb0\u5e73\u644a\u8bbe\u8ba1\uff0c\u4e66\u5199\u66f4\u81ea\u7531\u3002\u5c01\u9762\u53ef\u9009\u771f\u76ae\u3001\u4eff\u5e03\u7eb9\u6216\u78e8\u7802\u6750\u8d28\uff0c\u6fc0\u5149\u5fae\u96d5\u533a\u57df\u66f4\u5927\uff0c\u9002\u5408\u5448\u73b0\u5168\u73ed\u540d\u5b57\u3001\u56e2\u961f\u53e3\u53f7\u6216\u516c\u53f8Logo\u7b49\u5927\u7bc7\u5e45\u5185\u5bb9\u3002\u662f\u6bd5\u4e1a\u7eaa\u5ff5\u3001\u4f01\u4e1a\u5e74\u4f1a\u793c\u54c1\u7684\u9996\u9009\u3002",subtitle:"\u5927\u7bc7\u5e45\u5b9a\u5236\u9996\u9009 \xb7 180\xb0\u5e73\u644a \xb7 \u6bd5\u4e1a/\u56e2\u5efa\u5fc5\u5907",tone:[35,28,22],story:"\u6bcf\u4e00\u6b21\u544a\u522b\u90fd\u503c\u5f97\u88ab\u90d1\u91cd\u4e66\u5199\u3002\u6bd5\u4e1a\u5b63\u7684\u6559\u5ba4\u91cc\uff0c\u7b14\u8bb0\u672c\u644a\u5f00\u5728\u8bfe\u684c\u4e0a\uff0c\u5168\u73ed\u7684\u540d\u5b57\u88ab\u6fc0\u5149\u523b\u5370\u5728\u5c01\u9762\u4e2d\u592e\uff0c\u6210\u4e3a\u6c38\u6052\u7684\u540c\u5b66\u5f55\u3002180\xb0\u5e73\u644a\u8bbe\u8ba1\u8ba9\u4e66\u5199\u4e0d\u518d\u88ab\u8ba2\u88c5\u675f\u7f1a\uff0cA4\u5927\u5c3a\u5bf8\u7ed9\u4f60\u5c3d\u60c5\u6325\u6d12\u7684\u5929\u5730\u3002\u8fd9\u662f\u9001\u7ed9\u4e00\u7fa4\u4eba\u6700\u597d\u7684\u544a\u522b\u793c\u7269\u3002",scene:"\u6bd5\u4e1a\u7eaa\u5ff5\u518c\u3001\u516c\u53f8\u5e74\u4f1a\u793c\u54c1\u3001\u56e2\u961f\u5efa\u8bbe\u4f34\u624b\u793c\u3001\u5ba2\u6237\u7b54\u8c22\u3002\u7279\u522b\u9002\u5408\u9700\u8981\u5728\u5c01\u9762\u5448\u73b0\u5927\u91cf\u6587\u5b57\u6216\u56fe\u6848\u7684\u5b9a\u5236\u9700\u6c42\u2014\u2014\u73ed\u7ea7\u540d\u5355\u3001\u516c\u53f8\u613f\u666f\u3001\u56e2\u961f\u53e3\u53f7\u4e00\u7f51\u6253\u5c3d\u3002",tags:["\u6bd5\u4e1a\u793c","\u56e2\u5efa","\u4f01\u4e1a\u5b9a\u5236","\u5927\u7bc7\u5e45","\u5e73\u644a\u8bbe\u8ba1"],specs:[["\u5c3a\u5bf8","210 \xd7 297mm\uff08A4\uff09"],["\u9875\u6570","100\u5f20/200\u9875"],["\u5c01\u9762\u6750\u8d28","\u771f\u76ae / \u4eff\u5e03\u7eb9 / \u78e8\u7802 \u53ef\u9009"],["\u5f00\u5408\u9002\u7528","180\xb0\u5e73\u644a\u8bbe\u8ba1"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u5fae\u96d5\uff08\u9ad8\u6e05\u6670\u5ea6\uff09"],["\u5b9a\u5236\u9762\u79ef","\u5c01\u9762\u6574\u9762\u53ef\u96d5"]],images:["/img/book_big/The1.jpg","/img/book_big/The2.jpg"],mask:{shape:"rect",width:340,height:480,borderRadius:8}},{id:"coaster",name:"\u94dc\u8d28\u676f\u57ab",desc:"\u91d1\u5c5e\u8d28\u611f\uff0c\u684c\u9762\u827a\u672f",icon:"\u2615",iconImg:"/icon/\u676f\u5b50.png",price:25,originalPrice:35,leadTime:"5-7\u4e2a\u5de5\u4f5c\u65e5",description:"\u91c7\u7528\u4f18\u8d28\u9ec4\u94dc\u6750\u8d28\uff0c\u8868\u9762\u7ecf\u62c9\u4e1d\u5de5\u827a\u5904\u7406\uff0c\u5448\u73b0\u54d1\u5149\u91d1\u5c5e\u8d28\u611f\u3002\u80cc\u9762\u914d\u6709\u9632\u6ed1\u8f6f\u6728\u57ab\uff0c\u4fdd\u62a4\u684c\u9762\u540c\u65f6\u9632\u6b62\u6ed1\u52a8\u3002\u6fc0\u5149\u5fae\u96d5\u53ef\u5728\u8868\u9762\u523b\u5370\u540d\u5b57\u3001\u65e5\u671f\u6216\u795d\u798f\u8bed\uff0c\u662f\u4e54\u8fc1\u65b0\u5c45\u3001\u65b0\u5a5a\u8d3a\u793c\u7684\u7cbe\u81f4\u4e4b\u9009\u3002",subtitle:"\u9ec4\u94dc\u8d28\u611f \xb7 \u62c9\u4e1d\u54d1\u5149 \xb7 \u684c\u9762\u4e0a\u7684\u5fae\u578b\u96d5\u5851",tone:[42,30,18],story:"\u8bbe\u8ba1\u7075\u611f\u6765\u81ea\u65e5\u5f0f\u4f98\u5bc2\u7f8e\u5b66\u3002\u5c81\u6708\u4f1a\u5728\u9ec4\u94dc\u8868\u9762\u7559\u4e0b\u6e29\u67d4\u7684\u6c27\u5316\u75d5\u8ff9\uff0c\u5c31\u5982\u540c\u4e00\u676f\u8336\u4ece\u70ed\u5230\u51c9\u7684\u8fc7\u7a0b\u3002\u62c9\u4e1d\u5904\u7406\u540e\u7684\u54d1\u5149\u8868\u9762\u5728\u706f\u5149\u4e0b\u5448\u73b0\u7ec6\u817b\u7684\u91d1\u5c5e\u7eb9\u7406\uff0c\u6fc0\u5149\u5fae\u96d5\u7684\u540d\u5b57\u6210\u4e3a\u8fd9\u4ef6\u5668\u7269\u4e0a\u6700\u51b7\u9759\u7684\u6ce8\u811a\u3002\u5b83\u4e0d\u53ea\u662f\u676f\u57ab\uff0c\u66f4\u662f\u684c\u9762\u4e0a\u7684\u5fae\u578b\u96d5\u5851\u3002",scene:"\u4e54\u8fc1\u9001\u793c\u3001\u65b0\u5a5a\u8d3a\u793c\u3001\u5496\u5561\u89d2\u5e03\u7f6e\u3001\u529e\u516c\u684c\u7f8e\u5b66\u3002\u9002\u5408\u9001\u7ed9\u559c\u6b22\u624b\u51b2\u5496\u5561\u7684\u670b\u53cb\uff0c\u6216\u4f5c\u4e3a\u5a5a\u793c\u5bbe\u5ba2\u7684\u56de\u793c\u2014\u2014\u6bcf\u4e00\u53ea\u676f\u57ab\u4e0a\u90fd\u523b\u7740\u5bbe\u5ba2\u7684\u540d\u5b57\uff0c\u8ba9\u793c\u7269\u672c\u8eab\u6210\u4e3a\u5ea7\u4f4d\u5361\u3002",tags:["\u4e54\u8fc1\u793c","\u65b0\u5a5a\u8d3a\u793c","\u684c\u9762\u7f8e\u5b66","\u9ec4\u94dc","\u624b\u51b2\u5496\u5561"],specs:[["\u6750\u8d28","\u9ec4\u94dc + \u80cc\u9762\u8f6f\u6728\u9632\u6ed1\u57ab"],["\u8868\u9762\u5904\u7406","\u62c9\u4e1d\u54d1\u5149"],["\u76f4\u5f84","100mm"],["\u539a\u5ea6","3mm"],["\u96d5\u523b\u5de5\u827a","\u5149\u7ea4\u6fc0\u5149\u7cbe\u7ec6\u5fae\u96d5"],["\u8010\u6e29","\u2264120\xb0C"]],images:["/img/cup/The1.jpg"],mask:{shape:"circle",width:280,height:280}},{id:"penbox",name:"\u7af9\u5236\u7b14\u76d2",desc:"\u81ea\u7136\u7af9\u7eb9\uff0c\u6587\u623f\u96c5\u5668",icon:"\u270f\ufe0f",iconImg:"/icon/\u7b14\u76d2.png",price:75,originalPrice:98,leadTime:"7-10\u4e2a\u5de5\u4f5c\u65e5",description:"\u7cbe\u9009\u5929\u7136\u6960\u7af9\uff0c\u7ecf\u591a\u9053\u5de5\u5e8f\u6253\u78e8\u629b\u5149\uff0c\u4fdd\u7559\u5929\u7136\u7af9\u7eb9\u808c\u7406\u3002\u76d2\u76d6\u91c7\u7528\u78c1\u5438\u5f00\u5408\uff0c\u5185\u90e8\u8bbe\u6709\u5206\u5c42\u9694\u677f\u3002\u6fc0\u5149\u5fae\u96d5\u5728\u7af9\u9762\u4e0a\u5448\u73b0\u6df1\u6d45\u4e0d\u4e00\u7684\u96d5\u523b\u6548\u679c\uff0c\u878d\u5165\u58a8\u9999\u6c14\u8d28\u3002\u9002\u5408\u4e66\u623f\u6848\u5934\u3001\u4e66\u6cd5\u7231\u597d\u8005\u7684\u6587\u623f\u4f34\u4fa3\u3002",subtitle:"\u5929\u7136\u6960\u7af9 \xb7 \u78c1\u5438\u5f00\u5408 \xb7 \u6587\u623f\u96c5\u5668\u4e4b\u9009",tone:[30,24,16],story:"\u6bcf\u4e00\u53ea\u7b14\u76d2\u90fd\u6765\u81ea\u540c\u4e00\u7247\u7af9\u6797\u7684\u4e0d\u540c\u90e8\u4f4d\uff0c\u56e0\u6b64\u7eb9\u8def\u7edd\u4e0d\u91cd\u590d\u2014\u2014\u6b63\u5982\u6ca1\u6709\u4e24\u4e2a\u4eba\u7684\u4e66\u6cd5\u98ce\u683c\u5b8c\u5168\u76f8\u540c\u3002\u6211\u4eec\u4fdd\u7559\u4e86\u6960\u7af9\u5929\u7136\u7684\u6e29\u6da6\u89e6\u611f\uff0c\u53ea\u5728\u8868\u9762\u4ee5\u6fc0\u5149\u523b\u4e0b\u540d\u5b57\u6216\u4e00\u53e5\u7bb4\u8a00\u3002\u6253\u5f00\u78c1\u5438\u76d2\u76d6\u65f6\u7684\u6e05\u8106\u58f0\u54cd\uff0c\u662f\u6587\u623f\u4e2d\u7684\u5c0f\u5c0f\u4eea\u5f0f\u3002",scene:"\u4e66\u623f\u6848\u5934\u3001\u4e66\u6cd5\u7231\u597d\u8005\u88c5\u5907\u3001\u6559\u5e08\u8282\u793c\u7269\u3001\u4e66\u623f\u6696\u623f\u793c\u3002\u9002\u5408\u9001\u7ed9\u5199\u5b57\u597d\u770b\u7684\u4eba\u2014\u2014\u56e0\u4e3a\u61c2\u4e66\u5199\u7684\u4eba\uff0c\u624d\u61c2\u4e00\u53ea\u597d\u7b14\u76d2\u7684\u5206\u91cf\u3002",tags:["\u6587\u623f","\u4e66\u6cd5","\u6559\u5e08\u8282","\u4e66\u623f","\u5929\u7136\u6750\u8d28"],specs:[["\u6750\u8d28","\u5929\u7136\u6960\u7af9"],["\u5f00\u5408\u65b9\u5f0f","\u78c1\u5438\u5f0f\u76d2\u76d6"],["\u5185\u90e8\u7ed3\u6784","\u5206\u5c42\u9694\u677f\uff08\u53ef\u8c03\u8282\uff09"],["\u5c3a\u5bf8","200 \xd7 65 \xd7 30mm"],["\u8868\u9762\u5904\u7406","\u624b\u5de5\u6253\u78e8\u629b\u5149\uff0c\u65e0\u6f06"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u70e7\u8680\uff08\u6df1\u6d45\u53ef\u8c03\uff09"]],images:["/img/penbox/The1.jpg","/img/penbox/The2.jpg","/img/penbox/The3.jpg"],mask:{shape:"rect",width:320,height:160,borderRadius:12}},{id:"booklamp",name:"\u4e66\u672c\u578b\u706f",desc:"\u6e29\u6696\u5149\u5f71\uff0c\u70b9\u4eae\u5fc3\u610f",icon:"\ud83d\udca1",iconImg:"/icon/\u4e66\u706f.png",price:45,originalPrice:68,leadTime:"5-7\u4e2a\u5de5\u4f5c\u65e5",description:"\u5f00\u5408\u5f0f\u8bbe\u8ba1\uff0c\u6253\u5f00\u5373\u4eae\uff0c\u5408\u62e2\u5373\u706d\uff0c\u5982\u9b54\u6cd5\u4e66\u822c\u5145\u6ee1\u60ca\u559c\u3002\u91c7\u7528LED\u6696\u5149\u706f\u6e90\uff0c\u5149\u7ebf\u67d4\u548c\u4e0d\u523a\u773c\uff0c\u53ef\u6301\u7eed\u70b9\u4eae6-8\u5c0f\u65f6\u3002\u5c01\u9762\u6fc0\u5149\u5fae\u96d5\u53ef\u5b9a\u5236\u6587\u5b57\u3001\u56fe\u6848\u6216\u7167\u7247\uff0c\u8ba9\u6e29\u6696\u7684\u706f\u5149\u627f\u8f7d\u4e13\u5c5e\u8bb0\u5fc6\u3002\u662f\u60c5\u4fa3\u793c\u7269\u3001\u6bd5\u4e1a\u793c\u7269\u7684\u521b\u610f\u4e4b\u9009\u3002",subtitle:"\u5f00\u5408\u5373\u4eae \xb7 LED\u6696\u5149 \xb7 \u9b54\u6cd5\u4e66\u822c\u7684\u60ca\u559c",tone:[25,20,15],story:"\u7075\u611f\u6765\u81ea\u300a\u54c8\u5229\xb7\u6ce2\u7279\u300b\u4e2d\u7684\u9b54\u6cd5\u8bfe\u672c\u2014\u2014\u6253\u5f00\u4e00\u672c\u4e66\uff0c\u5149\u8292\u503e\u6cfb\u800c\u51fa\u3002\u6211\u4eec\u91c7\u7528\u675c\u90a6\u7eb8\u4e0e\u5b9e\u6728\u5c01\u9762\u7ed3\u5408\uff0c\u8ba9\u706f\u4f53\u65e2\u8f7b\u8584\u53c8\u575a\u56fa\u3002\u6fc0\u5149\u5fae\u96d5\u5728\u5c01\u9762\u7559\u4e0b\u4f60\u7684\u540d\u5b57\u6216\u4e00\u5e45\u5c0f\u753b\uff0c\u5f53\u706f\u5728\u6df1\u591c\u4eae\u8d77\uff0c\u90a3\u662f\u4e13\u5c5e\u4e8e\u4f60\u7684\u6e29\u6696\u89d2\u843d\u3002",scene:"\u60c5\u4fa3\u793c\u7269\u3001\u6bd5\u4e1a\u7eaa\u5ff5\u3001\u5e8a\u5934\u591c\u706f\u3001\u9732\u8425\u6c1b\u56f4\u706f\u3001\u513f\u7ae5\u623f\u3002\u7279\u522b\u9002\u5408\u5728\u5c01\u9762\u523b\u4e0a\u4e24\u4e2a\u4eba\u7684\u540d\u5b57\u548c\u4e00\u53e5\u60c5\u8bdd\uff0c\u5728\u60c5\u4eba\u8282\u6216\u7eaa\u5ff5\u65e5\u9001\u51fa\u2014\u2014\u6253\u5f00\u4e66\u706f\uff0c\u5c31\u50cf\u6253\u5f00\u4e00\u5c01\u4f1a\u53d1\u5149\u7684\u60c5\u4e66\u3002",tags:["\u60c5\u4fa3\u793c","\u6bd5\u4e1a\u7eaa\u5ff5","\u591c\u706f","\u6c1b\u56f4\u706f","\u521b\u610f\u793c\u7269"],specs:[["\u5149\u6e90","LED \u6696\u767d\u5149\uff083000K\uff09"],["\u7eed\u822a","6-8\u5c0f\u65f6\uff08\u5185\u7f6e\u53ef\u5145\u7535\u9502\u7535\u6c60\uff09"],["\u5145\u7535","USB Type-C \u63a5\u53e3"],["\u5c01\u9762\u6750\u8d28","\u675c\u90a6\u7eb8 + \u5b9e\u6728\u5c01\u9762"],["\u5c55\u5f00\u5c3a\u5bf8","210 \xd7 150mm"],["\u96d5\u523b\u5de5\u827a","\u6fc0\u5149\u5fae\u96d5\uff08\u652f\u6301\u6587\u5b57+\u7b80\u5355\u56fe\u6848\uff09"]],images:["/img/booklight/The1.jpg","/img/booklight/The2.jpg"],mask:{shape:"rect",width:320,height:240,borderRadius:4}}],i=r,o=function(n){return r.find(function(t){return t.id===n})},c={"notebook-small":"/icon/\u4e66\u672c.png","notebook-large":"/icon/\u4e66\u672c_\u5927.png",coaster:"/icon/\u676f\u5b50.png",penbox:"/icon/\u7b14\u76d2.png",booklamp:"/icon/\u4e66\u706f.png"};function u(n){return null!==n&&void 0!==n&&n.iconImg?n.iconImg:null!==n&&void 0!==n&&n.id&&c[n.id]||"/icon/\u56db\u89d2\u661f.png"}},8594:function(n,t,e){e.d(t,{E1:function(){return J},EB:function(){return K},F0:function(){return z},Fu:function(){return P},Hf:function(){return b},IU:function(){return F},O4:function(){return L},Q1:function(){return T},Re:function(){return B},ab:function(){return H},cY:function(){return R},hG:function(){return I},i5:function(){return U},iA:function(){return k},iZ:function(){return A},kg:function(){return j},n7:function(){return O},p_:function(){return E},uF:function(){return w},ug:function(){return x},yU:function(){return Q}});var r=e(9379),i=e(436),o=e(758),c=e.n(o),u=e(5234),a="smart_theme",s="smart_user_info",d="smart_active_openid";function g(){var n=v(),t=(null===n||void 0===n?void 0:n.openid)||c().getStorageSync(d)||"_guest_";return c().setStorageSync(d,t),t}function l(n){var t=g();return"".concat(n,"_").concat(t)}var f="smart_user_registry",m="zhihui2024";function p(){try{return c().getStorageSync(f)||[]}catch(n){return[]}}function h(n){var t=p();t.includes(n)||(t.push(n),c().setStorageSync(f,t))}function S(n){var t=p().filter(function(t){return t!==n});c().setStorageSync(f,t)}function v(){try{return c().getStorageSync(s)}catch(n){return null}}function y(n){c().setStorageSync(s,n),null!==n&&void 0!==n&&n.openid&&(c().setStorageSync(d,n.openid),c().setStorageSync("user_info_".concat(n.openid),n),h(n.openid))}function _(n){try{var t=c().getStorageSync("user_info_".concat(n));if(t)return t}catch(n){}var e=v();return(null===e||void 0===e?void 0:e.openid)===n?e:null}function b(){c().removeStorageSync(s),c().removeStorageSync(d)}function k(n){y(n)}function x(){return v()}function T(){var n=p();return n.map(function(n){var t=_(n),e=N(n),r=C(n);return{openid:n,nickName:(null===t||void 0===t?void 0:t.nickName)||"\u672a\u77e5\u7528\u6237",avatarUrl:(null===t||void 0===t?void 0:t.avatarUrl)||"",loginAt:(null===t||void 0===t?void 0:t.loginAt)||0,designCount:e.length,orderCount:r.length}})}function j(n,t){var e="mock_"+Date.now().toString(36)+"_"+Math.random().toString(36).slice(2,6),r={openid:e,nickName:n||"\u5fae\u4fe1\u7528\u6237",avatarUrl:t||"",loginAt:Date.now()};return y(r),r}function A(n){var t=_(n);return!!t&&(c().setStorageSync(s,t),c().setStorageSync(d,n),!0)}function I(n){c().removeStorageSync("user_info_".concat(n)),c().removeStorageSync("design_list_".concat(n)),c().removeStorageSync("order_list_".concat(n)),c().removeStorageSync("address_list_".concat(n)),S(n);var t=v();(null===t||void 0===t?void 0:t.openid)===n&&b()}function w(n){return n===m}function D(n,t){return"".concat(n,"_").concat(t)}function N(n){try{return c().getStorageSync(D("design_list",n))||[]}catch(n){return[]}}function C(n){try{return c().getStorageSync(D("order_list",n))||[]}catch(n){return[]}}function E(){try{return c().getStorageSync(l("design_list"))||[]}catch(n){return[]}}function P(n){c().setStorageSync(l("design_list"),n)}function R(n,t){var e=E(),r=(null===n||void 0===n?void 0:n.iconImg)||u.rj[null===n||void 0===n?void 0:n.id]||"/icon/\u56db\u89d2\u661f.png",o={id:"DSG"+Date.now(),productId:n.id,productName:n.name,productIcon:r,unitPrice:n.price,count:t,status:"undesigned",createdAt:(new Date).toISOString().slice(0,10)};return P([].concat((0,i.A)(e),[o])),o}function U(n,t){var e=E(),i=e.findIndex(function(t){return t.id===n});-1!==i&&(e[i]=(0,r.A)((0,r.A)({},e[i]),t),P(e))}function O(){try{return c().getStorageSync(l("order_list"))||[]}catch(n){return[]}}function Y(n){c().setStorageSync(l("order_list"),n)}function F(n){var t,e=E(),r=O(),o=e.find(function(t){return t.id===n});if(!o)return null;var c=null!==(t=o.productIcon)&&void 0!==t&&t.startsWith("/icon/")?o.productIcon:u.rj[o.productId]||"/icon/\u56db\u89d2\u661f.png",a={id:"ORD"+Date.now().toString().slice(-9),productName:o.productName,productIcon:c,statusCode:"pending",date:(new Date).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).replace(/\//g,"-"),price:"\xa5"+(o.unitPrice*o.count).toFixed(2),count:o.count,sku:"".concat(o.productName," \xd7 ").concat(o.count)},s=e.findIndex(function(t){return t.id===n});return-1!==s&&(e[s].status="ordered",e[s].orderId=a.id),P(e),Y([a].concat((0,i.A)(r))),a}function L(){try{return c().getStorageSync(a)||"light"}catch(n){return"light"}}function z(n){c().setStorageSync(a,n)}function B(){try{return c().getStorageSync(l("address_list"))||[]}catch(n){return[]}}function G(n){c().setStorageSync(l("address_list"),n)}function J(n){var t=B(),e=(0,r.A)((0,r.A)({},n),{},{id:"ADR"+Date.now()});return e.isDefault&&t.forEach(function(n){n.isDefault=!1}),G([e].concat((0,i.A)(t))),e}function Q(n,t){var e=B(),i=e.findIndex(function(t){return t.id===n});-1!==i&&(t.isDefault&&e.forEach(function(n){n.isDefault=!1}),e[i]=(0,r.A)((0,r.A)({},e[i]),t),G(e))}function H(n){var t=B().filter(function(t){return t.id!==n});G(t)}function K(){return B().find(function(n){return n.isDefault})}}}]); \ No newline at end of file diff --git a/dist/common.js.map b/dist/common.js.map deleted file mode 100644 index 7a7421e..0000000 --- a/dist/common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"common.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AAAA;AAEA;AAKA;AACA;AACA;AACA;AAAA;AACA;AAAA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AACA;AAGA;AACA;AACA;;;;;;;;;;;;;;;;;ACxBA;AAEA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AAAA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AAAA;AAGA;;;;;;;;;;;;;;;;;;;;ACpBA;AAEA;AAAA;AAQA;AACA;AACA;AACA;AACA;AAEA;AAEA;AAAA;AACA;AAAA;AAAA;AAAA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAGA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAGA;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;;AAIA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrIA;AAEA;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AACA;AACA;;AAEA;;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;;AAEA;;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AAEA;AAAA;AACA;AACA;AACA;AAAA;AAAA;AACA;AAEA;AAIA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAEA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;;AAIA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AACA","sources":["webpack://smart-engraving-miniapp/._src_components_LoginGuard_index.tsx","webpack://smart-engraving-miniapp/._src_components_ThemeToggle_index.tsx","webpack://smart-engraving-miniapp/._src_context_ThemeContext.tsx","webpack://smart-engraving-miniapp/._src_utils_productConfig.ts","webpack://smart-engraving-miniapp/._src_utils_store.ts"],"sourcesContent":["import Taro from '@tarojs/taro'\nimport { View, Text } from '@tarojs/components'\n\nexport default function LoginGuard(\n props: {\n children: React.ReactNode\n }\n) {\n const user = Taro.getStorageSync('smart_user_info')\n if (!user?.openid) {\n return (\n \n \n 🔒\n 请先登录\n 登录后查看您的专属内容\n Taro.switchTab({ url: '/pages/profile/index' })}>\n 去登录\n \n \n \n )\n }\n return props.children as any\n}\n","import { View, Text } from '@tarojs/components'\nimport Taro from '@tarojs/taro'\nimport { useCallback } from 'react'\nimport { useThemeContext } from '../../context/ThemeContext'\nimport './index.scss'\n\nexport default function ThemeToggle() {\n const { theme, toggleTheme } = useThemeContext()\n\n const handleToggle = useCallback(() => {\n // ThemeProvider 在 App.tsx 全局挂载,toggleTheme() 直接修改全局 state,\n // 不需要 eventCenter,所有页面会自动响应。\n toggleTheme()\n }, [toggleTheme])\n\n return (\n \n {theme === 'light' ? '🌙' : '☀️'}\n \n )\n}\n","import { createContext, useContext, useState, useCallback, useEffect } from 'react'\nimport Taro from '@tarojs/taro'\nimport { getTheme, setTheme as saveTheme, type ThemeMode } from '../utils/store'\n\ninterface ThemeContextValue {\n theme: ThemeMode\n toggleTheme: () => void\n setTheme: (t: ThemeMode) => void\n}\n\nconst ThemeContext = createContext({\n theme: 'light',\n toggleTheme: () => {},\n setTheme: () => {}\n})\n\nexport { ThemeContext }\n\nexport function ThemeProvider({ children }: { children: React.ReactNode }) {\n const [theme, set] = useState(getTheme())\n\n const setTheme = useCallback((t: ThemeMode) => {\n saveTheme(t)\n set(t)\n }, [])\n\n const toggleTheme = useCallback(() => {\n const next = theme === 'light' ? 'dark' : 'light'\n setTheme(next)\n }, [theme, setTheme])\n\n // eventCenter 监听已移除:ThemeContext 本身就在 App.tsx 全局挂载,\n // 所有页面共用一个 state,无需再靠事件广播。\n // 旧代码曾在此处监听 'theme:change' 并直接 set(参数),但 trigger 未传参数导致 theme 变成 undefined。\n\n\n return (\n \n {children}\n \n )\n}\n\nexport function useThemeContext(): ThemeContextValue {\n return useContext(ThemeContext)\n}\n","/**\n * 产品品类配置文件\n *\n * ⚠️ 重要:当实际产品尺寸确定后,请修改本文件中的 mask 参数\n * 修改后页面会自动生效,无需改动其他代码\n */\n\nimport { ProductCategory } from '../types'\n\nexport const PRODUCTS: ProductCategory[] = [\n {\n id: 'notebook-small',\n name: '微雕笔记本(小)',\n desc: '便携随行,记录点滴',\n icon: '📓',\n iconImg: '/icon/书本.png',\n price: 12,\n leadTime: '3-5个工作日',\n description:\n '精选优质纸张,封面采用高档PU材质,手感细腻。内页可定制横线、方格或空白三种版式。激光微雕工艺将名字或图案精准刻印在封面,永不褪色。小巧轻便,适合随身携带,无论是课堂笔记还是日常备忘,都是你的专属伴侣。',\n images: ['/img/book_small/The1.jpg'],\n mask: {\n shape: 'rect',\n width: 300,\n height: 420,\n borderRadius: 8\n }\n },\n {\n id: 'notebook-large',\n name: '微雕笔记本(大)',\n desc: '大开本,更多创作空间',\n icon: '📔',\n iconImg: '/icon/书本_大.png',\n price: 45,\n leadTime: '3-5个工作日',\n description:\n 'A4尺寸大开本,180°平摊设计,书写更自由。封面可选真皮、仿布纹或磨砂材质,激光微雕区域更大,适合呈现全班名字、团队口号或公司Logo等大篇幅内容。是毕业纪念、企业年会礼品的首选。',\n images: ['/img/book_big/The1.jpg', '/img/book_big/The2.jpg'],\n mask: {\n shape: 'rect',\n width: 340,\n height: 480,\n borderRadius: 8\n }\n },\n {\n id: 'coaster',\n name: '铜质杯垫',\n desc: '金属质感,桌面艺术',\n icon: '☕',\n iconImg: '/icon/杯子.png',\n price: 25,\n leadTime: '5-7个工作日',\n description:\n '采用优质黄铜材质,表面经拉丝工艺处理,呈现哑光金属质感。背面配有防滑软木垫,保护桌面同时防止滑动。激光微雕可在表面刻印名字、日期或祝福语,是乔迁新居、新婚贺礼的精致之选。',\n images: ['/img/cup/The1.jpg'],\n mask: {\n shape: 'circle',\n width: 280,\n height: 280\n }\n },\n {\n id: 'penbox',\n name: '竹制笔盒',\n desc: '自然竹纹,文房雅器',\n icon: '✏️',\n iconImg: '/icon/笔盒.png',\n price: 75,\n leadTime: '7-10个工作日',\n description:\n '精选天然楠竹,经多道工序打磨抛光,保留天然竹纹肌理。盒盖采用磁吸开合,内部设有分层隔板。激光微雕在竹面上呈现深浅不一的雕刻效果,融入墨香气质。适合书房案头、书法爱好者的文房伴侣。',\n images: ['/img/penbox/The1.jpg', '/img/penbox/The2.jpg', '/img/penbox/The3.jpg'],\n mask: {\n shape: 'rect',\n width: 320,\n height: 160,\n borderRadius: 12\n }\n },\n {\n id: 'booklamp',\n name: '书本型灯',\n desc: '温暖光影,点亮心意',\n icon: '💡',\n iconImg: '/icon/书灯.png',\n price: 45,\n leadTime: '5-7个工作日',\n description:\n '开合式设计,打开即亮,合拢即灭,如魔法书般充满惊喜。采用LED暖光灯源,光线柔和不刺眼,可持续点亮6-8小时。封面激光微雕可定制文字、图案或照片,让温暖的灯光承载专属记忆。是情侣礼物、毕业礼物的创意之选。',\n images: ['/img/booklight/The1.jpg', '/img/booklight/The2.jpg'],\n mask: {\n shape: 'rect',\n width: 320,\n height: 240,\n borderRadius: 4\n }\n }\n]\n\n/** CATEGORIES 为 PRODUCTS 的别名,供页面引用 */\nexport const CATEGORIES = PRODUCTS\n\n/**\n * 根据产品ID查找品类配置\n */\nexport const getProductById = (id: string): ProductCategory | undefined => {\n return PRODUCTS.find(p => p.id === id)\n}\n\n/**\n * 产品 ID 到 icon 图片路径的映射\n * 用于兼容旧数据(旧数据 productIcon 存的是 emoji)\n */\nexport const PRODUCT_ICON_MAP: Record = {\n 'notebook-small': '/icon/书本.png',\n 'notebook-large': '/icon/书本_大.png',\n 'coaster': '/icon/杯子.png',\n 'penbox': '/icon/笔盒.png',\n 'booklamp': '/icon/书灯.png'\n}\n\n/**\n * 获取商品对应的 icon 图片路径\n * - 新数据:直接返回 product.iconImg\n * - 旧数据:通过 productId 查映射表\n * - 兜底:返回四角星\n */\nexport function getProductIconImg(product: any): string {\n if (product?.iconImg) return product.iconImg\n if (product?.id) return PRODUCT_ICON_MAP[product.id] || '/icon/四角星.png'\n return '/icon/四角星.png'\n}\n","import Taro from '@tarojs/taro'\nimport type { DesignItem, OrderItem, AddressItem } from '../types'\nimport { PRODUCT_ICON_MAP } from './productConfig'\n\nconst THEME_KEY = 'smart_theme'\nconst USER_KEY = 'smart_user_info'\nconst ACTIVE_USER_KEY = 'smart_active_openid'\n\n// ---------- 当前用户 openid 管理 ----------\n\nfunction getActiveOpenid(): string {\n const user = getUserInfoRaw()\n const openid = user?.openid || Taro.getStorageSync(ACTIVE_USER_KEY) || '_guest_'\n Taro.setStorageSync(ACTIVE_USER_KEY, openid)\n return openid\n}\n\nfunction key(scope: string): string {\n const prefix = getActiveOpenid()\n return `${scope}_${prefix}`\n}\n\n// ---------- 用户数据 ----------\n\nconst USER_REGISTRY_KEY = 'smart_user_registry'\nconst ADMIN_PASSWORD = 'zhihui2024'\n\n// ---------- 用户注册表 ----------\n\nfunction getUserRegistry(): string[] {\n try { return Taro.getStorageSync(USER_REGISTRY_KEY) || [] } catch { return [] }\n}\n\nfunction saveToRegistry(openid: string) {\n const list = getUserRegistry()\n if (!list.includes(openid)) {\n list.push(openid)\n Taro.setStorageSync(USER_REGISTRY_KEY, list)\n }\n}\n\nfunction removeFromRegistry(openid: string) {\n const list = getUserRegistry().filter(id => id !== openid)\n Taro.setStorageSync(USER_REGISTRY_KEY, list)\n}\n\n// ---------- 用户数据 ----------\n\nexport function getUserInfoRaw(): any {\n try { return Taro.getStorageSync(USER_KEY) } catch { return null }\n}\n\nexport function setUserInfoRaw(info: any) {\n Taro.setStorageSync(USER_KEY, info)\n if (info?.openid) {\n Taro.setStorageSync(ACTIVE_USER_KEY, info.openid)\n // 为每个用户备份独立副本,方便切换账号时读取\n Taro.setStorageSync(`user_info_${info.openid}`, info)\n saveToRegistry(info.openid)\n }\n}\n\nexport function getUserInfoByOpenid(openid: string): any | null {\n try {\n const backup = Taro.getStorageSync(`user_info_${openid}`)\n if (backup) return backup\n } catch {}\n const current = getUserInfoRaw()\n if (current?.openid === openid) return current\n return null\n}\n\nexport function clearUserInfo() {\n // 仅退出登录,不删除用户数据\n Taro.removeStorageSync(USER_KEY)\n Taro.removeStorageSync(ACTIVE_USER_KEY)\n}\n\nexport function setUserInfo(info: any) {\n setUserInfoRaw(info)\n}\n\nexport function getUserInfo() {\n return getUserInfoRaw()\n}\n\n// ---------- 用户数据库管理 ----------\n\nexport function listAllUsers() {\n const registry = getUserRegistry()\n return registry.map(openid => {\n const info = getUserInfoByOpenid(openid)\n const dList = getDesignListFor(openid)\n const oList = getOrderListFor(openid)\n return {\n openid,\n nickName: info?.nickName || '未知用户',\n avatarUrl: info?.avatarUrl || '',\n loginAt: info?.loginAt || 0,\n designCount: dList.length,\n orderCount: oList.length\n }\n })\n}\n\nexport function createUser(nickName: string, avatarUrl?: string) {\n const openid = 'mock_' + Date.now().toString(36) + '_' + Math.random().toString(36).slice(2, 6)\n const info = { openid, nickName: nickName || '微信用户', avatarUrl: avatarUrl || '', loginAt: Date.now() }\n setUserInfoRaw(info)\n return info\n}\n\nexport function switchUser(openid: string) {\n const info = getUserInfoByOpenid(openid)\n if (!info) return false\n Taro.setStorageSync(USER_KEY, info)\n Taro.setStorageSync(ACTIVE_USER_KEY, openid)\n return true\n}\n\nexport function deleteUser(openid: string) {\n // 删除该用户的所有数据\n Taro.removeStorageSync(`user_info_${openid}`)\n Taro.removeStorageSync(`design_list_${openid}`)\n Taro.removeStorageSync(`order_list_${openid}`)\n Taro.removeStorageSync(`address_list_${openid}`)\n removeFromRegistry(openid)\n // 如果删的是当前登录用户,清掉登录态\n const current = getUserInfoRaw()\n if (current?.openid === openid) {\n clearUserInfo()\n }\n}\n\nexport function verifyAdminPassword(password: string): boolean {\n return password === ADMIN_PASSWORD\n}\n\n// ---------- 跨用户读取辅助函数 ----------\n\nfunction keyFor(scope: string, openid: string) {\n return `${scope}_${openid}`\n}\n\nfunction getDesignListFor(openid: string): DesignItem[] {\n try { return Taro.getStorageSync(keyFor('design_list', openid)) || [] } catch { return [] }\n}\n\nfunction getOrderListFor(openid: string): OrderItem[] {\n try { return Taro.getStorageSync(keyFor('order_list', openid)) || [] } catch { return [] }\n}\n\n// ---------- 设计清单 ----------\n\nexport function getDesignList(): DesignItem[] {\n try { return Taro.getStorageSync(key('design_list')) || [] } catch { return [] }\n}\n\nexport function setDesignList(list: DesignItem[]) {\n Taro.setStorageSync(key('design_list'), list)\n}\n\nexport function addDesign(product: any, count: number): DesignItem {\n const list = getDesignList()\n const iconImg = product?.iconImg || PRODUCT_ICON_MAP[product?.id] || '/icon/四角星.png'\n const item: DesignItem = {\n id: 'DSG' + Date.now(),\n productId: product.id,\n productName: product.name,\n productIcon: iconImg,\n unitPrice: product.price,\n count,\n status: 'undesigned',\n createdAt: new Date().toISOString().slice(0, 10)\n }\n setDesignList([...list, item])\n return item\n}\n\nexport function updateDesign(id: string, patch: Partial) {\n const list = getDesignList()\n const idx = list.findIndex(d => d.id === id)\n if (idx === -1) return\n list[idx] = { ...list[idx], ...patch }\n setDesignList(list)\n}\n\n// ---------- 订单 ----------\n\nexport function getOrderList(): OrderItem[] {\n try { return Taro.getStorageSync(key('order_list')) || [] } catch { return [] }\n}\n\nexport function setOrderList(list: OrderItem[]) {\n Taro.setStorageSync(key('order_list'), list)\n}\n\nexport function designToOrder(designId: string): OrderItem | null {\n const dList = getDesignList()\n const oList = getOrderList()\n const design = dList.find(d => d.id === designId)\n if (!design) return null\n\n const iconImg = design.productIcon?.startsWith('/icon/')\n ? design.productIcon\n : PRODUCT_ICON_MAP[design.productId] || '/icon/四角星.png'\n\n const order: OrderItem = {\n id: 'ORD' + Date.now().toString().slice(-9),\n productName: design.productName,\n productIcon: iconImg,\n statusCode: 'pending',\n date: new Date().toLocaleString('zh-CN', { month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit' }).replace(/\\//g, '-'),\n price: '¥' + (design.unitPrice * design.count).toFixed(2),\n count: design.count,\n sku: `${design.productName} × ${design.count}`\n }\n\n const dIdx = dList.findIndex(d => d.id === designId)\n if (dIdx !== -1) {\n dList[dIdx].status = 'ordered'\n dList[dIdx].orderId = order.id\n }\n\n setDesignList(dList)\n setOrderList([order, ...oList])\n return order\n}\n\n// ---------- 主题 ----------\n\nexport type ThemeMode = 'light' | 'dark'\n\nexport function getTheme(): ThemeMode {\n try { return Taro.getStorageSync(THEME_KEY) || 'light' } catch { return 'light' }\n}\n\nexport function setTheme(theme: ThemeMode) {\n Taro.setStorageSync(THEME_KEY, theme)\n}\n\n// ---------- 收货地址 ----------\n\nexport function getAddressList(): AddressItem[] {\n try { return Taro.getStorageSync(key('address_list')) || [] } catch { return [] }\n}\n\nexport function setAddressList(list: AddressItem[]) {\n Taro.setStorageSync(key('address_list'), list)\n}\n\nexport function addAddress(addr: Omit): AddressItem {\n const list = getAddressList()\n const item: AddressItem = { ...addr, id: 'ADR' + Date.now() }\n // 若设为默认,取消其他默认\n if (item.isDefault) {\n list.forEach(a => { a.isDefault = false })\n }\n setAddressList([item, ...list])\n return item\n}\n\nexport function updateAddress(id: string, patch: Partial) {\n const list = getAddressList()\n const idx = list.findIndex(a => a.id === id)\n if (idx === -1) return\n if (patch.isDefault) list.forEach(a => { a.isDefault = false })\n list[idx] = { ...list[idx], ...patch }\n setAddressList(list)\n}\n\nexport function deleteAddress(id: string) {\n const list = getAddressList().filter(a => a.id !== id)\n setAddressList(list)\n}\n\nexport function getDefaultAddress(): AddressItem | undefined {\n return getAddressList().find(a => a.isDefault)\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/common.wxss b/dist/common.wxss index 4aadbde..e24881e 100644 --- a/dist/common.wxss +++ b/dist/common.wxss @@ -1,41 +1 @@ -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/components/ThemeToggle/index.scss ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.theme-toggle { - position: fixed; - left: 24rpx; - bottom: 150rpx; - width: 80rpx; - height: 80rpx; - border-radius: 50%; - background: rgba(0, 0, 0, 0.35); - backdrop-filter: blur(8rpx); - -webkit-backdrop-filter: blur(8rpx); - border: 1rpx solid rgba(255, 255, 255, 0.25); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - z-index: 900; - -webkit-box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.2); - box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.2); - -webkit-transition: all 0.3s ease; - transition: all 0.3s ease; -} - -.theme-toggle:active { - -webkit-transform: scale(0.92); - -ms-transform: scale(0.92); - transform: scale(0.92); - background: rgba(0, 0, 0, 0.5); -} - -.theme-icon { - font-size: 36rpx; - line-height: 1; -} +.theme-toggle{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;backdrop-filter:blur(8rpx);-webkit-backdrop-filter:blur(8rpx);background:rgba(0,0,0,.35);border:1rpx solid hsla(0,0%,100%,.25);border-radius:50%;bottom:150rpx;-webkit-box-shadow:0 4rpx 16rpx rgba(0,0,0,.2);box-shadow:0 4rpx 16rpx rgba(0,0,0,.2);display:-webkit-flex;display:-ms-flexbox;display:flex;height:80rpx;-webkit-justify-content:center;justify-content:center;left:24rpx;position:fixed;-webkit-transition:all .3s ease;transition:all .3s ease;width:80rpx;z-index:900}.theme-toggle:active{background:rgba(0,0,0,.5);-webkit-transform:scale(.92);-ms-transform:scale(.92);transform:scale(.92)}.theme-icon{font-size:36rpx;line-height:1} \ No newline at end of file diff --git a/dist/comp.js b/dist/comp.js index da8d6f6..23cb713 100644 --- a/dist/comp.js +++ b/dist/comp.js @@ -1,8 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["comp"],{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors"], function() { return __webpack_exec__("./node_modules/@tarojs/webpack5-runner/dist/template/comp.js"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[862],{},function(n){var t=function(t){return n(n.s=t)};n.O(0,[907,96],function(){return t(5838)});n.O()}]); \ No newline at end of file diff --git a/dist/custom-tab-bar/index.js b/dist/custom-tab-bar/index.js index dd950c0..6cf58d3 100644 --- a/dist/custom-tab-bar/index.js +++ b/dist/custom-tab-bar/index.js @@ -1,94 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["custom-tab-bar/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=custom-tab-bar/index!./src/custom-tab-bar/index.tsx": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=custom-tab-bar/index!./src/custom-tab-bar/index.tsx ***! - \**********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ CustomTabBar; } -/* harmony export */ }); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - -var TABS = [{ - pagePath: '/pages/index/index', - text: '首页', - icon: '/icon/首页.png' -}, { - pagePath: '/pages/designList/index', - text: '设计清单', - icon: '/icon/调色盘.png' -}, { - pagePath: '/pages/orders/index', - text: '订单', - icon: '/icon/包裹.png' -}, { - pagePath: '/pages/profile/index', - text: '我的', - icon: '/icon/个人.png' -}]; -function CustomTabBar() { - var _Taro$getCurrentInsta; - var currentPath = "/".concat(((_Taro$getCurrentInsta = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.path) || 'pages/index/index'); - var switchTab = function switchTab(url) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: url - }); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.View, { - className: "custom-tab-bar", - children: TABS.map(function (tab) { - var isActive = currentPath === tab.pagePath; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.View, { - className: "tab-item ".concat(isActive ? 'active' : ''), - onTap: function onTap() { - return switchTab(tab.pagePath); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.Image, { - className: "tab-icon-img ".concat(isActive ? 'active' : ''), - src: tab.icon, - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_2__.Text, { - className: "tab-label", - children: tab.text - })] - }, tab.pagePath); - }) - }); -} - -/***/ }), - -/***/ "./src/custom-tab-bar/index.tsx": -/*!**************************************!*\ - !*** ./src/custom-tab-bar/index.tsx ***! - \**************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_custom_tab_bar_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=custom-tab-bar/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=custom-tab-bar/index!./src/custom-tab-bar/index.tsx"); - - -var inst = Component((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createComponentConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_custom_tab_bar_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'custom-tab-bar/index')) - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_custom_tab_bar_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors"], function() { return __webpack_exec__("./src/custom-tab-bar/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[777],{653:function(n,e,t){var a=t(7842),c=t(118),i=t(758),o=t.n(i),s=t(4848),p=[{pagePath:"/pages/index/index",text:"\u9996\u9875",icon:"/icon/\u9996\u9875.png"},{pagePath:"/pages/shop/index",text:"\u5546\u54c1",icon:"/icon/\u5546\u54c1.png"},{pagePath:"/pages/designList/index",text:"\u8bbe\u8ba1\u6e05\u5355",icon:"/icon/\u8c03\u8272\u76d8.png"},{pagePath:"/pages/orders/index",text:"\u8ba2\u5355",icon:"/icon/\u5305\u88f9.png"},{pagePath:"/pages/profile/index",text:"\u6211\u7684",icon:"/icon/\u4e2a\u4eba.png"}];function r(){var n,e="/".concat((null===(n=o().getCurrentInstance().router)||void 0===n?void 0:n.path)||"pages/index/index"),t=function(n){o().switchTab({url:n})};return(0,s.jsx)(c.Ss,{className:"custom-tab-bar",children:p.map(function(n){var a=e===n.pagePath;return(0,s.jsxs)(c.Ss,{className:"tab-item ".concat(a?"active":""),onTap:function(){return t(n.pagePath)},children:[(0,s.jsx)(c._V,{className:"tab-icon-img ".concat(a?"active":""),src:n.icon,mode:"aspectFit"}),(0,s.jsx)(c.EY,{className:"tab-label",children:n.text})]},n.pagePath)})})}Component((0,a.createComponentConfig)(r,"custom-tab-bar/index"))}},function(n){var e=function(e){return n(n.s=e)};n.O(0,[907,96],function(){return e(653)});n.O()}]); \ No newline at end of file diff --git a/dist/custom-tab-bar/index.js.map b/dist/custom-tab-bar/index.js.map deleted file mode 100644 index 8d67cc6..0000000 --- a/dist/custom-tab-bar/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"custom-tab-bar/index.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/custom-tab-bar/index.tsx?65a5","webpack://smart-engraving-miniapp/._src_custom-tab-bar_index.tsx"],"sourcesContent":["import { View, Text, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport './index.scss';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar TABS = [{\n pagePath: '/pages/index/index',\n text: '首页',\n icon: '/icon/首页.png'\n}, {\n pagePath: '/pages/designList/index',\n text: '设计清单',\n icon: '/icon/调色盘.png'\n}, {\n pagePath: '/pages/orders/index',\n text: '订单',\n icon: '/icon/包裹.png'\n}, {\n pagePath: '/pages/profile/index',\n text: '我的',\n icon: '/icon/个人.png'\n}];\nexport default function CustomTabBar() {\n var _Taro$getCurrentInsta;\n var currentPath = \"/\".concat(((_Taro$getCurrentInsta = Taro.getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.path) || 'pages/index/index');\n var switchTab = function switchTab(url) {\n Taro.switchTab({\n url: url\n });\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"custom-tab-bar\",\n children: TABS.map(function (tab) {\n var isActive = currentPath === tab.pagePath;\n return /*#__PURE__*/_jsxs(View, {\n className: \"tab-item \".concat(isActive ? 'active' : ''),\n onTap: function onTap() {\n return switchTab(tab.pagePath);\n },\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"tab-icon-img \".concat(isActive ? 'active' : ''),\n src: tab.icon,\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"tab-label\",\n children: tab.text\n })]\n }, tab.pagePath);\n })\n });\n}","import { createComponentConfig } from '@tarojs/runtime'\nimport component from \"!!../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=custom-tab-bar/index!./index.tsx\"\nvar inst = Component(createComponentConfig(component, 'custom-tab-bar/index'))\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/custom-tab-bar/index.wxss b/dist/custom-tab-bar/index.wxss index fb2bafc..c8b3330 100644 --- a/dist/custom-tab-bar/index.wxss +++ b/dist/custom-tab-bar/index.wxss @@ -1,71 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/custom-tab-bar/index.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.custom-tab-bar { - position: fixed; - bottom: 0; - left: 0; - right: 0; - height: 120rpx; - background: #ffffff; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - border-top: 3rpx dashed #A0C4FF; - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); - z-index: 1000; -} - -.tab-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - padding: 10rpx 20rpx; - position: relative; -} - -.tab-icon-img { - width: 28rpx; - height: 28rpx; - margin-bottom: 4rpx; - -webkit-transition: -webkit-transform 0.2s; - transition: -webkit-transform 0.2s; - transition: transform 0.2s; - transition: transform 0.2s, -webkit-transform 0.2s; - opacity: 0.6; -} - -.tab-item.active .tab-icon-img { - -webkit-transform: scale(1.15); - -ms-transform: scale(1.15); - transform: scale(1.15); - opacity: 1; -} - -.tab-label { - font-size: 20rpx; - color: #b08d8d; - -webkit-transition: color 0.2s; - transition: color 0.2s; -} - -.tab-item.active .tab-label { - color: #ff9a9e; - font-weight: 600; -} +.custom-tab-bar{-ms-flex-pack:distribute;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#fff;border-top:3rpx dashed #a0c4ff;bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;height:120rpx;-webkit-justify-content:space-around;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.tab-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding:10rpx 20rpx;position:relative}.tab-icon-img{height:28rpx;margin-bottom:4rpx;opacity:.6;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;width:28rpx}.tab-item.active .tab-icon-img{opacity:1;-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.tab-label{color:#b08d8d;font-size:20rpx;-webkit-transition:color .2s;transition:color .2s}.tab-item.active .tab-label{color:#ff9a9e;font-weight:600} \ No newline at end of file diff --git a/dist/icon/商品.png b/dist/icon/商品.png new file mode 100644 index 0000000..67706dd Binary files /dev/null and b/dist/icon/商品.png differ diff --git a/dist/pages/address/index.js b/dist/pages/address/index.js index 7e4bda3..954de59 100644 --- a/dist/pages/address/index.js +++ b/dist/pages/address/index.js @@ -1,351 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/address/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/address/index!./src/pages/address/index.tsx": -/*!********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/address/index!./src/pages/address/index.tsx ***! - \********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ AddressPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - -function AddressPage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), - list = _useState2[0], - setList = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState3, 2), - editing = _useState4[0], - setEditing = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState5, 2), - showForm = _useState6[0], - setShowForm = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState7, 2), - name = _useState8[0], - setName = _useState8[1]; - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState0 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState9, 2), - phone = _useState0[0], - setPhone = _useState0[1]; - var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState10 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState1, 2), - region = _useState10[0], - setRegion = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState12 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState11, 2), - detail = _useState12[0], - setDetail = _useState12[1]; - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState14 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState13, 2), - isDefault = _useState14[0], - setIsDefault = _useState14[1]; - var load = function load() { - return setList((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getAddressList)()); - }; - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - load(); - }, []); - var resetForm = function resetForm() { - setName(''); - setPhone(''); - setRegion([]); - setDetail(''); - setIsDefault(false); - setEditing(null); - }; - var openAdd = function openAdd() { - resetForm(); - setShowForm(true); - }; - var openEdit = function openEdit(item) { - setEditing(item); - setName(item.name); - setPhone(item.phone); - setRegion(item.region); - setDetail(item.detail); - setIsDefault(item.isDefault); - setShowForm(true); - }; - var handleDelete = function handleDelete(id) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showModal({ - title: '确认删除', - content: '删除后将无法恢复该地址', - success: function success(res) { - if (res.confirm) { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.deleteAddress)(id); - load(); - } - } - }); - }; - var handleCopy = function handleCopy(item) { - var text = "".concat(item.name, " ").concat(item.phone, "\n").concat(item.region.join(' '), " ").concat(item.detail); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setClipboardData({ - data: text - }); - }; - var handleSave = function handleSave() { - if (!name.trim() || !phone.trim() || region.length === 0 || !detail.trim()) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '请填写完整信息', - icon: 'none' - }); - return; - } - var payload = { - name: name, - phone: phone, - region: region, - detail: detail, - isDefault: isDefault - }; - if (editing) { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.updateAddress)(editing.id, payload); - } else { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.addAddress)(payload); - } - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '保存成功', - icon: 'success' - }); - setShowForm(false); - resetForm(); - load(); - }; - var onRegionChange = function onRegionChange(e) { - setRegion(e.detail.value || []); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "flex-between", - style: { - width: '100%' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "back-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, - children: "\u2190" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "page-title", - children: "\u6536\u8D27\u5730\u5740" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - style: { - width: '60px' - } - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-list", - children: [list.map(function (item) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-user", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "address-name", - children: item.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "address-phone", - children: item.phone - }), item.isDefault && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "default-tag", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u9ED8\u8BA4" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "address-full", - children: [item.region.join(' '), " ", item.detail] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "address-act", - onTap: function onTap() { - return openEdit(item); - }, - children: "\u270F\uFE0F \u7F16\u8F91" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "address-act", - onTap: function onTap() { - return handleCopy(item); - }, - children: "\uD83D\uDCCB \u590D\u5236" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "address-act delete", - onTap: function onTap() { - return handleDelete(item.id); - }, - children: "\uD83D\uDDD1\uFE0F \u5220\u9664" - })] - })] - }, item.id); - }), list.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "empty-state", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "empty-icon-img", - src: "/icon/\u5730\u5740.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "empty-text", - children: "\u8FD8\u6CA1\u6709\u6536\u8D27\u5730\u5740" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "empty-sub", - children: "\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u6DFB\u52A0\u65B0\u5730\u5740" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "safe-bottom-placeholder" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "action-bar", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-gradient", - onTap: openAdd, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u65B0\u589E\u6536\u8D27\u5730\u5740" - }) - }) - }), showForm && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "modal-overlay", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "modal-card dashed-card address-form", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "modal-title", - children: editing ? '编辑地址' : '新增地址' - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { - className: "form-input", - placeholder: "\u6536\u8D27\u4EBA\u59D3\u540D", - value: name, - onInput: function onInput(e) { - return setName(e.detail.value); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { - className: "form-input", - placeholder: "\u624B\u673A\u53F7\u7801", - type: "number", - value: phone, - onInput: function onInput(e) { - return setPhone(e.detail.value); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Picker, { - mode: "region", - value: region, - onChange: onRegionChange, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "form-picker", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: region.length ? 'form-picker-val' : 'form-picker-ph', - children: region.length ? region.join(' / ') : '选择省 / 市 / 区' - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { - className: "form-input", - placeholder: "\u8BE6\u7EC6\u5730\u5740\uFF1A\u8857\u9053\u3001\u95E8\u724C\u53F7", - value: detail, - onInput: function onInput(e) { - return setDetail(e.detail.value); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "form-row", - onTap: function onTap() { - return setIsDefault(!isDefault); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "form-label", - children: "\u8BBE\u4E3A\u9ED8\u8BA4\u5730\u5740" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkbox ".concat(isDefault ? 'checked' : '') - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "form-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-outline", - onTap: function onTap() { - setShowForm(false); - resetForm(); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u53D6\u6D88" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-gradient", - onTap: handleSave, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u4FDD\u5B58" - }) - })] - })] - }) - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/address/index.tsx": -/*!*************************************!*\ - !*** ./src/pages/address/index.tsx ***! - \*************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_address_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/address/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/address/index!./src/pages/address/index.tsx"); - - -var config = {"navigationBarTitleText":"收货地址"}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_address_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/address/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_address_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/address/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[81],{8807:function(e,s,a){var n=a(7842),c=a(5544),t=a(118),l=a(758),r=a.n(l),i=a(6540),d=a(8594),o=a(1268),m=a(9703),u=a(4848);function h(){var e=(0,m.wR)(),s=e.theme,a=(0,i.useState)([]),n=(0,c.A)(a,2),l=n[0],h=n[1],x=(0,i.useState)(null),j=(0,c.A)(x,2),p=j[0],f=j[1],N=(0,i.useState)(!1),S=(0,c.A)(N,2),g=S[0],v=S[1],E=(0,i.useState)(""),b=(0,c.A)(E,2),Y=b[0],w=b[1],T=(0,i.useState)(""),k=(0,c.A)(T,2),y=k[0],A=k[1],C=(0,i.useState)([]),D=(0,c.A)(C,2),I=D[0],B=D[1],J=(0,i.useState)(""),O=(0,c.A)(J,2),P=O[0],R=O[1],F=(0,i.useState)(!1),L=(0,c.A)(F,2),M=L[0],U=L[1],V=function(){return h((0,d.Re)())};(0,i.useEffect)(function(){V()},[]);var _=function(){w(""),A(""),B([]),R(""),U(!1),f(null)},q=function(){_(),v(!0)},z=function(e){f(e),w(e.name),A(e.phone),B(e.region),R(e.detail),U(e.isDefault),v(!0)},G=function(e){r().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u5220\u9664\u540e\u5c06\u65e0\u6cd5\u6062\u590d\u8be5\u5730\u5740",success:function(s){s.confirm&&((0,d.ab)(e),V())}})},H=function(e){var s="".concat(e.name," ").concat(e.phone,"\n").concat(e.region.join(" ")," ").concat(e.detail);r().setClipboardData({data:s})},K=function(){if(Y.trim()&&y.trim()&&0!==I.length&&P.trim()){var e={name:Y,phone:y,region:I,detail:P,isDefault:M};p?(0,d.yU)(p.id,e):(0,d.E1)(e),r().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),v(!1),_(),V()}else r().showToast({title:"\u8bf7\u586b\u5199\u5b8c\u6574\u4fe1\u606f",icon:"none"})},Q=function(e){B(e.detail.value||[])};return(0,u.jsx)(t.Ss,{className:"theme-".concat(s),children:(0,u.jsxs)(t.Ss,{className:"address-page",children:[(0,u.jsx)(o.A,{}),(0,u.jsxs)(t.Ss,{className:"page-header dashed-card mt-20",children:[(0,u.jsx)(t.Ss,{className:"star-badge"}),(0,u.jsxs)(t.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,u.jsx)(t.EY,{className:"back-btn",onTap:function(){return r().navigateBack()},children:"\u2190"}),(0,u.jsx)(t.EY,{className:"page-title",children:"\u6536\u8d27\u5730\u5740"}),(0,u.jsx)(t.Ss,{style:{width:"60px"}})]})]}),(0,u.jsxs)(t.Ss,{className:"address-list",children:[l.map(function(e){return(0,u.jsxs)(t.Ss,{className:"address-card dashed-card",children:[(0,u.jsxs)(t.Ss,{className:"address-header",children:[(0,u.jsxs)(t.Ss,{className:"address-user",children:[(0,u.jsx)(t.EY,{className:"address-name",children:e.name}),(0,u.jsx)(t.EY,{className:"address-phone",children:e.phone}),e.isDefault&&(0,u.jsx)(t.Ss,{className:"default-tag",children:(0,u.jsx)(t.EY,{children:"\u9ed8\u8ba4"})})]}),(0,u.jsxs)(t.EY,{className:"address-full",children:[e.region.join(" ")," ",e.detail]})]}),(0,u.jsxs)(t.Ss,{className:"address-actions",children:[(0,u.jsx)(t.EY,{className:"address-act",onTap:function(){return z(e)},children:"\u270f\ufe0f \u7f16\u8f91"}),(0,u.jsx)(t.EY,{className:"address-act",onTap:function(){return H(e)},children:"\ud83d\udccb \u590d\u5236"}),(0,u.jsx)(t.EY,{className:"address-act delete",onTap:function(){return G(e.id)},children:"\ud83d\uddd1\ufe0f \u5220\u9664"})]})]},e.id)}),0===l.length&&(0,u.jsxs)(t.Ss,{className:"empty-state",children:[(0,u.jsx)(t._V,{className:"empty-icon-img",src:"/icon/\u5730\u5740.png",mode:"aspectFit"}),(0,u.jsx)(t.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u6536\u8d27\u5730\u5740"}),(0,u.jsx)(t.EY,{className:"empty-sub",children:"\u70b9\u51fb\u4e0b\u65b9\u6309\u94ae\u6dfb\u52a0\u65b0\u5730\u5740"})]})]}),(0,u.jsx)(t.Ss,{className:"safe-bottom-placeholder"}),(0,u.jsx)(t.Ss,{className:"action-bar",children:(0,u.jsx)(t.Ss,{className:"btn-gradient",onTap:q,children:(0,u.jsx)(t.EY,{children:"\u65b0\u589e\u6536\u8d27\u5730\u5740"})})}),g&&(0,u.jsx)(t.Ss,{className:"modal-overlay",children:(0,u.jsxs)(t.Ss,{className:"modal-card dashed-card address-form",children:[(0,u.jsx)(t.Ss,{className:"star-badge"}),(0,u.jsx)(t.EY,{className:"modal-title",children:p?"\u7f16\u8f91\u5730\u5740":"\u65b0\u589e\u5730\u5740"}),(0,u.jsx)(t.pd,{className:"form-input",placeholder:"\u6536\u8d27\u4eba\u59d3\u540d",value:Y,onInput:function(e){return w(e.detail.value)}}),(0,u.jsx)(t.pd,{className:"form-input",placeholder:"\u624b\u673a\u53f7\u7801",type:"number",value:y,onInput:function(e){return A(e.detail.value)}}),(0,u.jsx)(t.LC,{mode:"region",value:I,onChange:Q,children:(0,u.jsx)(t.Ss,{className:"form-picker",children:(0,u.jsx)(t.EY,{className:I.length?"form-picker-val":"form-picker-ph",children:I.length?I.join(" / "):"\u9009\u62e9\u7701 / \u5e02 / \u533a"})})}),(0,u.jsx)(t.pd,{className:"form-input",placeholder:"\u8be6\u7ec6\u5730\u5740\uff1a\u8857\u9053\u3001\u95e8\u724c\u53f7",value:P,onInput:function(e){return R(e.detail.value)}}),(0,u.jsxs)(t.Ss,{className:"form-row",onTap:function(){return U(!M)},children:[(0,u.jsx)(t.EY,{className:"form-label",children:"\u8bbe\u4e3a\u9ed8\u8ba4\u5730\u5740"}),(0,u.jsx)(t.Ss,{className:"checkbox ".concat(M?"checked":"")})]}),(0,u.jsxs)(t.Ss,{className:"form-actions",children:[(0,u.jsx)(t.Ss,{className:"btn-outline",onTap:function(){v(!1),_()},children:(0,u.jsx)(t.EY,{children:"\u53d6\u6d88"})}),(0,u.jsx)(t.Ss,{className:"btn-gradient",onTap:K,children:(0,u.jsx)(t.EY,{children:"\u4fdd\u5b58"})})]})]})})]})})}var x={navigationBarTitleText:"\u6536\u8d27\u5730\u5740"};Page((0,n.createPageConfig)(h,"pages/address/index",{root:{cn:[]}},x||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(8807)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/address/index.js.map b/dist/pages/address/index.js.map deleted file mode 100644 index c17b60b..0000000 --- a/dist/pages/address/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/address/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/address/index.tsx?8c2b","webpack://smart-engraving-miniapp/._src_pages_address_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image, Input, Picker } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState, useEffect } from 'react';\nimport './index.scss';\nimport { getAddressList, addAddress, updateAddress, deleteAddress } from '../../utils/store';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function AddressPage() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState([]),\n _useState2 = _slicedToArray(_useState, 2),\n list = _useState2[0],\n setList = _useState2[1];\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n editing = _useState4[0],\n setEditing = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n showForm = _useState6[0],\n setShowForm = _useState6[1];\n var _useState7 = useState(''),\n _useState8 = _slicedToArray(_useState7, 2),\n name = _useState8[0],\n setName = _useState8[1];\n var _useState9 = useState(''),\n _useState0 = _slicedToArray(_useState9, 2),\n phone = _useState0[0],\n setPhone = _useState0[1];\n var _useState1 = useState([]),\n _useState10 = _slicedToArray(_useState1, 2),\n region = _useState10[0],\n setRegion = _useState10[1];\n var _useState11 = useState(''),\n _useState12 = _slicedToArray(_useState11, 2),\n detail = _useState12[0],\n setDetail = _useState12[1];\n var _useState13 = useState(false),\n _useState14 = _slicedToArray(_useState13, 2),\n isDefault = _useState14[0],\n setIsDefault = _useState14[1];\n var load = function load() {\n return setList(getAddressList());\n };\n useEffect(function () {\n load();\n }, []);\n var resetForm = function resetForm() {\n setName('');\n setPhone('');\n setRegion([]);\n setDetail('');\n setIsDefault(false);\n setEditing(null);\n };\n var openAdd = function openAdd() {\n resetForm();\n setShowForm(true);\n };\n var openEdit = function openEdit(item) {\n setEditing(item);\n setName(item.name);\n setPhone(item.phone);\n setRegion(item.region);\n setDetail(item.detail);\n setIsDefault(item.isDefault);\n setShowForm(true);\n };\n var handleDelete = function handleDelete(id) {\n Taro.showModal({\n title: '确认删除',\n content: '删除后将无法恢复该地址',\n success: function success(res) {\n if (res.confirm) {\n deleteAddress(id);\n load();\n }\n }\n });\n };\n var handleCopy = function handleCopy(item) {\n var text = \"\".concat(item.name, \" \").concat(item.phone, \"\\n\").concat(item.region.join(' '), \" \").concat(item.detail);\n Taro.setClipboardData({\n data: text\n });\n };\n var handleSave = function handleSave() {\n if (!name.trim() || !phone.trim() || region.length === 0 || !detail.trim()) {\n Taro.showToast({\n title: '请填写完整信息',\n icon: 'none'\n });\n return;\n }\n var payload = {\n name: name,\n phone: phone,\n region: region,\n detail: detail,\n isDefault: isDefault\n };\n if (editing) {\n updateAddress(editing.id, payload);\n } else {\n addAddress(payload);\n }\n Taro.showToast({\n title: '保存成功',\n icon: 'success'\n });\n setShowForm(false);\n resetForm();\n load();\n };\n var onRegionChange = function onRegionChange(e) {\n setRegion(e.detail.value || []);\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"address-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-between\",\n style: {\n width: '100%'\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"back-btn\",\n onTap: function onTap() {\n return Taro.navigateBack();\n },\n children: \"\\u2190\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u6536\\u8D27\\u5730\\u5740\"\n }), /*#__PURE__*/_jsx(View, {\n style: {\n width: '60px'\n }\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"address-list\",\n children: [list.map(function (item) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"address-card dashed-card\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"address-header\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"address-user\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"address-name\",\n children: item.name\n }), /*#__PURE__*/_jsx(Text, {\n className: \"address-phone\",\n children: item.phone\n }), item.isDefault && /*#__PURE__*/_jsx(View, {\n className: \"default-tag\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u9ED8\\u8BA4\"\n })\n })]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"address-full\",\n children: [item.region.join(' '), \" \", item.detail]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"address-actions\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"address-act\",\n onTap: function onTap() {\n return openEdit(item);\n },\n children: \"\\u270F\\uFE0F \\u7F16\\u8F91\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"address-act\",\n onTap: function onTap() {\n return handleCopy(item);\n },\n children: \"\\uD83D\\uDCCB \\u590D\\u5236\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"address-act delete\",\n onTap: function onTap() {\n return handleDelete(item.id);\n },\n children: \"\\uD83D\\uDDD1\\uFE0F \\u5220\\u9664\"\n })]\n })]\n }, item.id);\n }), list.length === 0 && /*#__PURE__*/_jsxs(View, {\n className: \"empty-state\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"empty-icon-img\",\n src: \"/icon/\\u5730\\u5740.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-text\",\n children: \"\\u8FD8\\u6CA1\\u6709\\u6536\\u8D27\\u5730\\u5740\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-sub\",\n children: \"\\u70B9\\u51FB\\u4E0B\\u65B9\\u6309\\u94AE\\u6DFB\\u52A0\\u65B0\\u5730\\u5740\"\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"safe-bottom-placeholder\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"action-bar\",\n children: /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: openAdd,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u65B0\\u589E\\u6536\\u8D27\\u5730\\u5740\"\n })\n })\n }), showForm && /*#__PURE__*/_jsx(View, {\n className: \"modal-overlay\",\n children: /*#__PURE__*/_jsxs(View, {\n className: \"modal-card dashed-card address-form\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"modal-title\",\n children: editing ? '编辑地址' : '新增地址'\n }), /*#__PURE__*/_jsx(Input, {\n className: \"form-input\",\n placeholder: \"\\u6536\\u8D27\\u4EBA\\u59D3\\u540D\",\n value: name,\n onInput: function onInput(e) {\n return setName(e.detail.value);\n }\n }), /*#__PURE__*/_jsx(Input, {\n className: \"form-input\",\n placeholder: \"\\u624B\\u673A\\u53F7\\u7801\",\n type: \"number\",\n value: phone,\n onInput: function onInput(e) {\n return setPhone(e.detail.value);\n }\n }), /*#__PURE__*/_jsx(Picker, {\n mode: \"region\",\n value: region,\n onChange: onRegionChange,\n children: /*#__PURE__*/_jsx(View, {\n className: \"form-picker\",\n children: /*#__PURE__*/_jsx(Text, {\n className: region.length ? 'form-picker-val' : 'form-picker-ph',\n children: region.length ? region.join(' / ') : '选择省 / 市 / 区'\n })\n })\n }), /*#__PURE__*/_jsx(Input, {\n className: \"form-input\",\n placeholder: \"\\u8BE6\\u7EC6\\u5730\\u5740\\uFF1A\\u8857\\u9053\\u3001\\u95E8\\u724C\\u53F7\",\n value: detail,\n onInput: function onInput(e) {\n return setDetail(e.detail.value);\n }\n }), /*#__PURE__*/_jsxs(View, {\n className: \"form-row\",\n onTap: function onTap() {\n return setIsDefault(!isDefault);\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"form-label\",\n children: \"\\u8BBE\\u4E3A\\u9ED8\\u8BA4\\u5730\\u5740\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"checkbox \".concat(isDefault ? 'checked' : '')\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"form-actions\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: function onTap() {\n setShowForm(false);\n resetForm();\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u53D6\\u6D88\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: handleSave,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u4FDD\\u5B58\"\n })\n })]\n })]\n })\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/address/index!./index.tsx\"\nvar config = {\"navigationBarTitleText\":\"收货地址\"};\n\n\nvar inst = Page(createPageConfig(component, 'pages/address/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/address/index.wxss b/dist/pages/address/index.wxss index 664b7ab..7fe7ba4 100644 --- a/dist/pages/address/index.wxss +++ b/dist/pages/address/index.wxss @@ -1,211 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/address/index.scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.address-page { - padding: 0 24rpx 24rpx; -} - -.back-btn { - font-size: 40rpx; - padding: 10rpx; -} - -.address-list { - margin-top: 20rpx; -} - -.address-card { - padding: 24rpx; - margin-bottom: 20rpx; -} - -.address-header { - margin-bottom: 20rpx; -} - -.address-user { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 12rpx; -} - -.address-name { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); - margin-right: 16rpx; -} - -.address-phone { - font-size: 28rpx; - color: var(--text-secondary); -} - -.default-tag { - margin-left: 12rpx; - background: var(--accent-pink); - color: #fff; - font-size: 20rpx; - padding: 2rpx 10rpx; - border-radius: 8rpx; -} - -.address-full { - font-size: 28rpx; - color: var(--text-secondary); - line-height: 1.5; -} - -.address-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - gap: 24rpx; - padding-top: 16rpx; - border-top: 1rpx dashed rgba(0, 0, 0, 0.06); -} - -.address-act { - font-size: 26rpx; - color: var(--accent-blue); -} - -.address-act.delete { - color: #ff6b6b; -} - -/* 表单弹窗 */ -.address-form { - width: 100%; - max-width: 600rpx; - padding: 40rpx; -} - -.form-input { - width: 100%; - height: 80rpx; - background: var(--bg-input); - border: 3rpx dashed var(--line-star); - border-radius: 16rpx; - padding: 0 24rpx; - font-size: 28rpx; - color: var(--text-primary); - margin-bottom: 20rpx; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.form-picker { - width: 100%; - height: 80rpx; - background: var(--bg-input); - border: 3rpx dashed var(--line-star); - border-radius: 16rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 0 24rpx; - margin-bottom: 20rpx; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.form-picker-val { - font-size: 28rpx; - color: var(--text-primary); -} - -.form-picker-ph { - font-size: 28rpx; - color: var(--text-secondary); -} - -.form-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 32rpx; -} - -.form-label { - font-size: 28rpx; - color: var(--text-primary); -} - -.checkbox { - width: 44rpx; - height: 44rpx; - border: 3rpx dashed var(--line-star); - border-radius: 10rpx; -} - -.checkbox.checked { - background: var(--accent-pink); - border-color: var(--accent-pink); -} - -.form-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 20rpx; -} - -.form-actions .btn-outline, -.form-actions .btn-gradient { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 20rpx 0; - text-align: center; -} - -/* 空状态(主题适配) */ -.empty-state { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 120rpx 40rpx; - text-align: center; -} - -.empty-icon-img { - width: 48rpx; - height: 48rpx; - margin-bottom: 24rpx; -} - -.empty-text { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); - margin-bottom: 12rpx; -} - -.empty-sub { - font-size: 26rpx; - color: var(--text-secondary); -} +.address-page{padding:0 24rpx 24rpx}.back-btn{font-size:40rpx;padding:10rpx}.address-list{margin-top:20rpx}.address-card{margin-bottom:20rpx;padding:24rpx}.address-header{margin-bottom:20rpx}.address-user{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:12rpx}.address-name{color:var(--text-primary);font-size:32rpx;font-weight:700;margin-right:16rpx}.address-phone{color:var(--text-secondary);font-size:28rpx}.default-tag{background:var(--accent-pink);border-radius:8rpx;color:#fff;font-size:20rpx;margin-left:12rpx;padding:2rpx 10rpx}.address-full{color:var(--text-secondary);font-size:28rpx;line-height:1.5}.address-actions{-ms-flex-pack:end;border-top:1rpx dashed rgba(0,0,0,.06);display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;-webkit-justify-content:flex-end;justify-content:flex-end;padding-top:16rpx}.address-act{color:var(--accent-blue);font-size:26rpx}.address-act.delete{color:#ff6b6b}.address-form{max-width:600rpx;padding:40rpx;width:100%}.form-input{background:var(--bg-input);border:3rpx dashed var(--line-star);border-radius:16rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-primary);font-size:28rpx;height:80rpx;margin-bottom:20rpx;padding:0 24rpx;width:100%}.form-picker{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:3rpx dashed var(--line-star);border-radius:16rpx;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:80rpx;margin-bottom:20rpx;padding:0 24rpx;width:100%}.form-picker-val{color:var(--text-primary);font-size:28rpx}.form-picker-ph{color:var(--text-secondary);font-size:28rpx}.form-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:32rpx}.form-label{color:var(--text-primary);font-size:28rpx}.checkbox{border:3rpx dashed var(--line-star);border-radius:10rpx;height:44rpx;width:44rpx}.checkbox.checked{background:var(--accent-pink);border-color:var(--accent-pink)}.form-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.form-actions .btn-gradient,.form-actions .btn-outline{-webkit-flex:1;-ms-flex:1;flex:1;padding:20rpx 0;text-align:center}.empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:120rpx 40rpx;text-align:center}.empty-icon-img{height:48rpx;margin-bottom:24rpx;width:48rpx}.empty-text{color:var(--text-primary);font-size:32rpx;font-weight:700;margin-bottom:12rpx}.empty-sub{color:var(--text-secondary);font-size:26rpx} \ No newline at end of file diff --git a/dist/pages/agreement/index.js b/dist/pages/agreement/index.js index b37cd90..617a44b 100644 --- a/dist/pages/agreement/index.js +++ b/dist/pages/agreement/index.js @@ -1,94 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/agreement/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/agreement/index!./src/pages/agreement/index.tsx": -/*!************************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/agreement/index!./src/pages/agreement/index.tsx ***! - \************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ AgreementPage; } -/* harmony export */ }); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - -function AgreementPage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_1__.useThemeContext)(), - theme = _useThemeContext.theme; - var SECTIONS = [{ - title: '一、用户权责', - content: '用户确认提交的设计内容不侵犯第三方知识产权,定制商品一经确认下单即进入生产流程,非质量问题不支持退换。' - }, { - title: '二、隐私保护', - content: '我们严格保护用户个人信息,头像与昵称仅用于提升服务体验,不与第三方分享。' - }, { - title: '三、售后说明', - content: '收到商品后如有质量问题,请在7天内联系客服,我们将为您免费重做或退款。' - }, { - title: '四、定制流程', - content: "1. \u9009\u62E9\u5546\u54C1\u54C1\u7C7B\u5E76\u52A0\u5165\u8BBE\u8BA1\u6E05\u5355\n2. \u5728DIY\u5DE5\u4F5C\u53F0\u4E0A\u4F20\u56FE\u7247\u6216\u8F93\u5165\u6587\u5B57\n3. \u786E\u8BA4\u8BBE\u8BA1\u6548\u679C\u5E76\u63D0\u4EA4\u8BA2\u5355\n4. \u652F\u4ED8\u540E\u8FDB\u5165\u751F\u4EA7\uFF0C\u7EA63-7\u4E2A\u5DE5\u4F5C\u65E5\u53D1\u8D27\n5. \u7269\u6D41\u8DDF\u8E2A\u81F3\u786E\u8BA4\u6536\u8D27" - }]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, { - className: "agreement-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_0__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, { - className: "agreement-content", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, { - className: "agreement-title", - children: "\u5B9A\u5236\u534F\u8BAE" - }), SECTIONS.map(function (sec, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, { - className: "agreement-section", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, { - className: "agreement-h3", - children: sec.title - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, { - className: "agreement-p", - children: sec.content - })] - }, idx); - })] - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/agreement/index.tsx": -/*!***************************************!*\ - !*** ./src/pages/agreement/index.tsx ***! - \***************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_agreement_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/agreement/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/agreement/index!./src/pages/agreement/index.tsx"); - - -var config = {"navigationBarTitleText":"定制协议"}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_agreement_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/agreement/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_agreement_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/agreement/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[301],{6855:function(e,n,t){var a=t(7842),s=t(118),c=t(1268),r=t(9703),i=t(4848);function l(){var e=(0,r.wR)(),n=e.theme,t=[{title:"\u4e00\u3001\u7528\u6237\u6743\u8d23",content:"\u7528\u6237\u786e\u8ba4\u63d0\u4ea4\u7684\u8bbe\u8ba1\u5185\u5bb9\u4e0d\u4fb5\u72af\u7b2c\u4e09\u65b9\u77e5\u8bc6\u4ea7\u6743\uff0c\u5b9a\u5236\u5546\u54c1\u4e00\u7ecf\u786e\u8ba4\u4e0b\u5355\u5373\u8fdb\u5165\u751f\u4ea7\u6d41\u7a0b\uff0c\u975e\u8d28\u91cf\u95ee\u9898\u4e0d\u652f\u6301\u9000\u6362\u3002"},{title:"\u4e8c\u3001\u9690\u79c1\u4fdd\u62a4",content:"\u6211\u4eec\u4e25\u683c\u4fdd\u62a4\u7528\u6237\u4e2a\u4eba\u4fe1\u606f\uff0c\u5934\u50cf\u4e0e\u6635\u79f0\u4ec5\u7528\u4e8e\u63d0\u5347\u670d\u52a1\u4f53\u9a8c\uff0c\u4e0d\u4e0e\u7b2c\u4e09\u65b9\u5206\u4eab\u3002"},{title:"\u4e09\u3001\u552e\u540e\u8bf4\u660e",content:"\u6536\u5230\u5546\u54c1\u540e\u5982\u6709\u8d28\u91cf\u95ee\u9898\uff0c\u8bf7\u57287\u5929\u5185\u8054\u7cfb\u5ba2\u670d\uff0c\u6211\u4eec\u5c06\u4e3a\u60a8\u514d\u8d39\u91cd\u505a\u6216\u9000\u6b3e\u3002"},{title:"\u56db\u3001\u5b9a\u5236\u6d41\u7a0b",content:"1. \u9009\u62e9\u5546\u54c1\u54c1\u7c7b\u5e76\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355\n2. \u5728DIY\u5de5\u4f5c\u53f0\u4e0a\u4f20\u56fe\u7247\u6216\u8f93\u5165\u6587\u5b57\n3. \u786e\u8ba4\u8bbe\u8ba1\u6548\u679c\u5e76\u63d0\u4ea4\u8ba2\u5355\n4. \u652f\u4ed8\u540e\u8fdb\u5165\u751f\u4ea7\uff0c\u7ea63-7\u4e2a\u5de5\u4f5c\u65e5\u53d1\u8d27\n5. \u7269\u6d41\u8ddf\u8e2a\u81f3\u786e\u8ba4\u6536\u8d27"}];return(0,i.jsx)(s.Ss,{className:"theme-".concat(n),children:(0,i.jsxs)(s.Ss,{className:"agreement-page",children:[(0,i.jsx)(c.A,{}),(0,i.jsxs)(s.Ss,{className:"agreement-content",children:[(0,i.jsx)(s.EY,{className:"agreement-title",children:"\u5b9a\u5236\u534f\u8bae"}),t.map(function(e,n){return(0,i.jsxs)(s.Ss,{className:"agreement-section",children:[(0,i.jsx)(s.EY,{className:"agreement-h3",children:e.title}),(0,i.jsx)(s.EY,{className:"agreement-p",children:e.content})]},n)})]})]})})}var o={navigationBarTitleText:"\u5b9a\u5236\u534f\u8bae"};Page((0,a.createPageConfig)(l,"pages/agreement/index",{root:{cn:[]}},o||{}))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96,76],function(){return n(6855)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/agreement/index.js.map b/dist/pages/agreement/index.js.map deleted file mode 100644 index 825d5c1..0000000 --- a/dist/pages/agreement/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/agreement/index.js","mappings":";;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/agreement/index.tsx?6fa1","webpack://smart-engraving-miniapp/._src_pages_agreement_index.tsx"],"sourcesContent":["import { View, Text } from '@tarojs/components';\nimport './index.scss';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function AgreementPage() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var SECTIONS = [{\n title: '一、用户权责',\n content: '用户确认提交的设计内容不侵犯第三方知识产权,定制商品一经确认下单即进入生产流程,非质量问题不支持退换。'\n }, {\n title: '二、隐私保护',\n content: '我们严格保护用户个人信息,头像与昵称仅用于提升服务体验,不与第三方分享。'\n }, {\n title: '三、售后说明',\n content: '收到商品后如有质量问题,请在7天内联系客服,我们将为您免费重做或退款。'\n }, {\n title: '四、定制流程',\n content: \"1. \\u9009\\u62E9\\u5546\\u54C1\\u54C1\\u7C7B\\u5E76\\u52A0\\u5165\\u8BBE\\u8BA1\\u6E05\\u5355\\n2. \\u5728DIY\\u5DE5\\u4F5C\\u53F0\\u4E0A\\u4F20\\u56FE\\u7247\\u6216\\u8F93\\u5165\\u6587\\u5B57\\n3. \\u786E\\u8BA4\\u8BBE\\u8BA1\\u6548\\u679C\\u5E76\\u63D0\\u4EA4\\u8BA2\\u5355\\n4. \\u652F\\u4ED8\\u540E\\u8FDB\\u5165\\u751F\\u4EA7\\uFF0C\\u7EA63-7\\u4E2A\\u5DE5\\u4F5C\\u65E5\\u53D1\\u8D27\\n5. \\u7269\\u6D41\\u8DDF\\u8E2A\\u81F3\\u786E\\u8BA4\\u6536\\u8D27\"\n }];\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"agreement-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"agreement-content\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"agreement-title\",\n children: \"\\u5B9A\\u5236\\u534F\\u8BAE\"\n }), SECTIONS.map(function (sec, idx) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"agreement-section\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"agreement-h3\",\n children: sec.title\n }), /*#__PURE__*/_jsx(Text, {\n className: \"agreement-p\",\n children: sec.content\n })]\n }, idx);\n })]\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/agreement/index!./index.tsx\"\nvar config = {\"navigationBarTitleText\":\"定制协议\"};\n\n\nvar inst = Page(createPageConfig(component, 'pages/agreement/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/agreement/index.wxss b/dist/pages/agreement/index.wxss index d96e4a4..7beb99c 100644 --- a/dist/pages/agreement/index.wxss +++ b/dist/pages/agreement/index.wxss @@ -1,39 +1 @@ -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/agreement/index.scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.agreement-page { - padding: 0 24rpx 24rpx; -} - -.agreement-title { - font-size: 40rpx; - font-weight: 800; - color: var(--text-primary); - display: block; - margin-bottom: 32rpx; - padding-top: 24rpx; -} - -.agreement-content { - padding: 40rpx 32rpx; - line-height: 1.8; -} - -.agreement-section { - margin-bottom: 32rpx; -} - -.agreement-h3 { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 16rpx; -} - -.agreement-p { - font-size: 28rpx; - color: var(--text-secondary); - line-height: 1.8; - display: block; -} +.agreement-page{padding:0 24rpx 24rpx}.agreement-title{color:var(--text-primary);display:block;font-size:40rpx;font-weight:800;margin-bottom:32rpx;padding-top:24rpx}.agreement-content{line-height:1.8;padding:40rpx 32rpx}.agreement-section{margin-bottom:32rpx}.agreement-h3{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;margin-bottom:16rpx}.agreement-p{color:var(--text-secondary);display:block;font-size:28rpx;line-height:1.8} \ No newline at end of file diff --git a/dist/pages/checkout/index.js b/dist/pages/checkout/index.js index f23675b..7d2bc69 100644 --- a/dist/pages/checkout/index.js +++ b/dist/pages/checkout/index.js @@ -1,389 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/checkout/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/checkout/index!./src/pages/checkout/index.tsx": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/checkout/index!./src/pages/checkout/index.tsx ***! - \**********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ CheckoutPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - -function CheckoutPage() { - var _design$designData, _design$designData2, _design$designData3, _design$designData$im, _design$designData$im2, _design$designData$im3, _address$region2; - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), - design = _useState2[0], - setDesign = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState3, 2), - address = _useState4[0], - setAddress = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState5, 2), - showAddrPicker = _useState6[0], - setShowAddrPicker = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState7, 2), - addrList = _useState8[0], - setAddrList = _useState8[1]; - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - var _Taro$getCurrentInsta; - var params = (_Taro$getCurrentInsta = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params; - var dId = params === null || params === void 0 ? void 0 : params.designId; - if (!dId) return; - var list = (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getDesignList)(); - var d = list.find(function (x) { - return x.id === dId; - }); - setDesign(d || null); - setAddress((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getDefaultAddress)()); - setAddrList((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getAddressList)()); - }, []); - var handleConfirm = function handleConfirm() { - var _address$region; - if (!address) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '请先添加收货地址', - icon: 'none' - }); - return; - } - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showModal({ - title: '确认下单', - content: "\u786E\u8BA4\u540E\u5C06\u4ECE\u8BBE\u8BA1\u6E05\u5355\u751F\u6210\u8BA2\u5355\uFF0C\u5E76\u5BC4\u9001\u81F3\uFF1A\n".concat((_address$region = address.region) === null || _address$region === void 0 ? void 0 : _address$region.join(' '), " ").concat(address.detail), - success: function success(res) { - if (res.confirm) { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.designToOrder)(design.id); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '下单成功', - icon: 'success' - }); - setTimeout(function () { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/index/index' - }); - }, 1500); - } - } - }); - }; - var handlePickAddress = function handlePickAddress(addr) { - setAddress(addr); - setShowAddrPicker(false); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '地址已更改', - icon: 'success' - }); - }; - var hasStickers = (design === null || design === void 0 || (_design$designData = design.designData) === null || _design$designData === void 0 ? void 0 : _design$designData.stickers) && design.designData.stickers.length > 0; - var hasLegacyImage = design === null || design === void 0 || (_design$designData2 = design.designData) === null || _design$designData2 === void 0 ? void 0 : _design$designData2.imageSrc; - if (!design) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-page", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "page-header dashed-card mt-20", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "page-title", - children: "\u8BBE\u8BA1\u4E0D\u5B58\u5728" - }) - }) - }) - }); - } - var maskStyle = { - width: 300, - height: 420 - }; - if ((_design$designData3 = design.designData) !== null && _design$designData3 !== void 0 && (_design$designData3 = _design$designData3.category) !== null && _design$designData3 !== void 0 && _design$designData3.mask) { - var m = design.designData.category.mask; - maskStyle.width = m.width; - maskStyle.height = m.height; - if (m.shape === 'circle') maskStyle.borderRadius = '50%';else maskStyle.borderRadius = m.borderRadius || 0; - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "flex-between", - style: { - width: '100%' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "back-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, - children: "\u2190" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "page-title", - children: "\u8BBE\u8BA1\u6548\u679C\u786E\u8BA4" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - style: { - width: '60px' - } - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-canvas dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "canvas-area", - style: maskStyle, - children: hasStickers ? design.designData.stickers.map(function (s) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "checkout-image", - src: s.src, - style: { - transform: "translate(".concat(s.x, "px, ").concat(s.y, "px) scale(").concat(s.scale || 1, ")"), - width: s.width || 200, - height: s.height || 200 - }, - mode: "aspectFit" - }, s.id); - }) : hasLegacyImage ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "checkout-image", - src: design.designData.imageSrc, - style: { - transform: "translate(".concat(((_design$designData$im = design.designData.imagePos) === null || _design$designData$im === void 0 ? void 0 : _design$designData$im.x) || 0, "px, ").concat(((_design$designData$im2 = design.designData.imagePos) === null || _design$designData$im2 === void 0 ? void 0 : _design$designData$im2.y) || 0, "px) scale(").concat(((_design$designData$im3 = design.designData.imagePos) === null || _design$designData$im3 === void 0 ? void 0 : _design$designData$im3.scale) || 1, ")") - }, - mode: "aspectFit" - }) : null - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-info dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "info-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-label", - children: "\u5546\u54C1" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-value", - children: design.productName - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "info-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-label", - children: "\u6570\u91CF" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-value", - children: [design.count, " \u4EF6"] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "info-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-label", - children: "\u5355\u4EF7" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-value", - children: ["\xA5", design.unitPrice] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "info-row total-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-label", - children: "\u603B\u4EF7" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-total", - children: ["\xA5", (design.unitPrice * design.count).toFixed(2)] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-address-card dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-address-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "info-label", - children: "\u6536\u8D27\u5730\u5740" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "address-change", - onTap: function onTap() { - return setShowAddrPicker(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "change-text", - children: "\u66F4\u6539\u6536\u8D27\u5730\u5740" - }) - })] - }), address ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-address-body", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-name", - children: address.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-phone", - children: address.phone - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-detail", - children: [(_address$region2 = address.region) === null || _address$region2 === void 0 ? void 0 : _address$region2.join(' '), " ", address.detail] - })] - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-address-empty", - onTap: function onTap() { - return setShowAddrPicker(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "empty-text", - children: "\u6682\u65E0\u6536\u8D27\u5730\u5740\uFF0C\u70B9\u51FB\u6DFB\u52A0" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "checkout-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-outline", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u8FD4\u56DE\u4FEE\u6539" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-gradient", - onTap: handleConfirm, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u786E\u8BA4\u4E0B\u5355" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - style: { - height: '40px' - } - }), showAddrPicker && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "modal-overlay", - style: { - alignItems: 'flex-end', - justifyContent: 'flex-end' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-sheet dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-title", - children: "\u9009\u62E9\u6536\u8D27\u5730\u5740" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-close", - onTap: function onTap() { - return setShowAddrPicker(false); - }, - children: "\u2715" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-list", - children: [addrList.map(function (addr) { - var _addr$region; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-item ".concat((address === null || address === void 0 ? void 0 : address.id) === addr.id ? 'active' : ''), - onTap: function onTap() { - return handlePickAddress(addr); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-name", - children: addr.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-phone", - children: addr.phone - }), addr.isDefault && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-default", - children: "\u9ED8\u8BA4" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-detail", - children: [(_addr$region = addr.region) === null || _addr$region === void 0 ? void 0 : _addr$region.join(' '), " ", addr.detail] - })] - }, addr.id); - }), addrList.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-empty", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u6682\u65E0\u5730\u5740\uFF0C\u8BF7\u5148\u6DFB\u52A0\u6536\u8D27\u5730\u5740" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "addr-picker-add", - onTap: function onTap() { - setShowAddrPicker(false); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: '/pages/address/index' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "addr-picker-add-text", - children: "+ \u65B0\u5EFA\u6536\u8D27\u5730\u5740" - }) - })] - }) - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/checkout/index.tsx": -/*!**************************************!*\ - !*** ./src/pages/checkout/index.tsx ***! - \**************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_checkout_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/checkout/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/checkout/index!./src/pages/checkout/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_checkout_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/checkout/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_checkout_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/checkout/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[341],{9207:function(s,e,a){var c=a(7842),n=a(5544),i=a(118),d=a(758),l=a.n(d),r=a(6540),t=a(8594),o=a(1268),h=a(9703),m=a(4848);function u(){var s,e,a,c,d,u,x,j=(0,h.wR)(),N=j.theme,p=(0,r.useState)(null),g=(0,n.A)(p,2),f=g[0],v=g[1],S=(0,r.useState)(null),k=(0,n.A)(S,2),E=k[0],Y=k[1],w=(0,r.useState)(!1),b=(0,n.A)(w,2),y=b[0],T=b[1],D=(0,r.useState)([]),P=(0,n.A)(D,2),A=P[0],R=P[1];(0,r.useEffect)(function(){var s,e=null===(s=l().getCurrentInstance().router)||void 0===s?void 0:s.params,a=null===e||void 0===e?void 0:e.designId;if(a){var c=(0,t.p_)(),n=c.find(function(s){return s.id===a});v(n||null),Y((0,t.EB)()),R((0,t.Re)())}},[]);var I=function(){var s;E?l().showModal({title:"\u786e\u8ba4\u4e0b\u5355",content:"\u786e\u8ba4\u540e\u5c06\u4ece\u8bbe\u8ba1\u6e05\u5355\u751f\u6210\u8ba2\u5355\uff0c\u5e76\u5bc4\u9001\u81f3\uff1a\n".concat(null===(s=E.region)||void 0===s?void 0:s.join(" ")," ").concat(E.detail),success:function(s){s.confirm&&((0,t.IU)(f.id),l().showToast({title:"\u4e0b\u5355\u6210\u529f",icon:"success"}),setTimeout(function(){l().switchTab({url:"/pages/index/index"})},1500))}}):l().showToast({title:"\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740",icon:"none"})},B=function(s){Y(s),T(!1),l().showToast({title:"\u5730\u5740\u5df2\u66f4\u6539",icon:"success"})},C=(null===f||void 0===f||null===(s=f.designData)||void 0===s?void 0:s.stickers)&&f.designData.stickers.length>0,F=null===f||void 0===f||null===(e=f.designData)||void 0===e?void 0:e.imageSrc;if(!f)return(0,m.jsx)(i.Ss,{className:"theme-".concat(N),children:(0,m.jsx)(i.Ss,{className:"checkout-page",children:(0,m.jsx)(i.Ss,{className:"page-header dashed-card mt-20",children:(0,m.jsx)(i.EY,{className:"page-title",children:"\u8bbe\u8ba1\u4e0d\u5b58\u5728"})})})});var _={width:300,height:420};if(null!==(a=f.designData)&&void 0!==a&&null!==(a=a.category)&&void 0!==a&&a.mask){var J=f.designData.category.mask;_.width=J.width,_.height=J.height,"circle"===J.shape?_.borderRadius="50%":_.borderRadius=J.borderRadius||0}return(0,m.jsx)(i.Ss,{className:"theme-".concat(N),children:(0,m.jsxs)(i.Ss,{className:"checkout-page",children:[(0,m.jsx)(o.A,{}),(0,m.jsxs)(i.Ss,{className:"page-header dashed-card mt-20",children:[(0,m.jsx)(i.Ss,{className:"star-badge"}),(0,m.jsxs)(i.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,m.jsx)(i.EY,{className:"back-btn",onTap:function(){return l().navigateBack()},children:"\u2190"}),(0,m.jsx)(i.EY,{className:"page-title",children:"\u8bbe\u8ba1\u6548\u679c\u786e\u8ba4"}),(0,m.jsx)(i.Ss,{style:{width:"60px"}})]})]}),(0,m.jsxs)(i.Ss,{className:"checkout-canvas dashed-card mt-20",children:[(0,m.jsx)(i.Ss,{className:"star-badge"}),(0,m.jsx)(i.Ss,{className:"canvas-area",style:_,children:C?f.designData.stickers.map(function(s){return(0,m.jsx)(i._V,{className:"checkout-image",src:s.src,style:{transform:"translate(".concat(s.x,"px, ").concat(s.y,"px) scale(").concat(s.scale||1,")"),width:s.width||200,height:s.height||200},mode:"aspectFit"},s.id)}):F?(0,m.jsx)(i._V,{className:"checkout-image",src:f.designData.imageSrc,style:{transform:"translate(".concat((null===(c=f.designData.imagePos)||void 0===c?void 0:c.x)||0,"px, ").concat((null===(d=f.designData.imagePos)||void 0===d?void 0:d.y)||0,"px) scale(").concat((null===(u=f.designData.imagePos)||void 0===u?void 0:u.scale)||1,")")},mode:"aspectFit"}):null})]}),(0,m.jsxs)(i.Ss,{className:"checkout-info dashed-card mt-20",children:[(0,m.jsx)(i.Ss,{className:"star-badge"}),(0,m.jsxs)(i.Ss,{className:"info-row",children:[(0,m.jsx)(i.EY,{className:"info-label",children:"\u5546\u54c1"}),(0,m.jsx)(i.EY,{className:"info-value",children:f.productName})]}),(0,m.jsxs)(i.Ss,{className:"info-row",children:[(0,m.jsx)(i.EY,{className:"info-label",children:"\u6570\u91cf"}),(0,m.jsxs)(i.EY,{className:"info-value",children:[f.count," \u4ef6"]})]}),(0,m.jsxs)(i.Ss,{className:"info-row",children:[(0,m.jsx)(i.EY,{className:"info-label",children:"\u5355\u4ef7"}),(0,m.jsxs)(i.EY,{className:"info-value",children:["\xa5",f.unitPrice]})]}),(0,m.jsxs)(i.Ss,{className:"info-row total-row",children:[(0,m.jsx)(i.EY,{className:"info-label",children:"\u603b\u4ef7"}),(0,m.jsxs)(i.EY,{className:"info-total",children:["\xa5",(f.unitPrice*f.count).toFixed(2)]})]})]}),(0,m.jsxs)(i.Ss,{className:"checkout-address-card dashed-card mt-20",children:[(0,m.jsx)(i.Ss,{className:"star-badge"}),(0,m.jsxs)(i.Ss,{className:"checkout-address-header",children:[(0,m.jsx)(i.EY,{className:"info-label",children:"\u6536\u8d27\u5730\u5740"}),(0,m.jsx)(i.Ss,{className:"address-change",onTap:function(){return T(!0)},children:(0,m.jsx)(i.EY,{className:"change-text",children:"\u66f4\u6539\u6536\u8d27\u5730\u5740"})})]}),E?(0,m.jsxs)(i.Ss,{className:"checkout-address-body",children:[(0,m.jsxs)(i.Ss,{className:"addr-row",children:[(0,m.jsx)(i.EY,{className:"addr-name",children:E.name}),(0,m.jsx)(i.EY,{className:"addr-phone",children:E.phone})]}),(0,m.jsxs)(i.EY,{className:"addr-detail",children:[null===(x=E.region)||void 0===x?void 0:x.join(" ")," ",E.detail]})]}):(0,m.jsx)(i.Ss,{className:"checkout-address-empty",onTap:function(){return T(!0)},children:(0,m.jsx)(i.EY,{className:"empty-text",children:"\u6682\u65e0\u6536\u8d27\u5730\u5740\uff0c\u70b9\u51fb\u6dfb\u52a0"})})]}),(0,m.jsxs)(i.Ss,{className:"checkout-actions",children:[(0,m.jsx)(i.Ss,{className:"btn-outline",onTap:function(){return l().navigateBack()},children:(0,m.jsx)(i.EY,{children:"\u8fd4\u56de\u4fee\u6539"})}),(0,m.jsx)(i.Ss,{className:"btn-gradient",onTap:I,children:(0,m.jsx)(i.EY,{children:"\u786e\u8ba4\u4e0b\u5355"})})]}),(0,m.jsx)(i.Ss,{style:{height:"40px"}}),y&&(0,m.jsx)(i.Ss,{className:"modal-overlay",style:{alignItems:"flex-end",justifyContent:"flex-end"},children:(0,m.jsxs)(i.Ss,{className:"addr-picker-sheet dashed-card",children:[(0,m.jsxs)(i.Ss,{className:"addr-picker-header",children:[(0,m.jsx)(i.EY,{className:"addr-picker-title",children:"\u9009\u62e9\u6536\u8d27\u5730\u5740"}),(0,m.jsx)(i.EY,{className:"addr-picker-close",onTap:function(){return T(!1)},children:"\u2715"})]}),(0,m.jsxs)(i.Ss,{className:"addr-picker-list",children:[A.map(function(s){var e;return(0,m.jsxs)(i.Ss,{className:"addr-picker-item ".concat((null===E||void 0===E?void 0:E.id)===s.id?"active":""),onTap:function(){return B(s)},children:[(0,m.jsxs)(i.Ss,{className:"addr-picker-row",children:[(0,m.jsx)(i.EY,{className:"addr-picker-name",children:s.name}),(0,m.jsx)(i.EY,{className:"addr-picker-phone",children:s.phone}),s.isDefault&&(0,m.jsx)(i.EY,{className:"addr-picker-default",children:"\u9ed8\u8ba4"})]}),(0,m.jsxs)(i.EY,{className:"addr-picker-detail",children:[null===(e=s.region)||void 0===e?void 0:e.join(" ")," ",s.detail]})]},s.id)}),0===A.length&&(0,m.jsx)(i.Ss,{className:"addr-picker-empty",children:(0,m.jsx)(i.EY,{children:"\u6682\u65e0\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740"})})]}),(0,m.jsx)(i.Ss,{className:"addr-picker-add",onTap:function(){T(!1),l().navigateTo({url:"/pages/address/index"})},children:(0,m.jsx)(i.EY,{className:"addr-picker-add-text",children:"+ \u65b0\u5efa\u6536\u8d27\u5730\u5740"})})]})})]})})}var x={};Page((0,c.createPageConfig)(u,"pages/checkout/index",{root:{cn:[]}},x||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(9207)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/checkout/index.js.map b/dist/pages/checkout/index.js.map deleted file mode 100644 index 723db54..0000000 --- a/dist/pages/checkout/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/checkout/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/checkout/index.tsx?bd60","webpack://smart-engraving-miniapp/._src_pages_checkout_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState, useEffect } from 'react';\nimport './index.scss';\nimport { getDesignList, designToOrder, getDefaultAddress, getAddressList } from '../../utils/store';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function CheckoutPage() {\n var _design$designData, _design$designData2, _design$designData3, _design$designData$im, _design$designData$im2, _design$designData$im3, _address$region2;\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n design = _useState2[0],\n setDesign = _useState2[1];\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n address = _useState4[0],\n setAddress = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n showAddrPicker = _useState6[0],\n setShowAddrPicker = _useState6[1];\n var _useState7 = useState([]),\n _useState8 = _slicedToArray(_useState7, 2),\n addrList = _useState8[0],\n setAddrList = _useState8[1];\n useEffect(function () {\n var _Taro$getCurrentInsta;\n var params = (_Taro$getCurrentInsta = Taro.getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params;\n var dId = params === null || params === void 0 ? void 0 : params.designId;\n if (!dId) return;\n var list = getDesignList();\n var d = list.find(function (x) {\n return x.id === dId;\n });\n setDesign(d || null);\n setAddress(getDefaultAddress());\n setAddrList(getAddressList());\n }, []);\n var handleConfirm = function handleConfirm() {\n var _address$region;\n if (!address) {\n Taro.showToast({\n title: '请先添加收货地址',\n icon: 'none'\n });\n return;\n }\n Taro.showModal({\n title: '确认下单',\n content: \"\\u786E\\u8BA4\\u540E\\u5C06\\u4ECE\\u8BBE\\u8BA1\\u6E05\\u5355\\u751F\\u6210\\u8BA2\\u5355\\uFF0C\\u5E76\\u5BC4\\u9001\\u81F3\\uFF1A\\n\".concat((_address$region = address.region) === null || _address$region === void 0 ? void 0 : _address$region.join(' '), \" \").concat(address.detail),\n success: function success(res) {\n if (res.confirm) {\n designToOrder(design.id);\n Taro.showToast({\n title: '下单成功',\n icon: 'success'\n });\n setTimeout(function () {\n Taro.switchTab({\n url: '/pages/index/index'\n });\n }, 1500);\n }\n }\n });\n };\n var handlePickAddress = function handlePickAddress(addr) {\n setAddress(addr);\n setShowAddrPicker(false);\n Taro.showToast({\n title: '地址已更改',\n icon: 'success'\n });\n };\n var hasStickers = (design === null || design === void 0 || (_design$designData = design.designData) === null || _design$designData === void 0 ? void 0 : _design$designData.stickers) && design.designData.stickers.length > 0;\n var hasLegacyImage = design === null || design === void 0 || (_design$designData2 = design.designData) === null || _design$designData2 === void 0 ? void 0 : _design$designData2.imageSrc;\n if (!design) {\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsx(View, {\n className: \"checkout-page\",\n children: /*#__PURE__*/_jsx(View, {\n className: \"page-header dashed-card mt-20\",\n children: /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u8BBE\\u8BA1\\u4E0D\\u5B58\\u5728\"\n })\n })\n })\n });\n }\n var maskStyle = {\n width: 300,\n height: 420\n };\n if ((_design$designData3 = design.designData) !== null && _design$designData3 !== void 0 && (_design$designData3 = _design$designData3.category) !== null && _design$designData3 !== void 0 && _design$designData3.mask) {\n var m = design.designData.category.mask;\n maskStyle.width = m.width;\n maskStyle.height = m.height;\n if (m.shape === 'circle') maskStyle.borderRadius = '50%';else maskStyle.borderRadius = m.borderRadius || 0;\n }\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"checkout-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-between\",\n style: {\n width: '100%'\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"back-btn\",\n onTap: function onTap() {\n return Taro.navigateBack();\n },\n children: \"\\u2190\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u8BBE\\u8BA1\\u6548\\u679C\\u786E\\u8BA4\"\n }), /*#__PURE__*/_jsx(View, {\n style: {\n width: '60px'\n }\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"checkout-canvas dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"canvas-area\",\n style: maskStyle,\n children: hasStickers ? design.designData.stickers.map(function (s) {\n return /*#__PURE__*/_jsx(Image, {\n className: \"checkout-image\",\n src: s.src,\n style: {\n transform: \"translate(\".concat(s.x, \"px, \").concat(s.y, \"px) scale(\").concat(s.scale || 1, \")\"),\n width: s.width || 200,\n height: s.height || 200\n },\n mode: \"aspectFit\"\n }, s.id);\n }) : hasLegacyImage ? /*#__PURE__*/_jsx(Image, {\n className: \"checkout-image\",\n src: design.designData.imageSrc,\n style: {\n transform: \"translate(\".concat(((_design$designData$im = design.designData.imagePos) === null || _design$designData$im === void 0 ? void 0 : _design$designData$im.x) || 0, \"px, \").concat(((_design$designData$im2 = design.designData.imagePos) === null || _design$designData$im2 === void 0 ? void 0 : _design$designData$im2.y) || 0, \"px) scale(\").concat(((_design$designData$im3 = design.designData.imagePos) === null || _design$designData$im3 === void 0 ? void 0 : _design$designData$im3.scale) || 1, \")\")\n },\n mode: \"aspectFit\"\n }) : null\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"checkout-info dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u5546\\u54C1\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"info-value\",\n children: design.productName\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u6570\\u91CF\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"info-value\",\n children: [design.count, \" \\u4EF6\"]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u5355\\u4EF7\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"info-value\",\n children: [\"\\xA5\", design.unitPrice]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row total-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u603B\\u4EF7\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"info-total\",\n children: [\"\\xA5\", (design.unitPrice * design.count).toFixed(2)]\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"checkout-address-card dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"checkout-address-header\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u6536\\u8D27\\u5730\\u5740\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"address-change\",\n onTap: function onTap() {\n return setShowAddrPicker(true);\n },\n children: /*#__PURE__*/_jsx(Text, {\n className: \"change-text\",\n children: \"\\u66F4\\u6539\\u6536\\u8D27\\u5730\\u5740\"\n })\n })]\n }), address ? /*#__PURE__*/_jsxs(View, {\n className: \"checkout-address-body\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"addr-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"addr-name\",\n children: address.name\n }), /*#__PURE__*/_jsx(Text, {\n className: \"addr-phone\",\n children: address.phone\n })]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"addr-detail\",\n children: [(_address$region2 = address.region) === null || _address$region2 === void 0 ? void 0 : _address$region2.join(' '), \" \", address.detail]\n })]\n }) : /*#__PURE__*/_jsx(View, {\n className: \"checkout-address-empty\",\n onTap: function onTap() {\n return setShowAddrPicker(true);\n },\n children: /*#__PURE__*/_jsx(Text, {\n className: \"empty-text\",\n children: \"\\u6682\\u65E0\\u6536\\u8D27\\u5730\\u5740\\uFF0C\\u70B9\\u51FB\\u6DFB\\u52A0\"\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"checkout-actions\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: function onTap() {\n return Taro.navigateBack();\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u8FD4\\u56DE\\u4FEE\\u6539\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: handleConfirm,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u786E\\u8BA4\\u4E0B\\u5355\"\n })\n })]\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n }), showAddrPicker && /*#__PURE__*/_jsx(View, {\n className: \"modal-overlay\",\n style: {\n alignItems: 'flex-end',\n justifyContent: 'flex-end'\n },\n children: /*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-sheet dashed-card\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-header\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-title\",\n children: \"\\u9009\\u62E9\\u6536\\u8D27\\u5730\\u5740\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-close\",\n onTap: function onTap() {\n return setShowAddrPicker(false);\n },\n children: \"\\u2715\"\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-list\",\n children: [addrList.map(function (addr) {\n var _addr$region;\n return /*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-item \".concat((address === null || address === void 0 ? void 0 : address.id) === addr.id ? 'active' : ''),\n onTap: function onTap() {\n return handlePickAddress(addr);\n },\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-name\",\n children: addr.name\n }), /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-phone\",\n children: addr.phone\n }), addr.isDefault && /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-default\",\n children: \"\\u9ED8\\u8BA4\"\n })]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"addr-picker-detail\",\n children: [(_addr$region = addr.region) === null || _addr$region === void 0 ? void 0 : _addr$region.join(' '), \" \", addr.detail]\n })]\n }, addr.id);\n }), addrList.length === 0 && /*#__PURE__*/_jsx(View, {\n className: \"addr-picker-empty\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u6682\\u65E0\\u5730\\u5740\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0\\u6536\\u8D27\\u5730\\u5740\"\n })\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"addr-picker-add\",\n onTap: function onTap() {\n setShowAddrPicker(false);\n Taro.navigateTo({\n url: '/pages/address/index'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-add-text\",\n children: \"+ \\u65B0\\u5EFA\\u6536\\u8D27\\u5730\\u5740\"\n })\n })]\n })\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/checkout/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/checkout/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/checkout/index.wxss b/dist/pages/checkout/index.wxss index 4b2e942..042b5ff 100644 --- a/dist/pages/checkout/index.wxss +++ b/dist/pages/checkout/index.wxss @@ -1,279 +1 @@ -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/checkout/index.scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.checkout-page { - padding: 0 24rpx 24rpx; -} - -.back-btn { - font-size: 40rpx; - padding: 10rpx; -} - -/* 画布展示区 */ -.checkout-canvas { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - padding: 40rpx; -} - -.canvas-area { - position: relative; - overflow: hidden; - background: rgba(0, 0, 0, 0.03); - border: 2rpx dashed var(--line-star); -} - -.checkout-image { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -/* 商品信息 */ -.checkout-info { - padding: 24rpx; -} - -.info-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 20rpx 0; - border-bottom: 1rpx dashed rgba(0, 0, 0, 0.06); -} - -.info-row:last-child { - border-bottom: none; -} - -.info-label { - font-size: 28rpx; - color: var(--text-secondary); -} - -.info-value { - font-size: 28rpx; - color: var(--text-primary); - font-weight: 500; -} - -.total-row { - padding-top: 24rpx; - margin-top: 8rpx; -} - -.info-total { - font-size: 40rpx; - font-weight: 800; - color: var(--accent-pink); -} - -/* 地址卡片 */ -.checkout-address-card { - padding: 24rpx; -} - -.checkout-address-header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 16rpx; -} - -.address-change { - padding: 6rpx 16rpx; - border-radius: 8rpx; - background: rgba(91, 140, 255, 0.08); -} - -.change-text { - font-size: 24rpx; - color: var(--accent-blue); -} - -.checkout-address-body { - padding-top: 8rpx; -} - -.addr-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - gap: 16rpx; - margin-bottom: 8rpx; -} - -.addr-name { - font-size: 28rpx; - font-weight: 700; - color: var(--text-primary); -} - -.addr-phone { - font-size: 26rpx; - color: var(--text-secondary); -} - -.addr-detail { - font-size: 26rpx; - color: var(--text-secondary); - line-height: 1.5; -} - -.checkout-address-empty { - padding: 32rpx 0; - text-align: center; -} - -.empty-text { - font-size: 26rpx; - color: var(--text-secondary); -} - -/* 底部弹窗 — 地址选择(样式复用 app.scss 全局定义,移除非必要覆写) */ -.addr-picker-header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 20rpx; -} - -.addr-picker-title { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); -} - -.addr-picker-close { - font-size: 28rpx; - color: var(--text-secondary); - padding: 8rpx; -} - -.addr-picker-list { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - overflow-y: auto; -} - -.addr-picker-item { - padding: 20rpx 16rpx; - border-bottom: 1rpx dashed rgba(0, 0, 0, 0.05); -} - -.addr-picker-item.active { - background: rgba(91, 140, 255, 0.06); - border-radius: 12rpx; -} - -.addr-picker-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - gap: 16rpx; - margin-bottom: 8rpx; -} - -.addr-picker-name { - font-size: 28rpx; - font-weight: 700; - color: var(--text-primary); -} - -.addr-picker-phone { - font-size: 26rpx; - color: var(--text-secondary); -} - -.addr-picker-default { - font-size: 22rpx; - color: var(--accent-pink); - border: 1rpx solid var(--accent-pink); - padding: 2rpx 8rpx; - border-radius: 6rpx; -} - -.addr-picker-detail { - font-size: 26rpx; - color: var(--text-secondary); -} - -.addr-picker-empty { - padding: 40rpx; - text-align: center; - color: var(--text-secondary); - font-size: 28rpx; -} - -.addr-picker-add { - margin-top: 16rpx; - padding: 20rpx; - text-align: center; - border: 2rpx dashed var(--accent-blue); - border-radius: 12rpx; -} - -.addr-picker-add-text { - font-size: 28rpx; - color: var(--accent-blue); -} - -/* 底部操作 */ -.checkout-actions { - position: fixed; - bottom: 0; - left: 0; - right: 0; - background: var(--bg-card); - border-top: var(--line-card); - padding: 20rpx 32rpx calc(20rpx + env(safe-area-inset-bottom)); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 24rpx; - z-index: 500; -} - -.checkout-actions .btn-outline, -.checkout-actions .btn-gradient { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-align: center; -} +.checkout-page{padding:0 24rpx 24rpx}.back-btn{font-size:40rpx;padding:10rpx}.checkout-canvas{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;padding:40rpx}.canvas-area{background:rgba(0,0,0,.03);border:2rpx dashed var(--line-star);overflow:hidden;position:relative}.checkout-image{height:100%;left:0;position:absolute;top:0;width:100%}.checkout-info{padding:24rpx}.info-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-bottom:1rpx dashed rgba(0,0,0,.06);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:20rpx 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:28rpx}.info-value{color:var(--text-primary);font-size:28rpx;font-weight:500}.total-row{margin-top:8rpx;padding-top:24rpx}.info-total{color:var(--accent-pink);font-size:40rpx;font-weight:800}.checkout-address-card{padding:24rpx}.checkout-address-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16rpx}.address-change{background:rgba(91,140,255,.08);border-radius:8rpx;padding:6rpx 16rpx}.change-text{color:var(--accent-blue);font-size:24rpx}.checkout-address-body{padding-top:8rpx}.addr-row{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;margin-bottom:8rpx}.addr-name{color:var(--text-primary);font-size:28rpx;font-weight:700}.addr-phone{color:var(--text-secondary);font-size:26rpx}.addr-detail{color:var(--text-secondary);font-size:26rpx;line-height:1.5}.checkout-address-empty{padding:32rpx 0;text-align:center}.empty-text{color:var(--text-secondary);font-size:26rpx}.addr-picker-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:20rpx}.addr-picker-title{color:var(--text-primary);font-size:32rpx;font-weight:700}.addr-picker-close{color:var(--text-secondary);font-size:28rpx;padding:8rpx}.addr-picker-list{-webkit-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.addr-picker-item{border-bottom:1rpx dashed rgba(0,0,0,.05);padding:20rpx 16rpx}.addr-picker-item.active{background:rgba(91,140,255,.06);border-radius:12rpx}.addr-picker-row{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;margin-bottom:8rpx}.addr-picker-name{color:var(--text-primary);font-size:28rpx;font-weight:700}.addr-picker-phone{color:var(--text-secondary);font-size:26rpx}.addr-picker-default{border:1rpx solid var(--accent-pink);border-radius:6rpx;color:var(--accent-pink);font-size:22rpx;padding:2rpx 8rpx}.addr-picker-detail{color:var(--text-secondary);font-size:26rpx}.addr-picker-empty{color:var(--text-secondary);font-size:28rpx;padding:40rpx;text-align:center}.addr-picker-add{border:2rpx dashed var(--accent-blue);border-radius:12rpx;margin-top:16rpx;padding:20rpx;text-align:center}.addr-picker-add-text{color:var(--accent-blue);font-size:28rpx}.checkout-actions{background:var(--bg-card);border-top:var(--line-card);bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;left:0;padding:20rpx 32rpx calc(20rpx + env(safe-area-inset-bottom));position:fixed;right:0;z-index:500}.checkout-actions .btn-gradient,.checkout-actions .btn-outline{-webkit-flex:1;-ms-flex:1;flex:1;text-align:center} \ No newline at end of file diff --git a/dist/pages/designList/index.js b/dist/pages/designList/index.js index 61e2609..96945dc 100644 --- a/dist/pages/designList/index.js +++ b/dist/pages/designList/index.js @@ -1,277 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/designList/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/designList/index!./src/pages/designList/index.tsx": -/*!**************************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/designList/index!./src/pages/designList/index.tsx ***! - \**************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ DesignListPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _utils_productConfig__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/productConfig */ "./src/utils/productConfig.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var _components_LoginGuard__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../components/LoginGuard */ "./src/components/LoginGuard/index.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - - - -var STATUS_TABS = [{ - code: 'all', - label: '全部' -}, { - code: 'toDesign', - label: '待设计' -}, { - code: 'undesigned', - label: '未设计' -}, { - code: 'designing', - label: '设计中' -}, { - code: 'ordered', - label: '已下单' -}]; -var STATUS_STYLE = { - undesigned: { - label: '未设计', - cls: 'badge-pink' - }, - designing: { - label: '设计中', - cls: 'badge-blue' - }, - ordered: { - label: '已下单', - cls: 'badge-green' - } -}; -function DesignListPage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_5__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('all'), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState, 2), - activeTab = _useState2[0], - setActiveTab = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState3, 2), - list = _useState4[0], - setList = _useState4[1]; - var load = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function () { - setList((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getDesignList)()); - }, []); - - // 自动读取外部传入的筛选状态 - var init = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function () { - var filter = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync('designList:filter'); - if (filter && STATUS_TABS.some(function (t) { - return t.code === filter; - })) { - setActiveTab(filter); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync('designList:filter'); - } - load(); - }, [load]); - - // 页面每次显示时刷新 - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - var page = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().page; - if (page) { - var orig = page.onShow; - page.onShow = function () { - init(); - if (orig) orig.apply(this); - }; - } - init(); - }, [init]); - var filtered = activeTab === 'all' ? list : activeTab === 'toDesign' ? list.filter(function (d) { - return d.status === 'undesigned' || d.status === 'designing'; - }) : list.filter(function (d) { - return d.status === activeTab; - }); - var goDesign = function goDesign(item) { - if (item.status === 'ordered') { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '该商品已下单,请查看订单', - icon: 'none' - }); - return; - } - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: "/pages/diy/index?source=designList&designId=".concat(item.id) - }); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_components_LoginGuard__WEBPACK_IMPORTED_MODULE_6__["default"], { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "design-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_4__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "page-title", - children: "\u6211\u7684\u8BBE\u8BA1\u6E05\u5355" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "status-tabs", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.ScrollView, { - className: "tabs-scroll", - scrollX: true, - children: STATUS_TABS.map(function (tab) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "tab-item ".concat(activeTab === tab.code ? 'active' : ''), - onTap: function onTap() { - return setActiveTab(tab.code); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "tab-label", - children: tab.label - }), activeTab === tab.code && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "tab-underline" - })] - }, tab.code); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.ScrollView, { - className: "design-list", - scrollY: true, - children: [filtered.map(function (item) { - var _item$productIcon; - var style = STATUS_STYLE[item.status]; - var iconSrc = (_item$productIcon = item.productIcon) !== null && _item$productIcon !== void 0 && _item$productIcon.startsWith('/icon/') ? item.productIcon : _utils_productConfig__WEBPACK_IMPORTED_MODULE_3__.PRODUCT_ICON_MAP[item.productId] || '/icon/四角星.png'; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "design-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "design-body", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Image, { - className: "design-icon-img", - src: iconSrc, - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "design-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "design-title-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "design-name", - children: item.productName - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "badge ".concat(style.cls), - children: style.label - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "design-meta", - children: ["\u6570\u91CF: ", item.count, " \u4EF6 | \u5355\u4EF7: \xA5", item.unitPrice] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "design-total", - children: ["\u5C0F\u8BA1: \xA5", (item.unitPrice * item.count).toFixed(2)] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "design-actions", - children: [item.status !== 'ordered' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "btn-gradient design-btn", - onTap: function onTap() { - return goDesign(item); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - children: item.status === 'undesigned' ? '开始设计' : '继续设计' - }) - }), item.status === 'ordered' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "btn-outline design-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/orders/index' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - children: "\u67E5\u770B\u8BA2\u5355" - }) - })] - })] - }, item.id); - }), filtered.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "empty-state", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Image, { - className: "empty-icon-img", - src: "/icon/\u8C03\u8272\u76D8.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "empty-text", - children: "\u8FD8\u6CA1\u6709\u8BBE\u8BA1\u6E05\u5355" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - className: "empty-sub", - children: "\u53BB\u9996\u9875\u901B\u901B\uFF0C\u627E\u5230\u559C\u6B22\u7684\u5B9A\u5236\u54C1" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - className: "btn-gradient", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/index/index' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { - children: "\u53BB\u901B\u901B" - }) - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { - style: { - height: '40px' - } - })] - }) - }) - }); -} - -/***/ }), - -/***/ "./src/pages/designList/index.tsx": -/*!****************************************!*\ - !*** ./src/pages/designList/index.tsx ***! - \****************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_designList_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/designList/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/designList/index!./src/pages/designList/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_designList_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/designList/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_designList_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/designList/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[319],{3512:function(e,s,n){var a=n(7842),t=n(5544),c=n(118),i=n(758),l=n.n(i),d=n(6540),r=n(8594),o=n(5234),u=n(1268),g=n(9703),m=n(7723),x=n(4848),h=[{code:"all",label:"\u5168\u90e8"},{code:"toDesign",label:"\u5f85\u8bbe\u8ba1"},{code:"undesigned",label:"\u672a\u8bbe\u8ba1"},{code:"designing",label:"\u8bbe\u8ba1\u4e2d"},{code:"ordered",label:"\u5df2\u4e0b\u5355"}],b={undesigned:{label:"\u672a\u8bbe\u8ba1",cls:"badge-pink"},designing:{label:"\u8bbe\u8ba1\u4e2d",cls:"badge-blue"},ordered:{label:"\u5df2\u4e0b\u5355",cls:"badge-green"}};function j(){var e=(0,g.wR)(),s=e.theme,n=(0,d.useState)("all"),a=(0,t.A)(n,2),i=a[0],j=a[1],p=(0,d.useState)([]),N=(0,t.A)(p,2),f=N[0],S=N[1],v=(0,d.useCallback)(function(){S((0,r.p_)())},[]),E=(0,d.useCallback)(function(){var e=l().getStorageSync("designList:filter");e&&h.some(function(s){return s.code===e})&&(j(e),l().removeStorageSync("designList:filter")),v()},[v]);(0,d.useEffect)(function(){var e=l().getCurrentInstance().page;if(e){var s=e.onShow;e.onShow=function(){E(),s&&s.apply(this)}}E()},[E]);var Y="all"===i?f:"toDesign"===i?f.filter(function(e){return"undesigned"===e.status||"designing"===e.status}):f.filter(function(e){return e.status===i}),w=function(e){"ordered"!==e.status?l().navigateTo({url:"/pages/diy/index?source=designList&designId=".concat(e.id)}):l().showToast({title:"\u8be5\u5546\u54c1\u5df2\u4e0b\u5355\uff0c\u8bf7\u67e5\u770b\u8ba2\u5355",icon:"none"})};return(0,x.jsx)(c.Ss,{className:"theme-".concat(s),children:(0,x.jsx)(m.A,{children:(0,x.jsxs)(c.Ss,{className:"design-page",children:[(0,x.jsx)(u.A,{}),(0,x.jsxs)(c.Ss,{className:"page-header dashed-card mt-20",children:[(0,x.jsx)(c.Ss,{className:"star-badge"}),(0,x.jsx)(c.EY,{className:"page-title",children:"\u6211\u7684\u8bbe\u8ba1\u6e05\u5355"})]}),(0,x.jsx)(c.Ss,{className:"status-tabs",children:(0,x.jsx)(c.BM,{className:"tabs-scroll",scrollX:!0,children:h.map(function(e){return(0,x.jsxs)(c.Ss,{className:"tab-item ".concat(i===e.code?"active":""),onTap:function(){return j(e.code)},children:[(0,x.jsx)(c.EY,{className:"tab-label",children:e.label}),i===e.code&&(0,x.jsx)(c.Ss,{className:"tab-underline"})]},e.code)})})}),(0,x.jsxs)(c.BM,{className:"design-list",scrollY:!0,children:[Y.map(function(e){var s,n=b[e.status],a=null!==(s=e.productIcon)&&void 0!==s&&s.startsWith("/icon/")?e.productIcon:o.rj[e.productId]||"/icon/\u56db\u89d2\u661f.png";return(0,x.jsxs)(c.Ss,{className:"design-card dashed-card",children:[(0,x.jsx)(c.Ss,{className:"star-badge"}),(0,x.jsxs)(c.Ss,{className:"design-body",children:[(0,x.jsx)(c._V,{className:"design-icon-img",src:a,mode:"aspectFit"}),(0,x.jsxs)(c.Ss,{className:"design-info",children:[(0,x.jsxs)(c.Ss,{className:"design-title-row",children:[(0,x.jsx)(c.EY,{className:"design-name",children:e.productName}),(0,x.jsx)(c.EY,{className:"badge ".concat(n.cls),children:n.label})]}),(0,x.jsxs)(c.EY,{className:"design-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | \u5355\u4ef7: \xa5",e.unitPrice]}),(0,x.jsxs)(c.EY,{className:"design-total",children:["\u5c0f\u8ba1: \xa5",(e.unitPrice*e.count).toFixed(2)]})]})]}),(0,x.jsxs)(c.Ss,{className:"design-actions",children:["ordered"!==e.status&&(0,x.jsx)(c.Ss,{className:"btn-gradient design-btn",onTap:function(){return w(e)},children:(0,x.jsx)(c.EY,{children:"undesigned"===e.status?"\u5f00\u59cb\u8bbe\u8ba1":"\u7ee7\u7eed\u8bbe\u8ba1"})}),"ordered"===e.status&&(0,x.jsx)(c.Ss,{className:"btn-outline design-btn",onTap:function(){return l().switchTab({url:"/pages/orders/index"})},children:(0,x.jsx)(c.EY,{children:"\u67e5\u770b\u8ba2\u5355"})})]})]},e.id)}),0===Y.length&&(0,x.jsxs)(c.Ss,{className:"empty-state",children:[(0,x.jsx)(c._V,{className:"empty-icon-img",src:"/icon/\u8c03\u8272\u76d8.png",mode:"aspectFit"}),(0,x.jsx)(c.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u8bbe\u8ba1\u6e05\u5355"}),(0,x.jsx)(c.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u901b\u901b\uff0c\u627e\u5230\u559c\u6b22\u7684\u5b9a\u5236\u54c1"}),(0,x.jsx)(c.Ss,{className:"btn-gradient",onTap:function(){return l().switchTab({url:"/pages/index/index"})},children:(0,x.jsx)(c.EY,{children:"\u53bb\u901b\u901b"})})]})]}),(0,x.jsx)(c.Ss,{style:{height:"40px"}})]})})})}var p={};Page((0,a.createPageConfig)(j,"pages/designList/index",{root:{cn:[]}},p||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(3512)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/designList/index.js.map b/dist/pages/designList/index.js.map deleted file mode 100644 index 5766798..0000000 --- a/dist/pages/designList/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/designList/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/designList/index.tsx?563b","webpack://smart-engraving-miniapp/._src_pages_designList_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, ScrollView, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState, useEffect, useCallback } from 'react';\nimport './index.scss';\nimport { getDesignList } from '../../utils/store';\nimport { PRODUCT_ICON_MAP } from '../../utils/productConfig';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport LoginGuard from '../../components/LoginGuard';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar STATUS_TABS = [{\n code: 'all',\n label: '全部'\n}, {\n code: 'toDesign',\n label: '待设计'\n}, {\n code: 'undesigned',\n label: '未设计'\n}, {\n code: 'designing',\n label: '设计中'\n}, {\n code: 'ordered',\n label: '已下单'\n}];\nvar STATUS_STYLE = {\n undesigned: {\n label: '未设计',\n cls: 'badge-pink'\n },\n designing: {\n label: '设计中',\n cls: 'badge-blue'\n },\n ordered: {\n label: '已下单',\n cls: 'badge-green'\n }\n};\nexport default function DesignListPage() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState('all'),\n _useState2 = _slicedToArray(_useState, 2),\n activeTab = _useState2[0],\n setActiveTab = _useState2[1];\n var _useState3 = useState([]),\n _useState4 = _slicedToArray(_useState3, 2),\n list = _useState4[0],\n setList = _useState4[1];\n var load = useCallback(function () {\n setList(getDesignList());\n }, []);\n\n // 自动读取外部传入的筛选状态\n var init = useCallback(function () {\n var filter = Taro.getStorageSync('designList:filter');\n if (filter && STATUS_TABS.some(function (t) {\n return t.code === filter;\n })) {\n setActiveTab(filter);\n Taro.removeStorageSync('designList:filter');\n }\n load();\n }, [load]);\n\n // 页面每次显示时刷新\n useEffect(function () {\n var page = Taro.getCurrentInstance().page;\n if (page) {\n var orig = page.onShow;\n page.onShow = function () {\n init();\n if (orig) orig.apply(this);\n };\n }\n init();\n }, [init]);\n var filtered = activeTab === 'all' ? list : activeTab === 'toDesign' ? list.filter(function (d) {\n return d.status === 'undesigned' || d.status === 'designing';\n }) : list.filter(function (d) {\n return d.status === activeTab;\n });\n var goDesign = function goDesign(item) {\n if (item.status === 'ordered') {\n Taro.showToast({\n title: '该商品已下单,请查看订单',\n icon: 'none'\n });\n return;\n }\n Taro.navigateTo({\n url: \"/pages/diy/index?source=designList&designId=\".concat(item.id)\n });\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsx(LoginGuard, {\n children: /*#__PURE__*/_jsxs(View, {\n className: \"design-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u6211\\u7684\\u8BBE\\u8BA1\\u6E05\\u5355\"\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"status-tabs\",\n children: /*#__PURE__*/_jsx(ScrollView, {\n className: \"tabs-scroll\",\n scrollX: true,\n children: STATUS_TABS.map(function (tab) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"tab-item \".concat(activeTab === tab.code ? 'active' : ''),\n onTap: function onTap() {\n return setActiveTab(tab.code);\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"tab-label\",\n children: tab.label\n }), activeTab === tab.code && /*#__PURE__*/_jsx(View, {\n className: \"tab-underline\"\n })]\n }, tab.code);\n })\n })\n }), /*#__PURE__*/_jsxs(ScrollView, {\n className: \"design-list\",\n scrollY: true,\n children: [filtered.map(function (item) {\n var _item$productIcon;\n var style = STATUS_STYLE[item.status];\n var iconSrc = (_item$productIcon = item.productIcon) !== null && _item$productIcon !== void 0 && _item$productIcon.startsWith('/icon/') ? item.productIcon : PRODUCT_ICON_MAP[item.productId] || '/icon/四角星.png';\n return /*#__PURE__*/_jsxs(View, {\n className: \"design-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"design-body\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"design-icon-img\",\n src: iconSrc,\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"design-info\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"design-title-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"design-name\",\n children: item.productName\n }), /*#__PURE__*/_jsx(Text, {\n className: \"badge \".concat(style.cls),\n children: style.label\n })]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"design-meta\",\n children: [\"\\u6570\\u91CF: \", item.count, \" \\u4EF6 | \\u5355\\u4EF7: \\xA5\", item.unitPrice]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"design-total\",\n children: [\"\\u5C0F\\u8BA1: \\xA5\", (item.unitPrice * item.count).toFixed(2)]\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"design-actions\",\n children: [item.status !== 'ordered' && /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient design-btn\",\n onTap: function onTap() {\n return goDesign(item);\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: item.status === 'undesigned' ? '开始设计' : '继续设计'\n })\n }), item.status === 'ordered' && /*#__PURE__*/_jsx(View, {\n className: \"btn-outline design-btn\",\n onTap: function onTap() {\n return Taro.switchTab({\n url: '/pages/orders/index'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u67E5\\u770B\\u8BA2\\u5355\"\n })\n })]\n })]\n }, item.id);\n }), filtered.length === 0 && /*#__PURE__*/_jsxs(View, {\n className: \"empty-state\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"empty-icon-img\",\n src: \"/icon/\\u8C03\\u8272\\u76D8.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-text\",\n children: \"\\u8FD8\\u6CA1\\u6709\\u8BBE\\u8BA1\\u6E05\\u5355\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-sub\",\n children: \"\\u53BB\\u9996\\u9875\\u901B\\u901B\\uFF0C\\u627E\\u5230\\u559C\\u6B22\\u7684\\u5B9A\\u5236\\u54C1\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: function onTap() {\n return Taro.switchTab({\n url: '/pages/index/index'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u53BB\\u901B\\u901B\"\n })\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n })]\n })\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/designList/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/designList/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/designList/index.wxss b/dist/pages/designList/index.wxss index 7b21e72..26c595e 100644 --- a/dist/pages/designList/index.wxss +++ b/dist/pages/designList/index.wxss @@ -1,168 +1 @@ -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/designList/index.scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.design-page { - padding: 0 24rpx 24rpx; -} - -/* 状态 Tab */ -.status-tabs { - margin: 20rpx 0; -} - -.tabs-scroll { - white-space: nowrap; -} - -.tab-item { - display: inline-block; - padding: 20rpx 32rpx; - position: relative; -} - -.tab-label { - font-size: 28rpx; - color: var(--text-secondary); - font-weight: 500; -} - -.tab-item.active .tab-label { - color: var(--accent-pink); - font-weight: 700; -} - -.tab-underline { - position: absolute; - bottom: 8rpx; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); - width: 40rpx; - height: 4rpx; - background: var(--accent-pink); - border-radius: 2rpx; -} - -/* 设计卡片列表 */ -.design-list { - padding-bottom: 24rpx; -} - -.design-card { - margin-bottom: 20rpx; - padding: 28rpx; -} - -.design-body { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - gap: 20rpx; - margin-bottom: 20rpx; -} - -.design-icon { - font-size: 56rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.design-icon-img { - width: 56rpx; - height: 56rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.design-info { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.design-title-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 12rpx; -} - -.design-name { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); -} - -.design-meta { - font-size: 24rpx; - color: var(--text-secondary); - display: block; - margin-bottom: 8rpx; -} - -.design-total { - font-size: 26rpx; - font-weight: 600; - color: var(--accent-pink); -} - -.design-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.design-btn { - padding: 16rpx 40rpx; - font-size: 26rpx; -} - -/* 空状态 */ -.empty-state { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 100rpx 40rpx; - text-align: center; -} - -.empty-icon-img { - width: 56rpx; - height: 56rpx; - margin-bottom: 24rpx; -} - -.empty-text { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); - margin-bottom: 12rpx; -} - -.empty-sub { - font-size: 26rpx; - color: var(--text-secondary); - margin-bottom: 32rpx; -} +.design-page{padding:0 24rpx 24rpx}.status-tabs{margin:20rpx 0}.tabs-scroll{white-space:nowrap}.tab-item{display:inline-block;padding:20rpx 32rpx;position:relative}.tab-label{color:var(--text-secondary);font-size:28rpx;font-weight:500}.tab-item.active .tab-label{color:var(--accent-pink);font-weight:700}.tab-underline{background:var(--accent-pink);border-radius:2rpx;bottom:8rpx;height:4rpx;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:40rpx}.design-list{padding-bottom:24rpx}.design-card{margin-bottom:20rpx;padding:28rpx}.design-body{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx;margin-bottom:20rpx}.design-icon{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;font-size:56rpx}.design-icon-img{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:56rpx;width:56rpx}.design-info{-webkit-flex:1;-ms-flex:1;flex:1}.design-title-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:12rpx}.design-name{color:var(--text-primary);font-size:32rpx;font-weight:700}.design-meta{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:8rpx}.design-total{color:var(--accent-pink);font-size:26rpx;font-weight:600}.design-actions{-ms-flex-pack:end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.design-btn{font-size:26rpx;padding:16rpx 40rpx}.empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:100rpx 40rpx;text-align:center}.empty-icon-img{height:56rpx;margin-bottom:24rpx;width:56rpx}.empty-text{color:var(--text-primary);font-size:32rpx;font-weight:700;margin-bottom:12rpx}.empty-sub{color:var(--text-secondary);font-size:26rpx;margin-bottom:32rpx} \ No newline at end of file diff --git a/dist/pages/diy/index.js b/dist/pages/diy/index.js index 8f00020..840977b 100644 --- a/dist/pages/diy/index.js +++ b/dist/pages/diy/index.js @@ -1,597 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/diy/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/diy/index!./src/pages/diy/index.tsx": -/*!************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/diy/index!./src/pages/diy/index.tsx ***! - \************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ DIYPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_productConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/productConfig */ "./src/utils/productConfig.ts"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - - - - -function DIYPage() { - var _stickers$find; - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_5__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2), - category = _useState2[0], - setCategory = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2), - step = _useState4[0], - setStep = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState5, 2), - designId = _useState6[0], - setDesignId = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1), - _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState7, 2), - quantity = _useState8[0], - setQuantity = _useState8[1]; - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState0 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState9, 2), - stickers = _useState0[0], - setStickers = _useState0[1]; - var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState10 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState1, 2), - activeStickerId = _useState10[0], - setActiveStickerId = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState12 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState11, 2), - isDragging = _useState12[0], - setIsDragging = _useState12[1]; - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({ - x: 0, - y: 0 - }), - _useState14 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState13, 2), - startPos = _useState14[0], - setStartPos = _useState14[1]; - var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState16 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState15, 2), - previewMode = _useState16[0], - setPreviewMode = _useState16[1]; - var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState18 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState17, 2), - hasOverlap = _useState18[0], - setHasOverlap = _useState18[1]; - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - var _Taro$getCurrentInsta; - var params = (_Taro$getCurrentInsta = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params; - var source = params === null || params === void 0 ? void 0 : params.source; - var productId = (params === null || params === void 0 ? void 0 : params.productId) || (params === null || params === void 0 ? void 0 : params.category); - if (source === 'product' && productId) { - var product = (0,_utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.getProductById)(productId); - if (product) { - setCategory(product); - setQuantity(Number(params === null || params === void 0 ? void 0 : params.quantity) || 1); - var newDesign = { - id: 'DSG' + Date.now(), - productId: product.id, - productName: product.name, - productIcon: product.icon, - unitPrice: product.price, - count: Number(params === null || params === void 0 ? void 0 : params.quantity) || 1, - status: 'designing', - createdAt: new Date().toISOString().slice(0, 10) - }; - var list = (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.getDesignList)(); - (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.setDesignList)([].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(list), [newDesign])); - setDesignId(newDesign.id); - } - return; - } - if (source === 'designList' && params !== null && params !== void 0 && params.designId) { - var dId = params.designId; - var _list = (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.getDesignList)(); - var design = _list.find(function (d) { - return d.id === dId; - }); - if (design) { - var _design$designData, _design$designData2; - setDesignId(dId); - setQuantity(design.count); - var _product = (0,_utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.getProductById)(design.productId); - if (_product) setCategory(_product); - if ((_design$designData = design.designData) !== null && _design$designData !== void 0 && _design$designData.stickers) { - setStickers(design.designData.stickers); - } else if ((_design$designData2 = design.designData) !== null && _design$designData2 !== void 0 && _design$designData2.imageSrc) { - var _design$designData$im, _design$designData$im2, _design$designData$im3; - // 兼容旧版数据 - var s = { - id: 'legacy_' + Date.now(), - src: design.designData.imageSrc, - x: ((_design$designData$im = design.designData.imagePos) === null || _design$designData$im === void 0 ? void 0 : _design$designData$im.x) || 0, - y: ((_design$designData$im2 = design.designData.imagePos) === null || _design$designData$im2 === void 0 ? void 0 : _design$designData$im2.y) || 0, - scale: ((_design$designData$im3 = design.designData.imagePos) === null || _design$designData$im3 === void 0 ? void 0 : _design$designData$im3.scale) || 1, - width: 200, - height: 200, - isOverlapping: false - }; - setStickers([s]); - } - } - return; - } - - // 默认情况(从首页 old category 参数兼容) - if (productId) { - var found = (0,_utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.getProductById)(productId); - if (found) { - setCategory(found); - var _newDesign = { - id: 'DSG' + Date.now(), - productId: found.id, - productName: found.name, - productIcon: found.icon, - unitPrice: found.price, - count: 1, - status: 'designing', - createdAt: new Date().toISOString().slice(0, 10) - }; - var _list2 = (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.getDesignList)(); - (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.setDesignList)([].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_list2), [_newDesign])); - setDesignId(_newDesign.id); - } - } - }, []); - - // 矩形碰撞检测 - var checkOverlap = function checkOverlap(list) { - var newList = list.map(function (s) { - return (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__["default"])({}, s), {}, { - isOverlapping: false - }); - }); - for (var i = 0; i < newList.length; i++) { - for (var j = i + 1; j < newList.length; j++) { - var a = newList[i]; - var b = newList[j]; - var aw = a.width * a.scale; - var ah = a.height * a.scale; - var bw = b.width * b.scale; - var bh = b.height * b.scale; - if (a.x < b.x + bw && a.x + aw > b.x && a.y < b.y + bh && a.y + ah > b.y) { - newList[i].isOverlapping = true; - newList[j].isOverlapping = true; - } - } - } - var overlapAny = newList.some(function (s) { - return s.isOverlapping; - }); - setHasOverlap(overlapAny); - return newList; - }; - var addSticker = function addSticker() { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().chooseImage({ - count: 1, - sizeType: ['compressed'], - sourceType: ['album', 'camera'], - success: function success(res) { - var src = res.tempFilePaths[0]; - // 获取图片尺寸用于碰撞检测 - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getImageInfo({ - src: src, - success: function success(info) { - var newSticker = { - id: 'stk_' + Date.now(), - src: src, - x: 0, - y: 0, - scale: 1, - width: info.width, - height: info.height, - isOverlapping: false - }; - var next = [].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(stickers), [newSticker]); - var checked = checkOverlap(next); - setStickers(checked); - setActiveStickerId(newSticker.id); - }, - fail: function fail() { - // fallback 尺寸 - var newSticker = { - id: 'stk_' + Date.now(), - src: src, - x: 0, - y: 0, - scale: 1, - width: 200, - height: 200, - isOverlapping: false - }; - var next = [].concat((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(stickers), [newSticker]); - var checked = checkOverlap(next); - setStickers(checked); - setActiveStickerId(newSticker.id); - } - }); - } - }); - }; - var deleteSticker = function deleteSticker(id) { - var next = stickers.filter(function (s) { - return s.id !== id; - }); - var checked = checkOverlap(next); - setStickers(checked); - if (activeStickerId === id) setActiveStickerId(null); - }; - var handleStickerTouchStart = function handleStickerTouchStart(e, id) { - var touch = e.touches[0]; - var s = stickers.find(function (x) { - return x.id === id; - }); - if (!s) return; - setActiveStickerId(id); - setIsDragging(true); - setStartPos({ - x: touch.clientX - s.x, - y: touch.clientY - s.y - }); - }; - var handleStickerTouchMove = function handleStickerTouchMove(e) { - if (!isDragging || !activeStickerId) return; - var touch = e.touches[0]; - var next = stickers.map(function (s) { - if (s.id !== activeStickerId) return s; - return (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__["default"])({}, s), {}, { - x: touch.clientX - startPos.x, - y: touch.clientY - startPos.y - }); - }); - var checked = checkOverlap(next); - setStickers(checked); - }; - var handleTouchEnd = function handleTouchEnd() { - return setIsDragging(false); - }; - var handleScale = function handleScale(id, delta) { - var next = stickers.map(function (s) { - if (s.id !== id) return s; - return (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__["default"])({}, s), {}, { - scale: Math.max(0.3, Math.min(3, s.scale + delta)) - }); - }); - var checked = checkOverlap(next); - setStickers(checked); - }; - var goBack = function goBack() { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }; - var getMaskStyle = function getMaskStyle() { - if (!category) return { - width: 300, - height: 420 - }; - var base = { - width: category.mask.width, - height: category.mask.height - }; - if (category.mask.shape === 'rect') { - base.borderRadius = category.mask.borderRadius || 0; - } - if (category.mask.shape === 'circle') { - base.borderRadius = '50%'; - } - return base; - }; - var handleComplete = function handleComplete() { - if (hasOverlap) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '贴纸不能重叠', - icon: 'none' - }); - return; - } - if (designId) { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.updateDesign)(designId, { - designData: { - stickers: stickers, - category: category - } - }); - } - setPreviewMode(false); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: "/pages/checkout/index?designId=".concat(designId) - }); - }; - if (!category) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "diy-page", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "page-title", - children: "\u52A0\u8F7D\u4E2D..." - }) - }) - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "diy-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_4__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "flex-between", - style: { - width: '100%' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "back-btn", - onTap: goBack, - children: "\u2190" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "page-title", - children: "\u8BBE\u8BA1\u5DE5\u4F5C\u53F0" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - style: { - width: '60px' - } - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "canvas-wrapper dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "canvas-area", - style: getMaskStyle(), - children: [stickers.map(function (s) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Image, { - className: "canvas-image ".concat(s.isOverlapping ? 'overlap' : '', " ").concat(activeStickerId === s.id ? 'active' : ''), - src: s.src, - style: { - transform: "translate(".concat(s.x, "px, ").concat(s.y, "px) scale(").concat(s.scale, ")"), - opacity: isDragging && activeStickerId === s.id ? 0.8 : 1, - zIndex: activeStickerId === s.id ? 10 : 5, - width: s.width || 200, - height: s.height || 200 - }, - onTouchStart: function onTouchStart(e) { - return handleStickerTouchStart(e, s.id); - }, - onTouchMove: handleStickerTouchMove, - onTouchEnd: handleTouchEnd, - onTap: function onTap() { - return setActiveStickerId(s.id); - }, - mode: "aspectFit" - }, s.id); - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "mask-border", - style: getMaskStyle() - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "sticker-panel dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "section-title", - children: "\u8D34\u7EB8" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "sticker-list", - children: [stickers.map(function (s) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "sticker-thumb ".concat(s.isOverlapping ? 'overlap' : '', " ").concat(activeStickerId === s.id ? 'active' : ''), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Image, { - src: s.src, - className: "sticker-thumb-img", - mode: "aspectFit", - onTap: function onTap() { - return setActiveStickerId(s.id); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "sticker-del", - onTap: function onTap() { - return deleteSticker(s.id); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "del-icon", - children: "\xD7" - }) - })] - }, s.id); - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "sticker-add-btn", - onTap: addSticker, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "add-icon", - children: "+" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "add-label", - children: "\u6DFB\u52A0" - })] - })] - }), hasOverlap && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "overlap-hint", - children: "\u26A0\uFE0F \u6709\u8D34\u7EB8\u91CD\u53E0\uFF0C\u8BF7\u8C03\u6574\u4F4D\u7F6E" - })] - }), activeStickerId && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "toolbar dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "tool-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "tool-label", - children: "\u7F29\u653E" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "flex-center", - style: { - gap: '20px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "tool-btn", - onTap: function onTap() { - return handleScale(activeStickerId, -0.1); - }, - children: "\uFF0D" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "tool-value", - children: [Math.round((((_stickers$find = stickers.find(function (s) { - return s.id === activeStickerId; - })) === null || _stickers$find === void 0 ? void 0 : _stickers$find.scale) || 1) * 100), "%"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "tool-btn", - onTap: function onTap() { - return handleScale(activeStickerId, 0.1); - }, - children: "\uFF0B" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "tool-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "tool-label", - children: "\u63D0\u793A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "tool-hint", - children: "\u62D6\u52A8\u8C03\u6574\u4F4D\u7F6E\uFF0C\u8D34\u7EB8\u4E0D\u53EF\u91CD\u53E0" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "action-btns mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "btn-gradient", - onTap: function onTap() { - return setPreviewMode(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - children: "\u9884\u89C8\u6548\u679C" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "btn-outline", - onTap: addSticker, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - children: "\u6DFB\u52A0\u8D34\u7EB8" - }) - })] - }), previewMode && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "preview-overlay", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "preview-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "preview-title", - children: "\u786E\u8BA4\u6548\u679C" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "preview-canvas", - style: getMaskStyle(), - children: stickers.map(function (s) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Image, { - className: "preview-image ".concat(s.isOverlapping ? 'overlap' : ''), - src: s.src, - style: { - transform: "translate(".concat(s.x, "px, ").concat(s.y, "px) scale(").concat(s.scale, ")"), - width: s.width || 200, - height: s.height || 200 - }, - mode: "aspectFit" - }, s.id); - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "product-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "product-name", - children: category.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "product-size", - children: ["\u753B\u5E03\u5C3A\u5BF8: ", category.mask.width, " \xD7 ", category.mask.height, " px"] - }), hasOverlap && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - className: "overlap-hint", - children: "\u8D34\u7EB8\u6709\u91CD\u53E0\uFF0C\u4E0D\u53EF\u63D0\u4EA4" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "preview-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "btn-outline", - onTap: function onTap() { - return setPreviewMode(false); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - children: "\u8FD4\u56DE\u4FEE\u6539" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - className: "btn-gradient ".concat(hasOverlap ? 'disabled' : ''), - onTap: handleComplete, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, { - children: "\u786E\u8BA4\u5B8C\u6210" - }) - })] - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, { - style: { - height: '40px' - } - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/diy/index.tsx": -/*!*********************************!*\ - !*** ./src/pages/diy/index.tsx ***! - \*********************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_diy_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/diy/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/diy/index!./src/pages/diy/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_diy_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/diy/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_diy_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/diy/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[95],{8955:function(e,s,a){var n=a(7842),t=a(9379),i=a(436),c=a(5544),r=a(118),l=a(758),d=a.n(l),o=a(6540),u=a(5234),h=a(8594),m=a(1268),p=a(9703),x=a(4848);function v(){var e,s=(0,p.wR)(),a=s.theme,n=(0,o.useState)(null),l=(0,c.A)(n,2),v=l[0],g=l[1],f=(0,o.useState)(1),j=(0,c.A)(f,2),N=(j[0],j[1],(0,o.useState)("")),S=(0,c.A)(N,2),w=S[0],y=S[1],b=(0,o.useState)(1),k=(0,c.A)(b,2),A=(k[0],k[1]),E=(0,o.useState)([]),Y=(0,c.A)(E,2),T=Y[0],D=Y[1],I=(0,o.useState)(null),O=(0,c.A)(I,2),_=O[0],P=O[1],F=(0,o.useState)(!1),M=(0,c.A)(F,2),R=M[0],z=M[1],V=(0,o.useState)({x:0,y:0}),q=(0,c.A)(V,2),C=q[0],G=q[1],J=(0,o.useState)(!1),X=(0,c.A)(J,2),B=X[0],L=X[1],H=(0,o.useState)(!1),K=(0,c.A)(H,2),Q=K[0],U=K[1];(0,o.useEffect)(function(){var e,s=null===(e=d().getCurrentInstance().router)||void 0===e?void 0:e.params,a=null===s||void 0===s?void 0:s.source,n=(null===s||void 0===s?void 0:s.productId)||(null===s||void 0===s?void 0:s.category);if("product"===a&&n){var t=(0,u.y9)(n);if(t){g(t),A(Number(null===s||void 0===s?void 0:s.quantity)||1);var c={id:"DSG"+Date.now(),productId:t.id,productName:t.name,productIcon:t.icon,unitPrice:t.price,count:Number(null===s||void 0===s?void 0:s.quantity)||1,status:"designing",createdAt:(new Date).toISOString().slice(0,10)},r=(0,h.p_)();(0,h.Fu)([].concat((0,i.A)(r),[c])),y(c.id)}}else if("designList"===a&&null!==s&&void 0!==s&&s.designId){var l=s.designId,o=(0,h.p_)(),m=o.find(function(e){return e.id===l});if(m){var p,x;y(l),A(m.count);var v=(0,u.y9)(m.productId);if(v&&g(v),null!==(p=m.designData)&&void 0!==p&&p.stickers)D(m.designData.stickers);else if(null!==(x=m.designData)&&void 0!==x&&x.imageSrc){var f,j,N,S={id:"legacy_"+Date.now(),src:m.designData.imageSrc,x:(null===(f=m.designData.imagePos)||void 0===f?void 0:f.x)||0,y:(null===(j=m.designData.imagePos)||void 0===j?void 0:j.y)||0,scale:(null===(N=m.designData.imagePos)||void 0===N?void 0:N.scale)||1,width:200,height:200,isOverlapping:!1};D([S])}}}else if(n){var w=(0,u.y9)(n);if(w){g(w);var b={id:"DSG"+Date.now(),productId:w.id,productName:w.name,productIcon:w.icon,unitPrice:w.price,count:1,status:"designing",createdAt:(new Date).toISOString().slice(0,10)},k=(0,h.p_)();(0,h.Fu)([].concat((0,i.A)(k),[b])),y(b.id)}}},[]);var W=function(e){for(var s=e.map(function(e){return(0,t.A)((0,t.A)({},e),{},{isOverlapping:!1})}),a=0;ac.x&&i.yc.y&&(s[a].isOverlapping=!0,s[n].isOverlapping=!0)}var u=s.some(function(e){return e.isOverlapping});return U(u),s},Z=function(){d().chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(e){var s=e.tempFilePaths[0];d().getImageInfo({src:s,success:function(e){var a={id:"stk_"+Date.now(),src:s,x:0,y:0,scale:1,width:e.width,height:e.height,isOverlapping:!1},n=[].concat((0,i.A)(T),[a]),t=W(n);D(t),P(a.id)},fail:function(){var e={id:"stk_"+Date.now(),src:s,x:0,y:0,scale:1,width:200,height:200,isOverlapping:!1},a=[].concat((0,i.A)(T),[e]),n=W(a);D(n),P(e.id)}})}})},$=function(e){var s=T.filter(function(s){return s.id!==e}),a=W(s);D(a),_===e&&P(null)},ee=function(e,s){var a=e.touches[0],n=T.find(function(e){return e.id===s});n&&(P(s),z(!0),G({x:a.clientX-n.x,y:a.clientY-n.y}))},se=function(e){if(R&&_){var s=e.touches[0],a=T.map(function(e){return e.id!==_?e:(0,t.A)((0,t.A)({},e),{},{x:s.clientX-C.x,y:s.clientY-C.y})}),n=W(a);D(n)}},ae=function(){return z(!1)},ne=function(e,s){var a=T.map(function(a){return a.id!==e?a:(0,t.A)((0,t.A)({},a),{},{scale:Math.max(.3,Math.min(3,a.scale+s))})}),n=W(a);D(n)},te=function(){d().navigateBack()},ie=function(){if(!v)return{width:300,height:420};var e={width:v.mask.width,height:v.mask.height};return"rect"===v.mask.shape&&(e.borderRadius=v.mask.borderRadius||0),"circle"===v.mask.shape&&(e.borderRadius="50%"),e},ce=function(){Q?d().showToast({title:"\u8d34\u7eb8\u4e0d\u80fd\u91cd\u53e0",icon:"none"}):(w&&(0,h.i5)(w,{designData:{stickers:T,category:v}}),L(!1),d().navigateTo({url:"/pages/checkout/index?designId=".concat(w)}))};return v?(0,x.jsx)(r.Ss,{className:"theme-".concat(a),children:(0,x.jsxs)(r.Ss,{className:"diy-page",children:[(0,x.jsx)(m.A,{}),(0,x.jsxs)(r.Ss,{className:"page-header dashed-card mt-20",children:[(0,x.jsx)(r.Ss,{className:"star-badge"}),(0,x.jsxs)(r.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,x.jsx)(r.EY,{className:"back-btn",onTap:te,children:"\u2190"}),(0,x.jsx)(r.EY,{className:"page-title",children:"\u8bbe\u8ba1\u5de5\u4f5c\u53f0"}),(0,x.jsx)(r.Ss,{style:{width:"60px"}})]})]}),(0,x.jsxs)(r.Ss,{className:"canvas-wrapper dashed-card mt-20",children:[(0,x.jsx)(r.Ss,{className:"star-badge"}),(0,x.jsxs)(r.Ss,{className:"canvas-area",style:ie(),children:[T.map(function(e){return(0,x.jsx)(r._V,{className:"canvas-image ".concat(e.isOverlapping?"overlap":""," ").concat(_===e.id?"active":""),src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale,")"),opacity:R&&_===e.id?.8:1,zIndex:_===e.id?10:5,width:e.width||200,height:e.height||200},onTouchStart:function(s){return ee(s,e.id)},onTouchMove:se,onTouchEnd:ae,onTap:function(){return P(e.id)},mode:"aspectFit"},e.id)}),(0,x.jsx)(r.Ss,{className:"mask-border",style:ie()})]})]}),(0,x.jsxs)(r.Ss,{className:"sticker-panel dashed-card mt-20",children:[(0,x.jsx)(r.Ss,{className:"star-badge"}),(0,x.jsx)(r.EY,{className:"section-title",children:"\u8d34\u7eb8"}),(0,x.jsxs)(r.Ss,{className:"sticker-list",children:[T.map(function(e){return(0,x.jsxs)(r.Ss,{className:"sticker-thumb ".concat(e.isOverlapping?"overlap":""," ").concat(_===e.id?"active":""),children:[(0,x.jsx)(r._V,{src:e.src,className:"sticker-thumb-img",mode:"aspectFit",onTap:function(){return P(e.id)}}),(0,x.jsx)(r.Ss,{className:"sticker-del",onTap:function(){return $(e.id)},children:(0,x.jsx)(r.EY,{className:"del-icon",children:"\xd7"})})]},e.id)}),(0,x.jsxs)(r.Ss,{className:"sticker-add-btn",onTap:Z,children:[(0,x.jsx)(r.EY,{className:"add-icon",children:"+"}),(0,x.jsx)(r.EY,{className:"add-label",children:"\u6dfb\u52a0"})]})]}),Q&&(0,x.jsx)(r.EY,{className:"overlap-hint",children:"\u26a0\ufe0f \u6709\u8d34\u7eb8\u91cd\u53e0\uff0c\u8bf7\u8c03\u6574\u4f4d\u7f6e"})]}),_&&(0,x.jsxs)(r.Ss,{className:"toolbar dashed-card mt-20",children:[(0,x.jsx)(r.Ss,{className:"star-badge"}),(0,x.jsxs)(r.Ss,{className:"tool-row",children:[(0,x.jsx)(r.EY,{className:"tool-label",children:"\u7f29\u653e"}),(0,x.jsxs)(r.Ss,{className:"flex-center",style:{gap:"20px"},children:[(0,x.jsx)(r.Ss,{className:"tool-btn",onTap:function(){return ne(_,-.1)},children:"\uff0d"}),(0,x.jsxs)(r.EY,{className:"tool-value",children:[Math.round(100*((null===(e=T.find(function(e){return e.id===_}))||void 0===e?void 0:e.scale)||1)),"%"]}),(0,x.jsx)(r.Ss,{className:"tool-btn",onTap:function(){return ne(_,.1)},children:"\uff0b"})]})]}),(0,x.jsxs)(r.Ss,{className:"tool-row",children:[(0,x.jsx)(r.EY,{className:"tool-label",children:"\u63d0\u793a"}),(0,x.jsx)(r.EY,{className:"tool-hint",children:"\u62d6\u52a8\u8c03\u6574\u4f4d\u7f6e\uff0c\u8d34\u7eb8\u4e0d\u53ef\u91cd\u53e0"})]})]}),(0,x.jsxs)(r.Ss,{className:"action-btns mt-20",children:[(0,x.jsx)(r.Ss,{className:"btn-gradient",onTap:function(){return L(!0)},children:(0,x.jsx)(r.EY,{children:"\u9884\u89c8\u6548\u679c"})}),(0,x.jsx)(r.Ss,{className:"btn-outline",onTap:Z,children:(0,x.jsx)(r.EY,{children:"\u6dfb\u52a0\u8d34\u7eb8"})})]}),B&&(0,x.jsx)(r.Ss,{className:"preview-overlay",children:(0,x.jsxs)(r.Ss,{className:"preview-card dashed-card",children:[(0,x.jsx)(r.Ss,{className:"star-badge"}),(0,x.jsx)(r.EY,{className:"preview-title",children:"\u786e\u8ba4\u6548\u679c"}),(0,x.jsx)(r.Ss,{className:"preview-canvas",style:ie(),children:T.map(function(e){return(0,x.jsx)(r._V,{className:"preview-image ".concat(e.isOverlapping?"overlap":""),src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale,")"),width:e.width||200,height:e.height||200},mode:"aspectFit"},e.id)})}),(0,x.jsxs)(r.Ss,{className:"product-info",children:[(0,x.jsx)(r.EY,{className:"product-name",children:v.name}),(0,x.jsxs)(r.EY,{className:"product-size",children:["\u753b\u5e03\u5c3a\u5bf8: ",v.mask.width," \xd7 ",v.mask.height," px"]}),Q&&(0,x.jsx)(r.EY,{className:"overlap-hint",children:"\u8d34\u7eb8\u6709\u91cd\u53e0\uff0c\u4e0d\u53ef\u63d0\u4ea4"})]}),(0,x.jsxs)(r.Ss,{className:"preview-actions",children:[(0,x.jsx)(r.Ss,{className:"btn-outline",onTap:function(){return L(!1)},children:(0,x.jsx)(r.EY,{children:"\u8fd4\u56de\u4fee\u6539"})}),(0,x.jsx)(r.Ss,{className:"btn-gradient ".concat(Q?"disabled":""),onTap:ce,children:(0,x.jsx)(r.EY,{children:"\u786e\u8ba4\u5b8c\u6210"})})]})]})}),(0,x.jsx)(r.Ss,{style:{height:"40px"}})]})}):(0,x.jsx)(r.Ss,{className:"theme-".concat(a),children:(0,x.jsx)(r.Ss,{className:"diy-page",children:(0,x.jsx)(r.EY,{className:"page-title",children:"\u52a0\u8f7d\u4e2d..."})})})}var g={};Page((0,n.createPageConfig)(v,"pages/diy/index",{root:{cn:[]}},g||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(8955)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/diy/index.js.map b/dist/pages/diy/index.js.map deleted file mode 100644 index 1417679..0000000 --- a/dist/pages/diy/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/diy/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/diy/index.tsx?5672","webpack://smart-engraving-miniapp/._src_pages_diy_index.tsx"],"sourcesContent":["import _objectSpread from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _toConsumableArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\";\nimport _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState, useEffect } from 'react';\nimport './index.scss';\nimport { getProductById } from '../../utils/productConfig';\nimport { getDesignList, setDesignList, updateDesign } from '../../utils/store';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function DIYPage() {\n var _stickers$find;\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n category = _useState2[0],\n setCategory = _useState2[1];\n var _useState3 = useState(1),\n _useState4 = _slicedToArray(_useState3, 2),\n step = _useState4[0],\n setStep = _useState4[1];\n var _useState5 = useState(''),\n _useState6 = _slicedToArray(_useState5, 2),\n designId = _useState6[0],\n setDesignId = _useState6[1];\n var _useState7 = useState(1),\n _useState8 = _slicedToArray(_useState7, 2),\n quantity = _useState8[0],\n setQuantity = _useState8[1];\n var _useState9 = useState([]),\n _useState0 = _slicedToArray(_useState9, 2),\n stickers = _useState0[0],\n setStickers = _useState0[1];\n var _useState1 = useState(null),\n _useState10 = _slicedToArray(_useState1, 2),\n activeStickerId = _useState10[0],\n setActiveStickerId = _useState10[1];\n var _useState11 = useState(false),\n _useState12 = _slicedToArray(_useState11, 2),\n isDragging = _useState12[0],\n setIsDragging = _useState12[1];\n var _useState13 = useState({\n x: 0,\n y: 0\n }),\n _useState14 = _slicedToArray(_useState13, 2),\n startPos = _useState14[0],\n setStartPos = _useState14[1];\n var _useState15 = useState(false),\n _useState16 = _slicedToArray(_useState15, 2),\n previewMode = _useState16[0],\n setPreviewMode = _useState16[1];\n var _useState17 = useState(false),\n _useState18 = _slicedToArray(_useState17, 2),\n hasOverlap = _useState18[0],\n setHasOverlap = _useState18[1];\n useEffect(function () {\n var _Taro$getCurrentInsta;\n var params = (_Taro$getCurrentInsta = Taro.getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params;\n var source = params === null || params === void 0 ? void 0 : params.source;\n var productId = (params === null || params === void 0 ? void 0 : params.productId) || (params === null || params === void 0 ? void 0 : params.category);\n if (source === 'product' && productId) {\n var product = getProductById(productId);\n if (product) {\n setCategory(product);\n setQuantity(Number(params === null || params === void 0 ? void 0 : params.quantity) || 1);\n var newDesign = {\n id: 'DSG' + Date.now(),\n productId: product.id,\n productName: product.name,\n productIcon: product.icon,\n unitPrice: product.price,\n count: Number(params === null || params === void 0 ? void 0 : params.quantity) || 1,\n status: 'designing',\n createdAt: new Date().toISOString().slice(0, 10)\n };\n var list = getDesignList();\n setDesignList([].concat(_toConsumableArray(list), [newDesign]));\n setDesignId(newDesign.id);\n }\n return;\n }\n if (source === 'designList' && params !== null && params !== void 0 && params.designId) {\n var dId = params.designId;\n var _list = getDesignList();\n var design = _list.find(function (d) {\n return d.id === dId;\n });\n if (design) {\n var _design$designData, _design$designData2;\n setDesignId(dId);\n setQuantity(design.count);\n var _product = getProductById(design.productId);\n if (_product) setCategory(_product);\n if ((_design$designData = design.designData) !== null && _design$designData !== void 0 && _design$designData.stickers) {\n setStickers(design.designData.stickers);\n } else if ((_design$designData2 = design.designData) !== null && _design$designData2 !== void 0 && _design$designData2.imageSrc) {\n var _design$designData$im, _design$designData$im2, _design$designData$im3;\n // 兼容旧版数据\n var s = {\n id: 'legacy_' + Date.now(),\n src: design.designData.imageSrc,\n x: ((_design$designData$im = design.designData.imagePos) === null || _design$designData$im === void 0 ? void 0 : _design$designData$im.x) || 0,\n y: ((_design$designData$im2 = design.designData.imagePos) === null || _design$designData$im2 === void 0 ? void 0 : _design$designData$im2.y) || 0,\n scale: ((_design$designData$im3 = design.designData.imagePos) === null || _design$designData$im3 === void 0 ? void 0 : _design$designData$im3.scale) || 1,\n width: 200,\n height: 200,\n isOverlapping: false\n };\n setStickers([s]);\n }\n }\n return;\n }\n\n // 默认情况(从首页 old category 参数兼容)\n if (productId) {\n var found = getProductById(productId);\n if (found) {\n setCategory(found);\n var _newDesign = {\n id: 'DSG' + Date.now(),\n productId: found.id,\n productName: found.name,\n productIcon: found.icon,\n unitPrice: found.price,\n count: 1,\n status: 'designing',\n createdAt: new Date().toISOString().slice(0, 10)\n };\n var _list2 = getDesignList();\n setDesignList([].concat(_toConsumableArray(_list2), [_newDesign]));\n setDesignId(_newDesign.id);\n }\n }\n }, []);\n\n // 矩形碰撞检测\n var checkOverlap = function checkOverlap(list) {\n var newList = list.map(function (s) {\n return _objectSpread(_objectSpread({}, s), {}, {\n isOverlapping: false\n });\n });\n for (var i = 0; i < newList.length; i++) {\n for (var j = i + 1; j < newList.length; j++) {\n var a = newList[i];\n var b = newList[j];\n var aw = a.width * a.scale;\n var ah = a.height * a.scale;\n var bw = b.width * b.scale;\n var bh = b.height * b.scale;\n if (a.x < b.x + bw && a.x + aw > b.x && a.y < b.y + bh && a.y + ah > b.y) {\n newList[i].isOverlapping = true;\n newList[j].isOverlapping = true;\n }\n }\n }\n var overlapAny = newList.some(function (s) {\n return s.isOverlapping;\n });\n setHasOverlap(overlapAny);\n return newList;\n };\n var addSticker = function addSticker() {\n Taro.chooseImage({\n count: 1,\n sizeType: ['compressed'],\n sourceType: ['album', 'camera'],\n success: function success(res) {\n var src = res.tempFilePaths[0];\n // 获取图片尺寸用于碰撞检测\n Taro.getImageInfo({\n src: src,\n success: function success(info) {\n var newSticker = {\n id: 'stk_' + Date.now(),\n src: src,\n x: 0,\n y: 0,\n scale: 1,\n width: info.width,\n height: info.height,\n isOverlapping: false\n };\n var next = [].concat(_toConsumableArray(stickers), [newSticker]);\n var checked = checkOverlap(next);\n setStickers(checked);\n setActiveStickerId(newSticker.id);\n },\n fail: function fail() {\n // fallback 尺寸\n var newSticker = {\n id: 'stk_' + Date.now(),\n src: src,\n x: 0,\n y: 0,\n scale: 1,\n width: 200,\n height: 200,\n isOverlapping: false\n };\n var next = [].concat(_toConsumableArray(stickers), [newSticker]);\n var checked = checkOverlap(next);\n setStickers(checked);\n setActiveStickerId(newSticker.id);\n }\n });\n }\n });\n };\n var deleteSticker = function deleteSticker(id) {\n var next = stickers.filter(function (s) {\n return s.id !== id;\n });\n var checked = checkOverlap(next);\n setStickers(checked);\n if (activeStickerId === id) setActiveStickerId(null);\n };\n var handleStickerTouchStart = function handleStickerTouchStart(e, id) {\n var touch = e.touches[0];\n var s = stickers.find(function (x) {\n return x.id === id;\n });\n if (!s) return;\n setActiveStickerId(id);\n setIsDragging(true);\n setStartPos({\n x: touch.clientX - s.x,\n y: touch.clientY - s.y\n });\n };\n var handleStickerTouchMove = function handleStickerTouchMove(e) {\n if (!isDragging || !activeStickerId) return;\n var touch = e.touches[0];\n var next = stickers.map(function (s) {\n if (s.id !== activeStickerId) return s;\n return _objectSpread(_objectSpread({}, s), {}, {\n x: touch.clientX - startPos.x,\n y: touch.clientY - startPos.y\n });\n });\n var checked = checkOverlap(next);\n setStickers(checked);\n };\n var handleTouchEnd = function handleTouchEnd() {\n return setIsDragging(false);\n };\n var handleScale = function handleScale(id, delta) {\n var next = stickers.map(function (s) {\n if (s.id !== id) return s;\n return _objectSpread(_objectSpread({}, s), {}, {\n scale: Math.max(0.3, Math.min(3, s.scale + delta))\n });\n });\n var checked = checkOverlap(next);\n setStickers(checked);\n };\n var goBack = function goBack() {\n Taro.navigateBack();\n };\n var getMaskStyle = function getMaskStyle() {\n if (!category) return {\n width: 300,\n height: 420\n };\n var base = {\n width: category.mask.width,\n height: category.mask.height\n };\n if (category.mask.shape === 'rect') {\n base.borderRadius = category.mask.borderRadius || 0;\n }\n if (category.mask.shape === 'circle') {\n base.borderRadius = '50%';\n }\n return base;\n };\n var handleComplete = function handleComplete() {\n if (hasOverlap) {\n Taro.showToast({\n title: '贴纸不能重叠',\n icon: 'none'\n });\n return;\n }\n if (designId) {\n updateDesign(designId, {\n designData: {\n stickers: stickers,\n category: category\n }\n });\n }\n setPreviewMode(false);\n Taro.navigateTo({\n url: \"/pages/checkout/index?designId=\".concat(designId)\n });\n };\n if (!category) {\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsx(View, {\n className: \"diy-page\",\n children: /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u52A0\\u8F7D\\u4E2D...\"\n })\n })\n });\n }\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"diy-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-between\",\n style: {\n width: '100%'\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"back-btn\",\n onTap: goBack,\n children: \"\\u2190\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u8BBE\\u8BA1\\u5DE5\\u4F5C\\u53F0\"\n }), /*#__PURE__*/_jsx(View, {\n style: {\n width: '60px'\n }\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"canvas-wrapper dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"canvas-area\",\n style: getMaskStyle(),\n children: [stickers.map(function (s) {\n return /*#__PURE__*/_jsx(Image, {\n className: \"canvas-image \".concat(s.isOverlapping ? 'overlap' : '', \" \").concat(activeStickerId === s.id ? 'active' : ''),\n src: s.src,\n style: {\n transform: \"translate(\".concat(s.x, \"px, \").concat(s.y, \"px) scale(\").concat(s.scale, \")\"),\n opacity: isDragging && activeStickerId === s.id ? 0.8 : 1,\n zIndex: activeStickerId === s.id ? 10 : 5,\n width: s.width || 200,\n height: s.height || 200\n },\n onTouchStart: function onTouchStart(e) {\n return handleStickerTouchStart(e, s.id);\n },\n onTouchMove: handleStickerTouchMove,\n onTouchEnd: handleTouchEnd,\n onTap: function onTap() {\n return setActiveStickerId(s.id);\n },\n mode: \"aspectFit\"\n }, s.id);\n }), /*#__PURE__*/_jsx(View, {\n className: \"mask-border\",\n style: getMaskStyle()\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"sticker-panel dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u8D34\\u7EB8\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"sticker-list\",\n children: [stickers.map(function (s) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"sticker-thumb \".concat(s.isOverlapping ? 'overlap' : '', \" \").concat(activeStickerId === s.id ? 'active' : ''),\n children: [/*#__PURE__*/_jsx(Image, {\n src: s.src,\n className: \"sticker-thumb-img\",\n mode: \"aspectFit\",\n onTap: function onTap() {\n return setActiveStickerId(s.id);\n }\n }), /*#__PURE__*/_jsx(View, {\n className: \"sticker-del\",\n onTap: function onTap() {\n return deleteSticker(s.id);\n },\n children: /*#__PURE__*/_jsx(Text, {\n className: \"del-icon\",\n children: \"\\xD7\"\n })\n })]\n }, s.id);\n }), /*#__PURE__*/_jsxs(View, {\n className: \"sticker-add-btn\",\n onTap: addSticker,\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"add-icon\",\n children: \"+\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"add-label\",\n children: \"\\u6DFB\\u52A0\"\n })]\n })]\n }), hasOverlap && /*#__PURE__*/_jsx(Text, {\n className: \"overlap-hint\",\n children: \"\\u26A0\\uFE0F \\u6709\\u8D34\\u7EB8\\u91CD\\u53E0\\uFF0C\\u8BF7\\u8C03\\u6574\\u4F4D\\u7F6E\"\n })]\n }), activeStickerId && /*#__PURE__*/_jsxs(View, {\n className: \"toolbar dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"tool-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"tool-label\",\n children: \"\\u7F29\\u653E\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-center\",\n style: {\n gap: '20px'\n },\n children: [/*#__PURE__*/_jsx(View, {\n className: \"tool-btn\",\n onTap: function onTap() {\n return handleScale(activeStickerId, -0.1);\n },\n children: \"\\uFF0D\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"tool-value\",\n children: [Math.round((((_stickers$find = stickers.find(function (s) {\n return s.id === activeStickerId;\n })) === null || _stickers$find === void 0 ? void 0 : _stickers$find.scale) || 1) * 100), \"%\"]\n }), /*#__PURE__*/_jsx(View, {\n className: \"tool-btn\",\n onTap: function onTap() {\n return handleScale(activeStickerId, 0.1);\n },\n children: \"\\uFF0B\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"tool-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"tool-label\",\n children: \"\\u63D0\\u793A\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"tool-hint\",\n children: \"\\u62D6\\u52A8\\u8C03\\u6574\\u4F4D\\u7F6E\\uFF0C\\u8D34\\u7EB8\\u4E0D\\u53EF\\u91CD\\u53E0\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"action-btns mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: function onTap() {\n return setPreviewMode(true);\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u9884\\u89C8\\u6548\\u679C\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: addSticker,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u6DFB\\u52A0\\u8D34\\u7EB8\"\n })\n })]\n }), previewMode && /*#__PURE__*/_jsx(View, {\n className: \"preview-overlay\",\n children: /*#__PURE__*/_jsxs(View, {\n className: \"preview-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"preview-title\",\n children: \"\\u786E\\u8BA4\\u6548\\u679C\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"preview-canvas\",\n style: getMaskStyle(),\n children: stickers.map(function (s) {\n return /*#__PURE__*/_jsx(Image, {\n className: \"preview-image \".concat(s.isOverlapping ? 'overlap' : ''),\n src: s.src,\n style: {\n transform: \"translate(\".concat(s.x, \"px, \").concat(s.y, \"px) scale(\").concat(s.scale, \")\"),\n width: s.width || 200,\n height: s.height || 200\n },\n mode: \"aspectFit\"\n }, s.id);\n })\n }), /*#__PURE__*/_jsxs(View, {\n className: \"product-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"product-name\",\n children: category.name\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"product-size\",\n children: [\"\\u753B\\u5E03\\u5C3A\\u5BF8: \", category.mask.width, \" \\xD7 \", category.mask.height, \" px\"]\n }), hasOverlap && /*#__PURE__*/_jsx(Text, {\n className: \"overlap-hint\",\n children: \"\\u8D34\\u7EB8\\u6709\\u91CD\\u53E0\\uFF0C\\u4E0D\\u53EF\\u63D0\\u4EA4\"\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"preview-actions\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: function onTap() {\n return setPreviewMode(false);\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u8FD4\\u56DE\\u4FEE\\u6539\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient \".concat(hasOverlap ? 'disabled' : ''),\n onTap: handleComplete,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u786E\\u8BA4\\u5B8C\\u6210\"\n })\n })]\n })]\n })\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/diy/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/diy/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/diy/index.wxss b/dist/pages/diy/index.wxss index 59c5c07..dcd89e1 100644 --- a/dist/pages/diy/index.wxss +++ b/dist/pages/diy/index.wxss @@ -1,340 +1 @@ -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/diy/index.scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.diy-page { - padding: 0 24rpx 24rpx; - min-height: 100vh; -} - -/* 画布区域 */ -.canvas-wrapper { - padding: 40rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.canvas-area { - position: relative; - background: -webkit-linear-gradient(315deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - background: linear-gradient(135deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - overflow: hidden; - border-radius: 16rpx; - min-width: 200rpx; - min-height: 200rpx; -} - -.mask-border { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - border: 3rpx dashed var(--accent-blue); - pointer-events: none; - z-index: 2; -} - -.canvas-image { - position: absolute; - max-width: 100%; - max-height: 100%; - z-index: 5; - border: 2rpx solid transparent; -} - -.canvas-image.active { - border-color: var(--accent-pink); -} - -.canvas-image.overlap { - border-color: #ff4757; - -webkit-box-shadow: 0 0 12rpx rgba(255, 71, 87, 0.5); - box-shadow: 0 0 12rpx rgba(255, 71, 87, 0.5); -} - -/* 贴纸面板 */ -.sticker-panel { - padding: 28rpx; -} - -.sticker-list { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - gap: 16rpx; -} - -.sticker-thumb { - position: relative; - width: 120rpx; - height: 120rpx; - border: 2rpx dashed var(--line-star); - border-radius: 12rpx; - overflow: hidden; - background: var(--bg-input); -} - -.sticker-thumb.active { - border-color: var(--accent-pink); - border-width: 3rpx; -} - -.sticker-thumb.overlap { - border-color: #ff4757; -} - -.sticker-thumb-img { - width: 100%; - height: 100%; -} - -.sticker-del { - position: absolute; - top: 4rpx; - right: 4rpx; - width: 36rpx; - height: 36rpx; - background: rgba(255, 71, 87, 0.85); - border-radius: 50%; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - z-index: 10; -} - -.del-icon { - color: #fff; - font-size: 24rpx; - font-weight: 700; -} - -.sticker-add-btn { - width: 120rpx; - height: 120rpx; - border: 2rpx dashed var(--line-star); - border-radius: 12rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - background: var(--bg-input); -} - -.add-icon { - font-size: 48rpx; - color: var(--accent-pink); - line-height: 1; -} - -.add-label { - font-size: 22rpx; - color: var(--text-secondary); - margin-top: 8rpx; -} - -.overlap-hint { - display: block; - margin-top: 16rpx; - font-size: 26rpx; - color: #ff4757; - font-weight: 600; - text-align: center; -} - -/* 工具栏 */ -.toolbar { - padding: 28rpx 32rpx; -} - -.tool-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 20rpx; -} - -.tool-row:last-child { - margin-bottom: 0; -} - -.tool-label { - font-size: 28rpx; - font-weight: 600; - color: var(--text-primary); -} - -.tool-btn { - width: 56rpx; - height: 56rpx; - background: -webkit-linear-gradient(315deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - background: linear-gradient(135deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - border: 2rpx dashed var(--accent-blue); - border-radius: 50%; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 32rpx; - color: var(--text-primary); - font-weight: 700; -} - -.tool-value { - font-size: 28rpx; - font-weight: 600; - color: var(--accent-pink); - min-width: 80rpx; - text-align: center; -} - -.tool-hint { - font-size: 24rpx; - color: var(--text-secondary); -} - -/* 预览弹窗 */ -.preview-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.5); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - z-index: 1000; - padding: 40rpx; -} - -.preview-card { - background: var(--bg-card); - width: 100%; - max-height: 80vh; - overflow-y: auto; - padding: 40rpx; -} - -.preview-title { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 24rpx; - text-align: center; -} - -.preview-canvas { - background: -webkit-linear-gradient(315deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - background: linear-gradient(135deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - border-radius: 16rpx; - overflow: hidden; - margin: 0 auto 24rpx; - border: 3rpx dashed var(--accent-blue); - position: relative; - min-width: 200rpx; - min-height: 200rpx; -} - -.preview-image { - position: absolute; - max-width: 100%; - max-height: 100%; - z-index: 5; -} - -.preview-image.overlap { - border: 2rpx solid #ff4757; -} - -.product-info { - text-align: center; - margin-bottom: 32rpx; -} - -.product-name { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 8rpx; -} - -.product-size { - font-size: 24rpx; - color: var(--text-secondary); -} - -.preview-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 20rpx; -} - -.preview-actions .btn-outline, -.preview-actions .btn-gradient { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - text-align: center; -} - -.preview-actions .btn-gradient.disabled { - opacity: 0.5; - pointer-events: none; -} - -/* 按钮 */ -.action-btns { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - gap: 20rpx; -} - -.mt-20 { - margin-top: 20rpx; -} +.diy-page{min-height:100vh;padding:0 24rpx 24rpx}.canvas-wrapper{-ms-flex-pack:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;padding:40rpx}.canvas-area{background:-webkit-linear-gradient(315deg,rgba(255,154,158,.08),rgba(160,196,255,.08));background:linear-gradient(135deg,rgba(255,154,158,.08),rgba(160,196,255,.08));border-radius:16rpx;min-height:200rpx;min-width:200rpx;overflow:hidden;position:relative}.mask-border{border:3rpx dashed var(--accent-blue);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.canvas-image{border:2rpx solid transparent;max-height:100%;max-width:100%;position:absolute;z-index:5}.canvas-image.active{border-color:var(--accent-pink)}.canvas-image.overlap{border-color:#ff4757;-webkit-box-shadow:0 0 12rpx rgba(255,71,87,.5);box-shadow:0 0 12rpx rgba(255,71,87,.5)}.sticker-panel{padding:28rpx}.sticker-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16rpx}.sticker-thumb{background:var(--bg-input);border:2rpx dashed var(--line-star);border-radius:12rpx;height:120rpx;overflow:hidden;position:relative;width:120rpx}.sticker-thumb.active{border-color:var(--accent-pink);border-width:3rpx}.sticker-thumb.overlap{border-color:#ff4757}.sticker-thumb-img{height:100%;width:100%}.sticker-del{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:rgba(255,71,87,.85);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;height:36rpx;-webkit-justify-content:center;justify-content:center;position:absolute;right:4rpx;top:4rpx;width:36rpx;z-index:10}.del-icon{color:#fff;font-size:24rpx;font-weight:700}.sticker-add-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:2rpx dashed var(--line-star);border-radius:12rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:120rpx;-webkit-justify-content:center;justify-content:center;width:120rpx}.add-icon{color:var(--accent-pink);font-size:48rpx;line-height:1}.add-label{color:var(--text-secondary);font-size:22rpx;margin-top:8rpx}.overlap-hint{color:#ff4757;display:block;font-size:26rpx;font-weight:600;margin-top:16rpx;text-align:center}.toolbar{padding:28rpx 32rpx}.tool-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:20rpx}.tool-row:last-child{margin-bottom:0}.tool-label{color:var(--text-primary);font-size:28rpx;font-weight:600}.tool-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,rgba(255,154,158,.08),rgba(160,196,255,.08));background:linear-gradient(135deg,rgba(255,154,158,.08),rgba(160,196,255,.08));border:2rpx dashed var(--accent-blue);border-radius:50%;color:var(--text-primary);display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:32rpx;font-weight:700;height:56rpx;-webkit-justify-content:center;justify-content:center;width:56rpx}.tool-value{color:var(--accent-pink);font-size:28rpx;font-weight:600;min-width:80rpx;text-align:center}.tool-hint{color:var(--text-secondary);font-size:24rpx}.preview-overlay{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.5);bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;padding:40rpx;position:fixed;right:0;top:0;z-index:1000}.preview-card{background:var(--bg-card);max-height:80vh;overflow-y:auto;padding:40rpx;width:100%}.preview-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:24rpx;text-align:center}.preview-canvas{background:-webkit-linear-gradient(315deg,rgba(255,154,158,.08),rgba(160,196,255,.08));background:linear-gradient(135deg,rgba(255,154,158,.08),rgba(160,196,255,.08));border:3rpx dashed var(--accent-blue);border-radius:16rpx;margin:0 auto 24rpx;min-height:200rpx;min-width:200rpx;overflow:hidden;position:relative}.preview-image{max-height:100%;max-width:100%;position:absolute;z-index:5}.preview-image.overlap{border:2rpx solid #ff4757}.product-info{margin-bottom:32rpx;text-align:center}.product-name{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;margin-bottom:8rpx}.product-size{color:var(--text-secondary);font-size:24rpx}.preview-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.preview-actions .btn-gradient,.preview-actions .btn-outline{-webkit-flex:1;-ms-flex:1;flex:1;text-align:center}.preview-actions .btn-gradient.disabled{opacity:.5;pointer-events:none}.action-btns{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20rpx}.mt-20{margin-top:20rpx} \ No newline at end of file diff --git a/dist/pages/index/index.js b/dist/pages/index/index.js index 05ec765..cdedc0b 100644 --- a/dist/pages/index/index.js +++ b/dist/pages/index/index.js @@ -1,255 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/index/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/index/index!./src/pages/index/index.tsx": -/*!****************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/index/index!./src/pages/index/index.tsx ***! - \****************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ Index; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_productConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/productConfig */ "./src/utils/productConfig.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - -// 成品展示配图(从 img 里取对应实物图) - -var SHOWCASE_LIST = [{ - title: '毕业纪念笔记本', - desc: '全班名字组成校徽', - image: '/img/book_small/The1.jpg' -}, { - title: '铜质杯垫', - desc: '金属质感桌面艺术', - image: '/img/cup/The1.jpg' -}, { - title: '竹制笔盒', - desc: '自然竹纹文房雅器', - image: '/img/penbox/The1.jpg' -}, { - title: '书本型灯', - desc: '温暖光影点亮心意', - image: '/img/booklight/The1.jpg' -}, { - title: '情侣定制礼', - desc: '两个人的名字交织', - image: '/img/book_big/The1.jpg' -}, { - title: '企业年会礼', - desc: '员工名字组成Logo', - image: '/img/penbox/The2.jpg' -}]; - -// 品类对应的实物照片映射(首页卡片顶部大图) -var PRODUCT_IMG_MAP = { - 'notebook-small': '/img/book_small/The1.jpg', - 'notebook-large': '/img/book_big/The1.jpg', - 'coaster': '/img/cup/The1.jpg', - 'penbox': '/img/penbox/The1.jpg', - 'booklamp': '/img/booklight/The1.jpg' -}; -function Index() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), - searchKey = _useState2[0], - setSearchKey = _useState2[1]; - var navigateToProduct = function navigateToProduct(categoryId) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: "/pages/product/index?id=".concat(categoryId) - }); - }; - var filteredCategories = searchKey.trim() ? _utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.CATEGORIES.filter(function (c) { - return c.name.includes(searchKey) || c.desc.includes(searchKey); - }) : _utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.CATEGORIES; - var handleSearch = function handleSearch(e) { - setSearchKey(e.detail.value); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "index-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "header-bar", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "header-title", - children: "\u667A\u7ED8\u5FAE\u523B" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "search-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "search-inner", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "search-icon-img", - src: "/icon/\u641C\u7D22.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { - className: "search-input", - type: "text", - placeholder: "\u641C\u7D22\u5B9A\u5236\u54C1\u7C7B\uFF1A\u7B14\u8BB0\u672C\u3001\u676F\u57AB\u3001\u4E66\u706F...", - value: searchKey, - onInput: handleSearch, - confirmType: "search" - })] - }), searchKey.trim() && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "search-result-hint", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "hint-text", - children: filteredCategories.length > 0 ? "\u627E\u5230 ".concat(filteredCategories.length, " \u4E2A\u76F8\u5173\u54C1\u7C7B") : '没有找到相关品类,试试看其他关键词' - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "showcase-section mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "section-title", - children: "\u5B9A\u5236\u6210\u54C1\u5C55\u793A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Swiper, { - className: "showcase-swiper", - indicatorColor: "#e0e0e0", - indicatorActiveColor: "#ff9a9e", - circular: true, - autoplay: true, - interval: 3000, - duration: 500, - previousMargin: "40rpx", - nextMargin: "40rpx", - indicatorDots: true, - children: SHOWCASE_LIST.map(function (item, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.SwiperItem, { - className: "showcase-swiper-item", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "showcase-swiper-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "showcase-image-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "showcase-real-img", - src: item.image, - mode: "aspectFill" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "showcase-text-area", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "showcase-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "showcase-title", - children: item.title - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "showcase-desc", - children: item.desc - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "showcase-tag", - children: "\u6210\u54C1\u6848\u4F8B" - })] - })] - }) - }, idx); - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "category-section mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "section-title", - children: "\u70ED\u95E8\u54C1\u7C7B" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "category-grid", - children: filteredCategories.map(function (cat) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "category-item dashed-card", - onTap: function onTap() { - return navigateToProduct(cat.id); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "category-img-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "category-img-real", - src: PRODUCT_IMG_MAP[cat.id] || '/icon/四角星.png', - mode: "aspectFill" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "category-name", - children: cat.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "category-desc", - children: cat.desc - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "category-price", - children: ["\xA5", cat.price, " \u8D77"] - })] - }, cat.id); - }) - }), filteredCategories.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "empty-category dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "empty-icon-img", - src: "/icon/\u641C\u7D22.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "empty-text", - children: "\u672A\u627E\u5230\u5339\u914D\u7684\u54C1\u7C7B" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "empty-sub", - children: "\u5C1D\u8BD5\u641C\u7D22\u201C\u7B14\u8BB0\u672C\u201D\u3001\u201C\u676F\u57AB\u201D\u7B49" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "safe-bottom-placeholder" - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/index/index.tsx": -/*!***********************************!*\ - !*** ./src/pages/index/index.tsx ***! - \***********************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_index_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/index/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/index/index!./src/pages/index/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_index_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/index/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_index_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/index/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[421],{7265:function(e,s,a){var c=a(7842),i=a(5544),r=a(118),t=a(758),l=a.n(t),n=a(6540),o=a(5234),m=a(1268),d=a(9703),h=a(4848),g=[{title:"\u6bd5\u4e1a\u7eaa\u5ff5\u7b14\u8bb0\u672c",desc:"\u5168\u73ed\u540d\u5b57\u7ec4\u6210\u6821\u5fbd",image:"/img/book_small/The1.jpg"},{title:"\u94dc\u8d28\u676f\u57ab",desc:"\u91d1\u5c5e\u8d28\u611f\u684c\u9762\u827a\u672f",image:"/img/cup/The1.jpg"},{title:"\u7af9\u5236\u7b14\u76d2",desc:"\u81ea\u7136\u7af9\u7eb9\u6587\u623f\u96c5\u5668",image:"/img/penbox/The1.jpg"},{title:"\u4e66\u672c\u578b\u706f",desc:"\u6e29\u6696\u5149\u5f71\u70b9\u4eae\u5fc3\u610f",image:"/img/booklight/The1.jpg"},{title:"\u60c5\u4fa3\u5b9a\u5236\u793c",desc:"\u4e24\u4e2a\u4eba\u7684\u540d\u5b57\u4ea4\u7ec7",image:"/img/book_big/The1.jpg"},{title:"\u4f01\u4e1a\u5e74\u4f1a\u793c",desc:"\u5458\u5de5\u540d\u5b57\u7ec4\u6210Logo",image:"/img/penbox/The2.jpg"}],p={"notebook-small":"/img/book_small/The1.jpg","notebook-large":"/img/book_big/The1.jpg",coaster:"/img/cup/The1.jpg",penbox:"/img/penbox/The1.jpg",booklamp:"/img/booklight/The1.jpg"};function x(){var e=(0,d.wR)(),s=e.theme,a=(0,n.useState)(""),c=(0,i.A)(a,2),t=c[0],x=c[1],j=function(e){l().navigateTo({url:"/pages/product/index?id=".concat(e)})},N=t.trim()?o.R6.filter(function(e){return e.name.includes(t)||e.desc.includes(t)}):o.R6,u=function(e){x(e.detail.value)};return(0,h.jsx)(r.Ss,{className:"theme-".concat(s),children:(0,h.jsxs)(r.Ss,{className:"index-page",children:[(0,h.jsx)(m.A,{}),(0,h.jsx)(r.Ss,{className:"header-bar",children:(0,h.jsx)(r.EY,{className:"header-title",children:"\u667a\u7ed8\u5fae\u523b"})}),(0,h.jsxs)(r.Ss,{className:"search-card dashed-card",children:[(0,h.jsx)(r.Ss,{className:"star-badge"}),(0,h.jsxs)(r.Ss,{className:"search-inner",children:[(0,h.jsx)(r._V,{className:"search-icon-img",src:"/icon/\u641c\u7d22.png",mode:"aspectFit"}),(0,h.jsx)(r.pd,{className:"search-input",type:"text",placeholder:"\u641c\u7d22\u5b9a\u5236\u54c1\u7c7b\uff1a\u7b14\u8bb0\u672c\u3001\u676f\u57ab\u3001\u4e66\u706f...",value:t,onInput:u,confirmType:"search"})]}),t.trim()&&(0,h.jsx)(r.Ss,{className:"search-result-hint",children:(0,h.jsx)(r.EY,{className:"hint-text",children:N.length>0?"\u627e\u5230 ".concat(N.length," \u4e2a\u76f8\u5173\u54c1\u7c7b"):"\u6ca1\u6709\u627e\u5230\u76f8\u5173\u54c1\u7c7b\uff0c\u8bd5\u8bd5\u770b\u5176\u4ed6\u5173\u952e\u8bcd"})})]}),(0,h.jsxs)(r.Ss,{className:"showcase-section mt-20",children:[(0,h.jsx)(r.EY,{className:"section-title",children:"\u5b9a\u5236\u6210\u54c1\u5c55\u793a"}),(0,h.jsx)(r.RC,{className:"showcase-swiper",indicatorColor:"#e0e0e0",indicatorActiveColor:"#ff9a9e",circular:!0,autoplay:!0,interval:3e3,duration:500,previousMargin:"40rpx",nextMargin:"40rpx",indicatorDots:!0,children:g.map(function(e,s){return(0,h.jsx)(r.wu,{className:"showcase-swiper-item",children:(0,h.jsxs)(r.Ss,{className:"showcase-swiper-card dashed-card",children:[(0,h.jsx)(r.Ss,{className:"star-badge"}),(0,h.jsx)(r.Ss,{className:"showcase-image-wrapper",children:(0,h.jsx)(r._V,{className:"showcase-real-img",src:e.image,mode:"aspectFill"})}),(0,h.jsxs)(r.Ss,{className:"showcase-text-area",children:[(0,h.jsxs)(r.Ss,{className:"showcase-info",children:[(0,h.jsx)(r.EY,{className:"showcase-title",children:e.title}),(0,h.jsx)(r.EY,{className:"showcase-desc",children:e.desc})]}),(0,h.jsx)(r.Ss,{className:"showcase-tag",children:"\u6210\u54c1\u6848\u4f8b"})]})]})},s)})})]}),(0,h.jsxs)(r.Ss,{className:"category-section mt-20",children:[(0,h.jsx)(r.EY,{className:"section-title",children:"\u70ed\u95e8\u54c1\u7c7b"}),(0,h.jsx)(r.Ss,{className:"category-grid",children:N.map(function(e){return(0,h.jsxs)(r.Ss,{className:"category-item dashed-card",onTap:function(){return j(e.id)},children:[(0,h.jsx)(r.Ss,{className:"star-badge"}),(0,h.jsx)(r.Ss,{className:"category-img-wrapper",children:(0,h.jsx)(r._V,{className:"category-img-real",src:p[e.id]||"/icon/\u56db\u89d2\u661f.png",mode:"aspectFill"})}),(0,h.jsx)(r.EY,{className:"category-name",children:e.name}),(0,h.jsx)(r.EY,{className:"category-desc",children:e.desc}),(0,h.jsxs)(r.EY,{className:"category-price",children:["\xa5",e.price," \u8d77"]})]},e.id)})}),0===N.length&&(0,h.jsxs)(r.Ss,{className:"empty-category dashed-card",children:[(0,h.jsx)(r._V,{className:"empty-icon-img",src:"/icon/\u641c\u7d22.png",mode:"aspectFit"}),(0,h.jsx)(r.EY,{className:"empty-text",children:"\u672a\u627e\u5230\u5339\u914d\u7684\u54c1\u7c7b"}),(0,h.jsx)(r.EY,{className:"empty-sub",children:"\u5c1d\u8bd5\u641c\u7d22\u201c\u7b14\u8bb0\u672c\u201d\u3001\u201c\u676f\u57ab\u201d\u7b49"})]})]}),(0,h.jsx)(r.Ss,{className:"safe-bottom-placeholder"})]})})}var j={};Page((0,c.createPageConfig)(x,"pages/index/index",{root:{cn:[]}},j||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(7265)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/index/index.js.map b/dist/pages/index/index.js.map deleted file mode 100644 index e346005..0000000 --- a/dist/pages/index/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/index/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/index/index.tsx?acc1","webpack://smart-engraving-miniapp/._src_pages_index_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image, Input, Swiper, SwiperItem } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState } from 'react';\nimport './index.scss';\nimport { CATEGORIES } from '../../utils/productConfig';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\n\n// 成品展示配图(从 img 里取对应实物图)\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar SHOWCASE_LIST = [{\n title: '毕业纪念笔记本',\n desc: '全班名字组成校徽',\n image: '/img/book_small/The1.jpg'\n}, {\n title: '铜质杯垫',\n desc: '金属质感桌面艺术',\n image: '/img/cup/The1.jpg'\n}, {\n title: '竹制笔盒',\n desc: '自然竹纹文房雅器',\n image: '/img/penbox/The1.jpg'\n}, {\n title: '书本型灯',\n desc: '温暖光影点亮心意',\n image: '/img/booklight/The1.jpg'\n}, {\n title: '情侣定制礼',\n desc: '两个人的名字交织',\n image: '/img/book_big/The1.jpg'\n}, {\n title: '企业年会礼',\n desc: '员工名字组成Logo',\n image: '/img/penbox/The2.jpg'\n}];\n\n// 品类对应的实物照片映射(首页卡片顶部大图)\nvar PRODUCT_IMG_MAP = {\n 'notebook-small': '/img/book_small/The1.jpg',\n 'notebook-large': '/img/book_big/The1.jpg',\n 'coaster': '/img/cup/The1.jpg',\n 'penbox': '/img/penbox/The1.jpg',\n 'booklamp': '/img/booklight/The1.jpg'\n};\nexport default function Index() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n searchKey = _useState2[0],\n setSearchKey = _useState2[1];\n var navigateToProduct = function navigateToProduct(categoryId) {\n Taro.navigateTo({\n url: \"/pages/product/index?id=\".concat(categoryId)\n });\n };\n var filteredCategories = searchKey.trim() ? CATEGORIES.filter(function (c) {\n return c.name.includes(searchKey) || c.desc.includes(searchKey);\n }) : CATEGORIES;\n var handleSearch = function handleSearch(e) {\n setSearchKey(e.detail.value);\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"index-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsx(View, {\n className: \"header-bar\",\n children: /*#__PURE__*/_jsx(Text, {\n className: \"header-title\",\n children: \"\\u667A\\u7ED8\\u5FAE\\u523B\"\n })\n }), /*#__PURE__*/_jsxs(View, {\n className: \"search-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"search-inner\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"search-icon-img\",\n src: \"/icon/\\u641C\\u7D22.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Input, {\n className: \"search-input\",\n type: \"text\",\n placeholder: \"\\u641C\\u7D22\\u5B9A\\u5236\\u54C1\\u7C7B\\uFF1A\\u7B14\\u8BB0\\u672C\\u3001\\u676F\\u57AB\\u3001\\u4E66\\u706F...\",\n value: searchKey,\n onInput: handleSearch,\n confirmType: \"search\"\n })]\n }), searchKey.trim() && /*#__PURE__*/_jsx(View, {\n className: \"search-result-hint\",\n children: /*#__PURE__*/_jsx(Text, {\n className: \"hint-text\",\n children: filteredCategories.length > 0 ? \"\\u627E\\u5230 \".concat(filteredCategories.length, \" \\u4E2A\\u76F8\\u5173\\u54C1\\u7C7B\") : '没有找到相关品类,试试看其他关键词'\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"showcase-section mt-20\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u5B9A\\u5236\\u6210\\u54C1\\u5C55\\u793A\"\n }), /*#__PURE__*/_jsx(Swiper, {\n className: \"showcase-swiper\",\n indicatorColor: \"#e0e0e0\",\n indicatorActiveColor: \"#ff9a9e\",\n circular: true,\n autoplay: true,\n interval: 3000,\n duration: 500,\n previousMargin: \"40rpx\",\n nextMargin: \"40rpx\",\n indicatorDots: true,\n children: SHOWCASE_LIST.map(function (item, idx) {\n return /*#__PURE__*/_jsx(SwiperItem, {\n className: \"showcase-swiper-item\",\n children: /*#__PURE__*/_jsxs(View, {\n className: \"showcase-swiper-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"showcase-image-wrapper\",\n children: /*#__PURE__*/_jsx(Image, {\n className: \"showcase-real-img\",\n src: item.image,\n mode: \"aspectFill\"\n })\n }), /*#__PURE__*/_jsxs(View, {\n className: \"showcase-text-area\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"showcase-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"showcase-title\",\n children: item.title\n }), /*#__PURE__*/_jsx(Text, {\n className: \"showcase-desc\",\n children: item.desc\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"showcase-tag\",\n children: \"\\u6210\\u54C1\\u6848\\u4F8B\"\n })]\n })]\n })\n }, idx);\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"category-section mt-20\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u70ED\\u95E8\\u54C1\\u7C7B\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"category-grid\",\n children: filteredCategories.map(function (cat) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"category-item dashed-card\",\n onTap: function onTap() {\n return navigateToProduct(cat.id);\n },\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"category-img-wrapper\",\n children: /*#__PURE__*/_jsx(Image, {\n className: \"category-img-real\",\n src: PRODUCT_IMG_MAP[cat.id] || '/icon/四角星.png',\n mode: \"aspectFill\"\n })\n }), /*#__PURE__*/_jsx(Text, {\n className: \"category-name\",\n children: cat.name\n }), /*#__PURE__*/_jsx(Text, {\n className: \"category-desc\",\n children: cat.desc\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"category-price\",\n children: [\"\\xA5\", cat.price, \" \\u8D77\"]\n })]\n }, cat.id);\n })\n }), filteredCategories.length === 0 && /*#__PURE__*/_jsxs(View, {\n className: \"empty-category dashed-card\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"empty-icon-img\",\n src: \"/icon/\\u641C\\u7D22.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-text\",\n children: \"\\u672A\\u627E\\u5230\\u5339\\u914D\\u7684\\u54C1\\u7C7B\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-sub\",\n children: \"\\u5C1D\\u8BD5\\u641C\\u7D22\\u201C\\u7B14\\u8BB0\\u672C\\u201D\\u3001\\u201C\\u676F\\u57AB\\u201D\\u7B49\"\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"safe-bottom-placeholder\"\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/index/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/index/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/index/index.wxss b/dist/pages/index/index.wxss index a80b4d1..08ad47b 100644 --- a/dist/pages/index/index.wxss +++ b/dist/pages/index/index.wxss @@ -1,327 +1 @@ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/index/index.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.index-page { - padding: 0 24rpx 24rpx; -} - -/* 顶部标题栏 */ -.header-bar { - padding: 20rpx 0 16rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} - -.header-title { - font-size: 48rpx; - font-weight: 800; - color: var(--text-primary); - letter-spacing: 4rpx; -} - -/* 搜索框卡片 */ -.search-card { - padding: 20rpx 24rpx; -} - -.search-inner { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - background: #f8f9fa; - border: 1rpx dashed rgba(0, 0, 0, 0.06); - border-radius: 40rpx; - padding: 16rpx 24rpx; -} - -.search-icon { - font-size: 28rpx; - margin-right: 16rpx; -} - -.search-icon-img { - width: 28rpx; - height: 28rpx; - margin-right: 16rpx; -} - -.search-input { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - font-size: 28rpx; - color: var(--text-primary); - background: transparent; - border: none; - outline: none; -} - -.search-input::-webkit-input-placeholder { - color: var(--text-secondary); - font-size: 26rpx; -} - -.search-input::-moz-placeholder { - color: var(--text-secondary); - font-size: 26rpx; -} - -.search-input:-ms-input-placeholder { - color: var(--text-secondary); - font-size: 26rpx; -} - -.search-input::-ms-input-placeholder { - color: var(--text-secondary); - font-size: 26rpx; -} - -.search-input::placeholder { - color: var(--text-secondary); - font-size: 26rpx; -} - -.search-result-hint { - margin-top: 16rpx; - padding-top: 16rpx; - border-top: 2rpx dashed var(--line-star); -} - -.hint-text { - font-size: 24rpx; - color: var(--text-secondary); -} - -/* 成品展示轮播 */ -.showcase-section { - margin-top: 20rpx; -} - -.showcase-swiper { - height: 520rpx; -} - -.showcase-swiper-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - padding: 0 10rpx; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.showcase-swiper-card { - width: 100%; - height: 100%; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - border-radius: 24rpx; - overflow: hidden; - -webkit-box-shadow: var(--shadow-card); - box-shadow: var(--shadow-card); - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.showcase-image-wrapper { - width: 100%; - height: 320rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - overflow: hidden; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - position: relative; -} - -.showcase-real-img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} - -.showcase-text-area { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - text-align: center; - background: var(--bg-card); - padding: 16rpx 20rpx; - position: relative; -} - -.showcase-info .showcase-title { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 8rpx; -} - -.showcase-info .showcase-desc { - font-size: 24rpx; - color: var(--text-secondary); - display: block; -} - -.showcase-tag { - position: absolute; - top: 16rpx; - right: 16rpx; - background: rgba(255, 154, 158, 0.9); - color: #ffffff; - font-size: 20rpx; - padding: 4rpx 16rpx; - border-radius: 20rpx; - font-weight: 600; - z-index: 2; -} - -/* 热门品类 */ -.category-section { - margin-top: 20rpx; -} - -.category-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 20rpx; -} - -.category-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - text-align: center; - padding: 0 0 24rpx; - overflow: hidden; - -webkit-transition: -webkit-transform 0.2s; - transition: -webkit-transform 0.2s; - transition: transform 0.2s; - transition: transform 0.2s, -webkit-transform 0.2s; -} - -.category-item:active { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - transform: scale(0.96); -} - -/* 品类顶部实物照片 */ -.category-img-wrapper { - width: 100%; - height: 180rpx; - overflow: hidden; - border-radius: 16rpx; - margin-bottom: 16rpx; - position: relative; -} - -.category-img-real { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -} - -.category-name { - font-size: 28rpx; - font-weight: 700; - color: var(--text-primary); - margin-bottom: 8rpx; -} - -.category-desc { - font-size: 22rpx; - color: var(--text-secondary); -} - -.category-price { - font-size: 30rpx; - font-weight: 700; - color: var(--accent-pink); - margin-top: 8rpx; -} - -/* 空状态 */ -.empty-category { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 60rpx 40rpx; - text-align: center; -} - -.empty-icon-img { - width: 48rpx; - height: 48rpx; - margin-bottom: 16rpx; -} - -.empty-text { - font-size: 30rpx; - font-weight: 600; - color: var(--text-primary); - margin-bottom: 8rpx; -} - -.empty-sub { - font-size: 24rpx; - color: var(--text-secondary); -} - -/* 底部安全区 */ -.safe-bottom-placeholder { - height: 160rpx; -} +.index-page{padding:0 24rpx 24rpx}.header-bar{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:20rpx 0 16rpx}.header-title{color:var(--text-primary);font-size:48rpx;font-weight:800;letter-spacing:4rpx}.search-card{padding:20rpx 24rpx}.search-inner{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#f8f9fa;border:1rpx dashed rgba(0,0,0,.06);border-radius:40rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:16rpx 24rpx}.search-icon{font-size:28rpx;margin-right:16rpx}.search-icon-img{height:28rpx;margin-right:16rpx;width:28rpx}.search-input{background:transparent;border:none;color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:28rpx;outline:none}.search-input::-webkit-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input::-moz-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input:-ms-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input::-ms-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input::placeholder{color:var(--text-secondary);font-size:26rpx}.search-result-hint{border-top:2rpx dashed var(--line-star);margin-top:16rpx;padding-top:16rpx}.hint-text{color:var(--text-secondary);font-size:24rpx}.showcase-section{margin-top:20rpx}.showcase-swiper{height:520rpx}.showcase-swiper-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;padding:0 10rpx}.showcase-swiper-card{border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;width:100%}.showcase-image-wrapper{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:320rpx;-webkit-justify-content:center;justify-content:center;overflow:hidden;position:relative;width:100%}.showcase-real-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.showcase-text-area{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;padding:16rpx 20rpx;position:relative;text-align:center}.showcase-info .showcase-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;margin-bottom:8rpx}.showcase-info .showcase-desc{color:var(--text-secondary);display:block;font-size:24rpx}.showcase-tag{background:rgba(255,154,158,.9);border-radius:20rpx;color:#fff;font-size:20rpx;font-weight:600;padding:4rpx 16rpx;position:absolute;right:16rpx;top:16rpx;z-index:2}.category-section{margin-top:20rpx}.category-grid{display:grid;gap:20rpx;grid-template-columns:1fr 1fr}.category-item{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;padding:0 0 24rpx;text-align:center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.category-item:active{-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.category-img-wrapper{border-radius:16rpx;height:180rpx;margin-bottom:16rpx;overflow:hidden;position:relative;width:100%}.category-img-real{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.category-name{color:var(--text-primary);font-size:28rpx;font-weight:700;margin-bottom:8rpx}.category-desc{color:var(--text-secondary);font-size:22rpx}.category-price{color:var(--accent-pink);font-size:30rpx;font-weight:700;margin-top:8rpx}.empty-category{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:60rpx 40rpx;text-align:center}.empty-icon-img{height:48rpx;margin-bottom:16rpx;width:48rpx}.empty-text{color:var(--text-primary);font-size:30rpx;font-weight:600;margin-bottom:8rpx}.empty-sub{color:var(--text-secondary);font-size:24rpx}.safe-bottom-placeholder{height:160rpx} \ No newline at end of file diff --git a/dist/pages/orderDetail/index.js b/dist/pages/orderDetail/index.js index 6f54a96..2b90ba4 100644 --- a/dist/pages/orderDetail/index.js +++ b/dist/pages/orderDetail/index.js @@ -1,439 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/orderDetail/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orderDetail/index!./src/pages/orderDetail/index.tsx": -/*!****************************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orderDetail/index!./src/pages/orderDetail/index.tsx ***! - \****************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ OrderDetailPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - - -function OrderDetailPage() { - var _Taro$getCurrentInsta, _order$productIcon, _address$region; - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_3__.useThemeContext)(), - theme = _useThemeContext.theme; - var params = (_Taro$getCurrentInsta = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params; - var orderId = (params === null || params === void 0 ? void 0 : params.orderId) || ''; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), - order = _useState2[0], - setOrder = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState3, 2), - address = _useState4[0], - setAddress = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState5, 2), - showAddrPicker = _useState6[0], - setShowAddrPicker = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState7, 2), - addrList = _useState8[0], - setAddrList = _useState8[1]; - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - var orders = (0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.getOrderList)(); - var o = orders.find(function (x) { - return x.id === orderId; - }); - if (o) { - setOrder(o); - // 优先显示订单已有地址,否则用默认地址 - if (o.address) { - setAddress(o.address); - } else { - setAddress((0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.getDefaultAddress)()); - } - } - setAddrList((0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.getAddressList)()); - }, [orderId]); - var handlePickAddress = function handlePickAddress(addr) { - setAddress(addr); - setShowAddrPicker(false); - // 同步更新订单里的地址 - var orders = (0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.getOrderList)(); - var idx = orders.findIndex(function (x) { - return x.id === orderId; - }); - if (idx >= 0) { - orders[idx] = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__["default"])({}, orders[idx]), {}, { - address: addr - }); - // 这里不直接写回 store,用临时状态即可,实际后端会有 order update API - } - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '地址已更改', - icon: 'success' - }); - }; - if (!order) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-detail-page", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "page-header dashed-card mt-20", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "page-title", - children: "\u8BA2\u5355\u4E0D\u5B58\u5728" - }) - }) - }) - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-detail-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_2__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-between", - style: { - width: '100%' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "back-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, - children: "\u2190" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "page-title", - children: "\u8BA2\u5355\u8BE6\u60C5" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - width: '60px' - } - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "status-banner dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "status-text", - children: [order.statusCode === 'pending' && '待付款', order.statusCode === 'paid' && '待发货', order.statusCode === 'shipping' && '待收货', order.statusCode === 'done' && '已完成'] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "status-desc", - children: [order.statusCode === 'pending' && '请在30分钟内完成支付', order.statusCode === 'paid' && '商品正在打包中,即将发货', order.statusCode === 'shipping' && '快递运输中,请注意查收', order.statusCode === 'done' && '交易已完成,感谢惠顾'] - })] - }), (order.statusCode === 'shipping' || order.statusCode === 'done') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "logistics-card dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "logistics-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-center", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "card-icon-img", - src: "/icon/\u5305\u88F9.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "logistics-title", - children: "\u7269\u6D41\u4FE1\u606F" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "logistics-num", - children: "\u5355\u53F7: SF1234567890" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-item active", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-dot" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-content", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-status", - children: "\u8FD0\u8F93\u4E2D" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-time", - children: "2024-01-15 14:30" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-desc", - children: "\u3010\u5317\u4EAC\u5E02\u3011\u5FEB\u4EF6\u5DF2\u5230\u8FBE\u5317\u4EAC\u671D\u9633\u8F6C\u8FD0\u4E2D\u5FC3" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-item", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-dot" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-content", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-status", - children: "\u5DF2\u53D1\u8D27" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-time", - children: "2024-01-15 09:00" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-desc", - children: "\u3010\u6DF1\u5733\u5E02\u3011\u5546\u5BB6\u5DF2\u53D1\u8D27\uFF0C\u7B49\u5F85\u63FD\u6536" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-item", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-dot" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "timeline-content", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-status", - children: "\u5DF2\u4E0B\u5355" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-time", - children: "2024-01-14 20:15" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "timeline-desc", - children: "\u8BA2\u5355\u5DF2\u751F\u6210\uFF0C\u7B49\u5F85\u5546\u5BB6\u53D1\u8D27" - })] - })] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "product-card dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "product-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "product-icon-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "product-icon-img", - src: (_order$productIcon = order.productIcon) !== null && _order$productIcon !== void 0 && _order$productIcon.startsWith('/icon/') ? order.productIcon : '/icon/四角星.png', - mode: "aspectFit" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "product-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "product-name", - children: order.productName - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "product-sku", - children: order.sku - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "price-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "price-label", - children: "\u5B9E\u4ED8\u6B3E" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "price-value", - children: order.price - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "address-card dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "address-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-center", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "card-icon-img", - src: "/icon/\u5730\u5740.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "address-title", - children: "\u6536\u8D27\u5730\u5740" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "address-change", - onTap: function onTap() { - return setShowAddrPicker(true); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "change-text", - children: "\u66F4\u6539\u6536\u8D27\u5730\u5740" - }) - })] - }), address ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "address-body", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "address-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "address-name", - children: address.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "address-phone", - children: address.phone - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "address-detail", - children: [(_address$region = address.region) === null || _address$region === void 0 ? void 0 : _address$region.join(' '), " ", address.detail] - })] - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "address-empty", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u6682\u65E0\u6536\u8D27\u5730\u5740\uFF0C\u8BF7\u5148\u6DFB\u52A0" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "meta-card dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-title", - children: "\u8BA2\u5355\u4FE1\u606F" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "meta-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-label", - children: "\u8BA2\u5355\u7F16\u53F7" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-value", - children: order.id - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "meta-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-label", - children: "\u521B\u5EFA\u65F6\u95F4" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-value", - children: order.date - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "meta-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-label", - children: "\u6570\u91CF" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "meta-value", - children: [order.count, " \u4EF6"] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - height: '40px' - } - }), showAddrPicker && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-overlay", - style: { - alignItems: 'flex-end', - justifyContent: 'flex-end' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-sheet dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-title", - children: "\u9009\u62E9\u6536\u8D27\u5730\u5740" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-close", - onTap: function onTap() { - return setShowAddrPicker(false); - }, - children: "\u2715" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-list", - children: [addrList.map(function (addr) { - var _addr$region; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-item ".concat((address === null || address === void 0 ? void 0 : address.id) === addr.id ? 'active' : ''), - onTap: function onTap() { - return handlePickAddress(addr); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-name", - children: addr.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-phone", - children: addr.phone - }), addr.isDefault && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-default", - children: "\u9ED8\u8BA4" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-detail", - children: [(_addr$region = addr.region) === null || _addr$region === void 0 ? void 0 : _addr$region.join(' '), " ", addr.detail] - })] - }, addr.id); - }), addrList.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-empty", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u6682\u65E0\u5730\u5740\uFF0C\u8BF7\u5148\u6DFB\u52A0\u6536\u8D27\u5730\u5740" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "addr-picker-add", - onTap: function onTap() { - setShowAddrPicker(false); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: '/pages/address/index' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "addr-picker-add-text", - children: "+ \u65B0\u5EFA\u6536\u8D27\u5730\u5740" - }) - })] - }) - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/orderDetail/index.tsx": -/*!*****************************************!*\ - !*** ./src/pages/orderDetail/index.tsx ***! - \*****************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_orderDetail_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orderDetail/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orderDetail/index!./src/pages/orderDetail/index.tsx"); - - -var config = {"navigationBarTitleText":"订单详情"}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_orderDetail_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/orderDetail/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_orderDetail_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/orderDetail/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[154],{6382:function(s,e,a){var c=a(7842),d=a(9379),l=a(5544),i=a(118),n=a(758),r=a.n(n),t=a(6540),m=a(1268),h=a(9703),o=a(8594),x=a(4848);function j(){var s,e,a,c=(0,h.wR)(),n=c.theme,j=null===(s=r().getCurrentInstance().router)||void 0===s?void 0:s.params,N=(null===j||void 0===j?void 0:j.orderId)||"",u=(0,t.useState)(null),p=(0,l.A)(u,2),S=p[0],g=p[1],E=(0,t.useState)(null),Y=(0,l.A)(E,2),f=Y[0],v=Y[1],k=(0,t.useState)(!1),b=(0,l.A)(k,2),w=b[0],C=b[1],y=(0,t.useState)([]),T=(0,l.A)(y,2),A=T[0],I=T[1];(0,t.useEffect)(function(){var s=(0,o.n7)(),e=s.find(function(s){return s.id===N});e&&(g(e),e.address?v(e.address):v((0,o.EB)())),I((0,o.Re)())},[N]);var F=function(s){v(s),C(!1);var e=(0,o.n7)(),a=e.findIndex(function(s){return s.id===N});a>=0&&(e[a]=(0,d.A)((0,d.A)({},e[a]),{},{address:s})),r().showToast({title:"\u5730\u5740\u5df2\u66f4\u6539",icon:"success"})};return S?(0,x.jsx)(i.Ss,{className:"theme-".concat(n),children:(0,x.jsxs)(i.Ss,{className:"order-detail-page",children:[(0,x.jsx)(m.A,{}),(0,x.jsxs)(i.Ss,{className:"page-header dashed-card mt-20",children:[(0,x.jsx)(i.Ss,{className:"star-badge"}),(0,x.jsxs)(i.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,x.jsx)(i.EY,{className:"back-btn",onTap:function(){return r().navigateBack()},children:"\u2190"}),(0,x.jsx)(i.EY,{className:"page-title",children:"\u8ba2\u5355\u8be6\u60c5"}),(0,x.jsx)(i.Ss,{style:{width:"60px"}})]})]}),(0,x.jsxs)(i.Ss,{className:"status-banner dashed-card mt-20",children:[(0,x.jsx)(i.Ss,{className:"star-badge"}),(0,x.jsxs)(i.EY,{className:"status-text",children:["pending"===S.statusCode&&"\u5f85\u4ed8\u6b3e","paid"===S.statusCode&&"\u5f85\u53d1\u8d27","shipping"===S.statusCode&&"\u5f85\u6536\u8d27","done"===S.statusCode&&"\u5df2\u5b8c\u6210"]}),(0,x.jsxs)(i.EY,{className:"status-desc",children:["pending"===S.statusCode&&"\u8bf7\u572830\u5206\u949f\u5185\u5b8c\u6210\u652f\u4ed8","paid"===S.statusCode&&"\u5546\u54c1\u6b63\u5728\u6253\u5305\u4e2d\uff0c\u5373\u5c06\u53d1\u8d27","shipping"===S.statusCode&&"\u5feb\u9012\u8fd0\u8f93\u4e2d\uff0c\u8bf7\u6ce8\u610f\u67e5\u6536","done"===S.statusCode&&"\u4ea4\u6613\u5df2\u5b8c\u6210\uff0c\u611f\u8c22\u60e0\u987e"]})]}),("shipping"===S.statusCode||"done"===S.statusCode)&&(0,x.jsxs)(i.Ss,{className:"logistics-card dashed-card mt-20",children:[(0,x.jsx)(i.Ss,{className:"star-badge"}),(0,x.jsxs)(i.Ss,{className:"logistics-header",children:[(0,x.jsxs)(i.Ss,{className:"flex-center",children:[(0,x.jsx)(i._V,{className:"card-icon-img",src:"/icon/\u5305\u88f9.png",mode:"aspectFit"}),(0,x.jsx)(i.EY,{className:"logistics-title",children:"\u7269\u6d41\u4fe1\u606f"})]}),(0,x.jsx)(i.EY,{className:"logistics-num",children:"\u5355\u53f7: SF1234567890"})]}),(0,x.jsxs)(i.Ss,{className:"timeline",children:[(0,x.jsxs)(i.Ss,{className:"timeline-item active",children:[(0,x.jsx)(i.Ss,{className:"timeline-dot"}),(0,x.jsxs)(i.Ss,{className:"timeline-content",children:[(0,x.jsx)(i.EY,{className:"timeline-status",children:"\u8fd0\u8f93\u4e2d"}),(0,x.jsx)(i.EY,{className:"timeline-time",children:"2024-01-15 14:30"}),(0,x.jsx)(i.EY,{className:"timeline-desc",children:"\u3010\u5317\u4eac\u5e02\u3011\u5feb\u4ef6\u5df2\u5230\u8fbe\u5317\u4eac\u671d\u9633\u8f6c\u8fd0\u4e2d\u5fc3"})]})]}),(0,x.jsxs)(i.Ss,{className:"timeline-item",children:[(0,x.jsx)(i.Ss,{className:"timeline-dot"}),(0,x.jsxs)(i.Ss,{className:"timeline-content",children:[(0,x.jsx)(i.EY,{className:"timeline-status",children:"\u5df2\u53d1\u8d27"}),(0,x.jsx)(i.EY,{className:"timeline-time",children:"2024-01-15 09:00"}),(0,x.jsx)(i.EY,{className:"timeline-desc",children:"\u3010\u6df1\u5733\u5e02\u3011\u5546\u5bb6\u5df2\u53d1\u8d27\uff0c\u7b49\u5f85\u63fd\u6536"})]})]}),(0,x.jsxs)(i.Ss,{className:"timeline-item",children:[(0,x.jsx)(i.Ss,{className:"timeline-dot"}),(0,x.jsxs)(i.Ss,{className:"timeline-content",children:[(0,x.jsx)(i.EY,{className:"timeline-status",children:"\u5df2\u4e0b\u5355"}),(0,x.jsx)(i.EY,{className:"timeline-time",children:"2024-01-14 20:15"}),(0,x.jsx)(i.EY,{className:"timeline-desc",children:"\u8ba2\u5355\u5df2\u751f\u6210\uff0c\u7b49\u5f85\u5546\u5bb6\u53d1\u8d27"})]})]})]})]}),(0,x.jsxs)(i.Ss,{className:"product-card dashed-card mt-20",children:[(0,x.jsx)(i.Ss,{className:"star-badge"}),(0,x.jsxs)(i.Ss,{className:"product-row",children:[(0,x.jsx)(i.Ss,{className:"product-icon-wrapper",children:(0,x.jsx)(i._V,{className:"product-icon-img",src:null!==(e=S.productIcon)&&void 0!==e&&e.startsWith("/icon/")?S.productIcon:"/icon/\u56db\u89d2\u661f.png",mode:"aspectFit"})}),(0,x.jsxs)(i.Ss,{className:"product-info",children:[(0,x.jsx)(i.EY,{className:"product-name",children:S.productName}),(0,x.jsx)(i.EY,{className:"product-sku",children:S.sku})]})]}),(0,x.jsxs)(i.Ss,{className:"price-row",children:[(0,x.jsx)(i.EY,{className:"price-label",children:"\u5b9e\u4ed8\u6b3e"}),(0,x.jsx)(i.EY,{className:"price-value",children:S.price})]})]}),(0,x.jsxs)(i.Ss,{className:"address-card dashed-card mt-20",children:[(0,x.jsx)(i.Ss,{className:"star-badge"}),(0,x.jsxs)(i.Ss,{className:"address-header",children:[(0,x.jsxs)(i.Ss,{className:"flex-center",children:[(0,x.jsx)(i._V,{className:"card-icon-img",src:"/icon/\u5730\u5740.png",mode:"aspectFit"}),(0,x.jsx)(i.EY,{className:"address-title",children:"\u6536\u8d27\u5730\u5740"})]}),(0,x.jsx)(i.Ss,{className:"address-change",onTap:function(){return C(!0)},children:(0,x.jsx)(i.EY,{className:"change-text",children:"\u66f4\u6539\u6536\u8d27\u5730\u5740"})})]}),f?(0,x.jsxs)(i.Ss,{className:"address-body",children:[(0,x.jsxs)(i.Ss,{className:"address-row",children:[(0,x.jsx)(i.EY,{className:"address-name",children:f.name}),(0,x.jsx)(i.EY,{className:"address-phone",children:f.phone})]}),(0,x.jsxs)(i.EY,{className:"address-detail",children:[null===(a=f.region)||void 0===a?void 0:a.join(" ")," ",f.detail]})]}):(0,x.jsx)(i.Ss,{className:"address-empty",children:(0,x.jsx)(i.EY,{children:"\u6682\u65e0\u6536\u8d27\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0"})})]}),(0,x.jsxs)(i.Ss,{className:"meta-card dashed-card mt-20",children:[(0,x.jsx)(i.Ss,{className:"star-badge"}),(0,x.jsx)(i.EY,{className:"meta-title",children:"\u8ba2\u5355\u4fe1\u606f"}),(0,x.jsxs)(i.Ss,{className:"meta-row",children:[(0,x.jsx)(i.EY,{className:"meta-label",children:"\u8ba2\u5355\u7f16\u53f7"}),(0,x.jsx)(i.EY,{className:"meta-value",children:S.id})]}),(0,x.jsxs)(i.Ss,{className:"meta-row",children:[(0,x.jsx)(i.EY,{className:"meta-label",children:"\u521b\u5efa\u65f6\u95f4"}),(0,x.jsx)(i.EY,{className:"meta-value",children:S.date})]}),(0,x.jsxs)(i.Ss,{className:"meta-row",children:[(0,x.jsx)(i.EY,{className:"meta-label",children:"\u6570\u91cf"}),(0,x.jsxs)(i.EY,{className:"meta-value",children:[S.count," \u4ef6"]})]})]}),(0,x.jsx)(i.Ss,{style:{height:"40px"}}),w&&(0,x.jsx)(i.Ss,{className:"modal-overlay",style:{alignItems:"flex-end",justifyContent:"flex-end"},children:(0,x.jsxs)(i.Ss,{className:"addr-picker-sheet dashed-card",children:[(0,x.jsxs)(i.Ss,{className:"addr-picker-header",children:[(0,x.jsx)(i.EY,{className:"addr-picker-title",children:"\u9009\u62e9\u6536\u8d27\u5730\u5740"}),(0,x.jsx)(i.EY,{className:"addr-picker-close",onTap:function(){return C(!1)},children:"\u2715"})]}),(0,x.jsxs)(i.Ss,{className:"addr-picker-list",children:[A.map(function(s){var e;return(0,x.jsxs)(i.Ss,{className:"addr-picker-item ".concat((null===f||void 0===f?void 0:f.id)===s.id?"active":""),onTap:function(){return F(s)},children:[(0,x.jsxs)(i.Ss,{className:"addr-picker-row",children:[(0,x.jsx)(i.EY,{className:"addr-picker-name",children:s.name}),(0,x.jsx)(i.EY,{className:"addr-picker-phone",children:s.phone}),s.isDefault&&(0,x.jsx)(i.EY,{className:"addr-picker-default",children:"\u9ed8\u8ba4"})]}),(0,x.jsxs)(i.EY,{className:"addr-picker-detail",children:[null===(e=s.region)||void 0===e?void 0:e.join(" ")," ",s.detail]})]},s.id)}),0===A.length&&(0,x.jsx)(i.Ss,{className:"addr-picker-empty",children:(0,x.jsx)(i.EY,{children:"\u6682\u65e0\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740"})})]}),(0,x.jsx)(i.Ss,{className:"addr-picker-add",onTap:function(){C(!1),r().navigateTo({url:"/pages/address/index"})},children:(0,x.jsx)(i.EY,{className:"addr-picker-add-text",children:"+ \u65b0\u5efa\u6536\u8d27\u5730\u5740"})})]})})]})}):(0,x.jsx)(i.Ss,{className:"theme-".concat(n),children:(0,x.jsx)(i.Ss,{className:"order-detail-page",children:(0,x.jsx)(i.Ss,{className:"page-header dashed-card mt-20",children:(0,x.jsx)(i.EY,{className:"page-title",children:"\u8ba2\u5355\u4e0d\u5b58\u5728"})})})})}var N={navigationBarTitleText:"\u8ba2\u5355\u8be6\u60c5"};Page((0,c.createPageConfig)(j,"pages/orderDetail/index",{root:{cn:[]}},N||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(6382)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/orderDetail/index.js.map b/dist/pages/orderDetail/index.js.map deleted file mode 100644 index b716482..0000000 --- a/dist/pages/orderDetail/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/orderDetail/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/orderDetail/index.tsx?2f20","webpack://smart-engraving-miniapp/._src_pages_orderDetail_index.tsx"],"sourcesContent":["import _objectSpread from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState, useEffect } from 'react';\nimport './index.scss';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { getOrderList, getDefaultAddress, getAddressList } from '../../utils/store';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function OrderDetailPage() {\n var _Taro$getCurrentInsta, _order$productIcon, _address$region;\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var params = (_Taro$getCurrentInsta = Taro.getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params;\n var orderId = (params === null || params === void 0 ? void 0 : params.orderId) || '';\n var _useState = useState(null),\n _useState2 = _slicedToArray(_useState, 2),\n order = _useState2[0],\n setOrder = _useState2[1];\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n address = _useState4[0],\n setAddress = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n showAddrPicker = _useState6[0],\n setShowAddrPicker = _useState6[1];\n var _useState7 = useState([]),\n _useState8 = _slicedToArray(_useState7, 2),\n addrList = _useState8[0],\n setAddrList = _useState8[1];\n useEffect(function () {\n var orders = getOrderList();\n var o = orders.find(function (x) {\n return x.id === orderId;\n });\n if (o) {\n setOrder(o);\n // 优先显示订单已有地址,否则用默认地址\n if (o.address) {\n setAddress(o.address);\n } else {\n setAddress(getDefaultAddress());\n }\n }\n setAddrList(getAddressList());\n }, [orderId]);\n var handlePickAddress = function handlePickAddress(addr) {\n setAddress(addr);\n setShowAddrPicker(false);\n // 同步更新订单里的地址\n var orders = getOrderList();\n var idx = orders.findIndex(function (x) {\n return x.id === orderId;\n });\n if (idx >= 0) {\n orders[idx] = _objectSpread(_objectSpread({}, orders[idx]), {}, {\n address: addr\n });\n // 这里不直接写回 store,用临时状态即可,实际后端会有 order update API\n }\n Taro.showToast({\n title: '地址已更改',\n icon: 'success'\n });\n };\n if (!order) {\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsx(View, {\n className: \"order-detail-page\",\n children: /*#__PURE__*/_jsx(View, {\n className: \"page-header dashed-card mt-20\",\n children: /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u8BA2\\u5355\\u4E0D\\u5B58\\u5728\"\n })\n })\n })\n });\n }\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"order-detail-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-between\",\n style: {\n width: '100%'\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"back-btn\",\n onTap: function onTap() {\n return Taro.navigateBack();\n },\n children: \"\\u2190\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u8BA2\\u5355\\u8BE6\\u60C5\"\n }), /*#__PURE__*/_jsx(View, {\n style: {\n width: '60px'\n }\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"status-banner dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"status-text\",\n children: [order.statusCode === 'pending' && '待付款', order.statusCode === 'paid' && '待发货', order.statusCode === 'shipping' && '待收货', order.statusCode === 'done' && '已完成']\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"status-desc\",\n children: [order.statusCode === 'pending' && '请在30分钟内完成支付', order.statusCode === 'paid' && '商品正在打包中,即将发货', order.statusCode === 'shipping' && '快递运输中,请注意查收', order.statusCode === 'done' && '交易已完成,感谢惠顾']\n })]\n }), (order.statusCode === 'shipping' || order.statusCode === 'done') && /*#__PURE__*/_jsxs(View, {\n className: \"logistics-card dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"logistics-header\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"flex-center\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"card-icon-img\",\n src: \"/icon/\\u5305\\u88F9.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"logistics-title\",\n children: \"\\u7269\\u6D41\\u4FE1\\u606F\"\n })]\n }), /*#__PURE__*/_jsx(Text, {\n className: \"logistics-num\",\n children: \"\\u5355\\u53F7: SF1234567890\"\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"timeline\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"timeline-item active\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"timeline-dot\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"timeline-content\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"timeline-status\",\n children: \"\\u8FD0\\u8F93\\u4E2D\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"timeline-time\",\n children: \"2024-01-15 14:30\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"timeline-desc\",\n children: \"\\u3010\\u5317\\u4EAC\\u5E02\\u3011\\u5FEB\\u4EF6\\u5DF2\\u5230\\u8FBE\\u5317\\u4EAC\\u671D\\u9633\\u8F6C\\u8FD0\\u4E2D\\u5FC3\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"timeline-item\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"timeline-dot\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"timeline-content\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"timeline-status\",\n children: \"\\u5DF2\\u53D1\\u8D27\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"timeline-time\",\n children: \"2024-01-15 09:00\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"timeline-desc\",\n children: \"\\u3010\\u6DF1\\u5733\\u5E02\\u3011\\u5546\\u5BB6\\u5DF2\\u53D1\\u8D27\\uFF0C\\u7B49\\u5F85\\u63FD\\u6536\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"timeline-item\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"timeline-dot\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"timeline-content\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"timeline-status\",\n children: \"\\u5DF2\\u4E0B\\u5355\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"timeline-time\",\n children: \"2024-01-14 20:15\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"timeline-desc\",\n children: \"\\u8BA2\\u5355\\u5DF2\\u751F\\u6210\\uFF0C\\u7B49\\u5F85\\u5546\\u5BB6\\u53D1\\u8D27\"\n })]\n })]\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"product-card dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"product-row\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"product-icon-wrapper\",\n children: /*#__PURE__*/_jsx(Image, {\n className: \"product-icon-img\",\n src: (_order$productIcon = order.productIcon) !== null && _order$productIcon !== void 0 && _order$productIcon.startsWith('/icon/') ? order.productIcon : '/icon/四角星.png',\n mode: \"aspectFit\"\n })\n }), /*#__PURE__*/_jsxs(View, {\n className: \"product-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"product-name\",\n children: order.productName\n }), /*#__PURE__*/_jsx(Text, {\n className: \"product-sku\",\n children: order.sku\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"price-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"price-label\",\n children: \"\\u5B9E\\u4ED8\\u6B3E\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"price-value\",\n children: order.price\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"address-card dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"address-header\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"flex-center\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"card-icon-img\",\n src: \"/icon/\\u5730\\u5740.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"address-title\",\n children: \"\\u6536\\u8D27\\u5730\\u5740\"\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"address-change\",\n onTap: function onTap() {\n return setShowAddrPicker(true);\n },\n children: /*#__PURE__*/_jsx(Text, {\n className: \"change-text\",\n children: \"\\u66F4\\u6539\\u6536\\u8D27\\u5730\\u5740\"\n })\n })]\n }), address ? /*#__PURE__*/_jsxs(View, {\n className: \"address-body\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"address-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"address-name\",\n children: address.name\n }), /*#__PURE__*/_jsx(Text, {\n className: \"address-phone\",\n children: address.phone\n })]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"address-detail\",\n children: [(_address$region = address.region) === null || _address$region === void 0 ? void 0 : _address$region.join(' '), \" \", address.detail]\n })]\n }) : /*#__PURE__*/_jsx(View, {\n className: \"address-empty\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u6682\\u65E0\\u6536\\u8D27\\u5730\\u5740\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0\"\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"meta-card dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"meta-title\",\n children: \"\\u8BA2\\u5355\\u4FE1\\u606F\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"meta-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"meta-label\",\n children: \"\\u8BA2\\u5355\\u7F16\\u53F7\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"meta-value\",\n children: order.id\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"meta-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"meta-label\",\n children: \"\\u521B\\u5EFA\\u65F6\\u95F4\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"meta-value\",\n children: order.date\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"meta-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"meta-label\",\n children: \"\\u6570\\u91CF\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"meta-value\",\n children: [order.count, \" \\u4EF6\"]\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n }), showAddrPicker && /*#__PURE__*/_jsx(View, {\n className: \"modal-overlay\",\n style: {\n alignItems: 'flex-end',\n justifyContent: 'flex-end'\n },\n children: /*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-sheet dashed-card\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-header\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-title\",\n children: \"\\u9009\\u62E9\\u6536\\u8D27\\u5730\\u5740\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-close\",\n onTap: function onTap() {\n return setShowAddrPicker(false);\n },\n children: \"\\u2715\"\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-list\",\n children: [addrList.map(function (addr) {\n var _addr$region;\n return /*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-item \".concat((address === null || address === void 0 ? void 0 : address.id) === addr.id ? 'active' : ''),\n onTap: function onTap() {\n return handlePickAddress(addr);\n },\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"addr-picker-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-name\",\n children: addr.name\n }), /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-phone\",\n children: addr.phone\n }), addr.isDefault && /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-default\",\n children: \"\\u9ED8\\u8BA4\"\n })]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"addr-picker-detail\",\n children: [(_addr$region = addr.region) === null || _addr$region === void 0 ? void 0 : _addr$region.join(' '), \" \", addr.detail]\n })]\n }, addr.id);\n }), addrList.length === 0 && /*#__PURE__*/_jsx(View, {\n className: \"addr-picker-empty\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u6682\\u65E0\\u5730\\u5740\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0\\u6536\\u8D27\\u5730\\u5740\"\n })\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"addr-picker-add\",\n onTap: function onTap() {\n setShowAddrPicker(false);\n Taro.navigateTo({\n url: '/pages/address/index'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n className: \"addr-picker-add-text\",\n children: \"+ \\u65B0\\u5EFA\\u6536\\u8D27\\u5730\\u5740\"\n })\n })]\n })\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orderDetail/index!./index.tsx\"\nvar config = {\"navigationBarTitleText\":\"订单详情\"};\n\n\nvar inst = Page(createPageConfig(component, 'pages/orderDetail/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/orderDetail/index.wxss b/dist/pages/orderDetail/index.wxss index b654b8d..c5ff2b2 100644 --- a/dist/pages/orderDetail/index.wxss +++ b/dist/pages/orderDetail/index.wxss @@ -1,577 +1 @@ -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/orderDetail/index.scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.order-detail-page { - padding: 0 24rpx 24rpx; - min-height: 100vh; -} - -/* 返回按钮 */ -.back-btn { - font-size: 40rpx; - padding: 10rpx; -} - -/* 状态卡片 */ -.status-card { - padding: 32rpx; -} - -.status-top { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - gap: 16rpx; - margin-bottom: 32rpx; -} - -.status-badge { - font-size: 26rpx; -} - -.status-desc { - font-size: 26rpx; - color: var(--text-secondary); -} - -/* 物流时间轴 */ -.logistics-timeline { - position: relative; - padding-left: 20rpx; -} - -.logistics-timeline::before { - content: ""; - position: absolute; - left: 8rpx; - top: 8rpx; - bottom: 8rpx; - width: 2rpx; - background: var(--line-star); - opacity: 0.3; -} - -.timeline-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - margin-bottom: 24rpx; - position: relative; -} - -.timeline-item:last-child { - margin-bottom: 0; -} - -.timeline-dot { - width: 18rpx; - height: 18rpx; - border-radius: 50%; - background: var(--bg-card); - border: 3rpx solid var(--line-star); - margin-right: 20rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - margin-left: -20rpx; - z-index: 2; -} - -.timeline-item.active .timeline-dot { - background: var(--accent-pink); - border-color: var(--accent-pink); -} - -.timeline-content { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.timeline-title { - font-size: 28rpx; - color: var(--text-primary); - display: block; - margin-bottom: 6rpx; -} - -.timeline-time { - font-size: 24rpx; - color: var(--text-secondary); -} - -/* 地址卡片 */ -.address-card { - padding: 32rpx; -} - -.address-header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 16rpx; -} - -.address-title { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); -} - -.address-change { - padding: 6rpx 16rpx; - border-radius: 8rpx; - background: rgba(91, 140, 255, 0.08); -} - -.change-text { - font-size: 24rpx; - color: var(--accent-blue); -} - -.address-body { - padding-top: 8rpx; -} - -.address-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - gap: 16rpx; - margin-bottom: 8rpx; -} - -.address-name { - font-size: 28rpx; - font-weight: 700; - color: var(--text-primary); -} - -.address-phone { - font-size: 26rpx; - color: var(--text-secondary); -} - -.address-detail { - font-size: 26rpx; - color: var(--text-secondary); - line-height: 1.5; -} - -.address-empty { - padding: 32rpx 0; - text-align: center; -} - -/* 底部弹窗 — 地址选择(样式复用 app.scss 全局定义,移除非必要覆写) */ -.addr-picker-header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 20rpx; -} - -.addr-picker-title { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); -} - -.addr-picker-close { - font-size: 28rpx; - color: var(--text-secondary); - padding: 8rpx; -} - -.addr-picker-list { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - overflow-y: auto; -} - -.addr-picker-item { - padding: 20rpx 16rpx; - border-bottom: 1rpx dashed rgba(0, 0, 0, 0.05); -} - -.addr-picker-item.active { - background: rgba(91, 140, 255, 0.06); - border-radius: 12rpx; -} - -.addr-picker-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - gap: 16rpx; - margin-bottom: 8rpx; -} - -.addr-picker-name { - font-size: 28rpx; - font-weight: 700; - color: var(--text-primary); -} - -.addr-picker-phone { - font-size: 26rpx; - color: var(--text-secondary); -} - -.addr-picker-default { - font-size: 22rpx; - color: var(--accent-pink); - border: 1rpx solid var(--accent-pink); - padding: 2rpx 8rpx; - border-radius: 6rpx; -} - -.addr-picker-detail { - font-size: 26rpx; - color: var(--text-secondary); -} - -.addr-picker-empty { - padding: 40rpx; - text-align: center; - color: var(--text-secondary); - font-size: 28rpx; -} - -.addr-picker-add { - margin-top: 16rpx; - padding: 20rpx; - text-align: center; - border: 2rpx dashed var(--accent-blue); - border-radius: 12rpx; -} - -.addr-picker-add-text { - font-size: 28rpx; - color: var(--accent-blue); -} - -/* 卡片标题 icon(物流/地址) */ -.card-icon-img { - width: 32rpx; - height: 32rpx; - margin-right: 10rpx; -} - -/* 商品卡片 */ -.product-card { - padding: 32rpx; -} - -.product-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 24rpx; -} - -.product-icon-wrapper { - width: 100rpx; - height: 100rpx; - background: var(--bg-input); - border-radius: 16rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - margin-right: 20rpx; - overflow: hidden; - padding: 8rpx; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.product-icon-img { - width: 64rpx; - height: 64rpx; -} - -.product-info { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.product-name { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 8rpx; -} - -.product-sku { - font-size: 24rpx; - color: var(--text-secondary); -} - -.price-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 16rpx 0; - border-top: 1rpx dashed rgba(0, 0, 0, 0.06); -} - -.price-label { - font-size: 26rpx; - color: var(--text-secondary); -} - -.price-value { - font-size: 28rpx; - color: var(--text-primary); -} - -.price-row.total { - padding-top: 20rpx; -} - -.total-label { - font-size: 28rpx; - font-weight: 700; -} - -.total-value { - font-size: 36rpx; - font-weight: 800; - color: var(--accent-pink); -} - -/* 信息卡片 */ -.info-card { - padding: 32rpx; -} - -.info-card .info-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 16rpx 0; -} - -.info-card .info-label { - font-size: 26rpx; - color: var(--text-secondary); -} - -.info-card .info-value { - font-size: 26rpx; - color: var(--text-primary); -} - -/* 状态横幅 */ -.status-text { - font-size: 48rpx; - font-weight: 800; - color: var(--text-primary); - display: block; - margin-bottom: 10rpx; -} - -/* 物流信息 */ -.logistics-header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 24rpx; - padding-bottom: 16rpx; - border-bottom: 1rpx dashed rgba(0, 0, 0, 0.06); -} - -.logistics-title { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); -} - -.logistics-num { - font-size: 24rpx; - color: var(--text-secondary); -} - -.timeline { - position: relative; - padding-left: 20rpx; -} - -.timeline::before { - content: ""; - position: absolute; - left: 8rpx; - top: 8rpx; - bottom: 8rpx; - width: 2rpx; - background: var(--line-star); - opacity: 0.3; -} - -.timeline-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - margin-bottom: 24rpx; - position: relative; -} - -.timeline-item:last-child { - margin-bottom: 0; -} - -.timeline-dot { - width: 18rpx; - height: 18rpx; - border-radius: 50%; - background: var(--bg-card); - border: 3rpx solid var(--line-star); - margin-right: 20rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - margin-left: -20rpx; - z-index: 2; -} - -.timeline-item.active .timeline-dot { - background: var(--accent-pink); - border-color: var(--accent-pink); -} - -.timeline-content { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.timeline-status { - font-size: 28rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 6rpx; -} - -.timeline-time { - font-size: 24rpx; - color: var(--text-secondary); - display: block; - margin-bottom: 4rpx; -} - -.timeline-desc { - font-size: 26rpx; - color: var(--text-secondary); - line-height: 1.4; -} - -/* 订单信息 */ -.meta-title { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 16rpx; -} - -.meta-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 16rpx 0; -} - -.meta-label { - font-size: 26rpx; - color: var(--text-secondary); -} - -.meta-value { - font-size: 26rpx; - color: var(--text-primary); -} - -.preview-card { - padding: 32rpx; -} - -.design-preview { - position: relative; - background: -webkit-linear-gradient(315deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - background: linear-gradient(135deg, rgba(255, 154, 158, 0.08) 0%, rgba(160, 196, 255, 0.08) 100%); - border-radius: 16rpx; - overflow: hidden; - border: 3rpx dashed var(--accent-blue); - margin: 0 auto; -} - -.preview-sticker { - position: absolute; - max-width: 100%; - max-height: 100%; -} +.order-detail-page{min-height:100vh;padding:0 24rpx 24rpx}.back-btn{font-size:40rpx;padding:10rpx}.status-card{padding:32rpx}.status-top{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;margin-bottom:32rpx}.status-badge{font-size:26rpx}.status-desc{color:var(--text-secondary);font-size:26rpx}.logistics-timeline{padding-left:20rpx;position:relative}.logistics-timeline::before{background:var(--line-star);bottom:8rpx;content:"";left:8rpx;opacity:.3;position:absolute;top:8rpx;width:2rpx}.timeline-title{color:var(--text-primary);display:block;font-size:28rpx;margin-bottom:6rpx}.address-card{padding:32rpx}.address-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16rpx}.address-title{color:var(--text-primary);font-size:30rpx;font-weight:700}.address-change{background:rgba(91,140,255,.08);border-radius:8rpx;padding:6rpx 16rpx}.change-text{color:var(--accent-blue);font-size:24rpx}.address-body{padding-top:8rpx}.address-row{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;margin-bottom:8rpx}.address-name{color:var(--text-primary);font-size:28rpx;font-weight:700}.address-phone{color:var(--text-secondary);font-size:26rpx}.address-detail{color:var(--text-secondary);font-size:26rpx;line-height:1.5}.address-empty{padding:32rpx 0;text-align:center}.addr-picker-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:20rpx}.addr-picker-title{color:var(--text-primary);font-size:32rpx;font-weight:700}.addr-picker-close{color:var(--text-secondary);font-size:28rpx;padding:8rpx}.addr-picker-list{-webkit-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.addr-picker-item{border-bottom:1rpx dashed rgba(0,0,0,.05);padding:20rpx 16rpx}.addr-picker-item.active{background:rgba(91,140,255,.06);border-radius:12rpx}.addr-picker-row{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;margin-bottom:8rpx}.addr-picker-name{color:var(--text-primary);font-size:28rpx;font-weight:700}.addr-picker-phone{color:var(--text-secondary);font-size:26rpx}.addr-picker-default{border:1rpx solid var(--accent-pink);border-radius:6rpx;color:var(--accent-pink);font-size:22rpx;padding:2rpx 8rpx}.addr-picker-detail{color:var(--text-secondary);font-size:26rpx}.addr-picker-empty{color:var(--text-secondary);font-size:28rpx;padding:40rpx;text-align:center}.addr-picker-add{border:2rpx dashed var(--accent-blue);border-radius:12rpx;margin-top:16rpx;padding:20rpx;text-align:center}.addr-picker-add-text{color:var(--accent-blue);font-size:28rpx}.card-icon-img{height:32rpx;margin-right:10rpx;width:32rpx}.product-card{padding:32rpx}.product-row{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24rpx}.product-icon-wrapper{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border-radius:16rpx;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100rpx;-webkit-justify-content:center;justify-content:center;margin-right:20rpx;overflow:hidden;padding:8rpx;width:100rpx}.product-icon-img{height:64rpx;width:64rpx}.product-info{-webkit-flex:1;-ms-flex:1;flex:1}.product-name{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;margin-bottom:8rpx}.product-sku{color:var(--text-secondary);font-size:24rpx}.price-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-top:1rpx dashed rgba(0,0,0,.06);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:16rpx 0}.price-label{color:var(--text-secondary);font-size:26rpx}.price-value{color:var(--text-primary);font-size:28rpx}.price-row.total{padding-top:20rpx}.total-label{font-size:28rpx;font-weight:700}.total-value{color:var(--accent-pink);font-size:36rpx;font-weight:800}.info-card{padding:32rpx}.info-card .info-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:16rpx 0}.info-card .info-label{color:var(--text-secondary);font-size:26rpx}.info-card .info-value{color:var(--text-primary);font-size:26rpx}.status-text{color:var(--text-primary);display:block;font-size:48rpx;font-weight:800;margin-bottom:10rpx}.logistics-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-bottom:1rpx dashed rgba(0,0,0,.06);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:24rpx;padding-bottom:16rpx}.logistics-title{color:var(--text-primary);font-size:30rpx;font-weight:700}.logistics-num{color:var(--text-secondary);font-size:24rpx}.timeline{padding-left:20rpx;position:relative}.timeline::before{background:var(--line-star);bottom:8rpx;content:"";left:8rpx;opacity:.3;position:absolute;top:8rpx;width:2rpx}.timeline-item{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24rpx;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{-ms-flex-negative:0;background:var(--bg-card);border:3rpx solid var(--line-star);border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;height:18rpx;margin-left:-20rpx;margin-right:20rpx;width:18rpx;z-index:2}.timeline-item.active .timeline-dot{background:var(--accent-pink);border-color:var(--accent-pink)}.timeline-content{-webkit-flex:1;-ms-flex:1;flex:1}.timeline-status{color:var(--text-primary);display:block;font-size:28rpx;font-weight:700;margin-bottom:6rpx}.timeline-time{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:4rpx}.timeline-desc{color:var(--text-secondary);font-size:26rpx;line-height:1.4}.meta-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;margin-bottom:16rpx}.meta-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:16rpx 0}.meta-label{color:var(--text-secondary);font-size:26rpx}.meta-value{color:var(--text-primary);font-size:26rpx}.preview-card{padding:32rpx}.design-preview{background:-webkit-linear-gradient(315deg,rgba(255,154,158,.08),rgba(160,196,255,.08));background:linear-gradient(135deg,rgba(255,154,158,.08),rgba(160,196,255,.08));border:3rpx dashed var(--accent-blue);border-radius:16rpx;margin:0 auto;overflow:hidden;position:relative}.preview-sticker{max-height:100%;max-width:100%;position:absolute} \ No newline at end of file diff --git a/dist/pages/orders/index.js b/dist/pages/orders/index.js index 6d6db05..db61737 100644 --- a/dist/pages/orders/index.js +++ b/dist/pages/orders/index.js @@ -1,359 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/orders/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orders/index!./src/pages/orders/index.tsx": -/*!******************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orders/index!./src/pages/orders/index.tsx ***! - \******************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ OrdersPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var _components_LoginGuard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/LoginGuard */ "./src/components/LoginGuard/index.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - - -var STATUS_TABS = [{ - code: 'all', - label: '全部' -}, { - code: 'pending', - label: '待付款' -}, { - code: 'paid', - label: '待发货' -}, { - code: 'shipping', - label: '待收货' -}, { - code: 'done', - label: '已完成' -}]; -var STATUS_MAP = { - pending: { - label: '待付款', - badge: 'badge-pink' - }, - paid: { - label: '待发货', - badge: 'badge-blue' - }, - shipping: { - label: '待收货', - badge: 'badge-blue' - }, - done: { - label: '已完成', - badge: 'badge-green' - }, - cancelled: { - label: '已取消', - badge: 'badge-gray' - } -}; -function OrdersPage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('all'), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2), - activeTab = _useState2[0], - setActiveTab = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2), - orders = _useState4[0], - setOrders = _useState4[1]; - var load = function load() { - return setOrders((0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getOrderList)()); - }; - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(load, []); - - // 读取从 profile 跳转过来的筛选状态 - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - var init = function init() { - var filter = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getStorageSync('orders:filter'); - if (filter && STATUS_TABS.some(function (t) { - return t.code === filter; - })) { - setActiveTab(filter); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().removeStorageSync('orders:filter'); - } - load(); - }; - init(); - // 页面每次显示时刷新 - var page = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().page; - if (page) { - var orig = page.onShow; - page.onShow = function () { - init(); - if (orig) orig.apply(this); - }; - } - }, []); - - // 页面每次显示时刷新(处理下单后同步) - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - var _Taro$eventCenter, _Taro$eventCenter$onc; - (_Taro$eventCenter = (_tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().eventCenter)) === null || _Taro$eventCenter === void 0 || (_Taro$eventCenter$onc = _Taro$eventCenter.once) === null || _Taro$eventCenter$onc === void 0 || _Taro$eventCenter$onc.call(_Taro$eventCenter, 'orders:refresh', load); - load(); - return function () { - var _Taro$eventCenter2, _Taro$eventCenter2$of; - (_Taro$eventCenter2 = (_tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().eventCenter)) === null || _Taro$eventCenter2 === void 0 || (_Taro$eventCenter2$of = _Taro$eventCenter2.off) === null || _Taro$eventCenter2$of === void 0 || _Taro$eventCenter2$of.call(_Taro$eventCenter2, 'orders:refresh', load); - }; - }, []); - var filteredOrders = activeTab === 'all' ? orders : orders.filter(function (o) { - return o.statusCode === activeTab; - }); - var goDetail = function goDetail(order) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: "/pages/orderDetail/index?orderId=".concat(order.id) - }); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_LoginGuard__WEBPACK_IMPORTED_MODULE_5__["default"], { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "orders-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "page-title", - children: "\u6211\u7684\u8BA2\u5355" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "status-tabs", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.ScrollView, { - className: "tabs-scroll", - scrollX: true, - children: STATUS_TABS.map(function (tab) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "tab-item ".concat(activeTab === tab.code ? 'active' : ''), - onTap: function onTap() { - return setActiveTab(tab.code); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "tab-label", - children: tab.label - }), activeTab === tab.code && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "tab-underline" - })] - }, tab.code); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.ScrollView, { - className: "orders-list", - scrollY: true, - children: [filteredOrders.map(function (order) { - var _order$productIcon; - var status = STATUS_MAP[order.statusCode] || STATUS_MAP.pending; - var iconSrc = (_order$productIcon = order.productIcon) !== null && _order$productIcon !== void 0 && _order$productIcon.startsWith('/icon/') ? order.productIcon : '/icon/四角星.png'; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-card dashed-card", - onTap: function onTap() { - return goDetail(order); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-header", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "order-date", - children: order.date - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "badge ".concat(status.badge), - children: status.label - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-body", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-icon-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "order-icon-img", - src: iconSrc, - mode: "aspectFit" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "order-product", - children: order.productName - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "order-sku", - children: order.sku - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "order-meta", - children: ["\u6570\u91CF: ", order.count, " \u4EF6 | ", order.id] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-footer", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-price-bar", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "price-label", - children: "\u5B9E\u4ED8\u6B3E" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "price-value", - children: order.price - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "order-actions", - children: [order.statusCode === 'pending' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient order-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u7ACB\u5373\u4ED8\u6B3E" - }) - }), order.statusCode === 'paid' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline order-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u50AC\u53D1\u8D27" - }) - }), order.statusCode === 'shipping' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline order-btn", - onTap: function onTap(e) { - e.stopPropagation(); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '查看物流', - icon: 'none' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u67E5\u770B\u7269\u6D41" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient order-btn", - onTap: function onTap(e) { - e.stopPropagation(); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '确认收货', - icon: 'none' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u786E\u8BA4\u6536\u8D27" - }) - })] - }), order.statusCode === 'done' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline order-btn", - onTap: function onTap(e) { - e.stopPropagation(); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '申请售后', - icon: 'none' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u7533\u8BF7\u552E\u540E" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient order-btn", - onTap: function onTap(e) { - e.stopPropagation(); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '再来一单', - icon: 'none' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u518D\u6765\u4E00\u5355" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline order-btn", - onTap: function onTap(e) { - e.stopPropagation(); - goDetail(order); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u8BE6\u60C5" - }) - })] - })] - })] - }, order.id); - }), filteredOrders.length === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "empty-state", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "empty-icon-img", - src: "/icon/\u5305\u88F9.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "empty-text", - children: "\u6682\u65E0\u8BA2\u5355" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "empty-sub", - children: "\u53BB\u9996\u9875\u5F00\u59CB\u5B9A\u5236\u5427" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/index/index' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u53BB\u5B9A\u5236" - }) - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - height: '40px' - } - })] - }) - }) - }); -} - -/***/ }), - -/***/ "./src/pages/orders/index.tsx": -/*!************************************!*\ - !*** ./src/pages/orders/index.tsx ***! - \************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_orders_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orders/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orders/index!./src/pages/orders/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_orders_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/orders/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_orders_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/orders/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[402],{2307:function(e,s,n){var a=n(7842),r=n(5544),c=n(118),t=n(758),l=n.n(t),o=n(6540),d=n(8594),i=n(1268),u=n(9703),h=n(7723),p=n(4848),x=[{code:"all",label:"\u5168\u90e8"},{code:"pending",label:"\u5f85\u4ed8\u6b3e"},{code:"paid",label:"\u5f85\u53d1\u8d27"},{code:"shipping",label:"\u5f85\u6536\u8d27"},{code:"done",label:"\u5df2\u5b8c\u6210"}],m={pending:{label:"\u5f85\u4ed8\u6b3e",badge:"badge-pink"},paid:{label:"\u5f85\u53d1\u8d27",badge:"badge-blue"},shipping:{label:"\u5f85\u6536\u8d27",badge:"badge-blue"},done:{label:"\u5df2\u5b8c\u6210",badge:"badge-green"},cancelled:{label:"\u5df2\u53d6\u6d88",badge:"badge-gray"}};function b(){var e=(0,u.wR)(),s=e.theme,n=(0,o.useState)("all"),a=(0,r.A)(n,2),t=a[0],b=a[1],g=(0,o.useState)([]),j=(0,r.A)(g,2),f=j[0],N=j[1],S=function(){return N((0,d.n7)())};(0,o.useEffect)(S,[]),(0,o.useEffect)(function(){var e=function(){var e=l().getStorageSync("orders:filter");e&&x.some(function(s){return s.code===e})&&(b(e),l().removeStorageSync("orders:filter")),S()};e();var s=l().getCurrentInstance().page;if(s){var n=s.onShow;s.onShow=function(){e(),n&&n.apply(this)}}},[]),(0,o.useEffect)(function(){var e,s;return null===(e=l().eventCenter)||void 0===e||null===(s=e.once)||void 0===s||s.call(e,"orders:refresh",S),S(),function(){var e,s;null===(e=l().eventCenter)||void 0===e||null===(s=e.off)||void 0===s||s.call(e,"orders:refresh",S)}},[]);var v="all"===t?f:f.filter(function(e){return e.statusCode===t}),E=function(e){l().navigateTo({url:"/pages/orderDetail/index?orderId=".concat(e.id)})};return(0,p.jsx)(c.Ss,{className:"theme-".concat(s),children:(0,p.jsx)(h.A,{children:(0,p.jsxs)(c.Ss,{className:"orders-page",children:[(0,p.jsx)(i.A,{}),(0,p.jsxs)(c.Ss,{className:"page-header dashed-card mt-20",children:[(0,p.jsx)(c.Ss,{className:"star-badge"}),(0,p.jsx)(c.EY,{className:"page-title",children:"\u6211\u7684\u8ba2\u5355"})]}),(0,p.jsx)(c.Ss,{className:"status-tabs",children:(0,p.jsx)(c.BM,{className:"tabs-scroll",scrollX:!0,children:x.map(function(e){return(0,p.jsxs)(c.Ss,{className:"tab-item ".concat(t===e.code?"active":""),onTap:function(){return b(e.code)},children:[(0,p.jsx)(c.EY,{className:"tab-label",children:e.label}),t===e.code&&(0,p.jsx)(c.Ss,{className:"tab-underline"})]},e.code)})})}),(0,p.jsxs)(c.BM,{className:"orders-list",scrollY:!0,children:[v.map(function(e){var s,n=m[e.statusCode]||m.pending,a=null!==(s=e.productIcon)&&void 0!==s&&s.startsWith("/icon/")?e.productIcon:"/icon/\u56db\u89d2\u661f.png";return(0,p.jsxs)(c.Ss,{className:"order-card dashed-card",onTap:function(){return E(e)},children:[(0,p.jsx)(c.Ss,{className:"star-badge"}),(0,p.jsxs)(c.Ss,{className:"order-header",children:[(0,p.jsx)(c.EY,{className:"order-date",children:e.date}),(0,p.jsx)(c.EY,{className:"badge ".concat(n.badge),children:n.label})]}),(0,p.jsxs)(c.Ss,{className:"order-body",children:[(0,p.jsx)(c.Ss,{className:"order-icon-wrapper",children:(0,p.jsx)(c._V,{className:"order-icon-img",src:a,mode:"aspectFit"})}),(0,p.jsxs)(c.Ss,{className:"order-info",children:[(0,p.jsx)(c.EY,{className:"order-product",children:e.productName}),(0,p.jsx)(c.EY,{className:"order-sku",children:e.sku}),(0,p.jsxs)(c.EY,{className:"order-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | ",e.id]})]})]}),(0,p.jsxs)(c.Ss,{className:"order-footer",children:[(0,p.jsxs)(c.Ss,{className:"order-price-bar",children:[(0,p.jsx)(c.EY,{className:"price-label",children:"\u5b9e\u4ed8\u6b3e"}),(0,p.jsx)(c.EY,{className:"price-value",children:e.price})]}),(0,p.jsxs)(c.Ss,{className:"order-actions",children:["pending"===e.statusCode&&(0,p.jsx)(c.Ss,{className:"btn-gradient order-btn",children:(0,p.jsx)(c.EY,{children:"\u7acb\u5373\u4ed8\u6b3e"})}),"paid"===e.statusCode&&(0,p.jsx)(c.Ss,{className:"btn-outline order-btn",children:(0,p.jsx)(c.EY,{children:"\u50ac\u53d1\u8d27"})}),"shipping"===e.statusCode&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(c.Ss,{className:"btn-outline order-btn",onTap:function(e){e.stopPropagation(),l().showToast({title:"\u67e5\u770b\u7269\u6d41",icon:"none"})},children:(0,p.jsx)(c.EY,{children:"\u67e5\u770b\u7269\u6d41"})}),(0,p.jsx)(c.Ss,{className:"btn-gradient order-btn",onTap:function(e){e.stopPropagation(),l().showToast({title:"\u786e\u8ba4\u6536\u8d27",icon:"none"})},children:(0,p.jsx)(c.EY,{children:"\u786e\u8ba4\u6536\u8d27"})})]}),"done"===e.statusCode&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(c.Ss,{className:"btn-outline order-btn",onTap:function(e){e.stopPropagation(),l().showToast({title:"\u7533\u8bf7\u552e\u540e",icon:"none"})},children:(0,p.jsx)(c.EY,{children:"\u7533\u8bf7\u552e\u540e"})}),(0,p.jsx)(c.Ss,{className:"btn-gradient order-btn",onTap:function(e){e.stopPropagation(),l().showToast({title:"\u518d\u6765\u4e00\u5355",icon:"none"})},children:(0,p.jsx)(c.EY,{children:"\u518d\u6765\u4e00\u5355"})})]}),(0,p.jsx)(c.Ss,{className:"btn-outline order-btn",onTap:function(s){s.stopPropagation(),E(e)},children:(0,p.jsx)(c.EY,{children:"\u8be6\u60c5"})})]})]})]},e.id)}),0===v.length&&(0,p.jsxs)(c.Ss,{className:"empty-state",children:[(0,p.jsx)(c._V,{className:"empty-icon-img",src:"/icon/\u5305\u88f9.png",mode:"aspectFit"}),(0,p.jsx)(c.EY,{className:"empty-text",children:"\u6682\u65e0\u8ba2\u5355"}),(0,p.jsx)(c.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u5f00\u59cb\u5b9a\u5236\u5427"}),(0,p.jsx)(c.Ss,{className:"btn-gradient",onTap:function(){return l().switchTab({url:"/pages/index/index"})},children:(0,p.jsx)(c.EY,{children:"\u53bb\u5b9a\u5236"})})]})]}),(0,p.jsx)(c.Ss,{style:{height:"40px"}})]})})})}var g={};Page((0,a.createPageConfig)(b,"pages/orders/index",{root:{cn:[]}},g||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(2307)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/orders/index.js.map b/dist/pages/orders/index.js.map deleted file mode 100644 index 5d30588..0000000 --- a/dist/pages/orders/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/orders/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/orders/index.tsx?1709","webpack://smart-engraving-miniapp/._src_pages_orders_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, ScrollView, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState, useEffect } from 'react';\nimport './index.scss';\nimport { getOrderList } from '../../utils/store';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport LoginGuard from '../../components/LoginGuard';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nvar STATUS_TABS = [{\n code: 'all',\n label: '全部'\n}, {\n code: 'pending',\n label: '待付款'\n}, {\n code: 'paid',\n label: '待发货'\n}, {\n code: 'shipping',\n label: '待收货'\n}, {\n code: 'done',\n label: '已完成'\n}];\nvar STATUS_MAP = {\n pending: {\n label: '待付款',\n badge: 'badge-pink'\n },\n paid: {\n label: '待发货',\n badge: 'badge-blue'\n },\n shipping: {\n label: '待收货',\n badge: 'badge-blue'\n },\n done: {\n label: '已完成',\n badge: 'badge-green'\n },\n cancelled: {\n label: '已取消',\n badge: 'badge-gray'\n }\n};\nexport default function OrdersPage() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState('all'),\n _useState2 = _slicedToArray(_useState, 2),\n activeTab = _useState2[0],\n setActiveTab = _useState2[1];\n var _useState3 = useState([]),\n _useState4 = _slicedToArray(_useState3, 2),\n orders = _useState4[0],\n setOrders = _useState4[1];\n var load = function load() {\n return setOrders(getOrderList());\n };\n useEffect(load, []);\n\n // 读取从 profile 跳转过来的筛选状态\n useEffect(function () {\n var init = function init() {\n var filter = Taro.getStorageSync('orders:filter');\n if (filter && STATUS_TABS.some(function (t) {\n return t.code === filter;\n })) {\n setActiveTab(filter);\n Taro.removeStorageSync('orders:filter');\n }\n load();\n };\n init();\n // 页面每次显示时刷新\n var page = Taro.getCurrentInstance().page;\n if (page) {\n var orig = page.onShow;\n page.onShow = function () {\n init();\n if (orig) orig.apply(this);\n };\n }\n }, []);\n\n // 页面每次显示时刷新(处理下单后同步)\n useEffect(function () {\n var _Taro$eventCenter, _Taro$eventCenter$onc;\n (_Taro$eventCenter = Taro.eventCenter) === null || _Taro$eventCenter === void 0 || (_Taro$eventCenter$onc = _Taro$eventCenter.once) === null || _Taro$eventCenter$onc === void 0 || _Taro$eventCenter$onc.call(_Taro$eventCenter, 'orders:refresh', load);\n load();\n return function () {\n var _Taro$eventCenter2, _Taro$eventCenter2$of;\n (_Taro$eventCenter2 = Taro.eventCenter) === null || _Taro$eventCenter2 === void 0 || (_Taro$eventCenter2$of = _Taro$eventCenter2.off) === null || _Taro$eventCenter2$of === void 0 || _Taro$eventCenter2$of.call(_Taro$eventCenter2, 'orders:refresh', load);\n };\n }, []);\n var filteredOrders = activeTab === 'all' ? orders : orders.filter(function (o) {\n return o.statusCode === activeTab;\n });\n var goDetail = function goDetail(order) {\n Taro.navigateTo({\n url: \"/pages/orderDetail/index?orderId=\".concat(order.id)\n });\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsx(LoginGuard, {\n children: /*#__PURE__*/_jsxs(View, {\n className: \"orders-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u6211\\u7684\\u8BA2\\u5355\"\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"status-tabs\",\n children: /*#__PURE__*/_jsx(ScrollView, {\n className: \"tabs-scroll\",\n scrollX: true,\n children: STATUS_TABS.map(function (tab) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"tab-item \".concat(activeTab === tab.code ? 'active' : ''),\n onTap: function onTap() {\n return setActiveTab(tab.code);\n },\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"tab-label\",\n children: tab.label\n }), activeTab === tab.code && /*#__PURE__*/_jsx(View, {\n className: \"tab-underline\"\n })]\n }, tab.code);\n })\n })\n }), /*#__PURE__*/_jsxs(ScrollView, {\n className: \"orders-list\",\n scrollY: true,\n children: [filteredOrders.map(function (order) {\n var _order$productIcon;\n var status = STATUS_MAP[order.statusCode] || STATUS_MAP.pending;\n var iconSrc = (_order$productIcon = order.productIcon) !== null && _order$productIcon !== void 0 && _order$productIcon.startsWith('/icon/') ? order.productIcon : '/icon/四角星.png';\n return /*#__PURE__*/_jsxs(View, {\n className: \"order-card dashed-card\",\n onTap: function onTap() {\n return goDetail(order);\n },\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"order-header\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"order-date\",\n children: order.date\n }), /*#__PURE__*/_jsx(Text, {\n className: \"badge \".concat(status.badge),\n children: status.label\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"order-body\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"order-icon-wrapper\",\n children: /*#__PURE__*/_jsx(Image, {\n className: \"order-icon-img\",\n src: iconSrc,\n mode: \"aspectFit\"\n })\n }), /*#__PURE__*/_jsxs(View, {\n className: \"order-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"order-product\",\n children: order.productName\n }), /*#__PURE__*/_jsx(Text, {\n className: \"order-sku\",\n children: order.sku\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"order-meta\",\n children: [\"\\u6570\\u91CF: \", order.count, \" \\u4EF6 | \", order.id]\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"order-footer\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"order-price-bar\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"price-label\",\n children: \"\\u5B9E\\u4ED8\\u6B3E\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"price-value\",\n children: order.price\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"order-actions\",\n children: [order.statusCode === 'pending' && /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient order-btn\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u7ACB\\u5373\\u4ED8\\u6B3E\"\n })\n }), order.statusCode === 'paid' && /*#__PURE__*/_jsx(View, {\n className: \"btn-outline order-btn\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u50AC\\u53D1\\u8D27\"\n })\n }), order.statusCode === 'shipping' && /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline order-btn\",\n onTap: function onTap(e) {\n e.stopPropagation();\n Taro.showToast({\n title: '查看物流',\n icon: 'none'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u67E5\\u770B\\u7269\\u6D41\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient order-btn\",\n onTap: function onTap(e) {\n e.stopPropagation();\n Taro.showToast({\n title: '确认收货',\n icon: 'none'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u786E\\u8BA4\\u6536\\u8D27\"\n })\n })]\n }), order.statusCode === 'done' && /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline order-btn\",\n onTap: function onTap(e) {\n e.stopPropagation();\n Taro.showToast({\n title: '申请售后',\n icon: 'none'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u7533\\u8BF7\\u552E\\u540E\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient order-btn\",\n onTap: function onTap(e) {\n e.stopPropagation();\n Taro.showToast({\n title: '再来一单',\n icon: 'none'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u518D\\u6765\\u4E00\\u5355\"\n })\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-outline order-btn\",\n onTap: function onTap(e) {\n e.stopPropagation();\n goDetail(order);\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u8BE6\\u60C5\"\n })\n })]\n })]\n })]\n }, order.id);\n }), filteredOrders.length === 0 && /*#__PURE__*/_jsxs(View, {\n className: \"empty-state\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"empty-icon-img\",\n src: \"/icon/\\u5305\\u88F9.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-text\",\n children: \"\\u6682\\u65E0\\u8BA2\\u5355\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"empty-sub\",\n children: \"\\u53BB\\u9996\\u9875\\u5F00\\u59CB\\u5B9A\\u5236\\u5427\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: function onTap() {\n return Taro.switchTab({\n url: '/pages/index/index'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u53BB\\u5B9A\\u5236\"\n })\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n })]\n })\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/orders/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/orders/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/orders/index.wxss b/dist/pages/orders/index.wxss index 8f5f681..9fea9da 100644 --- a/dist/pages/orders/index.wxss +++ b/dist/pages/orders/index.wxss @@ -1,228 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/orders/index.scss ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.orders-page { - padding: 0 24rpx 24rpx; - min-height: 100vh; -} - -.page-header { - padding: 50rpx 32rpx 24rpx; - margin: 20rpx 0 0; -} - -/* 状态Tab */ -.status-tabs { - margin: 20rpx 0; -} - -.tabs-scroll { - white-space: nowrap; -} - -.tab-item { - display: inline-block; - padding: 20rpx 32rpx; - position: relative; -} - -.tab-label { - font-size: 28rpx; - color: #b08d8d; - font-weight: 500; -} - -.tab-item.active .tab-label { - color: #ff9a9e; - font-weight: 700; -} - -.tab-underline { - position: absolute; - bottom: 8rpx; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); - width: 40rpx; - height: 4rpx; - background: #ff9a9e; - border-radius: 4rpx; -} - -/* 订单卡片 */ -.orders-list { - padding: 0; -} - -.order-card { - margin-bottom: 24rpx; - padding: 28rpx; -} - -.order-header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding-bottom: 20rpx; - border-bottom: 2rpx dashed #fce4ec; - margin-bottom: 20rpx; -} - -.order-date { - font-size: 24rpx; - color: #b08d8d; -} - -.order-body { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - margin-bottom: 20rpx; -} - -.order-icon-wrapper { - width: 120rpx; - height: 120rpx; - background: -webkit-linear-gradient(315deg, #fff0f5 0%, #e3f2fd 100%); - background: linear-gradient(135deg, #fff0f5 0%, #e3f2fd 100%); - border-radius: 16rpx; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - margin-right: 20rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.order-icon { - font-size: 56rpx; -} - -.order-icon-img { - width: 56rpx; - height: 56rpx; -} - -.order-info { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.order-product { - font-size: 30rpx; - font-weight: 700; - color: #5c3a3a; - display: block; - margin-bottom: 8rpx; -} - -.order-sku { - font-size: 24rpx; - color: #b08d8d; - display: block; - margin-bottom: 8rpx; -} - -.order-meta { - font-size: 22rpx; - color: #ccc; - display: block; -} - -.order-footer { - padding-top: 16rpx; - border-top: 2rpx dashed #fce4ec; -} - -.order-price-bar { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: baseline; - -ms-flex-align: baseline; - align-items: baseline; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - margin-bottom: 20rpx; -} - -.price-label { - font-size: 24rpx; - color: #b08d8d; - margin-right: 8rpx; -} - -.price-value { - font-size: 36rpx; - font-weight: 800; - color: #ff6b81; -} - -.order-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; - gap: 16rpx; -} - -.order-btn { - padding: 14rpx 28rpx !important; - font-size: 26rpx !important; - border-radius: 40rpx !important; -} - -/* 空状态 */ -.empty-state { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 120rpx 40rpx; -} - -.empty-icon-img { - width: 56rpx; - height: 56rpx; - margin-bottom: 24rpx; -} - -.empty-text { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); - margin-bottom: 12rpx; -} - -.empty-sub { - font-size: 28rpx; - color: var(--text-secondary); - margin-bottom: 40rpx; -} +.orders-page{min-height:100vh;padding:0 24rpx 24rpx}.page-header{margin:20rpx 0 0;padding:50rpx 32rpx 24rpx}.status-tabs{margin:20rpx 0}.tabs-scroll{white-space:nowrap}.tab-item{display:inline-block;padding:20rpx 32rpx;position:relative}.tab-label{color:#b08d8d;font-size:28rpx;font-weight:500}.tab-item.active .tab-label{color:#ff9a9e;font-weight:700}.tab-underline{background:#ff9a9e;border-radius:4rpx;bottom:8rpx;height:4rpx;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:40rpx}.orders-list{padding:0}.order-card{margin-bottom:24rpx;padding:28rpx}.order-header{-ms-flex-pack:justify;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-bottom:2rpx dashed #fce4ec;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:20rpx;padding-bottom:20rpx}.order-date{color:#b08d8d;font-size:24rpx}.order-body{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:20rpx}.order-icon-wrapper{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#fff0f5,#e3f2fd);background:linear-gradient(135deg,#fff0f5,#e3f2fd);border-radius:16rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:120rpx;-webkit-justify-content:center;justify-content:center;margin-right:20rpx;width:120rpx}.order-icon{font-size:56rpx}.order-icon-img{height:56rpx;width:56rpx}.order-info{-webkit-flex:1;-ms-flex:1;flex:1}.order-product{color:#5c3a3a;display:block;font-size:30rpx;font-weight:700;margin-bottom:8rpx}.order-sku{color:#b08d8d;display:block;font-size:24rpx;margin-bottom:8rpx}.order-meta{color:#ccc;display:block;font-size:22rpx}.order-footer{border-top:2rpx dashed #fce4ec;padding-top:16rpx}.order-price-bar{-ms-flex-align:baseline;-ms-flex-pack:end;-webkit-align-items:baseline;align-items:baseline;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:20rpx}.price-label{color:#b08d8d;font-size:24rpx;margin-right:8rpx}.price-value{color:#ff6b81;font-size:36rpx;font-weight:800}.order-actions{-ms-flex-pack:end;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;-webkit-justify-content:flex-end;justify-content:flex-end}.order-btn{border-radius:40rpx!important;font-size:26rpx!important;padding:14rpx 28rpx!important}.empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:120rpx 40rpx}.empty-icon-img{height:56rpx;margin-bottom:24rpx;width:56rpx}.empty-text{color:var(--text-primary);font-size:36rpx;font-weight:700;margin-bottom:12rpx}.empty-sub{color:var(--text-secondary);font-size:28rpx;margin-bottom:40rpx} \ No newline at end of file diff --git a/dist/pages/product/index.js b/dist/pages/product/index.js index 122afe4..fcdea9c 100644 --- a/dist/pages/product/index.js +++ b/dist/pages/product/index.js @@ -1,335 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/product/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/product/index!./src/pages/product/index.tsx": -/*!********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/product/index!./src/pages/product/index.tsx ***! - \********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ ProductPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_productConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/productConfig */ "./src/utils/productConfig.ts"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - - - -var HERO_COLORS = ['#FFE4EC', '#FFF0F5', '#FCE4EC']; -function ProductPage() { - var _Taro$getCurrentInsta; - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_5__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2), - showModal = _useState2[0], - setShowModal = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2), - quantity = _useState4[0], - setQuantity = _useState4[1]; - var params = (_Taro$getCurrentInsta = _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params; - var productId = (params === null || params === void 0 ? void 0 : params.id) || ''; - var product = (0,_utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.getProductById)(productId); - if (!product) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "product-page", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "page-header dashed-card mt-20", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "page-title", - children: "\u5546\u54C1\u672A\u627E\u5230" - }) - }) - }) - }); - } - var handleAddToList = function handleAddToList() { - setQuantity(1); - setShowModal(true); - }; - var confirmAdd = function confirmAdd() { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_3__.addDesign)(product, quantity); - setShowModal(false); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: "\u5DF2\u52A0\u5165\u8BBE\u8BA1\u6E05\u5355 x".concat(quantity), - icon: 'success' - }); - setTimeout(function () { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, 1200); - }; - var goToDIY = function goToDIY() { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: "/pages/diy/index?source=product&productId=".concat(product.id, "&quantity=1") - }); - }; - var modQty = function modQty(delta) { - setQuantity(function (q) { - return Math.max(1, Math.min(99, q + delta)); - }); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "theme-".concat(theme), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "product-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_4__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-between", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "back-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, - children: "\u2190" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "page-title", - children: "\u5546\u54C1\u8BE6\u60C5" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - width: '60px' - } - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "hero-section mt-20", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Swiper, { - className: "hero-swiper", - circular: true, - autoplay: true, - interval: 3000, - duration: 500, - indicatorDots: true, - indicatorColor: "rgba(0,0,0,0.2)", - indicatorActiveColor: "#ff9a9e", - children: product.images && product.images.length > 0 ? product.images.map(function (img, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.SwiperItem, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "hero-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "hero-image", - src: img, - mode: "aspectFit" - })] - }) - }, idx); - }) : HERO_COLORS.map(function (color, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.SwiperItem, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "hero-card dashed-card", - style: { - background: color - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "hero-icon-img", - src: (0,_utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.getProductIconImg)(product), - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "hero-name", - children: product.name - })] - }) - }, idx); - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "info-section dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "info-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "info-label", - children: "\u5355\u4EF7" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "info-price", - children: ["\xA5", product.price] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "info-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "info-label", - children: "\u5DE5\u671F" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "info-value", - children: product.leadTime - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "info-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "info-label", - children: "\u5C3A\u5BF8" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "info-value", - children: [product.mask.width, " \xD7 ", product.mask.height, " px"] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "detail-section dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "section-title", - children: "\u5546\u54C1\u4ECB\u7ECD" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "detail-text", - children: product.description - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "action-bar", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "price-summary", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "summary-label", - children: "\u8D77\u4EF7" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "summary-price", - children: ["\xA5", product.price] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline", - onTap: handleAddToList, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u52A0\u5165\u8BBE\u8BA1\u6E05\u5355" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient", - onTap: goToDIY, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u7ACB\u5373\u4E0B\u5355" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "safe-bottom-placeholder" - }), showModal && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-overlay", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "modal-title", - children: "\u52A0\u5165\u8BBE\u8BA1\u6E05\u5355" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-product", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "modal-icon-img", - src: (0,_utils_productConfig__WEBPACK_IMPORTED_MODULE_2__.getProductIconImg)(product), - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "modal-name", - children: product.name - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "quantity-row", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "qty-label", - children: "\u6570\u91CF" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "qty-control", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "qty-btn", - onTap: function onTap() { - return modQty(-1); - }, - children: "\uFF0D" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "qty-num", - children: quantity - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "qty-btn", - onTap: function onTap() { - return modQty(1); - }, - children: "\uFF0B" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-total", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "total-label", - children: "\u5C0F\u8BA1" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "total-price", - children: ["\xA5", (product.price * quantity).toFixed(2)] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline", - onTap: function onTap() { - return setShowModal(false); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u53D6\u6D88" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient", - onTap: confirmAdd, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u786E\u5B9A" - }) - })] - })] - }) - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/product/index.tsx": -/*!*************************************!*\ - !*** ./src/pages/product/index.tsx ***! - \*************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_product_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/product/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/product/index!./src/pages/product/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_product_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/product/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_product_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/product/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[612],{4120:function(s,a,e){var c=e(7842),n=e(5544),l=e(118),r=e(758),i=e.n(r),t=e(6540),d=e(5234),o=e(8594),m=e(1268),h=e(9703),x=e(4848),j=["#FFE4EC","#FFF0F5","#FCE4EC"];function u(){var s,a=(0,h.wR)(),e=a.theme,c=(0,t.useState)(!1),r=(0,n.A)(c,2),u=r[0],N=r[1],p=(0,t.useState)(1),S=(0,n.A)(p,2),f=S[0],g=S[1],E=null===(s=i().getCurrentInstance().router)||void 0===s?void 0:s.params,b=(null===E||void 0===E?void 0:E.id)||"",Y=(0,d.y9)(b);if(!Y)return(0,x.jsx)(l.Ss,{className:"theme-".concat(e),children:(0,x.jsx)(l.Ss,{className:"product-page",children:(0,x.jsx)(l.Ss,{className:"page-header dashed-card mt-20",children:(0,x.jsx)(l.EY,{className:"page-title",children:"\u5546\u54c1\u672a\u627e\u5230"})})})});var v=function(){g(1),N(!0)},w=function(){(0,o.cY)(Y,f),N(!1),i().showToast({title:"\u5df2\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355 x".concat(f),icon:"success"}),setTimeout(function(){return i().navigateBack()},1200)},y=function(){i().navigateTo({url:"/pages/diy/index?source=product&productId=".concat(Y.id,"&quantity=1")})},F=function(s){g(function(a){return Math.max(1,Math.min(99,a+s))})};return(0,x.jsx)(l.Ss,{className:"theme-".concat(e),children:(0,x.jsxs)(l.Ss,{className:"product-page",children:[(0,x.jsx)(m.A,{}),(0,x.jsxs)(l.Ss,{className:"page-header dashed-card mt-20",children:[(0,x.jsx)(l.Ss,{className:"star-badge"}),(0,x.jsxs)(l.Ss,{className:"flex-between",children:[(0,x.jsx)(l.EY,{className:"back-btn",onTap:function(){return i().navigateBack()},children:"\u2190"}),(0,x.jsx)(l.EY,{className:"page-title",children:"\u5546\u54c1\u8be6\u60c5"}),(0,x.jsx)(l.Ss,{style:{width:"60px"}})]})]}),(0,x.jsx)(l.Ss,{className:"hero-section mt-20",children:(0,x.jsx)(l.RC,{className:"hero-swiper",circular:!0,autoplay:!0,interval:3e3,duration:500,indicatorDots:!0,indicatorColor:"rgba(0,0,0,0.2)",indicatorActiveColor:"#ff9a9e",children:Y.images&&Y.images.length>0?Y.images.map(function(s,a){return(0,x.jsx)(l.wu,{children:(0,x.jsxs)(l.Ss,{className:"hero-card dashed-card",children:[(0,x.jsx)(l.Ss,{className:"star-badge"}),(0,x.jsx)(l._V,{className:"hero-image",src:s,mode:"aspectFit"})]})},a)}):j.map(function(s,a){return(0,x.jsx)(l.wu,{children:(0,x.jsxs)(l.Ss,{className:"hero-card dashed-card",style:{background:s},children:[(0,x.jsx)(l.Ss,{className:"star-badge"}),(0,x.jsx)(l._V,{className:"hero-icon-img",src:(0,d.QE)(Y),mode:"aspectFit"}),(0,x.jsx)(l.EY,{className:"hero-name",children:Y.name})]})},a)})})}),(0,x.jsxs)(l.Ss,{className:"info-section dashed-card mt-20",children:[(0,x.jsx)(l.Ss,{className:"star-badge"}),(0,x.jsxs)(l.Ss,{className:"info-row",children:[(0,x.jsx)(l.EY,{className:"info-label",children:"\u5355\u4ef7"}),(0,x.jsxs)(l.EY,{className:"info-price",children:["\xa5",Y.price]})]}),(0,x.jsxs)(l.Ss,{className:"info-row",children:[(0,x.jsx)(l.EY,{className:"info-label",children:"\u5de5\u671f"}),(0,x.jsx)(l.EY,{className:"info-value",children:Y.leadTime})]}),(0,x.jsxs)(l.Ss,{className:"info-row",children:[(0,x.jsx)(l.EY,{className:"info-label",children:"\u5c3a\u5bf8"}),(0,x.jsxs)(l.EY,{className:"info-value",children:[Y.mask.width," \xd7 ",Y.mask.height," px"]})]})]}),(0,x.jsxs)(l.Ss,{className:"detail-section dashed-card mt-20",children:[(0,x.jsx)(l.Ss,{className:"star-badge"}),(0,x.jsx)(l.EY,{className:"section-title",children:"\u5546\u54c1\u4ecb\u7ecd"}),(0,x.jsx)(l.EY,{className:"detail-text",children:Y.description})]}),(0,x.jsxs)(l.Ss,{className:"action-bar",children:[(0,x.jsxs)(l.Ss,{className:"price-summary",children:[(0,x.jsx)(l.EY,{className:"summary-label",children:"\u8d77\u4ef7"}),(0,x.jsxs)(l.EY,{className:"summary-price",children:["\xa5",Y.price]})]}),(0,x.jsx)(l.Ss,{className:"btn-outline",onTap:v,children:(0,x.jsx)(l.EY,{children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"})}),(0,x.jsx)(l.Ss,{className:"btn-gradient",onTap:y,children:(0,x.jsx)(l.EY,{children:"\u7acb\u5373\u4e0b\u5355"})})]}),(0,x.jsx)(l.Ss,{className:"safe-bottom-placeholder"}),u&&(0,x.jsx)(l.Ss,{className:"modal-overlay",children:(0,x.jsxs)(l.Ss,{className:"modal-card dashed-card",children:[(0,x.jsx)(l.Ss,{className:"star-badge"}),(0,x.jsx)(l.EY,{className:"modal-title",children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"}),(0,x.jsxs)(l.Ss,{className:"modal-product",children:[(0,x.jsx)(l._V,{className:"modal-icon-img",src:(0,d.QE)(Y),mode:"aspectFit"}),(0,x.jsx)(l.EY,{className:"modal-name",children:Y.name})]}),(0,x.jsxs)(l.Ss,{className:"quantity-row",children:[(0,x.jsx)(l.EY,{className:"qty-label",children:"\u6570\u91cf"}),(0,x.jsxs)(l.Ss,{className:"qty-control",children:[(0,x.jsx)(l.Ss,{className:"qty-btn",onTap:function(){return F(-1)},children:"\uff0d"}),(0,x.jsx)(l.EY,{className:"qty-num",children:f}),(0,x.jsx)(l.Ss,{className:"qty-btn",onTap:function(){return F(1)},children:"\uff0b"})]})]}),(0,x.jsxs)(l.Ss,{className:"modal-total",children:[(0,x.jsx)(l.EY,{className:"total-label",children:"\u5c0f\u8ba1"}),(0,x.jsxs)(l.EY,{className:"total-price",children:["\xa5",(Y.price*f).toFixed(2)]})]}),(0,x.jsxs)(l.Ss,{className:"modal-actions",children:[(0,x.jsx)(l.Ss,{className:"btn-outline",onTap:function(){return N(!1)},children:(0,x.jsx)(l.EY,{children:"\u53d6\u6d88"})}),(0,x.jsx)(l.Ss,{className:"btn-gradient",onTap:w,children:(0,x.jsx)(l.EY,{children:"\u786e\u5b9a"})})]})]})})]})})}var N={};Page((0,c.createPageConfig)(u,"pages/product/index",{root:{cn:[]}},N||{}))}},function(s){var a=function(a){return s(s.s=a)};s.O(0,[907,96,76],function(){return a(4120)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/product/index.js.map b/dist/pages/product/index.js.map deleted file mode 100644 index cd190b8..0000000 --- a/dist/pages/product/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/product/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/product/index.tsx?826d","webpack://smart-engraving-miniapp/._src_pages_product_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image, Swiper, SwiperItem } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport { useState } from 'react';\nimport './index.scss';\nimport { getProductById } from '../../utils/productConfig';\nimport { addDesign } from '../../utils/store';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { getProductIconImg } from '../../utils/productConfig';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar HERO_COLORS = ['#FFE4EC', '#FFF0F5', '#FCE4EC'];\nexport default function ProductPage() {\n var _Taro$getCurrentInsta;\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n showModal = _useState2[0],\n setShowModal = _useState2[1];\n var _useState3 = useState(1),\n _useState4 = _slicedToArray(_useState3, 2),\n quantity = _useState4[0],\n setQuantity = _useState4[1];\n var params = (_Taro$getCurrentInsta = Taro.getCurrentInstance().router) === null || _Taro$getCurrentInsta === void 0 ? void 0 : _Taro$getCurrentInsta.params;\n var productId = (params === null || params === void 0 ? void 0 : params.id) || '';\n var product = getProductById(productId);\n if (!product) {\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsx(View, {\n className: \"product-page\",\n children: /*#__PURE__*/_jsx(View, {\n className: \"page-header dashed-card mt-20\",\n children: /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u5546\\u54C1\\u672A\\u627E\\u5230\"\n })\n })\n })\n });\n }\n var handleAddToList = function handleAddToList() {\n setQuantity(1);\n setShowModal(true);\n };\n var confirmAdd = function confirmAdd() {\n addDesign(product, quantity);\n setShowModal(false);\n Taro.showToast({\n title: \"\\u5DF2\\u52A0\\u5165\\u8BBE\\u8BA1\\u6E05\\u5355 x\".concat(quantity),\n icon: 'success'\n });\n setTimeout(function () {\n return Taro.navigateBack();\n }, 1200);\n };\n var goToDIY = function goToDIY() {\n Taro.navigateTo({\n url: \"/pages/diy/index?source=product&productId=\".concat(product.id, \"&quantity=1\")\n });\n };\n var modQty = function modQty(delta) {\n setQuantity(function (q) {\n return Math.max(1, Math.min(99, q + delta));\n });\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n children: /*#__PURE__*/_jsxs(View, {\n className: \"product-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-between\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"back-btn\",\n onTap: function onTap() {\n return Taro.navigateBack();\n },\n children: \"\\u2190\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u5546\\u54C1\\u8BE6\\u60C5\"\n }), /*#__PURE__*/_jsx(View, {\n style: {\n width: '60px'\n }\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"hero-section mt-20\",\n children: /*#__PURE__*/_jsx(Swiper, {\n className: \"hero-swiper\",\n circular: true,\n autoplay: true,\n interval: 3000,\n duration: 500,\n indicatorDots: true,\n indicatorColor: \"rgba(0,0,0,0.2)\",\n indicatorActiveColor: \"#ff9a9e\",\n children: product.images && product.images.length > 0 ? product.images.map(function (img, idx) {\n return /*#__PURE__*/_jsx(SwiperItem, {\n children: /*#__PURE__*/_jsxs(View, {\n className: \"hero-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"hero-image\",\n src: img,\n mode: \"aspectFit\"\n })]\n })\n }, idx);\n }) : HERO_COLORS.map(function (color, idx) {\n return /*#__PURE__*/_jsx(SwiperItem, {\n children: /*#__PURE__*/_jsxs(View, {\n className: \"hero-card dashed-card\",\n style: {\n background: color\n },\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"hero-icon-img\",\n src: getProductIconImg(product),\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"hero-name\",\n children: product.name\n })]\n })\n }, idx);\n })\n })\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-section dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u5355\\u4EF7\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"info-price\",\n children: [\"\\xA5\", product.price]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u5DE5\\u671F\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"info-value\",\n children: product.leadTime\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"info-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"info-label\",\n children: \"\\u5C3A\\u5BF8\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"info-value\",\n children: [product.mask.width, \" \\xD7 \", product.mask.height, \" px\"]\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"detail-section dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u5546\\u54C1\\u4ECB\\u7ECD\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"detail-text\",\n children: product.description\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"action-bar\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"price-summary\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"summary-label\",\n children: \"\\u8D77\\u4EF7\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"summary-price\",\n children: [\"\\xA5\", product.price]\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: handleAddToList,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u52A0\\u5165\\u8BBE\\u8BA1\\u6E05\\u5355\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: goToDIY,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u7ACB\\u5373\\u4E0B\\u5355\"\n })\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"safe-bottom-placeholder\"\n }), showModal && /*#__PURE__*/_jsx(View, {\n className: \"modal-overlay\",\n children: /*#__PURE__*/_jsxs(View, {\n className: \"modal-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"modal-title\",\n children: \"\\u52A0\\u5165\\u8BBE\\u8BA1\\u6E05\\u5355\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"modal-product\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"modal-icon-img\",\n src: getProductIconImg(product),\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"modal-name\",\n children: product.name\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"quantity-row\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"qty-label\",\n children: \"\\u6570\\u91CF\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"qty-control\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"qty-btn\",\n onTap: function onTap() {\n return modQty(-1);\n },\n children: \"\\uFF0D\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"qty-num\",\n children: quantity\n }), /*#__PURE__*/_jsx(View, {\n className: \"qty-btn\",\n onTap: function onTap() {\n return modQty(1);\n },\n children: \"\\uFF0B\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"modal-total\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"total-label\",\n children: \"\\u5C0F\\u8BA1\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"total-price\",\n children: [\"\\xA5\", (product.price * quantity).toFixed(2)]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"modal-actions\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: function onTap() {\n return setShowModal(false);\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u53D6\\u6D88\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: confirmAdd,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u786E\\u5B9A\"\n })\n })]\n })]\n })\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/product/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/product/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/product/index.wxss b/dist/pages/product/index.wxss index 82c70d7..175bd02 100644 --- a/dist/pages/product/index.wxss +++ b/dist/pages/product/index.wxss @@ -1,298 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/product/index.scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.product-page { - padding: 0 24rpx 24rpx; - padding-bottom: 184rpx; - /* 为底部 action-bar 留空 */ -} - -/* 返回按钮 */ -.back-btn { - font-size: 40rpx; - padding: 10rpx; -} - -/* Hero 轮播 */ -.hero-section { - margin-top: 20rpx; -} - -.hero-swiper { - height: 400rpx; -} - -.hero-card { - height: 100%; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.hero-icon { - font-size: 100rpx; - margin-bottom: 16rpx; -} - -.hero-icon-img { - width: 100rpx; - height: 100rpx; - margin-bottom: 16rpx; -} - -.hero-name { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); -} - -.hero-image { - width: 100%; - height: 100%; - -o-object-fit: contain; - object-fit: contain; -} - -/* 基本信息 */ -.info-section { - padding: 24rpx; -} - -.info-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 20rpx 0; - border-bottom: 1rpx dashed rgba(0, 0, 0, 0.06); -} - -.info-row:last-child { - border-bottom: none; -} - -.info-label { - font-size: 28rpx; - color: var(--text-secondary); -} - -.info-price { - font-size: 40rpx; - font-weight: 800; - color: var(--accent-pink); -} - -.info-value { - font-size: 28rpx; - color: var(--text-primary); -} - -/* 详细介绍 */ -.detail-section { - padding: 24rpx; -} - -.detail-text { - font-size: 28rpx; - color: var(--text-secondary); - line-height: 1.8; -} - -/* 底部操作栏 */ -.action-bar .price-summary { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.summary-label { - font-size: 22rpx; - color: var(--text-secondary); - display: block; -} - -.summary-price { - font-size: 36rpx; - font-weight: 700; - color: var(--accent-pink); -} - -/* 弹窗 */ -.modal-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.5); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - z-index: 1000; - padding: 48rpx; -} - -.modal-card { - width: 100%; - max-width: 600rpx; - padding: 40rpx; -} - -.modal-title { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); - text-align: center; - margin-bottom: 24rpx; - display: block; -} - -.modal-product { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 16rpx; - margin-bottom: 32rpx; -} - -.modal-icon { - font-size: 48rpx; -} - -.modal-icon-img { - width: 48rpx; - height: 48rpx; -} - -.modal-name { - font-size: 32rpx; - color: var(--text-primary); - font-weight: 600; -} - -.quantity-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 32rpx; -} - -.qty-label { - font-size: 28rpx; - color: var(--text-secondary); -} - -.qty-control { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - gap: 24rpx; -} - -.qty-btn { - width: 60rpx; - height: 60rpx; - border-radius: 12rpx; - background: var(--bg-input); - border: var(--line-card); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - font-size: 32rpx; - color: var(--text-primary); - font-weight: 600; -} - -.qty-num { - font-size: 32rpx; - font-weight: 700; - color: var(--text-primary); - min-width: 48rpx; - text-align: center; -} - -.modal-total { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-bottom: 32rpx; - padding-top: 24rpx; - border-top: 1rpx dashed rgba(0, 0, 0, 0.06); -} - -.total-label { - font-size: 28rpx; - color: var(--text-secondary); -} - -.total-price { - font-size: 36rpx; - font-weight: 800; - color: var(--accent-pink); -} - -.modal-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 20rpx; -} - -.modal-actions .btn-outline, -.modal-actions .btn-gradient { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 20rpx 0; -} +.product-page{padding:0 24rpx 184rpx}.back-btn{font-size:40rpx;padding:10rpx}.hero-section{margin-top:20rpx}.hero-swiper{height:400rpx}.hero-card{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-justify-content:center;justify-content:center;text-align:center}.hero-icon{font-size:100rpx;margin-bottom:16rpx}.hero-icon-img{height:100rpx;margin-bottom:16rpx;width:100rpx}.hero-name{color:var(--text-primary);font-size:36rpx;font-weight:700}.hero-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.info-section{padding:24rpx}.info-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-bottom:1rpx dashed rgba(0,0,0,.06);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:20rpx 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:28rpx}.info-price{color:var(--accent-pink);font-size:40rpx;font-weight:800}.info-value{color:var(--text-primary);font-size:28rpx}.detail-section{padding:24rpx}.detail-text{color:var(--text-secondary);font-size:28rpx;line-height:1.8}.action-bar .price-summary{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}.summary-label{color:var(--text-secondary);display:block;font-size:22rpx}.summary-price{color:var(--accent-pink);font-size:36rpx;font-weight:700}.modal-overlay{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.5);bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;padding:48rpx;position:fixed;right:0;top:0;z-index:1000}.modal-card{max-width:600rpx;padding:40rpx;width:100%}.modal-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:24rpx;text-align:center}.modal-product{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;-webkit-justify-content:center;justify-content:center;margin-bottom:32rpx}.modal-icon{font-size:48rpx}.modal-icon-img{height:48rpx;width:48rpx}.modal-name{color:var(--text-primary);font-size:32rpx;font-weight:600}.quantity-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:32rpx}.qty-label{color:var(--text-secondary);font-size:28rpx}.qty-control{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx}.qty-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:var(--line-card);border-radius:12rpx;color:var(--text-primary);display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:32rpx;font-weight:600;height:60rpx;-webkit-justify-content:center;justify-content:center;width:60rpx}.qty-num{color:var(--text-primary);font-size:32rpx;font-weight:700;min-width:48rpx;text-align:center}.modal-total{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-top:1rpx dashed rgba(0,0,0,.06);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:32rpx;padding-top:24rpx}.total-label{color:var(--text-secondary);font-size:28rpx}.total-price{color:var(--accent-pink);font-size:36rpx;font-weight:800}.modal-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.modal-actions .btn-gradient,.modal-actions .btn-outline{-webkit-flex:1;-ms-flex:1;flex:1;padding:20rpx 0} \ No newline at end of file diff --git a/dist/pages/profile/index.js b/dist/pages/profile/index.js index 5f68c29..368b246 100644 --- a/dist/pages/profile/index.js +++ b/dist/pages/profile/index.js @@ -1,525 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/profile/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/profile/index!./src/pages/profile/index.tsx": -/*!********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/profile/index!./src/pages/profile/index.tsx ***! - \********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ ProfilePage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - -var ICON_MAP = { - '我的设计': '/icon/调色盘.png', - '词云生成': '/icon/词云生成.png', - '收货地址': '/icon/地址.png', - '联系客服': '/icon/电话.png', - '使用帮助': '/icon/使用帮助.png', - '设置': '/icon/设置.png' -}; -var STATUS_MAP = [{ - key: 'toDesign', - label: '待设计', - icon: '/icon/三角尺.png' -}, { - key: 'pending', - label: '待付款', - icon: '/icon/四角星.png' -}, { - key: 'paid', - label: '待发货', - icon: '/icon/包裹.png' -}, { - key: 'shipping', - label: '待收货', - icon: '/icon/杯子.png' -}, { - key: 'done', - label: '已完成', - icon: '/icon/书本.png' -}]; -var MENU_ITEMS = [{ - label: '我的设计', - path: '/pages/designList/index' -}, { - label: '词云生成', - path: '/pages/wordcloud/index' -}, { - label: '收货地址', - path: '/pages/address/index' -}, { - label: '联系客服', - path: '/pages/service/index' -}, { - label: '使用帮助', - path: '/pages/agreement/index' -}, { - label: '设置', - path: '/pages/settings/index' -}]; -function ProfilePage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_4__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), - isLoggedIn = _useState2[0], - setIsLoggedIn = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({ - nickName: '', - avatarUrl: '' - }), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState3, 2), - userInfo = _useState4[0], - setUserInfoState = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState5, 2), - showLogin = _useState6[0], - setShowLogin = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState7, 2), - loginNickName = _useState8[0], - setLoginNickName = _useState8[1]; - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState0 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState9, 2), - loginAvatarUrl = _useState0[0], - setLoginAvatarUrl = _useState0[1]; - var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({ - toDesign: 0, - pending: 0, - paid: 0, - shipping: 0, - done: 0 - }), - _useState10 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState1, 2), - orderStats = _useState10[0], - setOrderStats = _useState10[1]; - var loadStats = function loadStats() { - var orders = (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getOrderList)(); - var designs = (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getDesignList)(); - setOrderStats({ - toDesign: designs.filter(function (d) { - return d.status === 'undesigned' || d.status === 'designing'; - }).length, - pending: orders.filter(function (o) { - return o.statusCode === 'pending'; - }).length, - paid: orders.filter(function (o) { - return o.statusCode === 'paid'; - }).length, - shipping: orders.filter(function (o) { - return o.statusCode === 'shipping'; - }).length, - done: orders.filter(function (o) { - return o.statusCode === 'done'; - }).length - }); - }; - var sync = function sync() { - var info = (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.getUserInfo)(); - if (info !== null && info !== void 0 && info.openid) { - setIsLoggedIn(true); - setUserInfoState({ - nickName: info.nickName || '', - avatarUrl: info.avatarUrl || '' - }); - } else { - setIsLoggedIn(false); - setUserInfoState({ - nickName: '', - avatarUrl: '' - }); - } - loadStats(); - }; - (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__.useDidShow)(function () { - sync(); - }); - var handleOpenLogin = function handleOpenLogin() { - return setShowLogin(true); - }; - var handleCloseLogin = function handleCloseLogin() { - return setShowLogin(false); - }; - var handleLoginSubmit = function handleLoginSubmit() { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().login({ - success: function success() { - var mockOpenid = 'mock_' + Date.now().toString(36) + '_' + Math.random().toString(36).slice(2, 6); - var info = { - openid: mockOpenid, - nickName: loginNickName || '微信用户', - avatarUrl: loginAvatarUrl || '', - loginAt: Date.now() - }; - (0,_utils_store__WEBPACK_IMPORTED_MODULE_2__.setUserInfo)(info); - setUserInfoState({ - nickName: info.nickName, - avatarUrl: info.avatarUrl - }); - setIsLoggedIn(true); - setShowLogin(false); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '登录成功', - icon: 'success' - }); - }, - fail: function fail() { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '登录失败,请重试', - icon: 'none' - }); - } - }); - }; - var onChooseAvatar = function onChooseAvatar(e) { - setLoginAvatarUrl(e.detail.avatarUrl || ''); - }; - var handleQuickClick = function handleQuickClick(type) { - switch (type) { - case 'toDesign': - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync('designList:filter', 'toDesign'); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/designList/index' - }); - break; - case 'pending': - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync('orders:filter', 'pending'); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/orders/index' - }); - break; - case 'paid': - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync('orders:filter', 'paid'); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/orders/index' - }); - break; - case 'shipping': - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync('orders:filter', 'shipping'); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/orders/index' - }); - break; - case 'done': - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setStorageSync('orders:filter', 'done'); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/orders/index' - }); - break; - } - }; - var handleMenuClick = function handleMenuClick(path, label) { - if (!isLoggedIn && (path.includes('designList') || path.includes('orders'))) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '请先登录', - icon: 'none' - }); - setShowLogin(true); - return; - } - if (label === '联系客服') { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: '/pages/service/index', - fail: function fail(err) { - console.error('navigateTo service fail', err); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '跳转失败', - icon: 'none' - }); - } - }); - return; - } - if (path.startsWith('/pages/')) { - if (path.includes('designList') || path.includes('orders')) { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: path, - fail: function fail(err) { - console.error('switchTab fail', err); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '跳转失败', - icon: 'none' - }); - } - }); - } else { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: path, - fail: function fail(err) { - console.error('navigateTo fail', err); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '跳转失败', - icon: 'none' - }); - } - }); - } - } - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "theme-".concat(theme), - style: { - minHeight: '100vh' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "profile-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "profile-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "user-info", - children: [isLoggedIn && userInfo.avatarUrl ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "avatar", - src: userInfo.avatarUrl, - mode: "aspectFill" - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "avatar-placeholder", - onTap: handleOpenLogin, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "avatar-icon-img", - src: "/icon/\u4E2A\u4EBA.png", - mode: "aspectFit" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "user-meta", - children: isLoggedIn ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "user-name", - children: userInfo.nickName - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "user-level", - children: "\u667A\u7ED8\u5FAE\u523B\u4F1A\u5458" - })] - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "user-name", - onTap: handleOpenLogin, - children: "\u70B9\u51FB\u767B\u5F55" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "user-level", - children: "\u6388\u6743\u5FAE\u4FE1\uFF0C\u5F00\u542F\u4E13\u5C5E\u5B9A\u5236" - })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-grid", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-row row2", - children: STATUS_MAP.slice(0, 2).map(function (s) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-group", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-item", - onTap: function onTap() { - return handleQuickClick(s.key); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "status-icon-img", - src: s.icon, - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "status-num", - children: orderStats[s.key] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "status-label", - children: s.label - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-divider" - })] - }, s.key); - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-divider-h" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-row row3", - children: STATUS_MAP.slice(2).map(function (s, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-group", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-item", - onTap: function onTap() { - return handleQuickClick(s.key); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "status-icon-img", - src: s.icon, - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "status-num", - children: orderStats[s.key] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "status-label", - children: s.label - })] - }), idx < 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "status-divider" - })] - }, s.key); - }) - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "section-title", - children: "\u5E38\u7528\u529F\u80FD" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "menu-grid", - children: MENU_ITEMS.map(function (item, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "menu-card dashed-card", - onTap: function onTap() { - return handleMenuClick(item.path, item.label); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "menu-icon-img", - src: ICON_MAP[item.label], - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "menu-label", - children: item.label - })] - }, idx); - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "enterprise-section dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "flex-between", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "flex-column", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "flex-center", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "enterprise-icon", - src: "/icon/\u4F01\u4E1A\u6279\u91CF\u5B9A\u5236.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "enterprise-title", - children: "\u4F01\u4E1A\u6279\u91CF\u5B9A\u5236" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "enterprise-desc", - children: "\u5E74\u4F1A\u793C\u54C1\u3001\u5165\u804C\u7EAA\u5FF5\u3001\u56E2\u5EFA\u4F34\u624B\u793C" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-gradient enterprise-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u7ACB\u5373\u54A8\u8BE2" - }) - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - style: { - height: '40px' - } - }), showLogin && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "modal-overlay", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "login-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "login-title", - children: "\u767B\u5F55\u667A\u7ED8\u5FAE\u523B" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - className: "login-desc", - children: "\u767B\u5F55\u540E\u540C\u6B65\u60A8\u7684\u8BBE\u8BA1\u6E05\u5355\u548C\u8BA2\u5355" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - className: "avatar-btn", - openType: "chooseAvatar", - onChooseAvatar: onChooseAvatar, - children: loginAvatarUrl ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "avatar-img", - src: loginAvatarUrl, - mode: "aspectFill" - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Image, { - className: "avatar-placeholder-img", - src: "/icon/\u4E2A\u4EBA.png", - mode: "aspectFit" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Input, { - type: "nickname", - className: "nickname-input", - placeholder: "\u8BF7\u8F93\u5165\u6635\u79F0", - value: loginNickName, - onInput: function onInput(e) { - return setLoginNickName(e.detail.value); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "login-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-outline", - onTap: handleCloseLogin, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u53D6\u6D88" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { - className: "btn-gradient", - onTap: handleLoginSubmit, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { - children: "\u767B\u5F55" - }) - })] - })] - }) - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/profile/index.tsx": -/*!*************************************!*\ - !*** ./src/pages/profile/index.tsx ***! - \*************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_profile_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/profile/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/profile/index!./src/pages/profile/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_profile_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/profile/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_profile_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/profile/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[481],{2579:function(e,s,a){var n=a(7842),i=a(5544),t=a(118),c=a(758),r=a.n(c),l=a(6540),o=a(8594),d=a(1268),u=a(9703),m=a(4848),p={"\u6211\u7684\u8bbe\u8ba1":"/icon/\u8c03\u8272\u76d8.png","\u8bcd\u4e91\u751f\u6210":"/icon/\u8bcd\u4e91\u751f\u6210.png","\u6536\u8d27\u5730\u5740":"/icon/\u5730\u5740.png","\u8054\u7cfb\u5ba2\u670d":"/icon/\u7535\u8bdd.png","\u4f7f\u7528\u5e2e\u52a9":"/icon/\u4f7f\u7528\u5e2e\u52a9.png","\u8bbe\u7f6e":"/icon/\u8bbe\u7f6e.png"},g=[{key:"toDesign",label:"\u5f85\u8bbe\u8ba1",icon:"/icon/\u4e09\u89d2\u5c3a.png"},{key:"pending",label:"\u5f85\u4ed8\u6b3e",icon:"/icon/\u56db\u89d2\u661f.png"},{key:"paid",label:"\u5f85\u53d1\u8d27",icon:"/icon/\u5305\u88f9.png"},{key:"shipping",label:"\u5f85\u6536\u8d27",icon:"/icon/\u676f\u5b50.png"},{key:"done",label:"\u5df2\u5b8c\u6210",icon:"/icon/\u4e66\u672c.png"}],h=[{label:"\u6211\u7684\u8bbe\u8ba1",path:"/pages/designList/index"},{label:"\u8bcd\u4e91\u751f\u6210",path:"/pages/wordcloud/index"},{label:"\u6536\u8d27\u5730\u5740",path:"/pages/address/index"},{label:"\u8054\u7cfb\u5ba2\u670d",path:"/pages/service/index"},{label:"\u4f7f\u7528\u5e2e\u52a9",path:"/pages/agreement/index"},{label:"\u8bbe\u7f6e",path:"/pages/settings/index"}];function x(){var e=(0,u.wR)(),s=e.theme,a=(0,l.useState)(!1),n=(0,i.A)(a,2),x=n[0],N=n[1],j=(0,l.useState)({nickName:"",avatarUrl:""}),f=(0,i.A)(j,2),S=f[0],v=f[1],b=(0,l.useState)(!1),k=(0,i.A)(b,2),w=k[0],T=k[1],y=(0,l.useState)(""),E=(0,i.A)(y,2),Y=E[0],A=E[1],_=(0,l.useState)(""),F=(0,i.A)(_,2),U=F[0],D=F[1],V=(0,l.useState)({toDesign:0,pending:0,paid:0,shipping:0,done:0}),C=(0,i.A)(V,2),L=C[0],J=C[1],O=function(){var e=(0,o.n7)(),s=(0,o.p_)();J({toDesign:s.filter(function(e){return"undesigned"===e.status||"designing"===e.status}).length,pending:e.filter(function(e){return"pending"===e.statusCode}).length,paid:e.filter(function(e){return"paid"===e.statusCode}).length,shipping:e.filter(function(e){return"shipping"===e.statusCode}).length,done:e.filter(function(e){return"done"===e.statusCode}).length})},P=function(){var e=(0,o.ug)();null!==e&&void 0!==e&&e.openid?(N(!0),v({nickName:e.nickName||"",avatarUrl:e.avatarUrl||""})):(N(!1),v({nickName:"",avatarUrl:""})),O()};(0,c.useDidShow)(function(){P()});var H=function(){return T(!0)},I=function(){return T(!1)},M=function(){r().login({success:function(){var e="mock_"+Date.now().toString(36)+"_"+Math.random().toString(36).slice(2,6),s={openid:e,nickName:Y||"\u5fae\u4fe1\u7528\u6237",avatarUrl:U||"",loginAt:Date.now()};(0,o.iA)(s),v({nickName:s.nickName,avatarUrl:s.avatarUrl}),N(!0),T(!1),r().showToast({title:"\u767b\u5f55\u6210\u529f",icon:"success"})},fail:function(){r().showToast({title:"\u767b\u5f55\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5",icon:"none"})}})},R=function(e){D(e.detail.avatarUrl||"")},W=function(e){switch(e){case"toDesign":r().setStorageSync("designList:filter","toDesign"),r().switchTab({url:"/pages/designList/index"});break;case"pending":r().setStorageSync("orders:filter","pending"),r().switchTab({url:"/pages/orders/index"});break;case"paid":r().setStorageSync("orders:filter","paid"),r().switchTab({url:"/pages/orders/index"});break;case"shipping":r().setStorageSync("orders:filter","shipping"),r().switchTab({url:"/pages/orders/index"});break;case"done":r().setStorageSync("orders:filter","done"),r().switchTab({url:"/pages/orders/index"});break}},$=function(e,s){if(!x&&(e.includes("designList")||e.includes("orders")))return r().showToast({title:"\u8bf7\u5148\u767b\u5f55",icon:"none"}),void T(!0);"\u8054\u7cfb\u5ba2\u670d"!==s?e.startsWith("/pages/")&&(e.includes("designList")||e.includes("orders")?r().switchTab({url:e,fail:function(e){console.error("switchTab fail",e),r().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}}):r().navigateTo({url:e,fail:function(e){console.error("navigateTo fail",e),r().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}})):r().navigateTo({url:"/pages/service/index",fail:function(e){console.error("navigateTo service fail",e),r().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}})};return(0,m.jsx)(t.Ss,{className:"theme-".concat(s),style:{minHeight:"100vh"},children:(0,m.jsxs)(t.Ss,{className:"profile-page",children:[(0,m.jsx)(d.A,{}),(0,m.jsxs)(t.Ss,{className:"profile-header dashed-card mt-20",children:[(0,m.jsx)(t.Ss,{className:"star-badge"}),(0,m.jsxs)(t.Ss,{className:"user-info",children:[x&&S.avatarUrl?(0,m.jsx)(t._V,{className:"avatar",src:S.avatarUrl,mode:"aspectFill"}):(0,m.jsx)(t.Ss,{className:"avatar-placeholder",onTap:H,children:(0,m.jsx)(t._V,{className:"avatar-icon-img",src:"/icon/\u4e2a\u4eba.png",mode:"aspectFit"})}),(0,m.jsx)(t.Ss,{className:"user-meta",children:x?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(t.EY,{className:"user-name",children:S.nickName}),(0,m.jsx)(t.EY,{className:"user-level",children:"\u667a\u7ed8\u5fae\u523b\u4f1a\u5458"})]}):(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(t.EY,{className:"user-name",onTap:H,children:"\u70b9\u51fb\u767b\u5f55"}),(0,m.jsx)(t.EY,{className:"user-level",children:"\u6388\u6743\u5fae\u4fe1\uff0c\u5f00\u542f\u4e13\u5c5e\u5b9a\u5236"})]})})]}),(0,m.jsxs)(t.Ss,{className:"status-grid",children:[(0,m.jsx)(t.Ss,{className:"status-row row2",children:g.slice(0,2).map(function(e){return(0,m.jsxs)(t.Ss,{className:"status-group",children:[(0,m.jsxs)(t.Ss,{className:"status-item",onTap:function(){return W(e.key)},children:[(0,m.jsx)(t._V,{className:"status-icon-img",src:e.icon,mode:"aspectFit"}),(0,m.jsx)(t.EY,{className:"status-num",children:L[e.key]}),(0,m.jsx)(t.EY,{className:"status-label",children:e.label})]}),(0,m.jsx)(t.Ss,{className:"status-divider"})]},e.key)})}),(0,m.jsx)(t.Ss,{className:"status-divider-h"}),(0,m.jsx)(t.Ss,{className:"status-row row3",children:g.slice(2).map(function(e,s){return(0,m.jsxs)(t.Ss,{className:"status-group",children:[(0,m.jsxs)(t.Ss,{className:"status-item",onTap:function(){return W(e.key)},children:[(0,m.jsx)(t._V,{className:"status-icon-img",src:e.icon,mode:"aspectFit"}),(0,m.jsx)(t.EY,{className:"status-num",children:L[e.key]}),(0,m.jsx)(t.EY,{className:"status-label",children:e.label})]}),s<2&&(0,m.jsx)(t.Ss,{className:"status-divider"})]},e.key)})})]})]}),(0,m.jsxs)(t.Ss,{className:"mt-20",children:[(0,m.jsx)(t.EY,{className:"section-title",children:"\u5e38\u7528\u529f\u80fd"}),(0,m.jsx)(t.Ss,{className:"menu-grid",children:h.map(function(e,s){return(0,m.jsxs)(t.Ss,{className:"menu-card dashed-card",onTap:function(){return $(e.path,e.label)},children:[(0,m.jsx)(t.Ss,{className:"star-badge"}),(0,m.jsx)(t._V,{className:"menu-icon-img",src:p[e.label],mode:"aspectFit"}),(0,m.jsx)(t.EY,{className:"menu-label",children:e.label})]},s)})})]}),(0,m.jsxs)(t.Ss,{className:"enterprise-section dashed-card mt-20",children:[(0,m.jsx)(t.Ss,{className:"star-badge"}),(0,m.jsxs)(t.Ss,{className:"flex-between",children:[(0,m.jsxs)(t.Ss,{className:"flex-column",children:[(0,m.jsxs)(t.Ss,{className:"flex-center",children:[(0,m.jsx)(t._V,{className:"enterprise-icon",src:"/icon/\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236.png",mode:"aspectFit"}),(0,m.jsx)(t.EY,{className:"enterprise-title",children:"\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236"})]}),(0,m.jsx)(t.EY,{className:"enterprise-desc",children:"\u5e74\u4f1a\u793c\u54c1\u3001\u5165\u804c\u7eaa\u5ff5\u3001\u56e2\u5efa\u4f34\u624b\u793c"})]}),(0,m.jsx)(t.Ss,{className:"btn-gradient enterprise-btn",children:(0,m.jsx)(t.EY,{children:"\u7acb\u5373\u54a8\u8be2"})})]})]}),(0,m.jsx)(t.Ss,{style:{height:"40px"}}),w&&(0,m.jsx)(t.Ss,{className:"modal-overlay",children:(0,m.jsxs)(t.Ss,{className:"login-card dashed-card",children:[(0,m.jsx)(t.Ss,{className:"star-badge"}),(0,m.jsx)(t.EY,{className:"login-title",children:"\u767b\u5f55\u667a\u7ed8\u5fae\u523b"}),(0,m.jsx)(t.EY,{className:"login-desc",children:"\u767b\u5f55\u540e\u540c\u6b65\u60a8\u7684\u8bbe\u8ba1\u6e05\u5355\u548c\u8ba2\u5355"}),(0,m.jsx)(t.$n,{className:"avatar-btn",openType:"chooseAvatar",onChooseAvatar:R,children:U?(0,m.jsx)(t._V,{className:"avatar-img",src:U,mode:"aspectFill"}):(0,m.jsx)(t._V,{className:"avatar-placeholder-img",src:"/icon/\u4e2a\u4eba.png",mode:"aspectFit"})}),(0,m.jsx)(t.pd,{type:"nickname",className:"nickname-input",placeholder:"\u8bf7\u8f93\u5165\u6635\u79f0",value:Y,onInput:function(e){return A(e.detail.value)}}),(0,m.jsxs)(t.Ss,{className:"login-actions",children:[(0,m.jsx)(t.Ss,{className:"btn-outline",onTap:I,children:(0,m.jsx)(t.EY,{children:"\u53d6\u6d88"})}),(0,m.jsx)(t.Ss,{className:"btn-gradient",onTap:M,children:(0,m.jsx)(t.EY,{children:"\u767b\u5f55"})})]})]})})]})})}var N={};Page((0,n.createPageConfig)(x,"pages/profile/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(2579)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/profile/index.js.map b/dist/pages/profile/index.js.map deleted file mode 100644 index f69325c..0000000 --- a/dist/pages/profile/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/profile/index.js","mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/profile/index.tsx?1006","webpack://smart-engraving-miniapp/._src_pages_profile_index.tsx"],"sourcesContent":["import _slicedToArray from \"F:/weixin_wordc/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";\nimport { View, Text, Image, Input, Button } from '@tarojs/components';\nimport Taro, { useDidShow } from '@tarojs/taro';\nimport { useState } from 'react';\nimport './index.scss';\nimport { getOrderList, getUserInfo, setUserInfo, getDesignList } from '../../utils/store';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar ICON_MAP = {\n '我的设计': '/icon/调色盘.png',\n '词云生成': '/icon/词云生成.png',\n '收货地址': '/icon/地址.png',\n '联系客服': '/icon/电话.png',\n '使用帮助': '/icon/使用帮助.png',\n '设置': '/icon/设置.png'\n};\nvar STATUS_MAP = [{\n key: 'toDesign',\n label: '待设计',\n icon: '/icon/三角尺.png'\n}, {\n key: 'pending',\n label: '待付款',\n icon: '/icon/四角星.png'\n}, {\n key: 'paid',\n label: '待发货',\n icon: '/icon/包裹.png'\n}, {\n key: 'shipping',\n label: '待收货',\n icon: '/icon/杯子.png'\n}, {\n key: 'done',\n label: '已完成',\n icon: '/icon/书本.png'\n}];\nvar MENU_ITEMS = [{\n label: '我的设计',\n path: '/pages/designList/index'\n}, {\n label: '词云生成',\n path: '/pages/wordcloud/index'\n}, {\n label: '收货地址',\n path: '/pages/address/index'\n}, {\n label: '联系客服',\n path: '/pages/service/index'\n}, {\n label: '使用帮助',\n path: '/pages/agreement/index'\n}, {\n label: '设置',\n path: '/pages/settings/index'\n}];\nexport default function ProfilePage() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isLoggedIn = _useState2[0],\n setIsLoggedIn = _useState2[1];\n var _useState3 = useState({\n nickName: '',\n avatarUrl: ''\n }),\n _useState4 = _slicedToArray(_useState3, 2),\n userInfo = _useState4[0],\n setUserInfoState = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n showLogin = _useState6[0],\n setShowLogin = _useState6[1];\n var _useState7 = useState(''),\n _useState8 = _slicedToArray(_useState7, 2),\n loginNickName = _useState8[0],\n setLoginNickName = _useState8[1];\n var _useState9 = useState(''),\n _useState0 = _slicedToArray(_useState9, 2),\n loginAvatarUrl = _useState0[0],\n setLoginAvatarUrl = _useState0[1];\n var _useState1 = useState({\n toDesign: 0,\n pending: 0,\n paid: 0,\n shipping: 0,\n done: 0\n }),\n _useState10 = _slicedToArray(_useState1, 2),\n orderStats = _useState10[0],\n setOrderStats = _useState10[1];\n var loadStats = function loadStats() {\n var orders = getOrderList();\n var designs = getDesignList();\n setOrderStats({\n toDesign: designs.filter(function (d) {\n return d.status === 'undesigned' || d.status === 'designing';\n }).length,\n pending: orders.filter(function (o) {\n return o.statusCode === 'pending';\n }).length,\n paid: orders.filter(function (o) {\n return o.statusCode === 'paid';\n }).length,\n shipping: orders.filter(function (o) {\n return o.statusCode === 'shipping';\n }).length,\n done: orders.filter(function (o) {\n return o.statusCode === 'done';\n }).length\n });\n };\n var sync = function sync() {\n var info = getUserInfo();\n if (info !== null && info !== void 0 && info.openid) {\n setIsLoggedIn(true);\n setUserInfoState({\n nickName: info.nickName || '',\n avatarUrl: info.avatarUrl || ''\n });\n } else {\n setIsLoggedIn(false);\n setUserInfoState({\n nickName: '',\n avatarUrl: ''\n });\n }\n loadStats();\n };\n useDidShow(function () {\n sync();\n });\n var handleOpenLogin = function handleOpenLogin() {\n return setShowLogin(true);\n };\n var handleCloseLogin = function handleCloseLogin() {\n return setShowLogin(false);\n };\n var handleLoginSubmit = function handleLoginSubmit() {\n Taro.login({\n success: function success() {\n var mockOpenid = 'mock_' + Date.now().toString(36) + '_' + Math.random().toString(36).slice(2, 6);\n var info = {\n openid: mockOpenid,\n nickName: loginNickName || '微信用户',\n avatarUrl: loginAvatarUrl || '',\n loginAt: Date.now()\n };\n setUserInfo(info);\n setUserInfoState({\n nickName: info.nickName,\n avatarUrl: info.avatarUrl\n });\n setIsLoggedIn(true);\n setShowLogin(false);\n Taro.showToast({\n title: '登录成功',\n icon: 'success'\n });\n },\n fail: function fail() {\n Taro.showToast({\n title: '登录失败,请重试',\n icon: 'none'\n });\n }\n });\n };\n var onChooseAvatar = function onChooseAvatar(e) {\n setLoginAvatarUrl(e.detail.avatarUrl || '');\n };\n var handleQuickClick = function handleQuickClick(type) {\n switch (type) {\n case 'toDesign':\n Taro.setStorageSync('designList:filter', 'toDesign');\n Taro.switchTab({\n url: '/pages/designList/index'\n });\n break;\n case 'pending':\n Taro.setStorageSync('orders:filter', 'pending');\n Taro.switchTab({\n url: '/pages/orders/index'\n });\n break;\n case 'paid':\n Taro.setStorageSync('orders:filter', 'paid');\n Taro.switchTab({\n url: '/pages/orders/index'\n });\n break;\n case 'shipping':\n Taro.setStorageSync('orders:filter', 'shipping');\n Taro.switchTab({\n url: '/pages/orders/index'\n });\n break;\n case 'done':\n Taro.setStorageSync('orders:filter', 'done');\n Taro.switchTab({\n url: '/pages/orders/index'\n });\n break;\n }\n };\n var handleMenuClick = function handleMenuClick(path, label) {\n if (!isLoggedIn && (path.includes('designList') || path.includes('orders'))) {\n Taro.showToast({\n title: '请先登录',\n icon: 'none'\n });\n setShowLogin(true);\n return;\n }\n if (label === '联系客服') {\n Taro.navigateTo({\n url: '/pages/service/index',\n fail: function fail(err) {\n console.error('navigateTo service fail', err);\n Taro.showToast({\n title: '跳转失败',\n icon: 'none'\n });\n }\n });\n return;\n }\n if (path.startsWith('/pages/')) {\n if (path.includes('designList') || path.includes('orders')) {\n Taro.switchTab({\n url: path,\n fail: function fail(err) {\n console.error('switchTab fail', err);\n Taro.showToast({\n title: '跳转失败',\n icon: 'none'\n });\n }\n });\n } else {\n Taro.navigateTo({\n url: path,\n fail: function fail(err) {\n console.error('navigateTo fail', err);\n Taro.showToast({\n title: '跳转失败',\n icon: 'none'\n });\n }\n });\n }\n }\n };\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n style: {\n minHeight: '100vh'\n },\n children: /*#__PURE__*/_jsxs(View, {\n className: \"profile-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"profile-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"user-info\",\n children: [isLoggedIn && userInfo.avatarUrl ? /*#__PURE__*/_jsx(Image, {\n className: \"avatar\",\n src: userInfo.avatarUrl,\n mode: \"aspectFill\"\n }) : /*#__PURE__*/_jsx(View, {\n className: \"avatar-placeholder\",\n onTap: handleOpenLogin,\n children: /*#__PURE__*/_jsx(Image, {\n className: \"avatar-icon-img\",\n src: \"/icon/\\u4E2A\\u4EBA.png\",\n mode: \"aspectFit\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"user-meta\",\n children: isLoggedIn ? /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"user-name\",\n children: userInfo.nickName\n }), /*#__PURE__*/_jsx(Text, {\n className: \"user-level\",\n children: \"\\u667A\\u7ED8\\u5FAE\\u523B\\u4F1A\\u5458\"\n })]\n }) : /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"user-name\",\n onTap: handleOpenLogin,\n children: \"\\u70B9\\u51FB\\u767B\\u5F55\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"user-level\",\n children: \"\\u6388\\u6743\\u5FAE\\u4FE1\\uFF0C\\u5F00\\u542F\\u4E13\\u5C5E\\u5B9A\\u5236\"\n })]\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"status-grid\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"status-row row2\",\n children: STATUS_MAP.slice(0, 2).map(function (s) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"status-group\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"status-item\",\n onTap: function onTap() {\n return handleQuickClick(s.key);\n },\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"status-icon-img\",\n src: s.icon,\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"status-num\",\n children: orderStats[s.key]\n }), /*#__PURE__*/_jsx(Text, {\n className: \"status-label\",\n children: s.label\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"status-divider\"\n })]\n }, s.key);\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"status-divider-h\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"status-row row3\",\n children: STATUS_MAP.slice(2).map(function (s, idx) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"status-group\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"status-item\",\n onTap: function onTap() {\n return handleQuickClick(s.key);\n },\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"status-icon-img\",\n src: s.icon,\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"status-num\",\n children: orderStats[s.key]\n }), /*#__PURE__*/_jsx(Text, {\n className: \"status-label\",\n children: s.label\n })]\n }), idx < 2 && /*#__PURE__*/_jsx(View, {\n className: \"status-divider\"\n })]\n }, s.key);\n })\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"mt-20\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u5E38\\u7528\\u529F\\u80FD\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"menu-grid\",\n children: MENU_ITEMS.map(function (item, idx) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"menu-card dashed-card\",\n onTap: function onTap() {\n return handleMenuClick(item.path, item.label);\n },\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"menu-icon-img\",\n src: ICON_MAP[item.label],\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"menu-label\",\n children: item.label\n })]\n }, idx);\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"enterprise-section dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-between\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"flex-column\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"flex-center\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"enterprise-icon\",\n src: \"/icon/\\u4F01\\u4E1A\\u6279\\u91CF\\u5B9A\\u5236.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"enterprise-title\",\n children: \"\\u4F01\\u4E1A\\u6279\\u91CF\\u5B9A\\u5236\"\n })]\n }), /*#__PURE__*/_jsx(Text, {\n className: \"enterprise-desc\",\n children: \"\\u5E74\\u4F1A\\u793C\\u54C1\\u3001\\u5165\\u804C\\u7EAA\\u5FF5\\u3001\\u56E2\\u5EFA\\u4F34\\u624B\\u793C\"\n })]\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient enterprise-btn\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u7ACB\\u5373\\u54A8\\u8BE2\"\n })\n })]\n })]\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n }), showLogin && /*#__PURE__*/_jsx(View, {\n className: \"modal-overlay\",\n children: /*#__PURE__*/_jsxs(View, {\n className: \"login-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"login-title\",\n children: \"\\u767B\\u5F55\\u667A\\u7ED8\\u5FAE\\u523B\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"login-desc\",\n children: \"\\u767B\\u5F55\\u540E\\u540C\\u6B65\\u60A8\\u7684\\u8BBE\\u8BA1\\u6E05\\u5355\\u548C\\u8BA2\\u5355\"\n }), /*#__PURE__*/_jsx(Button, {\n className: \"avatar-btn\",\n openType: \"chooseAvatar\",\n onChooseAvatar: onChooseAvatar,\n children: loginAvatarUrl ? /*#__PURE__*/_jsx(Image, {\n className: \"avatar-img\",\n src: loginAvatarUrl,\n mode: \"aspectFill\"\n }) : /*#__PURE__*/_jsx(Image, {\n className: \"avatar-placeholder-img\",\n src: \"/icon/\\u4E2A\\u4EBA.png\",\n mode: \"aspectFit\"\n })\n }), /*#__PURE__*/_jsx(Input, {\n type: \"nickname\",\n className: \"nickname-input\",\n placeholder: \"\\u8BF7\\u8F93\\u5165\\u6635\\u79F0\",\n value: loginNickName,\n onInput: function onInput(e) {\n return setLoginNickName(e.detail.value);\n }\n }), /*#__PURE__*/_jsxs(View, {\n className: \"login-actions\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"btn-outline\",\n onTap: handleCloseLogin,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u53D6\\u6D88\"\n })\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient\",\n onTap: handleLoginSubmit,\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u767B\\u5F55\"\n })\n })]\n })]\n })\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/profile/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/profile/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/profile/index.wxss b/dist/pages/profile/index.wxss index 7f43777..6dbf30d 100644 --- a/dist/pages/profile/index.wxss +++ b/dist/pages/profile/index.wxss @@ -1,360 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/profile/index.scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.profile-page { - padding: 0 24rpx 24rpx; - min-height: 100vh; -} - -/* 用户头部 */ -.profile-header { - padding: 40rpx 32rpx 32rpx; - margin: 20rpx 0 0; -} - -.user-info { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - margin-bottom: 32rpx; -} - -.avatar { - width: 120rpx; - height: 120rpx; - border-radius: 50%; - border: 4rpx dashed var(--line-star); - margin-right: 24rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.avatar-placeholder { - width: 120rpx; - height: 120rpx; - border-radius: 50%; - background: -webkit-linear-gradient(315deg, var(--bg-card) 0%, rgba(91, 140, 255, 0.1) 100%); - background: linear-gradient(135deg, var(--bg-card) 0%, rgba(91, 140, 255, 0.1) 100%); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - margin-right: 24rpx; - border: 4rpx dashed var(--line-star); - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.avatar-icon { - font-size: 56rpx; -} - -.user-name { - font-size: 40rpx; - font-weight: 800; - color: var(--text-primary); - display: block; - margin-bottom: 8rpx; -} - -.user-level { - font-size: 24rpx; - color: var(--text-secondary); - display: block; -} - -/* 5状态快捷入口 - 2+3布局 */ -.status-grid { - background: var(--bg-card); - border: var(--line-card); - border-radius: 20rpx; - overflow: hidden; -} - -.status-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; - padding: 20rpx 0; -} - -/* 每组(item + divider)作为一个 flex 单元 */ -.status-group { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.status-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 8rpx 0; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.status-num { - font-size: 36rpx; - font-weight: 800; - color: var(--accent-pink); - margin-bottom: 8rpx; -} - -.status-label { - font-size: 24rpx; - color: var(--text-secondary); -} - -.status-divider { - width: 2rpx; - height: 48rpx; - background: var(--line-star); - opacity: 0.25; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.status-divider-h { - height: 2rpx; - background: var(--line-star); - opacity: 0.15; - margin: 0 16rpx; -} - -/* 菜单网格 */ -.menu-grid { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - gap: 20rpx; -} - -.menu-card { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 32rpx 16rpx; - -webkit-transition: -webkit-transform 0.2s; - transition: -webkit-transform 0.2s; - transition: transform 0.2s; - transition: transform 0.2s, -webkit-transform 0.2s; -} - -.menu-card:active { - -webkit-transform: scale(0.96); - -ms-transform: scale(0.96); - transform: scale(0.96); -} - -.menu-icon { - font-size: 48rpx; - margin-bottom: 12rpx; -} - -.menu-label { - font-size: 26rpx; - color: var(--text-primary); - font-weight: 500; -} - -/* 企业定制 */ -.enterprise-section { - padding: 32rpx; -} - -.enterprise-title { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 8rpx; -} - -.enterprise-desc { - font-size: 24rpx; - color: var(--text-secondary); -} - -.enterprise-btn { - padding: 16rpx 32rpx !important; - font-size: 26rpx !important; - border-radius: 40rpx !important; -} - -.menu-icon-img { - width: 36rpx; - height: 36rpx; - margin-bottom: 12rpx; -} - -/* 状态 icon 图片 */ -.status-icon-img { - width: 28rpx; - height: 28rpx; - margin-bottom: 4rpx; -} - -/* 企业定制icon */ -.enterprise-icon { - width: 28rpx; - height: 28rpx; - margin-right: 12rpx; -} - -/* 头像占位图 */ -.avatar-icon-img { - width: 36rpx; - height: 36rpx; -} - -/* 登录弹窗头像占位 */ -.avatar-placeholder-img { - width: 56rpx; - height: 56rpx; -} - -.modal-overlay { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(0, 0, 0, 0.5); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - z-index: 1000; - padding: 48rpx; -} - -.login-card { - width: 100%; - max-width: 600rpx; - padding: 40rpx; - text-align: center; -} - -.login-title { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 12rpx; -} - -.login-desc { - font-size: 26rpx; - color: var(--text-secondary); - display: block; - margin-bottom: 32rpx; -} - -.avatar-btn { - width: 160rpx; - height: 160rpx; - border-radius: 50%; - margin: 0 auto 24rpx; - background: var(--bg-input); - border: 3rpx dashed var(--line-star); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - overflow: hidden; - padding: 0; - line-height: 1; - font-size: 0; -} - -.avatar-img { - width: 100%; - height: 100%; - border-radius: 50%; -} - -.avatar-placeholder { - font-size: 24rpx; - color: var(--text-secondary); -} - -.nickname-input { - width: 100%; - height: 80rpx; - background: var(--bg-input); - border: 3rpx dashed var(--line-star); - border-radius: 16rpx; - padding: 0 24rpx; - font-size: 28rpx; - color: var(--text-primary); - margin-bottom: 32rpx; - text-align: center; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.login-actions { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 20rpx; -} - -.login-actions .btn-outline, -.login-actions .btn-gradient { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - padding: 20rpx 0; - text-align: center; -} +.profile-page{min-height:100vh;padding:0 24rpx 24rpx}.profile-header{margin:20rpx 0 0;padding:40rpx 32rpx 32rpx}.user-info{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:32rpx}.avatar{-ms-flex-negative:0;border:4rpx dashed var(--line-star);border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;height:120rpx;margin-right:24rpx;width:120rpx}.avatar-placeholder{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,var(--bg-card) 0,rgba(91,140,255,.1) 100%);background:linear-gradient(135deg,var(--bg-card) 0,rgba(91,140,255,.1) 100%);border:4rpx dashed var(--line-star);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:120rpx;-webkit-justify-content:center;justify-content:center;margin-right:24rpx;width:120rpx}.avatar-icon{font-size:56rpx}.user-name{color:var(--text-primary);display:block;font-size:40rpx;font-weight:800;margin-bottom:8rpx}.user-level{color:var(--text-secondary);display:block;font-size:24rpx}.status-grid{background:var(--bg-card);border:var(--line-card);border-radius:20rpx;overflow:hidden}.status-row{-ms-flex-align:center;-ms-flex-pack:distribute;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;justify-content:space-around;padding:20rpx 0}.status-group{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-justify-content:center;justify-content:center}.status-item{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:8rpx 0}.status-num{color:var(--accent-pink);font-size:36rpx;font-weight:800;margin-bottom:8rpx}.status-label{color:var(--text-secondary);font-size:24rpx}.status-divider{-ms-flex-negative:0;background:var(--line-star);-webkit-flex-shrink:0;flex-shrink:0;height:48rpx;opacity:.25;width:2rpx}.status-divider-h{background:var(--line-star);height:2rpx;margin:0 16rpx;opacity:.15}.menu-grid{display:grid;gap:20rpx;grid-template-columns:1fr 1fr 1fr}.menu-card{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:32rpx 16rpx;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.menu-card:active{-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.menu-icon{font-size:48rpx;margin-bottom:12rpx}.menu-label{color:var(--text-primary);font-size:26rpx;font-weight:500}.enterprise-section{padding:32rpx}.enterprise-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;margin-bottom:8rpx}.enterprise-desc{color:var(--text-secondary);font-size:24rpx}.enterprise-btn{border-radius:40rpx!important;font-size:26rpx!important;padding:16rpx 32rpx!important}.menu-icon-img{height:36rpx;margin-bottom:12rpx;width:36rpx}.status-icon-img{height:28rpx;margin-bottom:4rpx;width:28rpx}.enterprise-icon{height:28rpx;margin-right:12rpx;width:28rpx}.avatar-icon-img{height:36rpx;width:36rpx}.avatar-placeholder-img{height:56rpx;width:56rpx}.modal-overlay{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:rgba(0,0,0,.5);bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;padding:48rpx;position:fixed;right:0;top:0;z-index:1000}.login-card{max-width:600rpx;padding:40rpx;text-align:center;width:100%}.login-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:12rpx}.login-desc{color:var(--text-secondary);display:block;font-size:26rpx;margin-bottom:32rpx}.avatar-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:3rpx dashed var(--line-star);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:0;height:160rpx;-webkit-justify-content:center;justify-content:center;line-height:1;margin:0 auto 24rpx;overflow:hidden;padding:0;width:160rpx}.avatar-img{border-radius:50%;height:100%;width:100%}.avatar-placeholder{color:var(--text-secondary);font-size:24rpx}.nickname-input{background:var(--bg-input);border:3rpx dashed var(--line-star);border-radius:16rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-primary);font-size:28rpx;height:80rpx;margin-bottom:32rpx;padding:0 24rpx;text-align:center;width:100%}.login-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.login-actions .btn-gradient,.login-actions .btn-outline{-webkit-flex:1;-ms-flex:1;flex:1;padding:20rpx 0;text-align:center} \ No newline at end of file diff --git a/dist/pages/service/index.js b/dist/pages/service/index.js index 16deac3..a40e5d3 100644 --- a/dist/pages/service/index.js +++ b/dist/pages/service/index.js @@ -1,231 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/service/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/service/index!./src/pages/service/index.tsx": -/*!********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/service/index!./src/pages/service/index.tsx ***! - \********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ ServicePage; } -/* harmony export */ }); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - -var FAQ_ITEMS = [{ - q: '定制周期需要多久?', - a: '通常下单后3-5个工作日内发货,批量订单(50件以上)可能需要7-10个工作日。' -}, { - q: '可以修改设计稿吗?', - a: '生产前可随时在设计工作台修改。确认下单后进入排队生产阶段,不可再修改。' -}, { - q: '支持退款/售后吗?', - a: '非质量问题定制商品不支持7天无理由退款。如收到商品有破损或雕刻缺陷,请在签收48小时内联系客服处理。' -}, { - q: '可以开发票吗?', - a: '支持开具增值税普通发票。请在下单时填写发票信息,或联系客服补开。' -}]; -function ServicePage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_2__.useThemeContext)(), - theme = _useThemeContext.theme; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "theme-".concat(theme), - style: { - minHeight: '100vh' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "service-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_1__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "page-title", - children: "\u8054\u7CFB\u5BA2\u670D" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "service-hero dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Image, { - className: "service-hero-icon", - src: "/icon/\u7535\u8BDD.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "service-title", - children: "\u667A\u7ED8\u5FAE\u523B\u5BA2\u670D\u4E2D\u5FC3" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "service-desc", - children: "\u5DE5\u4F5C\u65E5 09:00 - 18:00 \u5728\u7EBF\u4E3A\u60A8\u670D\u52A1" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "btn-gradient service-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '跳转客服会话', - icon: 'none' - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - children: "\u53D1\u8D77\u54A8\u8BE2" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "section-title", - children: "\u8054\u7CFB\u65B9\u5F0F" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-list", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-item dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Image, { - className: "contact-icon-img", - src: "/icon/\u7535\u8BDD.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "contact-label", - children: "\u5BA2\u670D\u7535\u8BDD" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "contact-value", - children: "400-XXX-XXXX" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-item dashed-card", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().setClipboardData({ - data: 'smart_engraving' - }); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Image, { - className: "contact-icon-img", - src: "/icon/\u8BCD\u4E91\u751F\u6210.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "contact-label", - children: "\u5BA2\u670D\u5FAE\u4FE1" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "contact-value", - children: "smart_engraving\uFF08\u70B9\u51FB\u590D\u5236\uFF09" - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-item dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Image, { - className: "contact-icon-img", - src: "/icon/\u4F7F\u7528\u5E2E\u52A9.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "contact-info", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "contact-label", - children: "\u5546\u52A1\u90AE\u7BB1" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "contact-value", - children: "biz@smart-engraving.com" - })] - })] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "section-title", - children: "\u5E38\u89C1\u95EE\u9898" - }), FAQ_ITEMS.map(function (item, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "faq-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "faq-q", - children: ["Q: ", item.q] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "faq-a", - children: ["A: ", item.a] - })] - }, idx); - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "enterprise-service dashed-card mt-20 mb-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "flex-center", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Image, { - className: "enterprise-icon", - src: "/icon/\u4F01\u4E1A\u6279\u91CF\u5B9A\u5236.png", - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "enterprise-title", - children: "\u4F01\u4E1A\u4E13\u5C5E\u5BA2\u6237\u7ECF\u7406" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - className: "enterprise-desc", - children: "\u6279\u91CF\u8BA2\u5355\uFF0850\u4EF6\u4EE5\u4E0A\uFF09\u4EAB\u4E13\u5C5E\u62A5\u4EF7\u3001\u4F18\u5148\u6392\u4EA7\u3001\u4E13\u4EBA\u5BF9\u63A5" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - className: "btn-outline enterprise-btn", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.Text, { - children: "\u9884\u7EA6\u4F01\u4E1A\u54A8\u8BE2" - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_4__.View, { - style: { - height: '40px' - } - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/service/index.tsx": -/*!*************************************!*\ - !*** ./src/pages/service/index.tsx ***! - \*************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_service_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/service/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/service/index!./src/pages/service/index.tsx"); - - -var config = {}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_service_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/service/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_service_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/service/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[248],{5942:function(s,e,a){var c=a(7842),n=a(118),t=a(758),r=a.n(t),i=a(1268),l=a(9703),d=a(4848),m=[{q:"\u5b9a\u5236\u5468\u671f\u9700\u8981\u591a\u4e45\uff1f",a:"\u901a\u5e38\u4e0b\u5355\u540e3-5\u4e2a\u5de5\u4f5c\u65e5\u5185\u53d1\u8d27\uff0c\u6279\u91cf\u8ba2\u5355\uff0850\u4ef6\u4ee5\u4e0a\uff09\u53ef\u80fd\u9700\u89817-10\u4e2a\u5de5\u4f5c\u65e5\u3002"},{q:"\u53ef\u4ee5\u4fee\u6539\u8bbe\u8ba1\u7a3f\u5417\uff1f",a:"\u751f\u4ea7\u524d\u53ef\u968f\u65f6\u5728\u8bbe\u8ba1\u5de5\u4f5c\u53f0\u4fee\u6539\u3002\u786e\u8ba4\u4e0b\u5355\u540e\u8fdb\u5165\u6392\u961f\u751f\u4ea7\u9636\u6bb5\uff0c\u4e0d\u53ef\u518d\u4fee\u6539\u3002"},{q:"\u652f\u6301\u9000\u6b3e/\u552e\u540e\u5417\uff1f",a:"\u975e\u8d28\u91cf\u95ee\u9898\u5b9a\u5236\u5546\u54c1\u4e0d\u652f\u63017\u5929\u65e0\u7406\u7531\u9000\u6b3e\u3002\u5982\u6536\u5230\u5546\u54c1\u6709\u7834\u635f\u6216\u96d5\u523b\u7f3a\u9677\uff0c\u8bf7\u5728\u7b7e\u653648\u5c0f\u65f6\u5185\u8054\u7cfb\u5ba2\u670d\u5904\u7406\u3002"},{q:"\u53ef\u4ee5\u5f00\u53d1\u7968\u5417\uff1f",a:"\u652f\u6301\u5f00\u5177\u589e\u503c\u7a0e\u666e\u901a\u53d1\u7968\u3002\u8bf7\u5728\u4e0b\u5355\u65f6\u586b\u5199\u53d1\u7968\u4fe1\u606f\uff0c\u6216\u8054\u7cfb\u5ba2\u670d\u8865\u5f00\u3002"}];function o(){var s=(0,l.wR)(),e=s.theme;return(0,d.jsx)(n.Ss,{className:"theme-".concat(e),style:{minHeight:"100vh"},children:(0,d.jsxs)(n.Ss,{className:"service-page",children:[(0,d.jsx)(i.A,{}),(0,d.jsxs)(n.Ss,{className:"page-header dashed-card mt-20",children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsx)(n.EY,{className:"page-title",children:"\u8054\u7cfb\u5ba2\u670d"})]}),(0,d.jsxs)(n.Ss,{className:"service-hero dashed-card mt-20",children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsx)(n._V,{className:"service-hero-icon",src:"/icon/\u7535\u8bdd.png",mode:"aspectFit"}),(0,d.jsx)(n.EY,{className:"service-title",children:"\u667a\u7ed8\u5fae\u523b\u5ba2\u670d\u4e2d\u5fc3"}),(0,d.jsx)(n.EY,{className:"service-desc",children:"\u5de5\u4f5c\u65e5 09:00 - 18:00 \u5728\u7ebf\u4e3a\u60a8\u670d\u52a1"}),(0,d.jsx)(n.Ss,{className:"btn-gradient service-btn",onTap:function(){return r().showToast({title:"\u8df3\u8f6c\u5ba2\u670d\u4f1a\u8bdd",icon:"none"})},children:(0,d.jsx)(n.EY,{children:"\u53d1\u8d77\u54a8\u8be2"})})]}),(0,d.jsxs)(n.Ss,{className:"mt-20",children:[(0,d.jsx)(n.EY,{className:"section-title",children:"\u8054\u7cfb\u65b9\u5f0f"}),(0,d.jsxs)(n.Ss,{className:"contact-list",children:[(0,d.jsxs)(n.Ss,{className:"contact-item dashed-card",children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsx)(n._V,{className:"contact-icon-img",src:"/icon/\u7535\u8bdd.png",mode:"aspectFit"}),(0,d.jsxs)(n.Ss,{className:"contact-info",children:[(0,d.jsx)(n.EY,{className:"contact-label",children:"\u5ba2\u670d\u7535\u8bdd"}),(0,d.jsx)(n.EY,{className:"contact-value",children:"400-XXX-XXXX"})]})]}),(0,d.jsxs)(n.Ss,{className:"contact-item dashed-card",onTap:function(){return r().setClipboardData({data:"smart_engraving"})},children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsx)(n._V,{className:"contact-icon-img",src:"/icon/\u8bcd\u4e91\u751f\u6210.png",mode:"aspectFit"}),(0,d.jsxs)(n.Ss,{className:"contact-info",children:[(0,d.jsx)(n.EY,{className:"contact-label",children:"\u5ba2\u670d\u5fae\u4fe1"}),(0,d.jsx)(n.EY,{className:"contact-value",children:"smart_engraving\uff08\u70b9\u51fb\u590d\u5236\uff09"})]})]}),(0,d.jsxs)(n.Ss,{className:"contact-item dashed-card",children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsx)(n._V,{className:"contact-icon-img",src:"/icon/\u4f7f\u7528\u5e2e\u52a9.png",mode:"aspectFit"}),(0,d.jsxs)(n.Ss,{className:"contact-info",children:[(0,d.jsx)(n.EY,{className:"contact-label",children:"\u5546\u52a1\u90ae\u7bb1"}),(0,d.jsx)(n.EY,{className:"contact-value",children:"biz@smart-engraving.com"})]})]})]})]}),(0,d.jsxs)(n.Ss,{className:"mt-20",children:[(0,d.jsx)(n.EY,{className:"section-title",children:"\u5e38\u89c1\u95ee\u9898"}),m.map(function(s,e){return(0,d.jsxs)(n.Ss,{className:"faq-card dashed-card",children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsxs)(n.EY,{className:"faq-q",children:["Q: ",s.q]}),(0,d.jsxs)(n.EY,{className:"faq-a",children:["A: ",s.a]})]},e)})]}),(0,d.jsxs)(n.Ss,{className:"enterprise-service dashed-card mt-20 mb-20",children:[(0,d.jsx)(n.Ss,{className:"star-badge"}),(0,d.jsxs)(n.Ss,{className:"flex-center",children:[(0,d.jsx)(n._V,{className:"enterprise-icon",src:"/icon/\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236.png",mode:"aspectFit"}),(0,d.jsx)(n.EY,{className:"enterprise-title",children:"\u4f01\u4e1a\u4e13\u5c5e\u5ba2\u6237\u7ecf\u7406"})]}),(0,d.jsx)(n.EY,{className:"enterprise-desc",children:"\u6279\u91cf\u8ba2\u5355\uff0850\u4ef6\u4ee5\u4e0a\uff09\u4eab\u4e13\u5c5e\u62a5\u4ef7\u3001\u4f18\u5148\u6392\u4ea7\u3001\u4e13\u4eba\u5bf9\u63a5"}),(0,d.jsx)(n.Ss,{className:"btn-outline enterprise-btn",children:(0,d.jsx)(n.EY,{children:"\u9884\u7ea6\u4f01\u4e1a\u54a8\u8be2"})})]}),(0,d.jsx)(n.Ss,{style:{height:"40px"}})]})})}var x={};Page((0,c.createPageConfig)(o,"pages/service/index",{root:{cn:[]}},x||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(5942)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/service/index.js.map b/dist/pages/service/index.js.map deleted file mode 100644 index 35228cb..0000000 --- a/dist/pages/service/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pages/service/index.js","mappings":";;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://smart-engraving-miniapp/./src/pages/service/index.tsx?da57","webpack://smart-engraving-miniapp/._src_pages_service_index.tsx"],"sourcesContent":["import { View, Text, Image } from '@tarojs/components';\nimport Taro from '@tarojs/taro';\nimport './index.scss';\nimport ThemeToggle from '../../components/ThemeToggle';\nimport { useThemeContext } from '../../context/ThemeContext';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar FAQ_ITEMS = [{\n q: '定制周期需要多久?',\n a: '通常下单后3-5个工作日内发货,批量订单(50件以上)可能需要7-10个工作日。'\n}, {\n q: '可以修改设计稿吗?',\n a: '生产前可随时在设计工作台修改。确认下单后进入排队生产阶段,不可再修改。'\n}, {\n q: '支持退款/售后吗?',\n a: '非质量问题定制商品不支持7天无理由退款。如收到商品有破损或雕刻缺陷,请在签收48小时内联系客服处理。'\n}, {\n q: '可以开发票吗?',\n a: '支持开具增值税普通发票。请在下单时填写发票信息,或联系客服补开。'\n}];\nexport default function ServicePage() {\n var _useThemeContext = useThemeContext(),\n theme = _useThemeContext.theme;\n return /*#__PURE__*/_jsx(View, {\n className: \"theme-\".concat(theme),\n style: {\n minHeight: '100vh'\n },\n children: /*#__PURE__*/_jsxs(View, {\n className: \"service-page\",\n children: [/*#__PURE__*/_jsx(ThemeToggle, {}), /*#__PURE__*/_jsxs(View, {\n className: \"page-header dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"page-title\",\n children: \"\\u8054\\u7CFB\\u5BA2\\u670D\"\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"service-hero dashed-card mt-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"service-hero-icon\",\n src: \"/icon/\\u7535\\u8BDD.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"service-title\",\n children: \"\\u667A\\u7ED8\\u5FAE\\u523B\\u5BA2\\u670D\\u4E2D\\u5FC3\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"service-desc\",\n children: \"\\u5DE5\\u4F5C\\u65E5 09:00 - 18:00 \\u5728\\u7EBF\\u4E3A\\u60A8\\u670D\\u52A1\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-gradient service-btn\",\n onTap: function onTap() {\n return Taro.showToast({\n title: '跳转客服会话',\n icon: 'none'\n });\n },\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u53D1\\u8D77\\u54A8\\u8BE2\"\n })\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"mt-20\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u8054\\u7CFB\\u65B9\\u5F0F\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"contact-list\",\n children: [/*#__PURE__*/_jsxs(View, {\n className: \"contact-item dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"contact-icon-img\",\n src: \"/icon/\\u7535\\u8BDD.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"contact-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"contact-label\",\n children: \"\\u5BA2\\u670D\\u7535\\u8BDD\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"contact-value\",\n children: \"400-XXX-XXXX\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"contact-item dashed-card\",\n onTap: function onTap() {\n return Taro.setClipboardData({\n data: 'smart_engraving'\n });\n },\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"contact-icon-img\",\n src: \"/icon/\\u8BCD\\u4E91\\u751F\\u6210.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"contact-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"contact-label\",\n children: \"\\u5BA2\\u670D\\u5FAE\\u4FE1\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"contact-value\",\n children: \"smart_engraving\\uFF08\\u70B9\\u51FB\\u590D\\u5236\\uFF09\"\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"contact-item dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsx(Image, {\n className: \"contact-icon-img\",\n src: \"/icon/\\u4F7F\\u7528\\u5E2E\\u52A9.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"contact-info\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"contact-label\",\n children: \"\\u5546\\u52A1\\u90AE\\u7BB1\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"contact-value\",\n children: \"biz@smart-engraving.com\"\n })]\n })]\n })]\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"mt-20\",\n children: [/*#__PURE__*/_jsx(Text, {\n className: \"section-title\",\n children: \"\\u5E38\\u89C1\\u95EE\\u9898\"\n }), FAQ_ITEMS.map(function (item, idx) {\n return /*#__PURE__*/_jsxs(View, {\n className: \"faq-card dashed-card\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"faq-q\",\n children: [\"Q: \", item.q]\n }), /*#__PURE__*/_jsxs(Text, {\n className: \"faq-a\",\n children: [\"A: \", item.a]\n })]\n }, idx);\n })]\n }), /*#__PURE__*/_jsxs(View, {\n className: \"enterprise-service dashed-card mt-20 mb-20\",\n children: [/*#__PURE__*/_jsx(View, {\n className: \"star-badge\"\n }), /*#__PURE__*/_jsxs(View, {\n className: \"flex-center\",\n children: [/*#__PURE__*/_jsx(Image, {\n className: \"enterprise-icon\",\n src: \"/icon/\\u4F01\\u4E1A\\u6279\\u91CF\\u5B9A\\u5236.png\",\n mode: \"aspectFit\"\n }), /*#__PURE__*/_jsx(Text, {\n className: \"enterprise-title\",\n children: \"\\u4F01\\u4E1A\\u4E13\\u5C5E\\u5BA2\\u6237\\u7ECF\\u7406\"\n })]\n }), /*#__PURE__*/_jsx(Text, {\n className: \"enterprise-desc\",\n children: \"\\u6279\\u91CF\\u8BA2\\u5355\\uFF0850\\u4EF6\\u4EE5\\u4E0A\\uFF09\\u4EAB\\u4E13\\u5C5E\\u62A5\\u4EF7\\u3001\\u4F18\\u5148\\u6392\\u4EA7\\u3001\\u4E13\\u4EBA\\u5BF9\\u63A5\"\n }), /*#__PURE__*/_jsx(View, {\n className: \"btn-outline enterprise-btn\",\n children: /*#__PURE__*/_jsx(Text, {\n children: \"\\u9884\\u7EA6\\u4F01\\u4E1A\\u54A8\\u8BE2\"\n })\n })]\n }), /*#__PURE__*/_jsx(View, {\n style: {\n height: '40px'\n }\n })]\n })\n });\n}","import { createPageConfig } from '@tarojs/runtime'\nimport component from \"!!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/service/index!./index.tsx\"\nvar config = {};\n\n\nvar inst = Page(createPageConfig(component, 'pages/service/index', {root:{cn:[]}}, config || {}))\n\n\nexport default component\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/pages/service/index.wxss b/dist/pages/service/index.wxss index 4229b16..5ba3227 100644 --- a/dist/pages/service/index.wxss +++ b/dist/pages/service/index.wxss @@ -1,155 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/service/index.scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -.service-page { - padding: 0 24rpx 24rpx; - min-height: 100vh; -} - -.page-header { - padding: 50rpx 32rpx 24rpx; - margin: 20rpx 0 0; -} - -/* 客服英雄区 */ -.service-hero { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - text-align: center; - padding: 50rpx 40rpx; -} - -.service-hero-icon { - width: 56rpx; - height: 56rpx; - margin-bottom: 20rpx; -} - -.service-title { - font-size: 36rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 12rpx; -} - -.service-desc { - font-size: 24rpx; - color: var(--text-secondary); - display: block; - margin-bottom: 32rpx; -} - -.service-btn { - padding: 24rpx 56rpx !important; - font-size: 30rpx !important; - border-radius: 50rpx !important; -} - -/* 联系方式 */ -.contact-list { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - gap: 20rpx; -} - -.contact-item { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - padding: 28rpx 32rpx; -} - -.contact-icon { - font-size: 48rpx; - margin-right: 24rpx; -} - -.contact-icon-img { - width: 32rpx; - height: 32rpx; - margin-right: 24rpx; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.contact-info { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.contact-label { - font-size: 24rpx; - color: var(--text-secondary); - display: block; - margin-bottom: 4rpx; -} - -.contact-value { - font-size: 30rpx; - font-weight: 600; - color: var(--text-primary); -} - -/* FAQ */ -.faq-card { - margin-bottom: 20rpx; - padding: 28rpx 32rpx; -} - -.faq-q { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 12rpx; -} - -.faq-a { - font-size: 26rpx; - color: var(--text-secondary); - line-height: 1.6; -} - -/* 企业专属 */ -.enterprise-service { - padding: 32rpx; -} - -.enterprise-icon { - width: 28rpx; - height: 28rpx; - margin-right: 12rpx; -} - -.enterprise-title { - font-size: 30rpx; - font-weight: 700; - color: var(--text-primary); - display: block; - margin-bottom: 8rpx; -} - -.enterprise-desc { - font-size: 24rpx; - color: var(--text-secondary); - margin-bottom: 24rpx; - display: block; -} +.service-page{min-height:100vh;padding:0 24rpx 24rpx}.page-header{margin:20rpx 0 0;padding:50rpx 32rpx 24rpx}.service-hero{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:50rpx 40rpx;text-align:center}.service-hero-icon{height:56rpx;margin-bottom:20rpx;width:56rpx}.service-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:12rpx}.service-desc{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:32rpx}.service-btn{border-radius:50rpx!important;font-size:30rpx!important;padding:24rpx 56rpx!important}.contact-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20rpx}.contact-item{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:28rpx 32rpx}.contact-icon{font-size:48rpx;margin-right:24rpx}.contact-icon-img{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:32rpx;margin-right:24rpx;width:32rpx}.contact-info{-webkit-flex:1;-ms-flex:1;flex:1}.contact-label{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:4rpx}.contact-value{color:var(--text-primary);font-size:30rpx;font-weight:600}.faq-card{margin-bottom:20rpx;padding:28rpx 32rpx}.faq-q{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;margin-bottom:12rpx}.faq-a{color:var(--text-secondary);font-size:26rpx;line-height:1.6}.enterprise-service{padding:32rpx}.enterprise-icon{height:28rpx;margin-right:12rpx;width:28rpx}.enterprise-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;margin-bottom:8rpx}.enterprise-desc{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:24rpx} \ No newline at end of file diff --git a/dist/pages/settings/index.js b/dist/pages/settings/index.js index 8529e54..212f584 100644 --- a/dist/pages/settings/index.js +++ b/dist/pages/settings/index.js @@ -1,309 +1 @@ -"use strict"; -(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/settings/index"],{ - -/***/ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/settings/index!./src/pages/settings/index.tsx": -/*!**********************************************************************************************************************!*\ - !*** ./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/settings/index!./src/pages/settings/index.tsx ***! - \**********************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": function() { return /* binding */ SettingsPage; } -/* harmony export */ }); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"); -/* harmony import */ var F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); -/* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "./node_modules/@tarojs/taro/index.js"); -/* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/cjs/react.production.min.js"); -/* harmony import */ var _components_ThemeToggle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/ThemeToggle */ "./src/components/ThemeToggle/index.tsx"); -/* harmony import */ var _context_ThemeContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../context/ThemeContext */ "./src/context/ThemeContext.tsx"); -/* harmony import */ var _utils_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/store */ "./src/utils/store.ts"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/cjs/react-jsx-runtime.production.min.js"); - - - - - - - - - - -var MENU = [{ - label: '个人信息', - icon: '/icon/个人.png', - action: function action(s) { - return s.setShowEdit(true); - } -}, { - label: '账号管理', - icon: '/icon/账号管理.png', - action: function action() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: '/pages/userDatabase/index' - }); - } -}, { - label: '定制协议', - icon: '/icon/定制协议.png', - action: function action() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ - url: '/pages/agreement/index' - }); - } -}, { - label: '关于我们', - icon: '/icon/关于我们.png', - action: function action() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '智绘微刻 v1.0', - icon: 'none' - }); - } -}]; -function SettingsPage() { - var _useThemeContext = (0,_context_ThemeContext__WEBPACK_IMPORTED_MODULE_3__.useThemeContext)(), - theme = _useThemeContext.theme; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({}), - _useState2 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2), - user = _useState2[0], - setUser = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState4 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState3, 2), - editName = _useState4[0], - setEditName = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState6 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState5, 2), - editAvatar = _useState6[0], - setEditAvatar = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState8 = (0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState7, 2), - showEdit = _useState8[0], - setShowEdit = _useState8[1]; - var loadUser = function loadUser() { - var u = (0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.getUserInfo)() || {}; - setUser(u); - setEditName(u.nickName || ''); - setEditAvatar(u.avatarUrl || ''); - }; - (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { - loadUser(); - }, []); - var handleSaveInfo = function handleSaveInfo() { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.setUserInfo)((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0,F_weixin_wordc_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__["default"])({}, user), {}, { - nickName: editName, - avatarUrl: editAvatar - })); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ - title: '修改成功', - icon: 'success' - }); - setShowEdit(false); - loadUser(); - }; - var handleLogout = function handleLogout() { - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showModal({ - title: '确认退出', - content: '退出后将清空当前登录状态,确定吗?', - success: function success(res) { - if (res.confirm) { - (0,_utils_store__WEBPACK_IMPORTED_MODULE_4__.clearUserInfo)(); - _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().switchTab({ - url: '/pages/index/index' - }); - } - } - }); - }; - var onChooseAvatar = function onChooseAvatar(e) { - setEditAvatar(e.detail.avatarUrl || ''); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "theme-".concat(theme), - style: { - minHeight: '100vh' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "settings-page", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_components_ThemeToggle__WEBPACK_IMPORTED_MODULE_2__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "page-header dashed-card mt-20", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-between", - style: { - width: '100%' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "back-btn", - onTap: function onTap() { - return _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateBack(); - }, - children: "\u2190" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "page-title", - children: "\u8BBE\u7F6E" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - width: '60px' - } - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "settings-user dashed-card mt-20", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-between", - onTap: function onTap() { - return setShowEdit(true); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "flex-center", - children: [user.avatarUrl ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "settings-avatar", - src: user.avatarUrl, - mode: "aspectFill" - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "settings-avatar-placeholder", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "settings-avatar-icon", - src: "/icon/\u4E2A\u4EBA.png", - mode: "aspectFit" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - marginLeft: '20px' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "settings-name", - children: user.nickName || '未登录' - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "settings-id", - children: ["ID: ", user.openid ? user.openid.slice(-8) : '---'] - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "arrow", - children: "\u203A" - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "settings-list dashed-card mt-20", - children: MENU.map(function (item, idx) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "settings-item ".concat(idx < MENU.length - 1 ? 'bordered' : ''), - onTap: function onTap() { - return item.action({ - setShowEdit: setShowEdit - }); - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "settings-item-icon-img", - src: item.icon, - mode: "aspectFit" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "settings-item-label", - children: item.label - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "arrow", - children: "\u203A" - })] - }, idx); - }) - }), (user === null || user === void 0 ? void 0 : user.openid) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "mt-20", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline logout-btn", - onTap: handleLogout, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u9000\u51FA\u767B\u5F55" - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - style: { - height: '40px' - } - }), showEdit && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-overlay", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "modal-card dashed-card", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "star-badge" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - className: "modal-title", - children: "\u4FEE\u6539\u4FE1\u606F" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Button, { - className: "avatar-btn", - openType: "chooseAvatar", - onChooseAvatar: onChooseAvatar, - children: editAvatar ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "avatar-img", - src: editAvatar, - mode: "aspectFill" - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Image, { - className: "avatar-placeholder-img", - src: "/icon/\u4E2A\u4EBA.png", - mode: "aspectFit" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Input, { - className: "nickname-input", - placeholder: "\u8BF7\u8F93\u5165\u6635\u79F0", - value: editName, - onInput: function onInput(e) { - return setEditName(e.detail.value); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "form-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-outline", - onTap: function onTap() { - return setShowEdit(false); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u53D6\u6D88" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { - className: "btn-gradient", - onTap: handleSaveInfo, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { - children: "\u4FDD\u5B58" - }) - })] - })] - }) - })] - }) - }); -} - -/***/ }), - -/***/ "./src/pages/settings/index.tsx": -/*!**************************************!*\ - !*** ./src/pages/settings/index.tsx ***! - \**************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { - -/* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/runtime */ "./node_modules/@tarojs/runtime/dist/runtime.esm.js"); -/* harmony import */ var _node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_settings_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !!../../../node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/settings/index!./index.tsx */ "./node_modules/@tarojs/taro-loader/lib/entry-cache.js?name=pages/settings/index!./src/pages/settings/index.tsx"); - - -var config = {"navigationBarTitleText":"设置"}; - - -var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_1__.createPageConfig)(_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_settings_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"], 'pages/settings/index', {root:{cn:[]}}, config || {})) - - -/* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_tarojs_taro_loader_lib_entry_cache_js_name_pages_settings_index_index_tsx__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/settings/index.tsx"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=index.js.map \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[486],{7904:function(s,e,a){var n=a(7842),t=a(9379),c=a(5544),i=a(118),l=a(758),r=a.n(l),o=a(6540),d=a(1268),m=a(9703),u=a(8594),h=a(4848),x=[{label:"\u4e2a\u4eba\u4fe1\u606f",icon:"/icon/\u4e2a\u4eba.png",action:function(s){return s.setShowEdit(!0)}},{label:"\u8d26\u53f7\u7ba1\u7406",icon:"/icon/\u8d26\u53f7\u7ba1\u7406.png",action:function(){return r().navigateTo({url:"/pages/userDatabase/index"})}},{label:"\u5b9a\u5236\u534f\u8bae",icon:"/icon/\u5b9a\u5236\u534f\u8bae.png",action:function(){return r().navigateTo({url:"/pages/agreement/index"})}},{label:"\u5173\u4e8e\u6211\u4eec",icon:"/icon/\u5173\u4e8e\u6211\u4eec.png",action:function(){return r().showToast({title:"\u667a\u7ed8\u5fae\u523b v1.0",icon:"none"})}}];function g(){var s=(0,m.wR)(),e=s.theme,a=(0,o.useState)({}),n=(0,c.A)(a,2),l=n[0],g=n[1],p=(0,o.useState)(""),j=(0,c.A)(p,2),N=j[0],f=j[1],v=(0,o.useState)(""),S=(0,c.A)(v,2),b=S[0],w=S[1],E=(0,o.useState)(!1),T=(0,c.A)(E,2),Y=T[0],A=T[1],k=function(){var s=(0,u.ug)()||{};g(s),f(s.nickName||""),w(s.avatarUrl||"")};(0,o.useEffect)(function(){k()},[]);var y=function(){(0,u.iA)((0,t.A)((0,t.A)({},l),{},{nickName:N,avatarUrl:b})),r().showToast({title:"\u4fee\u6539\u6210\u529f",icon:"success"}),A(!1),k()},F=function(){r().showModal({title:"\u786e\u8ba4\u9000\u51fa",content:"\u9000\u51fa\u540e\u5c06\u6e05\u7a7a\u5f53\u524d\u767b\u5f55\u72b6\u6001\uff0c\u786e\u5b9a\u5417\uff1f",success:function(s){s.confirm&&((0,u.Hf)(),r().switchTab({url:"/pages/index/index"}))}})},U=function(s){w(s.detail.avatarUrl||"")};return(0,h.jsx)(i.Ss,{className:"theme-".concat(e),style:{minHeight:"100vh"},children:(0,h.jsxs)(i.Ss,{className:"settings-page",children:[(0,h.jsx)(d.A,{}),(0,h.jsxs)(i.Ss,{className:"page-header dashed-card mt-20",children:[(0,h.jsx)(i.Ss,{className:"star-badge"}),(0,h.jsxs)(i.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,h.jsx)(i.EY,{className:"back-btn",onTap:function(){return r().navigateBack()},children:"\u2190"}),(0,h.jsx)(i.EY,{className:"page-title",children:"\u8bbe\u7f6e"}),(0,h.jsx)(i.Ss,{style:{width:"60px"}})]})]}),(0,h.jsx)(i.Ss,{className:"settings-user dashed-card mt-20",children:(0,h.jsxs)(i.Ss,{className:"flex-between",onTap:function(){return A(!0)},children:[(0,h.jsxs)(i.Ss,{className:"flex-center",children:[l.avatarUrl?(0,h.jsx)(i._V,{className:"settings-avatar",src:l.avatarUrl,mode:"aspectFill"}):(0,h.jsx)(i.Ss,{className:"settings-avatar-placeholder",children:(0,h.jsx)(i._V,{className:"settings-avatar-icon",src:"/icon/\u4e2a\u4eba.png",mode:"aspectFit"})}),(0,h.jsxs)(i.Ss,{style:{marginLeft:"20px"},children:[(0,h.jsx)(i.EY,{className:"settings-name",children:l.nickName||"\u672a\u767b\u5f55"}),(0,h.jsxs)(i.EY,{className:"settings-id",children:["ID: ",l.openid?l.openid.slice(-8):"---"]})]})]}),(0,h.jsx)(i.EY,{className:"arrow",children:"\u203a"})]})}),(0,h.jsx)(i.Ss,{className:"settings-list dashed-card mt-20",children:x.map(function(s,e){return(0,h.jsxs)(i.Ss,{className:"settings-item ".concat(eC.price&&(0,p.jsxs)(n.EY,{className:"shop-hero-original",children:["\xa5",C.originalPrice]})]})]})]}),(0,p.jsxs)(n.BM,{className:"shop-scroll",scrollY:!0,scrollEventThrottle:16,style:{height:"".concat(j,"px")},onScroll:H,children:[(0,p.jsx)(n.Ss,{style:{height:"".concat(.65*j,"px")}}),(0,p.jsxs)(n.Ss,{className:"shop-content",style:{backgroundColor:"rgb(".concat(J[0],", ").concat(J[1],", ").concat(J[2],")")},children:[(0,p.jsxs)(n.Ss,{className:"shop-band",style:{opacity:z.bandOpacity,backgroundColor:"rgba(".concat(J[0],", ").concat(J[1],", ").concat(J[2],", 0.88)"),backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)"},children:[(0,p.jsx)(n.EY,{className:"shop-band-title",children:C.name}),(0,p.jsx)(n.EY,{className:"shop-band-subtitle",children:C.subtitle||C.desc}),(0,p.jsxs)(n.Ss,{className:"shop-band-price-row",children:[(0,p.jsxs)(n.EY,{className:"shop-band-price",children:["\xa5",C.price]}),C.originalPrice&&C.originalPrice>C.price&&(0,p.jsxs)(n.EY,{className:"shop-band-original",children:["\xa5",C.originalPrice]})]})]}),(0,p.jsxs)(n.Ss,{className:"shop-detail-body",style:{opacity:z.contentOpacity,transform:"translateY(".concat(z.contentOffset,"px)")},children:[C.story&&(0,p.jsxs)(n.Ss,{className:"shop-section",children:[(0,p.jsx)(n.EY,{className:"shop-section-title",children:"\u8bbe\u8ba1\u7406\u5ff5"}),(0,p.jsx)(n.EY,{className:"shop-section-text",children:C.story})]}),(0,p.jsx)(n.Ss,{className:"shop-divider"}),C.scene&&(0,p.jsxs)(n.Ss,{className:"shop-section",children:[(0,p.jsx)(n.EY,{className:"shop-section-title",children:"\u4f7f\u7528\u573a\u666f"}),(0,p.jsx)(n.EY,{className:"shop-section-text",children:C.scene})]}),C.tags&&C.tags.length>0&&(0,p.jsx)(n.Ss,{className:"shop-section",children:(0,p.jsx)(n.Ss,{className:"shop-tag-row",children:C.tags.map(function(s){return(0,p.jsx)(n.Ss,{className:"shop-tag",children:(0,p.jsx)(n.EY,{className:"shop-tag-text",children:s})},s)})})}),(0,p.jsx)(n.Ss,{className:"shop-divider"}),C.specs&&C.specs.length>0&&(0,p.jsxs)(n.Ss,{className:"shop-section",children:[(0,p.jsx)(n.EY,{className:"shop-section-title",children:"\u89c4\u683c\u53c2\u6570"}),(0,p.jsx)(n.Ss,{className:"shop-spec-table",children:C.specs.map(function(s){var e=(0,o.A)(s,2),a=e[0],c=e[1];return(0,p.jsxs)(n.Ss,{className:"shop-spec-row",children:[(0,p.jsx)(n.EY,{className:"shop-spec-key",children:a}),(0,p.jsx)(n.EY,{className:"shop-spec-val",children:c})]},a)})})]}),(0,p.jsx)(n.Ss,{className:"shop-bottom-spacer"})]})]})]},C.id),(0,p.jsx)(n.Ss,{className:"shop-back-btn",onTap:I,style:{opacity:z.backBtnOpacity},children:(0,p.jsx)(n.EY,{className:"shop-back-arrow",children:"\u2190"})}),(0,p.jsxs)(n.Ss,{className:"shop-cta-bar",style:{backgroundColor:"rgba(".concat(J[0],", ").concat(J[1],", ").concat(J[2],", 0.92)")},children:[(0,p.jsxs)(n.Ss,{className:"shop-cta-price-col",children:[(0,p.jsxs)(n.EY,{className:"shop-cta-price",children:["\xa5",C.price]}),C.originalPrice&&C.originalPrice>C.price&&(0,p.jsxs)(n.EY,{className:"shop-cta-original",children:["\xa5",C.originalPrice]})]}),(0,p.jsx)(n.Ss,{className:"shop-cta-btn",onTap:F,children:(0,p.jsx)(n.EY,{className:"shop-cta-btn-text",children:"\u7acb\u5373\u5b9a\u5236"})})]})]})]})}var j={};Page((0,c.createPageConfig)(u,"pages/shop/index",{root:{cn:[]}},j||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(6296)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/shop/index.json b/dist/pages/shop/index.json new file mode 100644 index 0000000..c63841a --- /dev/null +++ b/dist/pages/shop/index.json @@ -0,0 +1 @@ +{"usingComponents":{"comp":"../../comp"}} \ No newline at end of file diff --git a/dist/pages/shop/index.wxml b/dist/pages/shop/index.wxml new file mode 100644 index 0000000..181a491 --- /dev/null +++ b/dist/pages/shop/index.wxml @@ -0,0 +1,2 @@ + +