xuexiuyun 1 month ago
parent
commit
fa39ee66b4
100 changed files with 1610 additions and 221 deletions
  1. 77 0
      common/icon-map.ts
  2. 28 0
      common/theme.ts
  3. 1 1
      components/CustomBottomNav.uvue
  4. 57 0
      components/u-floating/u-floating.vue
  5. 42 0
      components/u-icon/u-icon.vue
  6. 157 0
      components/u-switch/u-switch.vue
  7. 26 0
      generate-icon-map.js
  8. 63 42
      manifest.json
  9. 31 30
      pages.json
  10. 0 0
      pages/index/account.uvue
  11. 607 0
      pages/index/console.uvue
  12. 0 52
      pages/index/index.uvue
  13. 1 1
      pages/index/my.uvue
  14. 444 43
      pages/index/order.uvue
  15. 0 52
      pages/index/therapy.uvue
  16. 7 0
      platformConfig.json
  17. BIN
      static/iconInfo/active/account.png
  18. BIN
      static/iconInfo/active/homepage.png
  19. BIN
      static/iconInfo/active/myhome.png
  20. BIN
      static/iconInfo/active/order.png
  21. BIN
      static/iconInfo/noactive/account.png
  22. BIN
      static/iconInfo/noactive/homepage.png
  23. BIN
      static/iconInfo/noactive/myhome.png
  24. BIN
      static/iconInfo/noactive/order.png
  25. BIN
      static/icons/1首页.png
  26. 1 0
      static/icons/ET.svg
  27. 1 0
      static/icons/alipay.svg
  28. 1 0
      static/icons/arrow_down (1).svg
  29. 1 0
      static/icons/arrow_down.svg
  30. 1 0
      static/icons/arrow_left.svg
  31. 1 0
      static/icons/arrow_right.svg
  32. 1 0
      static/icons/arrow_up.svg
  33. 1 0
      static/icons/calculator.svg
  34. 1 0
      static/icons/cart.svg
  35. 1 0
      static/icons/cart_empty.svg
  36. 1 0
      static/icons/caution.svg
  37. 1 0
      static/icons/caution_filled.svg
  38. 1 0
      static/icons/check.svg
  39. 1 0
      static/icons/check_filled.svg
  40. 1 0
      static/icons/close.svg
  41. 1 0
      static/icons/close_filled.svg
  42. 1 0
      static/icons/copy.svg
  43. 1 0
      static/icons/customer-interests.svg
  44. 1 0
      static/icons/customer_service.svg
  45. 0 0
      static/icons/discount.svg
  46. 1 0
      static/icons/down_to_bottom.svg
  47. 1 0
      static/icons/download.svg
  48. 1 0
      static/icons/edit.svg
  49. 1 0
      static/icons/email.svg
  50. 1 0
      static/icons/filter.svg
  51. 1 0
      static/icons/flow.svg
  52. 1 0
      static/icons/forbidden.svg
  53. 1 0
      static/icons/forbidden_filled.svg
  54. 1 0
      static/icons/help.svg
  55. 1 0
      static/icons/help_filled.svg
  56. 1 0
      static/icons/image.svg
  57. 1 0
      static/icons/info.svg
  58. 1 0
      static/icons/info_filled.svg
  59. 0 0
      static/icons/international.svg
  60. 1 0
      static/icons/like.svg
  61. 1 0
      static/icons/like_filled.svg
  62. 1 0
      static/icons/link.svg
  63. 1 0
      static/icons/list.svg
  64. 1 0
      static/icons/lock.svg
  65. 1 0
      static/icons/message.svg
  66. 1 0
      static/icons/message_unread.svg
  67. 1 0
      static/icons/navigation.svg
  68. 1 0
      static/icons/notification.svg
  69. 1 0
      static/icons/notification_off.svg
  70. 1 0
      static/icons/order_unread.svg
  71. 1 0
      static/icons/page_first.svg
  72. 1 0
      static/icons/page_last.svg
  73. 1 0
      static/icons/page_turning_left.svg
  74. 1 0
      static/icons/page_turning_right.svg
  75. 1 0
      static/icons/partner.svg
  76. 1 0
      static/icons/phonecall.svg
  77. 1 0
      static/icons/phonecall_off.svg
  78. 1 0
      static/icons/play.svg
  79. 1 0
      static/icons/record.svg
  80. 1 0
      static/icons/refresh.svg
  81. 1 0
      static/icons/region.svg
  82. 1 0
      static/icons/search.svg
  83. 0 0
      static/icons/setting.svg
  84. 1 0
      static/icons/share.svg
  85. 1 0
      static/icons/show_less.svg
  86. 1 0
      static/icons/show_more.svg
  87. 0 0
      static/icons/social_wechat.svg
  88. 1 0
      static/icons/star.svg
  89. 1 0
      static/icons/star_filled.svg
  90. 1 0
      static/icons/store.svg
  91. 1 0
      static/icons/sub_account.svg
  92. 1 0
      static/icons/time.svg
  93. 1 0
      static/icons/unlock.svg
  94. 1 0
      static/icons/up_to_top.svg
  95. 1 0
      static/icons/upload.svg
  96. 1 0
      static/icons/user.svg
  97. 1 0
      static/icons/view.svg
  98. 1 0
      static/icons/view_off.svg
  99. BIN
      static/imagesInfo/bg-icon.png
  100. BIN
      static/imagesInfo/cx-shop.png

+ 77 - 0
common/icon-map.ts

@@ -0,0 +1,77 @@
+
+// 由脚本自动生成,请勿手动修改
+export const iconMap = {
+  "alipay": "/static/icons/alipay.svg",
+  "arrow_down (1)": "/static/icons/arrow_down (1).svg",
+  "arrow_down": "/static/icons/arrow_down.svg",
+  "arrow_left": "/static/icons/arrow_left.svg",
+  "arrow_right": "/static/icons/arrow_right.svg",
+  "arrow_up": "/static/icons/arrow_up.svg",
+  "calculator": "/static/icons/calculator.svg",
+  "cart": "/static/icons/cart.svg",
+  "cart_empty": "/static/icons/cart_empty.svg",
+  "caution": "/static/icons/caution.svg",
+  "caution_filled": "/static/icons/caution_filled.svg",
+  "check": "/static/icons/check.svg",
+  "check_filled": "/static/icons/check_filled.svg",
+  "close": "/static/icons/close.svg",
+  "close_filled": "/static/icons/close_filled.svg",
+  "copy": "/static/icons/copy.svg",
+  "customer-interests": "/static/icons/customer-interests.svg",
+  "customer_service": "/static/icons/customer_service.svg",
+  "discount": "/static/icons/discount.svg",
+  "download": "/static/icons/download.svg",
+  "down_to_bottom": "/static/icons/down_to_bottom.svg",
+  "edit": "/static/icons/edit.svg",
+  "email": "/static/icons/email.svg",
+  "ET": "/static/icons/ET.svg",
+  "filter": "/static/icons/filter.svg",
+  "flow": "/static/icons/flow.svg",
+  "forbidden": "/static/icons/forbidden.svg",
+  "forbidden_filled": "/static/icons/forbidden_filled.svg",
+  "help": "/static/icons/help.svg",
+  "help_filled": "/static/icons/help_filled.svg",
+  "image": "/static/icons/image.svg",
+  "info": "/static/icons/info.svg",
+  "info_filled": "/static/icons/info_filled.svg",
+  "international": "/static/icons/international.svg",
+  "like": "/static/icons/like.svg",
+  "like_filled": "/static/icons/like_filled.svg",
+  "link": "/static/icons/link.svg",
+  "list": "/static/icons/list.svg",
+  "lock": "/static/icons/lock.svg",
+  "message": "/static/icons/message.svg",
+  "message_unread": "/static/icons/message_unread.svg",
+  "navigation": "/static/icons/navigation.svg",
+  "notification": "/static/icons/notification.svg",
+  "notification_off": "/static/icons/notification_off.svg",
+  "order_unread": "/static/icons/order_unread.svg",
+  "page_first": "/static/icons/page_first.svg",
+  "page_last": "/static/icons/page_last.svg",
+  "page_turning_left": "/static/icons/page_turning_left.svg",
+  "page_turning_right": "/static/icons/page_turning_right.svg",
+  "partner": "/static/icons/partner.svg",
+  "phonecall": "/static/icons/phonecall.svg",
+  "phonecall_off": "/static/icons/phonecall_off.svg",
+  "play": "/static/icons/play.svg",
+  "record": "/static/icons/record.svg",
+  "refresh": "/static/icons/refresh.svg",
+  "region": "/static/icons/region.svg",
+  "search": "/static/icons/search.svg",
+  "setting": "/static/icons/setting.svg",
+  "share": "/static/icons/share.svg",
+  "show_less": "/static/icons/show_less.svg",
+  "show_more": "/static/icons/show_more.svg",
+  "social_wechat": "/static/icons/social_wechat.svg",
+  "star": "/static/icons/star.svg",
+  "star_filled": "/static/icons/star_filled.svg",
+  "store": "/static/icons/store.svg",
+  "sub_account": "/static/icons/sub_account.svg",
+  "time": "/static/icons/time.svg",
+  "unlock": "/static/icons/unlock.svg",
+  "upload": "/static/icons/upload.svg",
+  "up_to_top": "/static/icons/up_to_top.svg",
+  "user": "/static/icons/user.svg",
+  "view": "/static/icons/view.svg",
+  "view_off": "/static/icons/view_off.svg"
+};

+ 28 - 0
common/theme.ts

@@ -0,0 +1,28 @@
+// common/theme.ts
+export const colors = {
+  primary: '#FFD740',       // 主黄色
+  primaryLight: '#FFF8E1',  // 浅黄背景
+  textMain: '#333333',
+  textSub: '#999999',
+  success: '#52C41A',
+  warning: '#FAAD14',
+  error: '#F5222D',
+  bgPage: '#F5F5F5',
+  white: '#FFFFFF',
+  border: '#EEEEEE'
+} as const;
+
+export const spacing = {
+  xs: 4,
+  sm: 8,
+  md: 16,
+  lg: 24,
+  xl: 32
+} as const;
+
+export const borderRadius = {
+  sm: 4,
+  md: 8,
+  lg: 12,
+  xl: 16
+} as const;

+ 1 - 1
components/CustomBottomNav.uvue

@@ -42,7 +42,7 @@
 <style scoped>
 	.tabbar-platform{
 		background-color: #ffffff;
-		box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
+		box-shadow: 0 -4rpx 20rpx rgba(0, 0, 0, 0.1);
 		height: 100rpx;
 		position: fixed;
 		bottom: 0;

+ 57 - 0
components/u-floating/u-floating.vue

@@ -0,0 +1,57 @@
+<template>
+    <view class="floating-button" :style="{ top: top + 'px', left: left + 'px' }" @touchstart="onTouchStart"
+        @touchmove="onTouchMove" @touchend="onTouchEnd">
+        <text class="textIcon icon-jingwuicon_svg-" style="font-size: 60rpx;color: #FF4D4D;"></text>
+    </view>
+</template>
+
+<script>
+export default {
+    name: 'FloatingButton',
+    data() {
+        return {
+            top: 430,
+            left: 20,
+            startX: 0,
+            startY: 0,
+            dragging: false
+        };
+    },
+    methods: {
+        onTouchStart(event) {
+            this.startX = event.touches[0].clientX;
+            this.startY = event.touches[0].clientY;
+            this.dragging = true;
+        },
+        onTouchMove(event) {
+            if (this.dragging) {
+                const deltaX = event.touches[0].clientX - this.startX;
+                const deltaY = event.touches[0].clientY - this.startY;
+                this.startX = event.touches[0].clientX;
+                this.startY = event.touches[0].clientY;
+                this.top += deltaY;
+                this.left += deltaX;
+            }
+        },
+        onTouchEnd() {
+            this.dragging = false;
+        }
+    }
+};
+</script>
+
+<style scoped>
+.floating-button {
+    position: fixed;
+    z-index: 9999;
+    background-color: #fff;
+    padding: 10px;
+    border-radius: 50%;
+    width: 70rpx;
+    height: 70rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
+}
+</style>

+ 42 - 0
components/u-icon/u-icon.vue

@@ -0,0 +1,42 @@
+<template>
+  <image
+    :src="resolvedSrc"
+    :style="{ width: size + 'px', height: size + 'px' }"
+    mode="aspectFit"
+    @click="handleClick"
+  />
+</template>
+
+<script lang="uts">
+  import { iconMap } from '@/common/icon-map';
+
+  export default {
+    props: {
+      name: String,
+      src: String,
+      size: Number,
+      active: Boolean
+    },
+    computed: {
+      resolvedSrc(): string {
+        if (this.src) return this.src;
+        if (this.name) {
+          const key = this.active ? `${this.name}-active` : this.name;
+          return iconMap[key] || iconMap[this.name] || '';
+        }
+        return '';
+      }
+    },
+    methods: {
+      handleClick() {
+        this.$emit('click');
+      }
+    }
+  };
+</script>
+
+<style>
+image {
+  display: block;
+}
+</style>

+ 157 - 0
components/u-switch/u-switch.vue

@@ -0,0 +1,157 @@
+<template>
+	<view class="container" @click="toggleSwitch">
+		<label :class="isOn ? 'switch-checked' : 'switch-nochecked'">
+			<view class="open">{{ activeText }}</view>
+			<view class="close">{{ inactiveText }}</view>
+		</label>
+	</view>
+</template>
+
+<script setup>
+	import {
+		ref,
+		watch,
+	} from 'vue';
+
+	const props = defineProps({
+		value: {
+			type: Boolean,
+			default: false
+		},
+		activeText: {
+			type: String,
+			default: '已上线'
+		},
+		inactiveText: {
+			type: String,
+			default: '已下线'
+		},
+		activeValue: {
+			type: [Number, String, Boolean],
+			default: true
+		},
+		inactiveValue: {
+			type: [Number, String, Boolean],
+			default: false
+		},
+	});
+
+	const emit = defineEmits(['update:value', 'change']);
+
+	const isOn = ref(props.value);
+	watch(() => props.value, (newVal) => {
+		isOn.value = newVal;
+	});
+
+	const toggleSwitch = () => {
+		isOn.value = !isOn.value;
+		emit('update:value', isOn.value ? props.activeValue : props.inactiveValue);
+		emit('change', isOn.value ? props.activeValue : props.inactiveValue);
+	};
+</script>
+
+<style lang="scss" scoped>
+	.container {
+		width: 156rpx;
+		padding: 10rpx;
+
+		label {
+			position: relative;
+			display: block;
+			border-radius: 40rpx;
+			width: 100%;
+
+			&:before {
+				content: " ";
+				display: block;
+				border-radius: 50rpx;
+				height: 50rpx;
+				background-color: #d5d5d5;
+				transform: scale(1, 1);
+				transition: all 0.3s ease;
+			}
+
+			&:after {
+				content: "";
+				position: absolute;
+				top: 3rpx;
+				left: 0;
+				width: 44rpx;
+				height: 44rpx;
+				border-radius: 50%;
+				background: #fff;
+				border: 2rpx solid #e0e0e0;
+				box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.12);
+				transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
+				z-index: 2;
+			}
+		}
+
+		%font-style {
+			top: 0;
+			color: #ffffff;
+			font-size: 28rpx;
+			height: 100%;
+			line-height: 50rpx;
+			position: absolute;
+			transition: all 1s ease;
+		}
+
+		.switch-checked {
+			&:after {
+				left: unset;
+				right: 5rpx;
+				top: 1.5rpx;
+				border: 2rpx solid #FFDA59;
+			}
+
+			&:before {
+				background-color: #FFDA59;
+			}
+
+			.close {
+				display: none;
+			}
+		}
+
+		.switch-nochecked {
+			&:before {
+				background-color: #d5d5d5;
+			}
+
+			&:after {
+				left: 5rpx;
+				top: 1.5rpx;
+				border: 2rpx solid #d5d5d5;
+			}
+
+			.open {
+				display: none;
+			}
+		}
+
+		.open {
+			left: 20rpx;
+			@extend %font-style;
+			font-size: 26rpx;
+			color: #56441B;
+			display: flex;
+			align-items: center;
+			height: 56rpx;
+			position: absolute;
+			top: 0;
+		}
+
+		.close {
+			right: 20rpx;
+			@extend %font-style;
+			font-size: 26rpx;
+			color: #56441B;
+			display: flex;
+			align-items: center;
+			height: 56rpx;
+			position: absolute;
+			top: 0;
+		}
+	}
+</style>

+ 26 - 0
generate-icon-map.js

@@ -0,0 +1,26 @@
+// generate-icon-map.js
+const fs = require('fs');
+const path = require('path');
+
+const iconsDir = path.resolve(__dirname, 'static/icons');
+const outputFile = path.resolve(__dirname, 'common/icon-map.ts');
+
+// 获取所有 SVG 文件
+const files = fs.readdirSync(iconsDir).filter(file => file.endsWith('.svg'));
+
+// 生成映射表
+const iconMap = {};
+files.forEach(file => {
+  const name = file.replace('.svg', '');
+  iconMap[name] = `/static/icons/${file}`;
+});
+
+// 生成 TypeScript 文件
+const content = `
+// 由脚本自动生成,请勿手动修改
+export const iconMap = ${JSON.stringify(iconMap, null, 2)};
+`;
+
+fs.writeFileSync(outputFile, content);
+console.log(`✅ 生成图标映射表: ${outputFile}`);
+console.log(`✅ 共 ${Object.keys(iconMap).length} 个图标`);

+ 63 - 42
manifest.json

@@ -1,43 +1,64 @@
 {
-    "name" : "小丁到家",
-    "appid" : "__UNI__9F955ED",
-    "description" : "",
-    "versionName" : "1.0.0",
-    "versionCode" : "100",
-    "uni-app-x" : {},
-    /* 快应用特有相关 */
-    "quickapp" : {},
-    /* 小程序特有相关 */
-    "mp-weixin" : {
-        "appid" : "",
-        "setting" : {
-            "urlCheck" : false
-        },
-        "usingComponents" : true
-    },
-    "mp-alipay" : {
-        "usingComponents" : true
-    },
-    "mp-baidu" : {
-        "usingComponents" : true
-    },
-    "mp-toutiao" : {
-        "usingComponents" : true
-    },
-    "uniStatistics" : {
-        "enable" : false
-    },
-    "vueVersion" : "3",
-    "app" : {
-        "distribute" : {
-            "icons" : {
-                "android" : {
-                    "hdpi" : "",
-                    "xhdpi" : "",
-                    "xxhdpi" : "",
-                    "xxxhdpi" : ""
-                }
-            }
-        }
-    }
-}
+	"name": "小丁到家",
+	"appid": "__UNI__9F955ED",
+	"description": "",
+	"versionName": "1.0.0",
+	"versionCode": "100",
+	"uni-app-x": {},
+	/* 快应用特有相关 */
+	"quickapp": {},
+	/* 小程序特有相关 */
+	"mp-weixin": {
+		"appid": "",
+		"setting": {
+			"urlCheck": false
+		},
+		"usingComponents": true
+	},
+	"mp-alipay": {
+		"usingComponents": true
+	},
+	"mp-baidu": {
+		"usingComponents": true
+	},
+	"mp-toutiao": {
+		"usingComponents": true
+	},
+	"uniStatistics": {
+		"enable": false
+	},
+	"vueVersion": "3",
+	"app": {
+		"distribute": {
+			"icons": {
+				"android": {
+					"hdpi": "",
+					"xhdpi": "",
+					"xxhdpi": "",
+					"xxxhdpi": ""
+				}
+			}
+		}
+	},
+	"app-android": {
+		"distribute": {
+			"modules": {},
+			"icons": {
+				"hdpi": "",
+				"xhdpi": "",
+				"xxhdpi": "",
+				"xxxhdpi": ""
+			},
+			"splashScreens": {
+				"default": {}
+			}
+		}
+	},
+	"app-ios": {
+		"distribute": {
+			"modules": {},
+			"icons": {},
+			"splashScreens": {}
+		}
+	}
+}

+ 31 - 30
pages.json

@@ -1,9 +1,9 @@
 {
 	"pages": [ //pages数组中第一项表示应用启动页,参考:https://doc.dcloud.net.cn/uni-app-x/collocation/pagesjson.html
 		{
-			"path": "pages/index/index",
+			"path": "pages/index/console",
 			"style": {
-				"navigationBarTitleText": "首页"
+				"navigationBarTitleText": "控制台"
 			}
 		},
 		{
@@ -12,22 +12,16 @@
 				"navigationBarTitleText": "我的"
 			}
 		},
-		{
-			"path": "pages/index/therapy",
-			"style": {
-				"navigationBarTitleText": "理疗"
-			}
-		},
 		{
 			"path": "pages/index/order",
 			"style": {
-				"navigationBarTitleText": "预约"
+				"navigationBarTitleText": "订单"
 			}
 		},
 		{
-			"path": "pages/index/merchant",
+			"path": "pages/index/account",
 			"style": {
-				"navigationBarTitleText": "户"
+				"navigationBarTitleText": "户"
 			}
 		}
 	],
@@ -39,24 +33,31 @@
 		"backgroundColor": "#F8F8F8"
 	},
 	"tabBar": {
-	    "list": [
-	      {
-	        "pagePath": "pages/index/index",
-	        "text": "首页"
-	      },{
-			  "pagePath": "pages/index/therapy",
-			  "text": "理疗"
-		  },{
-			  "pagePath": "pages/index/order",
-			  "text": "预约"
-		  },{
-			  "pagePath": "pages/index/merchant",
-			  "text": "商户"
-		  },
-	      {
-	        "pagePath": "pages/index/my",
-	        "text": "我的"
-	      },
-	    ]
+		"selectedColor": "#000000",
+		"backgroundColor": "#ffffff",
+		"list": [{
+				"pagePath": "pages/index/console",
+				"iconPath": "static/iconInfo/noactive/homepage.png",
+				"selectedIconPath": "static/iconInfo/active/homepage.png",
+				"text": "控制台"
+			}, {
+				"pagePath": "pages/index/order",
+				"iconPath": "static/iconInfo/noactive/order.png",
+				"selectedIconPath": "static/iconInfo/active/order.png",
+				"text": "订单"
+			}, {
+				"pagePath": "pages/index/account",
+				"iconPath": "static/iconInfo/noactive/account.png",
+				"selectedIconPath": "static/iconInfo/active/account.png",
+				"text": "账户"
+			},
+			{
+				"pagePath": "pages/index/my",
+				"iconPath": "static/iconInfo/noactive/myhome.png",
+				"selectedIconPath": "static/iconInfo/active/myhome.png",
+				"text": "我的"
+			}
+		]
+	},
 	"uniIdRouter": {}
 }

+ 0 - 0
pages/index/merchant.uvue → pages/index/account.uvue


+ 607 - 0
pages/index/console.uvue

@@ -0,0 +1,607 @@
+<template>
+	<view class="page">
+		<view class="upContent">
+		</view>
+		<view class="city-info">
+			<view class="city-text-box">
+				<text>
+					当前城市:{{ cityInfo }}
+				</text>
+			</view>
+			<u-icon name="notification" :size="24" />
+		</view>
+		<!-- 用户卡片 -->
+		<view class="user-card ">
+			<image class="user-bg wh" src="@/static/imagesInfo/bg-icon.png" mode="scaleToFill">
+			</image>
+			<view class="user-info">
+				<view class="user-left">
+					<view class="user-info">
+						<text class="user-name">
+							刘大锤
+						</text>
+						<view class="tags">
+							<text class="tag-new">
+								新人实习
+							</text>
+
+						</view>
+						<u-icon name="edit" :size="18" />
+						<text class="tag">
+							编辑
+						</text>
+					</view>
+					<view class="user-info">
+						<u-icon name="customer-interests" :size="18" />
+						<text class="user-role">
+							小丁理疗师
+						</text>
+						<u-icon name="store" :size="18" />
+						<text class="user-shop">
+							佳人有约
+						</text>
+
+					</view>
+					<view class="online-switch">
+						<u-switch :checked="isOnline" @change="toggleOnline" />
+					</view>
+				</view>
+				<view class="user-right">
+
+					<text class="text-time-box">
+						入驻时间
+					</text>
+					<text class="text-time-box" style="margin-top: 5rpx;">{{
+						coachInfo?.created_at.split(' ')[0] }}
+					</text>
+					<image v-if="coachInfo?.avatar_url" @click.stop="jumpMasterInfo"
+					:src="coachInfo?.avatar_url?.url"
+					style="width: 138rpx;height:138rpx;border-radius: 50%;margin-top: 15rpx;" mode="aspectFit">
+					</image>
+					<image v-else src="/static/testInfo/boy-nickname.png"
+					style="width: 138rpx;height:138rpx;border-radius: 50%;margin-top: 15rpx;" mode="aspectFit">
+					</image>
+
+				</view>
+			</view>
+
+			<view class="location-bar user-info">
+				<u-icon name="navigation" :size="18" />
+				<text class="location-text">
+					当前定位:烟台市楚凤一街1号楚凤花园
+				</text>
+				<text class="location-btn">
+					手动更新
+				</text>
+
+			</view>
+		</view>
+		<!-- 本月数据 -->
+		<view class="stats-row">
+			<view class="stat-item">
+				<text class="stat-label">
+					本月收益(元)
+				</text>
+				<text class="stat-value">
+					2234.88
+				</text>
+			</view>
+			<view class="stat-divider">
+			</view>
+			<view class="stat-item">
+				<text class="stat-label">
+					本月接单量(单)
+				</text>
+				<text class="stat-value">
+					2234.88
+				</text>
+			</view>
+			<view class="stat-divider">
+			</view>
+			<view class="stat-item">
+				<text class="stat-label">
+					本月退单率
+				</text>
+				<text class="stat-value">
+					30%
+				</text>
+			</view>
+		</view>
+
+		<!-- 功能按钮 -->
+		<view class="func-grid">
+			<view class="func-item" v-for="(item, i) in funcList" :key="i">
+				<view  @click.stop="jumpSetProject">
+					<image style="width: 92rpx;height: 92rpx;" :src="item.iconUrl"
+					mode="aspectFit">
+					</image>
+					<text class="func-label">
+						{{ item.label }}
+					</text>
+				</view>
+
+			</view>
+		</view>
+
+		<!-- 数据统计 -->
+		<view class="data-section">
+			<view class="section-header">
+				<text class="section-title">
+					数据统计
+				</text>
+				<text class="section-more">
+					查看全部 >
+					</text>
+				</view>
+				<view class="data-grid">
+					<view class="data-item" v-for="(item, i) in dataStats" :key="i">
+						<text class="data-value">
+							{{ item.value }}
+						</text>
+						<text class="data-label">
+							{{ item.label }}
+						</text>
+					</view>
+				</view>
+			</view>
+
+			<!-- 客户评价 -->
+			<view class="eval-section">
+				<view class="section-header">
+					<text class="section-title">
+						客户评价
+					</text>
+					<text class="section-more">
+						查看全部 >
+						</text>
+					</view>
+					<view class="eval-tags">
+						<text class="eval-tag" v-for="(tag, i) in evalTags" :key="i">
+							{{ tag.text }} {{ tag.count ? tag.count : '' }}
+						</text>
+					</view>
+					<view class="eval-item">
+						<image class="eval-avatar" src="/static/testInfo/boy-nickname.png" mode="aspectFill" />
+						<view class="eval-content">
+							<view class="eval-top">
+								<text class="eval-name">
+									匿名评价
+								</text>
+								<text class="eval-date">
+									2025-04-24
+								</text>
+							</view>
+							<view class="eval-stars">
+								<text>
+									⭐⭐⭐⭐☆
+								</text>
+								<view class="stat-divider">
+								</view>
+								<text class="eval-service">
+									泰式松骨
+								</text>
+							</view>
+							<text class="eval-comment">
+								服务到位
+							</text>
+						</view>
+					</view>
+				</view>
+				<!-- 做一个悬浮球 -->
+				<u-floating @dblclick="callPolice" />
+			</view>
+
+</template>
+
+<script setup lang="ts">
+	import { ref, computed } from 'vue';
+	import { colors } from '@/common/theme';
+	// 状态
+	const isOnline = ref(true);
+
+	// 切换上线状态
+	const toggleOnline = () => {
+		isOnline.value = !isOnline.value;
+		// 这里可以调用 API 更新状态
+		console.log('Status changed:', isOnline.value);
+	};
+
+	// 功能列表
+	const funcList = [
+		{ iconUrl: '/static/imagesInfo/cx-shop.png', label: '接单时间' },
+		{ iconUrl: '/static/imagesInfo/item-icon.png', label: '服务项目' },
+		{ iconUrl: '/static/imagesInfo/jied-time.png', label: '重选店铺' },
+		{ iconUrl: '/static/imagesInfo/gengxin-wz.png', label: '位置更新' }
+	];
+
+	// 功能按钮点击处理
+	const jumpSetProject = () => {
+		console.log('jumpSetProject invoked');
+		// 在这里可以执行导航或其他逻辑
+	};
+
+	// 悬浮球双击处理
+	const callPolice = () => {
+		console.log('callPolice triggered');
+		// 可在此触发紧急呼叫等操作
+	};
+
+	// 统计数据
+	const dataStats = [
+		{ value: '456', label: '接单量' },
+		{ value: '10%', label: '加钟率' },
+		{ value: '70%', label: '好评率' },
+		{ value: '3%', label: '复购率' },
+		{ value: '19%', label: '退单率' }
+	];
+
+	// 评价标签
+	const evalTags = [
+		{ text: '不良引导' },
+		{ text: '手法不好', count: 101 },
+		{ text: '性格温柔', count: 198 },
+		{ text: '服务到位', count: 10 }
+	];
+</script>
+
+<style>
+	.page {
+		min-height: 100vh;
+		background-color: $uni-bg-color-grey;
+		padding: 24rpx;
+	}
+
+	.upContent {
+		height: 50%;
+		background-image: linear-gradient(180deg, #FFDA59 0%, rgba(255, 255, 255, 0) 100%);
+		background-repeat: no-repeat;
+		background-size: cover;
+		position: fixed;
+		top: 0;
+		left: 0;
+		width: 100%;
+	}
+
+	.city-info {
+		flex-direction: row;
+		justify-content: space-between;
+	}
+
+	/* 用户卡片 */
+	.user-card {
+		border-radius: 16rpx;
+		padding: 20rpx;
+		/* 如需更明显的分层可加阴影 */
+		box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.06);
+		height: auto;
+		position: relative;
+		z-index: ;
+		margin-top: 16rpx;
+		margin-bottom: 32rpx;
+	}
+
+	.user-bg {
+		position: absolute;
+		top: 0;
+		left: 0;
+		width: 100%;
+		/* object-fit: cover; */
+	}
+
+	.user-info {
+		/* display: flex; */
+		flex-direction: row;
+		align-items: center;
+		margin-bottom: 16rpx;
+		justify-content: space-between;
+	}
+
+	.user-name {
+		font-size: 40rpx;
+		font-weight: bold;
+		color: #333333;
+		/* margin-bottom: 16rpx; */
+	}
+
+
+	.tag {
+		font-size: 24rpx;
+	}
+
+	.tag-new {
+		/* 绿色透明度渐变 */
+		background: linear-gradient(180deg, rgba(207, 221, 62, 0.69) 0%, rgba(162, 184, 29, 1) 100%);
+		color: #FFFFFF;
+		width: 160rpx;
+		line-height: 40rpx;
+		border-radius: 24rpx;
+		text-align: center;
+		margin: 0 20rpx;
+		font-size: 28rpx;
+	}
+
+	.tag-edit {
+		color: #999999;
+	}
+
+	.user-role,
+	.user-shop {
+		font-size: 26rpx;
+		color: #999999;
+		margin-right: 32rpx;
+	}
+
+	.online-switch {
+		display: flex;
+		align-items: center;
+		margin-top: 24rpx;
+	}
+
+	.online-text {
+		font-size: 26rpx;
+		color: #333333;
+		margin-right: 16rpx;
+	}
+
+	.user-right {
+		display: flex;
+		/* flex-direction: column; */
+		align-items: center;
+		/* position: absolute; */
+		width: 180rpx;
+		height: 245rpx;
+		/* top: 0;
+		right: 20rpx;
+		*/
+		/* text-align: center; */
+		z-index: 1;
+		margin-right: 14rpx;
+	}
+
+	.text-time-box {
+		margin-top: 10rpx;
+		font-size: 24rpx;
+		color: #fff;
+		letter-spacing: 1rpx;
+		text-align: center;
+	}
+
+	.join-time {
+		text-align: center;
+		font-size: 24rpx;
+		color: #FFFFFF;
+		background-color: rgba(0, 0, 0, 0.6);
+		padding: 8rpx 16rpx;
+		border-radius: 8rpx;
+		margin-bottom: 16rpx;
+	}
+
+	.avatar {
+		width: 120rpx;
+		height: 120rpx;
+		border-radius: 50%;
+		border: 4rpx solid #FFFFFF;
+	}
+
+	.location-bar {
+		display: flex;
+		align-items: center;
+		background-image: linear-gradient(to right, #FFF9E1 0%, #FFF1BF 100%);
+		padding: 10rpx;
+		border-radius: 18rpx;
+		margin-top: 30rpx;
+		font-size: 24rpx;
+		justify-content: space-between;
+	}
+
+	.location-icon {
+		font-size: 28rpx;
+		margin-right: 16rpx;
+	}
+
+	.location-text {
+		/* flex: 1; */
+		font-size: 26rpx;
+		/* color: #333333; */
+	}
+
+	.location-btn {
+		font-size: 26rpx;
+		border: 2rpx solid #0a0a0a;
+		padding: 8rpx 8rpx;
+		border-radius: 16rpx;
+
+	}
+
+	/* 本月数据 */
+	.stats-row {
+		display: flex;
+		flex-direction: row;
+		width: 100%;
+		text-align: center;
+		background-color: #FFFFFF;
+		margin-bottom: 32rpx;
+		border-radius: 24rpx;
+		padding: 32rpx;
+		box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05);
+	}
+
+	.stat-item {
+		flex: 1;
+		text-align: center;
+	}
+
+	.stat-label {
+		font-size: 26rpx;
+		color: #999999;
+		display: block;
+		margin-bottom: 24rpx;
+		text-align: center;
+	}
+
+	.stat-value {
+		font-size: 40rpx;
+		font-weight: bold;
+		color: #333333;
+		text-align: center;
+	}
+
+	.stat-divider {
+		width: 2rpx;
+		background-color: #EEEEEE;
+		margin: 0 16rpx;
+	}
+
+	/* 功能网格 */
+	.func-grid {
+		display: flex;
+		justify-content: space-around;
+		background-color: #FFFFFF;
+		margin-bottom: 32rpx;
+		border-radius: 24rpx;
+		padding: 32rpx 0;
+		box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05);
+		flex-direction: row;
+	}
+
+	.func-item {
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+	}
+
+	.func-label {
+		font-size: 24rpx;
+		color: #666666;
+		margin-top: 16rpx;
+	}
+
+	/* 数据统计 */
+	.data-section {
+		background-color: #FFFFFF;
+		margin-bottom: 32rpx;
+		border-radius: 24rpx;
+		padding: 32rpx;
+		box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05);
+	}
+
+	.section-header {
+		/* display: flex; */
+		justify-content: space-between;
+		align-items: center;
+		margin-bottom: 32rpx;
+		flex-direction: row;
+	}
+
+	.section-title {
+		font-size: 32rpx;
+		font-weight: 500;
+		color: #333333;
+	}
+
+	.section-more {
+		font-size: 26rpx;
+		color: #999999;
+	}
+
+	.data-grid {
+		/* display: flex; */
+		justify-content: space-between;
+		flex-direction: row;
+	}
+
+	.data-item {
+		text-align: center;
+	}
+
+	.data-value {
+		font-size: 36rpx;
+		font-weight: bold;
+		color: #333333;
+		display: block;
+		margin-bottom: 8rpx;
+	}
+
+	.data-label {
+		font-size: 24rpx;
+		color: #999999;
+	}
+
+	/* 客户评价 */
+	.eval-section {
+		background-color: #FFFFFF;
+		margin-bottom: 32rpx;
+		border-radius: 24rpx;
+		padding: 32rpx;
+		box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.05);
+	}
+
+	.eval-tags {
+		display: flex;
+		/* flex-wrap: wrap; */
+		flex-direction: row;
+		gap: 16rpx;
+		margin-bottom: 32rpx;
+	}
+
+	.eval-tag {
+		font-size: 24rpx;
+		padding: 8rpx 24rpx;
+		background-color: #F5F5F5;
+		border-radius: 24rpx;
+		/* color: #666666; */
+	}
+
+	.eval-item {
+		/* display: flex; */
+		gap: 24rpx;
+		flex-direction: row;
+	}
+
+	.eval-avatar {
+		width: 80rpx;
+		height: 80rpx;
+		border-radius: 50%;
+	}
+
+	.eval-content {
+		flex: 1;
+	}
+
+	.eval-top {
+		/* display: flex; */
+		justify-content: space-between;
+		margin-bottom: 8rpx;
+		flex-direction: row;
+	}
+
+	.eval-name {
+		/* font-size: 28rpx; */
+		font-weight: 500;
+		color: #333333;
+	}
+
+	.eval-date {
+		font-size: 24rpx;
+		color: #999999;
+	}
+
+	.eval-stars {
+		font-size: 24rpx;
+		color: #FFD740;
+		margin-bottom: 8rpx;
+		flex-direction: row;
+	}
+
+	.eval-service {
+		color: #999999;
+		margin-left: 16rpx;
+		font-size: 28rpx;
+
+	}
+
+	.eval-comment {
+		font-size: 26rpx;
+		color: #333333;
+	}
+</style>

+ 0 - 52
pages/index/index.uvue

@@ -1,52 +0,0 @@
-<template>
-  <view class="page">
-    <view class="content">当前页面:{{ currentTabName }}</view>
-
-    <!-- 自定义底部导航 -->
-    <CustomBottomNav 
-      :current-index="currentTab" 
-      @change="onTabChange" 
-    />
-  </view>
-</template>
-
-<script setup lang="ts">
-import { ref, computed } from 'vue';
-import CustomBottomNav from '@/components/CustomBottomNav.uvue';
-
-// 当前选中索引
-const currentTab = ref(0);
-
-// 根据索引获取名称(用于演示)
-const tabNames = ['小丁', '理疗', '预约', '商户', '我的'];
-const currentTabName = computed(() => tabNames[currentTab.value]);
-
-// 切换 Tab
-const onTabChange = (index: number) => {
-  currentTab.value = index;
-
-  // 可选:跳转到对应 tabBar 页面
-  const pages = [
-    '/pages/index/index',
-    '/pages/index/therapy',
-    '/pages/index/order',
-    '/pages/index/merchant',
-    '/pages/index/my'
-  ];
-  uni.switchTab({ url: pages[index] });
-};
-</script>
-
-<style scoped>
-.page {
-  min-height: 100vh;
-  padding-bottom: 100rpx; /* 防止内容被遮挡 */
-  background-color: #f8f8f8;
-  padding: 20rpx;
-}
-
-.content {
-  font-size: 32rpx;
-  color: #333;
-}
-</style>

+ 1 - 1
pages/index/my.uvue

@@ -15,7 +15,7 @@ import { ref, computed } from 'vue';
 import CustomBottomNav from '@/components/CustomBottomNav.uvue';
 
 // 当前选中索引
-const currentTab = ref(4);
+const currentTab = ref(3);
 
 // 根据索引获取名称(用于演示)
 const tabNames = ['小丁', '理疗', '预约', '商户', '我的'];

+ 444 - 43
pages/index/order.uvue

@@ -1,52 +1,453 @@
 <template>
-  <view class="page">
-    <view class="content">当前页面:{{ currentTabName }}</view>
-
-    <!-- 自定义底部导航 -->
-    <CustomBottomNav 
-      :current-index="currentTab" 
-      @change="onTabChange" 
-    />
+  <view class="container">
+    <!-- 状态标签页 (顶部) -->
+    <scroll-view scroll-x class="tab-bar" show-scrollbar="false">
+      <view
+      v-for="(tab, index) in tabs"
+      :key="index"
+      :class="['tab-item', { active: currentTab === index }]"
+      @click="currentTab = index"
+      >
+        {{ tab }}
+        <!-- 仅在新订单下显示黄色下划线 -->
+        <view v-if="index === 0" class="underline">
+        </view>
+      </view>
+    </scroll-view>
+
+    <!-- 订单列表区域 -->
+    <view class="order-list">
+      <view v-for="(order, idx) in orders" :key="idx" class="order-card">
+
+        <!-- 1. 头部:时间与状态 -->
+        <view class="card-header">
+          <text class="time-text">
+            预约时间:{{ order.time }}
+          </text>
+          <text class="status-tag paid">
+            已支付
+          </text>
+        </view>
+
+        <!-- 2. 服务信息行 -->
+        <view class="service-row">
+          <image :src="order.image" class="service-img" mode="aspectFill" />
+          <view class="service-info">
+            <view class="title-row">
+              <text class="service-name">
+                {{ order.serviceName }}
+              </text>
+              <text class="price">
+                ¥{{ order.price }}
+              </text>
+            </view>
+
+            <view class="tags-row">
+              <text v-for="(tag, tIdx) in order.tags" :key="tIdx" :class="['tag', tag.type]">
+                {{ tag.text }}
+              </text>
+            </view>
+
+            <text class="contact-text">
+              联系人:{{ order.contact }}
+            </text>
+          </view>
+        </view>
+
+        <!-- 3. 地址与距离 -->
+        <view class="address-row">
+          <uni-icons type="location" size="16" color="#999">
+          </uni-icons>
+          <text class="address-text">
+            {{ order.address }}
+          </text>
+          <text class="distance-text">
+            {{ order.distance }}km
+          </text>
+        </view>
+
+        <!-- 4. 预估收入 -->
+        <view class="income-section">
+          <text class="income-label">
+            预估收入
+          </text>
+          <view class="income-value-box">
+            <text class="income-value">
+              ¥{{ order.income }}
+            </text>
+            <text class="income-note">
+              (含路费)
+            </text>
+          </view>
+        </view>
+
+        <!-- 5. 底部操作按钮 -->
+        <view class="action-buttons">
+          <view class="btn btn-nav" @click="handleNav(order.address)">
+            <uni-icons type="navigation" size="14" color="#333">
+            </uni-icons>
+            <text>
+              地址导航
+            </text>
+          </view>
+          <view class="btn btn-transfer" @click="handleTransfer(order.id)">
+            我要转单
+          </view>
+          <view class="btn btn-confirm" @click="handleConfirm(order.id)">
+            确认接单
+          </view>
+        </view>
+
+      </view>
+
+      <!-- 空状态提示 (可选) -->
+      <view v-if="orders.length === 0" class="empty-state">
+        <text>
+          暂无相关订单
+        </text>
+      </view>
+    </view>
   </view>
 </template>
 
 <script setup lang="ts">
-import { ref, computed } from 'vue';
-import CustomBottomNav from '@/components/CustomBottomNav.uvue';
-
-// 当前选中索引
-const currentTab = ref(2);
-
-// 根据索引获取名称(用于演示)
-const tabNames = ['小丁', '理疗', '预约', '商户', '我的'];
-const currentTabName = computed(() => tabNames[currentTab.value]);
-
-// 切换 Tab
-const onTabChange = (index: number) => {
-  currentTab.value = index;
-
-  // 可选:跳转到对应 tabBar 页面
-  const pages = [
-    '/pages/index/index',
-    '/pages/index/therapy',
-    '/pages/index/order',
-    '/pages/index/merchant',
-    '/pages/index/my'
-  ];
-  uni.switchTab({ url: pages[index] });
-};
+  import { ref } from 'vue';
+
+  // --- 数据定义 ---
+  const tabs = ['新订单',
+    '进行中',
+    '取消/售后',
+    '已完成',
+  '全部'];
+  const currentTab = ref(0);
+
+  // 模拟订单数据
+  const orders = ref([
+      {
+        id: 101,
+        time: '2025-06-18 4:00',
+        serviceName: '润养SPA',
+        tags: [
+          { text: '上门', type: 'orange-outline' },
+          { text: '首单', type: 'orange-outline' },
+          { text: '新客', type: 'green-outline' }
+        ],
+        contact: '刘',
+        price: '286.6',
+        address: '烟台 芝罘区楚风一街楚凤花园(烟台吾悦)广场附近',
+        distance: '2.24',
+        income: '186.6',
+        // 请替换为实际图片路径,或使用占位图
+        image: 'https://via.placeholder.com/100x100/ffccaa/ffffff?text=SPA'
+      },
+      {
+        id: 102,
+        time: '2025-06-18 8:00',
+        serviceName: '润养SPA',
+        tags: [
+          { text: '加钟', type: 'green-outline' }
+        ],
+        contact: '刘',
+        price: '286.6',
+        address: '烟台 芝罘区楚风一街楚凤花园(烟台吾悦)广场附近',
+        distance: '2.24',
+        income: '186.6',
+        image: 'https://via.placeholder.com/100x100/ffccaa/ffffff?text=SPA'
+      }
+    ]);
+
+  // --- 事件处理 ---
+  const handleNav = (address: string) => {
+    uni.showToast({ title: '打开地图导航', icon: 'none' });
+    // 实际逻辑: uni.openLocation(...)
+  };
+
+  const handleTransfer = (id: number) => {
+    uni.showModal({
+        title: '提示',
+        content: '确定要转单吗?',
+        success: (res) => {
+          if (res.confirm) {
+            uni.showToast({ title: '转单成功', icon: 'success' });
+          }
+        }
+      });
+  };
+
+  const handleConfirm = (id: number) => {
+    uni.showLoading({ title: '接单中...' });
+    setTimeout(() => {
+        uni.hideLoading();
+        uni.showToast({ title: '接单成功', icon: 'success' });
+      }, 800);
+  };
 </script>
 
 <style scoped>
-.page {
-  min-height: 100vh;
-  padding-bottom: 100rpx; /* 防止内容被遮挡 */
-  background-color: #f8f8f8;
-  padding: 20rpx;
-}
-
-.content {
-  font-size: 32rpx;
-  color: #333;
-}
+  /* 容器:去掉上下 padding,让内容贴边或根据父容器决定 */
+  .container {
+    background-color: #f5f6f8;
+    /* 浅灰背景 */
+    min-height: 100vh;
+    width: 100%;
+  }
+
+  /* --- 标签栏样式 --- */
+  .tab-bar {
+    width: 100%;
+    white-space: nowrap;
+    background-color: #ffffff;
+    padding: 0 20rpx;
+    box-sizing: border-box;
+    /* 去掉滚动条 */
+    scrollbar-width: none;
+  }
+  /* 兼容 H5/APP 隐藏滚动条 */
+  .tab-bar ::v-deep(.uni-scroll-view::-webkit-scrollbar) {
+    display: none;
+    width: 0;
+    height: 0;
+  }
+
+  .tab-item {
+    display: inline-block;
+    padding: 24rpx 30rpx;
+    font-size: 30rpx;
+    color: #666666;
+    position: relative;
+    margin-right: 10rpx;
+  }
+
+  .tab-item.active {
+    color: #333333;
+    font-weight: bold;
+  }
+
+  .underline {
+    position: absolute;
+    bottom: 10rpx;
+    left: 50%;
+    transform: translateX(-50%);
+    width: 40rpx;
+    height: 6rpx;
+    background-color: #ffc107;
+    /* 黄色下划线 */
+    border-radius: 3rpx;
+  }
+
+  /* --- 订单列表 --- */
+  .order-list {
+    padding: 20rpx;
+    box-sizing: border-box;
+
+  }
+
+  .order-card {
+    background-color: #ffffff;
+    border-radius: 16rpx;
+    padding: 30rpx;
+    margin-bottom: 24rpx;
+    box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.04);
+    flex-direction: row;
+  }
+
+  /* 1. 头部 */
+  .card-header {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-bottom: 24rpx;
+  }
+
+  .time-text {
+    font-size: 28rpx;
+    color: #333;
+    font-weight: 500;
+  }
+
+  .status-tag {
+    font-size: 24rpx;
+    padding: 6rpx 16rpx;
+    border-radius: 20rpx;
+  }
+  .status-tag.paid {
+    background-color: #fff7e6;
+    color: #ff9900;
+  }
+
+  /* 2. 服务信息 */
+  .service-row {
+    display: flex;
+    align-items: flex-start;
+    margin-bottom: 20rpx;
+  }
+
+  .service-img {
+    width: 110rpx;
+    height: 110rpx;
+    border-radius: 12rpx;
+    margin-right: 20rpx;
+    background-color: #eee;
+  }
+
+  .service-info {
+    flex: 1;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+    height: 110rpx;
+  }
+
+  .title-row {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  .service-name {
+    font-size: 32rpx;
+    font-weight: bold;
+    color: #333;
+  }
+
+  .price {
+    font-size: 34rpx;
+    font-weight: bold;
+    color: #333;
+  }
+
+  .tags-row {
+    display: flex;
+    gap: 12rpx;
+    flex-wrap: wrap;
+  }
+
+  .tag {
+    font-size: 22rpx;
+    padding: 4rpx 12rpx;
+    border-radius: 20rpx;
+    border: 1rpx solid;
+    line-height: 1.2;
+  }
+
+  /* 标签颜色变体 */
+  .tag.orange-outline {
+    color: #ff9900;
+    border-color: #ff9900;
+    background-color: #fffaf0;
+  }
+  .tag.green-outline {
+    color: #52c41a;
+    border-color: #52c41a;
+    background-color: #f6ffed;
+  }
+
+  .contact-text {
+    font-size: 26rpx;
+    color: #999;
+  }
+
+  /* 3. 地址行 */
+  .address-row {
+    display: flex;
+    align-items: flex-start;
+    margin-bottom: 20rpx;
+    padding-bottom: 20rpx;
+    border-bottom: 1rpx solid #f5f5f5;
+  }
+
+  .address-text {
+    flex: 1;
+    font-size: 26rpx;
+    color: #666;
+    margin-left: 10rpx;
+    line-height: 1.4;
+    /* 多行省略 */
+    display: -webkit-box;
+    -webkit-line-clamp: 2;
+    -webkit-box-orient: vertical;
+    overflow: hidden;
+  }
+
+  .distance-text {
+    font-size: 24rpx;
+    color: #999;
+    margin-left: 10rpx;
+    white-space: nowrap;
+  }
+
+  /* 4. 收入区域 */
+  .income-section {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-bottom: 24rpx;
+  }
+
+  .income-label {
+    font-size: 28rpx;
+    color: #666;
+  }
+
+  .income-value-box {
+    display: flex;
+    align-items: baseline;
+  }
+
+  .income-value {
+    font-size: 36rpx;
+    font-weight: bold;
+    color: #ff4d4f;
+    /* 红色金额 */
+    margin-right: 8rpx;
+  }
+
+  .income-note {
+    font-size: 24rpx;
+    color: #999;
+  }
+
+  /* 5. 按钮组 */
+  .action-buttons {
+    display: flex;
+    justify-content: space-between;
+    gap: 20rpx;
+  }
+
+  .btn {
+    flex: 1;
+    height: 72rpx;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    border-radius: 36rpx;
+    font-size: 28rpx;
+    font-weight: 500;
+  }
+
+  .btn-nav {
+    background-color: #f5f5f5;
+    color: #333;
+    gap: 8rpx;
+  }
+
+  .btn-transfer {
+    background-color: #ffffff;
+    color: #ff9900;
+    border: 1rpx solid #ff9900;
+  }
+
+  .btn-confirm {
+    background-color: #ffc107;
+    /* 黄色实心 */
+    color: #333;
+    border: 1rpx solid #ffc107;
+  }
+
+  .empty-state {
+    text-align: center;
+    padding: 100rpx 0;
+    color: #999;
+    font-size: 28rpx;
+  }
 </style>

+ 0 - 52
pages/index/therapy.uvue

@@ -1,52 +0,0 @@
-<template>
-  <view class="page">
-    <view class="content">当前页面:{{ currentTabName }}</view>
-
-    <!-- 自定义底部导航 -->
-    <CustomBottomNav 
-      :current-index="currentTab" 
-      @change="onTabChange" 
-    />
-  </view>
-</template>
-
-<script setup lang="ts">
-import { ref, computed } from 'vue';
-import CustomBottomNav from '@/components/CustomBottomNav.uvue';
-
-// 当前选中索引
-const currentTab = ref(1);
-
-// 根据索引获取名称(用于演示)
-const tabNames = ['小丁', '理疗', '预约', '商户', '我的'];
-const currentTabName = computed(() => tabNames[currentTab.value]);
-
-// 切换 Tab
-const onTabChange = (index: number) => {
-  currentTab.value = index;
-
-  // 可选:跳转到对应 tabBar 页面
-  const pages = [
-    '/pages/index/index',
-    '/pages/index/therapy',
-    '/pages/index/order',
-    '/pages/index/merchant',
-    '/pages/index/my'
-  ];
-  uni.switchTab({ url: pages[index] });
-};
-</script>
-
-<style scoped>
-.page {
-  min-height: 100vh;
-  padding-bottom: 100rpx; /* 防止内容被遮挡 */
-  background-color: #f8f8f8;
-  padding: 20rpx;
-}
-
-.content {
-  font-size: 32rpx;
-  color: #333;
-}
-</style>

+ 7 - 0
platformConfig.json

@@ -0,0 +1,7 @@
+
+// 参考链接 https://doc.dcloud.net.cn/uni-app-x/tutorial/ls-plugin.html#setting
+{
+    "targets": [
+        "APP-ANDROID"
+    ]
+}

BIN
static/iconInfo/active/account.png


BIN
static/iconInfo/active/homepage.png


BIN
static/iconInfo/active/myhome.png


BIN
static/iconInfo/active/order.png


BIN
static/iconInfo/noactive/account.png


BIN
static/iconInfo/noactive/homepage.png


BIN
static/iconInfo/noactive/myhome.png


BIN
static/iconInfo/noactive/order.png


BIN
static/icons/1首页.png


+ 1 - 0
static/icons/ET.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243690039" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12426" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M464 544a48 48 0 1 0 96 0 48 48 0 0 0-96 0" fill="#181818" p-id="12427"></path><path d="M832 660.896l-320 85.728-320-85.76v-297.76l320-85.76 320 85.76v297.792z m64-322.336a31.52 31.52 0 0 0-23.872-30.336l0.16-0.576-352-94.304-0.128 0.512c-2.688-0.704-5.28-1.632-8.16-1.632s-5.472 0.928-8.16 1.6l-0.128-0.48-352 94.304 0.16 0.576A31.52 31.52 0 0 0 128 338.56v345.216h0.352c-0.032 0.576-0.352 1.088-0.352 1.664 0 14.784 10.24 26.688 23.872 30.368l-0.16 0.544 352 94.304 0.16-0.512c2.656 0.736 5.248 1.6 8.128 1.6s5.472-0.864 8.128-1.6l0.16 0.512 352-94.304-0.16-0.544a31.584 31.584 0 0 0 23.872-30.4c0-0.544-0.32-1.056-0.352-1.632H896V338.56z" fill="#181818" p-id="12428"></path></svg>

+ 1 - 0
static/icons/alipay.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243136218" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8245" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M578.656 651.648S512 704.96 487.776 718.944a300.512 300.512 0 0 1-59.104 26.08 247.808 247.808 0 0 1-46.88 10.688c-13.408 1.472-24.512 2.4-33.312 2.848a7.232 7.232 0 0 1-3.136 0.64h-10.08a249.92 249.92 0 0 1-65.088-8.224 164.768 164.768 0 0 1-53.12-24.192 117.856 117.856 0 0 1-35.84-40.256c-8.832-16.16-13.216-34.912-13.216-56.288 0.416-18.432 5.44-35.2 15.04-50.304a133.504 133.504 0 0 1 37.44-38.4 177.536 177.536 0 0 1 50.976-23.904 172.384 172.384 0 0 1 56.288-6.88c18.432 0.832 36.256 3.008 53.44 6.56a485.44 485.44 0 0 1 49.376 12.928c15.712 5.024 30.592 10.464 44.64 16.32 14.08 5.92 27.36 11.552 39.936 17.024a615.04 615.04 0 0 0 32.704 12.576c12.16-15.52 22.4-30.72 30.816-45.6a473.504 473.504 0 0 0 33.344-72c2.944-8.384 4.8-14.24 5.664-17.6h-272.96v-30.208H473.6v-69.76H294.368v-30.208h179.264v-56.64c0-3.744 2.08-6.784 6.272-9.088 4.192-2.304 9.024-3.872 14.464-4.736 6.304-1.248 13.44-1.888 21.376-1.888h48.416v72.32h184.288v30.208H564.16v69.792h146.432l0.096-0.64v0.64h-0.096c-2.944 18.688-7.936 38.4-14.976 59.136a455.52 455.52 0 0 1-26.112 61.632 432.96 432.96 0 0 1-45.6 71.04s144.32 69.088 296.704 93.376C945.888 639.84 960 577.536 960 512c0-247.424-200.576-448-448-448S64 264.576 64 512c0 247.392 200.576 448 448 448 153.472 0 288.896-77.184 369.664-194.848-82.048-17.888-169.216-54.08-303.04-113.504zM224 621.12c-1.696 76.704 85.632 82.4 99.104 82.816 44.544 1.344 80.48-15.36 108.48-31.872 27.968-16.512 73.632-59.2 75.36-60.64 1.664-1.472 3.36-3.04 5.024-4.704-12.224-6.72-24.224-12.864-36-18.528-11.776-5.632-71.68-37.6-124.8-43.04C250.496 534.784 224.512 597.824 224 621.12z" fill="#1296db" p-id="8246"></path></svg>

+ 1 - 0
static/icons/arrow_down (1).svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243954659" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17816" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 685.248l-278.624-278.624 45.248-45.248L512 594.752l233.376-233.376 45.248 45.248z" fill="#181818" p-id="17817"></path></svg>

+ 1 - 0
static/icons/arrow_down.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243951117" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17653" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 685.248l-278.624-278.624 45.248-45.248L512 594.752l233.376-233.376 45.248 45.248z" fill="#181818" p-id="17654"></path></svg>

+ 1 - 0
static/icons/arrow_left.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243948670" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17490" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M589.088 790.624L310.464 512l278.624-278.624 45.248 45.248L400.96 512l233.376 233.376z" fill="#181818" p-id="17491"></path></svg>

+ 1 - 0
static/icons/arrow_right.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243957912" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17979" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M434.944 790.624l-45.248-45.248L623.04 512l-233.376-233.376 45.248-45.248L713.568 512z" fill="#181818" p-id="17980"></path></svg>

+ 1 - 0
static/icons/arrow_up.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243946196" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17327" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M745.376 662.624L512 429.248l-233.376 233.376-45.248-45.248L512 338.752l278.624 278.624z" fill="#181818" p-id="17328"></path></svg>

+ 1 - 0
static/icons/calculator.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243697000" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12916" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M192 64H128v896h768V64H192z m640 832H192V128h640v768z" fill="#181818" p-id="12917"></path><path d="M320 224h384v64H320zM320 416h64v64h-64zM480 416h64v64h-64zM640 416h64v64h-64zM320 576h64v64h-64zM480 576h64v64h-64zM640 576h64v64h-64zM320 736h64v64h-64zM480 736h64v64h-64zM640 736h64v64h-64z" fill="#181818" p-id="12918"></path></svg>

+ 1 - 0
static/icons/cart.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243632815" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9646" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M384 768a64 64 0 1 0 0.032 128.032A64 64 0 0 0 384 768M704 768a64 64 0 1 0 0.032 128.032A64 64 0 0 0 704 768M312.672 512l-51.424-192h560.96l-51.456 192H312.672z m583.36-224a32 32 0 0 0-32-32H244.064L209.792 128H96.032v64h64.64l145.728 544H800v-64H355.52l-25.696-96h490.048l12.16-45.376 64-238.88-0.768-0.192C895.424 290.336 896 289.28 896 288z" fill="#181818" p-id="9647"></path><path d="M448 448h192v-64h-192z" fill="#181818" p-id="9648"></path></svg>

+ 1 - 0
static/icons/cart_empty.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243622584" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9316" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M384 768a64 64 0 1 0 0.032 128.032A64 64 0 0 0 384 768M704 768a64 64 0 1 0 0.032 128.032A64 64 0 0 0 704 768M312.672 512l-51.456-192h560.96l-51.456 192H312.672z m583.36-224a32 32 0 0 0-32-32H244.064L209.824 128H96v64h64.672l145.728 544H800v-64H355.52l-25.664-96H819.84l12.16-45.376 64-238.88-0.768-0.192C895.424 290.336 896 289.28 896 288z" fill="#181818" p-id="9317"></path></svg>

+ 1 - 0
static/icons/caution.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243928780" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16347" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M480 640h64v-256h-64z" fill="#181818" p-id="16348"></path><path d="M512 800a48 48 0 1 0 0-96 48 48 0 0 0 0 96" fill="#181818" p-id="16349"></path><path d="M512 195.2L874.272 864H149.728L512 195.2z m443.744 685.76l0.384-0.192-416-768-0.384 0.224A31.584 31.584 0 0 0 512 96a31.584 31.584 0 0 0-27.744 16.96l-0.384-0.192-416 768 0.384 0.224A31.2 31.2 0 0 0 64 896a32 32 0 0 0 32 32h832a32 32 0 0 0 32-32 31.2 31.2 0 0 0-4.256-15.04z" fill="#181818" p-id="16350"></path></svg>

+ 1 - 0
static/icons/caution_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243932453" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16512" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M956.8 880l-416-768c-6.4-9.6-16-16-28.8-16s-22.4 6.4-28.8 16l-416 768c0 6.4-3.2 9.6-3.2 16 0 19.2 12.8 32 32 32h832c19.2 0 32-12.8 32-32 0-6.4-3.2-9.6-3.2-16zM480 384h64v256h-64v-256z m32 416c-25.6 0-48-22.4-48-48S486.4 704 512 704s48 22.4 48 48S537.6 800 512 800z" fill="#181818" p-id="16513"></path></svg>

+ 1 - 0
static/icons/check.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243901929" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14876" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 896C299.936 896 128 724.064 128 512S299.936 128 512 128s384 171.936 384 384-171.936 384-384 384m0-832C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="14877"></path><path d="M432 618.752l-121.376-121.376-45.248 45.248 166.624 166.624 326.624-326.624-45.248-45.248z" fill="#181818" p-id="14878"></path></svg>

+ 1 - 0
static/icons/check_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243909067" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15204" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M432 709.248l-166.624-166.624 45.248-45.248 121.376 121.376 281.376-281.376 45.248 45.248L432 709.248zM512 64C264.576 64 64 264.576 64 512s200.576 448 448 448 448-200.576 448-448S759.424 64 512 64z" fill="#181818" p-id="15205"></path></svg>

+ 1 - 0
static/icons/close.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243904534" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15040" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 896C299.936 896 128 724.064 128 512S299.936 128 512 128s384 171.936 384 384-171.936 384-384 384m0-832C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="15041"></path><path d="M665.376 313.376L512 466.752l-153.376-153.376-45.248 45.248L466.752 512l-153.376 153.376 45.248 45.248L512 557.248l153.376 153.376 45.248-45.248L557.248 512l153.376-153.376z" fill="#181818" p-id="15042"></path></svg>

+ 1 - 0
static/icons/close_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243899030" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14713" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M710.624 665.376l-45.248 45.248L512 557.248l-153.376 153.376-45.248-45.248L466.752 512l-153.376-153.376 45.248-45.248L512 466.752l153.376-153.376 45.248 45.248L557.248 512l153.376 153.376zM512 64C264.576 64 64 264.576 64 512s200.576 448 448 448 448-200.576 448-448S759.424 64 512 64z" fill="#181818" p-id="14714"></path></svg>

+ 1 - 0
static/icons/copy.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243706251" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13407" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M128 320v576h576V320H128z m512 512H192V384h448v448z" fill="#181818" p-id="13408"></path><path d="M832 128H384v128h64V192h384v384h-64v64h128V128z" fill="#181818" p-id="13409"></path></svg>

+ 1 - 0
static/icons/customer-interests.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772247188252" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26276" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M703.75619 640.828952l11.410286 11.215238 3.510857 3.364572 9.752381-9.435429c1.901714-1.877333 3.657143-3.584 5.168762-5.144381a104.569905 104.569905 0 0 1 149.211429 0 107.861333 107.861333 0 0 1 1.145905 149.967238L718.677333 950.857143l-165.302857-160.036572a107.885714 107.885714 0 0 1 1.170286-149.991619 104.569905 104.569905 0 0 1 149.211428 0zM331.434667 610.255238c21.333333 13.360762 44.373333 24.234667 68.754285 32.231619L219.428571 853.333333h328.582096v73.142857H219.428571a73.142857 73.142857 0 0 1-55.539809-120.734476l167.545905-195.486476z m275.163428 81.968762a34.742857 34.742857 0 0 0-1.048381 47.274667l113.127619 109.543619 113.127619-109.568 2.267429-2.755048a34.791619 34.791619 0 0 0-3.291429-44.495238 31.427048 31.427048 0 0 0-45.104762 0l-9.118476 9.020952-57.880381 55.271619-57.856-55.271619-9.118476-9.020952a31.427048 31.427048 0 0 0-45.104762 0zM499.248762 97.52381c134.656 0 243.809524 109.153524 243.809524 243.809523s-109.153524 243.809524-243.809524 243.809524-243.809524-109.153524-243.809524-243.809524 109.153524-243.809524 243.809524-243.809523z m0 73.142857a170.666667 170.666667 0 1 0 0 341.333333 170.666667 170.666667 0 0 0 0-341.333333z" p-id="26277" fill="#999999"></path></svg>

+ 1 - 0
static/icons/customer_service.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243883652" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13735" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M896 576c0 17.632-14.336 32-32 32h-64v-192h64c17.664 0 32 14.368 32 32v128z m-448 192c0-35.296 28.704-64 64-64s64 28.704 64 64-28.704 64-64 64-64-28.704-64-64z m-224-160H160c-17.664 0-32-14.368-32-32v-128c0-17.632 14.336-32 32-32h64v192z m640-256h-65.888C782.176 208 660.224 96 512 96c-148.224 0-270.176 112-286.112 256H160c-52.928 0-96 43.072-96 96v128c0 52.928 43.072 96 96 96h128v-288c0-123.52 100.512-224 224-224s224 100.48 224 224v224a223.872 223.872 0 0 1-98.56 185.472A128.128 128.128 0 0 0 512 640c-70.592 0-128 57.408-128 128s57.408 128 128 128c137.024 0 251.456-95.776 280.64-224H864c52.928 0 96-43.072 96-96v-128c0-52.928-43.072-96-96-96z" fill="#181818" p-id="13736"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
static/icons/discount.svg


+ 1 - 0
static/icons/down_to_bottom.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243964472" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18305" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M790.624 301.248L745.376 256 512 489.376 278.624 256 233.376 301.248 512 579.872zM192 736h640v-64H192z" fill="#181818" p-id="18306"></path></svg>

+ 1 - 0
static/icons/download.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243658515" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10790" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 768v64H192v-64H128v128h768v-128zM822.624 438.624l-45.248-45.248L544 626.752V128h-64v498.752l-233.376-233.376-45.248 45.248L512 749.248z" fill="#181818" p-id="10791"></path></svg>

+ 1 - 0
static/icons/edit.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772245413684" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14429" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M720.042667 170.666667v73.142857H195.047619v536.380952h585.142857V512h73.142857v268.190476a73.142857 73.142857 0 0 1-73.142857 73.142857H195.047619a73.142857 73.142857 0 0 1-73.142857-73.142857V243.809524a73.142857 73.142857 0 0 1 73.142857-73.142857h524.995048z m156.281904 27.696762l51.541334 51.882666-392.825905 390.046476-53.101714 1.950477 1.511619-54.028191 392.874666-389.851428z" p-id="14430"></path></svg>

+ 1 - 0
static/icons/email.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243703036" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13244" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M128 768V301.248l361.344 361.376a32.032 32.032 0 0 0 45.312 0L896 301.248V768H128z m384-173.248L173.248 256h677.504L512 594.752zM64 832h896V192H64v640z" fill="#181818" p-id="13245"></path></svg>

+ 1 - 0
static/icons/filter.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243694614" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12753" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M640 288a64 64 0 1 1 0.032-128.032A64 64 0 0 1 640 288z m123.456-96c-14.304-55.04-64-96-123.456-96s-109.152 40.96-123.456 96H128v64h388.544c14.304 55.04 64 96 123.456 96s109.152-40.96 123.456-96H896V192h-132.544zM640 864a64 64 0 1 1 0.032-128.032A64 64 0 0 1 640 864m0-192c-59.456 0-109.152 40.96-123.456 96H128v64h388.544c14.304 55.04 64 96 123.456 96s109.152-40.96 123.456-96H896v-64h-132.544c-14.304-55.04-64-96-123.456-96M384 576a64 64 0 1 1 0.032-128.032A64 64 0 0 1 384 576m0-192c-59.456 0-109.152 40.96-123.456 96H128v64h132.544c14.304 55.04 64 96 123.456 96s109.152-40.96 123.456-96H896v-64H507.456c-14.304-55.04-64-96-123.456-96" fill="#181818" p-id="12754"></path></svg>

+ 1 - 0
static/icons/flow.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243692220" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12590" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M768 832a64 64 0 1 1 0.032-128.032A64 64 0 0 1 768 832m-448-64a64 64 0 1 1-128.032-0.032A64 64 0 0 1 320 768m128-512a64 64 0 1 1 128.032 0.032A64 64 0 0 1 448 256m352 388.544V480h-256v-100.544c55.072-14.304 96-64 96-123.456 0-70.592-57.44-128-128-128-70.592 0-128 57.408-128 128 0 59.456 40.928 109.152 96 123.456V480H224V644.544c-55.072 14.304-96 64-96 123.456 0 70.592 57.408 128 128 128 70.56 0 128-57.408 128-128 0-59.456-40.928-109.152-96-123.456V544h448v100.544c-55.072 14.304-96 64-96 123.456 0 70.592 57.408 128 128 128 70.56 0 128-57.408 128-128 0-59.456-40.928-109.152-96-123.456" fill="#000000" p-id="12591"></path></svg>

+ 1 - 0
static/icons/forbidden.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243911515" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15367" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M805.056 759.808L264.192 218.912A382.24 382.24 0 0 1 512 128.032c212.064 0 384 171.872 384 384 0 94.464-34.24 180.896-90.944 247.776M128 512a382.08 382.08 0 0 1 90.944-247.84l540.864 540.896A381.984 381.984 0 0 1 512 896C299.936 896 128 724.064 128 512M512 64C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="15368"></path></svg>

+ 1 - 0
static/icons/forbidden_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243915568" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15530" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M714.368 759.616L264.352 309.6c13.536-16.544 28.736-31.68 45.28-45.248l449.984 450.016c-13.536 16.544-28.704 31.68-45.248 45.248M512 64C264.544 64 64 264.576 64 512s200.544 448 448 448c247.424 0 448-200.576 448-448S759.424 64 512 64" fill="#181818" p-id="15531"></path></svg>

+ 1 - 0
static/icons/help.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243925248" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16183" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 896C299.936 896 128 724.064 128 512S299.936 128 512 128s384 171.936 384 384-171.936 384-384 384m0-832C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="16184"></path><path d="M511.68 704a48 48 0 1 0 0 96 48 48 0 0 0 0-96M512 256l-0.288 0.032A160.16 160.16 0 0 0 352 416h64a96.096 96.096 0 0 1 95.712-95.968L512 320c52.928 0 96 43.072 96 96s-43.072 96-96 96l-0.288-0.032V512H480v128h64v-67.264A160.224 160.224 0 0 0 672 416c0-88.224-71.776-160-160-160" fill="#181818" p-id="16185"></path></svg>

+ 1 - 0
static/icons/help_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243922878" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16020" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M544 572.736V640h-64v-128h32c52.928 0 96-43.072 96-96 0-52.96-43.072-96-96-96l-0.288 0.032a96.064 96.064 0 0 0-95.712 96h-64a160.128 160.128 0 0 1 159.712-160H512c88.224 0 160 71.744 160 160a160.224 160.224 0 0 1-128 156.704M511.712 800a48 48 0 1 1 0-96 48 48 0 0 1 0 96M512 64C264.576 64 64 264.544 64 512c0 247.424 200.576 448 448 448s448-200.576 448-448c0-247.456-200.576-448-448-448" fill="#181818" p-id="16021"></path></svg>

+ 1 - 0
static/icons/image.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243700293" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13080" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 626.592l-128-128-128 128-256.48-256.448L192 497.632V191.872h640V626.56z m0 205.28H192V588.16l127.52-127.52L576 717.12l128-128 128 128v114.72z m0-704H128v768h768v-768h-64z" fill="#202020" p-id="13081"></path><path d="M672 319.872c-17.632 0-32 14.368-32 32 0 17.6 14.368 32 32 32 17.632 0 32-14.4 32-32 0-17.632-14.368-32-32-32m0 128c-52.928 0-96-43.072-96-96s43.072-96 96-96 96 43.072 96 96-43.072 96-96 96" fill="#202020" p-id="13082"></path></svg>

+ 1 - 0
static/icons/info.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243920521" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15856" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 896C299.936 896 128 724.064 128 512S299.936 128 512 128s384 171.936 384 384-171.936 384-384 384m0-832C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="15857"></path><path d="M480 768h64v-288h-64zM512 272a48 48 0 1 0 0 96 48 48 0 0 0 0-96" fill="#181818" p-id="15858"></path></svg>

+ 1 - 0
static/icons/info_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243918334" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="15693" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 64C265.6 64 64 265.6 64 512s201.6 448 448 448 448-201.6 448-448S758.4 64 512 64z m32 704h-64v-288h64v288z m-32-400c-25.6 0-48-22.4-48-48s22.4-48 48-48 48 22.4 48 48-22.4 48-48 48z" fill="#181818" p-id="15694"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
static/icons/international.svg


+ 1 - 0
static/icons/like.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243937544" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16675" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 787.392l-212.64-212.64-96.832-96.832-9.12-9.12A127.04 127.04 0 0 1 160 383.36c0-70.624 57.408-128 128-128 32.8 0 62.432 12.704 85.12 33.088l9.76 9.76 96.544 96.512L512 427.36l32.576-32.64 96.544-96.512 9.76-9.76A126.912 126.912 0 0 1 736 255.36c70.592 0 128 57.408 128 128a127.04 127.04 0 0 1-33.408 85.472l-9.12 9.12-96.832 96.832L512 787.392zM736 191.36c-47.584 0-90.944 17.6-124.48 46.272l-0.16-0.16-2.144 2.176-19.232 19.232L512 336.832 434.016 258.88l-19.232-19.2-2.144-2.208-0.16 0.16A190.944 190.944 0 0 0 288 191.36a192 192 0 0 0-192 192c0 58.176 25.984 110.176 66.848 145.408L512 877.888l349.152-349.12A191.488 191.488 0 0 0 928 383.296a192 192 0 0 0-192-192z" fill="#181818" p-id="16676"></path></svg>

+ 1 - 0
static/icons/like_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243939622" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16838" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M736 191.36c-47.584 0-90.944 17.6-124.48 46.272l-0.16-0.192-2.144 2.208-19.232 19.2L512 336.864l-77.984-78.016-19.232-19.2-2.144-2.208-0.16 0.192A190.944 190.944 0 0 0 288 191.328a192 192 0 0 0-192 192c0 58.208 25.984 110.208 66.848 145.408L512 877.92l349.152-349.184A191.488 191.488 0 0 0 928 383.36a192 192 0 0 0-192-192" fill="#181818" p-id="16839"></path></svg>

+ 1 - 0
static/icons/link.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243643579" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10136" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 128h-192v64h146.752l-265.376 265.376 45.248 45.248L832 237.248V384h64V128z" fill="#181818" p-id="10137"></path><path d="M768 832H192V256h352V192H160a32 32 0 0 0-32 32v640a32 32 0 0 0 32 32h640a32 32 0 0 0 32-32V480h-64v352z" fill="#181818" p-id="10138"></path></svg>

+ 1 - 0
static/icons/list.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243891562" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14224" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M128 256h64V192H128zM320 256h576V192H320zM128 544h64v-64H128zM320 544h576v-64H320zM128 832h64v-64H128zM320 832h576v-64H320z" fill="#181818" p-id="14225"></path></svg>

+ 1 - 0
static/icons/lock.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243682456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12098" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M704 480v-160c0-105.6-86.4-192-192-192s-192 86.4-192 192v160H160v416h704V480h-160z m-320-160c0-70.4 57.6-128 128-128s128 57.6 128 128v160h-256v-160z m416 512H224v-288h576v288z" fill="#181818" p-id="12099"></path><path d="M480 768h64v-160h-64z" fill="#181818" p-id="12100"></path></svg>

+ 1 - 0
static/icons/message.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772242996474" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3664" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M896 128H128a32 32 0 0 0-32 32v576a32 32 0 0 0 32 32h288v-64H160V192h704v512h-256c-8.832 0-16.832 3.584-22.656 9.376l-159.968 160 45.248 45.248L621.248 768H896a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32" fill="#181818" p-id="3665"></path><path d="M560 448a48 48 0 1 0-95.968-0.032A48 48 0 0 0 560 448M240 448a48 48 0 1 0 95.968 0.032A48 48 0 0 0 240 448M784 448a48 48 0 1 0-95.968-0.032A48 48 0 0 0 784 448" fill="#181818" p-id="3666"></path></svg>

+ 1 - 0
static/icons/message_unread.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243002153" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3815" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M160 192h608V128H128a32 32 0 0 0-32 32v576a32 32 0 0 0 32 32h288v-64H160V192zM864 704h-256c-8.832 0-16.832 3.584-22.656 9.376l-159.968 160 45.248 45.248L621.248 768H896a32 32 0 0 0 32-32V288h-64v416z" fill="#181818" p-id="3816"></path><path d="M464 448a48 48 0 1 0 95.968 0.032A48 48 0 0 0 464 448M240 448a48 48 0 1 0 95.968 0.032A48 48 0 0 0 240 448M688 448a48 48 0 1 0 95.968 0.032A48 48 0 0 0 688 448M896 96a64 64 0 1 0 0.032 128.032A64 64 0 0 0 896 96" fill="#181818" p-id="3817"></path></svg>

+ 1 - 0
static/icons/navigation.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772247704533" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2105" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M713.2405 353.93916L277.986702 549.976229l182.384676 27.869225 93.767596 307.9373 101.458091-301.481517z" fill="#FFDA59" p-id="2106" data-spm-anchor-id="a313x.search_index.0.i3.4f753a81gJ37y3" class="selected"></path><path d="M500.129121 929.032969c-4.762463-4.762463-7.937438-11.041858-8.784097-18.026802l-37.958591-318.732215-317.003617-36.335825c-13.54656-1.55221-24.517863-12.029628-26.705068-25.470356-2.187205-13.440728 4.868295-26.881455 17.21542-32.666965l719.661006-337.782065c11.641575-5.468013 25.54091-3.033865 34.642505 6.06773 9.101595 9.101595 11.535743 23.00093 6.06773 34.642505l-337.782065 719.661006c-5.78551 12.311848-19.19096 19.367348-32.59641 17.21542-6.526338-1.023048-12.311848-4.127468-16.756813-8.572433z m1.234713-384.912805c4.727185 4.727185 7.866883 10.971303 8.713542 17.991525l28.610053 240.169222L798.541496 248.706377l-552.798429 259.466014 237.452854 27.23423c7.090778 0.811383 13.40545 3.986358 18.167913 8.713543z m-24.976471 50.7996h-0.035277c0-0.035278 0.035278 0 0.035277 0zM871.953974 214.240259l-0.070555 0.035278c0.035278-0.035278 0.070555-0.035278 0.070555-0.035278z" fill="#666767" p-id="2107"></path></svg>

+ 1 - 0
static/icons/notification.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243670917" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11446" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M192 768v-50.752l56.384-56.384 46.144-46.144 0.096-0.096-0.416-0.416A253.984 253.984 0 0 1 256 480a256 256 0 0 1 512 0c0 49.28-14.048 95.2-38.208 134.208l-0.416 0.416 0.096 0.096 46.144 46.144L832 717.248V768H192z m320 128a64 64 0 0 1-64-64h128a64 64 0 0 1-64 64z m374.624-214.656l-79.072-79.04A317.088 317.088 0 0 0 832 480c0-165.664-126.528-302.272-288-318.368V96h-64v65.632C318.528 177.728 192 314.336 192 480c0 43.328 8.736 84.608 24.448 122.304l-79.072 79.04A32.032 32.032 0 0 0 128 704v128h256c0 70.592 57.408 128 128 128s128-57.408 128-128h256v-128c0-8.832-3.584-16.832-9.376-22.656z" fill="#181818" p-id="11447"></path></svg>

+ 1 - 0
static/icons/notification_off.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243673423" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11609" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M192 736v-18.752l56.384-56.384 46.144-46.144 0.096-0.096-0.416-0.416A253.984 253.984 0 0 1 256 480a256 256 0 0 1 256-256c49.6 0 95.744 14.336 134.976 38.752l46.24-46.208A318.432 318.432 0 0 0 544 161.792V96h-64v65.632C318.528 177.728 192 314.336 192 480c0 43.328 8.736 84.608 24.448 122.304l-79.072 79.04A32.032 32.032 0 0 0 128 704v32h64zM301.248 768L727.04 342.208a253.504 253.504 0 0 1 2.752 272l-0.416 0.416 0.096 0.096 46.144 46.144L832 717.248V768H301.248zM512 896a64 64 0 0 1-64-64h128a64 64 0 0 1-64 64z m374.592-214.656l-79.04-79.04A317.664 317.664 0 0 0 832 480a317.76 317.76 0 0 0-58.56-184.16l145.184-145.216-45.248-45.248-142.336 142.336-45.28 45.28L105.376 873.376l45.248 45.248L237.248 832H384c0 70.592 57.408 128 128 128s128-57.408 128-128h256v-128a31.936 31.936 0 0 0-9.408-22.656z" fill="#181818" p-id="11610"></path></svg>

+ 1 - 0
static/icons/order_unread.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243627477" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9479" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 160c-35.2 0-64 28.8-64 64s28.8 64 64 64 64-28.8 64-64-28.8-64-64-64" fill="#181818" p-id="9480"></path><path d="M320 480h384v-64H320z" fill="#181818" p-id="9481"></path><path d="M320 608h256v-64h-256z" fill="#181818" p-id="9482"></path><path d="M320 736h256v-64h-256z" fill="#181818" p-id="9483"></path><path d="M800 352v512H224V224h96v64h384V96H320v64H192c-19.2 0-32 12.8-32 32v704c0 19.2 12.8 32 32 32h640c19.2 0 32-12.8 32-32V352h-64zM384 160h256v64h-256V160z" fill="#181818" p-id="9484"></path></svg>

+ 1 - 0
static/icons/page_first.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243961263" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18142" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M768 278.624l-45.248-45.248L444.128 512l278.624 278.624L768 745.376 534.624 512zM288 832h64V192H288z" fill="#181818" p-id="18143"></path></svg>

+ 1 - 0
static/icons/page_last.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243970280" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18631" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M256 278.624L489.376 512 256 745.376l45.248 45.248L579.872 512 301.248 233.376zM672 832h64V192h-64z" fill="#181818" p-id="18632"></path></svg>

+ 1 - 0
static/icons/page_turning_left.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243972665" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18794" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M640 768l-256-256 256-256z" fill="#181818" p-id="18795"></path></svg>

+ 1 - 0
static/icons/page_turning_right.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243975097" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18957" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M384 256l256 256-256 256z" fill="#181818" p-id="18958"></path></svg>

+ 1 - 0
static/icons/partner.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243889182" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14061" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M320 192c35.296 0 64 28.704 64 64s-28.704 64-64 64-64-28.704-64-64 28.704-64 64-64m0 192c70.592 0 128-57.408 128-128s-57.408-128-128-128-128 57.408-128 128 57.408 128 128 128M736 448h-96a31.904 31.904 0 0 0-22.624 9.376L512 562.752l-105.376-105.376A31.904 31.904 0 0 0 384 448H288c-88.224 0-160 71.776-160 160v192h96v96h64v-160H192v-128c0-52.928 43.072-96 96-96h82.752L512 653.248 653.248 512H736c52.928 0 96 43.072 96 96v128h-96v160h64v-96h96v-192c0-88.224-71.776-160-160-160M704 192c35.296 0 64 28.704 64 64s-28.704 64-64 64-64-28.704-64-64 28.704-64 64-64m0 192c70.592 0 128-57.408 128-128s-57.408-128-128-128-128 57.408-128 128 57.408 128 128 128" fill="#181818" p-id="14062"></path></svg>

+ 1 - 0
static/icons/phonecall.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243676098" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11772" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 708.096v120.864C494.816 798.4 225.6 529.184 195.04 192h196.544l27.136 101.312-23.776 6.368-61.728 16.544c5.12 20.896 11.456 41.28 19.072 61.12a516.032 516.032 0 0 0 297.632 296.832c19.872 7.552 40.256 13.888 61.184 18.976l16.544-61.76 6.688-24.96L832 632.64v75.456z m42.4-129.984l0.096-0.32-123.616-33.12 0.032-0.128-30.912-8.32a31.936 31.936 0 0 0-33.568 11.36 32.32 32.32 0 0 0-5.696 11.392l-8.256 30.944h0.032l-5.984 22.24a451.84 451.84 0 0 1-252.224-251.392l20.992-5.664 0.032 0.096 30.912-8.32a32 32 0 0 0 22.624-39.168l-41.408-154.56-0.8 0.224A31.52 31.52 0 0 0 416 128H160.832c-18.496 0-32.864 15.616-31.968 34.112 0.512 10.016 1.184 19.968 2.016 29.888C161.792 564.48 459.52 862.208 832 893.12c9.92 0.832 19.872 1.504 29.888 2.016a32.224 32.224 0 0 0 34.112-32V608a31.68 31.68 0 0 0-21.6-29.856z" fill="#181818" p-id="11773"></path></svg>

+ 1 - 0
static/icons/phonecall_off.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243679181" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11935" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 708.096v120.864c-157.376-14.24-299.488-80.96-409.888-181.824l69.664-69.696a513.664 513.664 0 0 0 158.176 96.736c19.84 7.552 40.224 13.888 61.152 18.976l16.544-61.76 6.656-24.96L832 632.64v75.456z m42.4-129.984l0.096-0.32-123.616-33.12 0.064-0.128-30.944-8.32a31.936 31.936 0 0 0-33.568 11.36c-2.56 3.296-4.512 7.136-5.696 11.392l-8.256 30.944h0.032l-5.984 22.24a450.112 450.112 0 0 1-129.696-79.744L918.624 150.624l-45.248-45.248L491.68 487.04l-45.056 45.024-69.76 69.76-45.184 45.216-226.304 226.304 45.248 45.248 226.304-226.304c122.08 112.384 280.096 186.304 455.072 200.8 9.952 0.832 19.872 1.504 29.888 2.016a32.224 32.224 0 0 0 34.112-32V608a31.68 31.68 0 0 0-21.6-29.856zM292.8 601.408l45.472-45.504C259.232 453.088 207.392 328.288 195.008 192h196.576l27.2 101.312-23.872 6.368-61.728 16.544c5.152 20.896 11.52 41.28 19.104 61.12a515.008 515.008 0 0 0 57.184 107.36l45.696-45.696a450.144 450.144 0 0 1-40.896-78.272l21.024-5.632v0.096l30.912-8.32a32 32 0 0 0 22.624-39.168l-41.408-154.56-0.768 0.224A31.552 31.552 0 0 0 416 128H160.832C142.336 128 128 143.616 128.864 162.112c0.512 10.016 1.184 19.968 1.984 29.888 12.8 153.888 71.616 294.592 161.92 409.408" fill="#181818" p-id="11936"></path></svg>

+ 1 - 0
static/icons/play.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243662696" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10953" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 896C299.936 896 128 724.064 128 512S299.936 128 512 128s384 171.936 384 384-171.936 384-384 384m0-832C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="10954"></path><path d="M416 345.728L704 512l-288 166.272V345.728zM800 512c0-11.84-6.72-21.728-16.256-27.264l0.256-0.448-384-221.728-0.256 0.48A30.912 30.912 0 0 0 384 258.304a32 32 0 0 0-32 32v443.392a32 32 0 0 0 32 32 30.912 30.912 0 0 0 15.744-4.736l0.256 0.448 384-221.696-0.256-0.448A31.584 31.584 0 0 0 800 512z" fill="#181818" p-id="10955"></path></svg>

+ 1 - 0
static/icons/record.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243010244" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3966" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M805.088 759.84L589.248 544h305.152a382.144 382.144 0 0 1-89.312 215.84M127.968 512C128 310.72 282.976 145.92 480 129.6V512c0 8.864 3.648 16.864 9.44 22.656l270.4 270.4A382.208 382.208 0 0 1 512 896C299.936 896 128 724.096 128 512m766.4-32H544V129.6A383.68 383.68 0 0 1 894.4 480M512 64C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64" fill="#181818" p-id="3967"></path></svg>

+ 1 - 0
static/icons/refresh.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243896317" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14550" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M816.512 368.192l-55.36 32A285.632 285.632 0 0 1 800 544c0 158.816-129.184 288-288 288-106.368 0-199.264-58.144-249.12-144.16A285.856 285.856 0 0 1 224 544c0-158.816 129.216-288 288-288v96l192-128-192-128v96C317.92 192 160 349.888 160 544c0 64.064 17.504 124 47.52 175.808C268.48 824.96 381.984 896 512 896c194.112 0 352-157.92 352-352 0-64.064-17.472-124-47.488-175.808" fill="#181818" p-id="14551"></path></svg>

+ 1 - 0
static/icons/region.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243665424" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11117" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M192 960h640v-64H192z" fill="#181818" p-id="11118"></path><path d="M512 128a256 256 0 0 1 256 256 254.72 254.72 0 0 1-68.352 173.728l-13.92 13.92-128.832 128.832L512 745.376l-44.896-44.896-128.832-128.832-13.92-13.92A254.72 254.72 0 0 1 256 384a256 256 0 0 1 256-256M281.216 605.088l9.696 9.696 198.112 198.112a31.808 31.808 0 0 0 22.976 9.888c9.056 0 17.152-3.84 22.976-9.888l198.112-198.112 9.696-9.696c15.744-16.416 29.632-34.56 41.632-54.048A317.536 317.536 0 0 0 832 384c0-176.448-143.552-320-320-320S192 207.552 192 384c0 61.248 17.6 118.336 47.584 167.04 12 19.488 25.888 37.632 41.632 54.048" fill="#181818" p-id="11119"></path><path d="M512 320a64 64 0 1 1-0.032 128.032A64 64 0 0 1 512 320m0 192c70.592 0 128-57.408 128-128s-57.408-128-128-128-128 57.408-128 128 57.408 128 128 128" fill="#181818" p-id="11120"></path></svg>

+ 1 - 0
static/icons/search.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243636169" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9810" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M192 448c0-141.152 114.848-256 256-256s256 114.848 256 256-114.848 256-256 256-256-114.848-256-256z m710.624 409.376l-206.88-206.88A318.784 318.784 0 0 0 768 448c0-176.736-143.264-320-320-320S128 271.264 128 448s143.264 320 320 320a318.784 318.784 0 0 0 202.496-72.256l206.88 206.88 45.248-45.248z" fill="#181818" p-id="9811"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
static/icons/setting.svg


+ 1 - 0
static/icons/share.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243646646" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10300" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 800c0 20.704-10.048 38.976-25.376 50.688A63.456 63.456 0 0 1 768 864c-35.296 0-64-28.704-64-64 0-2.752 0.48-5.408 0.8-8.096A64.032 64.032 0 0 1 768 736c32.16 0 58.592 23.936 63.072 54.88 0.416 3.008 0.928 5.984 0.928 9.12M256 576c-35.296 0-64-28.704-64-64s28.704-64 64-64a63.616 63.616 0 0 1 61.152 46.176c1.664 5.696 2.848 11.584 2.848 17.824 0 6.24-1.184 12.128-2.848 17.824A63.648 63.648 0 0 1 256 576M704 224c0-35.296 28.704-64 64-64 14.56 0 27.84 5.088 38.624 13.312 15.328 11.712 25.376 29.984 25.376 50.688 0 3.136-0.512 6.112-0.928 9.12A63.904 63.904 0 0 1 768 288a64.032 64.032 0 0 1-63.2-55.904C704.48 229.408 704 226.752 704 224m64 448a126.944 126.944 0 0 0-85.312 33.216l-300.672-173.6A123.84 123.84 0 0 0 384 512c0-6.72-0.96-13.184-1.984-19.616l300.672-173.6A126.944 126.944 0 0 0 768 352a128 128 0 0 0 125.12-154.688 127.2 127.2 0 0 0-29.088-57.152A127.168 127.168 0 0 0 768 96a128 128 0 0 0-128 128c0 14.528 2.944 28.224 7.392 41.248l-291.104 168.096C332.832 403.52 296.864 384 256 384a128 128 0 0 0 0 256c40.864 0 76.832-19.52 100.288-49.344l291.104 168.096A126.912 126.912 0 0 0 640 800a128 128 0 0 0 128 128 127.168 127.168 0 0 0 96.032-44.16A127.2 127.2 0 0 0 896 800a128 128 0 0 0-128-128" fill="#181818" p-id="10301"></path></svg>

+ 1 - 0
static/icons/show_less.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243977400" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19120" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M256.32 640l256-256 256 256z" fill="#181818" p-id="19121"></path></svg>

+ 1 - 0
static/icons/show_more.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243979497" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19283" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M768 384l-256 256-256-256z" fill="#181818" p-id="19284"></path></svg>

File diff suppressed because it is too large
+ 0 - 0
static/icons/social_wechat.svg


+ 1 - 0
static/icons/star.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243941605" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17001" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M212.16 449.568l161.696 138.048-47.072 216.448 186.08-110.336 186.144 110.272-47.2-216.384 161.568-138.08-205.824-23.68-94.72-197.792-94.72 197.824-205.92 23.68zM512 95.968c3.808 0 7.584 2.24 9.024 6.592l129.6 270.784 288.8 33.184c9.184 0 12.992 11.744 5.568 17.152L720 616l65.184 299.52a9.504 9.504 0 0 1-14.592 10.656L512 772.896l-258.592 153.28a9.536 9.536 0 0 1-14.592-10.624L304 616l-224.992-192.32a9.472 9.472 0 0 1 5.6-17.152l288.736-33.184 129.6-270.784A9.344 9.344 0 0 1 512 96z" fill="#181818" p-id="17002"></path></svg>

+ 1 - 0
static/icons/star_filled.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243943744" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17164" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 96c3.808 0 7.584 2.176 8.992 6.56l129.664 270.784 288.736 33.184c9.216 0 13.024 11.744 5.6 17.152L720 616l65.184 299.52a9.536 9.536 0 0 1-9.056 12.48 9.344 9.344 0 0 1-5.536-1.856L512 772.928l-258.592 153.216a9.344 9.344 0 0 1-5.536 1.856 9.536 9.536 0 0 1-9.056-12.48L304 616l-224.992-192.32a9.472 9.472 0 0 1 5.6-17.152l288.736-33.184 129.632-270.784A9.312 9.312 0 0 1 512 96" fill="#181818" p-id="17165"></path></svg>

+ 1 - 0
static/icons/store.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772247327823" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26694" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M770.438095 597.357714a157.988571 157.988571 0 0 0 73.142857 11.702857V828.952381a73.142857 73.142857 0 0 1-73.142857 73.142857h-219.428571v-170.666667h-73.142857v170.666667h-219.428572a73.142857 73.142857 0 0 1-73.142857-73.142857v-223.670857a158.915048 158.915048 0 0 0 73.142857 0V828.952381h146.285715v-170.666667h219.428571v170.666667h146.285714zM746.398476 121.904762a73.142857 73.142857 0 0 1 62.829714 35.718095l116.297143 195.242667-0.316952-0.024381a126.537143 126.537143 0 0 1-208.091429 140.531809 137.48419 137.48419 0 0 1-100.303238 43.227429 137.679238 137.679238 0 0 1-103.521524-46.738286 137.679238 137.679238 0 0 1-103.497142 46.738286 137.630476 137.630476 0 0 1-100.303238-43.227429 126.537143 126.537143 0 0 1-200.899048-152.868571L206.384762 160.182857A73.142857 73.142857 0 0 1 270.701714 121.904762h475.721143z m0 73.142857H270.701714L171.398095 378.148571l-1.706666 2.633143a53.394286 53.394286 0 0 0 84.796952 64.438857l52.931048-60.537904 55.271619 58.441143c12.214857 12.946286 29.013333 20.333714 47.152762 20.333714 18.919619 0 36.376381-8.045714 48.66438-21.991619l54.857143-62.122667 54.832762 62.122667c12.288 13.945905 29.744762 21.991619 48.664381 21.991619 18.139429 0 34.913524-7.387429 47.104-20.284953l55.222857-58.514285 53.004191 60.537904a53.394286 53.394286 0 0 0 87.844571-59.221333l-0.828952-1.633524L746.422857 195.047619z" p-id="26695" fill="#999999"></path></svg>

+ 1 - 0
static/icons/sub_account.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243886919" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13898" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M384 192c52.928 0 96 43.072 96 96s-43.072 96-96 96-96-43.072-96-96 43.072-96 96-96m0 256c88.224 0 160-71.776 160-160s-71.776-160-160-160-160 71.776-160 160 71.776 160 160 160M704 352a64 64 0 1 1-0.032 128.032A64 64 0 0 1 704 352m0 192c70.592 0 128-57.408 128-128s-57.408-128-128-128-128 57.408-128 128 57.408 128 128 128M772.576 608.096h-137.12c-2.944 0-5.76 0.416-8.64 0.64A160.128 160.128 0 0 0 480 512H288c-88.192 0-160 71.776-160 160v224h64v-224c0-52.928 43.072-96 96-96h192c52.96 0 96 43.072 96 96v224h64v-223.904h132.576c32.768 0 59.424 26.656 59.424 59.392V896h64v-164.512a123.52 123.52 0 0 0-123.424-123.392" fill="#181818" p-id="13899"></path></svg>

+ 1 - 0
static/icons/time.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243015192" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4116" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M544 224h-64v288c0 8.832 3.584 16.832 9.376 22.656l192 191.968 45.248-45.248L544 498.752V224z" fill="#181818" p-id="4117"></path><path d="M512 896C300.256 896 128 723.744 128 512S300.256 128 512 128s384 172.256 384 384-172.256 384-384 384m0-832C264.576 64 64 264.576 64 512s200.576 448 448 448 448-200.576 448-448S759.424 64 512 64" fill="#181818" p-id="4118"></path></svg>

+ 1 - 0
static/icons/unlock.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243686061" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12262" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M384 480v-160c0-70.4 57.6-128 128-128s128 57.6 128 128v64h64v-64c0-105.6-86.4-192-192-192s-192 86.4-192 192v160H160v416h704V480H384z m416 352H224v-288h576v288z" fill="#181818" p-id="12263"></path><path d="M416 736h192v-64h-192z" fill="#181818" p-id="12264"></path></svg>

+ 1 - 0
static/icons/up_to_top.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243967918" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18468" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M233.376 722.752L278.624 768 512 534.624 745.376 768l45.248-45.248L512 444.128zM192 352h640V288H192z" fill="#181818" p-id="18469"></path></svg>

+ 1 - 0
static/icons/upload.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243654597" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10627" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 128H128v128h64V192h640v64h64V128zM201.376 585.376l45.248 45.248L480 397.248V896h64V397.248l233.376 233.376 45.248-45.248L512 274.752z" fill="#181818" p-id="10628"></path></svg>

+ 1 - 0
static/icons/user.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772243709168" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13571" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 448c-35.296 0-64-28.704-64-64s28.704-64 64-64 64 28.704 64 64-28.704 64-64 64m0-192c-70.592 0-128 57.408-128 128s57.408 128 128 128 128-57.408 128-128-57.408-128-128-128" fill="#181818" p-id="13572"></path><path d="M768 797.632v-69.92a151.904 151.904 0 0 0-151.712-151.68h-208.576A151.904 151.904 0 0 0 256 727.68v69.92C177.632 727.36 128 625.6 128 512 128 299.904 299.936 128 512 128s384 171.904 384 384c0 113.6-49.632 215.36-128 285.632m-448 46.56v-116.48a87.776 87.776 0 0 1 87.712-87.68h208.576A87.776 87.776 0 0 1 704 727.68v116.48a381.568 381.568 0 0 1-384 0m192-780.16C264.96 64 64 264.96 64 512c0 246.976 200.96 448 448 448s448-201.024 448-448c0-247.04-200.96-448-448-448" fill="#181818" p-id="13573"></path></svg>

+ 1 - 0
static/icons/view.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772242905454" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3362" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 608a96 96 0 1 1 0-192 96 96 0 0 1 0 192m0-256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160" fill="#000000" p-id="3363"></path><path d="M512 800c-212.064 0-384-256-384-288s171.936-288 384-288 384 256 384 288-171.936 288-384 288m0-640C265.248 160 64 443.008 64 512c0 68.992 201.248 352 448 352s448-283.008 448-352c0-68.992-201.248-352-448-352" fill="#000000" p-id="3364"></path></svg>

+ 1 - 0
static/icons/view_off.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1772242989680" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3513" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 800c-66.112 0-128.32-24.896-182.656-60.096l94.976-94.976A156.256 156.256 0 0 0 512 672c88.224 0 160-71.776 160-160a156.256 156.256 0 0 0-27.072-87.68l101.536-101.536C837.28 398.624 896 493.344 896 512c0 32-171.936 288-384 288m96-288a96 96 0 0 1-96 96c-14.784 0-28.64-3.616-41.088-9.664l127.424-127.424c6.048 12.448 9.664 26.304 9.664 41.088M128 512c0-32 171.936-288 384-288 66.112 0 128.32 24.896 182.656 60.096L277.536 701.216C186.72 625.376 128 530.656 128 512m664.064-234.816l91.328-91.328-45.248-45.248-97.632 97.632C673.472 192.704 595.456 160 512 160 265.248 160 64 443.008 64 512c0 39.392 65.728 148.416 167.936 234.816l-91.328 91.328 45.248 45.248 97.632-97.632C350.528 831.296 428.544 864 512 864c246.752 0 448-283.008 448-352 0-39.392-65.728-148.416-167.936-234.816" fill="#000000" p-id="3514"></path><path d="M512 352c-88.224 0-160 71.776-160 160 0 15.328 2.848 29.856 6.88 43.872l58.592-58.592a95.616 95.616 0 0 1 79.808-79.808l58.592-58.592A157.76 157.76 0 0 0 512 352" fill="#000000" p-id="3515"></path></svg>

BIN
static/imagesInfo/bg-icon.png


BIN
static/imagesInfo/cx-shop.png


Some files were not shown because too many files changed in this diff