liaoboai88 4 jaren geleden
bovenliggende
commit
046f69cbe8
14 gewijzigde bestanden met toevoegingen van 370 en 0 verwijderingen
  1. 2 0
      .browserslistrc
  2. 14 0
      .editorconfig
  3. 10 0
      .env
  4. 39 0
      .env.development
  5. 13 0
      .env.prod.boot
  6. 13 0
      .env.prod.cloud
  7. 13 0
      .env.prod.test
  8. 11 0
      .env.production
  9. 9 0
      .env.staging
  10. 4 0
      .eslintignore
  11. 215 0
      .eslintrc.js
  12. 3 0
      .gitignore
  13. 8 0
      .postcssrc.js
  14. 16 0
      .vscode/settings.json

+ 2 - 0
.browserslistrc

@@ -0,0 +1,2 @@
+> 1%
+last 2 versions

+ 14 - 0
.editorconfig

@@ -0,0 +1,14 @@
+# https://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

+ 10 - 0
.env

@@ -0,0 +1,10 @@
+# 所有环境默认
+
+# 页面 title 前缀
+VUE_APP_TITLE= '深圳金源信通科技有限公司'
+
+# 是否启用CDN
+VUE_APP_CDN = false
+
+# 是否启用gz压缩
+VUE_APP_GZ = true

+ 39 - 0
.env.development

@@ -0,0 +1,39 @@
+# 开发环境
+# just a flag
+ENV = 'development'
+
+# ========base api======================
+VUE_APP_BASE_API = ''http://127.0.0.1:5100/ibps''
+VUE_APP_BASE_WEBSOCKET_API = 'ws://127.0.0.1:5888'
+
+# ========report api======================
+VUE_APP_BASE_REPORT_API = 'http://127.0.0.1:8080/raqsoft'
+
+# ---API的域名  二级域名之间用“,”分割,注意是英文状态下的逗号
+VUE_APP_API_DOMAIN_NAME=a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20
+
+
+# 网络请求地址组
+# VUE_APP_API_[index]_[singleApp]_[name]_[title]=url
+# 将会自动生成界面中的选项
+# 按 index 字段排序
+# index 最小的地址被默认激活
+# singleApp  是否单体应用 0:否,1:是
+# ---测试环境
+VUE_APP_BASE_API_0_0_TEST=http://127.0.0.1:5100/ibps
+# ---后端开发环境
+VUE_APP_BASE_API_1_0_DEV=http://127.0.0.1:5100/ibps
+# ---前端开发环境
+VUE_APP_BASE_API_2_0_FRONT=http://127.0.0.1:5100/ibps
+# ---集成环境
+VUE_APP_BASE_API_3_0_STAGING=http://127.0.0.1:5100/ibps
+# ---生产环境
+VUE_APP_BASE_API_4_0_PRODUCTION=http://cloud.bpmhome.cn:15100/ibps
+# ---mock环境
+VUE_APP_BASE_API_5_0_MOCK=http://yapi.bpmhome.cn:3000/mock/14/ibps
+# ---本地环境
+VUE_APP_BASE_API_6_0_110=http://127.0.0.1:5100/ibps
+# ---多域名环境
+VUE_APP_BASE_API_7_0_DOMAIN=http://{DOMAIN}.bpmhome0.cn:15100/ibps
+
+VUE_APP_BASE_API_8_1_xxx=http://127.0.0.1:8810/ibps

+ 13 - 0
.env.prod.boot

@@ -0,0 +1,13 @@
+# 生成环境
+NODE_ENV = production
+
+# just a flag
+ENV = 'prod.boot'
+
+#基础路径 注意:发布之前如果不是根目录需先修改这里,并开启。默认是'/'(根目录)
+VUE_APP_PUBLIC_PATH  = '/app3/'
+
+# base api
+VUE_APP_BASE_API = 'http://192.168.3.230:5400'
+VUE_APP_BASE_WEBSOCKET_API = 'ws://192.168.3.230:5888'
+

+ 13 - 0
.env.prod.cloud

@@ -0,0 +1,13 @@
+# 生成环境
+NODE_ENV = production
+
+# just a flag
+ENV = 'prodcloud'
+
+#基础路径 注意:发布之前如果不是根目录需先修改这里,并开启。默认是'/'(根目录)
+#VUE_APP_PUBLIC_PATH  = '/'
+
+# base api
+VUE_APP_BASE_API = 'http://cloud.bpmhome.cn:15100/ibps'
+VUE_APP_BASE_WEBSOCKET_API = 'ws://cloud.bpmhome.cn:28888'
+

+ 13 - 0
.env.prod.test

@@ -0,0 +1,13 @@
+# 生成环境
+NODE_ENV = production
+
+# just a flag
+ENV = 'prod.test'
+
+#基础路径 注意:发布之前如果不是根目录需先修改这里,并开启。默认是'/'(根目录)
+#VUE_APP_PUBLIC_PATH  = '/'
+
+# base api
+VUE_APP_BASE_API = 'http://119.23.210.103:5100/ibps'
+VUE_APP_BASE_WEBSOCKET_API = 'ws://192.168.3.230:5888'
+

+ 11 - 0
.env.production

@@ -0,0 +1,11 @@
+# 生成环境
+# 标记当前构建方式
+NODE_ENV = 'production'
+
+#基础路径 注意:发布之前如果不是根目录需先修改这里,并开启。默认是'/'(根目录)
+#VUE_APP_PUBLIC_PATH  = '/'
+
+# ========base api======================
+VUE_APP_BASE_API = 'http://119.23.210.103:5100/ibps'
+VUE_APP_BASE_WEBSOCKET_API = 'ws://yapi.bpmhome.cn:28888'
+

+ 9 - 0
.env.staging

@@ -0,0 +1,9 @@
+# 测试环境
+NODE_ENV = production
+
+# just a flag
+ENV = 'staging'
+
+# base api
+VUE_APP_BASE_API = 'http://mock.bpmhome.cn:8888/mock/5b39c8d3cbcfcc74ca104daf/ibps'
+

+ 4 - 0
.eslintignore

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

+ 215 - 0
.eslintrc.js

@@ -0,0 +1,215 @@
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint',
+    sourceType: 'module'
+  },
+  env: {
+    browser: true,
+    node: true,
+    es6: true
+  },
+  'extends': [
+    'plugin:vue/recommended',
+    'eslint:recommended'
+  ],
+  overrides: [
+    {
+      files: [
+        '**/__tests__/*.{j,t}s?(x)',
+        '**/tests/unit/**/*.spec.{j,t}s?(x)'
+      ],
+      env: {
+        jest: true
+      }
+    }
+  ],
+  // 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', 'kebab-case'], // |PascalCase
+    'vue/require-default-prop': 'off',
+    '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'],
+    'no-async-promise-executor': 'off',
+    'require-atomic-updates': 'off',
+    'no-prototype-builtins': 'off'
+  }
+}

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+dist/
+node_modules/
+*.git

+ 8 - 0
.postcssrc.js

@@ -0,0 +1,8 @@
+// https://github.com/michael-ciniawsky/postcss-load-config
+
+module.exports = {
+  "plugins": {
+    // to edit target browsers: use "browserslist" field in package.json
+    "autoprefixer": {}
+  }
+}

+ 16 - 0
.vscode/settings.json

@@ -0,0 +1,16 @@
+{
+  //为了符合eslint的两个空格间隔原则
+  "editor.tabSize": 2,
+  //配置eslint
+  "files.autoSave":"off",
+  "editor.codeActionsOnSave": {
+    "source.fixAll.eslint": true
+  },
+  "eslint.run": "onSave",
+   // 控制是否将打开的编辑器显示为预览。预览编辑器将会重用至其被保留(例如,通过双击或编辑),且其字体样式将为斜体。
+  "workbench.editor.enablePreview": false,
+  "search.exclude": {
+    "**/dist": true,
+    "**/static": true
+  }
+}