dusenyao 3 years ago
parent
commit
1a726c22da

+ 17 - 336
package-lock.json

@@ -11,7 +11,7 @@
         "ailp-book-question-ui": "file:../ailp-book-question-ui-0.1.1.tgz",
         "awe-dnd": "^0.3.4",
         "axios": "^0.26.1",
-        "book-ui": "file:../book-ui-0.2.39.tgz",
+        "book-ui": "file:../book-ui-0.3.0.tgz",
         "core-js": "^3.22.2",
         "dayjs": "^1.11.1",
         "element-ui": "^2.15.8",
@@ -33,7 +33,6 @@
       "devDependencies": {
         "@babel/core": "^7.17.9",
         "@babel/eslint-parser": "^7.17.0",
-        "@babel/preset-env": "^7.16.11",
         "@rushstack/eslint-patch": "^1.1.3",
         "@vue/cli-plugin-babel": "~4.5.17",
         "@vue/cli-plugin-eslint": "~4.5.17",
@@ -44,12 +43,11 @@
         "@vue/eslint-config-prettier": "^7.0.0",
         "@vue/test-utils": "^1.3.0",
         "babel-jest": "^27.5.1",
-        "babel-loader": "^8.2.5",
         "babel-plugin-dynamic-import-node": "^2.3.3",
         "compression-webpack-plugin": "^6.1.1",
         "eslint": "^7.32.0",
         "eslint-plugin-prettier": "^4.0.0",
-        "eslint-plugin-vue": "^8.6.0",
+        "eslint-plugin-vue": "^8.7.1",
         "html-webpack-plugin": "^5.3.1",
         "postcss": "^8.4.12",
         "postcss-html": "^1.4.1",
@@ -2200,25 +2198,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/@jest/core/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/@jest/core/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -2726,25 +2705,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/@jest/environment/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/@jest/environment/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -3292,25 +3252,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/@jest/reporters/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/@jest/reporters/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -3819,25 +3760,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/@jest/test-sequencer/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/@jest/test-sequencer/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -5336,25 +5258,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/@vue/cli-plugin-unit-jest/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/@vue/cli-plugin-unit-jest/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -7609,9 +7512,9 @@
       "dev": true
     },
     "node_modules/book-ui": {
-      "version": "0.2.39",
-      "resolved": "file:../book-ui-0.2.39.tgz",
-      "integrity": "sha512-/LA1Z69tPl8UU37wkFgbjrrWy8Lb0e4xpRo9fNJuNaCCs+2fRyT/CqIS5bLnN9oz8/WzlBFv9PH42iIEoSgMdQ==",
+      "version": "0.3.0",
+      "resolved": "file:../book-ui-0.3.0.tgz",
+      "integrity": "sha512-+Hx6ynevdb1socFZ9Q63mKSpy4krEsEb5FXH0LpLKxKAQR9/GmVh6VLR9Op318A0NO1zluPxYkDU+cdFt3ozMA==",
       "dependencies": {
         "awe-dnd": "^0.3.4",
         "axios": "^0.21.1",
@@ -11184,13 +11087,15 @@
       }
     },
     "node_modules/eslint-plugin-vue": {
-      "version": "8.6.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.6.0.tgz",
-      "integrity": "sha512-abXiF2J18n/7ZPy9foSlJyouKf54IqpKlNvNmzhM93N0zs3QUxZG/oBd3tVPOJTKg7SlhBUtPxugpqzNbgGpQQ==",
+      "version": "8.7.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz",
+      "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==",
       "dev": true,
       "dependencies": {
         "eslint-utils": "^3.0.0",
         "natural-compare": "^1.4.0",
+        "nth-check": "^2.0.1",
+        "postcss-selector-parser": "^6.0.9",
         "semver": "^7.3.5",
         "vue-eslint-parser": "^8.0.1"
       },
@@ -12690,20 +12595,6 @@
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
     },
-    "node_modules/fsevents": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
-      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "engines": {
-        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-      }
-    },
     "node_modules/fstream": {
       "version": "1.0.12",
       "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
@@ -15577,25 +15468,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/jest-config/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/jest-config/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -17183,25 +17055,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/jest-runner/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/jest-runner/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -17610,25 +17463,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/jest-runtime/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/jest-runtime/node_modules/is-extendable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -29443,25 +29277,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/watchpack-chokidar2/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
@@ -29971,25 +29786,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/webpack-dev-server/node_modules/fsevents": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-      "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
-      "dev": true,
-      "hasInstallScript": true,
-      "optional": true,
-      "os": [
-        "darwin"
-      ],
-      "dependencies": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1"
-      },
-      "engines": {
-        "node": ">= 4.0"
-      }
-    },
     "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": {
       "version": "0.19.1",
       "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
@@ -32724,17 +32520,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -33144,17 +32929,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -33606,17 +33380,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -34031,17 +33794,6 @@
             "to-regex-range": "^2.1.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -35299,17 +35051,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -37129,8 +36870,8 @@
       }
     },
     "book-ui": {
-      "version": "file:..\\book-ui-0.2.39.tgz",
-      "integrity": "sha512-/LA1Z69tPl8UU37wkFgbjrrWy8Lb0e4xpRo9fNJuNaCCs+2fRyT/CqIS5bLnN9oz8/WzlBFv9PH42iIEoSgMdQ==",
+      "version": "file:..\\book-ui-0.3.0.tgz",
+      "integrity": "sha512-+Hx6ynevdb1socFZ9Q63mKSpy4krEsEb5FXH0LpLKxKAQR9/GmVh6VLR9Op318A0NO1zluPxYkDU+cdFt3ozMA==",
       "requires": {
         "awe-dnd": "^0.3.4",
         "axios": "^0.21.1",
@@ -40115,13 +39856,15 @@
       }
     },
     "eslint-plugin-vue": {
-      "version": "8.6.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.6.0.tgz",
-      "integrity": "sha512-abXiF2J18n/7ZPy9foSlJyouKf54IqpKlNvNmzhM93N0zs3QUxZG/oBd3tVPOJTKg7SlhBUtPxugpqzNbgGpQQ==",
+      "version": "8.7.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz",
+      "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==",
       "dev": true,
       "requires": {
         "eslint-utils": "^3.0.0",
         "natural-compare": "^1.4.0",
+        "nth-check": "^2.0.1",
+        "postcss-selector-parser": "^6.0.9",
         "semver": "^7.3.5",
         "vue-eslint-parser": "^8.0.1"
       },
@@ -41163,13 +40906,6 @@
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
     },
-    "fsevents": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
-      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
-      "dev": true,
-      "optional": true
-    },
     "fstream": {
       "version": "1.0.12",
       "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
@@ -43396,17 +43132,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -44709,17 +44434,6 @@
             "to-regex-range": "^2.1.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -45057,17 +44771,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-extendable": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
@@ -54473,17 +54176,6 @@
             "to-regex-range": "^2.1.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "is-binary-path": {
           "version": "1.0.1",
           "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
@@ -55073,17 +54765,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
         "http-proxy-middleware": {
           "version": "0.19.1",
           "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",

+ 2 - 4
package.json

@@ -16,7 +16,7 @@
     "ailp-book-question-ui": "file:../ailp-book-question-ui-0.1.1.tgz",
     "awe-dnd": "^0.3.4",
     "axios": "^0.26.1",
-    "book-ui": "file:../book-ui-0.2.39.tgz",
+    "book-ui": "file:../book-ui-0.3.0.tgz",
     "core-js": "^3.22.2",
     "dayjs": "^1.11.1",
     "element-ui": "^2.15.8",
@@ -38,7 +38,6 @@
   "devDependencies": {
     "@babel/core": "^7.17.9",
     "@babel/eslint-parser": "^7.17.0",
-    "@babel/preset-env": "^7.16.11",
     "@rushstack/eslint-patch": "^1.1.3",
     "@vue/cli-plugin-babel": "~4.5.17",
     "@vue/cli-plugin-eslint": "~4.5.17",
@@ -49,12 +48,11 @@
     "@vue/eslint-config-prettier": "^7.0.0",
     "@vue/test-utils": "^1.3.0",
     "babel-jest": "^27.5.1",
-    "babel-loader": "^8.2.5",
     "babel-plugin-dynamic-import-node": "^2.3.3",
     "compression-webpack-plugin": "^6.1.1",
     "eslint": "^7.32.0",
     "eslint-plugin-prettier": "^4.0.0",
-    "eslint-plugin-vue": "^8.6.0",
+    "eslint-plugin-vue": "^8.7.1",
     "html-webpack-plugin": "^5.3.1",
     "postcss": "^8.4.12",
     "postcss-html": "^1.4.1",

+ 12 - 1
src/components/course/CompletionView.vue

@@ -38,7 +38,7 @@
         :preview-group-id="previewGroupId"
       />
     </template>
-    <template v-if="category == 'NNPE'">
+    <template v-if="category === 'NNPE'">
       <booknnpe
         v-if="context"
         :context="context"
@@ -51,6 +51,9 @@
         :book-answer-content="bookAnswerContent"
       />
     </template>
+    <template v-if="category === 'RLC'">
+      <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+    </template>
 
     <div slot="footer" />
   </el-dialog>
@@ -143,6 +146,14 @@ export default {
             this.dialogWidth = '900px';
             this.themeColor = book_theme_color;
             this.context = JSON.parse(content);
+            return;
+          }
+
+          if (category === 'RLC') {
+            this.dialogWidth = '900px';
+            this.themeColor = book_theme_color;
+            this.context = JSON.parse(content);
+            return;
           }
         });
       });

+ 13 - 1
src/components/course/FinishCourseware.vue

@@ -37,7 +37,7 @@
       />
     </template>
 
-    <template v-if="category == 'NNPE'">
+    <template v-if="category === 'NNPE'">
       <booknnpe
         v-if="context"
         :context="context"
@@ -51,6 +51,10 @@
       />
     </template>
 
+    <template v-if="category === 'RLC'">
+      <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+    </template>
+
     <div v-if="category !== 'NPC' && category !== 'NNPE'" slot="footer">
       <el-button type="primary" @click="finishTaskMaterial">
         {{ $t('Key82') }}
@@ -138,6 +142,14 @@ export default {
           this.dialogWidth = '900px';
           this.themeColor = book_theme_color;
           this.context = JSON.parse(content);
+          return;
+        }
+
+        if (category === 'RLC') {
+          this.dialogWidth = '900px';
+          this.themeColor = book_theme_color;
+          this.context = JSON.parse(content);
+          return;
         }
       });
     }

+ 12 - 1
src/components/live/CurMaterial.vue

@@ -65,7 +65,7 @@
           @finishTaskMaterial="saveNPCAnswer"
         />
       </template>
-      <template v-if="category == 'NNPE'">
+      <template v-if="category === 'NNPE'">
         <booknnpe
           v-if="context"
           :context="context"
@@ -79,6 +79,10 @@
           @finishTaskMaterial="saveNPCAnswer"
         />
       </template>
+
+      <template v-if="category === 'RLC'">
+        <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+      </template>
     </template>
 
     <template v-else>
@@ -297,6 +301,13 @@ export default {
           if (category === 'NNPE') {
             this.themeColor = book_theme_color;
             this.context = JSON.parse(content);
+            return;
+          }
+
+          if (category === 'RLC') {
+            this.themeColor = book_theme_color;
+            this.context = JSON.parse(content);
+            return;
           }
         })
         .then(() => {

+ 11 - 1
src/components/preview/PreviewCourse.vue

@@ -19,7 +19,7 @@
           :preview-group-id="previewGroupId"
         />
       </template>
-      <template v-if="category == 'NNPE'">
+      <template v-if="category === 'NNPE'">
         <booknnpe
           v-if="context"
           :context="context"
@@ -31,6 +31,9 @@
           :preview-group-id="previewGroupId"
         />
       </template>
+      <template v-if="category === 'RLC'">
+        <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+      </template>
     </template>
 
     <template v-else-if="fileType === 'file'">
@@ -140,6 +143,13 @@ export default {
         if (category === 'NNPE') {
           this.themeColor = book_theme_color;
           this.context = JSON.parse(content);
+          return;
+        }
+
+        if (category === 'RLC') {
+          this.themeColor = book_theme_color;
+          this.context = JSON.parse(content);
+          return;
         }
       });
     },

+ 12 - 1
src/components/select/SelectCourse.vue

@@ -40,7 +40,7 @@
           />
         </template>
 
-        <template v-if="category == 'NNPE'">
+        <template v-if="category === 'NNPE'">
           <booknnpe
             v-if="context"
             ref="book"
@@ -53,6 +53,10 @@
             :preview-group-id="previewGroupId"
           />
         </template>
+
+        <template v-if="category === 'RLC'">
+          <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+        </template>
       </div>
     </div>
 
@@ -183,6 +187,13 @@ export default {
         if (category === 'NNPE') {
           this.themeColor = book_theme_color;
           this.context = JSON.parse(content);
+          return;
+        }
+
+        if (category === 'RLC') {
+          this.themeColor = book_theme_color;
+          this.context = JSON.parse(content);
+          return;
         }
       });
     }

+ 12 - 1
src/views/live/teacher/CompleteList.vue

@@ -77,7 +77,7 @@
             :preview-group-id="courseware_group_id_selected_info"
           />
         </template>
-        <template v-if="category == 'NNPE'">
+        <template v-if="category === 'NNPE'">
           <booknnpe
             v-if="context"
             :context="context"
@@ -90,6 +90,9 @@
             :preview-group-id="courseware_group_id_selected_info"
           />
         </template>
+        <template v-if="category === 'RLC'">
+          <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+        </template>
       </template>
       <template v-else>
         <div v-loading="file_loading">
@@ -285,6 +288,14 @@ export default {
           this.dialogWidth = '920';
           this.themeColor = book_theme_color;
           this.context = JSON.parse(content);
+          return;
+        }
+
+        if (category === 'RLC') {
+          this.dialogWidth = '920';
+          this.themeColor = book_theme_color;
+          this.context = JSON.parse(content);
+          return;
         }
       });
     },

+ 16 - 18
src/views/login/index.vue

@@ -136,24 +136,22 @@ export default {
 
     handleLogin(user_type) {
       this.$refs.loginForm.validate(valid => {
-        if (valid) {
-          this.loginForm.user_type = user_type;
-          this.loading = true;
-          const loginForm = { ...this.loginForm };
-          loginForm.password = md5(loginForm.password).toUpperCase();
-          this.$store
-            .dispatch('user/login', { loginForm })
-            .then(() => {
-              this.$router.push({ path: this.redirect || '/' });
-              this.loading = false;
-              this.$message.success(this.$t('Key442'));
-            })
-            .catch(() => {
-              this.loading = false;
-            });
-        } else {
-          return false;
-        }
+        if (!valid) return false;
+
+        this.loginForm.user_type = user_type;
+        this.loading = true;
+        const loginForm = { ...this.loginForm };
+        loginForm.password = md5(loginForm.password).toUpperCase();
+        this.$store
+          .dispatch('user/login', { loginForm })
+          .then(() => {
+            this.$router.push({ path: this.redirect || '/' });
+            this.loading = false;
+            this.$message.success(this.$t('Key442'));
+          })
+          .catch(() => {
+            this.loading = false;
+          });
       });
     }
   }

+ 11 - 1
src/views/task_details/ShowCourseware.vue

@@ -27,7 +27,7 @@
           :preview-group-id="group_id_selected_info"
         />
       </template>
-      <template v-if="category == 'NNPE'">
+      <template v-if="category === 'NNPE'">
         <booknnpe
           v-if="context"
           :context="context"
@@ -39,6 +39,9 @@
           :preview-group-id="group_id_selected_info"
         />
       </template>
+      <template v-if="category === 'RLC'">
+        <bookrlc v-if="context" :context="context" :theme-color="themeColor" />
+      </template>
     </div>
   </div>
 </template>
@@ -101,6 +104,13 @@ export default {
       if (category === 'NNPE') {
         this.themeColor = book_theme_color;
         this.context = JSON.parse(content);
+        return;
+      }
+
+      if (category === 'RLC') {
+        this.themeColor = book_theme_color;
+        this.context = JSON.parse(content);
+        return;
       }
     });
   },