yys 1 giorno fa
parent
commit
97a394dee2
5 ha cambiato i file con 185 aggiunte e 55 eliminazioni
  1. 3 2
      .env.development
  2. 5 1
      babel.config.js
  3. 82 2
      nginx.conf
  4. 7 49
      package.json
  5. 88 1
      vue.config.js

+ 3 - 2
.env.development

@@ -1,8 +1,9 @@
 #该文本用于打包测试平台
 # 页面标题
-VUE_APP_TITLE =云联融智SAAS管理系统
+VUE_APP_TITLE =总后台管理系统
+
 # 首页菜单标题
-VUE_APP_TITLE_INDEX =云联融智SAAS
+VUE_APP_TITLE_INDEX =总后台
 # 公司名称
 VUE_APP_COMPANY_NAME =云联融智科技有限公司
 # ICP备案号

+ 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'
+  ]
 }

+ 82 - 2
nginx.conf

@@ -25,9 +25,89 @@ http {
             try_files $uri $uri/ /index.html;  # 所有路由指向 index.html
         }
 
-        # 关键:反向代理 API(解决跨域,替换为你的真实后端地址)
+        # 反向代理 - fs-company(8006) 租户服务端API
+        # 以下路径前缀只有fs-company有Controller,需代理到8006
+        location /prod-api/adv/ {
+            proxy_pass http://192.168.58.159:8006/adv/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/aicall/ {
+            proxy_pass http://192.168.58.159:8006/aicall/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/common/ {
+            proxy_pass http://192.168.58.159:8006/common/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/company/ {
+            proxy_pass http://192.168.58.159:8006/company/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/companyWorkflow/ {
+            proxy_pass http://192.168.58.159:8006/companyWorkflow/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/qwAssignRule/ {
+            proxy_pass http://192.168.58.159:8006/qwAssignRule/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/qwCustomerLink/ {
+            proxy_pass http://192.168.58.159:8006/qwCustomerLink/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/qwGroupActual/ {
+            proxy_pass http://192.168.58.159:8006/qwGroupActual/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/qwGroupLiveCode/ {
+            proxy_pass http://192.168.58.159:8006/qwGroupLiveCode/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/shop/ {
+            proxy_pass http://192.168.58.159:8006/shop/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+        location /prod-api/workflow/ {
+            proxy_pass http://192.168.58.159:8006/workflow/;
+            proxy_set_header Host $host;
+            proxy_set_header X-Real-IP $remote_addr;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+            proxy_set_header X-Forwarded-Proto $scheme;
+        }
+
+        # 关键:反向代理 API(默认代理到 fs-admin 平台管理端)
         location /prod-api/ {
-            proxy_pass http://192.168.58.159:7772/;  # 后端 API 地址(末尾加 / 避免路径拼接问题)
+            proxy_pass http://192.168.58.159:7772/;  # fs-admin 后端 API 地址(末尾加 / 避免路径拼接问题)
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

+ 7 - 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"
   },
@@ -104,6 +56,7 @@
     "jsencrypt": "3.0.0-rc.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 +67,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 +78,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",
@@ -133,10 +89,12 @@
     "eslint": "7.15.0",
     "eslint-plugin-vue": "7.2.0",
     "lint-staged": "10.5.3",
-    "node-sass": "4.14.1",
     "runjs": "4.4.2",
+    "sass": "^1.77.0",
     "sass-loader": "8.0.2",
     "script-ext-html-webpack-plugin": "2.1.5",
+    "stylus": "^0.64.0",
+    "stylus-loader": "^3.0.2",
     "svg-sprite-loader": "5.1.1",
     "vue-template-compiler": "2.6.12",
     "webpack": "^4.46.0",

+ 88 - 1
vue.config.js

@@ -7,7 +7,7 @@ function resolve(dir) {
 
 const name = process.env.VUE_APP_TITLE || '互联网医院管理系统' // 网页标题
 
-const port = process.env.port || process.env.npm_config_port || 80 // 端口
+const port = process.env.port || process.env.npm_config_port || 81 // 端口
 
 // vue.config.js 配置说明
 //官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions
@@ -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',
@@ -40,7 +47,87 @@ module.exports = {
           '^/watch-api': '' // 将 /watch-api 替换为空
         }
       },
+      // 以下路径前缀代理到 fs-company(8006) - 租户服务端
+      // adminui前端API中这些路径只有fs-company有Controller
+      [process.env.VUE_APP_BASE_API + '/adv']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/aicall']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/common']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/company']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/companyWorkflow']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/qwAssignRule']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/qwCustomerLink']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/qwGroupActual']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/qwGroupLiveCode']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/shop']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
+      [process.env.VUE_APP_BASE_API + '/workflow']: {
+        target: 'http://localhost:8006',
+        changeOrigin: true,
+        pathRewrite: {
+          ['^' + process.env.VUE_APP_BASE_API]: ''
+        }
+      },
       // detail: https://cli.vuejs.org/config/#devserver-proxy
+      // 默认所有其他请求代理到 fs-admin(8004) - 平台管理端
       [process.env.VUE_APP_BASE_API]: {
         target: `http://localhost:8004`,
         changeOrigin: true,