diff --git a/.env b/.env index 5f92b71..31d0565 100644 --- a/.env +++ b/.env @@ -2,4 +2,6 @@ VITE_BASE_URL=http://192.168.0.17:8001/ VITE_PROXY=/api/ VITE_FILE_URL=https://file.zcloudchina.com/YTHFile VITE_TEMPLATE_URL=https://qaaq.qhdsafety.com/file/ +VITE_ON_LINE_WEB_SOCKET_URL=wss://qaaq.qhdsafety.com/zxwebsocket/ +VITE_LEARNING_WEB_SOCKET_URL=wss://qaaq.qhdsafety.com/websocket/ diff --git a/package-lock.json b/package-lock.json index 3062122..a547a45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,8 +13,10 @@ "@vueuse/core": "^9.13.0", "@vueuse/integrations": "^10.7.1", "animate.css": "^4.1.1", + "autofit.js": "^3.0.7", "axios": "^1.6.3", "dayjs": "^1.11.10", + "echarts": "^5.4.3", "element-plus": "^2.4.4", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", @@ -30,7 +32,9 @@ "throttle-debounce": "^5.0.0", "v-viewer": "^3.0.11", "vue": "^3.4.3", + "vue-countup-v3": "^1.4.1", "vue-draggable-plus": "^0.3.4", + "vue-esign": "^1.1.4", "vue-router": "^4.2.5", "vue3-pdfjs": "^0.1.6", "vue3-print-nb": "^0.1.4", @@ -426,9 +430,9 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", "dev": true, "peer": true, "dependencies": { @@ -585,7 +589,7 @@ }, "node_modules/@babel/runtime": { "version": "7.23.8", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.8.tgz", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1077,35 +1081,35 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", - "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", + "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", "dependencies": { - "@floating-ui/utils": "^0.1.3" + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", + "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.5.3", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -1126,9 +1130,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@icon-park/vue-next": { @@ -1181,9 +1185,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1270,9 +1274,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", - "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", "dev": true, "dependencies": { "@types/estree": "*", @@ -1311,9 +1315,9 @@ } }, "node_modules/@types/node": { - "version": "18.19.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.4.tgz", - "integrity": "sha512-xNzlUhzoHotIsnFoXmJB+yWmBvFZgKCI9TtPIEdYIMM1KWfwuY8zh7wvc1u1OAXlC7dlf6mZVx/s+Y5KfFz19A==", + "version": "18.19.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.9.tgz", + "integrity": "sha512-oZFKlC8l5YtzGQNT4zC2PiSSKzQVZ8bAwwd+EYdPLtyk0nSEq6O16SkK+rkkT2eflDAbormJgEF3QnH3oDrTSw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1321,13 +1325,13 @@ }, "node_modules/@types/raf": { "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.3.tgz", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", "optional": true }, "node_modules/@types/sortablejs": { "version": "1.15.7", - "resolved": "https://registry.npmmirror.com/@types/sortablejs/-/sortablejs-1.15.7.tgz", + "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.7.tgz", "integrity": "sha512-PvgWCx1Lbgm88FdQ6S7OGvLIjWS66mudKPlfdrWil0TjsO5zmoZmzoKiiwRShs1dwPgrlkr0N4ewuy0/+QUXYQ==", "peer": true }, @@ -1343,9 +1347,9 @@ "dev": true }, "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.2.tgz", - "integrity": "sha512-DKHKVtpI+eA5fvObVgQ3QtTGU70CcCnedalzqmGSR050AzKZMdUzgC8KmlOneHWH8dF2hJ3wkC9+8FDVAaDRCw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", "dev": true, "engines": { "node": ">=14.6.0" @@ -1368,39 +1372,39 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.3.tgz", - "integrity": "sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.15.tgz", + "integrity": "sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==", "dependencies": { "@babel/parser": "^7.23.6", - "@vue/shared": "3.4.3", + "@vue/shared": "3.4.15", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.3.tgz", - "integrity": "sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.15.tgz", + "integrity": "sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==", "dependencies": { - "@vue/compiler-core": "3.4.3", - "@vue/shared": "3.4.3" + "@vue/compiler-core": "3.4.15", + "@vue/shared": "3.4.15" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.3.tgz", - "integrity": "sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz", + "integrity": "sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==", "dependencies": { "@babel/parser": "^7.23.6", - "@vue/compiler-core": "3.4.3", - "@vue/compiler-dom": "3.4.3", - "@vue/compiler-ssr": "3.4.3", - "@vue/shared": "3.4.3", + "@vue/compiler-core": "3.4.15", + "@vue/compiler-dom": "3.4.15", + "@vue/compiler-ssr": "3.4.15", + "@vue/shared": "3.4.15", "estree-walker": "^2.0.2", "magic-string": "^0.30.5", - "postcss": "^8.4.32", + "postcss": "^8.4.33", "source-map-js": "^1.0.2" } }, @@ -1416,12 +1420,12 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.3.tgz", - "integrity": "sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz", + "integrity": "sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==", "dependencies": { - "@vue/compiler-dom": "3.4.3", - "@vue/shared": "3.4.3" + "@vue/compiler-dom": "3.4.15", + "@vue/shared": "3.4.15" } }, "node_modules/@vue/devtools-api": { @@ -1444,48 +1448,48 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.3.tgz", - "integrity": "sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.15.tgz", + "integrity": "sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==", "dependencies": { - "@vue/shared": "3.4.3" + "@vue/shared": "3.4.15" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.3.tgz", - "integrity": "sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.15.tgz", + "integrity": "sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==", "dependencies": { - "@vue/reactivity": "3.4.3", - "@vue/shared": "3.4.3" + "@vue/reactivity": "3.4.15", + "@vue/shared": "3.4.15" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.3.tgz", - "integrity": "sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.15.tgz", + "integrity": "sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==", "dependencies": { - "@vue/runtime-core": "3.4.3", - "@vue/shared": "3.4.3", + "@vue/runtime-core": "3.4.15", + "@vue/shared": "3.4.15", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.3.tgz", - "integrity": "sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.15.tgz", + "integrity": "sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==", "dependencies": { - "@vue/compiler-ssr": "3.4.3", - "@vue/shared": "3.4.3" + "@vue/compiler-ssr": "3.4.15", + "@vue/shared": "3.4.15" }, "peerDependencies": { - "vue": "3.4.3" + "vue": "3.4.15" } }, "node_modules/@vue/shared": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.3.tgz", - "integrity": "sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==" + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.15.tgz", + "integrity": "sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==" }, "node_modules/@vueuse/core": { "version": "9.13.0", @@ -1527,12 +1531,12 @@ } }, "node_modules/@vueuse/integrations": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.7.1.tgz", - "integrity": "sha512-cKo5LEeKVHdBRBtMTOrDPdR0YNtrmN9IBfdcnY2P3m5LHVrsD0xiHUtAH1WKjHQRIErZG6rJUa6GA4tWZt89Og==", + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.7.2.tgz", + "integrity": "sha512-+u3RLPFedjASs5EKPc69Ge49WNgqeMfSxFn+qrQTzblPXZg6+EFzhjarS5edj2qAf6xQ93f95TUxRwKStXj/sQ==", "dependencies": { - "@vueuse/core": "10.7.1", - "@vueuse/shared": "10.7.1", + "@vueuse/core": "10.7.2", + "@vueuse/shared": "10.7.2", "vue-demi": ">=0.14.6" }, "funding": { @@ -1597,13 +1601,13 @@ "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" }, "node_modules/@vueuse/integrations/node_modules/@vueuse/core": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.1.tgz", - "integrity": "sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g==", + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.2.tgz", + "integrity": "sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.7.1", - "@vueuse/shared": "10.7.1", + "@vueuse/metadata": "10.7.2", + "@vueuse/shared": "10.7.2", "vue-demi": ">=0.14.6" }, "funding": { @@ -1611,17 +1615,17 @@ } }, "node_modules/@vueuse/integrations/node_modules/@vueuse/metadata": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.1.tgz", - "integrity": "sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw==", + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.2.tgz", + "integrity": "sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/integrations/node_modules/@vueuse/shared": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.1.tgz", - "integrity": "sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw==", + "version": "10.7.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.2.tgz", + "integrity": "sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==", "dependencies": { "vue-demi": ">=0.14.6" }, @@ -1901,7 +1905,7 @@ }, "node_modules/atob": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "bin": { "atob": "bin/atob.js" @@ -1910,10 +1914,15 @@ "node": ">= 4.5.0" } }, + "node_modules/autofit.js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/autofit.js/-/autofit.js-3.0.7.tgz", + "integrity": "sha512-Mu6ormG85X8vG99R/66wtiOc8roRJBrwsuDVb16Bia7NqYuf0+0SRyfh9jTbyL0mtK7JRFHVDyfxq93Yajndnw==" + }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", "dev": true, "funding": [ { @@ -1930,9 +1939,9 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -1960,11 +1969,11 @@ } }, "node_modules/axios": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", - "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.6.tgz", + "integrity": "sha512-XZLZDFfXKM9U/Y/B4nNynfCRUqNyVZ4sBC/n9GDRCkq9vd2mIvKjKKsbIh1WPmHmNbg6ND7cTBY3Y2+u1G3/2Q==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -1977,7 +1986,7 @@ }, "node_modules/base64-arraybuffer": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", "engines": { "node": ">= 0.6.0" @@ -2054,7 +2063,7 @@ }, "node_modules/btoa": { "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/btoa/-/btoa-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", "bin": { "btoa": "bin/btoa.js" @@ -2136,9 +2145,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001572", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", - "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", "dev": true, "funding": [ { @@ -2157,7 +2166,7 @@ }, "node_modules/canvg": { "version": "3.0.10", - "resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.10.tgz", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", "optional": true, "dependencies": { @@ -2176,7 +2185,7 @@ }, "node_modules/canvg/node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "optional": true }, @@ -2286,11 +2295,20 @@ "peer": true }, "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", + "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", "hasInstallScript": true, - "optional": true + "optional": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/countup.js": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.8.0.tgz", + "integrity": "sha512-f7xEhX0awl4NOElHulrl4XRfKoNH3rB+qfNSZZyjSZhaAoUk6elvhH+MNxMmlmuUJ2/QNTWPSA7U4mNtIAKljQ==" }, "node_modules/cross-spawn": { "version": "7.0.3", @@ -2308,7 +2326,7 @@ }, "node_modules/css-line-break": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", "dependencies": { "utrie": "^1.0.2" @@ -2424,26 +2442,35 @@ }, "node_modules/dommatrix": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/dommatrix/-/dommatrix-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", "deprecated": "dommatrix is no longer maintained. Please use @thednp/dommatrix." }, "node_modules/dompurify": { "version": "2.4.7", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.4.7.tgz", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.7.tgz", "integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==", "optional": true }, + "node_modules/echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.4.4" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.617", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.617.tgz", - "integrity": "sha512-sYNE3QxcDS4ANW1k4S/wWYMXjCVcFSOX3Bg8jpuMFaXt/x8JCmp0R1Xe1ZXDX4WXnSRBf+GJ/3eGWicUuQq5cg==", + "version": "1.4.645", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.645.tgz", + "integrity": "sha512-EeS1oQDCmnYsRDRy2zTeC336a/4LZ6WKqvSaM1jLocEk5ZuyszkQtCpsqvuvaIXGOUjwtvF6LTcS8WueibXvSw==", "dev": true }, "node_modules/element-plus": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.4.4.tgz", - "integrity": "sha512-TlKubXJgxwhER0dw+8ULn9hr9kZjraV4R6Q/eidwWUwCKxwXYPBGmMKsZ/85tlxlhMYbcLZd/YZh6G3QkHX4fg==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.5.3.tgz", + "integrity": "sha512-wmtstxaMkD6UinIgD+45CjrhbRh4u0vt+/GgxfPeMLt5pDpIVwZFjkUaVcWqqxcxd5a80HP3XlDF74fW7wim9A==", "dependencies": { "@ctrl/tinycolor": "^3.4.1", "@element-plus/icons-vue": "^2.3.1", @@ -2971,9 +2998,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.19.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.19.2.tgz", - "integrity": "sha512-CPDqTOG2K4Ni2o4J5wixkLVNwgctKXFu6oBpVJlpNq7f38lh9I80pRTouZSJ2MAebPJlINU/KTFSXyQfBUlymA==", + "version": "9.20.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.20.1.tgz", + "integrity": "sha512-GyCs8K3lkEvoyC1VV97GJhP1SvqsKCiWGHnbn0gVUYiUhaH2+nB+Dv1uekv1THFMPbBfYxukrzQdltw950k+LQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -2981,7 +3008,7 @@ "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.13", "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", + "vue-eslint-parser": "^9.4.0", "xml-name-validator": "^4.0.0" }, "engines": { @@ -3206,7 +3233,7 @@ }, "node_modules/fflate": { "version": "0.4.8", - "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.4.8.tgz", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" }, "node_modules/file-entry-cache": { @@ -3270,9 +3297,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -3584,7 +3611,7 @@ }, "node_modules/html2canvas": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", "dependencies": { "css-line-break": "^2.1.0", @@ -3989,14 +4016,14 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, "node_modules/jspdf": { "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.1.tgz", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", "dependencies": { "@babel/runtime": "^7.14.0", @@ -4181,15 +4208,15 @@ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" }, "node_modules/mlly": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", - "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", "dev": true, "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", + "acorn": "^8.11.3", + "pathe": "^1.1.2", "pkg-types": "^1.0.3", - "ufo": "^1.3.0" + "ufo": "^1.3.2" } }, "node_modules/ms": { @@ -4200,8 +4227,14 @@ }, "node_modules/nanoid": { "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-5.0.4.tgz", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.4.tgz", "integrity": "sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.js" }, @@ -4460,14 +4493,14 @@ "dev": true }, "node_modules/pathe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", - "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "node_modules/pdfjs-dist": { "version": "2.16.105", - "resolved": "https://registry.npmmirror.com/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", "dependencies": { "dommatrix": "^1.0.3", @@ -4484,7 +4517,7 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "optional": true }, @@ -4583,9 +4616,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", "funding": [ { "type": "opencollective", @@ -4630,8 +4663,14 @@ }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4652,7 +4691,7 @@ "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, + "devOptional": true, "bin": { "prettier": "bin-prettier.js" }, @@ -4742,7 +4781,7 @@ }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "optional": true, "dependencies": { @@ -4763,7 +4802,7 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regexp.prototype.flags": { @@ -4796,9 +4835,9 @@ } }, "node_modules/relation-graph": { - "version": "2.1.24", - "resolved": "https://registry.npmmirror.com/relation-graph/-/relation-graph-2.1.24.tgz", - "integrity": "sha512-W9eM2Ph8libTN1GeFrmVW8lYFW5wEZdeXrfliT+l1Mc6nBdGEojT+qXeiUSK0yhjhmilrD+yW1hx5d607/15Hw==", + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/relation-graph/-/relation-graph-2.1.25.tgz", + "integrity": "sha512-YM53b9vU+K/GR99CJrqBb/v2BDD3dOu4KXyV+IsCFTH016GiunwFZLP30yqPYtSP8O0ShRhU8M4ODv+xIE6iHQ==", "dependencies": { "html2canvas": "^1.4.1", "screenfull": "^5.1.0" @@ -4855,7 +4894,7 @@ }, "node_modules/rgbcolor": { "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", "optional": true, "engines": { @@ -4917,13 +4956,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -4935,23 +4974,26 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/sass": { - "version": "1.69.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", - "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -4967,16 +5009,19 @@ }, "node_modules/screenfull": { "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/screenfull/-/screenfull-5.2.0.tgz", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", "engines": { "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/scule": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/scule/-/scule-1.1.1.tgz", - "integrity": "sha512-sHtm/SsIK9BUBI3EFT/Gnp9VoKfY6QLvlkvAE6YK7454IF8FSgJEAnJpVdSC7K5/pjI5NfxhzBLW2JAfYA/shQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.2.0.tgz", + "integrity": "sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==", "dev": true }, "node_modules/semver": { @@ -4994,14 +5039,15 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", "dependencies": { "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -5074,7 +5120,7 @@ }, "node_modules/stackblur-canvas": { "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz", "integrity": "sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==", "optional": true, "engines": { @@ -5209,7 +5255,7 @@ }, "node_modules/svg-pathdata": { "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", "optional": true, "engines": { @@ -5218,7 +5264,7 @@ }, "node_modules/text-segmentation": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", "dependencies": { "utrie": "^1.0.2" @@ -5271,6 +5317,11 @@ "strip-bom": "^3.0.0" } }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5559,33 +5610,34 @@ }, "node_modules/utrie": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", "dependencies": { "base64-arraybuffer": "^1.0.2" } }, "node_modules/v-viewer": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/v-viewer/-/v-viewer-3.0.11.tgz", - "integrity": "sha512-E8LOdAxhzuktt4HB3PswVCccQ1Q1sYHYnLsS6zaJISpb5EvmAFs5sYNfXnDLFxVb5DQ82v4ZlGxkYlseXwWRJw==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/v-viewer/-/v-viewer-3.0.13.tgz", + "integrity": "sha512-T8pgGzlF0ZCHVpD/32OKsD8MlpI6tqYP3n1XLcSjvGQMc0ABn8nJ4AumxvzAKVQrLRWtDTG6qRGAyCPCmi7ceA==", "dependencies": { - "lodash": "^4.17.21", - "viewerjs": "^1.9.0" + "lodash-es": "^4.17.21" }, "peerDependencies": { + "viewerjs": "^1.11.0", "vue": "^3.0.0" } }, "node_modules/viewerjs": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.11.6.tgz", - "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==" + "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==", + "peer": true }, "node_modules/vite": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", - "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", "dev": true, "dependencies": { "esbuild": "^0.18.10", @@ -5703,15 +5755,15 @@ "dev": true }, "node_modules/vue": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.3.tgz", - "integrity": "sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.15.tgz", + "integrity": "sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==", "dependencies": { - "@vue/compiler-dom": "3.4.3", - "@vue/compiler-sfc": "3.4.3", - "@vue/runtime-dom": "3.4.3", - "@vue/server-renderer": "3.4.3", - "@vue/shared": "3.4.3" + "@vue/compiler-dom": "3.4.15", + "@vue/compiler-sfc": "3.4.15", + "@vue/runtime-dom": "3.4.15", + "@vue/server-renderer": "3.4.15", + "@vue/shared": "3.4.15" }, "peerDependencies": { "typescript": "*" @@ -5722,10 +5774,21 @@ } } }, + "node_modules/vue-countup-v3": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/vue-countup-v3/-/vue-countup-v3-1.4.1.tgz", + "integrity": "sha512-umhQyf4rGdH5tL+ZuWgnoEbq7VpqxC0NH3Yd5TfaYVggGhuD5ihMd2TuNo9PU+F+SCwIGho8Muvfu2LYQBft0A==", + "dependencies": { + "countup.js": "^2.6.2" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-draggable-plus": { - "version": "0.3.4", - "resolved": "https://registry.npmmirror.com/vue-draggable-plus/-/vue-draggable-plus-0.3.4.tgz", - "integrity": "sha512-3HyaQiJZLrhr6fdD66cS2O4HOsxyo8rfrdcvFctmsduRnBTMYwPsLmONN1WU7RGWHQoBBodt5l2PeRCvblgP3A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/vue-draggable-plus/-/vue-draggable-plus-0.3.5.tgz", + "integrity": "sha512-HqIxV4Wr4U5LRPLRi2oV+EJ4g6ibyRKhuaiH4ZQo+LxK4zrk2XcBk9UyXC88OXp4SAq0XYH4Wco/T3LX5kJ79A==", "peerDependencies": { "@types/sortablejs": "^1.15.0" }, @@ -5735,10 +5798,49 @@ } } }, + "node_modules/vue-esign": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vue-esign/-/vue-esign-1.1.4.tgz", + "integrity": "sha512-7Ix5PdcyyhVfsvrT9a+yp5+36gbQ0/bpDO+QSLT58IgJ5t164PEptOy5Nslw8bZbk3n3Hc7SP5B8eXQ8X8W+OA==", + "dependencies": { + "vue": "^2.5.11" + } + }, + "node_modules/vue-esign/node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/vue-esign/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-esign/node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, "node_modules/vue-eslint-parser": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", - "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -5808,7 +5910,7 @@ }, "node_modules/vue3-pdfjs": { "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/vue3-pdfjs/-/vue3-pdfjs-0.1.6.tgz", + "resolved": "https://registry.npmjs.org/vue3-pdfjs/-/vue3-pdfjs-0.1.6.tgz", "integrity": "sha512-7UaWbsp8wNqB0y/rRlyo5yRb0S+XOkkSpmdUuS267Dhi07Pt4RFEetQ8inrpf/aTFJwGnW0Uc/UE4p376s+Zmw==", "dependencies": { "pdfjs-dist": "^2.10.377", @@ -5827,13 +5929,13 @@ } }, "node_modules/vue3-puzzle-vcode": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/vue3-puzzle-vcode/-/vue3-puzzle-vcode-1.1.5.tgz", - "integrity": "sha512-JesxfEucupQYDHXcywVx5BGQ1Wjybtlj4dAeNw2tC1jfHt1FXoG0bpBSlLUS4TPyS+pHp++4zmTfBQZLf9ldXw==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/vue3-puzzle-vcode/-/vue3-puzzle-vcode-1.1.6.tgz", + "integrity": "sha512-ne2fwPEUAsEGqUByla6OLYgB51d5+URAonpJxFpzc8q33jsF+/HU1EefmB/TH+SJ6LwX7r0cL2af5ns42FvUqg==" }, "node_modules/web-streams-polyfill": { "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", "engines": { "node": ">= 8" @@ -6041,6 +6143,14 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "dependencies": { + "tslib": "2.3.0" + } } } } diff --git a/package.json b/package.json index 95fca50..c1a2e8f 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,10 @@ "@vueuse/core": "^9.13.0", "@vueuse/integrations": "^10.7.1", "animate.css": "^4.1.1", + "autofit.js": "^3.0.7", "axios": "^1.6.3", "dayjs": "^1.11.10", + "echarts": "^5.4.3", "element-plus": "^2.4.4", "html2canvas": "^1.4.1", "jspdf": "^2.5.1", @@ -32,7 +34,9 @@ "throttle-debounce": "^5.0.0", "v-viewer": "^3.0.11", "vue": "^3.4.3", + "vue-countup-v3": "^1.4.1", "vue-draggable-plus": "^0.3.4", + "vue-esign": "^1.1.4", "vue-router": "^4.2.5", "vue3-pdfjs": "^0.1.6", "vue3-print-nb": "^0.1.4", diff --git a/src/assets/css/element.scss b/src/assets/css/element.scss index 1c1b9bb..4e8e663 100644 --- a/src/assets/css/element.scss +++ b/src/assets/css/element.scss @@ -89,9 +89,8 @@ .el-menu-item { &:hover, &.is-active { - background-image: url("/src/assets/images/public/list_on.png"); - background-repeat: no-repeat; - background-size: 100% 100%; + //background: #1d3f77; + background-image: linear-gradient(to right, #1e499a, rgba(0,0,0,0)); } } @@ -153,6 +152,14 @@ --el-pagination-bg-color: var(--el-fill-color-blank) !important; } +.el-pagination .el-select { + width: 128px !important; +} + +.el-pagination--small .el-select { + width: 100px !important; +} + .el-radio { --el-radio-input-bg-color: #091839 !important; } diff --git a/src/assets/images/map/back.png b/src/assets/images/map/back.png new file mode 100644 index 0000000..49073ce Binary files /dev/null and b/src/assets/images/map/back.png differ diff --git a/src/assets/images/map/bg.png b/src/assets/images/map/bg.png new file mode 100644 index 0000000..83df2d3 Binary files /dev/null and b/src/assets/images/map/bg.png differ diff --git a/src/assets/images/map/bico1.png b/src/assets/images/map/bico1.png new file mode 100644 index 0000000..4261f59 Binary files /dev/null and b/src/assets/images/map/bico1.png differ diff --git a/src/assets/images/map/bico1_on.png b/src/assets/images/map/bico1_on.png new file mode 100644 index 0000000..487060b Binary files /dev/null and b/src/assets/images/map/bico1_on.png differ diff --git a/src/assets/images/map/bico2.png b/src/assets/images/map/bico2.png new file mode 100644 index 0000000..f76b211 Binary files /dev/null and b/src/assets/images/map/bico2.png differ diff --git a/src/assets/images/map/bico2_on.png b/src/assets/images/map/bico2_on.png new file mode 100644 index 0000000..70237d5 Binary files /dev/null and b/src/assets/images/map/bico2_on.png differ diff --git a/src/assets/images/map/bico3.png b/src/assets/images/map/bico3.png new file mode 100644 index 0000000..358300f Binary files /dev/null and b/src/assets/images/map/bico3.png differ diff --git a/src/assets/images/map/bico3_on.png b/src/assets/images/map/bico3_on.png new file mode 100644 index 0000000..ae75fad Binary files /dev/null and b/src/assets/images/map/bico3_on.png differ diff --git a/src/assets/images/map/bico4.png b/src/assets/images/map/bico4.png new file mode 100644 index 0000000..d68c8ab Binary files /dev/null and b/src/assets/images/map/bico4.png differ diff --git a/src/assets/images/map/bico4_on.png b/src/assets/images/map/bico4_on.png new file mode 100644 index 0000000..a1c2842 Binary files /dev/null and b/src/assets/images/map/bico4_on.png differ diff --git a/src/assets/images/map/bico5.png b/src/assets/images/map/bico5.png new file mode 100644 index 0000000..80efbd2 Binary files /dev/null and b/src/assets/images/map/bico5.png differ diff --git a/src/assets/images/map/bico5_on.png b/src/assets/images/map/bico5_on.png new file mode 100644 index 0000000..4506626 Binary files /dev/null and b/src/assets/images/map/bico5_on.png differ diff --git a/src/assets/images/map/bottom/ico1.png b/src/assets/images/map/bottom/ico1.png new file mode 100644 index 0000000..bf9059f Binary files /dev/null and b/src/assets/images/map/bottom/ico1.png differ diff --git a/src/assets/images/map/bottom/ico10.png b/src/assets/images/map/bottom/ico10.png new file mode 100644 index 0000000..7060ca9 Binary files /dev/null and b/src/assets/images/map/bottom/ico10.png differ diff --git a/src/assets/images/map/bottom/ico10_on.png b/src/assets/images/map/bottom/ico10_on.png new file mode 100644 index 0000000..8925aef Binary files /dev/null and b/src/assets/images/map/bottom/ico10_on.png differ diff --git a/src/assets/images/map/bottom/ico11.png b/src/assets/images/map/bottom/ico11.png new file mode 100644 index 0000000..8071882 Binary files /dev/null and b/src/assets/images/map/bottom/ico11.png differ diff --git a/src/assets/images/map/bottom/ico11_on.png b/src/assets/images/map/bottom/ico11_on.png new file mode 100644 index 0000000..b77e78a Binary files /dev/null and b/src/assets/images/map/bottom/ico11_on.png differ diff --git a/src/assets/images/map/bottom/ico12.png b/src/assets/images/map/bottom/ico12.png new file mode 100644 index 0000000..ecff88e Binary files /dev/null and b/src/assets/images/map/bottom/ico12.png differ diff --git a/src/assets/images/map/bottom/ico12_on.png b/src/assets/images/map/bottom/ico12_on.png new file mode 100644 index 0000000..fbebceb Binary files /dev/null and b/src/assets/images/map/bottom/ico12_on.png differ diff --git a/src/assets/images/map/bottom/ico13.png b/src/assets/images/map/bottom/ico13.png new file mode 100644 index 0000000..5cdea19 Binary files /dev/null and b/src/assets/images/map/bottom/ico13.png differ diff --git a/src/assets/images/map/bottom/ico13_on.png b/src/assets/images/map/bottom/ico13_on.png new file mode 100644 index 0000000..8a63d09 Binary files /dev/null and b/src/assets/images/map/bottom/ico13_on.png differ diff --git a/src/assets/images/map/bottom/ico14.png b/src/assets/images/map/bottom/ico14.png new file mode 100644 index 0000000..fa81e5f Binary files /dev/null and b/src/assets/images/map/bottom/ico14.png differ diff --git a/src/assets/images/map/bottom/ico14_on.png b/src/assets/images/map/bottom/ico14_on.png new file mode 100644 index 0000000..750c1e6 Binary files /dev/null and b/src/assets/images/map/bottom/ico14_on.png differ diff --git a/src/assets/images/map/bottom/ico15.png b/src/assets/images/map/bottom/ico15.png new file mode 100644 index 0000000..ecff88e Binary files /dev/null and b/src/assets/images/map/bottom/ico15.png differ diff --git a/src/assets/images/map/bottom/ico15_on.png b/src/assets/images/map/bottom/ico15_on.png new file mode 100644 index 0000000..fbebceb Binary files /dev/null and b/src/assets/images/map/bottom/ico15_on.png differ diff --git a/src/assets/images/map/bottom/ico16.png b/src/assets/images/map/bottom/ico16.png new file mode 100644 index 0000000..b8c296c Binary files /dev/null and b/src/assets/images/map/bottom/ico16.png differ diff --git a/src/assets/images/map/bottom/ico16_on.png b/src/assets/images/map/bottom/ico16_on.png new file mode 100644 index 0000000..733a715 Binary files /dev/null and b/src/assets/images/map/bottom/ico16_on.png differ diff --git a/src/assets/images/map/bottom/ico17.png b/src/assets/images/map/bottom/ico17.png new file mode 100644 index 0000000..1418fca Binary files /dev/null and b/src/assets/images/map/bottom/ico17.png differ diff --git a/src/assets/images/map/bottom/ico17_on.png b/src/assets/images/map/bottom/ico17_on.png new file mode 100644 index 0000000..ce9a105 Binary files /dev/null and b/src/assets/images/map/bottom/ico17_on.png differ diff --git a/src/assets/images/map/bottom/ico1_on.png b/src/assets/images/map/bottom/ico1_on.png new file mode 100644 index 0000000..f7e7da0 Binary files /dev/null and b/src/assets/images/map/bottom/ico1_on.png differ diff --git a/src/assets/images/map/bottom/ico2.png b/src/assets/images/map/bottom/ico2.png new file mode 100644 index 0000000..78d601c Binary files /dev/null and b/src/assets/images/map/bottom/ico2.png differ diff --git a/src/assets/images/map/bottom/ico2_on.png b/src/assets/images/map/bottom/ico2_on.png new file mode 100644 index 0000000..92e78a6 Binary files /dev/null and b/src/assets/images/map/bottom/ico2_on.png differ diff --git a/src/assets/images/map/bottom/ico3.png b/src/assets/images/map/bottom/ico3.png new file mode 100644 index 0000000..adf20d8 Binary files /dev/null and b/src/assets/images/map/bottom/ico3.png differ diff --git a/src/assets/images/map/bottom/ico3_on.png b/src/assets/images/map/bottom/ico3_on.png new file mode 100644 index 0000000..d47f421 Binary files /dev/null and b/src/assets/images/map/bottom/ico3_on.png differ diff --git a/src/assets/images/map/bottom/ico4.png b/src/assets/images/map/bottom/ico4.png new file mode 100644 index 0000000..84a96a4 Binary files /dev/null and b/src/assets/images/map/bottom/ico4.png differ diff --git a/src/assets/images/map/bottom/ico4_on.png b/src/assets/images/map/bottom/ico4_on.png new file mode 100644 index 0000000..9e63598 Binary files /dev/null and b/src/assets/images/map/bottom/ico4_on.png differ diff --git a/src/assets/images/map/bottom/ico5.png b/src/assets/images/map/bottom/ico5.png new file mode 100644 index 0000000..c480007 Binary files /dev/null and b/src/assets/images/map/bottom/ico5.png differ diff --git a/src/assets/images/map/bottom/ico5_on.png b/src/assets/images/map/bottom/ico5_on.png new file mode 100644 index 0000000..fddef96 Binary files /dev/null and b/src/assets/images/map/bottom/ico5_on.png differ diff --git a/src/assets/images/map/bottom/ico6.png b/src/assets/images/map/bottom/ico6.png new file mode 100644 index 0000000..fa5c3c6 Binary files /dev/null and b/src/assets/images/map/bottom/ico6.png differ diff --git a/src/assets/images/map/bottom/ico6_on.png b/src/assets/images/map/bottom/ico6_on.png new file mode 100644 index 0000000..92b7f6f Binary files /dev/null and b/src/assets/images/map/bottom/ico6_on.png differ diff --git a/src/assets/images/map/bottom/ico7.png b/src/assets/images/map/bottom/ico7.png new file mode 100644 index 0000000..0ad3c0c Binary files /dev/null and b/src/assets/images/map/bottom/ico7.png differ diff --git a/src/assets/images/map/bottom/ico7_on.png b/src/assets/images/map/bottom/ico7_on.png new file mode 100644 index 0000000..257156b Binary files /dev/null and b/src/assets/images/map/bottom/ico7_on.png differ diff --git a/src/assets/images/map/bottom/ico8.png b/src/assets/images/map/bottom/ico8.png new file mode 100644 index 0000000..cbafbc4 Binary files /dev/null and b/src/assets/images/map/bottom/ico8.png differ diff --git a/src/assets/images/map/bottom/ico8_on.png b/src/assets/images/map/bottom/ico8_on.png new file mode 100644 index 0000000..19eb424 Binary files /dev/null and b/src/assets/images/map/bottom/ico8_on.png differ diff --git a/src/assets/images/map/bottom/ico9.png b/src/assets/images/map/bottom/ico9.png new file mode 100644 index 0000000..ea65259 Binary files /dev/null and b/src/assets/images/map/bottom/ico9.png differ diff --git a/src/assets/images/map/bottom/ico9_on.png b/src/assets/images/map/bottom/ico9_on.png new file mode 100644 index 0000000..da03cbb Binary files /dev/null and b/src/assets/images/map/bottom/ico9_on.png differ diff --git a/src/assets/images/map/bottombg.png b/src/assets/images/map/bottombg.png new file mode 100644 index 0000000..cdbd21f Binary files /dev/null and b/src/assets/images/map/bottombg.png differ diff --git a/src/assets/images/map/gunag.png b/src/assets/images/map/gunag.png new file mode 100644 index 0000000..8f25cce Binary files /dev/null and b/src/assets/images/map/gunag.png differ diff --git a/src/assets/images/map/ico.png b/src/assets/images/map/ico.png new file mode 100644 index 0000000..20ff673 Binary files /dev/null and b/src/assets/images/map/ico.png differ diff --git a/src/assets/images/map/img1.png b/src/assets/images/map/img1.png new file mode 100644 index 0000000..5a5440e Binary files /dev/null and b/src/assets/images/map/img1.png differ diff --git a/src/assets/images/map/img10.png b/src/assets/images/map/img10.png new file mode 100644 index 0000000..6e0101a Binary files /dev/null and b/src/assets/images/map/img10.png differ diff --git a/src/assets/images/map/img11.png b/src/assets/images/map/img11.png new file mode 100644 index 0000000..219f5e9 Binary files /dev/null and b/src/assets/images/map/img11.png differ diff --git a/src/assets/images/map/img12.png b/src/assets/images/map/img12.png new file mode 100644 index 0000000..38b1c49 Binary files /dev/null and b/src/assets/images/map/img12.png differ diff --git a/src/assets/images/map/img13.png b/src/assets/images/map/img13.png new file mode 100644 index 0000000..65cc481 Binary files /dev/null and b/src/assets/images/map/img13.png differ diff --git a/src/assets/images/map/img14.png b/src/assets/images/map/img14.png new file mode 100644 index 0000000..cf66134 Binary files /dev/null and b/src/assets/images/map/img14.png differ diff --git a/src/assets/images/map/img15.png b/src/assets/images/map/img15.png new file mode 100644 index 0000000..323077a Binary files /dev/null and b/src/assets/images/map/img15.png differ diff --git a/src/assets/images/map/img16.png b/src/assets/images/map/img16.png new file mode 100644 index 0000000..6f3cd51 Binary files /dev/null and b/src/assets/images/map/img16.png differ diff --git a/src/assets/images/map/img17.png b/src/assets/images/map/img17.png new file mode 100644 index 0000000..161c8e3 Binary files /dev/null and b/src/assets/images/map/img17.png differ diff --git a/src/assets/images/map/img18.png b/src/assets/images/map/img18.png new file mode 100644 index 0000000..694d4e2 Binary files /dev/null and b/src/assets/images/map/img18.png differ diff --git a/src/assets/images/map/img2.png b/src/assets/images/map/img2.png new file mode 100644 index 0000000..08fca9a Binary files /dev/null and b/src/assets/images/map/img2.png differ diff --git a/src/assets/images/map/img3.png b/src/assets/images/map/img3.png new file mode 100644 index 0000000..38f4a9c Binary files /dev/null and b/src/assets/images/map/img3.png differ diff --git a/src/assets/images/map/img4.png b/src/assets/images/map/img4.png new file mode 100644 index 0000000..6ee4ec6 Binary files /dev/null and b/src/assets/images/map/img4.png differ diff --git a/src/assets/images/map/img5.png b/src/assets/images/map/img5.png new file mode 100644 index 0000000..7e744e7 Binary files /dev/null and b/src/assets/images/map/img5.png differ diff --git a/src/assets/images/map/img6.png b/src/assets/images/map/img6.png new file mode 100644 index 0000000..51f3111 Binary files /dev/null and b/src/assets/images/map/img6.png differ diff --git a/src/assets/images/map/img7.png b/src/assets/images/map/img7.png new file mode 100644 index 0000000..7e2ba14 Binary files /dev/null and b/src/assets/images/map/img7.png differ diff --git a/src/assets/images/map/img8.png b/src/assets/images/map/img8.png new file mode 100644 index 0000000..bfddfc7 Binary files /dev/null and b/src/assets/images/map/img8.png differ diff --git a/src/assets/images/map/img9.png b/src/assets/images/map/img9.png new file mode 100644 index 0000000..9a39379 Binary files /dev/null and b/src/assets/images/map/img9.png differ diff --git a/src/assets/images/map/rico1.png b/src/assets/images/map/rico1.png new file mode 100644 index 0000000..fb555b7 Binary files /dev/null and b/src/assets/images/map/rico1.png differ diff --git a/src/assets/images/map/rico1_on.png b/src/assets/images/map/rico1_on.png new file mode 100644 index 0000000..b95309c Binary files /dev/null and b/src/assets/images/map/rico1_on.png differ diff --git a/src/assets/images/map/rico2.png b/src/assets/images/map/rico2.png new file mode 100644 index 0000000..f8fac19 Binary files /dev/null and b/src/assets/images/map/rico2.png differ diff --git a/src/assets/images/map/rico2_on.png b/src/assets/images/map/rico2_on.png new file mode 100644 index 0000000..b88d44f Binary files /dev/null and b/src/assets/images/map/rico2_on.png differ diff --git a/src/assets/images/map/rico3.png b/src/assets/images/map/rico3.png new file mode 100644 index 0000000..121dc60 Binary files /dev/null and b/src/assets/images/map/rico3.png differ diff --git a/src/assets/images/map/rico3_on.png b/src/assets/images/map/rico3_on.png new file mode 100644 index 0000000..d559cb4 Binary files /dev/null and b/src/assets/images/map/rico3_on.png differ diff --git a/src/assets/images/map/rico4.png b/src/assets/images/map/rico4.png new file mode 100644 index 0000000..4bf1ed4 Binary files /dev/null and b/src/assets/images/map/rico4.png differ diff --git a/src/assets/images/map/rico4_on.png b/src/assets/images/map/rico4_on.png new file mode 100644 index 0000000..b5b5574 Binary files /dev/null and b/src/assets/images/map/rico4_on.png differ diff --git a/src/assets/images/map/rightbg.png b/src/assets/images/map/rightbg.png new file mode 100644 index 0000000..e3e46a2 Binary files /dev/null and b/src/assets/images/map/rightbg.png differ diff --git a/src/assets/images/map/titbg.png b/src/assets/images/map/titbg.png new file mode 100644 index 0000000..28d5f1e Binary files /dev/null and b/src/assets/images/map/titbg.png differ diff --git a/src/assets/images/map/titimg.png b/src/assets/images/map/titimg.png new file mode 100644 index 0000000..bac046f Binary files /dev/null and b/src/assets/images/map/titimg.png differ diff --git a/src/assets/images/map/title.png b/src/assets/images/map/title.png new file mode 100644 index 0000000..313d274 Binary files /dev/null and b/src/assets/images/map/title.png differ diff --git a/src/assets/images/map/titlebg.png b/src/assets/images/map/titlebg.png new file mode 100644 index 0000000..044715d Binary files /dev/null and b/src/assets/images/map/titlebg.png differ diff --git a/src/assets/images/map/topbg.png b/src/assets/images/map/topbg.png new file mode 100644 index 0000000..5d920a8 Binary files /dev/null and b/src/assets/images/map/topbg.png differ diff --git a/src/assets/js/asyncRouter.js b/src/assets/js/asyncRouter.js index f8fd98e..a6a5cb4 100644 --- a/src/assets/js/asyncRouter.js +++ b/src/assets/js/asyncRouter.js @@ -1007,7 +1007,7 @@ export default [ component: "children", children: [ { - path: "/online_learn_exam/task", + path: "", component: "online_learn_exam/task/index", }, { @@ -1080,64 +1080,123 @@ export default [ }, ], }, + { + path: "/online_learn_exam/my_task", + meta: { title: "我的任务", isSubMenu: false }, + component: "children", + children: [ + { + path: "", + component: "online_learn_exam/my_task/index", + }, + { + path: "/online_learn_exam/my_task/start_learning", + meta: { + title: "开始学习", + activeMenu: "/online_learn_exam/my_task", + }, + component: "children", + children: [ + { + path: "", + component: "online_learn_exam/my_task/start_learning", + }, + { + path: "/online_learn_exam/my_task/start_learning/learning_video", + meta: { + title: "学习", + activeMenu: "/online_learn_exam/my_task", + }, + component: "online_learn_exam/my_task/learning_video", + }, + { + path: "/online_learn_exam/my_task/start_learning/learning_pdf", + meta: { + title: "学习", + activeMenu: "/online_learn_exam/my_task", + }, + component: "online_learn_exam/my_task/learning_pdf", + }, + ], + }, + { + path: "/online_learn_exam/my_task/task_exam", + meta: { + title: "任务考试", + activeMenu: "/online_learn_exam/my_task", + }, + component: "online_learn_exam/my_task/task_exam", + }, + { + path: "/online_learn_exam/my_task/exam_details", + meta: { + title: "考试详情", + activeMenu: "/online_learn_exam/my_task", + }, + component: "online_learn_exam/my_task/exam_details", + }, + ], + }, ], }, { - path: "/archives", - redirect: "/archives/user", + path: "/signature_information_management", + meta: { title: "签字信息管理", model: MODEL["2"], isSubMenu: false }, + component: "signature_information_management/index", + }, + { + path: "/file_management", + redirect: "/file_management/personnel", meta: { title: "档案管理", model: MODEL["2"] }, component: "children", children: [ { - path: "/archives/user", + path: "/file_management/personnel", meta: { title: "一人一档", isSubMenu: false }, component: "children", children: [ + { path: "", component: "file_management/personnel/index" }, { - path: "", - component: "archives/user/index", - }, - { - path: "/archives/user/task_list", + path: "/file_management/personnel/task_details", meta: { title: "任务详情", - activeMenu: "/archives/user", + activeMenu: "/file_management/personnel", }, - component: "archives/user/task_list", - }, - { - path: "/archives/user/detail", - meta: { - title: "任务详情", - activeMenu: "/archives/user", - }, - component: "archives/user/detail", + component: "children", + children: [ + { path: "", component: "file_management/personnel/task_details" }, + { + path: "/file_management/personnel/task_details/file_details", + meta: { + title: "档案详情", + activeMenu: "/file_management/personnel", + }, + component: "file_management/personnel/file_details", + }, + ], }, ], }, { - path: "/archives/semester", + path: "/file_management/stage", meta: { title: "一期一档", isSubMenu: false }, component: "children", children: [ + { path: "", component: "file_management/stage/index" }, { - path: "", - component: "archives/semester/index", - }, - { - path: "/archives/semester/catalogue", + path: "/file_management/stage/archival_catalogue", meta: { title: "档案目录", - activeMenu: "/archives/semester", + activeMenu: "/file_management/stage", }, - component: "archives/corp/catalogue", + component: "file_management/stage/archival_catalogue", }, ], }, { - path: "/archives/corp", + path: "/file_management/enterprise", meta: { title: "一企一档", isSubMenu: false }, - component: "archives/corp/index", + component: "file_management/enterprise/index", }, ], }, @@ -1466,4 +1525,97 @@ export default [ }, ], }, + { + path: "/package_protect_person", + redirect: "/package_protect_person/performance_statistics", + meta: { title: "企业安全包保责任人", model: MODEL["4"] }, + component: "children", + children: [ + { + path: "/package_protect_person/performance_statistics", + meta: { title: "履职统计", isSubMenu: false }, + component: "package_protect_person/performance_statistics/index", + }, + ], + }, + { + path: "/safety_commitment", + redirect: "/safety_commitment/company_level", + meta: { title: "安全承诺", model: MODEL["4"] }, + component: "children", + children: [ + { + path: "/safety_commitment/company_level", + meta: { title: "公司级承诺公告", isSubMenu: false }, + component: "children", + children: [ + { path: "", component: "safety_commitment/company_level/index" }, + { + path: "/safety_commitment/company_level/add", + meta: { + title: "补录", + activeMenu: "/safety_commitment/company_level", + }, + component: "safety_commitment/company_level/add", + }, + { + path: "/safety_commitment/company_level/view", + meta: { + title: "查看", + activeMenu: "/safety_commitment/company_level", + }, + component: "safety_commitment/company_level/view", + }, + ], + }, + { + path: "/safety_commitment/workshop_level", + meta: { title: "车间级承诺公告", isSubMenu: false }, + component: "children", + children: [ + { path: "", component: "safety_commitment/workshop_level/index" }, + { + path: "/safety_commitment/workshop_level/add", + meta: { + title: "补录", + activeMenu: "/safety_commitment/workshop_level", + }, + component: "safety_commitment/workshop_level/add", + }, + { + path: "/safety_commitment/workshop_level/view", + meta: { + title: "查看", + activeMenu: "/safety_commitment/workshop_level", + }, + component: "safety_commitment/workshop_level/view", + }, + ], + }, + { + path: "/safety_commitment/team_level", + meta: { title: "班组级承诺公告", isSubMenu: false }, + component: "children", + children: [ + { path: "", component: "safety_commitment/team_level/index" }, + { + path: "/safety_commitment/team_level/add", + meta: { + title: "补录", + activeMenu: "/safety_commitment/team_level", + }, + component: "safety_commitment/team_level/add", + }, + { + path: "/safety_commitment/team_level/view", + meta: { + title: "查看", + activeMenu: "/safety_commitment/team_level", + }, + component: "safety_commitment/team_level/view", + }, + ], + }, + ], + }, ]; diff --git a/src/components/ali-player/index.vue b/src/components/ali-player/index.vue index 4e06b4a..f4542c8 100644 --- a/src/components/ali-player/index.vue +++ b/src/components/ali-player/index.vue @@ -39,7 +39,16 @@ const props = defineProps({ type: Boolean, default: false, }, + autoplay: { + type: Boolean, + default: true, + }, + playTime: { + type: Number, + default: 0, + }, }); +const emits = defineEmits(["ended", "timeupdate"]); const visibility = useDocumentVisibility(); onMounted(() => { watch( @@ -80,7 +89,6 @@ const fnCreateAliPlayer = async () => { format: "m3u8", encryptType: 1, mediaType: "video", - autoplay: true, isLive: false, rePlay: false, playsinline: true, @@ -89,14 +97,23 @@ const fnCreateAliPlayer = async () => { cover: props.cover, width: props.width, height: props.height, - autoplay: true, + autoplay: props.autoplay, useH5Prism: true, }, (player) => { - player.play(); + props.autoplay && player.play(); + player.on("ended", fnPlayerEnded); + player.on("timeupdate", fnPlayTimeUpdate); + player.seek(props.playTime); } ); }; +const fnPlayerEnded = () => { + emits("ended"); +}; +const fnPlayTimeUpdate = () => { + emits("timeupdate", player.getCurrentTime()); +}; const fnDisposeAliPlayer = () => { if (!player) return; player.dispose(); diff --git a/src/components/pdf/index.vue b/src/components/pdf/index.vue index ff00238..00d2f45 100644 --- a/src/components/pdf/index.vue +++ b/src/components/pdf/index.vue @@ -4,7 +4,7 @@ :model-value="visible && model === 'dialog'" @update:model-value="visible = false" > -
任务名称 | +{{ data.info.STUDY_NAME }} | +培训组织部门 | ++ |
评估日期 | +{{ data.info.PEIXUE_END_TIME }} | +考核方式 | +考核 | +
本次工作培训描述 | ++ 本次培训的主要内容是:{{ data.curriculums }}。 共应参加人数为{{ + data.students.length + }}人, 实际参加培训人数为{{ data.joinStudents.length }}人, + 参加率为{{ + ( + (data.joinStudents.length / data.students.length) * + 100 + ).toFixed(2) + }}% + | +||
本次培训考评结论 | ++ 本次通过笔试的方式进行了培训效果考核,考核人数为{{ + data.students.length + }}人,考核合格人数为{{ data.passStudents.length }}人, 合格率为{{ + ( + (data.passStudents.length / data.students.length) * + 100 + ).toFixed(2) + }}% + | +||
改进意见建议 | +
+ 1.本次培训的讲师
+ 讲师的语言表达能力应该更加的生动、清晰、易懂
+ 非常满意
+ 2.本次培训的课程
+ 课程内容应该更加专业,可以对我的工作帮助更大
+ 非常满意
+ |
+ ||
评估负责人 | ++ | 参加评估人 | ++ |
公司名称 | +{{ data.CORP_NAME }} | +||||||||||||||||||
任务名称 | +{{ data.info.STUDY_NAME }} | +||||||||||||||||||
培训时间 | ++ {{ data.info.PEIXUE_START_TIME }} 至 + {{ data.info.PEIXUE_END_TIME }} + | +||||||||||||||||||
计划课时 | +{{ data.class_hours }} | +||||||||||||||||||
培训人数 | +{{ data.students.length }} | +||||||||||||||||||
合格人数 | +{{ data.passStudents.length }} | +||||||||||||||||||
合格学员名单 | +|||||||||||||||||||
+
|
+ |||||||||||||||||||
未合格学员名单 | +|||||||||||||||||||
+
|
+
日期 | +{{ data.info.CREATTIME }} | +培训地点 | ++ | 人数 | +{{ data.students.length }} | +||||||||||||
学时 | +{{ data.class_hours }} | +培训对象 | ++ | ||||||||||||||
培训教师 | +{{ data.teachers }} | +||||||||||||||||
培训内容 | +{{ data.coursewares }} | +||||||||||||||||
受培训人 | +|||||||||||||||||
+
|
+
单位名称:{{ CORP_NAME }}
+序号 | +培训组织部门 | +培训日期 | +培训时间 | +培训内容 | +培训方式 | +培训对象 | +考核方式 | +地点 | +培训教师 | +经费保障 | +质量评估 | +
---|---|---|---|---|---|---|---|---|---|---|---|
{{ index + 1 }} | +{{ item.ORGANIZATION_DEPARTMENT }} | +{{ item.TRAINING_DATE }} | +{{ item.TRAINING_TIME }} | +{{ item.TRAINING_CONTENT }} | +{{ item.TRAINING_METHODS }} | +{{ item.TRAINING_OBJECT }} | +{{ item.ASSESSMENT_METHOD }} | +{{ item.PLACE }} | +{{ item.TRAINING_TEACHER }} | +{{ item.FUND_GUARANTEE }} | +{{ item.QUALITY_ASSESSMENT }} | +