Browse Source

add: init

archer 3 months ago
commit
7fe337bbd1
100 changed files with 609 additions and 0 deletions
  1. 8 0
      .editorconfig
  2. 20 0
      .env.development
  3. 20 0
      .env.production
  4. 20 0
      .env.testing
  5. 124 0
      .eslintrc-auto-import.json
  6. 78 0
      .eslintrc.cjs
  7. 103 0
      .gitignore
  8. 4 0
      .husky/pre-commit
  9. 4 0
      .npmrc
  10. 3 0
      Dockerfile
  11. 19 0
      README.md
  12. 27 0
      index.html
  13. 29 0
      nginx.conf
  14. 76 0
      package.json
  15. 34 0
      src/App.vue
  16. 15 0
      src/assets/app.scss
  17. BIN
      src/assets/images/alipay-bg.png
  18. BIN
      src/assets/images/balancePay.png
  19. BIN
      src/assets/images/been_shelves.png
  20. BIN
      src/assets/images/buyer-img.png
  21. BIN
      src/assets/images/c-arrow01.png
  22. BIN
      src/assets/images/c-arrow02.png
  23. BIN
      src/assets/images/c-arrow03.png
  24. BIN
      src/assets/images/chat/imAvatar.png
  25. BIN
      src/assets/images/chat/link-send.png
  26. BIN
      src/assets/images/chat/sprite-im-hover.png
  27. BIN
      src/assets/images/chat/sprite-im.png
  28. BIN
      src/assets/images/chat/unread-up.png
  29. BIN
      src/assets/images/chat/upload-on.png
  30. BIN
      src/assets/images/chat/upload.png
  31. BIN
      src/assets/images/chat/userImg.jpg
  32. BIN
      src/assets/images/close.png
  33. BIN
      src/assets/images/collection_store.png
  34. BIN
      src/assets/images/connect_customer.png
  35. BIN
      src/assets/images/coupon-center.jpg
  36. BIN
      src/assets/images/coupon-ot-en.png
  37. BIN
      src/assets/images/coupon-received-en.png
  38. BIN
      src/assets/images/coupon-robbed-en.png
  39. BIN
      src/assets/images/coupon-used-en.png
  40. BIN
      src/assets/images/down-arrow.png
  41. BIN
      src/assets/images/down.png
  42. BIN
      src/assets/images/empty-pic/404.png
  43. BIN
      src/assets/images/empty-pic/address-empty.png
  44. BIN
      src/assets/images/empty-pic/cart-empty.png
  45. BIN
      src/assets/images/empty-pic/collect-empty.png
  46. BIN
      src/assets/images/empty-pic/coupon-empty.png
  47. BIN
      src/assets/images/empty-pic/loading-fail.png
  48. BIN
      src/assets/images/empty-pic/not-found.png
  49. BIN
      src/assets/images/empty-pic/order-empty.png
  50. BIN
      src/assets/images/empty-pic/search-empty.png
  51. BIN
      src/assets/images/flash-banner.jpg
  52. BIN
      src/assets/images/goods_recommand.png
  53. BIN
      src/assets/images/group-banner.jpg
  54. BIN
      src/assets/images/has_end.png
  55. 25 0
      src/assets/images/icon_mask.svg
  56. BIN
      src/assets/images/icons.png
  57. BIN
      src/assets/images/invoice-download-select.png
  58. BIN
      src/assets/images/invoice-download.png
  59. BIN
      src/assets/images/login-bg.jpg
  60. BIN
      src/assets/images/logo.png
  61. BIN
      src/assets/images/member-pic/buy-member-icon.png
  62. BIN
      src/assets/images/member-pic/equity-icon01.png
  63. BIN
      src/assets/images/member-pic/equity-icon02.png
  64. BIN
      src/assets/images/member-pic/equity-icon03.png
  65. BIN
      src/assets/images/member-pic/equity-icon04.png
  66. BIN
      src/assets/images/member-pic/integral-icon.png
  67. BIN
      src/assets/images/member-pic/integral-mall-icon.png
  68. BIN
      src/assets/images/member-pic/member-banner.jpg
  69. BIN
      src/assets/images/member-pic/member-card01.png
  70. BIN
      src/assets/images/member-pic/member-card02.png
  71. BIN
      src/assets/images/member-pic/member-card03.png
  72. BIN
      src/assets/images/member-pic/member-card04.png
  73. BIN
      src/assets/images/member-pic/member-logo.png
  74. BIN
      src/assets/images/member-pic/member-tit-bg.png
  75. BIN
      src/assets/images/member-pic/my-integral.png
  76. BIN
      src/assets/images/member-pic/record-icon.png
  77. BIN
      src/assets/images/member-pic/sprite-im.png
  78. BIN
      src/assets/images/member-pic/welfare-icon01.png
  79. BIN
      src/assets/images/member-pic/welfare-icon02.png
  80. BIN
      src/assets/images/member-pic/welfare-icon03.png
  81. BIN
      src/assets/images/member-pic/welfare-icon04.png
  82. BIN
      src/assets/images/mobile-code.png
  83. BIN
      src/assets/images/new_cart.png
  84. BIN
      src/assets/images/official-code.jpg
  85. BIN
      src/assets/images/offlined.png
  86. BIN
      src/assets/images/payment-aliPay.png
  87. BIN
      src/assets/images/payment-wechatPay.png
  88. BIN
      src/assets/images/paypal-text.png
  89. BIN
      src/assets/images/paypal.png
  90. BIN
      src/assets/images/pc-category_icon.png
  91. BIN
      src/assets/images/play.png
  92. BIN
      src/assets/images/qualifications.png
  93. BIN
      src/assets/images/register-logo.png
  94. BIN
      src/assets/images/right_icon.png
  95. BIN
      src/assets/images/right_icon_active.png
  96. BIN
      src/assets/images/search-content.png
  97. BIN
      src/assets/images/shop-list.jpg
  98. BIN
      src/assets/images/sort-more.png
  99. BIN
      src/assets/images/switch.png
  100. BIN
      src/assets/images/tel.png

+ 8 - 0
.editorconfig

@@ -0,0 +1,8 @@
+root = true
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true

+ 20 - 0
.env.development

@@ -0,0 +1,20 @@
+# 如需添加更多环境变量,请以 VITE_APP_ 开头声明
+# 在代码中使用 import.meta.env.VITE_APP_XXX 获取指定变量
+
+# 环境配置标识
+VITE_APP_ENV = 'development'
+
+# 统一接口域名
+VITE_APP_BASE_API = 'https://b2b2c-api.mall4j.com'
+
+# 客服websocket接口请求地址,https对应wss,http对应ws
+VITE_APP_WS_IM_API = 'wss://b2b2c-im.mall4j.com'
+
+# 移动端域名地址配置 - 用于生成二维码跳转链接
+VITE_APP_H5_DOMAIN = 'https://h5.mall4j.com'
+
+# 商家端后台地址
+VITE_APP_MERCHANT_PLATFORM_URL = 'https://b2b2c-multishop.mall4j.com'
+
+# 图片域名
+VITE_APP_RESOURCES_URL = 'https://img.mall4j.com/'

+ 20 - 0
.env.production

@@ -0,0 +1,20 @@
+# 如需添加更多环境变量,请以 VITE_APP_ 开头声明
+# 在代码中使用 import.meta.env.VITE_APP_XXX 获取指定变量
+
+# 环境配置标识
+VITE_APP_ENV = 'production'
+
+# 统一接口域名
+VITE_APP_BASE_API = 'https://b2b2c-api.mall4j.com'
+
+# 客服websocket接口请求地址,https对应wss,http对应ws
+VITE_APP_WS_IM_API = 'wss://b2b2c-im.mall4j.com'
+
+# 移动端域名地址配置 - 用于生成二维码跳转链接
+VITE_APP_H5_DOMAIN = 'https://h5.mall4j.com'
+
+# 商家端后台地址
+VITE_APP_MERCHANT_PLATFORM_URL = 'https://b2b2c-multishop.mall4j.com'
+
+# 图片域名
+VITE_APP_RESOURCES_URL = 'https://img.mall4j.com/'

+ 20 - 0
.env.testing

@@ -0,0 +1,20 @@
+# 如需添加更多环境变量,请以 VITE_APP_ 开头声明
+# 在代码中使用 import.meta.env.VITE_APP_XXX 获取指定变量
+
+# 环境配置标识
+VITE_APP_ENV = 'testing'
+
+# 统一接口域名
+VITE_APP_BASE_API = 'https://b2b2c-api.mall4j.com'
+
+# 客服websocket接口请求地址,https对应wss,http对应ws
+VITE_APP_WS_IM_API = 'wss://b2b2c-im.mall4j.com'
+
+# 移动端域名地址配置 - 用于生成二维码跳转链接
+VITE_APP_H5_DOMAIN = 'https://h5.mall4j.com'
+
+# 商家端后台地址
+VITE_APP_MERCHANT_PLATFORM_URL = 'https://b2b2c-multishop.mall4j.com'
+
+# 图片域名
+VITE_APP_RESOURCES_URL = 'https://img.mall4j.com/'

+ 124 - 0
.eslintrc-auto-import.json

@@ -0,0 +1,124 @@
+{
+  "globals": {
+    "$t": true,
+    "AppType": true,
+    "Component": true,
+    "ComponentPublicInstance": true,
+    "ComputedRef": true,
+    "EffectScope": true,
+    "ExtractDefaultPropTypes": true,
+    "ExtractPropTypes": true,
+    "ExtractPublicPropTypes": true,
+    "InjectionKey": true,
+    "PayType": true,
+    "PropType": true,
+    "Ref": true,
+    "VNode": true,
+    "WritableComputedRef": true,
+    "_debounce": true,
+    "_throttle": true,
+    "accuracyCount": true,
+    "addUrlParam": true,
+    "betweenTime": true,
+    "betweenTimestamp": true,
+    "bus": true,
+    "changeFavicon": true,
+    "checkFileUrl": true,
+    "checkPayWay": true,
+    "checkPhoneNumber": true,
+    "checkUserName": true,
+    "computed": true,
+    "createApp": true,
+    "customRef": true,
+    "dateToTimestamp": true,
+    "debounce": true,
+    "defineAsyncComponent": true,
+    "defineComponent": true,
+    "effectScope": true,
+    "encrypt": true,
+    "formatHtml": true,
+    "formatNumber": true,
+    "formatTime": true,
+    "getCurrentInstance": true,
+    "getCurrentScope": true,
+    "getPageInfo": true,
+    "getSysPaySwitch": true,
+    "getUuid": true,
+    "h": true,
+    "http": true,
+    "inject": true,
+    "isProxy": true,
+    "isReactive": true,
+    "isReadonly": true,
+    "isRef": true,
+    "loadTransition": true,
+    "markRaw": true,
+    "nextTick": true,
+    "onActivated": true,
+    "onBeforeMount": true,
+    "onBeforeRouteLeave": true,
+    "onBeforeRouteUpdate": true,
+    "onBeforeUnmount": true,
+    "onBeforeUpdate": true,
+    "onDeactivated": true,
+    "onErrorCaptured": true,
+    "onMounted": true,
+    "onRenderTracked": true,
+    "onRenderTriggered": true,
+    "onScopeDispose": true,
+    "onServerPrefetch": true,
+    "onUnmounted": true,
+    "onUpdated": true,
+    "parsePrice": true,
+    "provide": true,
+    "rainbow": true,
+    "rainbowWithDot": true,
+    "reactive": true,
+    "readonly": true,
+    "ref": true,
+    "resolveComponent": true,
+    "saveLog": true,
+    "setLang": true,
+    "shallowReactive": true,
+    "shallowReadonly": true,
+    "shallowRef": true,
+    "tapLog": true,
+    "toRaw": true,
+    "toRef": true,
+    "toRefs": true,
+    "toValue": true,
+    "triggerRef": true,
+    "tsToDate": true,
+    "unref": true,
+    "uploadFile": true,
+    "useAttrs": true,
+    "useCartNumberStore": true,
+    "useCategoryHorizontalStore": true,
+    "useCenterInfoStore": true,
+    "useCssModule": true,
+    "useCssVars": true,
+    "useHomepageRenovateStore": true,
+    "useLanguageStore": true,
+    "useLink": true,
+    "useRoute": true,
+    "useRouter": true,
+    "useShopCategoryStore": true,
+    "useSlots": true,
+    "useUserStore": true,
+    "useWebConfigStore": true,
+    "useWebsocketStore": true,
+    "watch": true,
+    "watchEffect": true,
+    "watchPostEffect": true,
+    "watchSyncEffect": true,
+    "DirectiveBinding": true,
+    "ImageCompressorFn": true,
+    "MaybeRef": true,
+    "MaybeRefOrGetter": true,
+    "compressImage": true,
+    "onWatcherCleanup": true,
+    "useId": true,
+    "useModel": true,
+    "useTemplateRef": true
+  }
+}

+ 78 - 0
.eslintrc.cjs

@@ -0,0 +1,78 @@
+module.exports = {
+  root: true,
+  env: {
+    browser: true,
+    es2021: true
+  },
+  globals: {
+  },
+  extends: [
+    'standard',
+    './.eslintrc-auto-import.json',
+    'plugin:vue/vue3-recommended',
+    'plugin:vue-scoped-css/vue3-recommended'
+  ],
+  overrides: [],
+  parserOptions: {
+    ecmaVersion: 'latest',
+    sourceType: 'module'
+  },
+  plugins: ['vue'],
+  rules: {
+    // Possible Errors
+    // 要求使用 let 或 const 而不是 var
+    'no-var': 'error',
+    // 强制 "for" 循环中更新子句的计数器朝着正确的方向移动
+    'for-direction': 'error',
+    // 强制 getter 函数中出现 return 语句
+    'getter-return': 'error',
+    // 禁止在嵌套的块中出现变量声明或 function 声明
+    'no-inner-declarations': 'error',
+    // 禁止由于 await 或 yield的使用而可能导致出现竞态条件的赋值
+    'require-atomic-updates': 'error',
+    // console 警告
+    'no-console': 'warn',
+    // 禁止出现未使用过的变量
+    'no-unused-vars': [
+      'warn',
+      {
+        args: 'all',
+        caughtErrors: 'none',
+        ignoreRestSiblings: true,
+        vars: 'all'
+      }
+    ],
+    // 关闭名称校验
+    'vue/multi-word-component-names': 'off',
+    // 非生产环境启用 debugger
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+
+    // Best Practices
+    eqeqeq: 'off',
+
+    // Stylistic Issues
+    // 强制可嵌套的块的最大深度
+    'max-depth': ['error', 5],
+    // 强制函数最大代码行数
+    'max-lines-per-function': [
+      'error',
+      {
+        max: 150,
+        skipBlankLines: true
+      }
+    ],
+    // 强制回调函数最大嵌套深度
+    'max-nested-callbacks': ['error', { max: 10 }],
+    // 强制函数定义中最多允许的参数数量
+    'max-params': ['error', { max: 5 }],
+    // 强制每一行中所允许的最大语句数量
+    'max-statements-per-line': ['error', { max: 1 }],
+    // 三目运算符换行
+    'multiline-ternary': ['error', 'never'],
+    // 传值给组件时的使用 kebab-case
+    'vue/v-on-event-hyphenation': ['warn', 'always', {
+      autofix: true,
+      ignore: []
+    }]
+  }
+}

+ 103 - 0
.gitignore

@@ -0,0 +1,103 @@
+# Created by .ignore support plugin (hsz.mobi)
+### Node template
+# Logs
+/logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+package-lock.json
+pnpm-lock.yaml
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# Nuxt generate
+dist
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless
+
+# IDE / Editor
+.idea
+.vscode
+.history
+*.local
+
+# Service worker
+sw.*
+
+# macOS
+.DS_Store
+
+# Vim swap files
+*.swp
+
+# 自动引入配置
+/src/auto-import
+
+
+# vite编译后生成的配置
+vite.config.js.timestamp*

+ 4 - 0
.husky/pre-commit

@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+. "$(dirname -- "$0")/_/husky.sh"
+
+npm run lint:staged

+ 4 - 0
.npmrc

@@ -0,0 +1,4 @@
+engine-strict = true
+shamefully-hoist = true
+strict-peer-dependencies = false
+registry = https://registry.npmmirror.com

+ 3 - 0
Dockerfile

@@ -0,0 +1,3 @@
+FROM nginx:1.20
+COPY ./dist /usr/share/nginx/html/dist
+COPY ./nginx.conf /etc/nginx/conf.d

+ 19 - 0
README.md

@@ -0,0 +1,19 @@
+## 协议和授权
+
+`mall4pc-bbc` 并非一个开源软件,作者保留全部的权利。 擅自窃用,即属严重侵权行为,与盗窃无异。产生的一切任何后果责任由侵权者自负。
+
+## 商业使用
+
+本项目并非一个开源项目,**广州市蓝海创新科技有限公司** 拥该项目的100%版权。
+
+商用请联系 **广州市蓝海创新科技有限公司** 获取授权,否则产生的一切任何后果责任由侵权者自负。
+
+## 🚫禁止
+
+将本项目的部分或全部代码和资源进行任何形式的再发行(上传GitHub、Gitee等任何公开发行的地方)
+
+## 侵权处理
+
+- 支付人民币最低 `100万` 到 `侵权数量*商业版售价*10倍` 不等的侵权费用(含我方法律援助费用),本团队已完全委托律师事务所 司法保护
+
+- 个人行为将直接收集材料邮寄贵司侵权律师函,若出现司法诉讼将直接影响当事人征信档案等特此说明

+ 27 - 0
index.html

@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html translate="no">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="renderer" content="webkit">
+    <meta name="description" content="mall4pc-bbc,电商,购物,商城">
+    <meta name="google" content="notranslate">
+  </head>
+  <body>
+    <div id="app"></div>
+    <script type="module" src="/src/main.js"></script>
+  </body>
+  <script>
+    if (!Array.prototype.flatMap) {
+      Object.defineProperty(Array.prototype,'flatMap',{
+        value:function (callback) {
+          return this.reduce(function (result, item) {
+            const mapped = callback(item);
+            return result.concat(mapped);
+          }, [])
+        },
+        enumerable:false,
+      })
+    }
+  </script>
+</html>

+ 29 - 0
nginx.conf

@@ -0,0 +1,29 @@
+server {
+    listen 80;
+    server_name pc.mall4j.com;
+
+    gzip on;
+    gzip_static on;
+
+    location / {
+        try_files $uri $uri/ /;
+        root /usr/share/nginx/html/dist;
+        index index.html;
+    
+        if ($uri ~* .*\.(?:html)$){
+            add_header Cache-Control "no-store, no-cache";
+        }
+        if ($uri ~* .*\.(?:css|js|png|jpg|jpeg|gif|gz|svg|mp4|ogg|ogv|webm|htc|xml|woff)$){
+            expires 7d;
+        }
+    }
+
+    error_page 404 /404.html;
+        location = /404-light.html {
+    }
+
+    error_page 500 502 503 504 /50x.html;
+        location = /50x.html {
+    }
+}
+

+ 76 - 0
package.json

@@ -0,0 +1,76 @@
+{
+  "name": "mall4pc-bbc",
+  "private": true,
+  "version": "0.0.0",
+  "type": "module",
+  "scripts": {
+    "preinstall": "npx only-allow pnpm",
+    "lint": "eslint --ext .js,.vue src",
+    "lint:fix": "eslint --fix --ext .js,.vue src",
+    "dev": "vite",
+    "dev:test": "vite --mode testing",
+    "build": "vite build",
+    "build:test": "vite build --mode testing",
+    "preview": "vite preview",
+    "prepare": "husky install",
+    "lint:staged": "lint-staged"
+  },
+  "dependencies": {
+    "axios": "1.6.2",
+    "big.js": "6.2.1",
+    "compressorjs": "1.2.1",
+    "crypto-js": "4.2.0",
+    "dompurify": "3.0.10",
+    "element-plus": "2.4.2",
+    "mitt": "3.0.1",
+    "pinia": "2.1.7",
+    "pinia-plugin-persistedstate": "3.2.0",
+    "qrcode": "1.5.3",
+    "qs": "6.11.2",
+    "unplugin-element-plus": "0.8.0",
+    "vite-plugin-compression": "0.5.1",
+    "vue": "3.3.8",
+    "vue-cookies": "1.8.3",
+    "vue-i18n": "9.7.0",
+    "vue-router": "4.2.5",
+    "wukongimjssdk": "1.2.10"
+  },
+  "devDependencies": {
+    "@element-plus/icons-vue": "2.1.0",
+    "@iconify-json/ep": "1.1.12",
+    "@vitejs/plugin-legacy": "5.4.3",
+    "@vitejs/plugin-vue": "4.5.0",
+    "eslint": "8.53.0",
+    "eslint-config-standard": "17.1.0",
+    "eslint-plugin-import": "2.29.0",
+    "eslint-plugin-n": "16.3.1",
+    "eslint-plugin-promise": "6.1.1",
+    "eslint-plugin-vue": "9.18.1",
+    "eslint-plugin-vue-scoped-css": "2.5.1",
+    "husky": "8.0.3",
+    "lint-staged": "15.1.0",
+    "sass": "1.69.5",
+    "terser": "5.24.0",
+    "unplugin-auto-import": "0.16.7",
+    "unplugin-icons": "0.17.4",
+    "unplugin-vue-components": "0.25.2",
+    "vite": "5.0.0",
+    "vite-plugin-eslint": "1.8.1"
+  },
+  "lint-staged": {
+    "*.{js,vue}": [
+      "eslint --fix"
+    ]
+  },
+  "engines": {
+    "node": ">=18.12.0",
+    "pnpm": ">=7"
+  },
+  "pnpm": {
+    "peerDependencyRules": {
+      "ignoreMissing": [
+        "vue-eslint-parser*"
+      ]
+    }
+  }
+}

+ 34 - 0
src/App.vue

@@ -0,0 +1,34 @@
+<!--
+  Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
+
+  https://www.mall4j.com/
+
+  未经允许,不可做商业用途!
+
+  版权所有,侵权必究!
+-->
+<template>
+  <el-config-provider
+    namespace="el"
+    :locale="locale"
+  >
+    <router-view />
+  </el-config-provider>
+</template>
+<script setup>
+import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
+import en from 'element-plus/dist/locale/en.mjs'
+// eslint-disable-next-line no-console
+console.log('mall4j.v240506')
+
+// element-plus组件语言统一配置
+const locale = computed(() => {
+  return $t('language') === 'zh_CN' ? zhCn : en
+})
+
+</script>
+
+<!-- eslint-disable-next-line vue-scoped-css/enforce-style-type -->
+<style lang="scss">
+@use '@/assets/app.scss';
+</style>

+ 15 - 0
src/assets/app.scss

@@ -0,0 +1,15 @@
+// 兼容旧版浏览器不超出最大宽度换行问题
+.el-message{
+  width: auto !important;
+  z-index: 999999 !important;
+}
+
+// 图片裁剪显示
+img{
+  object-fit: cover !important;
+}
+
+// 图片查看大图时不裁剪图片
+.el-image .el-image-viewer__wrapper .el-image-viewer__canvas .el-image-viewer__img{
+  object-fit: contain !important;
+}

BIN
src/assets/images/alipay-bg.png


BIN
src/assets/images/balancePay.png


BIN
src/assets/images/been_shelves.png


BIN
src/assets/images/buyer-img.png


BIN
src/assets/images/c-arrow01.png


BIN
src/assets/images/c-arrow02.png


BIN
src/assets/images/c-arrow03.png


BIN
src/assets/images/chat/imAvatar.png


BIN
src/assets/images/chat/link-send.png


BIN
src/assets/images/chat/sprite-im-hover.png


BIN
src/assets/images/chat/sprite-im.png


BIN
src/assets/images/chat/unread-up.png


BIN
src/assets/images/chat/upload-on.png


BIN
src/assets/images/chat/upload.png


BIN
src/assets/images/chat/userImg.jpg


BIN
src/assets/images/close.png


BIN
src/assets/images/collection_store.png


BIN
src/assets/images/connect_customer.png


BIN
src/assets/images/coupon-center.jpg


BIN
src/assets/images/coupon-ot-en.png


BIN
src/assets/images/coupon-received-en.png


BIN
src/assets/images/coupon-robbed-en.png


BIN
src/assets/images/coupon-used-en.png


BIN
src/assets/images/down-arrow.png


BIN
src/assets/images/down.png


BIN
src/assets/images/empty-pic/404.png


BIN
src/assets/images/empty-pic/address-empty.png


BIN
src/assets/images/empty-pic/cart-empty.png


BIN
src/assets/images/empty-pic/collect-empty.png


BIN
src/assets/images/empty-pic/coupon-empty.png


BIN
src/assets/images/empty-pic/loading-fail.png


BIN
src/assets/images/empty-pic/not-found.png


BIN
src/assets/images/empty-pic/order-empty.png


BIN
src/assets/images/empty-pic/search-empty.png


BIN
src/assets/images/flash-banner.jpg


BIN
src/assets/images/goods_recommand.png


BIN
src/assets/images/group-banner.jpg


BIN
src/assets/images/has_end.png


+ 25 - 0
src/assets/images/icon_mask.svg

@@ -0,0 +1,25 @@
+<svg width="90.000000" height="28.815887" viewBox="0 0 90 28.8159" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+	<desc>
+			Created with Pixso.
+	</desc>
+	<defs>
+		<linearGradient x1="45.590878" y1="11.867444" x2="42.553261" y2="11.867444" id="paint_linear_0_12_0" gradientUnits="userSpaceOnUse">
+			<stop stop-color="#003386"/>
+			<stop offset="1.000000" stop-color="#0044B4"/>
+		</linearGradient>
+	</defs>
+	<mask id="mask0_6" mask-type="alpha" maskUnits="userSpaceOnUse" x="0.000000" y="0.000000" width="90.000000" height="28.815887">
+		<rect id="rect" width="89.999992" height="28.815884" fill="#000000" fill-opacity="1.000000"/>
+	</mask>
+	<g mask="url(#mask0_6)">
+		<path id="path" d="M37.89 22.02L34.83 22.02L34.83 21.68C34.83 19.38 34.84 17.07 34.83 14.76C34.82 13.7 34.56 12.71 33.92 11.87C33.11 10.81 32.06 10.23 30.74 10.24C29 10.24 27.77 11.12 26.97 12.72C26.73 13.21 26.63 13.75 26.62 14.31C26.61 14.87 26.66 15.41 26.84 15.94C27.33 17.37 28.72 18.67 30.39 18.76C31.11 18.8 31.79 18.7 32.44 18.39C32.83 18.21 33.18 17.95 33.49 17.65C33.53 17.61 33.57 17.58 33.65 17.52L33.65 21.47C33.14 21.71 32.6 21.87 32.05 21.94C31.68 21.99 31.31 22.03 30.94 22.03C29.08 22.02 27.36 21.56 25.92 20.25C24.56 19.02 23.71 17.49 23.48 15.61C23.28 14.01 23.46 12.47 24.18 11.03C24.75 9.88 25.56 8.96 26.56 8.21C27.66 7.4 28.87 6.92 30.21 6.81C31.95 6.65 33.54 7.1 34.93 8.23C35.78 8.92 36.52 9.71 37.02 10.73C37.4 11.48 37.65 12.29 37.77 13.13C37.86 13.75 37.89 14.37 37.89 15C37.88 17.22 37.88 19.44 37.89 21.66L37.89 22.02Z" fill="#0052D9" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M3.07 6.86L3.07 21.97C2.87 22.05 0.27 22.06 0 21.99L0 21.69C0 15.04 0 8.39 0 1.74C0 1.35 0.05 0.96 0.23 0.61C0.47 0.14 0.93 0 1.35 0.3C1.59 0.46 1.81 0.65 2.01 0.86C2.46 1.31 2.89 1.78 3.31 2.26C4.18 3.28 5.03 4.32 5.89 5.35C6.45 6.02 7.01 6.7 7.58 7.36C7.91 7.74 8.23 8.14 8.66 8.47L14.26 1.12C14.27 1.26 14.28 1.33 14.28 1.4C14.28 2.8 14.27 4.2 14.28 5.6C14.28 5.8 14.22 5.96 14.12 6.12C13.31 7.42 12.44 8.66 11.5 9.86C10.96 10.55 10.4 11.22 9.83 11.89C9.62 12.14 9.36 12.36 9.1 12.57C8.75 12.85 8.61 12.84 8.27 12.58C8.07 12.43 7.88 12.28 7.71 12.1C7.07 11.42 6.42 10.74 5.8 10.04C4.89 9.01 4.01 7.96 3.07 6.86Z" fill="#0052D9" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M89.29 6.81L89.29 7.1C89.29 11.9 89.31 16.7 89.28 21.5C89.28 22.56 89.04 23.6 88.58 24.55C87.48 26.85 85.71 28.25 83.29 28.69C82 28.93 80.71 28.83 79.48 28.28C79.4 28.24 79.32 28.21 79.23 28.16L79.23 24.23C79.35 24.33 79.46 24.41 79.55 24.5C80.38 25.26 81.35 25.51 82.44 25.43C84.32 25.29 85.88 23.65 86.16 21.72C86.2 21.49 86.22 21.26 86.22 21.03C86.22 16.41 86.22 11.8 86.22 7.19L86.22 6.81L89.29 6.81Z" fill="#000000" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M63.37 12.93L70.11 12.93L70.11 16.12L59.58 16.12C59.28 16.12 58.98 16.06 58.7 15.95C58.06 15.71 57.84 15.18 57.95 14.51C58.02 14.06 58.25 13.69 58.54 13.37C59.09 12.73 59.64 12.11 60.2 11.48C60.75 10.85 61.29 10.21 61.84 9.58C62.29 9.06 62.75 8.55 63.2 8.04C63.77 7.39 64.34 6.74 64.91 6.08C65.36 5.57 65.81 5.06 66.26 4.54C66.82 3.9 67.38 3.25 67.95 2.6C68.5 1.97 69.06 1.33 69.62 0.7C69.77 0.52 69.92 0.35 70.1 0.15C70.11 0.25 70.13 0.32 70.13 0.39C70.13 1.88 70.13 3.38 70.13 4.87C70.13 5.03 70.08 5.15 69.97 5.26C69.4 5.91 68.84 6.58 68.28 7.23C67.72 7.88 67.16 8.53 66.6 9.17C66.04 9.82 65.49 10.46 64.93 11.1C64.45 11.66 63.97 12.22 63.49 12.78C63.46 12.81 63.44 12.84 63.37 12.93Z" fill="#000000" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M45.58 22.01L42.54 22.01L42.54 0.19C42.72 0.14 45.11 0.11 45.58 0.17L45.58 22.01Z" fill="url(#paint_linear_0_12_0)" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M50.25 0.16L53.24 0.16C53.3 0.36 53.32 21.5 53.27 21.99C53.08 22.05 50.67 22.06 50.28 22.01C50.22 21.81 50.19 0.75 50.25 0.16Z" fill="#000000" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M71.52 0.16L74.53 0.16L74.53 22.01L71.54 22.01C71.49 21.81 71.47 0.62 71.52 0.16Z" fill="#000000" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M15.68 0.15L18.66 0.15C18.71 0.36 18.73 21.57 18.68 22.01L15.68 22.01L15.68 0.15Z" fill="#0052D9" fill-opacity="1.000000" fill-rule="nonzero"/>
+		<path id="path" d="M87.75 4.69C86.49 4.74 85.5 3.57 85.5 2.35C85.5 1.08 86.53 -0.02 87.78 -0.01C88.88 0 90.03 1.01 89.99 2.41C89.96 3.71 88.87 4.75 87.75 4.69Z" fill="#000000" fill-opacity="1.000000" fill-rule="nonzero"/>
+	</g>
+</svg>

BIN
src/assets/images/icons.png


BIN
src/assets/images/invoice-download-select.png


BIN
src/assets/images/invoice-download.png


BIN
src/assets/images/login-bg.jpg


BIN
src/assets/images/logo.png


BIN
src/assets/images/member-pic/buy-member-icon.png


BIN
src/assets/images/member-pic/equity-icon01.png


BIN
src/assets/images/member-pic/equity-icon02.png


BIN
src/assets/images/member-pic/equity-icon03.png


BIN
src/assets/images/member-pic/equity-icon04.png


BIN
src/assets/images/member-pic/integral-icon.png


BIN
src/assets/images/member-pic/integral-mall-icon.png


BIN
src/assets/images/member-pic/member-banner.jpg


BIN
src/assets/images/member-pic/member-card01.png


BIN
src/assets/images/member-pic/member-card02.png


BIN
src/assets/images/member-pic/member-card03.png


BIN
src/assets/images/member-pic/member-card04.png


BIN
src/assets/images/member-pic/member-logo.png


BIN
src/assets/images/member-pic/member-tit-bg.png


BIN
src/assets/images/member-pic/my-integral.png


BIN
src/assets/images/member-pic/record-icon.png


BIN
src/assets/images/member-pic/sprite-im.png


BIN
src/assets/images/member-pic/welfare-icon01.png


BIN
src/assets/images/member-pic/welfare-icon02.png


BIN
src/assets/images/member-pic/welfare-icon03.png


BIN
src/assets/images/member-pic/welfare-icon04.png


BIN
src/assets/images/mobile-code.png


BIN
src/assets/images/new_cart.png


BIN
src/assets/images/official-code.jpg


BIN
src/assets/images/offlined.png


BIN
src/assets/images/payment-aliPay.png


BIN
src/assets/images/payment-wechatPay.png


BIN
src/assets/images/paypal-text.png


BIN
src/assets/images/paypal.png


BIN
src/assets/images/pc-category_icon.png


BIN
src/assets/images/play.png


BIN
src/assets/images/qualifications.png


BIN
src/assets/images/register-logo.png


BIN
src/assets/images/right_icon.png


BIN
src/assets/images/right_icon_active.png


BIN
src/assets/images/search-content.png


BIN
src/assets/images/shop-list.jpg


BIN
src/assets/images/sort-more.png


BIN
src/assets/images/switch.png


BIN
src/assets/images/tel.png


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