瀏覽代碼

创建仓库

陈鹏铭 1 年之前
當前提交
52cafdb872
共有 100 個文件被更改,包括 22647 次插入0 次删除
  1. 3 0
      .browserslistrc
  2. 5 0
      .editorconfig
  3. 1 0
      .env
  4. 2 0
      .env.development
  5. 2 0
      .env.production
  6. 3 0
      .eslintignore
  7. 198 0
      .eslintrc.js
  8. 21 0
      .gitignore
  9. 21 0
      LICENSE
  10. 99 0
      README.md
  11. 5 0
      babel.config.js
  12. 30 0
      jest.config.js
  13. 18554 0
      package-lock.json
  14. 65 0
      package.json
  15. 29 0
      postcss.config.js
  16. 114 0
      public/book.html
  17. 二進制
      public/favicon.ico
  18. 二進制
      public/font/iconfont.eot
  19. 50 0
      public/font/iconfont.svg
  20. 二進制
      public/font/iconfont.ttf
  21. 二進制
      public/font/iconfont.woff
  22. 二進制
      public/font/iconfont.woff2
  23. 82 0
      public/index.html
  24. 二進制
      public/logo.jpg
  25. 2 0
      public/store.min.js
  26. 12 0
      public/vconsole.min.js
  27. 13 0
      public/viewport-units-buggyfill.min.js
  28. 6 0
      public/vue-router.min.js
  29. 1 0
      readme.txt
  30. 28 0
      src/App.vue
  31. 132 0
      src/api/index.js
  32. 13 0
      src/api/parkBrief.js
  33. 23 0
      src/api/parkProve.js
  34. 41 0
      src/api/parkSeat.js
  35. 22 0
      src/api/uerRole.js
  36. 27 0
      src/api/user.js
  37. 22 0
      src/api/wechat.js
  38. 2337 0
      src/assets/css/font-awesome.css
  39. 27 0
      src/assets/css/font-wx.css
  40. 189 0
      src/assets/css/globle.css
  41. 20 0
      src/assets/css/iconfont.css
  42. 55 0
      src/assets/css/indexicon.css
  43. 23 0
      src/assets/css/var.scss
  44. 二進制
      src/assets/header/1.jpg
  45. 二進制
      src/assets/header/2.jpg
  46. 二進制
      src/assets/icon/ic_find.png
  47. 二進制
      src/assets/icon/ic_find_selected.png
  48. 二進制
      src/assets/icon/ic_home.png
  49. 二進制
      src/assets/icon/ic_home_selected.png
  50. 二進制
      src/assets/icon/ic_mine.png
  51. 二進制
      src/assets/icon/ic_mine_selected.png
  52. 二進制
      src/assets/icon/四叶草.png
  53. 二進制
      src/assets/icon/大楼.png
  54. 二進制
      src/assets/icon/投资.png
  55. 二進制
      src/assets/icon/灯泡.png
  56. 二進制
      src/assets/icon/统计.png
  57. 二進制
      src/assets/icon/身份证.png
  58. 93 0
      src/assets/iconfont/iconfont.css
  59. 二進制
      src/assets/iconfont/iconfont.eot
  60. 1 0
      src/assets/iconfont/iconfont.js
  61. 142 0
      src/assets/iconfont/iconfont.json
  62. 83 0
      src/assets/iconfont/iconfont.svg
  63. 二進制
      src/assets/iconfont/iconfont.ttf
  64. 二進制
      src/assets/iconfont/iconfont.woff
  65. 二進制
      src/assets/iconfont/iconfont.woff2
  66. 二進制
      src/assets/image/aqzl.png
  67. 二進制
      src/assets/image/bfsk.png
  68. 二進制
      src/assets/image/bsbx.png
  69. 二進制
      src/assets/image/comicon.png
  70. 二進制
      src/assets/image/dscJb.png
  71. 二進制
      src/assets/image/fangke.png
  72. 二進制
      src/assets/image/fm.png
  73. 二進制
      src/assets/image/gantanhao.png
  74. 二進制
      src/assets/image/guanbi.png
  75. 二進制
      src/assets/image/head.png
  76. 二進制
      src/assets/image/homeBg.png
  77. 二進制
      src/assets/image/houseSel.png
  78. 二進制
      src/assets/image/houseUnSel.png
  79. 二進制
      src/assets/image/hys.png
  80. 二進制
      src/assets/image/hz.png
  81. 二進制
      src/assets/image/logo.png
  82. 二進制
      src/assets/image/logobg2.png
  83. 二進制
      src/assets/image/logobig.png
  84. 39 0
      src/assets/image/mineBg.svg
  85. 二進制
      src/assets/image/mineSel.png
  86. 二進制
      src/assets/image/mineUnSel.png
  87. 12 0
      src/assets/image/pswicon.svg
  88. 二進制
      src/assets/image/qbsk.png
  89. 二進制
      src/assets/image/qiye.png
  90. 二進制
      src/assets/image/quezhen.png
  91. 二進制
      src/assets/image/qytb.png
  92. 二進制
      src/assets/image/renyuan.png
  93. 二進制
      src/assets/image/right.png
  94. 二進制
      src/assets/image/rzsq.png
  95. 二進制
      src/assets/image/selected.png
  96. 二進制
      src/assets/image/suo.png
  97. 二進制
      src/assets/image/tzsq.png
  98. 二進制
      src/assets/image/unUpload.png
  99. 二進制
      src/assets/image/unselect.png
  100. 0 0
      src/assets/image/userIcon.svg

+ 3 - 0
.browserslistrc

@@ -0,0 +1,3 @@
+> 1%
+last 2 versions
+not ie <= 8

+ 5 - 0
.editorconfig

@@ -0,0 +1,5 @@
+[*.{js,jsx,ts,tsx,vue}]
+indent_style = space
+indent_size = 4
+trim_trailing_whitespace = true
+insert_final_newline = true

+ 1 - 0
.env

@@ -0,0 +1 @@
+VUE_APP_API_URL=http://139.155.25.47:9001

+ 2 - 0
.env.development

@@ -0,0 +1,2 @@
+VUE_APP_API_URL=https://hswkxc.idea-sf.com/gardenTestApi
+# VUE_APP_API_URL=http://localhost:9010

+ 2 - 0
.env.production

@@ -0,0 +1,2 @@
+VUE_APP_API_URL=http://iot-park.idea-sf.com:9010
+# VUE_APP_API_URL=http://localhost:9010

+ 3 - 0
.eslintignore

@@ -0,0 +1,3 @@
+src/assets
+public
+dist

+ 198 - 0
.eslintrc.js

@@ -0,0 +1,198 @@
+module.exports = {
+  root: true,
+  env: {
+    node: true
+  },
+  'extends': [
+    'plugin:vue/essential',
+    '@vue/standard'
+  ],
+  parserOptions: {
+    parser: 'babel-eslint'
+  },
+  rules: {
+    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+
+    "vue/max-attributes-per-line": [2, {
+      "singleline": 10,
+      "multiline": {
+        "max": 1,
+        "allowFirstLine": false
+      }
+    }],
+    "vue/singleline-html-element-content-newline": "off",
+    "vue/multiline-html-element-content-newline": "off",
+    "vue/name-property-casing": ["error", "PascalCase"],
+    "vue/no-v-html": "off",
+    'accessor-pairs': 2,
+    'arrow-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'block-spacing': [2, 'always'],
+    'brace-style': [2, '1tbs', {
+      'allowSingleLine': true
+    }],
+    'camelcase': [0, {
+      'properties': 'always'
+    }],
+    'comma-dangle': [2, 'never'],
+    'comma-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'comma-style': [2, 'last'],
+    'constructor-super': 2,
+    'curly': [2, 'multi-line'],
+    'dot-location': [2, 'property'],
+    'eol-last': 2,
+    'eqeqeq': ["error", "always", {"null": "ignore"}],
+    'generator-star-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'handle-callback-err': [2, '^(err|error)$'],
+    'indent': [2, 4, {
+      'SwitchCase': 1
+    }],
+    'jsx-quotes': [2, 'prefer-single'],
+    'key-spacing': [2, {
+      'beforeColon': false,
+      'afterColon': true
+    }],
+    'keyword-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'new-cap': [2, {
+      'newIsCap': true,
+      'capIsNew': false
+    }],
+    'new-parens': 2,
+    'no-array-constructor': 2,
+    'no-caller': 2,
+    // 'no-console': 'off',
+    'no-class-assign': 2,
+    'no-cond-assign': 2,
+    'no-const-assign': 2,
+    'no-control-regex': 0,
+    'no-delete-var': 2,
+    'no-dupe-args': 2,
+    'no-dupe-class-members': 2,
+    'no-dupe-keys': 2,
+    'no-duplicate-case': 2,
+    'no-empty-character-class': 2,
+    'no-empty-pattern': 2,
+    'no-eval': 2,
+    'no-ex-assign': 2,
+    'no-extend-native': 2,
+    'no-extra-bind': 2,
+    'no-extra-boolean-cast': 2,
+    'no-extra-parens': [2, 'functions'],
+    'no-fallthrough': 2,
+    'no-floating-decimal': 2,
+    'no-func-assign': 2,
+    'no-implied-eval': 2,
+    'no-inner-declarations': [2, 'functions'],
+    'no-invalid-regexp': 2,
+    'no-irregular-whitespace': 2,
+    'no-iterator': 2,
+    'no-label-var': 2,
+    'no-labels': [2, {
+      'allowLoop': false,
+      'allowSwitch': false
+    }],
+    'no-lone-blocks': 2,
+    'no-mixed-spaces-and-tabs': 2,
+    'no-multi-spaces': 1,
+    'no-multi-str': 2,
+    'no-multiple-empty-lines': [2, {
+      'max': 1
+    }],
+    'no-native-reassign': 2,
+    'no-negated-in-lhs': 2,
+    'no-new-object': 2,
+    'no-new-require': 2,
+    'no-new-symbol': 2,
+    'no-new-wrappers': 2,
+    'no-obj-calls': 2,
+    'no-octal': 2,
+    'no-octal-escape': 2,
+    'no-path-concat': 2,
+    'no-proto': 2,
+    'no-redeclare': 2,
+    'no-regex-spaces': 2,
+    'no-return-assign': [2, 'except-parens'],
+    'no-self-assign': 2,
+    'no-self-compare': 2,
+    'no-sequences': 2,
+    'no-shadow-restricted-names': 2,
+    'no-spaced-func': 2,
+    'no-sparse-arrays': 2,
+    'no-this-before-super': 2,
+    'no-throw-literal': 2,
+    'no-trailing-spaces': 2,
+    'no-undef': 2,
+    'no-undef-init': 2,
+    'no-unexpected-multiline': 2,
+    'no-unmodified-loop-condition': 2,
+    'no-unneeded-ternary': [2, {
+      'defaultAssignment': false
+    }],
+    'no-unreachable': 2,
+    'no-unsafe-finally': 2,
+    'no-unused-vars': [2, {
+      'vars': 'all',
+      'args': 'none'
+    }],
+    'no-useless-call': 2,
+    'no-useless-computed-key': 2,
+    'no-useless-constructor': 2,
+    'no-useless-escape': 0,
+    'no-whitespace-before-property': 2,
+    'no-with': 2,
+    'one-var': [2, {
+      'initialized': 'never'
+    }],
+    'operator-linebreak': [2, 'after', {
+      'overrides': {
+        '?': 'before',
+        ':': 'before'
+      }
+    }],
+    'padded-blocks': [2, 'never'],
+    'quotes': [2, 'single', {
+      'avoidEscape': true,
+      'allowTemplateLiterals': true
+    }],
+    'semi': [2, 'never'],
+    'semi-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'space-before-blocks': [2, 'always'],
+    'space-before-function-paren': [2, 'never'],
+    'space-in-parens': [2, 'never'],
+    'space-infix-ops': 2,
+    'space-unary-ops': [2, {
+      'words': true,
+      'nonwords': false
+    }],
+    'spaced-comment': [2, 'always', {
+      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
+    }],
+    'template-curly-spacing': [2, 'never'],
+    'use-isnan': 2,
+    'valid-typeof': 2,
+    'wrap-iife': [2, 'any'],
+    'yield-star-spacing': [2, 'both'],
+    'yoda': [2, 'never'],
+    'prefer-const': 2,
+    // 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+    'object-curly-spacing': [2, 'always', {
+      objectsInObjects: false
+    }],
+    'array-bracket-spacing': [2, 'never'],
+  }
+}

+ 21 - 0
.gitignore

@@ -0,0 +1,21 @@
+.DS_Store
+node_modules
+/dist
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?

+ 21 - 0
LICENSE

@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019 fozero
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 99 - 0
README.md

@@ -0,0 +1,99 @@
+### VUECLI3-H5
+
+> 基于vuecli3构建的一个快速开发h5 APP的模板,集成了高德地图、mint-ui,以及antv-f2可视化框架
+
+### 项目结构
+```
+|--dist
+|--node_modules
+|--public
+|--src
+   |--api    //api请求
+   |--assets  //资源文件
+   |--commponents   //主键
+   |--pages
+        |--entry    //首页
+        |--mine     //我的
+        |--staticstics  //统计
+        |--Login.vue   //登录
+        |--Entrance.vue   //页面框架
+   |--plugins
+        |--axios.js   //http请求
+   |--router
+        |--index.js   //路由
+   |--store     //vuex状态管理
+        |--modules
+        |--index.js
+        |--mutation-types.js
+        |--plugins.js
+   |--style
+   |--utils  
+        |--commons.js   //公共方法
+   |--App.vue
+   |--bus.js    //事件总线
+   |--filters.js   //过滤器
+   |--main.js      
+   |--mixin.js   //混合
+|--tests
+|--.browserslistrc
+```
+
+
+### 安装依赖
+```
+npm install
+```
+
+### 本地运行
+```
+npm run serve
+```
+
+### 编译构建
+```
+npm run build
+```
+
+### 测试
+```
+npm run test
+```
+
+### 代码检查
+```
+npm run lint
+```
+
+### 单元测试
+```
+npm run test:unit
+```
+
+
+### 截图
+
+<figure class="third">
+    <img src="https://raw.githubusercontent.com/fozero/VUECLI3-H5/master/public/screenshot/登录.png" width="200">
+    <img src="https://raw.githubusercontent.com/fozero/VUECLI3-H5/master/public/screenshot/首页.png" width="200">
+    <img src="https://raw.githubusercontent.com/fozero/VUECLI3-H5/master/public/screenshot/我的.png" width="200">
+</figure>
+
+
+### 相关资料
+- 高德地图
+[amap高德地图vue组件](https://elemefe.github.io/vue-amap/#/)
+[高德原生](https://lbs.amap.com/api/javascript-api/summary)
+
+- mint-ui框架
+[mint-ui](http://mint-ui.github.io/#!/zh-cn)
+
+- vue-cli3.x文档
+[vue-cli3.x](https://cli.vuejs.org/zh/)
+
+- antv-f2移动端可视化ui框架
+[antv-f2](https://antv.alipay.com/zh-cn/f2/3.x/)
+
+
+### 联系我
+- fozero@126.com
+- https://github.com/fozero

+ 5 - 0
babel.config.js

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

+ 30 - 0
jest.config.js

@@ -0,0 +1,30 @@
+module.exports = {
+    moduleFileExtensions: [
+        'js',
+        'jsx',
+        'json',
+        'vue'
+    ],
+    transform: {
+        '^.+\\.vue$': 'vue-jest',
+        '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
+        '^.+\\.jsx?$': 'babel-jest'
+    },
+    transformIgnorePatterns: [
+        '/node_modules/'
+    ],
+    moduleNameMapper: {
+        '^@/(.*)$': '<rootDir>/src/$1'
+    },
+    snapshotSerializers: [
+        'jest-serializer-vue'
+    ],
+    testMatch: [
+        '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
+    ],
+    testURL: 'http://localhost/',
+    watchPlugins: [
+        'jest-watch-typeahead/filename',
+        'jest-watch-typeahead/testname'
+    ]
+}

文件差異過大導致無法顯示
+ 18554 - 0
package-lock.json


+ 65 - 0
package.json

@@ -0,0 +1,65 @@
+{
+  "name": "sunshineguard-vue-wx",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint",
+    "test:unit": "vue-cli-service test:unit"
+  },
+  "dependencies": {
+    "@antv/f2": "^3.3.9",
+    "@vant/area-data": "^1.2.3",
+    "@zxing/library": "^0.19.1",
+    "better-scroll": "^1.13.2",
+    "core-js": "^2.6.5",
+    "cssnano": "^4.1.10",
+    "cssnano-preset-advanced": "^4.0.7",
+    "dayjs": "^1.11.6",
+    "js-md5": "^0.7.3",
+    "lodash": "^4.17.21",
+    "moment": "^2.24.0",
+    "postcss-aspect-ratio-mini": "^1.0.1",
+    "postcss-cssnext": "^3.1.0",
+    "postcss-import": "^12.0.1",
+    "postcss-url": "^8.0.0",
+    "postcss-viewport-units": "^0.1.6",
+    "postcss-write-svg": "^3.0.1",
+    "qrcode": "^1.5.0",
+    "qs": "^6.7.0",
+    "swiper": "^4.4.2",
+    "vant": "^2.11.1",
+    "vconsole": "^3.9.1",
+    "vue": "^2.6.10",
+    "vue-amap": "^0.5.9",
+    "vue-image-upload-preview": "^1.0.2",
+    "vue-router": "^3.0.3",
+    "vuex": "^3.0.1",
+    "weixin-js-sdk": "^1.6.5"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "^3.6.0",
+    "@vue/cli-plugin-eslint": "^3.6.0",
+    "@vue/cli-plugin-unit-jest": "^3.6.3",
+    "@vue/cli-service": "^3.6.0",
+    "@vue/eslint-config-standard": "^4.0.0",
+    "@vue/test-utils": "1.0.0-beta.29",
+    "axios": "^0.26.1",
+    "babel-core": "7.0.0-bridge.0",
+    "babel-eslint": "^10.0.1",
+    "babel-jest": "^23.6.0",
+    "babel-plugin-component": "^1.1.1",
+    "compression-webpack-plugin": "^1.1.12",
+    "eslint": "^5.16.0",
+    "eslint-plugin-vue": "^5.0.0",
+    "mockjs": "^1.0.1-beta3",
+    "node-sass": "^4.14.1",
+    "postcss-px-to-viewport": "^1.1.0",
+    "sass-loader": "^7.1.0",
+    "sass-resources-loader": "^2.2.3",
+    "vue-cli-plugin-axios": "0.0.4",
+    "vue-pdf": "^4.3.0",
+    "vue-template-compiler": "^2.5.21"
+  }
+}

+ 29 - 0
postcss.config.js

@@ -0,0 +1,29 @@
+module.exports = {
+    plugins: {
+        'postcss-import': {},
+        'postcss-url': {},
+        'postcss-aspect-ratio-mini': {},
+        'postcss-write-svg': {
+            utf8: false
+        },
+        'postcss-cssnext': {},
+        'postcss-px-to-viewport': {
+            viewportWidth: 750, // (Number) The width of the viewport.
+            viewportHeight: 1334, // (Number) The height of the viewport.
+            unitPrecision: 3, // (Number) The decimal numbers to allow the REM units to grow to.
+            viewportUnit: 'vw', // (String) Expected units.
+            selectorBlackList: ['.ignore', '.hairlines'], // (Array) The selectors to ignore and leave as px.
+            minPixelValue: 1, // (Number) Set the minimum pixel value to replace.
+            mediaQuery: false, // (Boolean) Allow px to be converted in media queries.
+            exclude: /(\/|\\)(node_modules)(\/|\\)/
+        },
+        'postcss-viewport-units': {
+            filterRule: rule => rule.selector.includes('::after') && rule.selector.includes('::before') && rule.selector.includes(':after') && rule.selector.includes(':before')
+        },
+        'cssnano': {
+            preset: 'advanced',
+            autoprefixer: false,
+            'postcss-zindex': false
+        }
+    }
+}

文件差異過大導致無法顯示
+ 114 - 0
public/book.html


二進制
public/favicon.ico


二進制
public/font/iconfont.eot


文件差異過大導致無法顯示
+ 50 - 0
public/font/iconfont.svg


二進制
public/font/iconfont.ttf


二進制
public/font/iconfont.woff


二進制
public/font/iconfont.woff2


+ 82 - 0
public/index.html

@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+  <meta name="viewport" content="user-scalable=no,width=device-width,initial-scale=1.0" />
+  <title>园区人员管理</title>
+  <link rel="icon" href="<%= BASE_URL %>favicon.ico" />
+  <link rel="stylesheet" href="//at.alicdn.com/t/font_3209504_ddcws5fs7ws.css" />
+  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
+  <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.14&key=YOUR KEY"></script>
+</head>
+
+<body>
+  <noscript>
+    <strong>We're sorry but sunshineguard-vue-wx doesn't work properly without
+      JavaScript enabled. Please enable it to continue.</strong>
+  </noscript>
+  <div id="app"></div>
+  <script src="<%= BASE_URL %>/viewport-units-buggyfill.min.js"></script>
+  <script src="<%= BASE_URL %>/store.min.js"></script>
+
+  <script src="https://cdn.staticfile.net/vue/2.6.10/vue.min.js"></script>
+  <script src="https://cdn.staticfile.net/vue-router/3.0.3/vue-router.min.js"></script>
+  <script src="https://cdn.staticfile.net/axios/0.18.0/axios.min.js"></script>
+
+  <!--<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>-->
+  <!-- <script src="https://cdn.jsdelivr.net/npm/vant@2.11/lib/vant.min.js"></script> -->
+  <script src="https://cdn.staticfile.net/vant/2.12.10/vant.min.js"></script>
+  <script src="https://cdn.staticfile.net/moment.js/2.20.1/moment.min.js"></script>
+  <script src="https://cdn.staticfile.net/moment.js/2.20.1/locale/zh-cn.js"></script>
+  <script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
+  <!-- built files will be auto injected -->
+  <script>
+    window.onload = function () {
+      // let urlType = getUrlParameter(location.href, "urlType");
+      // if (urlType) {
+      //     window.location.href = "/web/viewer.html?" + location.search;
+      // } else {
+      //     window.viewportUnitsBuggyfill.init({
+      //         hacks: window.viewportUnitsBuggyfillHacks,
+      //     });
+      // }
+
+      window.viewportUnitsBuggyfill.init({
+        hacks: window.viewportUnitsBuggyfillHacks,
+      });
+    };
+    //??vconsole
+    function loadJS(js, callback) {
+      var fileref = document.createElement("script"),
+        loaded;
+      fileref.setAttribute("type", "text/javascript");
+      fileref.setAttribute("src", js);
+      if (callback) {
+        fileref.onreadystatechange = fileref.onload = function () {
+          if (!loaded) {
+            callback();
+          }
+          loaded = true;
+        };
+      }
+      document.getElementsByTagName("head")[0].appendChild(fileref);
+    }
+
+    function getUrlParameter(url, name) {
+      var regexSearch = "[\\?&#]" + name + "=([^&#]*)";
+      var regex = new RegExp(regexSearch);
+      var results = regex.exec(url);
+      return results ? window.decodeURIComponent(results[1]) : "";
+    }
+    var vconsole = getUrlParameter(location.href, "vconsole");
+    if (vconsole) {
+      loadJS("<%= BASE_URL %>/vconsole.min.js", function () {
+        new VConsole();
+      });
+    }
+  </script>
+</body>
+
+</html>

二進制
public/logo.jpg


文件差異過大導致無法顯示
+ 2 - 0
public/store.min.js


文件差異過大導致無法顯示
+ 12 - 0
public/vconsole.min.js


文件差異過大導致無法顯示
+ 13 - 0
public/viewport-units-buggyfill.min.js


文件差異過大導致無法顯示
+ 6 - 0
public/vue-router.min.js


+ 1 - 0
readme.txt

@@ -0,0 +1 @@
+vue 源码存放地

+ 28 - 0
src/App.vue

@@ -0,0 +1,28 @@
+<template>
+  <div id="app">
+    <router-view />
+  </div>
+</template>
+
+<style lang="scss">
+ul {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+
+#app {
+  width: 100vw;
+  height: 100vh;
+  background-color: rgba(242, 242, 242, 1);
+  box-sizing: border-box;
+}
+.van-picker {
+  .van-ellipsis {
+    line-height: 88px;
+  }
+}
+</style>
+<style>
+@import "./style/index.css";
+</style>

+ 132 - 0
src/api/index.js

@@ -0,0 +1,132 @@
+// api接口
+import Vue from 'vue'
+import axios from 'axios'
+import Qs from 'qs'
+/* eslint-disable */
+
+let api = {
+  // 发送验证码
+  sendVerifyCode(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/send_mobile_validate', postData)
+  },
+  // 用户登录
+  wxUserLogin(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/user_login', postData)
+  },
+  // 获取用户信息
+  getUserInfo(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/get_user_info', postData)
+  },
+  // 监控孩子列表
+  childList(params) {
+    return Vue.axios.get('/api/v1/user_children_list', params)
+  },
+  // 孩子最新位置信息
+  childLastLocation(params) {
+    return Vue.axios.get('/api/v1/children_newest_location', params)
+  },
+  // 孩子今日行为app列表
+  visitAppList(params) {
+    return Vue.axios.get('/api/v1/children_visit_app_list', params)
+  },
+  // 获取上网、安全配置信息
+  onlineConfig(params) {
+    return Vue.axios.get('/api/v1/children_online_protected_config', params)
+  },
+  // 添加监控孩子
+  addChildren(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/children_add', postData)
+  },
+  // 家长发送孩子授权短信
+  sendChildVerifyMsg(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/send_accept_request', postData)
+  },
+  // 修改配置信息-开启/关闭上网、安全防护
+  updateProtectedConfig(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/update_protected_config', postData)
+  },
+  // 获取安全统计信息
+  protectedInfo(params) {
+    return Vue.axios.get('/api/v1/children_protected', params)
+  },
+  // 获取孩子可上网时段
+  allowOnlineTime(params) {
+    return Vue.axios.get('/api/v1/children_online_allow_time', params)
+  },
+  // 获取孩子历史轨迹
+  childLocationList(params) {
+    return Vue.axios.get('/api/v1/children_location_list', params)
+  },
+  // 保存/修改上网时段
+  saveOnlineTime(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/children_online_time_save', postData)
+  },
+  // 加入app白名单
+  addAppWhite(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/white_list_add', postData)
+  },
+  // 移出app白名单
+  removeAppWhite(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/white_list_remove', postData)
+  },
+  // 修改孩子信息
+  updateChildInfo(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/children_edit', postData)
+  },
+  // 删除孩子信息
+  delChild(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/children_delete', postData)
+  },
+
+  
+  // 获取孩子详情
+  childDetail(params) {
+    return Vue.axios.get('/api/v1/children_detail', params)
+  },
+  // 获取应用白名单列表
+  appWhiteList(params) {
+    return Vue.axios.get('/api/v1/white_list', params)
+  },
+  // 获取全部应用列表
+  appList(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/all_app_list', postData)
+  },
+  // 保存app白名单设置
+  appwhiteSave(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/save_children_appwhite_list', postData)
+  },
+  // 孩子上网统计信息
+  onlineStatistics(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/children_online_statistics', postData)
+  },
+  // 问题反馈
+  feedback(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/problem_feedback', postData)
+  },
+  // 最常应用统计
+  visitStatistics(params) {
+    let postData = Qs.stringify(params)
+    return Vue.axios.post('/api/v1/children_visit_statistics', postData)
+  }
+  
+}
+
+export default function (Vue) {
+  Vue.prototype.$api = api
+  Vue.prototype.$fetch = axios
+}

+ 13 - 0
src/api/parkBrief.js

@@ -0,0 +1,13 @@
+import { request } from '../service/request'
+
+const baseUri = ''
+const brief = '/wx/parkBrief'
+
+// 获取详情 (params)
+export function getBridf(data) {
+    return request({
+        url: baseUri + brief + '/getBridf',
+        method: 'post',
+        data: data
+    })
+}

+ 23 - 0
src/api/parkProve.js

@@ -0,0 +1,23 @@
+import { request } from '../service/request'
+
+const baseUri = ''
+const brief = '/wx/parkProve'
+
+// 认证
+export function reserve(data) {
+    return request({
+        url: baseUri + brief + '/reserve',
+        method: 'post',
+        data: data
+    })
+}
+
+// 认证详情
+export function getProveDetial(data) {
+    return request({
+        url: baseUri + brief + '/showPassCode',
+        method: 'post',
+        data: data
+    })
+}
+

+ 41 - 0
src/api/parkSeat.js

@@ -0,0 +1,41 @@
+import { request } from '../service/request'
+
+const baseUri = ''
+const brief = '/wx/parkSeat'
+
+// 停车场列表
+export function getLotList(data) {
+    return request({
+        url: baseUri + brief + '/getLotList',
+        method: 'post',
+        data: data
+    })
+}
+
+// 停车场详情
+export function getParkLotInfoDetil(data) {
+    return request({
+        url: baseUri + brief + '/getParkLotInfoDetil',
+        method: 'post',
+        data: data
+    })
+}
+
+// 车位列表
+export function getParkSeatInfoList(data) {
+    return request({
+        url: baseUri + brief + '/getParkSeatInfoList',
+        method: 'post',
+        data: data
+    })
+}
+
+// 车位预定
+export function seatOrderMake(data) {
+    return request({
+        url: baseUri + brief + '/seatOrderMake',
+        method: 'post',
+        data: data
+    })
+}
+

+ 22 - 0
src/api/uerRole.js

@@ -0,0 +1,22 @@
+import { request } from '../service/request'
+
+const baseUri = ''
+const brief = '/wx/roleMobileController'
+const user = '/wx/user'
+
+// 获取App首页权限
+export function getUserAppRole(data) {
+    return request({
+        url: baseUri + brief + '/getUserAppRole',
+        method: 'post',
+        data: data
+    })
+}
+
+export function getMobileRoleById(roleId) {
+    return request({
+        url: baseUri + user + '/getMobileRoleById/' + roleId,
+        method: 'post'
+    })
+}
+

+ 27 - 0
src/api/user.js

@@ -0,0 +1,27 @@
+import { request } from '../service/request'
+
+const baseUri = ''
+const auth = '/wx/auth'
+const user = '/wx/user'
+
+export function login(data) {
+    return request({
+        url: baseUri + auth + '/login_by_account',
+        method: 'post',
+        data: data
+    })
+}
+
+export function authorize() {
+    return request({
+        url: baseUri + auth + '/authorize',
+        method: 'get'
+    })
+}
+
+export function getInfo(userId) {
+    return request({
+        url: baseUri + user + '/userInfo/' + userId,
+        method: 'post'
+    })
+}

+ 22 - 0
src/api/wechat.js

@@ -0,0 +1,22 @@
+import { request } from '../service/request'
+
+const baseUri = ''
+const brief = '/wx/WxSDKController'
+
+//获取jsSDK签名
+export function getSignature(data) {
+    return request({
+        url: baseUri + brief + '/getSignature',
+        method: 'post',
+        data: data
+    })
+}
+
+//获取地址经纬度
+export function getLonAndLat(data) {
+    return request({
+        url: baseUri + brief + '/getLonAndLat',
+        method: 'post',
+        data: data
+    })
+}

文件差異過大導致無法顯示
+ 2337 - 0
src/assets/css/font-awesome.css


+ 27 - 0
src/assets/css/font-wx.css

@@ -0,0 +1,27 @@
+@font-face {
+  font-family: 'iconfont_wx';  /* project id 2283747 */
+  src: url('//at.alicdn.com/t/font_2283747_4ue6p06uhhy.eot');
+  src: url('//at.alicdn.com/t/font_2283747_4ue6p06uhhy.eot?#iefix') format('embedded-opentype'),
+  url('//at.alicdn.com/t/font_2283747_4ue6p06uhhy.woff2') format('woff2'),
+  url('//at.alicdn.com/t/font_2283747_4ue6p06uhhy.woff') format('woff'),
+  url('//at.alicdn.com/t/font_2283747_4ue6p06uhhy.ttf') format('truetype'),
+  url('//at.alicdn.com/t/font_2283747_4ue6p06uhhy.svg#iconfont_wx') format('svg');
+}
+
+.iconfont_wx {
+  font-family: "iconfont_wx" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.contract_audit:before {
+  content: "\e634;";
+}
+.bid_audit:before {
+  content: "\e628";
+}
+.inspection:before {
+  content: "\e632";
+}

+ 189 - 0
src/assets/css/globle.css

@@ -0,0 +1,189 @@
+
+/*********range***********/
+.page-range-header {
+  margin-bottom: 8px;
+  padding-left: 15px;
+}
+.page-range-header:not(:first-of-type) {
+  margin-top: 28px;
+}
+.page-range .mint-cell-value {
+  -webkit-box-flex: 2.5;
+  -ms-flex: 2.5;
+  flex: 2.5;
+  position: relative;
+}
+.page-range .mt-range {
+  width: 100%;
+}
+.page-range .mint-cell:last-child {
+  margin-bottom: 40px;
+}
+.page-progress .page-progress-wrapper {
+  padding: 0 10px;
+  margin-top: 50px;
+}
+.page-progress .page-progress-wrapper .mt-progress {
+  position: relative;
+}
+/*********range-end***********/
+/***********progress**************/
+.page-progress .mint-cell-value {
+  -webkit-box-flex: 2.5;
+  -ms-flex: 2.5;
+  flex: 2.5;
+  position: relative;
+  top: -20px;
+}
+.page-progress .mt-progress {
+  width: 100%;
+  position: absolute;
+  top: 5px;
+}
+/***********progress-end**************/
+/*****************picker*********************/
+.page-picker {
+  padding: 0 10px 20px;
+}
+.page-picker-wrapper {
+  background-color: #fff;
+  text-align: center;
+}
+.page-picker-desc {
+  margin: 10px 0 50px;
+}
+/*****************picker-end*********************/
+/*******************datetimepicker*************************/
+.page-datetime-wrapper {
+  padding: 0 20px;
+  top: 50%;
+  position: absolute;
+  width: 100%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+.page-datetime-wrapper button:not(last-child) {
+  margin-bottom: 20px;
+}
+.page-datetime-wrapper button:last-child {
+  margin-bottom: 40px;
+}
+/*******************datetimepicker-end*************************/
+/**************************indexlist*********************************/
+.page-indexlist-wrapper {
+  width: 100%;
+  /* border-top: 1px solid #ddd; */
+}
+.page-indexlist-wrapper .mint-indexsection:last-child {
+  margin-bottom: 40px;
+}
+/**************************indexlist-end*********************************/
+/***************************popup*******************************/
+.page-popup-wrapper button:not(:last-child) {
+  margin-bottom: 20px;
+}
+/***************************popup-end*******************************/
+/************************palettebutton******************************/
+.page-palettebutton-wrapper .my-icon-button {
+  width:30px;
+  height:30px;
+  border-radius:50%;
+  background-color:#26a2ff;
+  color: #fff;
+  line-height:30px;
+  text-align:center;
+}
+
+.page-palettebutton-wrapper .mint-main-button{
+  color: #000;
+  background-color:#26a2ff;
+}
+/************************palettebutton-end******************************/
+/************************header***********************/
+.page-header .page-header-main {
+  margin-top: 50px;
+  min-height: 120vh;
+}
+.page-header-main>* {
+  margin-bottom: 15px;
+}
+.page-header-main .page-title {
+  margin-bottom: 20px;
+}
+/************************header-end***********************/
+/***************************navbar*******************************/
+.page-navbar .page-part {
+  margin-bottom: 15px;
+}
+.page-navbar .mint-tab-container {
+  margin-bottom: 40px;
+}
+/***************************navbar-end*******************************/
+/*****************pullDown and pullUp***********************/
+.page-loadmore .page-loadmore-wrapper {
+    overflow: scroll;
+}
+.page-loadmore .mint-loadmore {
+  overflow: hidden;
+}
+.page-loadmore .page-loadmore-listitem {
+  height: 50px;
+  line-height: 50px;
+  text-align: center;
+}
+.page-loadmore .page-loadmore-listitem {
+  border-top: 1px solid #eee;
+}
+/*****************pullDown and pullUp-end***********************/
+/***************button***************/
+.page-button .page-button-group {
+  padding: 10px 15px;
+}
+.page-button-wrapper .page-button-group:last-child {
+  margin-bottom: 40px;
+}
+.page-button-group>* {
+  margin-bottom: 15px;
+}
+/***************button-end***************/
+/******************cellswipe*********************/
+.page-cell-swipe-wrapper .mint-cell-swipe:last-child {
+  margin-bottom: 40px;
+}
+/******************cellswipe-end*********************/
+/******************switch***********************/
+.page-switch .page-switch-padding {
+  padding: 20px 10px 15px;
+}
+/******************switch-end***********************/
+/********************checklist***********************/
+.page-checklist .page-part {
+  margin-top: 40px;
+}
+.page-checklist .page-part.first {
+  margin-top: 60px;
+}
+.page-checklist .page-part.last {
+  margin-bottom: 40px;
+}
+/********************checklist-end***********************/
+.page-radio-wrapper {
+  padding-top: 1px;
+}
+.page-radio-wrapper .page-part {
+  margin-top: 40px;
+}
+.page-radio-wrapper .page-part:last-child {
+  margin-bottom: 40px;
+}
+/**********************radio-end***************************/
+/****************************filed****************************/
+.page-field-wrapper .page-part:last-child {
+  margin-bottom: 40px;
+}
+/****************************filed-end****************************/
+/********************badge***************************/
+.page-badge-container {
+  padding: 20px 10px 0;
+}
+/********************badge-end***************************/

+ 20 - 0
src/assets/css/iconfont.css

@@ -0,0 +1,20 @@
+
+@font-face {font-family: "mintui";
+  src: url('../fonts/iconfont.ttf')
+}
+
+.mintui {
+  font-family:"mintui" !important;
+  font-size:16px;
+  font-style:normal;
+  -webkit-font-smoothing: antialiased;
+  -webkit-text-stroke-width: 0.2px;
+  -moz-osx-font-smoothing: grayscale;
+}
+.mintui-search:before { content: "\e604"; }
+.mintui-more:before { content: "\e601"; }
+.mintui-back:before { content: "\e600"; }
+.mintui-field-error:before { content: "\e605"; }
+.mintui-field-warning:before { content: "\e608"; }
+.mintui-success:before { content: "\e602"; }
+.mintui-field-success:before { content: "\e609"; }

文件差異過大導致無法顯示
+ 55 - 0
src/assets/css/indexicon.css


+ 23 - 0
src/assets/css/var.scss

@@ -0,0 +1,23 @@
+.page-content{
+    width: 100%;
+    height: 100%;
+}
+.fixed-page-content{
+    width: 100%;
+    height: 100%;
+    padding-bottom: 120px;
+    box-sizing: border-box;
+}
+.bottom-button{
+    position: fixed;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 100px;
+    font-size: 36px;
+    color: #ffffff;
+    background-color: #60f;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}

二進制
src/assets/header/1.jpg


二進制
src/assets/header/2.jpg


二進制
src/assets/icon/ic_find.png


二進制
src/assets/icon/ic_find_selected.png


二進制
src/assets/icon/ic_home.png


二進制
src/assets/icon/ic_home_selected.png


二進制
src/assets/icon/ic_mine.png


二進制
src/assets/icon/ic_mine_selected.png


二進制
src/assets/icon/四叶草.png


二進制
src/assets/icon/大楼.png


二進制
src/assets/icon/投资.png


二進制
src/assets/icon/灯泡.png


二進制
src/assets/icon/统计.png


二進制
src/assets/icon/身份证.png


文件差異過大導致無法顯示
+ 93 - 0
src/assets/iconfont/iconfont.css


二進制
src/assets/iconfont/iconfont.eot


文件差異過大導致無法顯示
+ 1 - 0
src/assets/iconfont/iconfont.js


+ 142 - 0
src/assets/iconfont/iconfont.json

@@ -0,0 +1,142 @@
+{
+  "id": "2283747",
+  "name": "project_wx",
+  "font_family": "iconfont_wx",
+  "css_prefix_text": "icon_wx",
+  "description": "为移动端而设",
+  "glyphs": [
+    {
+      "icon_id": "18949331",
+      "name": "社投项目",
+      "font_class": "shetouxiangmu",
+      "unicode": "e635",
+      "unicode_decimal": 58933
+    },
+    {
+      "icon_id": "18949332",
+      "name": "统计查询",
+      "font_class": "tongjichaxun",
+      "unicode": "e636",
+      "unicode_decimal": 58934
+    },
+    {
+      "icon_id": "18949333",
+      "name": "服务项目",
+      "font_class": "fuwuxiangmu",
+      "unicode": "e637",
+      "unicode_decimal": 58935
+    },
+    {
+      "icon_id": "18949334",
+      "name": "我的消息",
+      "font_class": "wodexiaoxi",
+      "unicode": "e638",
+      "unicode_decimal": 58936
+    },
+    {
+      "icon_id": "18949335",
+      "name": "返回门户",
+      "font_class": "fanhuimenhu",
+      "unicode": "e639",
+      "unicode_decimal": 58937
+    },
+    {
+      "icon_id": "18949336",
+      "name": "政投项目",
+      "font_class": "zhengtouxiangmu",
+      "unicode": "e63a",
+      "unicode_decimal": 58938
+    },
+    {
+      "icon_id": "18943388",
+      "name": "订 单",
+      "font_class": "dingdan",
+      "unicode": "e628",
+      "unicode_decimal": 58920
+    },
+    {
+      "icon_id": "18943389",
+      "name": "质保协议",
+      "font_class": "zhibaoxieyi",
+      "unicode": "e629",
+      "unicode_decimal": 58921
+    },
+    {
+      "icon_id": "18943390",
+      "name": "订单 (1)",
+      "font_class": "dingdan1",
+      "unicode": "e62a",
+      "unicode_decimal": 58922
+    },
+    {
+      "icon_id": "18943391",
+      "name": "协议酒店",
+      "font_class": "xieyijiudian",
+      "unicode": "e62b",
+      "unicode_decimal": 58923
+    },
+    {
+      "icon_id": "18943392",
+      "name": "统计 (1)",
+      "font_class": "tongji1",
+      "unicode": "e62c",
+      "unicode_decimal": 58924
+    },
+    {
+      "icon_id": "18943393",
+      "name": "统计",
+      "font_class": "tongji",
+      "unicode": "e62d",
+      "unicode_decimal": 58925
+    },
+    {
+      "icon_id": "18943394",
+      "name": "订单 (2)",
+      "font_class": "dingdan2",
+      "unicode": "e62e",
+      "unicode_decimal": 58926
+    },
+    {
+      "icon_id": "18943396",
+      "name": "合同",
+      "font_class": "hetong",
+      "unicode": "e62f",
+      "unicode_decimal": 58927
+    },
+    {
+      "icon_id": "18943397",
+      "name": "合同 ",
+      "font_class": "hetong1",
+      "unicode": "e630",
+      "unicode_decimal": 58928
+    },
+    {
+      "icon_id": "18943398",
+      "name": "合同 (3)",
+      "font_class": "hetong3",
+      "unicode": "e631",
+      "unicode_decimal": 58929
+    },
+    {
+      "icon_id": "18943399",
+      "name": "订单",
+      "font_class": "dingdan3",
+      "unicode": "e632",
+      "unicode_decimal": 58930
+    },
+    {
+      "icon_id": "18943400",
+      "name": "合同 (2)",
+      "font_class": "hetong2",
+      "unicode": "e633",
+      "unicode_decimal": 58931
+    },
+    {
+      "icon_id": "18943401",
+      "name": "合同 (1)",
+      "font_class": "hetong11",
+      "unicode": "e634",
+      "unicode_decimal": 58932
+    }
+  ]
+}

文件差異過大導致無法顯示
+ 83 - 0
src/assets/iconfont/iconfont.svg


二進制
src/assets/iconfont/iconfont.ttf


二進制
src/assets/iconfont/iconfont.woff


二進制
src/assets/iconfont/iconfont.woff2


二進制
src/assets/image/aqzl.png


二進制
src/assets/image/bfsk.png


二進制
src/assets/image/bsbx.png


二進制
src/assets/image/comicon.png


二進制
src/assets/image/dscJb.png


二進制
src/assets/image/fangke.png


二進制
src/assets/image/fm.png


二進制
src/assets/image/gantanhao.png


二進制
src/assets/image/guanbi.png


二進制
src/assets/image/head.png


二進制
src/assets/image/homeBg.png


二進制
src/assets/image/houseSel.png


二進制
src/assets/image/houseUnSel.png


二進制
src/assets/image/hys.png


二進制
src/assets/image/hz.png


二進制
src/assets/image/logo.png


二進制
src/assets/image/logobg2.png


二進制
src/assets/image/logobig.png


+ 39 - 0
src/assets/image/mineBg.svg

@@ -0,0 +1,39 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="375" height="212" viewBox="0 0 375 212">
+  <defs>
+    <linearGradient id="linear-gradient" x1="0.5" x2="0.5" y2="1" gradientUnits="objectBoundingBox">
+      <stop offset="0" stop-color="#fff5f5"/>
+      <stop offset="1" stop-color="#f6f6f6"/>
+    </linearGradient>
+    <clipPath id="clip-path">
+      <rect id="矩形_1648" data-name="矩形 1648" width="375" height="212" transform="translate(0 88)" fill="#2821f4"/>
+    </clipPath>
+    <clipPath id="clip-path-2">
+      <rect id="矩形_1644" data-name="矩形 1644" width="375" height="351" fill="url(#linear-gradient)"/>
+    </clipPath>
+    <linearGradient id="linear-gradient-2" x1="0.5" x2="0.5" y2="1" gradientUnits="objectBoundingBox">
+      <stop offset="0" stop-color="#e6eeff"/>
+      <stop offset="1" stop-color="#f6f6f6"/>
+    </linearGradient>
+    <linearGradient id="linear-gradient-4" y1="0.342" x2="1.117" y2="0.342" gradientUnits="objectBoundingBox">
+      <stop offset="0" stop-color="#c7d8fb" stop-opacity="0.169"/>
+      <stop offset="0.271" stop-color="#cedefd" stop-opacity="0.051"/>
+      <stop offset="0.448" stop-color="#dce8ff" stop-opacity="0.529"/>
+      <stop offset="1" stop-color="#dce8ff" stop-opacity="0.29"/>
+    </linearGradient>
+    <linearGradient id="linear-gradient-5" y1="0.342" x2="1.117" y2="0.342" gradientUnits="objectBoundingBox">
+      <stop offset="0" stop-color="#c7d8fb" stop-opacity="0.169"/>
+      <stop offset="0.271" stop-color="#cedefd" stop-opacity="0.2"/>
+      <stop offset="0.448" stop-color="#dce8ff" stop-opacity="0.6"/>
+      <stop offset="1" stop-color="#dce8ff" stop-opacity="0.29"/>
+    </linearGradient>
+  </defs>
+  <g id="蒙版组_32" data-name="蒙版组 32" transform="translate(0 -88)" clip-path="url(#clip-path)">
+    <rect id="矩形_49" data-name="矩形 49" width="375" height="212" transform="translate(0 88)" fill="#2821f4"/>
+    <g id="组_37" data-name="组 37" transform="translate(0 88)" clip-path="url(#clip-path-2)" style="mix-blend-mode: soft-light;isolation: isolate">
+      <path id="路径_1048" data-name="路径 1048" d="M538.612,478.438l-126.2,42.756a12.719,12.719,0,0,1-16.8-12.047v-204.2a12.72,12.72,0,0,1,8.638-12.047l126.2-42.756a12.72,12.72,0,0,1,16.8,12.047v204.2A12.719,12.719,0,0,1,538.612,478.438Z" transform="translate(-406.365 -261.114)" opacity="0.53" fill="url(#linear-gradient-2)"/>
+      <path id="路径_1049" data-name="路径 1049" d="M854.448,451.949l-119.255,40.4a12.019,12.019,0,0,1-15.876-11.384V288.007a12.019,12.019,0,0,1,8.163-11.384l119.255-40.4A12.02,12.02,0,0,1,862.611,247.6v192.96A12.02,12.02,0,0,1,854.448,451.949Z" transform="translate(-524.203 -256.059)" opacity="0.53" fill="url(#linear-gradient-2)"/>
+      <path id="路径_1050" data-name="路径 1050" d="M992.594,480.632l-119.255,40.4a12.02,12.02,0,0,1-15.876-11.384V316.69a12.019,12.019,0,0,1,8.163-11.384l119.255-40.4a12.019,12.019,0,0,1,15.876,11.384v192.96A12.019,12.019,0,0,1,992.594,480.632Z" transform="translate(-574.492 -266.5)" opacity="0.53" fill="url(#linear-gradient-4)"/>
+      <path id="路径_1051" data-name="路径 1051" d="M576.758,494.6l93.721,31.751a9.446,9.446,0,0,0,12.477-8.946V365.757a9.447,9.447,0,0,0-6.415-8.946L582.82,325.059a9.446,9.446,0,0,0-12.477,8.946V485.65A9.446,9.446,0,0,0,576.758,494.6Z" transform="translate(-469.973 -288.449)" opacity="0.53" fill="url(#linear-gradient-5)"/>
+    </g>
+  </g>
+</svg>

二進制
src/assets/image/mineSel.png


二進制
src/assets/image/mineUnSel.png


+ 12 - 0
src/assets/image/pswicon.svg

@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+  <g id="组_767" data-name="组 767" transform="translate(-705.397 -368.424)">
+    <rect id="矩形_382" data-name="矩形 382" width="24" height="24" transform="translate(705.397 368.424)" fill="none"/>
+    <g id="组_766" data-name="组 766">
+      <path id="矩形_383" data-name="矩形 383" d="M714.849,373.266h5.1a1.837,1.837,0,0,1,1.838,1.837h0v2.283h-8.773V375.1a1.839,1.839,0,0,1,1.838-1.838Z" fill="none" stroke="#666" stroke-miterlimit="10" stroke-width="1"/>
+      <rect id="矩形_1568" data-name="矩形 1568" width="14.933" height="10.195" rx="3" transform="translate(709.931 377.388)" fill="none" stroke="#666" stroke-width="1"/>
+    </g>
+    <g id="椭圆_1" data-name="椭圆 1">
+      <circle id="椭圆_1-2" data-name="椭圆 1" cx="2.378" cy="2.378" r="2.378" transform="translate(715.02 379.697)" fill="none" stroke="#666" stroke-width="1"/>
+    </g>
+  </g>
+</svg>

二進制
src/assets/image/qbsk.png


二進制
src/assets/image/qiye.png


二進制
src/assets/image/quezhen.png


二進制
src/assets/image/qytb.png


二進制
src/assets/image/renyuan.png


二進制
src/assets/image/right.png


二進制
src/assets/image/rzsq.png


二進制
src/assets/image/selected.png


二進制
src/assets/image/suo.png


二進制
src/assets/image/tzsq.png


二進制
src/assets/image/unUpload.png


二進制
src/assets/image/unselect.png


+ 0 - 0
src/assets/image/userIcon.svg


部分文件因文件數量過多而無法顯示