Quellcode durchsuchen

icon 相关调整与优化

shizhongqi vor 2 Monaten
Ursprung
Commit
bc723286cd
93 geänderte Dateien mit 412 neuen und 107 gelöschten Zeilen
  1. 3 13
      hdApp/src/admin/home/apply.vue
  2. 43 11
      hdApp/src/admin/home/mall.vue
  3. 45 11
      hdApp/src/admin/home/me.vue
  4. 44 16
      hdApp/src/admin/home/member.vue
  5. 99 18
      hdApp/src/admin/home/order.vue
  6. 44 12
      hdApp/src/admin/home/workbench.vue
  7. 0 0
      hdApp/src/assets/svg-icons/client/all.svg
  8. 0 0
      hdApp/src/assets/svg-icons/client/balance.svg
  9. 0 0
      hdApp/src/assets/svg-icons/client/birthday.svg
  10. 0 0
      hdApp/src/assets/svg-icons/client/consumption.svg
  11. 0 0
      hdApp/src/assets/svg-icons/client/delete.svg
  12. 0 0
      hdApp/src/assets/svg-icons/client/member.svg
  13. 0 0
      hdApp/src/assets/svg-icons/general/chat.svg
  14. 0 0
      hdApp/src/assets/svg-icons/general/scan.svg
  15. 0 0
      hdApp/src/assets/svg-icons/home/pay-code.svg
  16. 0 0
      hdApp/src/assets/svg-icons/my/切换门店.svg
  17. 0 1
      hdApp/src/assets/svg-icons/order/筛选.svg
  18. 0 0
      hdApp/src/assets/svg-icons/stock/checkout-record.svg
  19. 0 0
      hdApp/src/assets/svg-icons/stock/debt-change.svg
  20. 0 0
      hdApp/src/assets/svg-icons/stock/deleted-wholesaler.svg
  21. 0 0
      hdApp/src/assets/svg-icons/stock/more-features.svg
  22. 0 0
      hdApp/src/assets/svg-icons/stock/my-address.svg
  23. 0 0
      hdApp/src/assets/svg-icons/stock/phone.svg
  24. 0 0
      hdApp/src/assets/svg-icons/stock/purchase-record.svg
  25. 0 0
      hdApp/src/assets/svg-icons/stock/purchase-stats.svg
  26. 0 0
      hdApp/src/assets/svg-icons/stock/share.svg
  27. 2 0
      hdApp/src/mixins/globalMixins.js
  28. 0 0
      hdApp/src/static/icons/client-add-user.svg
  29. 1 0
      hdApp/src/static/icons/client-all.svg
  30. 0 0
      hdApp/src/static/icons/client-balance-2.svg
  31. 1 0
      hdApp/src/static/icons/client-balance.svg
  32. 1 0
      hdApp/src/static/icons/client-birthday.svg
  33. 0 0
      hdApp/src/static/icons/client-calendar.svg
  34. 0 0
      hdApp/src/static/icons/client-clock.svg
  35. 0 0
      hdApp/src/static/icons/client-consumption.svg
  36. 0 0
      hdApp/src/static/icons/client-delete.svg
  37. 1 0
      hdApp/src/static/icons/client-member.svg
  38. 1 0
      hdApp/src/static/icons/general-big-img.svg
  39. 1 0
      hdApp/src/static/icons/general-bottom-1.svg
  40. 1 0
      hdApp/src/static/icons/general-bottom-2.svg
  41. 1 0
      hdApp/src/static/icons/general-bottom-line.svg
  42. 1 0
      hdApp/src/static/icons/general-camera.svg
  43. 1 0
      hdApp/src/static/icons/general-chat.svg
  44. 1 0
      hdApp/src/static/icons/general-close.svg
  45. 1 0
      hdApp/src/static/icons/general-delete.svg
  46. 1 0
      hdApp/src/static/icons/general-edit-pencil.svg
  47. 1 0
      hdApp/src/static/icons/general-edit.svg
  48. 67 0
      hdApp/src/static/icons/general-huolala.svg
  49. 1 0
      hdApp/src/static/icons/general-image.svg
  50. 0 0
      hdApp/src/static/icons/general-location.svg
  51. 0 0
      hdApp/src/static/icons/general-refresh.svg
  52. 1 0
      hdApp/src/static/icons/general-scan.svg
  53. 1 0
      hdApp/src/static/icons/general-selected.svg
  54. 1 0
      hdApp/src/static/icons/general-small-img.svg
  55. 1 0
      hdApp/src/static/icons/general-text.svg
  56. 1 0
      hdApp/src/static/icons/general-top-1.svg
  57. 1 0
      hdApp/src/static/icons/general-top-2.svg
  58. 1 0
      hdApp/src/static/icons/general-top-line.svg
  59. 0 0
      hdApp/src/static/icons/my-address.svg
  60. 0 0
      hdApp/src/static/icons/my-bell.svg
  61. 0 0
      hdApp/src/static/icons/my-book.svg
  62. 0 0
      hdApp/src/static/icons/my-logout.svg
  63. 0 0
      hdApp/src/static/icons/my-password.svg
  64. 0 0
      hdApp/src/static/icons/my-service.svg
  65. 0 0
      hdApp/src/static/icons/my-settings-outline.svg
  66. 1 0
      hdApp/src/static/icons/my-switch-shop.svg
  67. 0 0
      hdApp/src/static/icons/order-account-name-1.svg
  68. 0 0
      hdApp/src/static/icons/order-account-name.svg
  69. 0 0
      hdApp/src/static/icons/order-bell.svg
  70. 0 0
      hdApp/src/static/icons/order-calendar.svg
  71. 0 0
      hdApp/src/static/icons/order-clock.svg
  72. 1 0
      hdApp/src/static/icons/order-filter.svg
  73. 0 0
      hdApp/src/static/icons/order-htscit-complete.svg
  74. 0 0
      hdApp/src/static/icons/order-number.svg
  75. 0 0
      hdApp/src/static/icons/order-printer.svg
  76. 0 0
      hdApp/src/static/icons/order-product-no.svg
  77. 0 0
      hdApp/src/static/icons/order-remark.svg
  78. 0 0
      hdApp/src/static/icons/order-search.svg
  79. 0 0
      hdApp/src/static/icons/order-sub-account-name.svg
  80. 0 0
      hdApp/src/static/icons/order-switch.svg
  81. 0 0
      hdApp/src/static/icons/order-tongzhi.svg
  82. 0 0
      hdApp/src/static/icons/order-truck.svg
  83. 1 0
      hdApp/src/static/icons/stock-checkout-record.svg
  84. 0 0
      hdApp/src/static/icons/stock-debt-change.svg
  85. 0 0
      hdApp/src/static/icons/stock-deleted-wholesaler.svg
  86. 1 0
      hdApp/src/static/icons/stock-more-features.svg
  87. 1 0
      hdApp/src/static/icons/stock-my-address.svg
  88. 1 0
      hdApp/src/static/icons/stock-phone.svg
  89. 1 0
      hdApp/src/static/icons/stock-purchase-record.svg
  90. 0 0
      hdApp/src/static/icons/stock-purchase-stats.svg
  91. 1 0
      hdApp/src/static/icons/stock-share.svg
  92. 9 25
      hdApp/src/static/svg-icons-lib.js
  93. 26 0
      hdApp/src/utils/iconSrc.js

+ 3 - 13
hdApp/src/admin/home/apply.vue

@@ -38,14 +38,12 @@ import {
   HOME_MENU_BILLING_METHODS,
   navigateMenuItem
 } from './homeMenus'
+import { iconSrc } from '@/utils/iconSrc'
 
 export default {
   name: 'apply',
   data() {
-    return {
-      menuIconSize: 28,
-      sectionIconSize: 24
-    }
+    return {}
   },
   computed: {
     ...mapGetters({ loginInfo: 'getLoginInfo', myShopInfo: 'getMyShopInfo' }),
@@ -55,10 +53,8 @@ export default {
   },
   methods: {
     ...HOME_MENU_BILLING_METHODS,
+    iconSrc,
     init(){},
-    iconSrc(icon) {
-      return icon ? `/static/icons/${icon}.svg` : ''
-    },
     goPage(item) {
       navigateMenuItem(this, item)
     }
@@ -143,12 +139,6 @@ export default {
           display: flex;
           align-items: center;
           justify-content: center;
-          ::v-deep .zui-svg-icon {
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            line-height: 0;
-          }
 
           .menu-icon-img {
             display: block;

+ 43 - 11
hdApp/src/admin/home/mall.vue

@@ -16,11 +16,11 @@
           <view class="page-title">店铺</view>
           <view class="hero-actions">
             <view class="hero-icon-btn" @click="pageTo({url:'/admin/chat/list'})">
-              <zui-svg-icon icon="general-聊天" :width="24" :height="24" />
+              <image class="hero-action-icon" :src="iconSrc('general-chat')" mode="aspectFit" />
               <view class="red-mind" v-if="unReadMsgNum>0">{{ unReadMsgNum>9?'9+':unReadMsgNum }}</view>
             </view>
             <view class="hero-icon-btn" @click="scanCode">
-              <zui-svg-icon icon="general-扫一扫" :width="24" :height="24" />
+              <image class="hero-action-icon" :src="iconSrc('general-scan')" mode="aspectFit" />
             </view>
           </view>
         </view>
@@ -96,7 +96,7 @@
 
       <view class="home-card">
         <view class="section-header">
-          <view class="header-title"><view class="title-inline-icon"><zui-svg-icon icon="home-花束" :width="22" :height="22" /></view><text>花束</text></view>
+          <view class="header-title"><view class="title-inline-icon"><image class="title-icon-img" :src="iconSrc('bouquet')" mode="aspectFit" /></view><text>花束</text></view>
           <view class="header-actions">
             <view class="all-btn" @click="goPage({url: '/admin/home/apply'})">全部</view>
             <view class="edit-btn" @click="openMenuEditor('flowerMenus')">编辑</view>
@@ -119,7 +119,7 @@
 
       <view class="home-card">
         <view class="section-header">
-          <view class="header-title"><view class="title-inline-icon"><zui-svg-icon icon="home-绿植" :width="22" :height="22" /></view><text>绿植花材</text></view>
+          <view class="header-title"><view class="title-inline-icon"><image class="title-icon-img" :src="iconSrc('plant')" mode="aspectFit" /></view><text>绿植花材</text></view>
           <view class="header-actions">
             <view class="all-btn" @click="goPage({url: '/admin/home/apply'})">全部</view>
             <view class="edit-btn" @click="openMenuEditor('plantMenus')">编辑</view>
@@ -143,7 +143,7 @@
       <template v-if="lookMoney == 1">
         <view class="home-card overview-module">
           <view class="overview-header">
-            <view class="overview-title"><view class="title-inline-icon"><zui-svg-icon icon="home-利润表-filled" :width="22" :height="22" /></view><text>数据总览</text></view>
+            <view class="overview-title"><view class="title-inline-icon"><image class="title-icon-img" :src="iconSrc('profit-filled')" mode="aspectFit" /></view><text>数据总览</text></view>
             <view class="all-btn" @click="pageTo({url:'/admin/stat/profit'})">更多数据</view>
           </view>
           <view class="overview-grid">
@@ -157,7 +157,7 @@
 
       <view class="home-card more-module">
         <view class="section-header">
-          <view class="header-title"><view class="title-inline-icon"><zui-svg-icon icon="home-设置-filled" :width="22" :height="22" /></view><text>更多功能</text></view>
+          <view class="header-title"><view class="title-inline-icon"><image class="title-icon-img" :src="iconSrc('settings-filled')" mode="aspectFit" /></view><text>更多功能</text></view>
           <view class="all-btn" @click="goPage({url: '/admin/home/apply'})">更多</view>
         </view>
         <view class="home-menu-grid more-grid">
@@ -245,6 +245,7 @@ import {
   isSameMenuEntry,
   navigateMenuItem
 } from "./homeMenus";
+import { iconSrc } from "@/utils/iconSrc";
 export default {
   name: "workbench",
   components: {NotLogin},
@@ -413,9 +414,7 @@ export default {
     handleMenuTap(item) {
       navigateMenuItem(this, item)
     },
-    iconSrc(icon) {
-      return icon ? `/static/icons/${icon}.svg` : ''
-    },
+    iconSrc,
     scanCode(){
       uni.scanCode({
         onlyFromCamera: false,
@@ -516,6 +515,7 @@ export default {
 
 .hero-nav {
   position: relative;
+  z-index: 3;
   display: flex;
   align-items: center;
   justify-content: space-between;
@@ -539,6 +539,12 @@ export default {
   flex-shrink: 0;
 }
 
+.brand-mark-icon {
+  width: 36px;
+  height: 36px;
+  display: block;
+}
+
 .brand-name {
   font-size: 34upx;
   font-weight: 800;
@@ -562,14 +568,23 @@ export default {
 }
 
 .hero-actions {
+  position: relative;
+  z-index: 4;
   display: flex;
   align-items: center;
 }
 
+/* #ifdef MP-WEIXIN */
+.hero-actions {
+  transform: translateY(58upx);
+}
+/* #endif */
+
 .hero-icon-btn {
   position: relative;
-  width: 72upx;
-  height: 72upx;
+  z-index: 4;
+  width: 65upx;
+  height: 65upx;
   margin-left: 18upx;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.94);
@@ -579,8 +594,24 @@ export default {
   box-shadow: 0 8upx 20upx rgba(0, 0, 0, 0.08);
 }
 
+.hero-action-icon,
+.title-icon-img {
+  display: block;
+}
+
+.hero-action-icon {
+  width: 44upx;
+  height: 44upx;
+}
+
+.title-icon-img {
+  width: 42upx;
+  height: 42upx;
+}
+
 .red-mind {
   position: absolute;
+  z-index: 2;
   top: -6upx;
   right: -4upx;
   min-width: 34upx;
@@ -598,6 +629,7 @@ export default {
 
 .today-overview-card {
   position: relative;
+  z-index: 1;
   overflow: hidden;
   padding: 28upx 28upx 34upx;
   border: 1upx solid rgba(255, 255, 255, 0.85);

+ 45 - 11
hdApp/src/admin/home/me.vue

@@ -17,15 +17,15 @@
 
         <view class="profile-actions" v-if="isLoggedIn">
           <view class="profile-action" @click.stop="changeShop">
-            <zui-svg-icon icon="my-切换门店" :width="34" :height="34" />
+            <image class="profile-action-icon" :src="iconSrc('my-switch-shop')" mode="aspectFit" />
             <text>切换门店</text>
           </view>
           <view class="profile-action" @click.stop="suggest">
-            <zui-svg-icon icon="my-客服" :width="34" :height="34" />
+            <image class="profile-action-icon" :src="iconSrc('my-service')" mode="aspectFit" />
             <text>专属客服</text>
           </view>
           <view class="profile-action" @click.stop="pageTo({ url: '/admin/shop/sk' })">
-            <zui-svg-icon icon="my-设置-outline" :width="34" :height="34" />
+            <image class="profile-action-icon" :src="iconSrc('my-settings-outline')" mode="aspectFit" />
             <text>设置</text>
           </view>
         </view>
@@ -72,7 +72,7 @@
         <view class="menu-row" v-for="item in menuList" :key="item.key" @click="handleMenuTap(item)">
           <view class="menu-left">
             <view class="menu-icon">
-              <zui-svg-icon :icon="item.icon" :width="34" :height="34" />
+              <image class="menu-icon-img" :src="iconSrc(item.icon)" mode="aspectFit" />
             </view>
             <text class="menu-name">{{ item.name }}</text>
           </view>
@@ -122,6 +122,7 @@ import { mapGetters } from "vuex";
 import ModalModule from "@/components/plugin/modal";
 import { clearLogin } from "@/api/admin";
 import { APP_VERSION } from "@/config";
+import { iconSrc } from "@/utils/iconSrc";
 
 export default {
   name: "me",
@@ -169,11 +170,11 @@ export default {
       outAmountShow: false,
       inAmountShow: false,
       menuList: [
-        { key: "address", name: "地址设置", icon: "my-地址" },
-        { key: "book", name: "系统使用教程", icon: "my-" },
-        { key: "password", name: "密码修改", icon: "my-密码" },
-        { key: "cashSet", name: "提现账号", icon: "my-铃铛" },
-        { key: "logout", name: "退出登录", icon: "my-退出" }
+        { key: "address", name: "地址设置", icon: "my-address" },
+        { key: "book", name: "系统使用教程", icon: "my-book" },
+        { key: "password", name: "密码修改", icon: "my-password" },
+        { key: "cashSet", name: "提现账号", icon: "my-bell" },
+        { key: "logout", name: "退出登录", icon: "my-logout" }
       ]
     };
   },
@@ -195,6 +196,7 @@ export default {
     // #endif
   },
   methods: {
+    iconSrc,
     setStatusBarHeight () {
       try {
         const systemInfo = uni.getSystemInfoSync();
@@ -430,24 +432,40 @@ export default {
 
 .profile-actions {
   display: flex;
-  align-items: center;
+  align-items: flex-start;
   flex-shrink: 0;
   gap: 28upx;
 }
 
+/* #ifdef MP-WEIXIN */
+.profile-actions {
+  transform: translateY(46upx);
+}
+/* #endif */
+
 .profile-action {
-  width: 82upx;
   display: flex;
   flex-direction: column;
   align-items: center;
+  flex-shrink: 0;
   color: #111416;
   font-size: 24upx;
   line-height: 30upx;
   text-align: center;
 }
 
+.profile-action-icon {
+  width: 44upx;
+  height: 44upx;
+  flex-shrink: 0;
+}
+
 .profile-action text {
   margin-top: 12upx;
+  max-width: 100%;
+  white-space: nowrap;
+  overflow: hidden;
+  text-overflow: ellipsis;
 }
 
 .expire-card {
@@ -612,6 +630,22 @@ export default {
   flex-shrink: 0;
 }
 
+.avatar-icon,
+.profile-action-icon,
+.menu-icon-img {
+  display: block;
+}
+
+.avatar-icon {
+  width: 54upx;
+  height: 54upx;
+}
+
+.menu-icon-img {
+  width: 54upx;
+  height: 54upx;
+}
+
 .menu-name {
   margin-left: 24upx;
   color: #15181c;

+ 44 - 16
hdApp/src/admin/home/member.vue

@@ -12,7 +12,7 @@
     <view class="hero-panel">
       <view class="toolbar">
         <view class="search-style-btn" @click="changeSearchStyle">
-          <zui-svg-icon icon="order-切换" :width="24" :height="24" />
+          <image class="toolbar-icon" :src="iconSrc('order-switch')" mode="aspectFit" />
           <text>{{ searchStyle == 0 ? '尾号' : '名称' }}</text>
           <!-- <text class="down-icon">⌄</text> -->
         </view>
@@ -29,11 +29,11 @@
           />
         </view>
         <view class="green-btn green-btn-icon" @click="getRechargeCode">
-          <zui-svg-icon icon="home-收款码" :width="24" :height="24" color="#fff" />
+          <image class="toolbar-icon toolbar-icon-white" :src="iconSrc('pay-code')" mode="aspectFit" />
           <!-- <text>充值码</text> -->
         </view>
         <view class="green-btn green-btn-icon" @click="addCustom">
-          <zui-svg-icon icon="client-添加用户" :width="24" :height="24" color="#fff" />
+          <image class="toolbar-icon toolbar-icon-white" :src="iconSrc('client-add-user')" mode="aspectFit" />
           <!-- <text>添加客户</text> -->
         </view>
       </view>
@@ -72,7 +72,7 @@
           <view class="avatar-wrap">
             <image v-if="item.avatar" class="avatar-img" :src="item.avatar" mode="aspectFill"></image>
             <view v-else class="avatar-placeholder">
-              <zui-svg-icon icon="client-全部" :width="44" :height="44" />
+              <image class="avatar-icon" :src="iconSrc('client-all')" mode="aspectFit" />
             </view>
             <image
               v-if="Number(item.vip) == 1 && Number(item.member) > 0"
@@ -91,15 +91,15 @@
             </view>
             <view class="meta-row">
               <view class="meta-item">
-                <zui-svg-icon icon="client-日历" :width="18" :height="18" />
+                <image class="meta-icon" :src="iconSrc('client-calendar')" mode="aspectFit" />
                 <text>{{ shortDateTime(item.visitTime) }}</text>
               </view>
               <view class="meta-item" :class="item.amountClass">
-                <zui-svg-icon icon="client-余额" :width="18" :height="18" />
+                <image class="meta-icon" :src="iconSrc('client-balance')" mode="aspectFit" />
                 <text>{{ amountText(item) }}</text>
               </view>
               <view v-if="statusText(item)" class="status-pill">
-                <zui-svg-icon :icon="statusIcon(item)" :width="18" :height="18" />
+                <image class="meta-icon" :src="iconSrc(statusIcon(item))" mode="aspectFit" />
                 <text>{{ statusText(item) }}</text>
               </view>
             </view>
@@ -123,6 +123,7 @@ import AppSearchModule from "@/components/module/app-search";
 import { list } from "@/mixins";
 import { getList } from "@/api/member";
 import NotLogin from "@/components/not-login";
+import { iconSrc } from "@/utils/iconSrc";
 
 export default {
   name: "member",
@@ -137,11 +138,11 @@ export default {
       statusBarHeight: 0,
       tabIndex: 0,
       tabs: [
-        { name: "全部", value: 0, type: 0, icon: "client-全部" },
-        { name: "余额", value: 0, type: 2, icon: "client-余额" },
-        { name: "消费", value: 0, type: 1, icon: "client-消费" },
-        { name: "生日", value: 0, type: 3, icon: "client-生日" },
-        { name: "已删", value: 0, type: 4, icon: "client-删除" }
+        { name: "全部", value: 0, type: 0, icon: "client-all" },
+        { name: "余额", value: 0, type: 2, icon: "client-balance" },
+        { name: "消费", value: 0, type: 1, icon: "client-consumption" },
+        { name: "生日", value: 0, type: 3, icon: "client-birthday" },
+        { name: "已删", value: 0, type: 4, icon: "client-delete" }
       ],
       customType: 0,
       searchStyle: 0,
@@ -168,6 +169,7 @@ export default {
     }
   },
   methods: {
+    iconSrc,
     setStatusBarHeight () {
       try {
         const systemInfo = uni.getSystemInfoSync();
@@ -234,7 +236,7 @@ export default {
     syncTabs (data) {
       const vipCount = Number(data.vip) || 0;
       if (vipCount > 0 && !this.tabs.some(item => item.type == 5)) {
-        this.tabs.splice(1, 0, { name: "会员", value: 0, type: 5, icon: "client-会员" });
+        this.tabs.splice(1, 0, { name: "会员", value: 0, type: 5, icon: "client-member" });
       }
 
       this.tabs.forEach(item => {
@@ -299,12 +301,12 @@ export default {
     },
     statusIcon (item) {
       if (item.passStatus != 1) {
-        return "client-时钟";
+        return "client-clock";
       }
       if (Number(item.overTimeUnExpend) == 180 || Number(item.overTimeUnExpend) == 365) {
-        return "client-生日";
+        return "client-birthday";
       }
-      return "client-时钟";
+      return "client-clock";
     }
   }
 };
@@ -469,6 +471,32 @@ export default {
   justify-content: center;
 }
 
+.toolbar-icon,
+.avatar-icon,
+.meta-icon {
+  display: block;
+  flex-shrink: 0;
+}
+
+.toolbar-icon {
+  width: 38upx;
+  height: 38upx;
+}
+
+.avatar-icon {
+  width: 44upx;
+  height: 44upx;
+}
+
+.meta-icon {
+  width: 28upx;
+  height: 28upx;
+}
+
+.toolbar-icon-white {
+  filter: brightness(0) invert(1);
+}
+
 .tab-name {
   margin-top: 8upx;
   color: #33383f;

+ 99 - 18
hdApp/src/admin/home/order.vue

@@ -12,11 +12,11 @@
     <view class="control-panel">
         <view class="filter-row">
           <view class="filter-chip date-chip">
-            <zui-svg-icon icon="order-日历" :width="20" :height="20" />
+            <image class="filter-icon" :src="iconSrc('order-calendar')" mode="aspectFit" />
             <DateSelect class="date-select" top="0" @selectDateFn="selectDateFn" defaultShowName="时间" />
           </view>
           <view class="filter-chip mode-chip" :class="{ active: searchStyle == 0 }" @click="changeSearchStyle">
-            <zui-svg-icon icon="order-账号名称" :width="22" :height="22" />
+            <image class="filter-icon" :src="iconSrc('order-account-name')" mode="aspectFit" />
             <text>{{ searchStyle == 0 ? '客户' : '编号' }}</text>
           </view>
           <view class="search-box">
@@ -33,7 +33,7 @@
             <view v-if="customId != 0 || searchText" class="search-clear" @click.stop="clearFn">清空</view>
           </view>
           <view class="filter-btn" @click.stop="openFilterPanel">
-            <zui-svg-icon icon="order-筛选" :width="24" :height="24" color="#666666"/>
+            <image class="filter-icon filter-icon-lg" :src="iconSrc('order-filter')" mode="aspectFit" />
             <view v-if="hasActiveFilters" class="filter-dot"></view>
           </view>
         </view>
@@ -74,7 +74,7 @@
         >
           <view class="card-header">
             <view class="customer-line">
-              <zui-svg-icon icon="order-账号名称" :width="24" :height="24" />
+              <image class="card-icon" :src="iconSrc('order-account-name')" mode="aspectFit" />
               <text class="customer-name">{{ item.customName || '' }}</text>
               <view class="book-name" v-if="item.bookName">
                 <text>{{ item.bookName }}</text>
@@ -84,7 +84,7 @@
               <text class="tag debt-tag" v-if="item.debt == 1">挂账</text>
               <text class="tag refund-tag" v-if="item.refund == 1">有售后</text>
               <view class="status-label">
-                <zui-svg-icon v-if="item._statusIcon" :icon="item._statusIcon" :width="22" :height="22" />
+                <image v-if="item._statusIcon" class="card-icon-sm" :src="iconSrc(item._statusIcon)" mode="aspectFit" />
                 <text>{{ item._statusText }}</text>
               </view>
             </view>
@@ -93,38 +93,38 @@
           <view class="card-body">
             <view class="order-info">
               <view class="info-row">
-                <zui-svg-icon icon="order-货号" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc('order-product-no')" mode="aspectFit" />
                 <text class="field-label">货号:</text>
                 <text class="field-value">{{ item.sendNum || '' }}</text>
               </view>
               <view class="info-row">
-                <zui-svg-icon :icon="item.sendType == 1 ? 'order-时钟' : 'order-货车'" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc(item.sendType == 1 ? 'order-clock' : 'order-truck')" mode="aspectFit" />
                 <text class="field-label">{{ item.sendType == 1 ? '取花:' : '配送:' }}</text>
                 <text class="field-value">{{ item._reachText }}</text>
                 <text v-if="item.sendType == 1" class="pickup-tag">到店自取</text>
               </view>
               <view class="info-row">
-                <zui-svg-icon icon="order-子账号名字" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc('order-sub-account-name')" mode="aspectFit" />
                 <text class="field-label">收花:</text>
                 <text class="field-value">{{ item.receiveUserName || '' }}</text>
               </view>
               <view class="info-row">
-                <zui-svg-icon icon="order-子账号名字" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc('order-sub-account-name')" mode="aspectFit" />
                 <text class="field-label">下单:</text>
                 <text class="field-value">{{ item.shopAdminName || '' }}</text>
               </view>
               <view class="info-row">
-                <zui-svg-icon icon="order-时钟" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc('order-clock')" mode="aspectFit" />
                 <text class="field-label">时间:</text>
                 <text class="field-value">{{ item._addTimeText }}</text>
               </view>
               <view class="info-row">
-                <zui-svg-icon icon="order-编号" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc('order-number')" mode="aspectFit" />
                 <text class="field-label">编号:</text>
                 <text class="field-value">{{ item.orderSn || '' }}</text>
               </view>
               <view class="info-row">
-                <zui-svg-icon icon="order-备注" :width="22" :height="22" />
+                <image class="card-icon-sm" :src="iconSrc('order-remark')" mode="aspectFit" />
                 <text class="field-label">备注:</text>
                 <text class="field-value remark-text">{{ item.remark || '无' }}</text>
               </view>
@@ -151,7 +151,7 @@
             class="merge-tip"
             @click.stop="$util.pageTo({ url: '/admin/order/itemOrder?ids=' + item.sameTimeIds })"
           >
-            <zui-svg-icon icon="order-tongzhi" :width="24" :height="24" />
+            <image class="merge-icon" :src="iconSrc('order-tongzhi')" mode="aspectFit" />
             <text>本客户共有{{ item.sameTimeIdsNum || 0 }}个订单,可合并发货</text>
             <text class="merge-arrow">›</text>
           </view>
@@ -162,7 +162,12 @@
               :class="{ disabled: !item._canSendWork }"
               @click.stop="item._canSendWork ? sendWork(item) : ''"
             >
-              <zui-svg-icon icon="order-铃铛" :width="20" :height="20" :color="item._isPaid ? '#09C567' : '#b7bfc0'" />
+              <image
+                class="action-icon"
+                :class="{ 'action-icon-muted': !item._isPaid }"
+                :src="iconSrc('order-bell')"
+                mode="aspectFit"
+              />
               <text>通知制作</text>
             </view>
 
@@ -175,7 +180,12 @@
               :class="{ disabled: !item._isPaid }"
               @click.stop="item._isPaid ? printOrder(item) : ''"
             >
-              <zui-svg-icon icon="order-打印机" :width="22" :height="22" :color="item._isPaid ? '#fff' : '#b7bfc0'" />
+              <image
+                class="action-icon action-icon-white"
+                :class="{ 'action-icon-muted': !item._isPaid }"
+                :src="iconSrc('order-printer')"
+                mode="aspectFit"
+              />
               <text>打印</text>
             </view>
 
@@ -185,7 +195,12 @@
               :class="{ disabled: item._expressDisabled }"
               @click.stop="item._expressDisabled ? '' : openExpressPage(item.id)"
             >
-              <zui-svg-icon icon="home-跑腿-outline" :width="24" :height="24" :color="item._expressIconColor" />
+              <image
+                class="action-icon"
+                :class="{ 'action-icon-muted': item._expressDisabled }"
+                :src="iconSrc('delivery-outline')"
+                mode="aspectFit"
+              />
               <text>{{ item._expressText }}</text>
             </view>
           </view>
@@ -258,6 +273,7 @@ import { cancelExpressOrder } from "@/api/shop-express";
 import DateSelect from "@/components/module/dateSelect";
 import { getList } from "@/api/member";
 import { needWork } from "@/api/work";
+import { iconSrc } from "@/utils/iconSrc";
 
 const ORDER_STATUS_TEXT_MAP = {
   1: "待付款",
@@ -371,6 +387,7 @@ export default {
     }
   },
   methods: {
+    iconSrc,
     init () {
       getStaffList().then(res => {
         if (res.code == 1) {
@@ -675,10 +692,10 @@ export default {
     },
     orderStatusIcon (item) {
       if (Number(item.status) == 4) {
-        return "order-htscit_完成";
+        return "order-htscit-complete";
       }
       if (Number(item.status) == 2 || Number(item.status) == 3) {
-        return "order-货车";
+        return "order-truck";
       }
       return "";
     },
@@ -958,6 +975,7 @@ export default {
 }
 
 .customer-name {
+  margin-left: 14upx;
   color: #2f3338;
   font-size: 34upx;
   font-weight: 800;
@@ -1180,6 +1198,69 @@ export default {
   box-shadow: none;
 }
 
+.filter-icon,
+.card-icon,
+.card-icon-sm,
+.merge-icon,
+.action-icon {
+  display: block;
+  flex-shrink: 0;
+}
+
+.filter-icon {
+  width: 40upx;
+  height: 40upx;
+}
+
+.mode-chip .filter-icon {
+  width: 32upx;
+  height: 32upx;
+}
+
+.filter-icon-lg {
+  width: 34upx;
+  height: 34upx;
+}
+
+.card-icon {
+  width: 38upx;
+  height: 38upx;
+}
+
+.card-icon-sm {
+  width: 36upx;
+  height: 36upx;
+}
+
+.merge-icon {
+  width: 24upx;
+  height: 24upx;
+  margin-right: 10upx;
+}
+
+.action-icon {
+  width: 36upx;
+  height: 36upx;
+}
+
+.outline-action .action-icon {
+  width: 36upx;
+  height: 36upx;
+}
+
+.action-icon-white {
+  filter: brightness(0) invert(1);
+}
+
+.action-icon-muted {
+  opacity: 0.45;
+  filter: none;
+}
+
+.solid-action.disabled .action-icon-white {
+  filter: none;
+}
+
 .staff-popup {
   display: flex;
   flex-wrap: wrap;

+ 44 - 12
hdApp/src/admin/home/workbench.vue

@@ -37,15 +37,15 @@
             <view class="function-grid function-grid--overlay">
               <view class="function-item function-item--overlay"
                 @click="pageTo({ url: '/admin/shop/add?id=' + loginInfo.shopId })">
-                <zui-svg-icon icon="stock-我的地址" :width="30" :height="30" />
+                <image class="function-icon" :src="iconSrc('stock-my-address')" mode="aspectFit" />
                 <text class="function-text function-text--overlay function-text--sm">我的地址</text>
               </view>
               <view class="function-item function-item--overlay" @click="pageTo({ url: '/admin/stat/cgItem' })">
-                <zui-svg-icon icon="stock-采购统计" :width="30" :height="30" />
+                <image class="function-icon" :src="iconSrc('stock-purchase-stats')" mode="aspectFit" />
                 <text class="function-text function-text--overlay function-text--sm">采购统计</text>
               </view>
               <view class="function-item function-item--overlay" @click="goMore()">
-                <zui-svg-icon icon="stock-已删批发店" :width="30" :height="30" />
+                <image class="function-icon" :src="iconSrc('stock-deleted-wholesaler')" mode="aspectFit" />
                 <text class="function-text function-text--overlay function-text--sm">已删批发店</text>
               </view>
             </view>
@@ -83,7 +83,7 @@
                     <view class="phone-line"
                       v-if="!$util.isEmpty(ghsInfo.telephone) || !$util.isEmpty(ghsInfo.telephone2)"
                       @click.stop="callUp(ghsInfo)">
-                      <zui-svg-icon icon="stock-电话" :width="18" :height="18" />
+                      <image class="phone-icon" :src="iconSrc('stock-phone')" mode="aspectFit" />
                       <text class="phone-text">
                         <text v-if="!$util.isEmpty(ghsInfo.telephone)">{{ ghsInfo.telephone }}</text>
                         <text v-if="!$util.isEmpty(ghsInfo.telephone) && !$util.isEmpty(ghsInfo.telephone2)"
@@ -119,25 +119,25 @@
                 </view>
                 <view class="box_9">
                   <view class="tag_2" @click="pageTo({ url: '/admin/ghs/debtChange?ghsId=' + ghsInfo.id })">
-                    <zui-svg-icon icon="stock-挂账变动" :width="24" :height="24" />
+                    <image class="tag-icon" :src="iconSrc('stock-debt-change')" mode="aspectFit" />
                     <text>挂账变动</text>
                   </view>
                   <view class="tag_2" @click="pageTo({ url: '/admin/clear/list?ghsId=' + ghsInfo.id })">
-                    <zui-svg-icon icon="stock-结账记录" :width="24" :height="24" />
+                    <image class="tag-icon" :src="iconSrc('stock-checkout-record')" mode="aspectFit" />
                     <text>结账记录</text>
                   </view>
                   <view class="tag_2 tag_2--bought"
                     @click.stop="pageTo({ url: '/pagesPurchase/shopping?ghsId=' + ghsInfo.id + '&ghsName=' + ghsInfo.name })">
-                    <zui-svg-icon icon="stock-购买记录" :width="24" :height="24" />
+                    <image class="tag-icon" :src="iconSrc('stock-purchase-record')" mode="aspectFit" />
                     <text>购买记录</text>
                   </view>
                   <view class="tag_2 tag_2--share tag_2--highlight">
                     <button open-type="share" :data-ghs="ghsInfo" class="share-button-mask"></button>
-                    <zui-svg-icon icon="stock-分享" :width="24" :height="24" />
+                    <image class="tag-icon" :src="iconSrc('stock-share')" mode="aspectFit" />
                     <text>分享本店</text>
                   </view>
                   <view class="tag_2 tag_2--highlight" @click.stop="getMore(ghsInfo)">
-                    <zui-svg-icon icon="stock-更多功能" :width="24" :height="24" />
+                    <image class="tag-icon" :src="iconSrc('stock-more-features')" mode="aspectFit" />
                     <text>更多功能</text>
                   </view>
 
@@ -153,8 +153,7 @@
                 </view>
                 <view class="box_6 flex-row" @click="settleAccounts(ghsInfo)" v-if="Number(ghsInfo.debtAmount) > 0">
                   <view class="show_clear_area flex-row justify-between">
-                    <text class="waite_clear_order">待结订单 {{ ghsInfo.debtNum }}笔
-                      合计¥{{ ghsInfo.debtAmount ? parseFloat(ghsInfo.debtAmount) : 0 }}</text>
+                    <text class="waite_clear_order">待结订单 {{ ghsInfo.debtNum }}笔 合计¥{{ ghsInfo.debtAmount ? parseFloat(ghsInfo.debtAmount) : 0 }}</text>
                     <text class="clear-action" v-if="ghsInfo.remainDebtAmount > 0">选订单结算 ></text>
                   </view>
                 </view>
@@ -210,7 +209,7 @@
               <view v-if="isWithinTwoDays" class="no-supplier-tip">附近暂无批发店</view>
               <block v-else>
                 <view class="location-empty-box">
-                  <zui-svg-icon icon="general-location" :width="40" :height="40" color="#09C567" />
+                  <image class="location-empty-icon" :src="iconSrc('general-location')" mode="aspectFit" />
                   <view class="location-empty-title">开启定位,查看附近批发店</view>
                   <button class="location-empty-btn" @click="searchGhs()">开启</button>
                 </view>
@@ -280,6 +279,7 @@ import { currentShop, uploadShopAvatar } from "@/api/shop";
 import { hasNotice } from "@/api/admin";
 import { APIHOST } from "@/config";
 import permision from "@/utils/wa-permission_1.1/permission.js";
+import { iconSrc } from "@/utils/iconSrc";
 export default {
   name: "workbench",
   mixins: [autoUpdateMixins],
@@ -382,6 +382,7 @@ export default {
     return { title: "花掌柜,花店管家婆", desc: "", imageUrl: "", path: "admin/home/workbench" }
   },
   methods: {
+    iconSrc,
     closeBoughtTooltip() {
       this.showBoughtTooltip = false;
       uni.setStorageSync('boughtTooltipClosed', '1');
@@ -1778,6 +1779,7 @@ export default {
   padding: 0 18upx;
   box-sizing: border-box;
   align-items: center;
+  flex-wrap: nowrap;
 }
 
 .order-page .ghs_list_page .ghs_list_area .ghs_box .box_6 .show_clear_area .waite_clear_order {
@@ -1800,6 +1802,7 @@ export default {
   font-size: 26upx;
   line-height: 34upx;
   font-weight: 700;
+  white-space: nowrap;
 }
 
 .order-page .ghs_list_page .ghs_list_area .ghs_box .box_6 .show_clear_area .waite_clear_order--blue,
@@ -1854,4 +1857,33 @@ export default {
 .bought-tooltip-content {
   font-size: 30upx;
 }
+
+.function-icon,
+.phone-icon,
+.tag-icon,
+.location-empty-icon {
+  display: block;
+  flex-shrink: 0;
+}
+
+.function-icon {
+  width: 58upx;
+  height: 58upx;
+}
+
+.phone-icon {
+  width: 28upx;
+  height: 28upx;
+}
+
+.tag-icon {
+  width: 50upx;
+  height: 50upx;
+}
+
+.location-empty-icon {
+  width: 40upx;
+  height: 40upx;
+  margin-bottom: 24upx;
+}
 </style>

+ 0 - 0
hdApp/src/assets/svg-icons/client/全部.svg → hdApp/src/assets/svg-icons/client/all.svg


+ 0 - 0
hdApp/src/assets/svg-icons/client/余额.svg → hdApp/src/assets/svg-icons/client/balance.svg


+ 0 - 0
hdApp/src/assets/svg-icons/client/生日.svg → hdApp/src/assets/svg-icons/client/birthday.svg


+ 0 - 0
hdApp/src/assets/svg-icons/client/消费.svg → hdApp/src/assets/svg-icons/client/consumption.svg


+ 0 - 0
hdApp/src/assets/svg-icons/client/删除.svg → hdApp/src/assets/svg-icons/client/delete.svg


+ 0 - 0
hdApp/src/assets/svg-icons/client/会员.svg → hdApp/src/assets/svg-icons/client/member.svg


+ 0 - 0
hdApp/src/assets/svg-icons/general/聊天.svg → hdApp/src/assets/svg-icons/general/chat.svg


+ 0 - 0
hdApp/src/assets/svg-icons/general/扫一扫.svg → hdApp/src/assets/svg-icons/general/scan.svg


+ 0 - 0
hdApp/src/assets/svg-icons/home/home-收款码.svg → hdApp/src/assets/svg-icons/home/pay-code.svg


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/assets/svg-icons/my/切换门店.svg


+ 0 - 1
hdApp/src/assets/svg-icons/order/筛选.svg

@@ -1 +0,0 @@
-<?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="1779195006915" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11336" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M608.241895 960.010751c-17.717453 0-31.994625-14.277171-31.994625-31.994625l0-479.919368c0-7.912649 2.92424-15.653284 8.256677-21.501764l208.82513-234.455233L230.498908 192.139761l209.169158 234.627247c5.160423 5.84848 8.084663 13.417101 8.084663 21.32975l0 288.811692 50.916177 41.111372c13.761129 11.180917 15.825298 31.306568 4.816395 45.067697s-31.306568 15.825298-45.067697 4.816395L395.632454 776.815723c-7.568621-6.020494-11.868974-15.309256-11.868974-24.942046L383.763481 460.137746 135.203091 181.302873c-8.428691-9.460776-10.492861-22.877877-5.332437-34.402822 5.160423-11.524945 16.685369-18.921552 29.242399-18.921552l706.289938 0c12.729044 0 24.081975 7.396607 29.242399 19.093566 5.160423 11.524945 2.92424 25.11406-5.504452 34.402822L640.236519 460.30976l0 467.706367C640.236519 945.73358 625.959348 960.010751 608.241895 960.010751z" fill="#ffffff" p-id="11337"></path></svg>

+ 0 - 0
hdApp/src/assets/svg-icons/stock/结账记录.svg → hdApp/src/assets/svg-icons/stock/checkout-record.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/挂账变动.svg → hdApp/src/assets/svg-icons/stock/debt-change.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/已删批发店.svg → hdApp/src/assets/svg-icons/stock/deleted-wholesaler.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/更多功能.svg → hdApp/src/assets/svg-icons/stock/more-features.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/我的地址.svg → hdApp/src/assets/svg-icons/stock/my-address.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/电话.svg → hdApp/src/assets/svg-icons/stock/phone.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/购买记录.svg → hdApp/src/assets/svg-icons/stock/purchase-record.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/采购统计.svg → hdApp/src/assets/svg-icons/stock/purchase-stats.svg


+ 0 - 0
hdApp/src/assets/svg-icons/stock/分享.svg → hdApp/src/assets/svg-icons/stock/share.svg


+ 2 - 0
hdApp/src/mixins/globalMixins.js

@@ -5,6 +5,7 @@ import { getDictionaries } from '@/api/mini'
 import { hasTokenAutoLogin } from '@/api/common'
 import { replaceClientId } from '@/api/admin'
 import constant from '@/constant'
+import { iconSrc } from '@/utils/iconSrc'
 export default {
 	data() {
 		return {
@@ -126,6 +127,7 @@ export default {
 	},
 	methods: {
 		...mapActions(['setUserShopAll']),
+		iconSrc,
 
 		// #ifdef APP-PLUS
 		getIosDeviceId() {

+ 0 - 0
hdApp/src/assets/svg-icons/client/添加用户.svg → hdApp/src/static/icons/client-add-user.svg


+ 1 - 0
hdApp/src/static/icons/client-all.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="1779194072755" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8698" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M123.974 92.196h335.692c17.893 0 32.317 14.423 32.317 32.084v335.713c0 17.872-14.423 32.296-32.317 32.296h-335.692c-17.427 0-32.084-14.423-32.084-32.296v-335.713c0-17.661 14.657-32.084 32.084-32.084v0zM427.349 156.809v0h-270.846v271.1h270.847v-271.1h-0.001zM866.422 156.809v0h-270.867v271.1h270.867v-271.1zM563.47 92.196v0h335.481c17.893 0 32.55 14.423 32.55 32.084v335.714c0 17.872-14.657 32.296-32.55 32.296h-335.481c-17.872 0-32.528-14.423-32.528-32.296v-335.714c0-17.661 14.657-32.084 32.528-32.084v0zM156.504 866.961v0h270.847v-270.849h-270.847v270.849zM459.667 931.574v0h-335.692c-17.427 0-32.084-14.423-32.084-32.296v-335.713c0-17.407 14.657-32.317 32.084-32.317h335.692c17.893 0 32.317 14.911 32.317 32.317v335.713c0 17.871-14.423 32.296-32.317 32.296v0zM898.95 931.574v0h-335.481c-17.872 0-32.528-14.423-32.528-32.296v-335.714c0-17.407 14.657-32.317 32.528-32.317h335.481c17.893 0 32.55 14.911 32.55 32.317v335.713c0 17.872-14.657 32.297-32.55 32.297v0zM595.555 866.961v0h270.867v-270.849h-270.867v270.849z" fill="#2c2c2c" p-id="8699"></path></svg>

+ 0 - 0
hdApp/src/assets/svg-icons/client/余额-2.svg → hdApp/src/static/icons/client-balance-2.svg


+ 1 - 0
hdApp/src/static/icons/client-balance.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="1779195542673" class="icon" viewBox="0 0 1092 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23576" xmlns:xlink="http://www.w3.org/1999/xlink" width="213.28125" height="200"><path d="M964.944762 1024h-837.839638a127.262465 127.262465 0 0 1-127.105124-127.183795V301.137135a127.249353 127.249353 0 0 1 127.105124-127.105124h837.839638a127.249353 127.249353 0 0 1 127.105124 127.105124v595.744629a127.262465 127.262465 0 0 1-127.105124 127.118236z m-837.839638-799.133806a76.349612 76.349612 0 0 0-76.25783 76.270941v595.744629a76.349612 76.349612 0 0 0 76.25783 76.270942h837.839638a76.349612 76.349612 0 0 0 76.25783-76.270942V301.137135a76.349612 76.349612 0 0 0-76.25783-76.270941z" p-id="23577"></path><path d="M1041.202592 753.754104H679.908832a50.899741 50.899741 0 0 1-50.847294-50.847295V495.11209a50.912853 50.912853 0 0 1 50.847294-50.847294h361.29376a50.899741 50.899741 0 0 1 50.847294 50.847294v207.794719a50.899741 50.899741 0 0 1-50.847294 50.847295z m0-50.847295zM679.908832 495.11209v207.794719h361.215089l0.078671-207.794719zM262.562422 221.889831l-19.667598-46.87444L635.13227 9.978028a127.262465 127.262465 0 0 1 166.518989 67.85321l51.411099 122.201336-46.87444 19.667598-51.411099-122.188225a76.297165 76.297165 0 0 0-99.872058-40.646368z" p-id="23578"></path><path d="M794.728264 599.00945m-50.847294 0a50.847294 50.847294 0 1 0 101.694589 0 50.847294 50.847294 0 1 0-101.694589 0Z" p-id="23579"></path></svg>

+ 1 - 0
hdApp/src/static/icons/client-birthday.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="1779193902738" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6235" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M992 960h-64V480a96 96 0 0 0-96-96h-64v-128a32 32 0 0 0-64 0v128H544V224a32 32 0 0 0-64 0v160H320v-128a32 32 0 0 0-64 0v128h-64a96 96 0 0 0-96 96v480H32a32 32 0 0 0 0 64h960a32 32 0 0 0 0-64zM192 448h640a32 32 0 0 1 32 32v117.92a134.56 134.56 0 0 0-58.72 56.32c-16 24-23.84 33.76-37.28 33.76s-21.44-9.76-37.44-33.76S688.96 592 640 592s-73.12 36-90.56 62.24S525.44 688 512 688s-21.28-9.76-37.28-33.76S432.96 592 384 592s-73.12 36-90.56 62.24S269.44 688 256 688s-21.44-9.76-37.44-33.76A133.28 133.28 0 0 0 160 597.92V480a32 32 0 0 1 32-32z m-32 233.92c1.76 2.4 3.52 4.96 5.28 7.84C182.88 716 206.88 752 256 752s73.12-36 90.56-62.24S370.4 656 384 656s21.44 9.76 37.44 33.76S462.72 752 512 752s73.12-36 90.72-62.24S626.4 656 640 656s21.44 9.76 37.44 33.76S718.72 752 768 752s73.12-36 90.56-62.24c1.92-2.88 3.68-5.6 5.44-8V960H160z" p-id="6236"></path><path d="M288 128m-32 0a32 32 0 1 0 64 0 32 32 0 1 0-64 0Z" p-id="6237"></path><path d="M512 96m-32 0a32 32 0 1 0 64 0 32 32 0 1 0-64 0Z" p-id="6238"></path><path d="M736 128m-32 0a32 32 0 1 0 64 0 32 32 0 1 0-64 0Z" p-id="6239"></path></svg>

+ 0 - 0
hdApp/src/assets/svg-icons/client/日历.svg → hdApp/src/static/icons/client-calendar.svg


+ 0 - 0
hdApp/src/assets/svg-icons/client/时钟.svg → hdApp/src/static/icons/client-clock.svg


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/client-consumption.svg


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/client-delete.svg


+ 1 - 0
hdApp/src/static/icons/client-member.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="1779344887733" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6136" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M733.866667 823.466667H290.133333c-34.133333 0-64-21.333333-72.533333-51.2L89.6 298.666667c-8.533333-25.6 0-55.466667 21.333333-72.533334 25.6-17.066667 59.733333-21.333333 89.6-4.266666l157.866667 98.133333 93.866667-93.866667c17.066667-17.066667 38.4-25.6 59.733333-25.6 21.333333 0 42.666667 8.533333 59.733333 21.333334l93.866667 93.866666 157.866667-98.133333c25.6-17.066667 64-12.8 89.6 4.266667 21.333333 17.066667 34.133333 42.666667 25.6 72.533333L810.666667 768c-12.8 34.133333-42.666667 55.466667-76.8 55.466667zM512 759.466667h221.866667c8.533333 0 12.8-4.266667 12.8-8.533334l128-473.6s0-4.266667-4.266667-4.266666c-4.266667-4.266667-12.8-4.266667-17.066667 0l-200.533333 123.733333-128-132.266667c-4.266667-4.266667-8.533333-4.266667-12.8-4.266666-4.266667 0-8.533333 0-12.8 4.266666l-128 132.266667L170.666667 273.066667c-8.533333-4.266667-17.066667 0-17.066667 0-8.533333 4.266667-8.533333 8.533333-4.266667 8.533333l128 473.6c0 4.266667 4.266667 8.533333 12.8 8.533333l221.866667-4.266666z" fill="#4D4D4D" p-id="6137"></path><path d="M631.466667 648.533333H392.533333c-17.066667 0-29.866667-12.8-29.866666-29.866666 0-17.066667 12.8-29.866667 29.866666-29.866667h234.666667c17.066667 0 29.866667 12.8 29.866667 29.866667 4.266667 17.066667-8.533333 29.866667-25.6 29.866666z" fill="#4D4D4D" p-id="6138"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-big-img.svg

@@ -0,0 +1 @@
+<svg t="1753497390309" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2554" width="200" height="200"><path d="M896.698062 0.090615h-769.156499a124.25072 124.25072 0 0 0-122.254108 122.868451v645.059364a124.25072 124.25072 0 0 0 122.254108 122.868451h769.156499a124.25072 124.25072 0 0 0 122.254108-122.868451v-645.059364a117.748932 117.748932 0 0 0-122.254108-122.868451z m-769.156499 76.792782h769.156499a45.768498 45.768498 0 0 1 46.075669 46.075669v660.417921l-264.883901-271.334495-152.817635 102.390375-203.756847-204.78075-244.508216 245.7369s-13.157163-387.803546-0.409562-532.429951c-0.204781-38.857147 25.648789-46.075669 51.143993-46.075669z" p-id="2555"></path><path d="M768.095751 256.066554m-102.390376 0a102.390375 102.390375 0 1 0 204.780751 0 102.390375 102.390375 0 1 0-204.780751 0Z" p-id="2556"></path><path d="M983.115539 1023.994369h-941.991453a40.290613 40.290613 0 0 1-40.95615-40.956151 37.577268 37.577268 0 0 1 40.95615-40.95615h941.991453a40.290613 40.290613 0 0 1 40.95615 40.95615 40.290613 40.290613 0 0 1-40.95615 40.956151z" p-id="2557"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-bottom-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="1753511406509" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1876" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 64C264.32 64 64 264.32 64 512s200.32 448 448 448 448-200.32 448-448-200.32-448-448-448zM366.08 464.64c12.8-12.8 32.64-12.8 45.44 0L480 533.12V298.88c0-17.92 14.08-32 32-32s32 14.08 32 32v234.24l68.48-68.48c12.8-12.8 32.64-12.8 45.44 0s12.8 32.64 0 45.44L535.04 632.96s-6.4 5.12-10.24 7.04-8.32 2.56-12.16 2.56-8.32-0.64-12.16-2.56a29.248 29.248 0 0 1-10.24-7.04L367.36 510.08c-12.8-12.8-12.8-32.64 0-45.44z m278.4 292.48H379.52c-17.92 0-32-14.08-32-32s14.08-32 32-32h264.96c17.92 0 32 14.08 32 32s-14.08 32-32 32z" p-id="1877"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-bottom-2.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="1753513523340" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1791" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M488.605685 577.593078l-145.863726-164.125191-34.81698 30.976092 204.044022 229.579274 204.043022-229.579274-34.81798-30.977092-145.927725 164.197189 0-370.225153-46.659633 0L488.606685 577.593078z m23.362316-577.59407799C794.35172799-0.001 1024 229.647272 1024 511.967001 1024 794.28673 794.28673 1024 511.968001 1024c-282.32072901 0-511.969001-229.71327-511.969001-512.032999s229.648272-511.968001 511.969001-511.96800099zM718.95893699 720.683886l-413.91187398 0-1e-8 46.659633L718.957937 767.343519l0-46.659633z" p-id="1792"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-bottom-line.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="1753514501581" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1976" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M725.333333 853.333333l-426.666666 0 0-85.333333L725.333333 768z" fill="#444444" p-id="1977"></path><path d="M513.602288 723.195745l-60.94317601-60.943176 181.01933601-181.01933601L694.621624 542.176409z" fill="#444444" p-id="1978"></path><path d="M574.288623 662.268695l-60.943176 60.943176-181.01933599-181.019336L393.269287 481.249359z" fill="#444444" p-id="1979"></path><path d="M554.666667 640l-85.333334 0-1e-8-469.333333L554.66666701 170.666667z" fill="#444444" p-id="1980"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-camera.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="1753879741147" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2179" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M341.333333 85.333333l341.333333 0 85.333333 128 128 0q52.992 0 90.496 38.186667t37.504 91.178667l0 468.650667q0 52.992-37.504 90.154667t-90.496 37.162667l-768 0q-52.992 0-90.496-37.504t-37.504-90.496l0-468.650667q0-52.992 37.504-90.837333t90.496-37.845333l128 0zM512 341.333333q43.349333 0 82.816 16.981333t68.010667 45.482667 45.482667 68.010667 16.981333 82.816-16.981333 82.816-45.482667 68.010667-68.010667 45.482667-82.816 16.981333-82.816-16.981333-68.010667-45.482667-45.482667-68.010667-16.981333-82.816 16.981333-82.816 45.482667-68.010667 68.010667-45.482667 82.816-16.981333zM512 426.666667q-52.992 0-90.496 37.504t-37.504 90.496 37.504 90.496 90.496 37.504 90.496-37.504 37.504-90.496-37.504-90.496-90.496-37.504zM722.346667 298.666667l-83.669333-128-251.648 0-85.333333 128-173.653333 0q-17.664 0-30.165333 12.672t-12.501333 30.677333l0 468.650667q0 17.664 12.501333 30.165333t30.165333 12.501333l768 0q18.005333 0 30.336-12.16t12.330667-29.824l0-468.650667q0-18.005333-12.672-31.018667t-29.994667-13.013333l-173.653333 0z" p-id="2180"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-chat.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="1778843710932" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5121" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M704 473c0-35.328 28.672-64 64-64s64 28.672 64 64-28.672 64-64 64-64-28.672-64-64z m-512 0c0-35.328 28.672-64 64-64s64 28.672 64 64-28.672 64-64 64-64-28.672-64-64z m256 0c0-35.328 28.672-64 64-64s64 28.672 64 64-28.672 64-64 64-64-28.672-64-64zM290.743 869.414l87.3-52.442a44 44 0 0 1 31.823-5.318c34.41 7.328 68.345 11.112 102.134 11.112 231.692 0 417-158.725 417-350.883C929 279.746 743.679 121 512 121S95 279.746 95 471.883c0 114.046 65.72 219.652 175.41 285.563a44 44 0 0 1 21.334 38.313l-1 73.655z m118.06 31.737l-140.472 84.383c-29.556 17.754-67.122-3.84-66.653-38.316l1.74-128.106C81.195 737.1 7 610.314 7 471.883 7 227.862 234.483 33 512 33s505 194.862 505 438.883c0 244.044-227.47 438.883-505 438.883-34.399 0-68.735-3.28-103.197-9.615z" fill="#09C567" p-id="5122"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-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="1753879734901" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2034" xmlns:xlink="http://www.w3.org/1999/xlink" width="200.1953125" height="200"><path d="M585.24032 512.064l425.152-416.256a49.408 49.408 0 0 0 0-70.976 52.096 52.096 0 0 0-72.512 0l-425.152 416.32-425.152-416.32a52.096 52.096 0 0 0-72.512 0 49.408 49.408 0 0 0 0 70.976l425.152 416.32-425.152 416.32a49.408 49.408 0 0 0 0 70.976 52.608 52.608 0 0 0 72.512 0l425.152-416.32 425.152 416.32a52.608 52.608 0 0 0 72.512 0 49.408 49.408 0 0 0 0-70.976l-425.152-416.384z" fill="" p-id="2035"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-delete.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="1753510447400" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1730" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M799.2 874.4c0 34.4-28 62.4-62.368 62.4H287.2a62.496 62.496 0 0 1-62.4-62.4V212h574.4v662.4zM349.6 100c0-7.2 5.6-12.8 12.8-12.8h300c7.2 0 12.768 5.6 12.768 12.8v37.6H349.6V100z m636.8 37.6H749.6V100c0-48-39.2-87.2-87.2-87.2h-300a87.392 87.392 0 0 0-87.2 87.2v37.6H37.6C16.8 137.6 0 154.4 0 175.2s16.8 37.6 37.6 37.6h112v661.6A137.6 137.6 0 0 0 287.2 1012h449.6a137.6 137.6 0 0 0 137.6-137.6V212h112c20.8 0 37.6-16.8 37.6-37.6s-16.8-36.8-37.6-36.8zM512 824c20.8 0 37.6-16.8 37.6-37.6v-400c0-20.8-16.768-37.6-37.6-37.6-20.8 0-37.6 16.8-37.6 37.6v400c0 20.8 16.8 37.6 37.6 37.6m-175.2 0c20.8 0 37.6-16.8 37.6-37.6v-400c0-20.8-16.8-37.6-37.6-37.6s-37.6 16.8-37.6 37.6v400c0.8 20.8 17.6 37.6 37.6 37.6m350.4 0c20.8 0 37.632-16.8 37.632-37.6v-400c0-20.8-16.8-37.6-37.632-37.6-20.768 0-37.6 16.8-37.6 37.6v400c0 20.8 16.8 37.6 37.6 37.6" p-id="1731"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-edit-pencil.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="1753510441939" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1579" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M929.661 1023.995H94.341c-52.017 0-94.335-42.319-94.335-94.336V94.339C0.006 42.322 42.324 0.004 94.341 0.004h571.208c16.612 0 30.08 13.467 30.08 30.08s-13.468 30.08-30.08 30.08H94.341c-18.845 0-34.176 15.331-34.176 34.176v835.32c0 18.846 15.331 34.177 34.176 34.177h835.32c18.844 0 34.174-15.331 34.174-34.177V358.45c0-16.612 13.468-30.079 30.079-30.079 16.612 0 30.08 13.467 30.08 30.079v571.21c0 52.016-42.318 94.335-94.333 94.335z" p-id="1580"></path><path d="M284.24 778.776h-0.005c-14.549-0.001-23.424-5.823-28.307-10.707-13.691-13.691-10.758-33.036-9.794-39.393 1.282-8.454 3.95-18.668 8.157-31.226 8.936-26.674 22.501-57.011 32.307-77.763 23.017-48.711 58.276-113.975 81.899-137.598L813.308 37.281C836.467 14.12 867.26 1.365 900.014 1.365S963.56 14.12 986.72 37.28c23.161 23.16 35.916 53.954 35.916 86.707 0 32.754-12.755 63.547-35.916 86.708l-444.81 444.81c-26.885 26.886-101.873 64.564-124.215 75.472-36.568 17.851-102.53 47.799-133.455 47.799zM900.014 61.365c-16.727 0-32.452 6.514-44.279 18.342l-444.811 444.81c-10.819 10.819-36.18 51.244-63.717 107.575-16.611 33.979-27.579 60.426-34.125 78.828 18.402-6.545 44.847-17.513 78.829-34.125 56.33-27.537 96.754-52.897 107.574-63.717l444.81-444.81c11.828-11.828 18.342-27.554 18.342-44.281s-6.514-32.453-18.342-44.28-27.555-18.342-44.281-18.342z" p-id="1581"></path><path d="M834.61 58.394L965.596 189.38l-42.425 42.426L792.185 100.82zM429.346 463.67l130.987 130.986-42.426 42.426L386.92 506.095z" p-id="1582"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-edit.svg

@@ -0,0 +1 @@
+<svg t="1753497467456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2701" width="200" height="200"><path d="M368.52 753.578l-219.58 53.904 61.831-217.995 428.855-441.538 156.956 164.09L368.52 753.578z m458.185-475.625l-157.749-164.09 79.271-81.649c26.159-26.952 68.173-26.952 94.332 0l63.417 65.795c26.159 26.952 26.159 71.344 0 98.296l-79.271 81.648zM18.143 893.887V1012h987.713V893.887H18.143z" p-id="2702"></path></svg>

+ 67 - 0
hdApp/src/static/icons/general-huolala.svg

@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 509.95 185.58" style="enable-background:new 0 0 509.95 185.58;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#FF6600;}
+	.st1{fill:#FF6600;}
+</style>
+<g id="XMLID_432_">
+	<g>
+		<path id="XMLID_00000048492103898848022470000002636802640927616152_" class="st0" d="M368.68,119.61
+			c-5.31,0-10.62-0.01-15.93,0.01c-0.53,0-1.2-0.05-1.6,0.22c-0.56,0.37-1.24,1.05-1.31,1.55c-0.07,0.5,0.44,1.01,0.88,1.35
+			c0.25,0.2,0.85,0.1,1.3,0.1c10.53,0,21.07,0,31.61,0c0.25,0,0.5,0.01,0.74,0c1.19-0.06,2.16-0.75,2.37-1.67
+			c0.19-0.88-0.39-1.52-1.52-1.54c-3.17-0.03-6.33-0.01-9.5-0.01C373.37,119.61,371.02,119.61,368.68,119.61z"/>
+		<polygon id="XMLID_00000093146156082331567190000000583284178936127107_" class="st1" points="215.57,127.11 270.56,127.11 
+			268.22,133.7 213.23,133.69 		"/>
+		<polygon id="XMLID_00000044145819168257151990000008128597161069231515_" class="st1" points="302.48,127.11 350.4,127.11 
+			348.06,133.7 300.14,133.69 		"/>
+		<path id="XMLID_00000180365512816012061660000002459407464689100947_" class="st0" d="M193.37,141.57
+			c-0.66-0.22-1.37-0.38-1.98-0.67c-3.31-1.57-4.31-5.57-2.37-9.43c1.99-3.98,6.3-6.75,10.14-6.53c4.17,0.24,6.61,3.24,6,7.36
+			c-0.63,4.31-4.68,8.33-9.16,9.12c-0.16,0.03-0.33,0.1-0.49,0.15C194.79,141.57,194.09,141.57,193.37,141.57z M197.78,129.12
+			c-2.3,0.01-4.66,1.84-5.25,4.09c-0.62,2.31,0.73,4.2,3.01,4.2c2.3,0,4.68-1.88,5.27-4.18
+			C201.39,130.91,200.07,129.11,197.78,129.12z"/>
+		<path id="XMLID_00000140716724942046175930000000900059156748826041_" class="st0" d="M281.5,141.57
+			c-0.67-0.22-1.36-0.38-1.97-0.67c-3.31-1.57-4.31-5.57-2.37-9.43c2-3.98,6.3-6.75,10.14-6.53c4.16,0.24,6.61,3.24,6,7.36
+			c-0.64,4.31-4.69,8.33-9.16,9.12c-0.16,0.03-0.33,0.1-0.49,0.15C282.92,141.57,282.21,141.57,281.5,141.57z M285.9,129.12
+			c-2.3,0.01-4.65,1.84-5.25,4.09c-0.62,2.31,0.73,4.2,3.01,4.2c2.3,0,4.67-1.88,5.27-4.18
+			C289.52,130.91,288.19,129.11,285.9,129.12z"/>
+		<path id="XMLID_00000037651357784468350430000012874001864553225095_" class="st0" d="M372.89,102.38c4.12,0,8.24,0,12.36-0.01
+			c0.32,0,0.64-0.01,0.97-0.07c0.71-0.14,1.24-0.7,1.47-1.55c0.23-0.86,0.01-1.42-0.63-1.56c-0.29-0.07-0.62-0.08-0.93-0.08
+			c-8.29,0-16.59,0-24.88,0c-0.12,0-0.23,0-0.35,0c-1.08,0.05-1.8,0.63-2.06,1.69c-0.24,1,0.14,1.58,1.18,1.58
+			C364.31,102.38,368.6,102.38,372.89,102.38z"/>
+		<path id="XMLID_00000091013039996830199620000008275939798746763455_" class="st0" d="M387.77,68.2c3.82,0,7.64,0.01,11.46-0.01
+			c0.34,0,0.76,0.07,1.06-0.19c0.43-0.38,0.99-1.04,1.1-1.55c0.11-0.5-0.2-1.04-0.45-1.39c-0.15-0.21-0.54-0.12-0.83-0.12
+			c-7.61,0-15.23,0-22.85,0c-1.28,0-1.95,0.51-2.24,1.67c-0.27,1.11,0.14,1.58,1.37,1.58C380.18,68.2,383.98,68.2,387.77,68.2z"/>
+		<path id="XMLID_00000054224960888330107960000006299945070404939196_" class="st0" d="M387.13,80.8c-5.32,0-10.64,0-15.96,0
+			c-0.38,0.01-0.76,0.01-1.14,0.04c-0.95,0.08-1.66,0.62-1.94,1.52c-0.3,0.97,0.14,1.53,1.05,1.68c0.31,0.05,0.67,0.03,1.01,0.03
+			c10.75,0,21.51,0,32.27,0c0.19,0,0.38,0.01,0.57,0c1.22-0.06,2.1-0.66,2.37-1.63c0.27-0.97-0.25-1.62-1.46-1.63
+			c-3.13-0.03-6.27-0.01-9.4-0.01C392.04,80.8,389.59,80.8,387.13,80.8z"/>
+		<path id="XMLID_00000160900928355896556190000017681905224845258884_" class="st1" d="M116.76,88.44l4.96-13.96h-8.61l17.29-22.72
+			h19.57l-8.44,11.01h3.48l-9.12,25.67H116.76z M102.78,117.74h14.26l-17.86,9.62H94.4l-2.19,6.15l25.4,0l19.39-10.49l11.84,10.49
+			h31.58l2.19-6.16h-10.97l-11.01-9.62h14.35l9.62-27.05H112.4L102.78,117.74z M135.14,99.62l-3.7,10.4l-8.06,4.34l6.1-17.17l33.4,0
+			l-6.11,17.17l-4.98-4.34l3.7-10.4L135.14,99.62z M164.33,51.75l-6.07,17.08l-13.48,2.69l-2.34,6.59l13.48-2.68l-4.62,13.01h39.14
+			l2.34-6.59h-18.61l3.89-10.93l20.15-4.07l2.34-6.59l-20.15,4.08l4.47-12.58H164.33z"/>
+		<polygon id="XMLID_00000020368313016471440660000006079182077116345754_" class="st1" points="238.69,62.07 252,62.07 
+			255.45,52.36 276.85,52.36 273.39,62.07 286.61,62.07 284.27,68.66 236.35,68.66 		"/>
+		<polygon id="XMLID_00000032640222204412491080000010081856263758519936_" class="st1" points="252.66,74.39 238.21,122.85 
+			221.43,122.85 235.79,74.39 		"/>
+		<polygon id="XMLID_00000088826360638897065270000006817045567586200979_" class="st1" points="280.76,74.39 260.66,122.85 
+			243.87,122.85 263.89,74.39 		"/>
+		<polygon id="XMLID_00000181787296566684400510000010895106936971445695_" class="st1" points="325.6,62.07 338.91,62.07 
+			342.36,52.36 363.76,52.36 360.3,62.07 373.52,62.07 371.18,68.66 323.26,68.66 		"/>
+		<polygon id="XMLID_00000117651975536130126820000003932797446573212289_" class="st1" points="339.57,74.39 325.13,122.85 
+			308.34,122.85 322.7,74.39 		"/>
+		<polyline id="XMLID_00000052803916734376323210000003597828216140554626_" class="st1" points="347.56,122.85 330.78,122.85 
+			350.79,74.39 367.66,74.39 347.56,122.85 		"/>
+		<path id="XMLID_00000031925879865044634170000001011659252927894416_" class="st1" d="M318.19,74.04l2.38-6.67h-5.92l5.74-16.12
+			h-19.48l-5.73,16.12h-5.65l-2.38,6.67h5.66l-10.08,28.36l-6.05,1.12l-2.37,6.68l6.08-1.21l-5.55,15.61
+			c-0.49,1.39-2.37,2.52-4.11,2.52h-1.83l-2.34,6.59l8.18-0.11c0.2-0.82,0.5-1.65,0.91-2.48c2.39-4.77,7.56-8.1,12.17-7.84
+			c2.6,0.15,4.64,1.21,5.9,2.88c0.12-0.26,0.24-0.51,0.33-0.78l7.28-20.46l6.38-1.3l2.34-6.59l-6.38,1.3l8.63-24.28H318.19z"/>
+		<path id="XMLID_00000063594458554206983060000000737241602470939807_" class="st1" d="M231.37,74.04l2.38-6.67h-5.92l5.73-16.12
+			h-19.48l-5.74,16.12h-5.65l-5.81,6.67h9.09l-10.08,28.36l-6.05,1.12l-2.37,6.68l6.09-1.21L188,124.59
+			c-0.49,1.39-2.38,2.52-4.11,2.52l-1.92,0.26l-2.19,6.16l6.83,0c0.19-0.8,0.48-1.6,0.88-2.41c2.4-4.77,7.56-8.1,12.17-7.84
+			c3.14,0.18,5.46,1.67,6.58,3.98c0.4-0.6,0.73-1.23,0.95-1.88l7.28-20.46l6.37-1.3l2.35-6.59l-6.38,1.3l8.63-24.28H231.37z"/>
+	</g>
+</g>
+</svg>

+ 1 - 0
hdApp/src/static/icons/general-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="1753881748791" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2064" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M984.615385 196.923077c0-43.323077-35.446154-78.769231-78.769231-78.769231H118.153846c-43.323077 0-78.769231 35.446154-78.769231 78.769231v630.153846c0 43.323077 35.446154 78.769231 78.769231 78.769231h787.692308c43.323077 0 78.769231-35.446154 78.769231-78.769231V196.923077zM779.815385 748.307692h-571.076923c-23.630769 0-37.415385-25.6-25.6-45.292307l173.292307-301.292308c7.876923-13.784615 25.6-13.784615 33.476923 0l104.369231 179.2c7.876923 11.815385 25.6 13.784615 33.476923 1.969231l84.676923-122.092308c7.876923-11.815385 25.6-11.815385 33.476923 0L801.476923 708.923077c11.815385 17.723077 0 39.384615-21.661538 39.384615zM728.615385 393.846154c-43.323077 0-78.769231-35.446154-78.769231-78.769231s35.446154-78.769231 78.769231-78.769231 78.769231 35.446154 78.76923 78.769231-35.446154 78.769231-78.76923 78.769231z" p-id="2065"></path></svg>

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/general-location.svg


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/general-refresh.svg


+ 1 - 0
hdApp/src/static/icons/general-scan.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="1778843706911" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4957" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M693.333333 170.666667a32 32 0 0 1 0-64h149.333334a74.666667 74.666667 0 0 1 74.666666 74.666666v149.333334a32 32 0 0 1-64 0V181.333333a10.666667 10.666667 0 0 0-10.666666-10.666666H693.333333z m160 522.666666a32 32 0 0 1 64 0v149.333334a74.666667 74.666667 0 0 1-74.666666 74.666666H693.333333a32 32 0 0 1 0-64h149.333334a10.666667 10.666667 0 0 0 10.666666-10.666666V693.333333zM330.666667 853.333333a32 32 0 0 1 0 64H181.333333a74.666667 74.666667 0 0 1-74.666666-74.666666V693.333333a32 32 0 0 1 64 0v149.333334a10.666667 10.666667 0 0 0 10.666666 10.666666h149.333334zM170.666667 330.666667a32 32 0 0 1-64 0V181.333333a74.666667 74.666667 0 0 1 74.666666-74.666666h149.333334a32 32 0 0 1 0 64H181.333333a10.666667 10.666667 0 0 0-10.666666 10.666666v149.333334z m629.333333 149.333333a32 32 0 0 1 0 64H224a32 32 0 0 1 0-64h576z" fill="#09C567" p-id="4958"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-selected.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="1753782345120" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1000" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M501.333333 853.333333C695.744 853.333333 853.333333 695.744 853.333333 501.333333S695.744 149.333333 501.333333 149.333333 149.333333 306.922667 149.333333 501.333333 306.922667 853.333333 501.333333 853.333333z m208.512-476.416a19.733333 19.733333 0 0 1 0 27.904L478.976 635.690667l-24.832 24.832a29.141333 29.141333 0 0 1-44.16-3.434667l-101.845333-139.690667a19.456 19.456 0 0 1 28.352-26.24l89.6 76.586667 258.005333-192.682667a19.733333 19.733333 0 0 1 25.749333 1.856z" p-id="1001"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-small-img.svg

@@ -0,0 +1 @@
+<svg t="1753497266380" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2409" width="200" height="200"><path d="M899.072 985.088H630.784c-47.104 0-86.016-61.44-86.016-108.544v-245.76c0-47.104 38.912-86.016 86.016-86.016h268.288c47.104 0 86.016 38.912 86.016 86.016v266.24c0 49.152-38.912 88.064-86.016 88.064zM899.072 479.232H630.784c-47.104 0-86.016-61.44-86.016-108.544v-245.76c0-47.104 38.912-86.016 86.016-86.016h268.288c47.104 0 86.016 38.912 86.016 86.016v266.24c0 49.152-38.912 88.064-86.016 88.064zM393.216 985.088H124.928c-47.104 0-86.016-61.44-86.016-108.544v-245.76c0-47.104 38.912-86.016 86.016-86.016h268.288c47.104 0 86.016 38.912 86.016 86.016v266.24c0 49.152-38.912 88.064-86.016 88.064z m0-505.856H124.928c-47.104 0-86.016-61.44-86.016-108.544v-245.76c0-47.104 38.912-86.016 86.016-86.016h268.288c47.104 0 86.016 38.912 86.016 86.016v266.24c0 49.152-38.912 88.064-86.016 88.064z m40.96-350.208" p-id="2410"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-text.svg

@@ -0,0 +1 @@
+<svg t="1753497467456" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2701" width="200" height="200"><path d="M368.52 753.578l-219.58 53.904 61.831-217.995 428.855-441.538 156.956 164.09L368.52 753.578z m458.185-475.625l-157.749-164.09 79.271-81.649c26.159-26.952 68.173-26.952 94.332 0l63.417 65.795c26.159 26.952 26.159 71.344 0 98.296l-79.271 81.648zM18.143 893.887V1012h987.713V893.887H18.143z" p-id="2702"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-top-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="1753513153406" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1761" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 960C759.68 960 960 759.68 960 512s-200.32-448-448-448-448 200.32-448 448 200.32 448 448 448zM657.92 559.36c-12.8 12.8-32.64 12.8-45.44 0L544 490.88 544 725.12c0 17.92-14.08 32-32 31.99999999s-32-14.08-32-31.99999999l0-234.24-68.48 68.48c-12.8 12.8-32.64 12.8-45.44 0s-12.8-32.64 0-45.44L488.96 391.04s6.4-5.12 10.24-7.04 8.32-2.56 12.16-2.56 8.32 0.64 12.16 2.56a29.248 29.248 0 0 1 10.24 7.04L656.64 513.92c12.8 12.8 12.8 32.64 0 45.44z m-278.4-292.48L644.48 266.88c17.92 0 32 14.08 32 32s-14.08 32-32 32l-264.96 0c-17.92 0-32-14.08-32-32s14.08-32 32-32z" p-id="1762"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-top-2.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="1753511526589" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2021" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M535.394315 446.406922l145.863726 164.125191 34.81698-30.976092-204.044022-229.579274-204.043022 229.579274 34.81798 30.977092 145.927725-164.197189v370.225153h46.659633V446.406922z m-23.362316 577.594078C229.648272 1024.001 0 794.352728 0 512.032999 0 229.71327 229.71327 0 512.031999 0c282.320729 0 511.969001 229.71327 511.969001 512.032999s-229.648272 511.968001-511.969001 511.968001zM305.041063 303.316114h413.911874v-46.659633H305.042063v46.659633z" p-id="2022"></path></svg>

+ 1 - 0
hdApp/src/static/icons/general-top-line.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="1753514490681" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1824" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M298.666667 170.666667h426.666666v85.333333H298.666667z" fill="#444444" p-id="1825"></path><path d="M510.397712 300.804255l60.943176 60.943176-181.019336 181.019336L329.378376 481.823591z" fill="#444444" p-id="1826"></path><path d="M449.711377 361.731305l60.943176-60.943176 181.019336 181.019336L630.730713 542.750641z" fill="#444444" p-id="1827"></path><path d="M469.333333 384h85.333334v469.333333H469.333333z" fill="#444444" p-id="1828"></path></svg>

+ 0 - 0
hdApp/src/assets/svg-icons/my/地址.svg → hdApp/src/static/icons/my-address.svg


+ 0 - 0
hdApp/src/assets/svg-icons/my/铃铛.svg → hdApp/src/static/icons/my-bell.svg


+ 0 - 0
hdApp/src/assets/svg-icons/my/书.svg → hdApp/src/static/icons/my-book.svg


+ 0 - 0
hdApp/src/assets/svg-icons/my/退出.svg → hdApp/src/static/icons/my-logout.svg


+ 0 - 0
hdApp/src/assets/svg-icons/my/密码.svg → hdApp/src/static/icons/my-password.svg


+ 0 - 0
hdApp/src/assets/svg-icons/my/客服.svg → hdApp/src/static/icons/my-service.svg


+ 0 - 0
hdApp/src/assets/svg-icons/my/设置-outline.svg → hdApp/src/static/icons/my-settings-outline.svg


+ 1 - 0
hdApp/src/static/icons/my-switch-shop.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="1779443521833" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14047" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M96 448h832a32 32 0 0 0 22.6-54.6l-224-224a32 32 0 0 0-45.2 45.2L850.7 384H96a32 32 0 0 0 0 64zM928 576H96a32 32 0 0 0-22.6 54.6l224 224a31.9 31.9 0 0 0 45.2 0 31.9 31.9 0 0 0 0-45.2L173.3 640H928a32 32 0 1 0 0-64z" fill="#09C567" p-id="14048"></path></svg>

+ 0 - 0
hdApp/src/assets/svg-icons/order/账号名称 (1).svg → hdApp/src/static/icons/order-account-name-1.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/账号名称.svg → hdApp/src/static/icons/order-account-name.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/铃铛.svg → hdApp/src/static/icons/order-bell.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/日历.svg → hdApp/src/static/icons/order-calendar.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/时钟.svg → hdApp/src/static/icons/order-clock.svg


+ 1 - 0
hdApp/src/static/icons/order-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="1779446187096" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8068" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M558.72 1015.04a32.64 32.64 0 0 1-32.64-32.64V334.08a32.64 32.64 0 0 1 8.32-21.12l213.12-241.28h-640L320 312.32a35.2 35.2 0 0 1 8.32 21.76v374.4l69.76 69.12a32.64 32.64 0 1 1-46.08 46.08l-78.08-78.72a35.2 35.2 0 0 1-9.6-23.04V346.24L11.52 64A33.28 33.28 0 0 1 5.76 25.6 33.92 33.92 0 0 1 35.84 6.4h784.64a33.28 33.28 0 0 1 29.44 19.2 33.28 33.28 0 0 1-5.12 38.4l-256 286.08v635.52a32.64 32.64 0 0 1-30.08 29.44z" fill="#707070" p-id="8069"></path><path d="M970.88 504.96h-280.96a32.64 32.64 0 1 1 0-64h280.96a32.64 32.64 0 1 1 0 64zM970.88 709.76h-280.96a32.64 32.64 0 0 1 0-64h280.96a32.64 32.64 0 0 1 0 64zM970.88 914.56h-280.96a32.64 32.64 0 0 1 0-64h280.96a32.64 32.64 0 0 1 0 64z" fill="#707070" p-id="8070"></path></svg>

+ 0 - 0
hdApp/src/assets/svg-icons/order/HTSCIT_完成.svg → hdApp/src/static/icons/order-htscit-complete.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/编号.svg → hdApp/src/static/icons/order-number.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/打印机.svg → hdApp/src/static/icons/order-printer.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/货号.svg → hdApp/src/static/icons/order-product-no.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/备注.svg → hdApp/src/static/icons/order-remark.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/搜索.svg → hdApp/src/static/icons/order-search.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/子账号名字.svg → hdApp/src/static/icons/order-sub-account-name.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/切换.svg → hdApp/src/static/icons/order-switch.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/tongzhi.svg → hdApp/src/static/icons/order-tongzhi.svg


+ 0 - 0
hdApp/src/assets/svg-icons/order/货车.svg → hdApp/src/static/icons/order-truck.svg


+ 1 - 0
hdApp/src/static/icons/stock-checkout-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="1779177988369" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5802" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M532.112 152h-168a60.168 60.168 0 0 1-60-60c0-33 27-60 60-60h168c33 0 60 27 60 60S565.112 152 532.112 152z" fill="#09C567" p-id="5803"></path><path d="M682.952 80h-44.064c0.456 3.984 1.224 7.896 1.224 12 0 59.4-48.6 108-108 108h-168a108.312 108.312 0 0 1-108-108c0-4.104 0.768-8.016 1.224-12H202.952c-66 0-120 54-120 120v672c0 66 54 120 120 120h308.256a327.456 327.456 0 0 1-128.136-150.36H224.72v-40.296h144.432a324.912 324.912 0 0 1-11.376-85.344c0-13.464 1.08-26.664 2.664-39.696H224.72v-40.296h143.352a324.216 324.216 0 0 1 62.496-125.04H224.72v-40.296h245.016a323.904 323.904 0 0 1 333.216-57.312V200c0-66-54-120-120-120z m-11.448 265.632H224.72V305.36h446.784v40.272z" fill="#09C567" p-id="5804"></path><path d="M689.048 440c-152.424 0-276 123.576-276 276S536.624 992 689.048 992s276-123.576 276-276S841.496 440 689.048 440z m143.304 333.144a20.088 20.088 0 0 1-20.016 20.016H714.8v76.92a20.808 20.808 0 0 1-20.736 20.736 20.808 20.808 0 0 1-20.736-20.736v-76.92h-97.536a20.088 20.088 0 0 1-20.016-20.016v-1.464c0-10.992 9-20.016 20.016-20.016h97.536v-44.088h-83.472a20.328 20.328 0 0 1-20.256-20.256v-0.984c0-11.136 9.12-20.256 20.256-20.256h57.264l-65.52-65.52c-8.064-8.064-8.064-21.264 0-29.328s21.264-8.064 29.328 0l83.112 83.112 83.112-83.112a20.808 20.808 0 0 1 29.328 0 20.808 20.808 0 0 1 0 29.328l-65.52 65.52h57.264c11.136 0 20.256 9.12 20.256 20.256v0.984c0 11.136-9.12 20.256-20.256 20.256H714.8v44.088h97.536c10.992 0 20.016 9 20.016 20.016v1.464z" fill="#09C567" p-id="5805"></path></svg>

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/stock-debt-change.svg


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/stock-deleted-wholesaler.svg


+ 1 - 0
hdApp/src/static/icons/stock-more-features.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="1779354006713" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6293" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M941.94109151 342.69400503L732.57847325 552.0566233c-14.95447246 14.95447246-37.38618244 14.95447246-52.34065488 0L471.9433767 342.69400503c-14.95447246-14.95447246-14.95447246-37.38618244 0-52.34065489l209.36261827-208.29444165c14.95447246-14.95447246 37.38618244-14.95447246 52.34065489 0l208.29444165 209.36261826c14.95447246 13.88629585 14.95447246 37.38618244 0 51.27247828z m-538.36101875 609.92885252H107.69514827c-20.29535547 0-37.38618244-16.02264906-37.38618242-37.38618244V620.41992724c0-20.29535547 16.02264906-37.38618244 37.38618242-37.38618114h295.88492449c20.29535547 0 37.38618244 16.02264906 37.38618114 37.38618114v295.88492449c0 20.29535547-16.02264906 36.31800582-37.38618114 36.31800582z m0-443.2932997H107.69514827c-20.29535547 0-37.38618244-16.02264906-37.38618242-37.38618115V177.12662883c0-20.29535547 16.02264906-37.38618244 37.38618242-37.38618244h295.88492449c20.29535547 0 37.38618244 16.02264906 37.38618114 37.38618244v295.88492448c0 20.29535547-16.02264906 36.31800582-37.38618114 36.31800454z m147.40837393 73.70418825h295.88492448c20.29535547 0 37.38618244 16.02264906 37.38618244 37.38618114v295.88492449c0 20.29535547-16.02264906 37.38618244-37.38618244 37.38618242H550.98844669c-20.29535547 0-37.38618244-16.02264906-37.38618113-37.38618242V620.41992724c1.0681766-21.36353209 17.09082566-37.38618244 37.38618113-37.38618114z" fill="#09C567" p-id="6294"></path></svg>

+ 1 - 0
hdApp/src/static/icons/stock-my-address.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="1779174336446" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5546" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1024 975.3H0L109.3 548h131.1v56.9h-86.9L73.4 918.3h873.9L853 604.9h-76.1V548h118.4z" fill="#09C567" p-id="5547"></path><path d="M510.6 844.5l-20-19.8C479.8 814 226.3 560.5 226.3 348.2c0-156.8 127.8-284.4 284.9-284.4s284.9 127.6 284.9 284.4c0 212.4-254.6 465.8-265.5 476.5l-20 19.8z m0.6-723.7c-125.7 0-227.9 102-227.9 227.4 0 156.6 168.4 351.7 227.3 415.1C569.7 699.9 739 504.6 739 348.2c0.1-125.4-102.2-227.4-227.8-227.4z" fill="#09C567" p-id="5548"></path><path d="M515.5 495.3c-78.5 0-142.4-63.9-142.4-142.4S437 210.4 515.5 210.4s142.4 63.9 142.4 142.4S594 495.3 515.5 495.3z m0-227.9c-47.1 0-85.5 38.3-85.5 85.5s38.3 85.5 85.5 85.5S601 400 601 352.8s-38.4-85.4-85.5-85.4z" fill="#09C567" p-id="5549"></path></svg>

+ 1 - 0
hdApp/src/static/icons/stock-phone.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="1779178936437" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5832" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M725.681633 902.791837c-38.661224 0-82.02449-7.314286-127.477551-21.420408-109.191837-33.959184-216.816327-105.012245-303.020409-200.09796C166.138776 538.644898 104.489796 396.538776 116.506122 270.106122c3.657143-31.346939 13.583673-71.053061 60.604082-102.922449 36.04898-29.257143 77.322449-45.97551 109.714286-45.453061 33.959184 0.522449 45.453061 12.538776 80.457143 63.216327 53.812245 74.187755 57.469388 110.759184 55.379591 131.657143-3.657143 34.481633-22.465306 49.632653-39.706122 63.216326-4.179592 3.134694-8.359184 6.791837-12.016326 9.926531-20.897959 26.644898-46.497959 63.738776 63.216326 177.110204 93.518367 89.861224 144.195918 100.832653 165.616327 99.265306 16.718367-1.044898 22.987755-9.926531 25.6-13.061225l0.522449-0.522448c35.004082-49.110204 46.497959-61.126531 79.934693-66.351021 32.391837-5.22449 49.110204 5.22449 118.07347 48.587755 62.171429 39.183673 90.906122 65.306122 84.636735 106.579592-2.089796 44.930612-36.571429 106.057143-75.232654 133.746939-26.644898 18.285714-63.738776 27.689796-107.624489 27.689796z" fill="#09C567" p-id="5833"></path></svg>

+ 1 - 0
hdApp/src/static/icons/stock-purchase-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="1779176941942" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7002" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M752 561c-106 0-192 86-192 192s86 192 192 192 192-86 192-192-86-192-192-192z m128 208c0 8.8-7.2 16-16 16H736c-8.8 0-16-7.2-16-16V641c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h80c8.8 0 16 7.2 16 16v32zM768 497c40 0 77.8 8.8 112 24.3V113c0-17.7-14.3-32-32-32H144c-17.7 0-32 14.3-32 32v768c0 17.7 14.3 32 32 32h393.5c-26.2-41.8-41.5-91-41.5-144 0-150.2 121.8-272 272-272zM272 241h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H272c-17.7 0-32-14.3-32-32s14.3-32 32-32z m0 160h288c17.7 0 32 14.3 32 32s-14.3 32-32 32H272c-17.7 0-32-14.3-32-32s14.3-32 32-32z m160 224H272c-17.7 0-32-14.3-32-32s14.3-32 32-32h160c17.7 0 32 14.3 32 32s-14.3 32-32 32z" fill="#09C567" p-id="7003"></path></svg>

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
hdApp/src/static/icons/stock-purchase-stats.svg


+ 1 - 0
hdApp/src/static/icons/stock-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="1779353891351" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2689" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M769.714 589.547c-51.754 0-97.702 24.851-126.571 63.269L394.479 528.059c3.93-13.798 6.034-28.364 6.034-43.424 0-16.496-2.527-32.399-7.211-47.35l247.724-124.288c28.71 40.052 75.647 66.151 128.687 66.151 87.388 0 158.229-70.84 158.229-158.229 0-87.388-70.841-158.229-158.229-158.229-87.389 0-158.229 70.841-158.229 158.229 0 6.046 0.352 12.009 1.011 17.88L351.22 369.884c-28.371-26.943-66.723-43.479-108.938-43.479-87.388 0-158.229 70.84-158.229 158.229s70.84 158.229 158.229 158.229c43.752 0 83.354-17.758 111.997-46.459l258.676 129.779c-0.964 7.062-1.474 14.266-1.474 21.592 0 87.389 70.84 158.229 158.229 158.229s158.229-70.84 158.229-158.229C927.938 660.388 857.103 589.547 769.714 589.547L769.714 589.547z" fill="#09C567" p-id="2690"></path></svg>

Datei-Diff unterdrückt, da er zu groß ist
+ 9 - 25
hdApp/src/static/svg-icons-lib.js


+ 26 - 0
hdApp/src/utils/iconSrc.js

@@ -0,0 +1,26 @@
+const ICON_ALIASES = {
+  'home-flour': 'flour',
+  'home-花束': 'bouquet',
+  'home-绿植': 'plant',
+  'home-利润表-filled': 'profit-filled',
+  'home-设置-filled': 'settings-filled',
+  'home-跑腿-outline': 'delivery-outline',
+  'home-收款码': 'pay-code'
+}
+
+export function iconSrc(icon) {
+  if (!icon) {
+    return ''
+  }
+  const name = ICON_ALIASES[icon] || icon
+  return `/static/icons/${name}.svg`
+}
+
+export function iconStyle(size, height) {
+  const widthValue = typeof size === 'number' ? `${size}px` : size
+  const heightValue = height == null ? widthValue : (typeof height === 'number' ? `${height}px` : height)
+  return {
+    width: widthValue,
+    height: heightValue
+  }
+}

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.