yys 1 hari lalu
induk
melakukan
e325d7f68a
3 mengubah file dengan 119 tambahan dan 52 penghapusan
  1. 5 1
      babel.config.js
  2. 11 49
      package.json
  3. 103 2
      vue.config.js

+ 5 - 1
babel.config.js

@@ -9,5 +9,9 @@ module.exports = {
       // This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
       'plugins': ['dynamic-import-node']
     }
-  }
+  },
+  plugins: [
+    '@babel/plugin-proposal-nullish-coalescing-operator',
+    '@babel/plugin-proposal-optional-chaining'
+  ]
 }

+ 11 - 49
package.json

@@ -7,55 +7,7 @@
   "scripts": {
     "dev": "vue-cli-service serve",
     "build:prod": "vue-cli-service build",
-    "build:prod-ylrz": "vue-cli-service build --mode prod-ylrz",
-    "build:prod-test": "vue-cli-service build --mode prod-test",
-    "build:prod-hzyy": "vue-cli-service build --mode prod-hzyy",
-    "build:prod-jzzx": "vue-cli-service build --mode prod-jzzx",
-    "build:prod-hcl": "vue-cli-service build --mode prod-hcl",
-    "build:prod-myhk": "vue-cli-service build --mode prod-myhk",
-    "build:prod-nmgyt": "vue-cli-service build --mode prod-nmgyt",
-    "build:prod-cqtyt": "vue-cli-service build --mode prod-cqtyt",
-    "build:prod-heyantang": "vue-cli-service build --mode prod-heyantang",
-    "build:prod-bly": "vue-cli-service build --mode prod-bly",
-    "build:prod-fzbt": "vue-cli-service build --mode prod-fzbt",
-    "build:prod-sxjz": "vue-cli-service build --mode prod-sxjz",
-    "build:prod-xfk": "vue-cli-service build --mode prod-xfk",
-    "build:prod-jnmy": "vue-cli-service build --mode prod-jnmy",
-    "build:prod-knt": "vue-cli-service build --mode prod-knt",
-    "build:prod-knt2": "vue-cli-service build --mode prod-knt2",
-    "build:prod-hdt": "vue-cli-service build --mode prod-hdt",
-    "build:prod-yzt": "vue-cli-service build --mode prod-yzt",
-    "build:prod-sft": "vue-cli-service build --mode prod-sft",
-    "build:prod-zsjk": "vue-cli-service build --mode prod-zsjk",
-    "build:prod-lmjy": "vue-cli-service build --mode prod-lmjy",
-    "build:prod-bnkc": "vue-cli-service build --mode prod-bnkc",
-    "build:prod-whhm": "vue-cli-service build --mode prod-whhm",
-    "build:prod-drk": "vue-cli-service build --mode prod-drk",
-    "build:prod-qdtst": "vue-cli-service build --mode prod-qdtst",
-    "build:prod-jkj": "vue-cli-service build --mode prod-jkj",
-    "build:prod-kyt": "vue-cli-service build --mode prod-kyt",
     "build:stage": "vue-cli-service build --mode staging",
-    "build:prod-cqxzt": "vue-cli-service build --mode prod-cqxzt",
-    "build:prod-bjyjb": "vue-cli-service build --mode prod-bjyjb",
-    "build:prod-bjczwh": "vue-cli-service build --mode prod-bjczwh",
-    "build:prod-jnlzjk": "vue-cli-service build --mode prod-jnlzjk",
-    "build:prod-fby": "vue-cli-service build --mode prod-fby",
-    "build:prod-zkzh": "vue-cli-service build --mode prod-zkzh",
-    "build:prod-syysy": "vue-cli-service build --mode prod-syysy",
-    "build:prod-hyt": "vue-cli-service build --mode prod-hyt",
-    "build:prod-hst": "vue-cli-service build --mode prod-hst",
-    "build:prod-czt": "vue-cli-service build --mode prod-czt",
-    "build:prod-hat": "vue-cli-service build --mode prod-hat",
-    "build:prod-sczy": "vue-cli-service build --mode prod-sczy",
-    "build:prod-ddgy": "vue-cli-service build --mode prod-ddgy",
-    "build:prod-yxj": "vue-cli-service build --mode prod-yxj",
-    "build:prod-bjzm": "vue-cli-service build --mode prod-bjzm",
-    "build:prod-gzzdy": "vue-cli-service build --mode prod-gzzdy",
-    "build:prod-cfryt": "vue-cli-service build --mode prod-cfryt",
-    "build:prod-hsyy": "vue-cli-service build --mode prod-hsyy",
-    "build:prod-jnsyj": "vue-cli-service build --mode prod-jnsyj",
-    "build:prod-shdn": "vue-cli-service build --mode prod-shdn",
-    "build:prod-xcsw": "vue-cli-service build --mode prod-xcsw",
     "preview": "node build/index.js --preview",
     "lint": "eslint --ext .js,.vue src"
   },
@@ -102,8 +54,10 @@
     "js-cookie": "2.2.1",
     "js-yaml": "^4.1.1",
     "jsencrypt": "3.0.0-rc.1",
+    "moment": "^2.30.1",
     "monaco-editor": "^0.55.1",
     "nprogress": "0.2.0",
+    "qrcode": "^1.5.4",
     "qrcodejs2": "0.0.2",
     "quill": "1.3.7",
     "screenfull": "5.0.2",
@@ -114,6 +68,7 @@
     "vue-baidu-map": "^0.21.22",
     "vue-count-to": "1.0.13",
     "vue-cropper": "0.5.5",
+    "vue-full-calendar": "^2.8.1-0",
     "vue-jsonp": "^2.0.0",
     "vue-meta": "^2.4.0",
     "vue-mobile-calendar": "^3.3.0",
@@ -124,6 +79,8 @@
     "wangeditor": "^4.7.5"
   },
   "devDependencies": {
+    "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+    "@babel/plugin-proposal-optional-chaining": "^7.21.0",
     "@vue/cli-plugin-babel": "4.4.6",
     "@vue/cli-plugin-eslint": "4.4.6",
     "@vue/cli-service": "4.4.6",
@@ -132,11 +89,16 @@
     "connect": "3.6.6",
     "eslint": "7.15.0",
     "eslint-plugin-vue": "7.2.0",
+    "fullcalendar": "^3.10.5",
+    "html-webpack-plugin": "^5.6.7",
     "lint-staged": "10.5.3",
-    "node-sass": "4.14.1",
+    "qrcode.vue": "^1.7.0",
     "runjs": "4.4.2",
+    "sass": "^1.77.0",
     "sass-loader": "8.0.2",
     "script-ext-html-webpack-plugin": "2.1.5",
+    "stylus": "^0.54.7",
+    "stylus-loader": "^3.0.2",
     "svg-sprite-loader": "5.1.1",
     "vue-template-compiler": "2.6.12",
     "webpack": "^4.46.0",

+ 103 - 2
vue.config.js

@@ -25,6 +25,13 @@ module.exports = {
   lintOnSave: process.env.NODE_ENV === 'development',
   // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
   productionSourceMap: false,
+  // transpileDependencies: true, // 默认情况下 babel-loader 忽略 node_modules 中的所有文件,启用此选项需配置transpileDependencies
+  transpileDependencies: [
+    /@aws-sdk/,
+    /@smithy/,
+    /@huaweicloud/,
+    /vod-js-sdk-v6/
+  ],
   // webpack-dev-server 相关配置
   devServer: {
     host: '0.0.0.0',
@@ -34,15 +41,109 @@ module.exports = {
     proxy: {
       // 为 watch 模块单独设置的代理
       '/watch-api': {
-        target: 'http://localhost:8004', // 另一个目标服务器
+        target: 'http://localhost:8004', // adminui watch服务
         changeOrigin: true,
         pathRewrite: {
           '^/watch-api': '' // 将 /watch-api 替换为空
         }
       },
+      // 以下路径前缀代理到 fs-admin(8004) - 平台管理端
+      // saasadminui前端API中这些路径只在fs-admin有Controller
+      [process.env.VUE_APP_BASE_API + '/admin']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/api']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/baiduStatistics']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/bd']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/doctorChat']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/easyCall']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/hwcloud']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/proxy']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/sop']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/statistic']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/tenant']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/third']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/tool']: {
+        target: 'http://localhost:8004',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
       // detail: https://cli.vuejs.org/config/#devserver-proxy
+      // 默认所有其他请求代理到 fs-company(8006) - 租户服务端
       [process.env.VUE_APP_BASE_API]: {
-        target: `http://localhost:8004`,
+        target: `http://localhost:8006`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''