whx 2 tygodni temu
rodzic
commit
eb528711a0
100 zmienionych plików z 1131 dodań i 253 usunięć
  1. BIN
      virgo.wzfrontend/.DS_Store
  2. BIN
      virgo.wzfrontend/shop/.DS_Store
  3. 1 1
      virgo.wzfrontend/shop/shop-admin/.env.production
  4. 1 1
      virgo.wzfrontend/shop/shop-admin/src/lang/zh.js
  5. 144 131
      virgo.wzfrontend/shop/shop-admin/src/layout/components/Navbar.vue
  6. 106 97
      virgo.wzfrontend/shop/shop-admin/src/layout/index.vue
  7. 1 1
      virgo.wzfrontend/shop/shop-admin/vue.config.js
  8. BIN
      virgo.wzfrontend/src/.DS_Store
  9. BIN
      virgo.wzfrontend/src/main/.DS_Store
  10. BIN
      virgo.wzfrontend/src/main/resources/.DS_Store
  11. BIN
      virgo.wzfrontend/src/main/resources/static/.DS_Store
  12. BIN
      virgo.wzfrontend/src/main/resources/static/shop/img/bg.jpg
  13. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/index.html
  14. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/app.df760860.css
  15. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-1c355028.37708666.css
  16. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-3f781f70.3c7f5ad9.css
  17. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-60eeb631.011b1fd4.css
  18. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-6ad9befe.2762659e.css
  19. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-b81bdd1a.4aa2cb0a.css
  20. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-efd4fa68.e2ebe597.css
  21. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-elementUI.45ab9bc1.css
  22. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-f7905488.98dd0c09.css
  23. 8 0
      virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-libs.8b02247a.css
  24. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.27c72091.ttf
  25. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.535877f5.woff
  26. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.732389de.ttf
  27. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.9b70ee41.woff
  28. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/img/404.a57b6f31.png
  29. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/img/404_cloud.0f4bc32b.png
  30. BIN
      virgo.wzfrontend/src/main/resources/static/shop/static/img/avatar.ecba1844.gif
  31. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/app.ff8e3ae7.js
  32. 18 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-047a1655.036f8735.js
  33. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-1c355028.979ab79e.js
  34. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-2d230fe7.05a2da08.js
  35. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-3f781f70.4ed15091.js
  36. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-60eeb631.a39b463a.js
  37. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-6ad9befe.9a065cb3.js
  38. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-b81bdd1a.79448245.js
  39. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-cfc656be.0f920b38.js
  40. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-efd4fa68.4a2b8af7.js
  41. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-elementUI.99991a53.js
  42. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-f7905488.fb1c8d98.js
  43. 65 0
      virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-libs.1ec6f5d4.js
  44. 230 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/langs/zh_CN.js
  45. 138 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/codesample/css/prism.css
  46. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif
  47. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif
  48. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif
  49. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif
  50. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif
  51. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif
  52. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif
  53. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif
  54. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif
  55. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif
  56. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif
  57. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif
  58. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif
  59. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif
  60. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif
  61. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif
  62. 154 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/visualblocks/css/visualblocks.css
  63. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/content.inline.min.css
  64. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/content.min.css
  65. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff
  66. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot
  67. 63 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.svg
  68. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf
  69. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff
  70. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot
  71. 131 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.svg
  72. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf
  73. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff
  74. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/anchor.gif
  75. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/loader.gif
  76. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/object.gif
  77. BIN
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/trans.gif
  78. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/skin.min.css
  79. 1 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/skin.min.css.map
  80. 2 0
      virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/tinymce.min.js
  81. 1 1
      virgo.wzfrontend/workark_wx/pages/shop/shop.vue
  82. 5 4
      virgo.wzfrontend/workark_wx/subPages/shopPage/addressAdd/addressAdd.vue
  83. 10 1
      virgo.wzfrontend/workark_wx/subPages/shopPage/addressList/addressList.vue
  84. 1 1
      virgo.wzfrontend/workark_wx/subPages/shopPage/checkout/checkout.vue
  85. 0 1
      virgo.wzfrontend/workark_wx/subPages/shopPage/static/js/city.js
  86. 1 0
      virgo.wzfrontend/workark_wx/subPages/shopPage/static/js/city.json
  87. 3 1
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/app.json
  88. 1 1
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/common/main.js
  89. 2 2
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/common/vendor.js
  90. 10 0
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.js
  91. 0 0
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.json
  92. 1 0
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.wxml
  93. 1 0
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.wxss
  94. 1 1
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.js
  95. 2 4
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.json
  96. 1 1
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.wxml
  97. 1 1
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.wxss
  98. 2 2
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/subPages/myPage/components/uni-mall-head/uni-mall-head.json
  99. 1 1
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/subPages/shopPage/addressAdd/addressAdd.js
  100. 0 0
      virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/subPages/shopPage/addressAdd/addressAdd.wxml

BIN
virgo.wzfrontend/.DS_Store


BIN
virgo.wzfrontend/shop/.DS_Store


+ 1 - 1
virgo.wzfrontend/shop/shop-admin/.env.production

@@ -2,5 +2,5 @@
 ENV = 'production'
 
 # base api
-VUE_APP_BASE_API = '/prod-api'
+VUE_APP_BASE_API = '/prod-api/admin-api'
 

+ 1 - 1
virgo.wzfrontend/shop/shop-admin/src/lang/zh.js

@@ -51,7 +51,7 @@ export default {
     size: '布局大小'
   },
   login: {
-    title: '邻家小铺',
+    title: 'shop',
     errorAccount: '请输入5到32位的数字和字母',
     errorPassword: '密码至少位5位',
     logIn: '登录',

+ 144 - 131
virgo.wzfrontend/shop/shop-admin/src/layout/components/Navbar.vue

@@ -1,132 +1,145 @@
-<template>
-  <div class="navbar">
-    <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
-
-    <breadcrumb class="breadcrumb-container" />
-
-    <div class="right-menu">
-      <template>
-        <a target="_blank" href="http://linjiashop.enilu.cn" style="vertical-align: text-bottom;color:lightblue;">官方文档</a>
-      </template>
-      <template>
-        <lang-select class="international right-menu-item"/>
-      </template>
-      <el-dropdown class="avatar-container right-menu-item" trigger="click">
-        <div class="avatar-wrapper">
-          <img class="user-avatar" src="@/assets/img/avatar.gif">
-          <i class="el-icon-caret-bottom"/>
-        </div>
-        <el-dropdown-menu slot="dropdown">
-          <router-link to="/account/profile">
-            <el-dropdown-item>
-              {{ $t('navbar.profile') }}
-            </el-dropdown-item>
-          </router-link>
-          <router-link to="/account/updatePwd">
-            <el-dropdown-item>
-              {{ $t('navbar.updatePwd') }}
-            </el-dropdown-item>
-          </router-link>
-          <el-dropdown-item divided>
-            <span style="display:block;" @click="logout">{{ $t('navbar.logOut') }}</span>
-          </el-dropdown-item>
-        </el-dropdown-menu>
-      </el-dropdown>
-    </div>
-  </div>
-</template>
-
-<script>
-  import { mapGetters } from 'vuex'
-  import Breadcrumb from '@/components/Breadcrumb'
-  import Hamburger from '@/components/Hamburger'
-  import LangSelect from '@/components/LangSelect'
-
-export default {
-  components: {
-    Breadcrumb,
-    Hamburger,
-    LangSelect
-  },
-  computed: {
-    ...mapGetters([
-      'sidebar',
-      'avatar'
-    ])
-  },
-  methods: {
-    toggleSideBar() {
-      this.$store.dispatch('app/toggleSideBar')
-    },
-    async logout() {
-      await this.$store.dispatch('user/logout')
-      this.$router.push(`/login`)
-
-    }
-  }
-}
-</script>
-
-<style rel="stylesheet/scss" lang="scss" scoped>
-
-  .navbar {
-    height: 50px;
-    line-height: 50px;
-    border-radius: 0px !important;
-    .hamburger-container {
-      line-height: 58px;
-      height: 50px;
-      float: left;
-      padding: 0 10px;
-    }
-    .breadcrumb-container{
-      float: left;
-    }
-    .errLog-container {
-      display: inline-block;
-      vertical-align: top;
-    }
-    .right-menu {
-      float: right;
-      height: 100%;
-      &:focus{
-        outline: none;
-      }
-      .right-menu-item {
-        display: inline-block;
-        margin: 0 8px;
-      }
-      .screenfull {
-        height: 20px;
-      }
-      .international{
-        vertical-align: top;
-      }
-      .theme-switch {
-        vertical-align: 15px;
-      }
-      .avatar-container {
-        height: 50px;
-        margin-right: 30px;
-        .avatar-wrapper {
-          margin-top: 5px;
-          position: relative;
-          .user-avatar {
-            cursor: pointer;
-            width: 40px;
-            height: 40px;
-            border-radius: 10px;
-          }
-          .el-icon-caret-bottom {
-            cursor: pointer;
-            position: absolute;
-            right: -20px;
-            top: 25px;
-            font-size: 12px;
-          }
-        }
-      }
-    }
-  }
+<template>
+  <div class="navbar">
+    <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
+
+    <breadcrumb class="breadcrumb-container" />
+
+    <div class="right-menu">
+      <template>
+        <!-- <a target="_blank" href="http://linjiashop.enilu.cn" style="vertical-align: text-bottom;color:lightblue;">官方文档</a> -->
+      </template>
+      <template>
+        <lang-select class="international right-menu-item" />
+      </template>
+      <el-dropdown class="avatar-container right-menu-item" trigger="click">
+        <div class="avatar-wrapper">
+          <img class="user-avatar" src="@/assets/img/avatar.gif">
+          <i class="el-icon-caret-bottom" />
+        </div>
+        <el-dropdown-menu slot="dropdown">
+          <router-link to="/account/profile">
+            <el-dropdown-item>
+              {{ $t('navbar.profile') }}
+            </el-dropdown-item>
+          </router-link>
+          <router-link to="/account/updatePwd">
+            <el-dropdown-item>
+              {{ $t('navbar.updatePwd') }}
+            </el-dropdown-item>
+          </router-link>
+          <el-dropdown-item divided>
+            <span style="display:block;" @click="logout">{{ $t('navbar.logOut') }}</span>
+          </el-dropdown-item>
+        </el-dropdown-menu>
+      </el-dropdown>
+    </div>
+  </div>
+</template>
+
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  import Breadcrumb from '@/components/Breadcrumb'
+  import Hamburger from '@/components/Hamburger'
+  import LangSelect from '@/components/LangSelect'
+
+  export default {
+    components: {
+      Breadcrumb,
+      Hamburger,
+      LangSelect
+    },
+    computed: {
+      ...mapGetters([
+        'sidebar',
+        'avatar'
+      ])
+    },
+    methods: {
+      toggleSideBar() {
+        this.$store.dispatch('app/toggleSideBar')
+      },
+      async logout() {
+        await this.$store.dispatch('user/logout')
+        this.$router.push(`/login`)
+
+      }
+    }
+  }
+</script>
+
+<style rel="stylesheet/scss" lang="scss" scoped>
+  .navbar {
+    height: 50px;
+    line-height: 50px;
+    border-radius: 0px !important;
+
+    .hamburger-container {
+      line-height: 58px;
+      height: 50px;
+      float: left;
+      padding: 0 10px;
+    }
+
+    .breadcrumb-container {
+      float: left;
+    }
+
+    .errLog-container {
+      display: inline-block;
+      vertical-align: top;
+    }
+
+    .right-menu {
+      float: right;
+      height: 100%;
+
+      &:focus {
+        outline: none;
+      }
+
+      .right-menu-item {
+        display: inline-block;
+        margin: 0 8px;
+      }
+
+      .screenfull {
+        height: 20px;
+      }
+
+      .international {
+        vertical-align: top;
+      }
+
+      .theme-switch {
+        vertical-align: 15px;
+      }
+
+      .avatar-container {
+        height: 50px;
+        margin-right: 30px;
+
+        .avatar-wrapper {
+          margin-top: 5px;
+          position: relative;
+
+          .user-avatar {
+            cursor: pointer;
+            width: 40px;
+            height: 40px;
+            border-radius: 10px;
+          }
+
+          .el-icon-caret-bottom {
+            cursor: pointer;
+            position: absolute;
+            right: -20px;
+            top: 25px;
+            font-size: 12px;
+          }
+        }
+      }
+    }
+  }
 </style>
-

+ 106 - 97
virgo.wzfrontend/shop/shop-admin/src/layout/index.vue

@@ -1,98 +1,107 @@
-<template>
-  <div :class="classObj" class="app-wrapper">
-    <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
-    <sidebar class="sidebar-container" />
-    <div class="main-container">
-      <div :class="{'fixed-header':fixedHeader}">
-        <navbar />
-        <tags-view v-if="needTagsView" />
-      </div>
-      <app-main />
-    </div>
-  </div>
-</template>
-
-<script>
-import { Navbar, Sidebar, AppMain, TagsView } from './components'
-import ResizeMixin from './mixin/ResizeHandler'
-
-export default {
-  name: 'Layout',
-  components: {
-    Navbar,
-    Sidebar,
-    AppMain,
-    TagsView
-  },
-  mixins: [ResizeMixin],
-  computed: {
-    sidebar() {
-      return this.$store.state.app.sidebar
-    },
-    device() {
-      return this.$store.state.app.device
-    },
-    fixedHeader() {
-      return this.$store.state.settings.fixedHeader
-    },
-    needTagsView() {
-      return this.$store.state.settings.tagsView
-    },
-    classObj() {
-      return {
-        hideSidebar: !this.sidebar.opened,
-        openSidebar: this.sidebar.opened,
-        withoutAnimation: this.sidebar.withoutAnimation,
-        mobile: this.device === 'mobile'
-      }
-    }
-  },
-  methods: {
-    handleClickOutside() {
-      this.$store.dispatch('app/closeSideBar', { withoutAnimation: false })
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-  @import "~@/styles/mixin.scss";
-  @import "~@/styles/variables.scss";
-
-  .app-wrapper {
-    @include clearfix;
-    position: relative;
-    height: 100%;
-    width: 100%;
-    &.mobile.openSidebar{
-      position: fixed;
-      top: 0;
-    }
-  }
-  .drawer-bg {
-    background: #000;
-    opacity: 0.3;
-    width: 100%;
-    top: 0;
-    height: 100%;
-    position: absolute;
-    z-index: 999;
-  }
-
-  .fixed-header {
-    position: fixed;
-    top: 0;
-    right: 0;
-    z-index: 9;
-    width: calc(100% - #{$sideBarWidth});
-    transition: width 0.28s;
-  }
-
-  .hideSidebar .fixed-header {
-    width: calc(100% - 54px)
-  }
-
-  .mobile .fixed-header {
-    width: 100%;
-  }
+<template>
+  <div :class="classObj" class="app-wrapper">
+    <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
+    <sidebar class="sidebar-container" />
+    <div class="main-container">
+      <div :class="{'fixed-header':fixedHeader}">
+        <navbar />
+        <tags-view v-if="needTagsView" />
+      </div>
+      <app-main />
+    </div>
+  </div>
+</template>
+
+<script>
+  import {
+    Navbar,
+    Sidebar,
+    AppMain,
+    TagsView
+  } from './components'
+  import ResizeMixin from './mixin/ResizeHandler'
+
+  export default {
+    name: 'Layout',
+    components: {
+      Navbar,
+      Sidebar,
+      AppMain,
+      TagsView
+    },
+    mixins: [ResizeMixin],
+    computed: {
+      sidebar() {
+        return this.$store.state.app.sidebar
+      },
+      device() {
+        return this.$store.state.app.device
+      },
+      fixedHeader() {
+        return this.$store.state.settings.fixedHeader
+      },
+      needTagsView() {
+        return this.$store.state.settings.tagsView
+      },
+      classObj() {
+        return {
+          hideSidebar: !this.sidebar.opened,
+          openSidebar: this.sidebar.opened,
+          withoutAnimation: this.sidebar.withoutAnimation,
+          mobile: this.device === 'mobile'
+        }
+      }
+    },
+    methods: {
+      handleClickOutside() {
+        this.$store.dispatch('app/closeSideBar', {
+          withoutAnimation: false
+        })
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+  @import "~@/styles/mixin.scss";
+  @import "~@/styles/variables.scss";
+
+  .app-wrapper {
+    @include clearfix;
+    position: relative;
+    height: 100%;
+    width: 100%;
+
+    &.mobile.openSidebar {
+      position: fixed;
+      top: 0;
+    }
+  }
+
+  .drawer-bg {
+    background: #000;
+    opacity: 0.3;
+    width: 100%;
+    top: 0;
+    height: 100%;
+    position: absolute;
+    z-index: 999;
+  }
+
+  .fixed-header {
+    position: fixed;
+    top: 0;
+    right: 0;
+    z-index: 9;
+    width: calc(100% - #{$sideBarWidth});
+    transition: width 0.28s;
+  }
+
+  .hideSidebar .fixed-header {
+    width: calc(100% - 54px)
+  }
+
+  .mobile .fixed-header {
+    width: 100%;
+  }
 </style>

+ 1 - 1
virgo.wzfrontend/shop/shop-admin/vue.config.js

@@ -7,7 +7,7 @@ function resolve(dir) {
 const port = 8000 // dev port
 const name = 'shop'
 module.exports = {
-	publicPath: '/',
+	publicPath: './',
 	outputDir: 'dist',
 	assetsDir: 'static',
 	lintOnSave: false,

BIN
virgo.wzfrontend/src/.DS_Store


BIN
virgo.wzfrontend/src/main/.DS_Store


BIN
virgo.wzfrontend/src/main/resources/.DS_Store


BIN
virgo.wzfrontend/src/main/resources/static/.DS_Store


BIN
virgo.wzfrontend/src/main/resources/static/shop/img/bg.jpg


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/index.html


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/app.df760860.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-1c355028.37708666.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-3f781f70.3c7f5ad9.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-60eeb631.011b1fd4.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-6ad9befe.2762659e.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-b81bdd1a.4aa2cb0a.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-efd4fa68.e2ebe597.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-elementUI.45ab9bc1.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-f7905488.98dd0c09.css


Plik diff jest za duży
+ 8 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/css/chunk-libs.8b02247a.css


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.27c72091.ttf


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.535877f5.woff


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.732389de.ttf


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/fonts/element-icons.9b70ee41.woff


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/img/404.a57b6f31.png


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/img/404_cloud.0f4bc32b.png


BIN
virgo.wzfrontend/src/main/resources/static/shop/static/img/avatar.ecba1844.gif


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/app.ff8e3ae7.js


Plik diff jest za duży
+ 18 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-047a1655.036f8735.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-1c355028.979ab79e.js


+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-2d230fe7.05a2da08.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d230fe7"],{ef3c:function(e,r,n){"use strict";n.r(r);n("a481");var t,u,a={created:function(){var e=this.$route,r=e.params,n=e.query,t=r.path;this.$router.replace({path:"/"+t,query:n})},render:function(e){return e()}},c=a,o=n("2877"),p=Object(o["a"])(c,t,u,!1,null,null,null);r["default"]=p.exports}}]);

Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-3f781f70.4ed15091.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-60eeb631.a39b463a.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-6ad9befe.9a065cb3.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-b81bdd1a.79448245.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-cfc656be.0f920b38.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-efd4fa68.4a2b8af7.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-elementUI.99991a53.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-f7905488.fb1c8d98.js


Plik diff jest za duży
+ 65 - 0
virgo.wzfrontend/src/main/resources/static/shop/static/js/chunk-libs.1ec6f5d4.js


+ 230 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/langs/zh_CN.js

@@ -0,0 +1,230 @@
+tinymce.addI18n('zh_CN',{
+"Cut": "\u526a\u5207",
+"Heading 5": "\u6807\u98985",
+"Header 2": "\u6807\u98982",
+"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bf9\u526a\u8d34\u677f\u7684\u8bbf\u95ee\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u952e\u8fdb\u884c\u590d\u5236\u7c98\u8d34\u3002",
+"Heading 4": "\u6807\u98984",
+"Div": "Div\u533a\u5757",
+"Heading 2": "\u6807\u98982",
+"Paste": "\u7c98\u8d34",
+"Close": "\u5173\u95ed",
+"Font Family": "\u5b57\u4f53",
+"Pre": "\u9884\u683c\u5f0f\u6587\u672c",
+"Align right": "\u53f3\u5bf9\u9f50",
+"New document": "\u65b0\u6587\u6863",
+"Blockquote": "\u5f15\u7528",
+"Numbered list": "\u7f16\u53f7\u5217\u8868",
+"Heading 1": "\u6807\u98981",
+"Headings": "\u6807\u9898",
+"Increase indent": "\u589e\u52a0\u7f29\u8fdb",
+"Formats": "\u683c\u5f0f",
+"Headers": "\u6807\u9898",
+"Select all": "\u5168\u9009",
+"Header 3": "\u6807\u98983",
+"Blocks": "\u533a\u5757",
+"Undo": "\u64a4\u6d88",
+"Strikethrough": "\u5220\u9664\u7ebf",
+"Bullet list": "\u9879\u76ee\u7b26\u53f7",
+"Header 1": "\u6807\u98981",
+"Superscript": "\u4e0a\u6807",
+"Clear formatting": "\u6e05\u9664\u683c\u5f0f",
+"Font Sizes": "\u5b57\u53f7",
+"Subscript": "\u4e0b\u6807",
+"Header 6": "\u6807\u98986",
+"Redo": "\u91cd\u590d",
+"Paragraph": "\u6bb5\u843d",
+"Ok": "\u786e\u5b9a",
+"Bold": "\u7c97\u4f53",
+"Code": "\u4ee3\u7801",
+"Italic": "\u659c\u4f53",
+"Align center": "\u5c45\u4e2d",
+"Header 5": "\u6807\u98985",
+"Heading 6": "\u6807\u98986",
+"Heading 3": "\u6807\u98983",
+"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
+"Header 4": "\u6807\u98984",
+"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002",
+"Underline": "\u4e0b\u5212\u7ebf",
+"Cancel": "\u53d6\u6d88",
+"Justify": "\u4e24\u7aef\u5bf9\u9f50",
+"Inline": "\u6587\u672c",
+"Copy": "\u590d\u5236",
+"Align left": "\u5de6\u5bf9\u9f50",
+"Visual aids": "\u7f51\u683c\u7ebf",
+"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd",
+"Square": "\u65b9\u5757",
+"Default": "\u9ed8\u8ba4",
+"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd",
+"Circle": "\u7a7a\u5fc3\u5706",
+"Disc": "\u5b9e\u5fc3\u5706",
+"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd",
+"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd",
+"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd",
+"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002",
+"Name": "\u540d\u79f0",
+"Anchor": "\u951a\u70b9",
+"Id": "\u6807\u8bc6\u7b26",
+"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f",
+"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f",
+"Special character": "\u7279\u6b8a\u7b26\u53f7",
+"Source code": "\u6e90\u4ee3\u7801",
+"Language": "\u8bed\u8a00",
+"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b",
+"B": "B",
+"R": "R",
+"G": "G",
+"Color": "\u989c\u8272",
+"Right to left": "\u4ece\u53f3\u5230\u5de6",
+"Left to right": "\u4ece\u5de6\u5230\u53f3",
+"Emoticons": "\u8868\u60c5",
+"Robots": "\u673a\u5668\u4eba",
+"Document properties": "\u6587\u6863\u5c5e\u6027",
+"Title": "\u6807\u9898",
+"Keywords": "\u5173\u952e\u8bcd",
+"Encoding": "\u7f16\u7801",
+"Description": "\u63cf\u8ff0",
+"Author": "\u4f5c\u8005",
+"Fullscreen": "\u5168\u5c4f",
+"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
+"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd",
+"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247",
+"General": "\u666e\u901a",
+"Advanced": "\u9ad8\u7ea7",
+"Source": "\u5730\u5740",
+"Border": "\u8fb9\u6846",
+"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4",
+"Vertical space": "\u5782\u76f4\u8fb9\u8ddd",
+"Image description": "\u56fe\u7247\u63cf\u8ff0",
+"Style": "\u6837\u5f0f",
+"Dimensions": "\u5927\u5c0f",
+"Insert image": "\u63d2\u5165\u56fe\u7247",
+"Image": "\u56fe\u7247",
+"Zoom in": "\u653e\u5927",
+"Contrast": "\u5bf9\u6bd4\u5ea6",
+"Back": "\u540e\u9000",
+"Gamma": "\u4f3d\u9a6c\u503c",
+"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c",
+"Resize": "\u8c03\u6574\u5927\u5c0f",
+"Sharpen": "\u9510\u5316",
+"Zoom out": "\u7f29\u5c0f",
+"Image options": "\u56fe\u7247\u9009\u9879",
+"Apply": "\u5e94\u7528",
+"Brightness": "\u4eae\u5ea6",
+"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c",
+"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c",
+"Edit image": "\u7f16\u8f91\u56fe\u7247",
+"Color levels": "\u989c\u8272\u5c42\u6b21",
+"Crop": "\u88c1\u526a",
+"Orientation": "\u65b9\u5411",
+"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c",
+"Invert": "\u53cd\u8f6c",
+"Date\/time": "\u65e5\u671f\/\u65f6\u95f4",
+"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4",
+"Remove link": "\u5220\u9664\u94fe\u63a5",
+"Url": "\u5730\u5740",
+"Text to display": "\u663e\u793a\u6587\u5b57",
+"Anchors": "\u951a\u70b9",
+"Insert link": "\u63d2\u5165\u94fe\u63a5",
+"Link": "\u94fe\u63a5",
+"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00",
+"None": "\u65e0",
+"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f",
+"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5",
+"Target": "\u6253\u5f00\u65b9\u5f0f",
+"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f",
+"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
+"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891",
+"Media": "\u5a92\u4f53",
+"Alternative source": "\u955c\u50cf",
+"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
+"Insert video": "\u63d2\u5165\u89c6\u9891",
+"Poster": "\u5c01\u9762",
+"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53",
+"Embed": "\u5185\u5d4c",
+"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c",
+"Page break": "\u5206\u9875\u7b26",
+"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c",
+"Preview": "\u9884\u89c8",
+"Print": "\u6253\u5370",
+"Save": "\u4fdd\u5b58",
+"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.",
+"Replace": "\u66ff\u6362",
+"Next": "\u4e0b\u4e00\u4e2a",
+"Whole words": "\u5168\u5b57\u5339\u914d",
+"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362",
+"Replace with": "\u66ff\u6362\u4e3a",
+"Find": "\u67e5\u627e",
+"Replace all": "\u5168\u90e8\u66ff\u6362",
+"Match case": "\u533a\u5206\u5927\u5c0f\u5199",
+"Prev": "\u4e0a\u4e00\u4e2a",
+"Spellcheck": "\u62fc\u5199\u68c0\u67e5",
+"Finish": "\u5b8c\u6210",
+"Ignore all": "\u5168\u90e8\u5ffd\u7565",
+"Ignore": "\u5ffd\u7565",
+"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178",
+"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165",
+"Rows": "\u884c",
+"Height": "\u9ad8",
+"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9",
+"Alignment": "\u5bf9\u9f50\u65b9\u5f0f",
+"Border color": "\u8fb9\u6846\u989c\u8272",
+"Column group": "\u5217\u7ec4",
+"Row": "\u884c",
+"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165",
+"Split cell": "\u62c6\u5206\u5355\u5143\u683c",
+"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd",
+"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd",
+"Row type": "\u884c\u7c7b\u578b",
+"Insert table": "\u63d2\u5165\u8868\u683c",
+"Body": "\u8868\u4f53",
+"Caption": "\u6807\u9898",
+"Footer": "\u8868\u5c3e",
+"Delete row": "\u5220\u9664\u884c",
+"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9",
+"Scope": "\u8303\u56f4",
+"Delete table": "\u5220\u9664\u8868\u683c",
+"H Align": "\u6c34\u5e73\u5bf9\u9f50",
+"Top": "\u9876\u90e8\u5bf9\u9f50",
+"Header cell": "\u8868\u5934\u5355\u5143\u683c",
+"Column": "\u5217",
+"Row group": "\u884c\u7ec4",
+"Cell": "\u5355\u5143\u683c",
+"Middle": "\u5782\u76f4\u5c45\u4e2d",
+"Cell type": "\u5355\u5143\u683c\u7c7b\u578b",
+"Copy row": "\u590d\u5236\u884c",
+"Row properties": "\u884c\u5c5e\u6027",
+"Table properties": "\u8868\u683c\u5c5e\u6027",
+"Bottom": "\u5e95\u90e8\u5bf9\u9f50",
+"V Align": "\u5782\u76f4\u5bf9\u9f50",
+"Header": "\u8868\u5934",
+"Right": "\u53f3\u5bf9\u9f50",
+"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165",
+"Cols": "\u5217",
+"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165",
+"Width": "\u5bbd",
+"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027",
+"Left": "\u5de6\u5bf9\u9f50",
+"Cut row": "\u526a\u5207\u884c",
+"Delete column": "\u5220\u9664\u5217",
+"Center": "\u5c45\u4e2d",
+"Merge cells": "\u5408\u5e76\u5355\u5143\u683c",
+"Insert template": "\u63d2\u5165\u6a21\u677f",
+"Templates": "\u6a21\u677f",
+"Background color": "\u80cc\u666f\u8272",
+"Custom...": "\u81ea\u5b9a\u4e49...",
+"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
+"No color": "\u65e0",
+"Text color": "\u6587\u5b57\u989c\u8272",
+"Table of Contents": "\u5185\u5bb9\u5217\u8868",
+"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846",
+"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26",
+"Words: {0}": "\u5b57\u6570\uff1a{0}",
+"Insert": "\u63d2\u5165",
+"File": "\u6587\u4ef6",
+"Edit": "\u7f16\u8f91",
+"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9",
+"Tools": "\u5de5\u5177",
+"View": "\u89c6\u56fe",
+"Table": "\u8868\u683c",
+"Format": "\u683c\u5f0f"
+});

+ 138 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/codesample/css/prism.css

@@ -0,0 +1,138 @@
+/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+
+code[class*="language-"],
+pre[class*="language-"] {
+  color: black;
+  text-shadow: 0 1px white;
+  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+  direction: ltr;
+  text-align: left;
+  white-space: pre;
+  word-spacing: normal;
+  word-break: normal;
+  word-wrap: normal;
+  line-height: 1.5;
+
+  -moz-tab-size: 4;
+  -o-tab-size: 4;
+  tab-size: 4;
+
+  -webkit-hyphens: none;
+  -moz-hyphens: none;
+  -ms-hyphens: none;
+  hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
+code[class*="language-"]::selection, code[class*="language-"] ::selection {
+  text-shadow: none;
+  background: #b3d4fc;
+}
+
+@media print {
+  code[class*="language-"],
+  pre[class*="language-"] {
+    text-shadow: none;
+  }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+  padding: 1em;
+  margin: .5em 0;
+  overflow: auto;
+}
+
+:not(pre) > code[class*="language-"],
+pre[class*="language-"] {
+  background: #f5f2f0;
+}
+
+/* Inline code */
+:not(pre) > code[class*="language-"] {
+  padding: .1em;
+  border-radius: .3em;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+  color: slategray;
+}
+
+.token.punctuation {
+  color: #999;
+}
+
+.namespace {
+  opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+  color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+  color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+  color: #a67f59;
+  background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+  color: #07a;
+}
+
+.token.function {
+  color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+  color: #e90;
+}
+
+.token.important,
+.token.bold {
+  font-weight: bold;
+}
+.token.italic {
+  font-style: italic;
+}
+
+.token.entity {
+  cursor: help;
+}
+

BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-cool.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-cry.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-embarassed.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-foot-in-mouth.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-frown.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-innocent.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-kiss.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-laughing.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-money-mouth.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-sealed.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-smile.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-surprised.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-tongue-out.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-undecided.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-wink.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/emoticons/img/smiley-yell.gif


+ 154 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/plugins/visualblocks/css/visualblocks.css

@@ -0,0 +1,154 @@
+.mce-visualblocks p {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks h1 {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks h2 {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks h3 {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks h4 {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks h5 {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks h6 {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks div:not([data-mce-bogus]) {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks section {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks article {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks blockquote {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks address {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks pre {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin-left: 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks figure {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks hgroup {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks aside {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks figcaption {
+  border: 1px dashed #BBB;
+}
+
+.mce-visualblocks ul {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks ol {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
+  background-repeat: no-repeat;
+}
+
+.mce-visualblocks dl {
+  padding-top: 10px;
+  border: 1px dashed #BBB;
+  margin: 0 0 1em 3px;
+  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
+  background-repeat: no-repeat;
+}

Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/content.inline.min.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/content.min.css


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-mobile.woff


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.eot


Plik diff jest za duży
+ 63 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.svg


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.ttf


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce-small.woff


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.eot


Plik diff jest za duży
+ 131 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.svg


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.ttf


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/fonts/tinymce.woff


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/anchor.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/loader.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/object.gif


BIN
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/img/trans.gif


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/skin.min.css


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/skins/lightgray/skin.min.css.map


Plik diff jest za duży
+ 2 - 0
virgo.wzfrontend/src/main/resources/static/shop/tinymce4.7.5/tinymce.min.js


+ 1 - 1
virgo.wzfrontend/workark_wx/pages/shop/shop.vue

@@ -70,11 +70,11 @@
 		},
 		methods: {
 			async init() {
+				this.cartCount = 0;
 				if (uni.getStorageSync('shopMobileToken')) this.getCartCount();
 				this.queryTopic();
 				this.queryGoodsHot();
 				this.queryGoodsHotNew();
-
 			},
 			async getCartCount() {
 				let countData = await getCartCount();

+ 5 - 4
virgo.wzfrontend/workark_wx/subPages/shopPage/addressAdd/addressAdd.vue

@@ -45,9 +45,10 @@
 		getAddressDetail,
 		saveAddress,
 		setDefaultAddress,
-		deleteAddress
+		deleteAddress,
+		getRequest
 	} from '@/request/api/shop.js'
-	import cityData from '../static/js/city.js';
+	const cityData = require('../static/js/city.json')
 	export default {
 		data() {
 			return {
@@ -100,7 +101,7 @@
 					this.getData();
 				}
 			},
-			getData() {
+			async getData() {
 				this.provinces = cityData;
 				this.handlePickValueDefault();
 			},
@@ -169,7 +170,7 @@
 			del() {
 				uni.showModal({
 					title: 'WORKARK提示',
-					content: '是否取消该地址',
+					content: '是否删除该地址',
 					success: async (res) => {
 						if (res.confirm) {
 							let deleteData = await deleteAddress(this.address.id);

+ 10 - 1
virgo.wzfrontend/workark_wx/subPages/shopPage/addressList/addressList.vue

@@ -1,6 +1,11 @@
 <template>
 	<view class="wrap">
-		<uv-radio-group v-model="chooseAddrId">
+		<view class="no-permission" v-if="addrList.length === 0">
+			<uv-empty icon="https://file-node.oss-cn-shanghai.aliyuncs.com/youji/fa57e25b38c442ebb0ba023cace796bb"
+				:isImg="true" textSize="14" width="180" text="暂无地址">
+			</uv-empty>
+		</view>
+		<uv-radio-group v-model="chooseAddrId" v-else>
 			<view class="item" v-for="(res, index) in addrList" :key="res.id">
 				<uv-row>
 					<uv-col :span="1" v-if="choose">
@@ -74,6 +79,10 @@
 	.wrap {
 		padding: 30rpx 0rpx;
 
+		.no-permission {
+			padding-top: 50rpx;
+		}
+
 		.item {
 			width: 100%;
 			padding: 40rpx 20rpx;

+ 1 - 1
virgo.wzfrontend/workark_wx/subPages/shopPage/checkout/checkout.vue

@@ -21,7 +21,7 @@
 							<view class="gl-price">
 								<uv-row>
 									<uv-col :span="10">
-										¥{{formatPrice(item.goods.price)}}
+										¥{{formatPrice(item.price)}}
 									</uv-col>
 									<uv-col :span="2">
 										x{{item.count}}

Plik diff jest za duży
+ 0 - 1
virgo.wzfrontend/workark_wx/subPages/shopPage/static/js/city.js


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/workark_wx/subPages/shopPage/static/js/city.json


+ 3 - 1
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/app.json

@@ -36,7 +36,9 @@
         "addressAdd/addressAdd",
         "orderList/orderList",
         "orderDetail/orderDetail",
-        "express/express"
+        "express/express",
+        "menu/menu",
+        "menuShop/menuShop"
       ]
     },
     {

Plik diff jest za duży
+ 1 - 1
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/common/main.js


Plik diff jest za duży
+ 2 - 2
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/common/vendor.js


Plik diff jest za duży
+ 10 - 0
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.js


virgo.wzfrontend/workark_wx/unpackage/dist/dev/mp-weixin/subPages/shopPage/components/goodItem.json → virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.json


Plik diff jest za duży
+ 1 - 0
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.wxml


+ 1 - 0
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/components/common/goodItem.wxss

@@ -0,0 +1 @@
+.gl-item.data-v-596e1094{width:100%;display:flex;align-items:center}.gl-img.data-v-596e1094{width:170rpx;height:170rpx;margin-right:30rpx}.gl-name.data-v-596e1094{font-size:32rpx;font-weight:700}.gl-descript.data-v-596e1094{font-size:24rpx}.gl-price.data-v-596e1094{font-size:32rpx;color:#fa3534;margin-top:20rpx}

Plik diff jest za duży
+ 1 - 1
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.js


+ 2 - 4
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.json

@@ -1,13 +1,11 @@
 {
   "navigationBarTitleText": "商城",
   "usingComponents": {
-    "uv-sticky": "/uni_modules/uv-sticky/components/uv-sticky/uv-sticky",
-    "uv-tabs": "/uni_modules/uv-tabs/components/uv-tabs/uv-tabs",
     "uv-swiper": "/uni_modules/uv-swiper/components/uv-swiper/uv-swiper",
     "uv-list": "/uni_modules/uv-list/components/uv-list/uv-list",
     "uv-list-item": "/uni_modules/uv-list/components/uv-list-item/uv-list-item",
-    "uv-image": "/uni_modules/uv-image/components/uv-image/uv-image",
     "uv-badge": "/uni_modules/uv-badge/components/uv-badge/uv-badge",
-    "uv-icon": "/uni_modules/uv-icon/components/uv-icon/uv-icon"
+    "uv-icon": "/uni_modules/uv-icon/components/uv-icon/uv-icon",
+    "good-item": "/components/common/goodItem"
   }
 }

Plik diff jest za duży
+ 1 - 1
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.wxml


Plik diff jest za duży
+ 1 - 1
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/pages/shop/shop.wxss


+ 2 - 2
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/subPages/myPage/components/uni-mall-head/uni-mall-head.json

@@ -1,6 +1,6 @@
 {
+  "component": true,
   "usingComponents": {
     "uv-icon": "/uni_modules/uv-icon/components/uv-icon/uv-icon"
-  },
-  "component": true
+  }
 }

Plik diff jest za duży
+ 1 - 1
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/subPages/shopPage/addressAdd/addressAdd.js


+ 0 - 0
virgo.wzfrontend/workark_wx/unpackage/dist/build/mp-weixin/subPages/shopPage/addressAdd/addressAdd.wxml


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików