Преглед изворни кода

Merge branch 'master' of http://60.205.254.193:3000/GCLS/GCLS_Page_Textbook

zq пре 10 месеци
родитељ
комит
9bfe1b9a08
30 измењених фајлова са 231 додато и 276 уклоњено
  1. 6 0
      .env.beiyu
  2. 4 4
      .eslintrc.js
  3. 166 151
      package-lock.json
  4. 15 12
      package.json
  5. 1 1
      src/router/guard/index.js
  6. 1 3
      src/store/modules/app.js
  7. 0 22
      src/utils/auth.js
  8. 2 7
      src/utils/http.js
  9. 0 2
      src/views/book/courseware/create/components/base/audio/Audio.vue
  10. 0 2
      src/views/book/courseware/create/components/base/describe/Describe.vue
  11. 0 2
      src/views/book/courseware/create/components/base/divider/Divider.vue
  12. 0 2
      src/views/book/courseware/create/components/base/divider/DividerSetting.vue
  13. 0 2
      src/views/book/courseware/create/components/base/picture/Picture.vue
  14. 0 2
      src/views/book/courseware/create/components/base/spacing/Spacing.vue
  15. 0 2
      src/views/book/courseware/create/components/base/spacing/SpacingSetting.vue
  16. 0 2
      src/views/book/courseware/create/components/base/stem/Stem.vue
  17. 0 2
      src/views/book/courseware/create/components/base/upload_control/UploadControl.vue
  18. 0 2
      src/views/book/courseware/create/components/base/upload_preview/UploadPreview.vue
  19. 0 2
      src/views/book/courseware/create/components/base/video/Video.vue
  20. 0 2
      src/views/book/courseware/create/components/common/SerialNumber.vue
  21. 0 2
      src/views/book/courseware/create/components/question/record_input/RecordInput.vue
  22. 0 2
      src/views/book/courseware/create/components/question/sort/SortSetting.vue
  23. 0 2
      src/views/book/courseware/preview/components/spacing/SpacingPreview.vue
  24. 0 2
      src/views/book/courseware/preview/components/upload_control/UploadControlPreview.vue
  25. 0 2
      src/views/book/courseware/preview/components/upload_preview/UploadPreviewPreview.vue
  26. 2 4
      src/views/book/courseware/preview/components/voice_matrix/VoiceMatrixPreview.vue
  27. 2 5
      src/views/book/courseware/preview/components/voice_matrix/components/AudioLine.vue
  28. 1 13
      src/views/login/index.vue
  29. 1 1
      stylelint.config.js
  30. 30 19
      vue.config.js

+ 6 - 0
.env.beiyu

@@ -0,0 +1,6 @@
+NODE_ENV = 'beiyu'
+
+# base api
+VUE_APP_BASE_API = 'https://chinesedu.blcup.com/'
+
+VUE_APP_FILE = 'https://chinesedu-file.blcup.com/'

+ 4 - 4
.eslintrc.js

@@ -33,8 +33,8 @@ module.exports = {
   ],
 
   rules: {
-    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
-    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+    'no-console': ['production', 'beiyu'].includes(process.env.NODE_ENV ?? '') ? 'warn' : 'off',
+    'no-debugger': ['production', 'beiyu'].includes(process.env.NODE_ENV ?? '') ? 'warn' : 'off',
     'vue/multi-word-component-names': 0,
     'vue/max-attributes-per-line': [
       2,
@@ -212,7 +212,7 @@ module.exports = {
     'wrap-iife': [2, 'any'],
     'yield-star-spacing': [2, 'both'],
     'object-curly-spacing': [2, 'always'],
-    'no-alert': process.env.NODE_ENV === 'production' ? 1 : 0,
+    'no-alert': ['production', 'beiyu'].includes(process.env.NODE_ENV ?? '') ? 1 : 0,
     'no-array-constructor': 2,
     'no-bitwise': 1,
     'no-div-regex': 1,
@@ -278,7 +278,7 @@ module.exports = {
     'max-len': [1, { code: 120, ignoreUrls: true, ignoreTemplateLiterals: true, ignoreRegExpLiterals: true }],
     'max-nested-callbacks': 1,
     'max-params': [1, 6],
-    'max-statements': 0,
+    'max-statements': [1, 40],
     'new-parens': 2,
     'object-shorthand': 1,
     'operator-assignment': 1,

+ 166 - 151
package-lock.json

@@ -10,9 +10,9 @@
       "hasInstallScript": true,
       "dependencies": {
         "@tinymce/tinymce-vue": "^3.2.8",
-        "axios": "^1.6.8",
-        "core-js": "^3.37.0",
-        "dompurify": "^3.1.2",
+        "axios": "^1.7.2",
+        "core-js": "^3.37.1",
+        "dompurify": "^3.1.5",
         "element-ui": "^2.15.14",
         "js-audio-recorder": "^1.0.7",
         "js-cookie": "^3.0.5",
@@ -25,10 +25,10 @@
         "vuex": "^3.6.2"
       },
       "devDependencies": {
-        "@babel/core": "^7.24.5",
-        "@babel/eslint-parser": "^7.24.5",
+        "@babel/core": "^7.24.6",
+        "@babel/eslint-parser": "^7.24.6",
         "@electron/fuses": "^1.8.0",
-        "@rushstack/eslint-patch": "^1.10.2",
+        "@rushstack/eslint-patch": "^1.10.3",
         "@types/md5": "^2.3.5",
         "@vue/cli-plugin-babel": "~5.0.8",
         "@vue/cli-plugin-eslint": "~5.0.8",
@@ -40,12 +40,12 @@
         "electron-builder": "^24.13.3",
         "eslint": "^8.57.0",
         "eslint-plugin-prettier": "^5.1.3",
-        "eslint-plugin-vue": "^9.25.0",
-        "nodemon": "^3.1.0",
+        "eslint-plugin-vue": "^9.26.0",
+        "nodemon": "^3.1.3",
         "patch-package": "^8.0.0",
-        "postcss-html": "^1.6.0",
-        "prettier": "^3.2.5",
-        "sass": "^1.76.0",
+        "postcss-html": "^1.7.0",
+        "prettier": "^3.3.0",
+        "sass": "^1.77.4",
         "sass-loader": "^14.2.1",
         "stylelint": "^15.11.0",
         "stylelint-config-recess-order": "^4.6.0",
@@ -55,7 +55,7 @@
         "stylelint-declaration-block-no-ignored-properties": "^2.8.0",
         "stylelint-webpack-plugin": "^4.1.1",
         "svg-sprite-loader": "^6.0.11",
-        "svgo": "^3.2.0",
+        "svgo": "^3.3.2",
         "vue-template-compiler": "^2.6.14"
       }
     },
@@ -96,12 +96,12 @@
       }
     },
     "node_modules/@babel/code-frame": {
-      "version": "7.24.2",
-      "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.2.tgz",
-      "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.6.tgz",
+      "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
       "dev": true,
       "dependencies": {
-        "@babel/highlight": "^7.24.2",
+        "@babel/highlight": "^7.24.6",
         "picocolors": "^1.0.0"
       },
       "engines": {
@@ -109,30 +109,30 @@
       }
     },
     "node_modules/@babel/compat-data": {
-      "version": "7.23.5",
-      "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.23.5.tgz",
-      "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.24.6.tgz",
+      "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==",
       "dev": true,
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.24.5.tgz",
-      "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.24.6.tgz",
+      "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
       "dev": true,
       "dependencies": {
         "@ampproject/remapping": "^2.2.0",
-        "@babel/code-frame": "^7.24.2",
-        "@babel/generator": "^7.24.5",
-        "@babel/helper-compilation-targets": "^7.23.6",
-        "@babel/helper-module-transforms": "^7.24.5",
-        "@babel/helpers": "^7.24.5",
-        "@babel/parser": "^7.24.5",
-        "@babel/template": "^7.24.0",
-        "@babel/traverse": "^7.24.5",
-        "@babel/types": "^7.24.5",
+        "@babel/code-frame": "^7.24.6",
+        "@babel/generator": "^7.24.6",
+        "@babel/helper-compilation-targets": "^7.24.6",
+        "@babel/helper-module-transforms": "^7.24.6",
+        "@babel/helpers": "^7.24.6",
+        "@babel/parser": "^7.24.6",
+        "@babel/template": "^7.24.6",
+        "@babel/traverse": "^7.24.6",
+        "@babel/types": "^7.24.6",
         "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
@@ -148,9 +148,9 @@
       }
     },
     "node_modules/@babel/eslint-parser": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.24.5.tgz",
-      "integrity": "sha512-gsUcqS/fPlgAw1kOtpss7uhY6E9SFFANQ6EFX5GTvzUwaV0+sGaZWk6xq22MOdeT9wfxyokW3ceCUvOiRtZciQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.24.6.tgz",
+      "integrity": "sha512-Q1BfQX42zXHx732PLW0w4+Y3wJjoZKEMaatFUEAmQ7Z+jCXxinzeqX9bvv2Q8xNPes/H6F0I23oGkcgjaItmLw==",
       "dev": true,
       "dependencies": {
         "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
@@ -166,12 +166,12 @@
       }
     },
     "node_modules/@babel/generator": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.5.tgz",
-      "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.24.6.tgz",
+      "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.24.5",
+        "@babel/types": "^7.24.6",
         "@jridgewell/gen-mapping": "^0.3.5",
         "@jridgewell/trace-mapping": "^0.3.25",
         "jsesc": "^2.5.1"
@@ -205,13 +205,13 @@
       }
     },
     "node_modules/@babel/helper-compilation-targets": {
-      "version": "7.23.6",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
-      "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+      "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
       "dev": true,
       "dependencies": {
-        "@babel/compat-data": "^7.23.5",
-        "@babel/helper-validator-option": "^7.23.5",
+        "@babel/compat-data": "^7.24.6",
+        "@babel/helper-validator-option": "^7.24.6",
         "browserslist": "^4.22.2",
         "lru-cache": "^5.1.1",
         "semver": "^6.3.1"
@@ -277,34 +277,34 @@
       }
     },
     "node_modules/@babel/helper-environment-visitor": {
-      "version": "7.22.20",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
-      "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+      "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==",
       "dev": true,
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-function-name": {
-      "version": "7.23.0",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
-      "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+      "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
       "dev": true,
       "dependencies": {
-        "@babel/template": "^7.22.15",
-        "@babel/types": "^7.23.0"
+        "@babel/template": "^7.24.6",
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-hoist-variables": {
-      "version": "7.22.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
-      "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+      "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.22.5"
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -323,28 +323,28 @@
       }
     },
     "node_modules/@babel/helper-module-imports": {
-      "version": "7.24.3",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
-      "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+      "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.24.0"
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-module-transforms": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz",
-      "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+      "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
       "dev": true,
       "dependencies": {
-        "@babel/helper-environment-visitor": "^7.22.20",
-        "@babel/helper-module-imports": "^7.24.3",
-        "@babel/helper-simple-access": "^7.24.5",
-        "@babel/helper-split-export-declaration": "^7.24.5",
-        "@babel/helper-validator-identifier": "^7.24.5"
+        "@babel/helper-environment-visitor": "^7.24.6",
+        "@babel/helper-module-imports": "^7.24.6",
+        "@babel/helper-simple-access": "^7.24.6",
+        "@babel/helper-split-export-declaration": "^7.24.6",
+        "@babel/helper-validator-identifier": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -409,12 +409,12 @@
       }
     },
     "node_modules/@babel/helper-simple-access": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz",
-      "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+      "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.24.5"
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -433,39 +433,39 @@
       }
     },
     "node_modules/@babel/helper-split-export-declaration": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz",
-      "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+      "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.24.5"
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-string-parser": {
-      "version": "7.24.1",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
-      "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+      "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==",
       "dev": true,
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-validator-identifier": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
-      "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+      "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==",
       "dev": true,
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/helper-validator-option": {
-      "version": "7.23.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
-      "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+      "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==",
       "dev": true,
       "engines": {
         "node": ">=6.9.0"
@@ -486,26 +486,25 @@
       }
     },
     "node_modules/@babel/helpers": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.5.tgz",
-      "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.24.6.tgz",
+      "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
       "dev": true,
       "dependencies": {
-        "@babel/template": "^7.24.0",
-        "@babel/traverse": "^7.24.5",
-        "@babel/types": "^7.24.5"
+        "@babel/template": "^7.24.6",
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/highlight": {
-      "version": "7.24.2",
-      "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.2.tgz",
-      "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.6.tgz",
+      "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
       "dev": true,
       "dependencies": {
-        "@babel/helper-validator-identifier": "^7.22.20",
+        "@babel/helper-validator-identifier": "^7.24.6",
         "chalk": "^2.4.2",
         "js-tokens": "^4.0.0",
         "picocolors": "^1.0.0"
@@ -515,9 +514,9 @@
       }
     },
     "node_modules/@babel/parser": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.5.tgz",
-      "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.6.tgz",
+      "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==",
       "bin": {
         "parser": "bin/babel-parser.js"
       },
@@ -1803,33 +1802,33 @@
       }
     },
     "node_modules/@babel/template": {
-      "version": "7.24.0",
-      "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.24.0.tgz",
-      "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.24.6.tgz",
+      "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
       "dev": true,
       "dependencies": {
-        "@babel/code-frame": "^7.23.5",
-        "@babel/parser": "^7.24.0",
-        "@babel/types": "^7.24.0"
+        "@babel/code-frame": "^7.24.6",
+        "@babel/parser": "^7.24.6",
+        "@babel/types": "^7.24.6"
       },
       "engines": {
         "node": ">=6.9.0"
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.5.tgz",
-      "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.24.2",
-        "@babel/generator": "^7.24.5",
-        "@babel/helper-environment-visitor": "^7.22.20",
-        "@babel/helper-function-name": "^7.23.0",
-        "@babel/helper-hoist-variables": "^7.22.5",
-        "@babel/helper-split-export-declaration": "^7.24.5",
-        "@babel/parser": "^7.24.5",
-        "@babel/types": "^7.24.5",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.24.6.tgz",
+      "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.24.6",
+        "@babel/generator": "^7.24.6",
+        "@babel/helper-environment-visitor": "^7.24.6",
+        "@babel/helper-function-name": "^7.24.6",
+        "@babel/helper-hoist-variables": "^7.24.6",
+        "@babel/helper-split-export-declaration": "^7.24.6",
+        "@babel/parser": "^7.24.6",
+        "@babel/types": "^7.24.6",
         "debug": "^4.3.1",
         "globals": "^11.1.0"
       },
@@ -1838,13 +1837,13 @@
       }
     },
     "node_modules/@babel/types": {
-      "version": "7.24.5",
-      "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.24.5.tgz",
-      "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==",
+      "version": "7.24.6",
+      "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.24.6.tgz",
+      "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
       "dev": true,
       "dependencies": {
-        "@babel/helper-string-parser": "^7.24.1",
-        "@babel/helper-validator-identifier": "^7.24.5",
+        "@babel/helper-string-parser": "^7.24.6",
+        "@babel/helper-validator-identifier": "^7.24.6",
         "to-fast-properties": "^2.0.0"
       },
       "engines": {
@@ -2584,9 +2583,10 @@
       "dev": true
     },
     "node_modules/@rushstack/eslint-patch": {
-      "version": "1.10.2",
-      "dev": true,
-      "license": "MIT"
+      "version": "1.10.3",
+      "resolved": "https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz",
+      "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==",
+      "dev": true
     },
     "node_modules/@sideway/address": {
       "version": "4.1.5",
@@ -4781,9 +4781,9 @@
       }
     },
     "node_modules/axios": {
-      "version": "1.6.8",
-      "resolved": "https://registry.npmmirror.com/axios/-/axios-1.6.8.tgz",
-      "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
+      "version": "1.7.2",
+      "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.2.tgz",
+      "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==",
       "dependencies": {
         "follow-redirects": "^1.15.6",
         "form-data": "^4.0.0",
@@ -6295,7 +6295,9 @@
       }
     },
     "node_modules/core-js": {
-      "version": "3.37.0",
+      "version": "3.37.1",
+      "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.37.1.tgz",
+      "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==",
       "hasInstallScript": true,
       "funding": {
         "type": "opencollective",
@@ -7145,9 +7147,9 @@
       }
     },
     "node_modules/dompurify": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.1.2.tgz",
-      "integrity": "sha512-hLGGBI1tw5N8qTELr3blKjAML/LY4ANxksbS612UiJyDfyf/2D092Pvm+S7pmeTGJRqvlJkFzBoHBQKgQlOQVg=="
+      "version": "3.1.5",
+      "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.1.5.tgz",
+      "integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA=="
     },
     "node_modules/domready": {
       "version": "1.0.8",
@@ -7800,7 +7802,9 @@
       }
     },
     "node_modules/eslint-plugin-vue": {
-      "version": "9.25.0",
+      "version": "9.26.0",
+      "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz",
+      "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==",
       "dev": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.4.0",
@@ -11732,9 +11736,9 @@
       "dev": true
     },
     "node_modules/nodemon": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.0.tgz",
-      "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==",
+      "version": "3.1.3",
+      "resolved": "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.3.tgz",
+      "integrity": "sha512-m4Vqs+APdKzDFpuaL9F9EVOF85+h070FnkHVEoU4+rmT6Vw0bmNl7s61VEkY/cJkL7RCv1p4urnUDUMrS5rk2w==",
       "dev": true,
       "dependencies": {
         "chokidar": "^3.5.2",
@@ -11753,6 +11757,10 @@
       },
       "engines": {
         "node": ">=10"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/nodemon"
       }
     },
     "node_modules/nodemon/node_modules/lru-cache": {
@@ -12860,13 +12868,13 @@
       }
     },
     "node_modules/postcss-html": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmmirror.com/postcss-html/-/postcss-html-1.6.0.tgz",
-      "integrity": "sha512-OWgQ9/Pe23MnNJC0PL4uZp8k0EDaUvqpJFSiwFxOLClAhmD7UEisyhO3x5hVsD4xFrjReVTXydlrMes45dJ71w==",
+      "version": "1.7.0",
+      "resolved": "https://registry.npmmirror.com/postcss-html/-/postcss-html-1.7.0.tgz",
+      "integrity": "sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==",
       "dev": true,
       "dependencies": {
         "htmlparser2": "^8.0.0",
-        "js-tokens": "^8.0.0",
+        "js-tokens": "^9.0.0",
         "postcss": "^8.4.0",
         "postcss-safe-parser": "^6.0.0"
       },
@@ -12921,9 +12929,9 @@
       }
     },
     "node_modules/postcss-html/node_modules/js-tokens": {
-      "version": "8.0.3",
-      "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-8.0.3.tgz",
-      "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==",
+      "version": "9.0.0",
+      "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.0.tgz",
+      "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==",
       "dev": true
     },
     "node_modules/postcss-loader": {
@@ -13622,15 +13630,18 @@
       }
     },
     "node_modules/prettier": {
-      "version": "3.2.5",
-      "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.2.5.tgz",
-      "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
+      "version": "3.3.0",
+      "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.3.0.tgz",
+      "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==",
       "dev": true,
       "bin": {
         "prettier": "bin/prettier.cjs"
       },
       "engines": {
         "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
       }
     },
     "node_modules/prettier-linter-helpers": {
@@ -14325,9 +14336,9 @@
       }
     },
     "node_modules/sass": {
-      "version": "1.76.0",
-      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.76.0.tgz",
-      "integrity": "sha512-nc3LeqvF2FNW5xGF1zxZifdW3ffIz5aBb7I7tSvOoNu7z1RQ6pFt9MBuiPtjgaI62YWrM/txjWlOCFiGtf2xpw==",
+      "version": "1.77.4",
+      "resolved": "https://registry.npmmirror.com/sass/-/sass-1.77.4.tgz",
+      "integrity": "sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw==",
       "dev": true,
       "dependencies": {
         "chokidar": ">=3.0.0 <4.0.0",
@@ -16113,9 +16124,9 @@
       "dev": true
     },
     "node_modules/svgo": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmmirror.com/svgo/-/svgo-3.2.0.tgz",
-      "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==",
+      "version": "3.3.2",
+      "resolved": "https://registry.npmmirror.com/svgo/-/svgo-3.3.2.tgz",
+      "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
       "dev": true,
       "dependencies": {
         "@trysound/sax": "0.2.0",
@@ -16131,6 +16142,10 @@
       },
       "engines": {
         "node": ">=14.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/svgo"
       }
     },
     "node_modules/svgo/node_modules/commander": {

+ 15 - 12
package.json

@@ -9,16 +9,19 @@
     "electron": "nodemon --watch main.js --exec \"electron .\"",
     "dev": "vue-cli-service serve",
     "build": "vue-cli-service build",
+    "build:beiyu": "vue-cli-service build --mode beiyu",
     "lint": "vue-cli-service lint",
     "postinstall": "patch-package",
     "builder": "electron-builder",
+    "builder:win": "npm run build && npm run builder",
+    "builder:beiyu": "npm run build:beiyu && npm run builder",
     "builder:mac": "electron-builder --mac"
   },
   "dependencies": {
     "@tinymce/tinymce-vue": "^3.2.8",
-    "axios": "^1.6.8",
-    "core-js": "^3.37.0",
-    "dompurify": "^3.1.2",
+    "axios": "^1.7.2",
+    "core-js": "^3.37.1",
+    "dompurify": "^3.1.5",
     "element-ui": "^2.15.14",
     "js-cookie": "^3.0.5",
     "js-audio-recorder": "^1.0.7",
@@ -31,10 +34,10 @@
     "vuex": "^3.6.2"
   },
   "devDependencies": {
-    "@babel/core": "^7.24.5",
-    "@babel/eslint-parser": "^7.24.5",
+    "@babel/core": "^7.24.6",
+    "@babel/eslint-parser": "^7.24.6",
     "@electron/fuses": "^1.8.0",
-    "@rushstack/eslint-patch": "^1.10.2",
+    "@rushstack/eslint-patch": "^1.10.3",
     "@types/md5": "^2.3.5",
     "@vue/cli-plugin-babel": "~5.0.8",
     "@vue/cli-plugin-eslint": "~5.0.8",
@@ -46,12 +49,12 @@
     "electron-builder": "^24.13.3",
     "eslint": "^8.57.0",
     "eslint-plugin-prettier": "^5.1.3",
-    "eslint-plugin-vue": "^9.25.0",
-    "nodemon": "^3.1.0",
+    "eslint-plugin-vue": "^9.26.0",
+    "nodemon": "^3.1.3",
     "patch-package": "^8.0.0",
-    "postcss-html": "^1.6.0",
-    "prettier": "^3.2.5",
-    "sass": "^1.76.0",
+    "postcss-html": "^1.7.0",
+    "prettier": "^3.3.0",
+    "sass": "^1.77.4",
     "sass-loader": "^14.2.1",
     "stylelint": "^15.11.0",
     "stylelint-config-recess-order": "^4.6.0",
@@ -61,7 +64,7 @@
     "stylelint-declaration-block-no-ignored-properties": "^2.8.0",
     "stylelint-webpack-plugin": "^4.1.1",
     "svg-sprite-loader": "^6.0.11",
-    "svgo": "^3.2.0",
+    "svgo": "^3.3.2",
     "vue-template-compiler": "^2.6.14"
   },
   "build": {

+ 1 - 1
src/router/guard/index.js

@@ -23,7 +23,7 @@ export function setupRouterGuard(router) {
       next();
     } else {
       // 其他无权访问的页面将重定向到登录页面
-      if (process.env.NODE_ENV === 'production') {
+      if (process.env.NODE_ENV === 'development') {
         next('/login');
       } else {
         next('/login');

+ 1 - 3
src/store/modules/app.js

@@ -1,5 +1,5 @@
 import { app } from '@/store/mutation-types';
-import { getConfig, getBaseUrl, getFileUrl } from '@/utils/auth';
+import { getConfig } from '@/utils/auth';
 import { conversionSize } from '@/utils/common';
 
 const getDefaultSate = () => {
@@ -7,8 +7,6 @@ const getDefaultSate = () => {
   return {
     showProgress: false,
     uploadController: null,
-    APP_BASE_API: getBaseUrl(),
-    APP_FILE_API: getFileUrl(),
     uploadInfo: {
       loaded: 0,
       progress: 0,

+ 0 - 22
src/utils/auth.js

@@ -35,25 +35,3 @@ export function setConfig(value) {
 export function removeConfig() {
   localStorage.removeItem(ConfigKey);
 }
-
-// 基础请求路径
-const BaseUrl = 'APP_BASE_API';
-export function getBaseUrl() {
-  const defaultUrl = process.env.NODE_ENV === 'development' ? '/api' : 'https://gcls.helxsoft.cn/';
-  return localStorage.getItem(BaseUrl) ?? defaultUrl;
-}
-
-export function setBaseUrl(value) {
-  console.log(value);
-  localStorage.setItem(BaseUrl, value);
-}
-
-const FileUrl = 'APP_FILE_API';
-export function getFileUrl() {
-  const defaultUrl = process.env.NODE_ENV === 'development' ? '/file' : 'https://file-kf.helxsoft.cn/';
-  return localStorage.getItem(FileUrl) ?? defaultUrl;
-}
-
-export function setFileUrl(value) {
-  localStorage.setItem(FileUrl, value);
-}

+ 2 - 7
src/utils/http.js

@@ -2,19 +2,14 @@ import axios from 'axios';
 import store from '@/store';
 import router from '@/router';
 
-import { getToken, getBaseUrl } from '@/utils/auth';
+import { getToken } from '@/utils/auth';
 import { Message } from 'element-ui';
 
 const service = axios.create({
-  baseURL: getBaseUrl(),
+  baseURL: process.env.VUE_APP_BASE_API,
   timeout: 30000,
 });
 
-// 重置请求地址
-export function resetBaseUrl() {
-  service.defaults.baseURL = getBaseUrl();
-}
-
 // 请求拦截器
 service.interceptors.request.use(
   (config) => {

+ 0 - 2
src/views/book/courseware/create/components/base/audio/Audio.vue

@@ -47,5 +47,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/describe/Describe.vue

@@ -91,5 +91,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/divider/Divider.vue

@@ -31,5 +31,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/divider/DividerSetting.vue

@@ -31,5 +31,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/picture/Picture.vue

@@ -47,5 +47,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/spacing/Spacing.vue

@@ -32,5 +32,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/spacing/SpacingSetting.vue

@@ -25,5 +25,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/stem/Stem.vue

@@ -92,5 +92,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/upload_control/UploadControl.vue

@@ -20,5 +20,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/upload_preview/UploadPreview.vue

@@ -58,5 +58,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/base/video/Video.vue

@@ -47,5 +47,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/common/SerialNumber.vue

@@ -102,5 +102,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/question/record_input/RecordInput.vue

@@ -47,5 +47,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/create/components/question/sort/SortSetting.vue

@@ -37,5 +37,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/preview/components/spacing/SpacingPreview.vue

@@ -28,5 +28,3 @@ export default {
   methods: {},
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/preview/components/upload_control/UploadControlPreview.vue

@@ -35,5 +35,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 0 - 2
src/views/book/courseware/preview/components/upload_preview/UploadPreviewPreview.vue

@@ -35,5 +35,3 @@ export default {
   },
 };
 </script>
-
-<style lang="scss" scoped></style>

+ 2 - 4
src/views/book/courseware/preview/components/voice_matrix/VoiceMatrixPreview.vue

@@ -401,10 +401,8 @@ export default {
       if (type.length > 0 && index >= 0 && type === 'column') {
         this.data.option_list.forEach((item) => {
           const data = this.getLrcData(item[index]);
-          console.log(data);
           if (data) this.lrcArray.push(data);
         });
-        console.log(this.lrcArray);
         if (this.lrcArray.length > 0) this.lrcPlay(this.lrcArray[0], 0);
         return;
       }
@@ -767,7 +765,7 @@ $border-color: #e6e6e6;
           }
 
           // 拼音 + 文字
-          %pinyinEnglish,
+          %pinyin-english,
           .pinyinEnglish-,
           .pinyinEnglish-red {
             @extend %column;
@@ -789,7 +787,7 @@ $border-color: #e6e6e6;
               }
             }
           }
-          %textBrackets,
+          %text-brackets,
           .textBrackets-,
           .textBrackets-red {
             @extend %column;

+ 2 - 5
src/views/book/courseware/preview/components/voice_matrix/components/AudioLine.vue

@@ -450,6 +450,8 @@ export default {
     top: 12px;
     width: 8px;
     height: 8px;
+    background: #1890ff;
+    border: none;
   }
 
   .el-slider__runway {
@@ -468,10 +470,5 @@ export default {
     height: 2px;
     background: #1890ff;
   }
-
-  .el-slider__button {
-    background: #1890ff;
-    border: none;
-  }
 }
 </style>

+ 1 - 13
src/views/login/index.vue

@@ -17,9 +17,6 @@
             @click="updateVerificationCode"
           />
         </el-form-item>
-        <el-form-item v-if="!isDev" label="服务器地址">
-          <el-input v-model="base_url" placeholder="请输入服务器地址" @change="changeBaseUrl" />
-        </el-form-item>
         <el-form-item>
           <el-button class="submit" type="primary" @click="signIn">登录</el-button>
         </el-form-item>
@@ -32,7 +29,6 @@
           </div>
         </el-form-item>
       </el-form>
-      <div class="not-tips">没有账号</div>
     </main>
   </div>
 </template>
@@ -40,15 +36,12 @@
 <script>
 import md5 from 'md5';
 import { GetVerificationCodeImage, GetLogo } from '@/api/app';
-import { setConfig, getBaseUrl, setBaseUrl } from '@/utils/auth';
-import { resetBaseUrl } from '@/utils/http';
+import { setConfig } from '@/utils/auth';
 
 export default {
   name: 'LoginPage',
   data() {
     return {
-      base_url: getBaseUrl(),
-      isDev: process.env.NODE_ENV === 'development',
       isAgree: true, // 是否同意用户协议
       form: {
         user_type: 'TEACHER',
@@ -90,11 +83,6 @@ export default {
       });
     },
 
-    changeBaseUrl() {
-      setBaseUrl(this.base_url);
-      resetBaseUrl();
-    },
-
     getLogo() {
       GetLogo().then((res) => {
         setConfig(res);

+ 1 - 1
stylelint.config.js

@@ -63,7 +63,7 @@ module.exports = {
     'font-family-no-missing-generic-family-keyword': [
       true,
       {
-        ignoreFontFamilies: ['League'],
+        ignoreFontFamilies: ['League', 'robot', 'GB-PINYINOK-B', 'sourceR', 'Smartisan'],
       },
     ],
   },

+ 30 - 19
vue.config.js

@@ -12,6 +12,35 @@ const NODE_ENV = process.env.NODE_ENV;
 
 const port = process.env.port || 9564;
 
+const baseApiUrlList = {
+  '': '',
+  '/api': 'https://gcls.helxsoft.cn/',
+};
+
+const fileApiUrlList = {
+  '': '',
+  '/file': 'https://file-kf.helxsoft.cn/',
+};
+
+const proxy = {};
+
+if (NODE_ENV === 'development') {
+  proxy[process.env.VUE_APP_BASE_API] = {
+    target: baseApiUrlList[process.env.VUE_APP_BASE_API],
+    changeOrigin: true,
+    pathRewrite: {
+      [`^${process.env.VUE_APP_BASE_API}`]: '',
+    },
+  };
+  proxy[process.env.VUE_APP_FILE] = {
+    target: fileApiUrlList[process.env.VUE_APP_FILE],
+    changeOrigin: true,
+    pathRewrite: {
+      [`^${process.env.VUE_APP_FILE}`]: '',
+    },
+  };
+}
+
 module.exports = defineConfig({
   publicPath: NODE_ENV === 'development' ? '/' : './',
   outputDir: 'dist',
@@ -30,25 +59,7 @@ module.exports = defineConfig({
         errors: true,
       },
     },
-    proxy: {
-      [process.env.VUE_APP_BASE_API]: {
-        // target: 'https://gcls.utschool.cn/',
-        target: 'https://gcls.helxsoft.cn/',
-        // target: 'https://youthchinesedu.blcup.com/',
-        changeOrigin: true,
-        pathRewrite: {
-          [`^${process.env.VUE_APP_BASE_API}`]: '',
-        },
-      },
-      [process.env.VUE_APP_FILE]: {
-        // target: 'https://file-cs.helxsoft.cn',
-        target: 'https://file-kf.helxsoft.cn/',
-        changeOrigin: true,
-        pathRewrite: {
-          [`^${process.env.VUE_APP_FILE}`]: '',
-        },
-      },
-    },
+    proxy,
   },
   css: {
     loaderOptions: {