浏览代码

first commit

twt 3 年之前
当前提交
5de3ca5eca
共有 100 个文件被更改,包括 14097 次插入0 次删除
  1. 二进制
      dist/ dist.zip
  2. 二进制
      dist/favicon.ico
  3. 3 0
      dist/index.html
  4. 14 0
      dist/pcIndex.html
  5. 1 0
      dist/static/css/app.03a5524b.css
  6. 1 0
      dist/static/css/chunk-39a49e28.b2ed27b7.css
  7. 1 0
      dist/static/css/chunk-vendors.42be24ed.css
  8. 2 0
      dist/static/js/app.c8d31440.js
  9. 1 0
      dist/static/js/app.c8d31440.js.map
  10. 2 0
      dist/static/js/chunk-39a49e28.b507ae9e.js
  11. 1 0
      dist/static/js/chunk-39a49e28.b507ae9e.js.map
  12. 19 0
      dist/static/js/chunk-vendors.6fc71381.js
  13. 1 0
      dist/static/js/chunk-vendors.6fc71381.js.map
  14. 2 0
      dist/static/js/main.6cb2d0d7.js
  15. 1 0
      dist/static/js/main.6cb2d0d7.js.map
  16. 14 0
      .editorconfig
  17. 21 0
      .env.development
  18. 7 0
      .env.production
  19. 236 0
      .env.staging
  20. 4 0
      .eslintignore
  21. 198 0
      .eslintrc.js
  22. 21 0
      .gitignore
  23. 24 0
      README.md
  24. 20 0
      babel.config.js
  25. 12665 0
      package-lock.json
  26. 52 0
      package.json
  27. 二进制
      public/favicon.ico
  28. 22 0
      public/index.html
  29. 14 0
      public/pcIndex.html
  30. 28 0
      src/App.vue
  31. 62 0
      src/api/carModel.js
  32. 27 0
      src/api/errorCheck.js
  33. 14 0
      src/api/index.js
  34. 25 0
      src/api/main.js
  35. 34 0
      src/api/maintenance.js
  36. 43 0
      src/api/parts.js
  37. 11 0
      src/api/repair.js
  38. 30 0
      src/api/serviceManual.js
  39. 10 0
      src/api/shop.js
  40. 27 0
      src/api/vin.js
  41. 18 0
      src/assets/ELogo@2x.svg
  42. 二进制
      src/assets/anz.png
  43. 二进制
      src/assets/bg_line.png
  44. 二进制
      src/assets/bg_vin.png
  45. 二进制
      src/assets/default-icon.png
  46. 二进制
      src/assets/empty_pic_search.png
  47. 二进制
      src/assets/home_icon_1.png
  48. 33 0
      src/assets/home_icon_1.svg
  49. 二进制
      src/assets/home_icon_10.png
  50. 二进制
      src/assets/home_icon_11.png
  51. 二进制
      src/assets/home_icon_12.png
  52. 二进制
      src/assets/home_icon_13.png
  53. 二进制
      src/assets/home_icon_14.png
  54. 二进制
      src/assets/home_icon_15.png
  55. 二进制
      src/assets/home_icon_2.png
  56. 33 0
      src/assets/home_icon_2.svg
  57. 二进制
      src/assets/home_icon_3.png
  58. 33 0
      src/assets/home_icon_3.svg
  59. 二进制
      src/assets/home_icon_4.png
  60. 27 0
      src/assets/home_icon_4.svg
  61. 二进制
      src/assets/home_icon_5.png
  62. 33 0
      src/assets/home_icon_5.svg
  63. 二进制
      src/assets/home_icon_6.png
  64. 24 0
      src/assets/home_icon_6.svg
  65. 二进制
      src/assets/home_icon_7.png
  66. 二进制
      src/assets/home_icon_8.png
  67. 二进制
      src/assets/home_icon_9.png
  68. 二进制
      src/assets/home_pic.png
  69. 70 0
      src/assets/home_pic.svg
  70. 二进制
      src/assets/home_pic@2x.png
  71. 二进制
      src/assets/icon-camera.png
  72. 二进制
      src/assets/icon_close.png
  73. 二进制
      src/assets/icon_home_line_balck.png
  74. 二进制
      src/assets/icon_jiantou@2x.png
  75. 二进制
      src/assets/icon_mis.png
  76. 二进制
      src/assets/logo@2x.png
  77. 二进制
      src/assets/logo_circle.png
  78. 二进制
      src/assets/my-bg.png
  79. 二进制
      src/assets/my_icon_history.png
  80. 二进制
      src/assets/my_icon_jiuc.png
  81. 二进制
      src/assets/no-message.png
  82. 二进制
      src/assets/parts-code.png
  83. 二进制
      src/assets/pic_def_ava.png
  84. 二进制
      src/assets/pic_def_bj.png
  85. 二进制
      src/assets/sm_icon_location.png
  86. 二进制
      src/assets/sm_icon_phone.png
  87. 二进制
      src/assets/zy1.png
  88. 二进制
      src/assets/zy2.png
  89. 二进制
      src/assets/zy3.png
  90. 二进制
      src/assets/zy4.png
  91. 34 0
      src/components/NavBar/index.vue
  92. 9 0
      src/components/globalComponents.js
  93. 0 0
      src/config/index.js
  94. 42 0
      src/importComponents.js
  95. 19 0
      src/main.js
  96. 32 0
      src/router/hooks.js
  97. 23 0
      src/router/index.js
  98. 5 0
      src/router/routerHook.js
  99. 4 0
      src/store/getters.js
  100. 0 0
      src/store/index.js

二进制
dist/ dist.zip


二进制
dist/favicon.ico


文件差异内容过多而无法显示
+ 3 - 0
dist/index.html


+ 14 - 0
dist/pcIndex.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <title>欧洲维修配件查询</title>
+</head>
+<body>
+<div style="display: flex;justify-content: center">
+  <iframe id="iframe" style="position: absolute;top: 0;bottom: 0;" frameborder="0" width="540" height="960" src="/#/home?byIfream=true"></iframe>
+</div>
+</body>
+<script>
+/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ?location.href='/': void 0 ;
+</script>

文件差异内容过多而无法显示
+ 1 - 0
dist/static/css/app.03a5524b.css


文件差异内容过多而无法显示
+ 1 - 0
dist/static/css/chunk-39a49e28.b2ed27b7.css


文件差异内容过多而无法显示
+ 1 - 0
dist/static/css/chunk-vendors.42be24ed.css


文件差异内容过多而无法显示
+ 2 - 0
dist/static/js/app.c8d31440.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/app.c8d31440.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/static/js/chunk-39a49e28.b507ae9e.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/chunk-39a49e28.b507ae9e.js.map


文件差异内容过多而无法显示
+ 19 - 0
dist/static/js/chunk-vendors.6fc71381.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/chunk-vendors.6fc71381.js.map


文件差异内容过多而无法显示
+ 2 - 0
dist/static/js/main.6cb2d0d7.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/main.6cb2d0d7.js.map


+ 14 - 0
.editorconfig

@@ -0,0 +1,14 @@
+# http://editorconfig.org
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false

+ 21 - 0
.env.development

@@ -0,0 +1,21 @@
+# just a flag
+ENV = 'development'
+
+# base api
+VUE_APP_BASE_API = '/dev-api'
+
+#timeout
+VUE_APP_TIME_OUT = '999999'
+
+#port
+port = '8899'
+
+
+# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
+# to control whether the babel-plugin-dynamic-import-node plugin is enabled.
+# It only does one thing by converting all import() to require().
+# This configuration can significantly increase the speed of hot updates,
+# when you have a large number of pages.
+# Detail:  https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js
+
+VUE_CLI_BABEL_TRANSPILE_MODULES = true

+ 7 - 0
.env.production

@@ -0,0 +1,7 @@
+# just a flag
+ENV = 'production'
+
+# base api
+VUE_APP_BASE_API = 'http://api.dms.66km.com/'
+VUE_APP_TIME_OUT = '999999'
+

+ 236 - 0
.env.staging

@@ -0,0 +1,236 @@
+NODE_ENV = production
+
+# just a flag
+ENV = 'staging'
+
+# base api
+VUE_APP_BASE_API = 'http://58.56.15.138:20189/'
+VUE_APP_APP_ID = '3c660160-fbcd-4a18-bb06-bb2e04839c25'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 4 - 0
.eslintignore

@@ -0,0 +1,4 @@
+build/*.js
+src/assets
+public
+dist

+ 198 - 0
.eslintrc.js

@@ -0,0 +1,198 @@
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint',
+    sourceType: 'module'
+  },
+  env: {
+    browser: true,
+    node: true,
+    es6: true,
+  },
+  extends: ['plugin:vue/recommended', 'eslint:recommended'],
+
+  // add your custom rules here
+  //it is base on https://github.com/vuejs/eslint-config-vue
+  rules: {
+    "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, 2, {
+      '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': 2,
+    '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?

+ 24 - 0
README.md

@@ -0,0 +1,24 @@
+# 欧洲维修
+
+## Project setup
+```
+npm install
+```
+
+### Compiles and hot-reloads for development
+```
+npm run serve
+```
+
+### Compiles and minifies for production
+```
+npm run build
+```
+
+### Lints and fixes files
+```
+npm run lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).

+ 20 - 0
babel.config.js

@@ -0,0 +1,20 @@
+module.exports = {
+  presets: [
+    ['@vue/app', {
+      useBuiltIns: 'entry'
+    }]
+  ],
+  plugins: [
+    '@babel/plugin-proposal-optional-chaining',
+    [
+      'import',
+      {
+        libraryName: 'vant',
+        libraryDirectory: 'es',
+        // 指定样式路径
+        style: (name) => `${name}/style/less`
+      },
+      'vant'
+    ]
+  ]
+}

文件差异内容过多而无法显示
+ 12665 - 0
package-lock.json


+ 52 - 0
package.json

@@ -0,0 +1,52 @@
+{
+  "name": "66-phone-data-search",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build:prod": "vue-cli-service build",
+    "build:stage": "vue-cli-service build --mode staging",
+    "lint": "eslint --fix --ext .js,.vue src"
+  },
+  "dependencies": {
+    "autoprefixer": "^9.7.4",
+    "axios": "^0.19.2",
+    "core-js": "^3.6.4",
+    "js-md5": "^0.7.3",
+    "lodash": "^4.17.15",
+    "lrz": "^4.9.40",
+    "moment": "^2.24.0",
+    "qs": "^6.9.0",
+    "vant": "^2.5.4",
+    "vue": "^2.6.11",
+    "vue-router": "^3.1.6",
+    "vuex": "^3.1.3",
+    "weixin-js-sdk": "^1.6.0"
+  },
+  "devDependencies": {
+    "@babel/plugin-proposal-optional-chaining": "^7.11.0",
+    "@vue/cli-plugin-babel": "^4.2.0",
+    "@vue/cli-plugin-eslint": "^4.2.0",
+    "@vue/cli-service": "^4.2.0",
+    "babel-eslint": "^10.0.3",
+    "babel-plugin-import": "^1.13.0",
+    "babel-polyfill": "^6.26.0",
+    "eslint": "^5.15.3",
+    "eslint-plugin-vue": "^6.1.2",
+    "less": "^3.8.1",
+    "less-loader": "^5.0.0",
+    "node-sass": "^4.13.1",
+    "postcss-px-to-viewport": "^1.1.0",
+    "sass-loader": "^8.0.2",
+    "vue-template-compiler": "^2.6.11"
+  },
+  "postcss": {
+    "plugins": {
+      "autoprefixer": {}
+    }
+  },
+  "browserslist": [
+    "Android >= 4.0",
+    "iOS >= 7"
+  ]
+}

二进制
public/favicon.ico


+ 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, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <title></title>
+    <script type="application/javascript">
+    /* if(location.href.indexOf('byIfream')===-1){
+      /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ? void 0 :  location.href='/pcIndex.html';
+    } */
+    </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>
+    <!-- built files will be auto injected -->
+  </body>
+</html>

+ 14 - 0
public/pcIndex.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="UTF-8">
+  <title>欧洲维修配件查询</title>
+</head>
+<body>
+<div style="display: flex;justify-content: center">
+  <iframe id="iframe" style="position: absolute;top: 0;bottom: 0;" frameborder="0" width="540" height="960" src="/#/home?byIfream=true"></iframe>
+</div>
+</body>
+<script>
+/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ?location.href='/': void 0 ;
+</script>

+ 28 - 0
src/App.vue

@@ -0,0 +1,28 @@
+<template>
+  <div id="app">
+    <div class="mainCon">
+      <router-view />
+    </div>
+  </div>
+</template>
+
+<script>
+
+export default {
+  name: 'App',
+  data() {
+    return {
+      active: 0
+    }
+  },
+  activated: function() {
+    this.$setgoindex()
+  }
+}
+</script>
+
+<style>
+#app {
+  height: 100%;
+}
+</style>

+ 62 - 0
src/api/carModel.js

@@ -0,0 +1,62 @@
+import { fetchPost } from '@/utils/request'
+
+// 查询汽车品牌列表-陈士荣
+export function queryCarBrandList(params = {}) {
+  return fetchPost('/matching/queryCarBrandList', params)
+}
+// 查询热门品牌
+export function queryHotBrandsForErp(params = {}) {
+  return fetchPost('/matching/queryHotBrandsForErp', params)
+}
+// 根据车辆品牌查询厂家-陈士荣
+export function queryCarFactoryList(params = {}) {
+  return fetchPost('/matching/queryCarFactoryList', params)
+}
+// 查询车系列表-陈士荣
+export function queryCarSeries(params = {}) {
+  return fetchPost('/matching/queryCarSeries', params)
+}
+// 查询车型列表-陈士荣
+export function queryCarModel(params = {}) {
+  return fetchPost('/matching/queryCarModel', params)
+}
+// 查询车型组列表-陈士荣
+export function queryCarGroupList(params = {}) {
+  return fetchPost('/matching/queryCarGroupList', params)
+}
+// 车型组查询条件组装-陈士荣
+export function querySearchDic(params = {}) {
+  return fetchPost('/matching/querySearchDic', params)
+}
+// 查询车型详情
+export function queryCarModelDetail(params = {}) {
+  return fetchPost('/matching/queryCarModelDetail', params)
+}
+// 查询车型组详情-陈士荣
+export function queryCarModelGroupDetail(params = {}) {
+  return fetchPost('/matching/queryCarModelGroupDetail', params)
+}
+// 查询车型组变速箱
+export function queryGearbox(params = {}) {
+  return fetchPost('/partsByOpen/queryGearbox', params)
+}
+// 查询油液信息
+export function queryOilInfoByGroupID(params = {}) {
+  return fetchPost('/matching/queryOilInfoByGroupID', params)
+}
+// 查询油液信息
+export function queryCarModelGroupPackage(params = {}) {
+  return fetchPost('/matchingByOpen/queryCarModelGroupPackage', params)
+}
+// 查询车型详情-陈士荣
+export function queryCarModelBynLevelID(params = {}) {
+  return fetchPost('/matchingByOpen/queryCarModelBynLevelID', params)
+}
+// 一级、二级品类列表树
+export function queryPartsCategory(params = {}) {
+  return fetchPost('/partsByOpen/queryPartsCategory', params)
+}
+// 一级、二级部件列表树
+export function queryComponentList(params = {}) {
+  return fetchPost('/partsByOpen/queryComponentList', params)
+}

+ 27 - 0
src/api/errorCheck.js

@@ -0,0 +1,27 @@
+import axios, { fetchPost } from '@/utils/request'
+
+// 图片批量上传-陈士荣
+export function uploadImgBatch(params = {}, opinion = {}) {
+  return axios.post('/upload/uploadImgBatch', params, opinion)
+}
+// 添加VIN纠错信息-陈士荣
+export function saveVIN(params = {}) {
+  return fetchPost('/errcheck/saveVIN', params)
+}
+// 添加车型商品匹配关系纠错信息-陈士荣
+export function SaveMatching(params = {}) {
+  return fetchPost('/errcheck/SaveMatching', params)
+}
+// 添加商品详情纠错信息-陈士荣
+export function savePart(params = {}) {
+  return fetchPost('/errcheck/savePart', params)
+}
+// 查询我的纠错-陈士荣
+export function query(params = {}) {
+  return fetchPost('/errcheck/query', params)
+}
+// 查询纠错详情-陈士荣
+export function getDetail(params = {}) {
+  return fetchPost('/errcheck/getDetail', params)
+}
+

+ 14 - 0
src/api/index.js

@@ -0,0 +1,14 @@
+import { fetchPost, fetchPostNoAction } from '@/utils/request'
+
+// 首页部件列表
+export function queryComponentListForPCApp(params = {}) {
+  return fetchPost('/matching/queryComponentListForPCApp', params)
+}
+// pdf
+export function queryPDF(params = {}) {
+  return fetchPost('/bookRepair/manual/pdf', params, { noCheckError: true })
+}
+// me
+export function getAboutu(params = {}) {
+  return fetchPostNoAction('/getAboutu', params)
+}

+ 25 - 0
src/api/main.js

@@ -0,0 +1,25 @@
+import axios, { fetchPostNoAction,fetchPost } from '@/utils/request'
+// vin上传
+export function scanner(params = {}, opinion = {}) {
+  return axios.post('scanner?action=/vinByOpenApi/scanner', params, opinion)
+}
+// 零件号扫描
+export function scannerPartNumber(params = {}, opinion = {}) {
+  return axios.post('scanner?action=/vinByOpenApi/scannerPartNumber', params, opinion)
+}
+export function get(params = {}) {
+  return fetchPostNoAction('/get', params)
+}
+export function sendSms(params = {}) {
+  return fetchPostNoAction('/weChat/sendSms', params)
+}
+export function phoneLogin(params = {}) {
+  return fetchPostNoAction('/weChat/phoneLogin', params)
+}
+
+export function uploads(params = {}) {
+  return axios.post('/uploads', params)
+}
+export const addSuperShopApplication = (params) => {
+  return fetchPostNoAction('/sys/addSuperShopApplication', params)
+}

+ 34 - 0
src/api/maintenance.js

@@ -0,0 +1,34 @@
+import { fetchPost } from '@/utils/request'
+
+// 查询分类
+export function queryType(params = {}) {
+  return fetchPost('/bookMaintenance/queryType', params)
+}
+// 查询发动机
+export function queryEngineModel(params = {}) {
+  return fetchPost('/bookMaintenance/queryEngineModel', params)
+}
+// 查询品牌
+export function queryBrand(params = {}) {
+  return fetchPost('/bookMaintenance/queryBrand', params)
+}
+// 查询年份
+export function queryProductionYear(params = {}) {
+  return fetchPost('/bookMaintenance/queryProductionYear', params)
+}
+// 查询排气量或电动
+export function queryDisplacement(params = {}) {
+  return fetchPost('/bookMaintenance/queryDisplacement', params)
+}
+// 查询车型
+export function queryCarModel(params = {}) {
+  return fetchPost('/bookMaintenance/queryCarModel', params)
+}
+// 查询树结构
+export function queryTree(params = {}) {
+  return fetchPost('/bookMaintenance/queryTree', params)
+}
+// 查询树结构
+export function querySeries(params = {}) {
+  return fetchPost('/bookMaintenance/querySeries', params)
+}

+ 43 - 0
src/api/parts.js

@@ -0,0 +1,43 @@
+import { fetchPost } from '@/utils/request'
+
+// 查询一级部件列表-陈士荣
+export function queryTopComponentList(params = {}) {
+  return fetchPost('/matching/queryTopComponentList', params)
+}
+// 查询二级部件列表-陈士荣
+export function queryBottomComponentList(params = {}) {
+  return fetchPost('/matching/queryBottomComponentList', params)
+}
+// VIN查询车型信息
+export function queryCarModelByVin(params = {}) {
+  return fetchPost('/matching/queryCarModelByVin', params)
+}
+// 查询企业全部配件-陈士荣
+export function queryAllPartsList(params = {}) {
+  return fetchPost('/matching/queryAllPartsList', params)
+}
+// 查询车型组部件匹配规则信息
+export function queryGroupComponentInfo(params = {}) {
+  return fetchPost('/matching/queryGroupComponentInfo', params)
+}
+// 配件品牌查询
+export function queryPartsBrands(params = {}) {
+  return fetchPost('/matching/queryPartsBrands', params)
+}
+// 查询配件详情-陈士荣
+export function queryPartDetail(params = {}) {
+  return fetchPost('/partsByOpen/queryPartDetail', params)
+}
+// 查保养件-陈士荣
+export function queryMaintainPartList(params = {}) {
+  return fetchPost('/partsByOpen/queryMaintainPartList', params)
+}
+// 搜索配件列表
+export function queryPartsList(params = {}) {
+  return fetchPost('/partsByOpen/queryPartsList', params)
+}
+// 配件统一查询接口
+export function queryPartsListUnify(params = {}) {
+  return fetchPost('/matchingByOpen/queryPartsListUnify', params)
+}
+

+ 11 - 0
src/api/repair.js

@@ -0,0 +1,11 @@
+import { fetchPost } from '@/utils/request'
+
+// 查询维修案例列表
+export function findAllRepairCaseListForApp(params = {}) {
+  return fetchPost('/repairCasePC/findAllRepairCaseListForApp', params)
+}
+// 查询维修案例详情
+export function getRepairCaseDetail(params = {}) {
+  return fetchPost('/repairCasePC/getRepairCaseDetail', params)
+}
+

+ 30 - 0
src/api/serviceManual.js

@@ -0,0 +1,30 @@
+import { fetchPost } from '@/utils/request'
+
+// 查询系别
+export function querySeries(params = {}) {
+  return fetchPost('/bookRepair/querySeries', params)
+}
+// 根据系别查询厂家
+export function queryCarManufactor(params = {}) {
+  return fetchPost('/bookRepair/queryCarManufactor', params)
+}
+// 查询车系
+export function queryCarSeries(params = {}) {
+  return fetchPost('/bookRepair/queryCarSeries', params)
+}
+// 查询时间(年份)
+export function queryProductionYear(params = {}) {
+  return fetchPost('/bookRepair/queryProductionYear', params)
+}
+// 查询排量
+export function queryDisplacement(params = {}) {
+  return fetchPost('/bookRepair/queryDisplacement', params)
+}
+// 查询分类
+export function queryType(params = {}) {
+  return fetchPost('/bookRepair/queryType', params)
+}
+// 查询树结构
+export function queryTree(params = {}) {
+  return fetchPost('/bookRepair/queryTree', params)
+}

+ 10 - 0
src/api/shop.js

@@ -0,0 +1,10 @@
+import { fetchPostNoAction } from '@/utils/request'
+
+// 门店列表
+export function getShopList(params = {}) {
+  return fetchPostNoAction('/getShopList', params)
+}
+// 门店详情
+export function shopInfo(params = {}) {
+  return fetchPostNoAction('/shopInfo', params)
+}

+ 27 - 0
src/api/vin.js

@@ -0,0 +1,27 @@
+import { fetchPost, fetchPostNoAction } from '@/utils/request'
+
+// VIN扫描记录查询-陈士荣
+export function queryVinScanningList(params = {}) {
+  return fetchPost('/matching/queryVinScanningList', params)
+}
+// VIN扫描记录添加
+export function saveVinLog(params = {}) {
+  return fetchPostNoAction('/saveVinLog', params)
+}
+// VIN查询车型信息
+export function queryCarModelByVin(params = {}) {
+  return fetchPost('/matching/queryCarModelByVin', params)
+}
+// VIN查询车型组列表
+export function queryCarModelGroupByVinAggregation(params = {}) {
+  return fetchPost('/matchingByOpen/queryCarModelGroupByVinAggregation', params)
+}
+// VIN扫描记录查询
+export function vinLog(params = {}) {
+  return fetchPostNoAction('/vinLog', params)
+}
+// 查询二级车型列表-陈士荣
+export function querySecondCarGroupListByIds(params = {}) {
+  return fetchPost('/matching/querySecondCarGroupListByIds', params)
+}
+

文件差异内容过多而无法显示
+ 18 - 0
src/assets/ELogo@2x.svg


二进制
src/assets/anz.png


二进制
src/assets/bg_line.png


二进制
src/assets/bg_vin.png


二进制
src/assets/default-icon.png


二进制
src/assets/empty_pic_search.png


二进制
src/assets/home_icon_1.png


文件差异内容过多而无法显示
+ 33 - 0
src/assets/home_icon_1.svg


二进制
src/assets/home_icon_10.png


二进制
src/assets/home_icon_11.png


二进制
src/assets/home_icon_12.png


二进制
src/assets/home_icon_13.png


二进制
src/assets/home_icon_14.png


二进制
src/assets/home_icon_15.png


二进制
src/assets/home_icon_2.png


文件差异内容过多而无法显示
+ 33 - 0
src/assets/home_icon_2.svg


二进制
src/assets/home_icon_3.png


文件差异内容过多而无法显示
+ 33 - 0
src/assets/home_icon_3.svg


二进制
src/assets/home_icon_4.png


文件差异内容过多而无法显示
+ 27 - 0
src/assets/home_icon_4.svg


二进制
src/assets/home_icon_5.png


文件差异内容过多而无法显示
+ 33 - 0
src/assets/home_icon_5.svg


二进制
src/assets/home_icon_6.png


文件差异内容过多而无法显示
+ 24 - 0
src/assets/home_icon_6.svg


二进制
src/assets/home_icon_7.png


二进制
src/assets/home_icon_8.png


二进制
src/assets/home_icon_9.png


二进制
src/assets/home_pic.png


文件差异内容过多而无法显示
+ 70 - 0
src/assets/home_pic.svg


二进制
src/assets/home_pic@2x.png


二进制
src/assets/icon-camera.png


二进制
src/assets/icon_close.png


二进制
src/assets/icon_home_line_balck.png


二进制
src/assets/icon_jiantou@2x.png


二进制
src/assets/icon_mis.png


二进制
src/assets/logo@2x.png


二进制
src/assets/logo_circle.png


二进制
src/assets/my-bg.png


二进制
src/assets/my_icon_history.png


二进制
src/assets/my_icon_jiuc.png


二进制
src/assets/no-message.png


二进制
src/assets/parts-code.png


二进制
src/assets/pic_def_ava.png


二进制
src/assets/pic_def_bj.png


二进制
src/assets/sm_icon_location.png


二进制
src/assets/sm_icon_phone.png


二进制
src/assets/zy1.png


二进制
src/assets/zy2.png


二进制
src/assets/zy3.png


二进制
src/assets/zy4.png


+ 34 - 0
src/components/NavBar/index.vue

@@ -0,0 +1,34 @@
+<template>
+  <van-nav-bar
+    v-bind="$attrs"
+    :title="$route.meta.title"
+    left-text="返回"
+    left-arrow
+    v-on="$listeners"
+    @click-left="onClickLeft"
+  >
+    <slot slot="left" name="left" />
+    <slot slot="title" name="title" />
+    <slot slot="right" name="right" />
+  </van-nav-bar>
+</template>
+<script>
+export default {
+  props: {
+    onClickLeft: {
+      default() {
+        return () => {
+          if (this.$route.query.goindex === 'true') {
+            this.$router.push('/')
+          } else {
+            this.$router.back(-1)
+          }
+        }
+      }
+    }
+  },
+  methods: {
+
+  }
+}
+</script>

+ 9 - 0
src/components/globalComponents.js

@@ -0,0 +1,9 @@
+import NavBar from '@/components/NavBar'
+
+function plugin(Vue) {
+  if (plugin.installed) {
+    return
+  }
+  Vue.component('NavBar', NavBar)
+}
+export default plugin

+ 0 - 0
src/config/index.js


+ 42 - 0
src/importComponents.js

@@ -0,0 +1,42 @@
+import Vue from 'vue'
+import { Area, Rate, Checkbox, CheckboxGroup, Collapse, CollapseItem, Loading, Image, Tag, Notify, Uploader, Field, Form, Swipe, SwipeItem, Sidebar, SidebarItem, Tab, Tabs, NoticeBar, Popup, Toast, DropdownMenu, DropdownItem, Grid, GridItem, NavBar, IndexBar, IndexAnchor, PullRefresh, Icon, Cell, CellGroup, List, Search, Button, Tabbar, TabbarItem,Dialog  } from 'vant'
+
+Vue.use(Search)
+Vue.use(Tabbar)
+Vue.use(TabbarItem)
+Vue.use(Button)
+Vue.use(List)
+Vue.use(Cell)
+Vue.use(CellGroup)
+Vue.use(Icon)
+Vue.use(PullRefresh)
+Vue.use(IndexBar)
+Vue.use(IndexAnchor)
+Vue.use(NavBar)
+Vue.use(Grid)
+Vue.use(GridItem)
+Vue.use(DropdownMenu)
+Vue.use(DropdownItem)
+Vue.use(Toast)
+Vue.use(Popup)
+Vue.use(NoticeBar)
+Vue.use(Tabs)
+Vue.use(Tab)
+Vue.use(Sidebar)
+Vue.use(SidebarItem)
+Vue.use(Swipe)
+Vue.use(SwipeItem)
+Vue.use(Field)
+Vue.use(Form)
+Vue.use(Uploader)
+Vue.use(Notify)
+Vue.use(Tag)
+Vue.use(Image)
+Vue.use(Loading)
+Vue.use(Collapse)
+Vue.use(CollapseItem)
+Vue.use(Checkbox)
+Vue.use(CheckboxGroup)
+Vue.use(Rate)
+Vue.use(Area)
+Vue.use(Dialog)

+ 19 - 0
src/main.js

@@ -0,0 +1,19 @@
+// import 'babel-polyfill'
+import Vue from 'vue'
+import router from './router'
+import store from './store'
+
+import App from './App.vue'
+import 'vant/lib/index.css'
+import './styles/index.scss'
+import './importComponents'
+import GL_Components from '@/components/globalComponents'
+Vue.use(GL_Components)
+
+Vue.config.productionTip = false
+
+new Vue({
+  router,
+  store,
+  render: h => h(App)
+}).$mount('#app')

+ 32 - 0
src/router/hooks.js

@@ -0,0 +1,32 @@
+import Vue from 'vue'
+import { get } from '@/api/main'
+import wx from 'weixin-js-sdk'
+export default {
+  beforeEach: (to, from, next) => {
+    if (to.meta.useWx && to.meta.useWx === true) {
+      get().then(res => {
+        wx.config({
+          debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
+          appId: res.appId, // 必填,公众号的唯一标识
+          timestamp: res.timestamp, // 必填,生成签名的时间戳
+          nonceStr: res.noncestr, // 必填,生成签名的随机串
+          signature: res.signature, // 必填,签名
+          jsApiList: ['openLocation', 'getLocation'] // 必填,需要使用的JS接口列表
+        })
+      })
+      wx.ready(function() {
+        wx.checkJsApi({
+          jsApiList: [
+            'openLocation',
+            'getLocation'],
+          success(res) {
+          }
+        })
+        Vue.prototype.$wx = wx
+        next()
+      })
+    } else {
+      next()
+    }
+  }
+}

+ 23 - 0
src/router/index.js

@@ -0,0 +1,23 @@
+import Vue from 'vue'
+import Router from 'vue-router'
+import { mountHooks } from './routerHook'
+import hooks from './hooks'
+Vue.use(Router)
+
+const router = new Router({
+  routes: [{
+    path: '/',
+    name: 'index',
+    redirect: '/home'
+  }, {
+    path: '/home',
+    name: 'home',
+    meta: {
+      showTabbar: true
+    },
+    component: () => import('../views/home/index.vue')
+  },]
+})
+mountHooks(router, hooks)
+
+export default router

+ 5 - 0
src/router/routerHook.js

@@ -0,0 +1,5 @@
+export const mountHooks = (router, hooks) => {
+  for (const i in hooks) {
+    router[i](hooks[i])
+  }
+}

+ 4 - 0
src/store/getters.js

@@ -0,0 +1,4 @@
+const getters = {
+  id: state => state.user.id
+}
+export default getters

+ 0 - 0
src/store/index.js


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