浏览代码

提交项目

李天标 2 年之前
当前提交
36aba13ab7
共有 100 个文件被更改,包括 2760 次插入0 次删除
  1. 1 0
      .env.production
  2. 5 0
      .gitattributes
  3. 38 0
      .gitignore
  4. 7 0
      README.md
  5. 5 0
      babel.config.js
  6. 6 0
      newbee-v3-server.js
  7. 67 0
      package.json
  8. 12 0
      postcss.config.js
  9. 45 0
      public/echarts.min.js
  10. 二进制
      public/favicon.ico
  11. 24 0
      public/fontIcon.css
  12. 二进制
      public/fontIcon/fontIcon.eot
  13. 50 0
      public/fontIcon/fontIcon.svg
  14. 二进制
      public/fontIcon/fontIcon.ttf
  15. 二进制
      public/fontIcon/fontIcon.woff
  16. 22 0
      public/index.html
  17. 222 0
      src/App.vue
  18. 二进制
      src/assets/accountPer/addicon.png
  19. 二进制
      src/assets/accountPer/icon.png
  20. 二进制
      src/assets/accountPer/listIcon.png
  21. 二进制
      src/assets/accountPer/pageBg.png
  22. 二进制
      src/assets/accountPer/sxIcon.png
  23. 二进制
      src/assets/advertManage/closeIcon.png
  24. 二进制
      src/assets/advertManage/icon.png
  25. 二进制
      src/assets/advertManage/pageBg.png
  26. 二进制
      src/assets/advertManage/pushIcon.png
  27. 二进制
      src/assets/advertManage/ruleIcon.png
  28. 二进制
      src/assets/alarmHistory/icon.png
  29. 二进制
      src/assets/alarmHistory/pageBg.png
  30. 二进制
      src/assets/delete.png
  31. 二进制
      src/assets/device/advanced.png
  32. 二进制
      src/assets/device/alarmClock_Add.png
  33. 二进制
      src/assets/device/baseMssage.png
  34. 二进制
      src/assets/device/currency1.png
  35. 二进制
      src/assets/device/currency2.png
  36. 二进制
      src/assets/device/debug.png
  37. 二进制
      src/assets/device/deviceSelect.png
  38. 二进制
      src/assets/device/editIcon.png
  39. 二进制
      src/assets/device/line.png
  40. 二进制
      src/assets/device/location.png
  41. 二进制
      src/assets/device/operIcon/alarmClock.png
  42. 二进制
      src/assets/device/operIcon/doSugar.png
  43. 二进制
      src/assets/device/operIcon/editPrice.png
  44. 二进制
      src/assets/device/operIcon/ic_onOff.png
  45. 二进制
      src/assets/device/operIcon/ic_openDoor.png
  46. 二进制
      src/assets/device/operIcon/ic_restart.png
  47. 二进制
      src/assets/device/operIcon/ic_sleep.png
  48. 二进制
      src/assets/device/operIcon/ic_商品调价@3x.png
  49. 二进制
      src/assets/device/operIcon/ic_屏蔽展示商品@3x.png
  50. 二进制
      src/assets/device/operIcon/ic_报警历史@3x.png
  51. 二进制
      src/assets/device/operIcon/ic_查看位置@3x.png
  52. 二进制
      src/assets/device/operIcon/modulation.png
  53. 二进制
      src/assets/device/operIcon/paramsSet.png
  54. 二进制
      src/assets/device/operIcon/recharge.png
  55. 二进制
      src/assets/device/operIcon/saveProportion.png
  56. 二进制
      src/assets/device/powerOff.png
  57. 二进制
      src/assets/device/powerOn.png
  58. 二进制
      src/assets/device/searchIcon.png
  59. 二进制
      src/assets/device/searchLeft.png
  60. 二进制
      src/assets/device/subIcon.png
  61. 二进制
      src/assets/discountCode/icon.png
  62. 二进制
      src/assets/discountCode/pageBg.png
  63. 二进制
      src/assets/distributionSet/leftIcon.png
  64. 二进制
      src/assets/distributionSet/pageBg.png
  65. 二进制
      src/assets/edit.png
  66. 二进制
      src/assets/home/M1.png
  67. 二进制
      src/assets/home/M10.png
  68. 二进制
      src/assets/home/M11.png
  69. 二进制
      src/assets/home/M12.png
  70. 二进制
      src/assets/home/M13.png
  71. 二进制
      src/assets/home/M15.png
  72. 二进制
      src/assets/home/M18.png
  73. 二进制
      src/assets/home/M19.png
  74. 二进制
      src/assets/home/M20.png
  75. 二进制
      src/assets/home/M3.png
  76. 二进制
      src/assets/home/M4.png
  77. 二进制
      src/assets/home/M5.png
  78. 二进制
      src/assets/home/M6.png
  79. 二进制
      src/assets/home/M7.png
  80. 二进制
      src/assets/home/M8.png
  81. 二进制
      src/assets/home/M9.png
  82. 二进制
      src/assets/home/commonTools.png
  83. 二进制
      src/assets/home/gotoRight.png
  84. 二进制
      src/assets/home/line.png
  85. 二进制
      src/assets/home/noData.png
  86. 二进制
      src/assets/home/outer.png
  87. 二进制
      src/assets/home/selectIcon.png
  88. 二进制
      src/assets/home/titleIcon.png
  89. 二进制
      src/assets/joinPayMch/center.png
  90. 二进制
      src/assets/joinPayMch/top1.png
  91. 二进制
      src/assets/joinPayMch/top2.png
  92. 二进制
      src/assets/joinPayMch/top3.png
  93. 1127 0
      src/assets/language/en.json
  94. 1129 0
      src/assets/language/zh.json
  95. 二进制
      src/assets/login/logo.png
  96. 二进制
      src/assets/logo.png
  97. 二进制
      src/assets/navbarLogo/device.png
  98. 二进制
      src/assets/navbarLogo/deviceActive.png
  99. 二进制
      src/assets/navbarLogo/home.png
  100. 0 0
      src/assets/navbarLogo/homeActive.png

+ 1 - 0
.env.production

@@ -0,0 +1 @@
+BASE_API=http://112.74.63.148:49011

+ 5 - 0
.gitattributes

@@ -0,0 +1,5 @@
+*.js linguist-language=vue
+
+*.css linguist-language=vue
+
+*.html linguist-language=vue

+ 38 - 0
.gitignore

@@ -0,0 +1,38 @@
+.DS_Store
+node_modules
+/shenze
+shenze.zip
+package-lock.json
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/

+ 7 - 0
README.md

@@ -0,0 +1,7 @@
+## 技术栈
+
+- [Vue](https://github.com/vuejs/vue)
+- [Vue-Router](https://github.com/vuejs/vue-router-next)
+- [Vuex](https://github.com/vuejs/vuex/tree/4.0)
+- [Vant](https://github.com/youzan/vant)
+- [better-scroll](https://github.com/ustbhuangyi/better-scroll)

+ 5 - 0
babel.config.js

@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}

+ 6 - 0
newbee-v3-server.js

@@ -0,0 +1,6 @@
+var server = require('pushstate-server');
+
+server.start({
+  port: 5008,
+  directory: './portal'
+});

+ 67 - 0
package.json

@@ -0,0 +1,67 @@
+{
+  "name": "shenze-vue3-app",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "start": "vue-cli-service serve",
+    "dev": "vue-cli-service serve --port 4200",
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build --mode production",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "@amap/amap-jsapi-loader": "^1.0.1",
+    "@vant/touch-emulator": "^1.4.0",
+    "axios": "^0.20.0",
+    "better-scroll": "^2.3.0",
+    "big.js": "^6.2.1",
+    "core-js": "^3.6.5",
+    "crypto-js": "^4.1.1",
+    "js-md5": "^0.7.3",
+    "lib-flexible": "^0.3.2",
+    "moment": "^2.29.4",
+    "pushstate-server": "^3.1.0",
+    "qs": "^6.11.0",
+    "vant": "^3.5.2",
+    "vue": "^3.0.0",
+    "vue-i18n": "^9.1.10",
+    "vue-router": "^4.0.0-beta.13",
+    "vue2-verify": "^1.1.5",
+    "vuex": "^4.0.0-beta.4"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~4.5.0",
+    "@vue/cli-plugin-eslint": "~4.5.0",
+    "@vue/cli-service": "^4.5.19",
+    "@vue/compiler-sfc": "^3.0.0",
+    "babel-eslint": "^10.1.0",
+    "babel-plugin-import": "^1.13.1",
+    "eslint": "^6.7.2",
+    "eslint-plugin-vue": "^7.0.0-0",
+    "less": "^3.12.2",
+    "less-loader": "^7.0.2",
+    "postcss-pxtorem": "^5.1.1",
+    "vue-loader-v16": "^16.0.0-beta.5.4"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/vue3-essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "babel-eslint"
+    },
+    "rules": {
+      "no-irregular-whitespace": "off"
+    }
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead"
+  ]
+}

+ 12 - 0
postcss.config.js

@@ -0,0 +1,12 @@
+// postcss.config.js
+// 用 vite 创建项目,配置 postcss 需要使用 post.config.js,之前使用的 .postcssrc.js 已经被抛弃
+// 具体配置可以去 postcss-pxtorem 仓库看看文档
+module.exports = {
+  "plugins": {
+    "postcss-pxtorem": {
+      rootValue: 37.5, // Vant 官方根字体大小是 37.5
+      propList: ['*'],
+      selectorBlackList: ['.norem'] // 过滤掉.norem-开头的class,不进行rem转换
+    }
+  }
+}

文件差异内容过多而无法显示
+ 45 - 0
public/echarts.min.js


二进制
public/favicon.ico


文件差异内容过多而无法显示
+ 24 - 0
public/fontIcon.css


二进制
public/fontIcon/fontIcon.eot


文件差异内容过多而无法显示
+ 50 - 0
public/fontIcon/fontIcon.svg


二进制
public/fontIcon/fontIcon.ttf


二进制
public/fontIcon/fontIcon.woff


+ 22 - 0
public/index.html

@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width,initial-scale=1.0">
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+  <title>shenze</title>
+  <link rel="stylesheet" href="./fontIcon.css">
+  <script type="text/javascript" src="./echarts.min.js"></script>
+</head>
+
+<body>
+  <noscript>
+    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
+        Please enable it to continue.</strong>
+  </noscript>
+  <div id="app"></div>
+</body>
+
+</html>

+ 222 - 0
src/App.vue

@@ -0,0 +1,222 @@
+<template>
+  <div id="app">
+    <router-view class="router-view" v-slot="{ Component }">
+      <transition :name="transitionName">
+        <!-- 缓存组件,但是进入编辑页面就会有问题 -->
+        <!-- <keep-alive include="device,deviceSet,role"><component :is="Component" /></keep-alive> -->
+        <component :is="Component" />
+      </transition>
+    </router-view>
+  </div>
+</template>
+
+<script>
+import { reactive, toRefs } from "vue";
+import { useRouter } from "vue-router";
+import { getLocal } from "@/common/js/utils";
+export default {
+  setup() {
+    const router = useRouter();
+    const state = reactive({
+      transitionName: "slide-left",
+    });
+    router.beforeEach((to, from, next) => {
+      const token = getLocal("token");
+      // token为空跳转登陆页面
+      if (!token && to.path !== "/login") {
+        // next(`/login?redirect=${to.fullPath}`)
+      }
+      if (to.meta.index > from.meta.index) {
+        state.transitionName = "slide-left"; // 向左滑动
+      } else if (to.meta.index < from.meta.index) {
+        // 由次级到主级
+        state.transitionName = "slide-right";
+      } else {
+        state.transitionName = ""; // 同级无过渡效果
+      }
+      next();
+    });
+
+    return { ...toRefs(state) };
+  },
+};
+</script>
+
+<style lang="less">
+// 宽度动态
+// width: -moz-calc(100% - 70px);
+// width: -webkit-calc(100% - 70px);
+// width: calc(100% - 70px);
+/* 导入全局样式 */
+@import "./common/style/global.less";
+
+// 改变全局vant的样式
+:root {
+  --van-blue: #4d6add !important;
+  --vangreen: #4d6add !important;
+  --van-field-label-color: #404d74 !important;
+}
+
+.cust_vantBorder {
+  .van-cell {
+    display: flex;
+    align-items: center;
+  }
+
+  //  .van-field__value {
+  //   border: 1px solid #b9bad0;
+  //   border-radius: 2px;
+  //   height: 38px;
+  //   line-height: 38px;
+  //   padding-left: 6px;
+  // }
+  .van-field__body {
+    border: 1px solid #dddde8;
+    border-radius: 2px;
+    height: 38px;
+    line-height: 38px;
+    padding-left: 6px;
+  }
+}
+
+// 下边框线条
+.kBordBott {
+  border-bottom: 1px solid #fafafd;
+}
+
+html,
+body,
+#app,
+div,
+span,
+p {
+  // color: #404d74 !important;
+}
+
+html {
+  height: 100%;
+  overflow: hidden;
+}
+
+body {
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+#app {
+  height: 100%;
+  font-family: "Avenir", Helvetica, Arial, sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  // text-align: center;
+  color: #2c3e50;
+}
+
+.router-view {
+  width: 100%;
+  height: auto;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  margin: 0 auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.slide-right-enter-active,
+.slide-right-leave-active,
+.slide-left-enter-active,
+.slide-left-leave-active {
+  height: 100%;
+  will-change: transform;
+  transition: all 500ms;
+  position: absolute;
+  backface-visibility: hidden;
+}
+
+.slide-right-enter {
+  opacity: 0;
+  transform: translate3d(-100%, 0, 0);
+}
+
+.slide-right-leave-active {
+  opacity: 0;
+  transform: translate3d(100%, 0, 0);
+}
+
+.slide-left-enter {
+  opacity: 0;
+  transform: translate3d(100%, 0, 0);
+}
+
+.slide-left-leave-active {
+  opacity: 0;
+  transform: translate3d(-100%, 0, 0);
+}
+
+.van-badge--fixed {
+  z-index: 1000;
+}
+
+/* 滚动条样式 */
+::-webkit-scrollbar {
+  /* 1 */
+  width: 8px;
+  height: 8px;
+  background: linear-gradient(
+      to right,
+      transparent 3px,
+      #565656 4px,
+      transparent 6px
+    ),
+    linear-gradient(to bottom, transparent 3px, #565656 4px, transparent 6px);
+}
+
+::-webkit-scrollbar-button {
+  /* 2 */
+  width: 8px;
+  height: 8px;
+  border-radius: 2px;
+  background-color: #0667a0;
+}
+
+::-webkit-scrollbar-button:hover {
+  background-color: #29a7f0;
+  cursor: pointer;
+}
+
+::-webkit-scrollbar-thumb {
+  /* 5 */
+  background-color: #006ac7;
+  border-radius: 2px;
+}
+
+::-webkit-scrollbar-corner {
+  /* 6 */
+  width: 8px;
+  height: 8px;
+  border-radius: 50%;
+  background-color: #565656;
+}
+
+::-webkit-scrollbar {
+  &-thumb {
+    border-radius: 10px;
+    background-color: #d2d2d2;
+
+    &:hover {
+      background-color: #bfbfbf;
+      // background: #A7A7A7;
+    }
+  }
+
+  &-button {
+    display: none;
+  }
+
+  &-track {
+    background: #eee;
+    border-radius: 10px;
+  }
+}
+</style>

二进制
src/assets/accountPer/addicon.png


二进制
src/assets/accountPer/icon.png


二进制
src/assets/accountPer/listIcon.png


二进制
src/assets/accountPer/pageBg.png


二进制
src/assets/accountPer/sxIcon.png


二进制
src/assets/advertManage/closeIcon.png


二进制
src/assets/advertManage/icon.png


二进制
src/assets/advertManage/pageBg.png


二进制
src/assets/advertManage/pushIcon.png


二进制
src/assets/advertManage/ruleIcon.png


二进制
src/assets/alarmHistory/icon.png


二进制
src/assets/alarmHistory/pageBg.png


二进制
src/assets/delete.png


二进制
src/assets/device/advanced.png


二进制
src/assets/device/alarmClock_Add.png


二进制
src/assets/device/baseMssage.png


二进制
src/assets/device/currency1.png


二进制
src/assets/device/currency2.png


二进制
src/assets/device/debug.png


二进制
src/assets/device/deviceSelect.png


二进制
src/assets/device/editIcon.png


二进制
src/assets/device/line.png


二进制
src/assets/device/location.png


二进制
src/assets/device/operIcon/alarmClock.png


二进制
src/assets/device/operIcon/doSugar.png


二进制
src/assets/device/operIcon/editPrice.png


二进制
src/assets/device/operIcon/ic_onOff.png


二进制
src/assets/device/operIcon/ic_openDoor.png


二进制
src/assets/device/operIcon/ic_restart.png


二进制
src/assets/device/operIcon/ic_sleep.png


二进制
src/assets/device/operIcon/ic_商品调价@3x.png


二进制
src/assets/device/operIcon/ic_屏蔽展示商品@3x.png


二进制
src/assets/device/operIcon/ic_报警历史@3x.png


二进制
src/assets/device/operIcon/ic_查看位置@3x.png


二进制
src/assets/device/operIcon/modulation.png


二进制
src/assets/device/operIcon/paramsSet.png


二进制
src/assets/device/operIcon/recharge.png


二进制
src/assets/device/operIcon/saveProportion.png


二进制
src/assets/device/powerOff.png


二进制
src/assets/device/powerOn.png


二进制
src/assets/device/searchIcon.png


二进制
src/assets/device/searchLeft.png


二进制
src/assets/device/subIcon.png


二进制
src/assets/discountCode/icon.png


二进制
src/assets/discountCode/pageBg.png


二进制
src/assets/distributionSet/leftIcon.png


二进制
src/assets/distributionSet/pageBg.png


二进制
src/assets/edit.png


二进制
src/assets/home/M1.png


二进制
src/assets/home/M10.png


二进制
src/assets/home/M11.png


二进制
src/assets/home/M12.png


二进制
src/assets/home/M13.png


二进制
src/assets/home/M15.png


二进制
src/assets/home/M18.png


二进制
src/assets/home/M19.png


二进制
src/assets/home/M20.png


二进制
src/assets/home/M3.png


二进制
src/assets/home/M4.png


二进制
src/assets/home/M5.png


二进制
src/assets/home/M6.png


二进制
src/assets/home/M7.png


二进制
src/assets/home/M8.png


二进制
src/assets/home/M9.png


二进制
src/assets/home/commonTools.png


二进制
src/assets/home/gotoRight.png


二进制
src/assets/home/line.png


二进制
src/assets/home/noData.png


二进制
src/assets/home/outer.png


二进制
src/assets/home/selectIcon.png


二进制
src/assets/home/titleIcon.png


二进制
src/assets/joinPayMch/center.png


二进制
src/assets/joinPayMch/top1.png


二进制
src/assets/joinPayMch/top2.png


二进制
src/assets/joinPayMch/top3.png


文件差异内容过多而无法显示
+ 1127 - 0
src/assets/language/en.json


文件差异内容过多而无法显示
+ 1129 - 0
src/assets/language/zh.json


二进制
src/assets/login/logo.png


二进制
src/assets/logo.png


二进制
src/assets/navbarLogo/device.png


二进制
src/assets/navbarLogo/deviceActive.png


二进制
src/assets/navbarLogo/home.png


+ 0 - 0
src/assets/navbarLogo/homeActive.png


部分文件因为文件数量过多而无法显示