Merge branch 'dev' of github.com:jetlinks/jetlinks-ui-vue into dev
This commit is contained in:
commit
7f321213a8
|
@ -10,7 +10,6 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@vitejs/plugin-vue-jsx": "^3.0.0",
|
"@vitejs/plugin-vue-jsx": "^3.0.0",
|
||||||
"@vuemap/vue-amap": "^1.1.20",
|
"@vuemap/vue-amap": "^1.1.20",
|
||||||
"@vueuse/core": "^9.10.0",
|
|
||||||
"ant-design-vue": "^3.2.15",
|
"ant-design-vue": "^3.2.15",
|
||||||
"axios": "^1.2.1",
|
"axios": "^1.2.1",
|
||||||
"echarts": "^5.4.1",
|
"echarts": "^5.4.1",
|
||||||
|
@ -1485,7 +1484,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/@types/linkify-it": {
|
"node_modules/@types/linkify-it": {
|
||||||
"version": "3.0.2",
|
"version": "3.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
|
"resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz",
|
||||||
"integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
|
"integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
|
||||||
"peer": true
|
"peer": true
|
||||||
},
|
},
|
||||||
|
@ -1506,7 +1505,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/@types/markdown-it": {
|
"node_modules/@types/markdown-it": {
|
||||||
"version": "12.2.3",
|
"version": "12.2.3",
|
||||||
"resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
|
"resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz",
|
||||||
"integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
|
"integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
@ -1516,7 +1515,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/@types/mdurl": {
|
"node_modules/@types/mdurl": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
|
"resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz",
|
||||||
"integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
|
"integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
|
||||||
"peer": true
|
"peer": true
|
||||||
},
|
},
|
||||||
|
@ -1556,11 +1555,6 @@
|
||||||
"@types/webxr": "*"
|
"@types/webxr": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@types/web-bluetooth": {
|
|
||||||
"version": "0.0.16",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
|
|
||||||
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
|
|
||||||
},
|
|
||||||
"node_modules/@types/webxr": {
|
"node_modules/@types/webxr": {
|
||||||
"version": "0.5.0",
|
"version": "0.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
|
||||||
|
@ -1852,39 +1846,6 @@
|
||||||
"vue": "^3.2.0"
|
"vue": "^3.2.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@vueuse/core": {
|
|
||||||
"version": "9.10.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.10.0.tgz",
|
|
||||||
"integrity": "sha512-CxMewME07qeuzuT/AOIQGv0EhhDoojniqU6pC3F8m5VC76L47UT18DcX88kWlP3I7d3qMJ4u/PD8iSRsy3bmNA==",
|
|
||||||
"dependencies": {
|
|
||||||
"@types/web-bluetooth": "^0.0.16",
|
|
||||||
"@vueuse/metadata": "9.10.0",
|
|
||||||
"@vueuse/shared": "9.10.0",
|
|
||||||
"vue-demi": "*"
|
|
||||||
},
|
|
||||||
"funding": {
|
|
||||||
"url": "https://github.com/sponsors/antfu"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/@vueuse/metadata": {
|
|
||||||
"version": "9.10.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.10.0.tgz",
|
|
||||||
"integrity": "sha512-G5VZhgTCapzU9rv0Iq2HBrVOSGzOKb+OE668NxhXNcTjUjwYxULkEhAw70FtRLMZc+hxcFAzDZlKYA0xcwNMuw==",
|
|
||||||
"funding": {
|
|
||||||
"url": "https://github.com/sponsors/antfu"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/@vueuse/shared": {
|
|
||||||
"version": "9.10.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.10.0.tgz",
|
|
||||||
"integrity": "sha512-vakHJ2ZRklAzqmcVBL38RS7BxdBA4+5poG9NsSyqJxrt9kz0zX3P5CXMy0Hm6LFbZXUgvKdqAS3pUH1zX/5qTQ==",
|
|
||||||
"dependencies": {
|
|
||||||
"vue-demi": "*"
|
|
||||||
},
|
|
||||||
"funding": {
|
|
||||||
"url": "https://github.com/sponsors/antfu"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/3d-tiles-renderer": {
|
"node_modules/3d-tiles-renderer": {
|
||||||
"version": "0.3.16",
|
"version": "0.3.16",
|
||||||
"resolved": "https://registry.npmjs.org/3d-tiles-renderer/-/3d-tiles-renderer-0.3.16.tgz",
|
"resolved": "https://registry.npmjs.org/3d-tiles-renderer/-/3d-tiles-renderer-0.3.16.tgz",
|
||||||
|
@ -3946,7 +3907,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/highlight.js": {
|
"node_modules/highlight.js": {
|
||||||
"version": "11.7.0",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz",
|
"resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.7.0.tgz",
|
||||||
"integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==",
|
"integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=12.0.0"
|
"node": ">=12.0.0"
|
||||||
|
@ -5536,7 +5497,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/linkify-it": {
|
"node_modules/linkify-it": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
|
"resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz",
|
||||||
"integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
|
"integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"uc.micro": "^1.0.1"
|
"uc.micro": "^1.0.1"
|
||||||
|
@ -5820,7 +5781,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/lodash.flow": {
|
"node_modules/lodash.flow": {
|
||||||
"version": "3.5.0",
|
"version": "3.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz",
|
"resolved": "https://registry.npmmirror.com/lodash.flow/-/lodash.flow-3.5.0.tgz",
|
||||||
"integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw=="
|
"integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw=="
|
||||||
},
|
},
|
||||||
"node_modules/lodash.isfunction": {
|
"node_modules/lodash.isfunction": {
|
||||||
|
@ -6036,7 +5997,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it": {
|
"node_modules/markdown-it": {
|
||||||
"version": "12.3.2",
|
"version": "12.3.2",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz",
|
||||||
"integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
|
"integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"argparse": "^2.0.1",
|
"argparse": "^2.0.1",
|
||||||
|
@ -6051,12 +6012,12 @@
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-abbr": {
|
"node_modules/markdown-it-abbr": {
|
||||||
"version": "1.0.4",
|
"version": "1.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz",
|
||||||
"integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg=="
|
"integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-anchor": {
|
"node_modules/markdown-it-anchor": {
|
||||||
"version": "8.6.6",
|
"version": "8.6.6",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz",
|
||||||
"integrity": "sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==",
|
"integrity": "sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==",
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@types/markdown-it": "*",
|
"@types/markdown-it": "*",
|
||||||
|
@ -6065,22 +6026,22 @@
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-deflist": {
|
"node_modules/markdown-it-deflist": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz",
|
||||||
"integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg=="
|
"integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-emoji": {
|
"node_modules/markdown-it-emoji": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
|
||||||
"integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ=="
|
"integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-footnote": {
|
"node_modules/markdown-it-footnote": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz",
|
||||||
"integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w=="
|
"integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-highlightjs": {
|
"node_modules/markdown-it-highlightjs": {
|
||||||
"version": "3.6.0",
|
"version": "3.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz",
|
||||||
"integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==",
|
"integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"highlight.js": "^11.3.1",
|
"highlight.js": "^11.3.1",
|
||||||
|
@ -6089,45 +6050,42 @@
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-ins": {
|
"node_modules/markdown-it-ins": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz",
|
||||||
"integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw=="
|
"integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-mark": {
|
"node_modules/markdown-it-mark": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz",
|
||||||
"integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A=="
|
"integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-sub": {
|
"node_modules/markdown-it-sub": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz",
|
||||||
"integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q=="
|
"integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-sup": {
|
"node_modules/markdown-it-sup": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz",
|
||||||
"integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ=="
|
"integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-task-lists": {
|
"node_modules/markdown-it-task-lists": {
|
||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz",
|
||||||
"integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="
|
"integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it-toc-done-right": {
|
"node_modules/markdown-it-toc-done-right": {
|
||||||
"version": "4.2.0",
|
"version": "4.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz",
|
||||||
"integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ=="
|
"integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ=="
|
||||||
},
|
},
|
||||||
"node_modules/markdown-it/node_modules/entities": {
|
"node_modules/markdown-it/node_modules/entities": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
|
"resolved": "https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz",
|
||||||
"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
|
"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
|
||||||
"funding": {
|
|
||||||
"url": "https://github.com/fb55/entities?sponsor=1"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"node_modules/mdurl": {
|
"node_modules/mdurl": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
|
"resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz",
|
||||||
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
|
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
|
||||||
},
|
},
|
||||||
"node_modules/meow": {
|
"node_modules/meow": {
|
||||||
|
@ -8123,7 +8081,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/uc.micro": {
|
"node_modules/uc.micro": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
|
"resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz",
|
||||||
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
|
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
|
||||||
},
|
},
|
||||||
"node_modules/ufo": {
|
"node_modules/ufo": {
|
||||||
|
@ -8684,7 +8642,7 @@
|
||||||
},
|
},
|
||||||
"node_modules/vue3-markdown-it": {
|
"node_modules/vue3-markdown-it": {
|
||||||
"version": "1.0.10",
|
"version": "1.0.10",
|
||||||
"resolved": "https://registry.npmjs.org/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz",
|
"resolved": "https://registry.npmmirror.com/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz",
|
||||||
"integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==",
|
"integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"markdown-it": "^12.3.2",
|
"markdown-it": "^12.3.2",
|
||||||
|
@ -9971,7 +9929,7 @@
|
||||||
},
|
},
|
||||||
"@types/linkify-it": {
|
"@types/linkify-it": {
|
||||||
"version": "3.0.2",
|
"version": "3.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
|
"resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-3.0.2.tgz",
|
||||||
"integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
|
"integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
|
||||||
"peer": true
|
"peer": true
|
||||||
},
|
},
|
||||||
|
@ -9992,7 +9950,7 @@
|
||||||
},
|
},
|
||||||
"@types/markdown-it": {
|
"@types/markdown-it": {
|
||||||
"version": "12.2.3",
|
"version": "12.2.3",
|
||||||
"resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
|
"resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-12.2.3.tgz",
|
||||||
"integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
|
"integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
@ -10002,7 +9960,7 @@
|
||||||
},
|
},
|
||||||
"@types/mdurl": {
|
"@types/mdurl": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
|
"resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-1.0.2.tgz",
|
||||||
"integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
|
"integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
|
||||||
"peer": true
|
"peer": true
|
||||||
},
|
},
|
||||||
|
@ -10041,11 +9999,6 @@
|
||||||
"@types/webxr": "*"
|
"@types/webxr": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@types/web-bluetooth": {
|
|
||||||
"version": "0.0.16",
|
|
||||||
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
|
|
||||||
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
|
|
||||||
},
|
|
||||||
"@types/webxr": {
|
"@types/webxr": {
|
||||||
"version": "0.5.0",
|
"version": "0.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz",
|
||||||
|
@ -10307,30 +10260,6 @@
|
||||||
"uppercamelcase": "^1.1.0"
|
"uppercamelcase": "^1.1.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@vueuse/core": {
|
|
||||||
"version": "9.10.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.10.0.tgz",
|
|
||||||
"integrity": "sha512-CxMewME07qeuzuT/AOIQGv0EhhDoojniqU6pC3F8m5VC76L47UT18DcX88kWlP3I7d3qMJ4u/PD8iSRsy3bmNA==",
|
|
||||||
"requires": {
|
|
||||||
"@types/web-bluetooth": "^0.0.16",
|
|
||||||
"@vueuse/metadata": "9.10.0",
|
|
||||||
"@vueuse/shared": "9.10.0",
|
|
||||||
"vue-demi": "*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@vueuse/metadata": {
|
|
||||||
"version": "9.10.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.10.0.tgz",
|
|
||||||
"integrity": "sha512-G5VZhgTCapzU9rv0Iq2HBrVOSGzOKb+OE668NxhXNcTjUjwYxULkEhAw70FtRLMZc+hxcFAzDZlKYA0xcwNMuw=="
|
|
||||||
},
|
|
||||||
"@vueuse/shared": {
|
|
||||||
"version": "9.10.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.10.0.tgz",
|
|
||||||
"integrity": "sha512-vakHJ2ZRklAzqmcVBL38RS7BxdBA4+5poG9NsSyqJxrt9kz0zX3P5CXMy0Hm6LFbZXUgvKdqAS3pUH1zX/5qTQ==",
|
|
||||||
"requires": {
|
|
||||||
"vue-demi": "*"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3d-tiles-renderer": {
|
"3d-tiles-renderer": {
|
||||||
"version": "0.3.16",
|
"version": "0.3.16",
|
||||||
"resolved": "https://registry.npmjs.org/3d-tiles-renderer/-/3d-tiles-renderer-0.3.16.tgz",
|
"resolved": "https://registry.npmjs.org/3d-tiles-renderer/-/3d-tiles-renderer-0.3.16.tgz",
|
||||||
|
@ -11997,7 +11926,7 @@
|
||||||
},
|
},
|
||||||
"highlight.js": {
|
"highlight.js": {
|
||||||
"version": "11.7.0",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz",
|
"resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.7.0.tgz",
|
||||||
"integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ=="
|
"integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ=="
|
||||||
},
|
},
|
||||||
"homedir-polyfill": {
|
"homedir-polyfill": {
|
||||||
|
@ -13236,7 +13165,7 @@
|
||||||
},
|
},
|
||||||
"linkify-it": {
|
"linkify-it": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
|
"resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz",
|
||||||
"integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
|
"integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"uc.micro": "^1.0.1"
|
"uc.micro": "^1.0.1"
|
||||||
|
@ -13451,7 +13380,7 @@
|
||||||
},
|
},
|
||||||
"lodash.flow": {
|
"lodash.flow": {
|
||||||
"version": "3.5.0",
|
"version": "3.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz",
|
"resolved": "https://registry.npmmirror.com/lodash.flow/-/lodash.flow-3.5.0.tgz",
|
||||||
"integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw=="
|
"integrity": "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw=="
|
||||||
},
|
},
|
||||||
"lodash.isfunction": {
|
"lodash.isfunction": {
|
||||||
|
@ -13636,7 +13565,7 @@
|
||||||
},
|
},
|
||||||
"markdown-it": {
|
"markdown-it": {
|
||||||
"version": "12.3.2",
|
"version": "12.3.2",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz",
|
||||||
"integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
|
"integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"argparse": "^2.0.1",
|
"argparse": "^2.0.1",
|
||||||
|
@ -13648,40 +13577,40 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"entities": {
|
"entities": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
|
"resolved": "https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz",
|
||||||
"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
|
"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w=="
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"markdown-it-abbr": {
|
"markdown-it-abbr": {
|
||||||
"version": "1.0.4",
|
"version": "1.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz",
|
||||||
"integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg=="
|
"integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg=="
|
||||||
},
|
},
|
||||||
"markdown-it-anchor": {
|
"markdown-it-anchor": {
|
||||||
"version": "8.6.6",
|
"version": "8.6.6",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz",
|
||||||
"integrity": "sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==",
|
"integrity": "sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==",
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
"markdown-it-deflist": {
|
"markdown-it-deflist": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz",
|
||||||
"integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg=="
|
"integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg=="
|
||||||
},
|
},
|
||||||
"markdown-it-emoji": {
|
"markdown-it-emoji": {
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
|
||||||
"integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ=="
|
"integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ=="
|
||||||
},
|
},
|
||||||
"markdown-it-footnote": {
|
"markdown-it-footnote": {
|
||||||
"version": "3.0.3",
|
"version": "3.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz",
|
||||||
"integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w=="
|
"integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w=="
|
||||||
},
|
},
|
||||||
"markdown-it-highlightjs": {
|
"markdown-it-highlightjs": {
|
||||||
"version": "3.6.0",
|
"version": "3.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-highlightjs/-/markdown-it-highlightjs-3.6.0.tgz",
|
||||||
"integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==",
|
"integrity": "sha512-ex+Lq3cVkprh0GpGwFyc53A/rqY6GGzopPCG1xMsf8Ya3XtGC8Uw9tChN1rWbpyDae7tBBhVHVcMM29h4Btamw==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"highlight.js": "^11.3.1",
|
"highlight.js": "^11.3.1",
|
||||||
|
@ -13690,37 +13619,37 @@
|
||||||
},
|
},
|
||||||
"markdown-it-ins": {
|
"markdown-it-ins": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz",
|
||||||
"integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw=="
|
"integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw=="
|
||||||
},
|
},
|
||||||
"markdown-it-mark": {
|
"markdown-it-mark": {
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz",
|
||||||
"integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A=="
|
"integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A=="
|
||||||
},
|
},
|
||||||
"markdown-it-sub": {
|
"markdown-it-sub": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz",
|
||||||
"integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q=="
|
"integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q=="
|
||||||
},
|
},
|
||||||
"markdown-it-sup": {
|
"markdown-it-sup": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz",
|
||||||
"integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ=="
|
"integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ=="
|
||||||
},
|
},
|
||||||
"markdown-it-task-lists": {
|
"markdown-it-task-lists": {
|
||||||
"version": "2.1.1",
|
"version": "2.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz",
|
||||||
"integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="
|
"integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="
|
||||||
},
|
},
|
||||||
"markdown-it-toc-done-right": {
|
"markdown-it-toc-done-right": {
|
||||||
"version": "4.2.0",
|
"version": "4.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz",
|
"resolved": "https://registry.npmmirror.com/markdown-it-toc-done-right/-/markdown-it-toc-done-right-4.2.0.tgz",
|
||||||
"integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ=="
|
"integrity": "sha512-UB/IbzjWazwTlNAX0pvWNlJS8NKsOQ4syrXZQ/C72j+jirrsjVRT627lCaylrKJFBQWfRsPmIVQie8x38DEhAQ=="
|
||||||
},
|
},
|
||||||
"mdurl": {
|
"mdurl": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
|
"resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz",
|
||||||
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
|
"integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
|
||||||
},
|
},
|
||||||
"meow": {
|
"meow": {
|
||||||
|
@ -15296,7 +15225,7 @@
|
||||||
},
|
},
|
||||||
"uc.micro": {
|
"uc.micro": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
|
"resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz",
|
||||||
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
|
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
|
||||||
},
|
},
|
||||||
"ufo": {
|
"ufo": {
|
||||||
|
@ -15718,7 +15647,7 @@
|
||||||
},
|
},
|
||||||
"vue3-markdown-it": {
|
"vue3-markdown-it": {
|
||||||
"version": "1.0.10",
|
"version": "1.0.10",
|
||||||
"resolved": "https://registry.npmjs.org/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz",
|
"resolved": "https://registry.npmmirror.com/vue3-markdown-it/-/vue3-markdown-it-1.0.10.tgz",
|
||||||
"integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==",
|
"integrity": "sha512-mTvHu0zl7jrh7ojgaZ+tTpCLiS4CVg4bTgTu4KGhw/cRRY5YgIG8QgFAPu6kCzSW6Znc9a52Beb6hFvF4hSMkQ==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"markdown-it": "^12.3.2",
|
"markdown-it": "^12.3.2",
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -17,7 +17,6 @@ export interface formState {
|
||||||
basePath: string; // 系统后台访问的URL
|
basePath: string; // 系统后台访问的URL
|
||||||
logo: string; // 系统logo
|
logo: string; // 系统logo
|
||||||
icon: string; // 浏览器页签
|
icon: string; // 浏览器页签
|
||||||
rulesFrom: Record<string, Rule[]>;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -18,15 +18,15 @@
|
||||||
</template>
|
</template>
|
||||||
<a-form
|
<a-form
|
||||||
layout="vertical"
|
layout="vertical"
|
||||||
ref="formBasicRef"
|
|
||||||
:rules="rulesFrom"
|
|
||||||
:model="form"
|
:model="form"
|
||||||
|
ref="formBasicRef"
|
||||||
>
|
>
|
||||||
<a-row :span="24" :gutter="24">
|
<a-row :span="24" :gutter="24">
|
||||||
<a-col :span="10">
|
<a-col :span="10">
|
||||||
<a-form-item
|
<a-form-item
|
||||||
label="系统名称"
|
label="系统名称"
|
||||||
name="title"
|
name="title"
|
||||||
|
v-bind="validateInfos.title"
|
||||||
>
|
>
|
||||||
<a-input
|
<a-input
|
||||||
v-model:value="form.title"
|
v-model:value="form.title"
|
||||||
|
@ -37,6 +37,9 @@
|
||||||
<a-form-item
|
<a-form-item
|
||||||
label="主题色"
|
label="主题色"
|
||||||
name="headerTheme"
|
name="headerTheme"
|
||||||
|
v-bind="
|
||||||
|
validateInfos.headerTheme
|
||||||
|
"
|
||||||
>
|
>
|
||||||
<a-select
|
<a-select
|
||||||
v-model:value="
|
v-model:value="
|
||||||
|
@ -74,7 +77,10 @@
|
||||||
placeholder="请输入高德API Key"
|
placeholder="请输入高德API Key"
|
||||||
/>
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item>
|
<a-form-item
|
||||||
|
name="basePath"
|
||||||
|
v-bind="validateInfos.basePath"
|
||||||
|
>
|
||||||
<template #label>
|
<template #label>
|
||||||
<span>base-path</span>
|
<span>base-path</span>
|
||||||
<a-tooltip
|
<a-tooltip
|
||||||
|
@ -721,7 +727,11 @@
|
||||||
type="primary"
|
type="primary"
|
||||||
class="btn-style"
|
class="btn-style"
|
||||||
@click="submitData"
|
@click="submitData"
|
||||||
:loading="isSucessBasic || isSucessInit || isSucessRole"
|
:loading="
|
||||||
|
isSucessBasic === 2 ||
|
||||||
|
isSucessInit === 2 ||
|
||||||
|
isSucessRole === 2
|
||||||
|
"
|
||||||
>确定</a-button
|
>确定</a-button
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
@ -742,7 +752,6 @@ import type {
|
||||||
FormInstance,
|
FormInstance,
|
||||||
UploadChangeParam,
|
UploadChangeParam,
|
||||||
UploadProps,
|
UploadProps,
|
||||||
Form,
|
|
||||||
} from 'ant-design-vue';
|
} from 'ant-design-vue';
|
||||||
import { modalState, formState, logoState } from './data/interface';
|
import { modalState, formState, logoState } from './data/interface';
|
||||||
import BaseMenu from './data/baseMenu';
|
import BaseMenu from './data/baseMenu';
|
||||||
|
@ -761,48 +770,56 @@ import {
|
||||||
saveDevice,
|
saveDevice,
|
||||||
changeDeploy,
|
changeDeploy,
|
||||||
deployDevice,
|
deployDevice,
|
||||||
|
saveInit,
|
||||||
} from '@/api/initHome';
|
} from '@/api/initHome';
|
||||||
import { BASE_API_PATH, TOKEN_KEY } from '@/utils/variable';
|
import { BASE_API_PATH, TOKEN_KEY } from '@/utils/variable';
|
||||||
import { LocalStore } from '@/utils/comm';
|
import { LocalStore } from '@/utils/comm';
|
||||||
import { message } from 'ant-design-vue';
|
import { message } from 'ant-design-vue';
|
||||||
|
import { Form } from 'ant-design-vue';
|
||||||
|
import { ValidateErrorEntity } from 'ant-design-vue/es/form/interface';
|
||||||
const formRef = ref();
|
const formRef = ref();
|
||||||
const menuRef = ref();
|
const menuRef = ref();
|
||||||
const formBasicRef = ref();
|
const formBasicRef = ref();
|
||||||
|
const useForm = Form.useForm;
|
||||||
/**
|
/**
|
||||||
* 表单数据
|
* 表单数据
|
||||||
*/
|
*/
|
||||||
const form = reactive<formState>({
|
const form = ref<formState>({
|
||||||
title: '',
|
title: '',
|
||||||
headerTheme: 'light',
|
headerTheme: 'light',
|
||||||
apikey: '',
|
apikey: '',
|
||||||
basePath: `${window.location.origin}/api`,
|
basePath: `${window.location.origin}/api`,
|
||||||
logo: '',
|
logo: '',
|
||||||
icon: '',
|
icon: '',
|
||||||
rulesFrom: {
|
|
||||||
title: [
|
|
||||||
{
|
|
||||||
required: true,
|
|
||||||
message: '请选择本地地址',
|
|
||||||
trigger: 'blur',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
headerTheme: [
|
|
||||||
{
|
|
||||||
required: true,
|
|
||||||
message: '请选择主题色',
|
|
||||||
trigger: 'blur',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
basePath: [
|
|
||||||
{
|
|
||||||
required: true,
|
|
||||||
message: '请输入base-path',
|
|
||||||
trigger: 'blur',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
const { rulesFrom } = toRefs(form);
|
|
||||||
|
const rulesFrom = ref({
|
||||||
|
title: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请输入系统名称',
|
||||||
|
trigger: 'blur',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
headerTheme: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请选择主题色',
|
||||||
|
trigger: 'blur',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
basePath: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请输入base-path',
|
||||||
|
trigger: 'blur',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
const { resetFields, validate, validateInfos } = useForm(
|
||||||
|
form.value,
|
||||||
|
rulesFrom.value,
|
||||||
|
);
|
||||||
/**
|
/**
|
||||||
* 校验官网地址
|
* 校验官网地址
|
||||||
*/
|
*/
|
||||||
|
@ -871,6 +888,10 @@ const rulesModle = ref({
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// const { resetFields, validate, validateInfos } = useForm(
|
||||||
|
// modalForm.value,
|
||||||
|
// rulesModle.value,
|
||||||
|
// );
|
||||||
/**
|
/**
|
||||||
* 默认打开第一个初始菜单
|
* 默认打开第一个初始菜单
|
||||||
*/
|
*/
|
||||||
|
@ -928,7 +949,7 @@ const logoData = reactive<logoState>({
|
||||||
* logo格式校验
|
* logo格式校验
|
||||||
*/
|
*/
|
||||||
beforeLogoUpload: (file) => {
|
beforeLogoUpload: (file) => {
|
||||||
const isType = logoData.imageTypes.includes(file.type);
|
const isType: any = logoData.imageTypes.includes(file.type);
|
||||||
if (!isType) {
|
if (!isType) {
|
||||||
message.error(`请上传.jpg.png.jfif.pjp.pjpeg.jpeg格式的图片`);
|
message.error(`请上传.jpg.png.jfif.pjp.pjpeg.jpeg格式的图片`);
|
||||||
return false;
|
return false;
|
||||||
|
@ -1033,58 +1054,58 @@ const {
|
||||||
* 提交基础表单
|
* 提交基础表单
|
||||||
*/
|
*/
|
||||||
const basicData = reactive({
|
const basicData = reactive({
|
||||||
isSucessBasic: false,
|
isSucessBasic: 0,
|
||||||
/**
|
/**
|
||||||
* 提交基础表单数据
|
* 提交基础表单数据
|
||||||
*/
|
*/
|
||||||
saveBasicInfo: async () => {
|
saveBasicInfo: async () => {
|
||||||
// return new Promise(async (resolve) => {
|
validate()
|
||||||
const vaild = await formBasicRef.value.validate();
|
.then(async () => {
|
||||||
console.log(vaild, 'vaild ');
|
const item = [
|
||||||
if (vaild) {
|
{
|
||||||
const item = [
|
scope: 'front',
|
||||||
{
|
properties: {
|
||||||
scope: 'front',
|
...form,
|
||||||
properties: {
|
apikey: '',
|
||||||
...form,
|
'base-path': '',
|
||||||
apikey: '',
|
},
|
||||||
'base-path': '',
|
|
||||||
},
|
},
|
||||||
},
|
{
|
||||||
{
|
scope: 'amap',
|
||||||
scope: 'amap',
|
properties: {
|
||||||
properties: {
|
api: form.apikey,
|
||||||
api: form.apikey,
|
},
|
||||||
},
|
},
|
||||||
},
|
{
|
||||||
{
|
scope: 'paths',
|
||||||
scope: 'paths',
|
properties: {
|
||||||
properties: {
|
'base-path': form.basePath,
|
||||||
'base-path': form.basePath,
|
},
|
||||||
},
|
},
|
||||||
},
|
];
|
||||||
];
|
const res = await save(item);
|
||||||
const res = await save(item);
|
if (res.status === 200) {
|
||||||
if (res.status === 200) {
|
const ico: any = document.querySelector('link[rel="icon"]');
|
||||||
const ico: any = document.querySelector('link[rel="icon"]');
|
if (ico !== null) {
|
||||||
if (ico !== null) {
|
ico.href = form.icon;
|
||||||
ico.href = form.icon;
|
}
|
||||||
|
basicData.isSucessBasic = 3;
|
||||||
|
} else {
|
||||||
|
basicData.isSucessBasic = 2;
|
||||||
}
|
}
|
||||||
} else {
|
})
|
||||||
basicData.isSucessBasic = true;
|
.catch((error: ValidateErrorEntity<formState>) => {
|
||||||
}
|
basicData.isSucessBasic = 2;
|
||||||
} else {
|
});
|
||||||
basicData.isSucessBasic = true;
|
|
||||||
}
|
|
||||||
// });
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
const { isSucessBasic } = toRefs(basicData);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 提交角色数据
|
* 提交角色数据
|
||||||
*/
|
*/
|
||||||
const roleData = reactive({
|
const roleData = reactive({
|
||||||
isSucessRole: false,
|
isSucessRole: 0,
|
||||||
/**
|
/**
|
||||||
* 根据菜单找角色
|
* 根据菜单找角色
|
||||||
*/
|
*/
|
||||||
|
@ -1158,7 +1179,7 @@ const roleData = reactive({
|
||||||
}
|
}
|
||||||
} else if (index === keys.value.length - 1) {
|
} else if (index === keys.value.length - 1) {
|
||||||
resolve(Count === keys.value.length);
|
resolve(Count === keys.value.length);
|
||||||
roleData.isSucessRole = true;
|
roleData.isSucessRole = 2;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -1222,7 +1243,7 @@ const { count } = toRefs(menuDatas);
|
||||||
* 提交初始化数据
|
* 提交初始化数据
|
||||||
*/
|
*/
|
||||||
const initialization = reactive({
|
const initialization = reactive({
|
||||||
isSucessInit: false,
|
isSucessInit: 0,
|
||||||
optionPorts: [],
|
optionPorts: [],
|
||||||
/**
|
/**
|
||||||
* 查询端口数据
|
* 查询端口数据
|
||||||
|
@ -1244,74 +1265,74 @@ const initialization = reactive({
|
||||||
*/
|
*/
|
||||||
|
|
||||||
saveCurrentData: async () => {
|
saveCurrentData: async () => {
|
||||||
// return new Promise(async (resolve) => {
|
formRef.value
|
||||||
const valid = await formRef.value.validate();
|
.validate()
|
||||||
console.log(valid, 'valid');
|
.then(async () => {
|
||||||
// if (valid) {
|
try {
|
||||||
// try {
|
// 新增网络组件
|
||||||
// // 新增网络组件
|
const network = await saveNetwork({
|
||||||
// const network = await saveNetwork({
|
type: 'MQTT_SERVER',
|
||||||
// type: 'MQTT_SERVER',
|
shareCluster: true,
|
||||||
// shareCluster: true,
|
name: 'MQTT网络组件',
|
||||||
// name: 'MQTT网络组件',
|
configuration: {
|
||||||
// configuration: {
|
host: '0.0.0.0',
|
||||||
// host: '0.0.0.0',
|
secure: false,
|
||||||
// secure: false,
|
port: modalForm.port,
|
||||||
// port: modalForm.port,
|
publicHost: modalForm.publicHost,
|
||||||
// publicHost: modalForm.publicHost,
|
publicPort: modalForm.publicPort,
|
||||||
// publicPort: modalForm.publicPort,
|
},
|
||||||
// },
|
});
|
||||||
// });
|
// 保存协议
|
||||||
// // 保存协议
|
const protocol = await saveProtocol();
|
||||||
// const protocol = await saveProtocol();
|
let protocolItem: any = undefined;
|
||||||
// let protocolItem: any = undefined;
|
if (protocol.status === 200) {
|
||||||
// if (protocol.status === 200) {
|
const proid = await getProtocol();
|
||||||
// const proid = await getProtocol();
|
if (proid.status === 200) {
|
||||||
// if (proid.status === 200) {
|
protocolItem = (proid?.result || []).find(
|
||||||
// protocolItem = (proid?.result || []).find(
|
(it: any) => it.name === 'JetLinks官方协议',
|
||||||
// (it: any) => it.name === 'JetLinks官方协议',
|
);
|
||||||
// );
|
}
|
||||||
// }
|
}
|
||||||
// }
|
// 新增设备接入网关
|
||||||
// // 新增设备接入网关
|
const accessConfig = await saveAccessConfig({
|
||||||
// const accessConfig = await saveAccessConfig({
|
name: 'MQTT类型设备接入网关',
|
||||||
// name: 'MQTT类型设备接入网关',
|
provider: 'mqtt-server-gateway',
|
||||||
// provider: 'mqtt-server-gateway',
|
protocol: protocolItem?.id,
|
||||||
// protocol: protocolItem?.id,
|
transport: 'MQTT',
|
||||||
// transport: 'MQTT',
|
channel: 'network',
|
||||||
// channel: 'network',
|
channelId: network?.result?.id,
|
||||||
// channelId: network?.result?.id,
|
});
|
||||||
// });
|
// 新增产品
|
||||||
// // 新增产品
|
const product = await saveProduct({
|
||||||
// const product = await saveProduct({
|
name: 'MQTT产品',
|
||||||
// name: 'MQTT产品',
|
messageProtocol: protocolItem?.id,
|
||||||
// messageProtocol: protocolItem?.id,
|
protocolName: protocolItem?.name,
|
||||||
// protocolName: protocolItem?.name,
|
transportProtocol: 'MQTT',
|
||||||
// transportProtocol: 'MQTT',
|
deviceType: 'device',
|
||||||
// deviceType: 'device',
|
accessId: accessConfig.result?.id,
|
||||||
// accessId: accessConfig.result?.id,
|
accessName: accessConfig.result?.name,
|
||||||
// accessName: accessConfig.result?.name,
|
accessProvider: 'mqtt-server-gateway',
|
||||||
// accessProvider: 'mqtt-server-gateway',
|
});
|
||||||
// });
|
// 新增设备
|
||||||
// // 新增设备
|
const device = await saveDevice({
|
||||||
// const device = await saveDevice({
|
name: 'MQTT设备',
|
||||||
// name: 'MQTT设备',
|
productId: product?.result?.id,
|
||||||
// productId: product?.result?.id,
|
productName: product?.result?.name,
|
||||||
// productName: product?.result?.name,
|
});
|
||||||
// });
|
if (device.status === 200) {
|
||||||
// if (device.status === 200) {
|
await changeDeploy(product.result.id);
|
||||||
// changeDeploy(product.result.id);
|
await deployDevice(device.result.id);
|
||||||
// deployDevice(device.result.id);
|
}
|
||||||
// }
|
flag.value = true;
|
||||||
|
visible.value = false;
|
||||||
// flag.value = true;
|
initialization.isSucessInit = 3;
|
||||||
// visible.value = false;
|
} catch (e) {
|
||||||
// } catch (e) {
|
initialization.isSucessInit = 2;
|
||||||
// initialization.isSucessInit = true;
|
}
|
||||||
// // resolve(false);
|
})
|
||||||
// }
|
.catch((error: ValidateErrorEntity<modalState>) => {
|
||||||
// }
|
initialization.isSucessInit = 2;
|
||||||
initialization.isSucessInit = true;
|
});
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const { optionPorts, saveCurrentData, isSucessInit } = toRefs(initialization);
|
const { optionPorts, saveCurrentData, isSucessInit } = toRefs(initialization);
|
||||||
|
@ -1321,13 +1342,33 @@ const { optionPorts, saveCurrentData, isSucessInit } = toRefs(initialization);
|
||||||
*/
|
*/
|
||||||
menuDatas.getSystemPermissionData();
|
menuDatas.getSystemPermissionData();
|
||||||
initialization.getCurrentPort();
|
initialization.getCurrentPort();
|
||||||
|
/**
|
||||||
|
* 跳转首页
|
||||||
|
*/
|
||||||
|
const jump = () => {
|
||||||
|
window.location.href = '/';
|
||||||
|
};
|
||||||
/**
|
/**
|
||||||
* 提交所有数据
|
* 提交所有数据
|
||||||
*/
|
*/
|
||||||
const submitData = () => {
|
const submitData = async () => {
|
||||||
initialization.saveCurrentData();
|
if (keys.value.length > 0) {
|
||||||
roleData.addRoleData();
|
roleData.addRoleData();
|
||||||
|
}
|
||||||
basicData.saveBasicInfo();
|
basicData.saveBasicInfo();
|
||||||
|
// 当前数据是否成功提交
|
||||||
|
if (
|
||||||
|
basicData.isSucessBasic === 3 &&
|
||||||
|
roleData.isSucessRole === 3 &&
|
||||||
|
initialization.isSucessInit === 3
|
||||||
|
) {
|
||||||
|
message.success('保存成功');
|
||||||
|
// 记录初始化数据,跳转首页
|
||||||
|
const res = await saveInit();
|
||||||
|
if (res.status === 200) {
|
||||||
|
jump();
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style scoped lang="less">
|
<style scoped lang="less">
|
||||||
|
|
|
@ -9,8 +9,13 @@
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
<div v-if="!id"><a @click="goBack">返回</a></div>
|
<div v-if="!id"><a @click="goBack">返回</a></div>
|
||||||
<AccessNetwork v-if="showType==='network'" :provider="provider" :data="data" />
|
<AccessNetwork
|
||||||
<Media v-if="showType==='media'" :provider="provider" :data="data" />
|
v-if="showType === 'network'"
|
||||||
|
:provider="provider"
|
||||||
|
:data="data"
|
||||||
|
/>
|
||||||
|
<Media v-if="showType === 'media'" :provider="provider" />
|
||||||
|
<Channel v-if="showType === 'channel'" :provider="provider" />
|
||||||
</div>
|
</div>
|
||||||
</a-card>
|
</a-card>
|
||||||
</a-spin>
|
</a-spin>
|
||||||
|
@ -22,7 +27,7 @@ import AccessNetwork from '../components/Network.vue';
|
||||||
import Provider from '../components/Provider/index.vue';
|
import Provider from '../components/Provider/index.vue';
|
||||||
import { getProviders, detail } from '@/api/link/accessConfig';
|
import { getProviders, detail } from '@/api/link/accessConfig';
|
||||||
import Media from '../components/Media/index.vue';
|
import Media from '../components/Media/index.vue';
|
||||||
|
import Channel from '../components/Channel/index.vue';
|
||||||
|
|
||||||
// const router = useRouter();
|
// const router = useRouter();
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
@ -34,14 +39,13 @@ const type = ref(false);
|
||||||
const loading = ref(true);
|
const loading = ref(true);
|
||||||
const provider = ref({});
|
const provider = ref({});
|
||||||
const data = ref({});
|
const data = ref({});
|
||||||
const showType = ref('')
|
const showType = ref('');
|
||||||
|
|
||||||
const goProviders = (param: object) => {
|
const goProviders = (param: object) => {
|
||||||
showType.value = param.type
|
showType.value = param.type;
|
||||||
provider.value = param;
|
provider.value = param;
|
||||||
type.value = false;
|
type.value = false;
|
||||||
console.log(1123,showType.value,param);
|
console.log(1123, showType.value, param);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const goBack = () => {
|
const goBack = () => {
|
||||||
|
@ -59,22 +63,22 @@ const queryProviders = async () => {
|
||||||
const edge: any[] = [];
|
const edge: any[] = [];
|
||||||
resp.result.map((item) => {
|
resp.result.map((item) => {
|
||||||
if (item.id === 'fixed-media' || item.id === 'gb28181-2016') {
|
if (item.id === 'fixed-media' || item.id === 'gb28181-2016') {
|
||||||
item.type='media'
|
item.type = 'media';
|
||||||
media.push(item);
|
media.push(item);
|
||||||
} else if (item.id === 'OneNet' || item.id === 'Ctwing') {
|
} else if (item.id === 'OneNet' || item.id === 'Ctwing') {
|
||||||
item.type='cloud'
|
item.type = 'cloud';
|
||||||
cloud.push(item);
|
cloud.push(item);
|
||||||
} else if (item.id === 'modbus-tcp' || item.id === 'opc-ua') {
|
} else if (item.id === 'modbus-tcp' || item.id === 'opc-ua') {
|
||||||
item.type='channel'
|
item.type = 'channel';
|
||||||
channel.push(item);
|
channel.push(item);
|
||||||
} else if (
|
} else if (
|
||||||
item.id === 'official-edge-gateway' ||
|
item.id === 'official-edge-gateway' ||
|
||||||
item.id === 'edge-child-device'
|
item.id === 'edge-child-device'
|
||||||
) {
|
) {
|
||||||
item.type='edge'
|
item.type = 'edge';
|
||||||
edge.push(item);
|
edge.push(item);
|
||||||
} else {
|
} else {
|
||||||
item.type='network'
|
item.type = 'network';
|
||||||
network.push(item);
|
network.push(item);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -114,7 +118,7 @@ const queryProviders = async () => {
|
||||||
title: '官方接入',
|
title: '官方接入',
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
dataSource.value = list
|
dataSource.value = list;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,166 @@
|
||||||
|
<template>
|
||||||
|
<div class="container">
|
||||||
|
<div v-if="type === 'channel'" class="card-last">
|
||||||
|
<a-row :gutter="[24, 24]">
|
||||||
|
<a-col :span="12">
|
||||||
|
<title-component data="基本信息" />
|
||||||
|
<div>
|
||||||
|
<a-form
|
||||||
|
:model="formState"
|
||||||
|
name="basic"
|
||||||
|
autocomplete="off"
|
||||||
|
layout="vertical"
|
||||||
|
@finish="onFinish"
|
||||||
|
>
|
||||||
|
<a-form-item
|
||||||
|
label="名称"
|
||||||
|
name="name"
|
||||||
|
:rules="[
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请输入名称',
|
||||||
|
trigger: 'blur',
|
||||||
|
},
|
||||||
|
{ max: 64, message: '最多可输入64个字符' },
|
||||||
|
]"
|
||||||
|
>
|
||||||
|
<a-input
|
||||||
|
placeholder="请输入名称"
|
||||||
|
v-model:value="formState.name"
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item label="说明" name="description">
|
||||||
|
<a-textarea
|
||||||
|
placeholder="请输入说明"
|
||||||
|
:rows="4"
|
||||||
|
v-model:value="formState.description"
|
||||||
|
show-count
|
||||||
|
:maxlength="200"
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
<a-form-item>
|
||||||
|
<a-button type="primary" html-type="submit"
|
||||||
|
>保存</a-button
|
||||||
|
>
|
||||||
|
</a-form-item>
|
||||||
|
</a-form>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
<a-col :span="12">
|
||||||
|
<div class="config-right">
|
||||||
|
<div class="config-right-item">
|
||||||
|
<title-component data="配置概览" />
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
接入方式:{{ provider.name }}
|
||||||
|
</div>
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
{{ provider.description }}
|
||||||
|
</div>
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
消息协议:{{ provider.id }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="config-right-item">
|
||||||
|
<title-component data="设备接入指引" />
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
1、配置{{ provider.name }}通道
|
||||||
|
</div>
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
2、创建{{ provider.name }}设备接入网关
|
||||||
|
</div>
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
3、创建产品,并选中接入方式为{{ provider.name }}
|
||||||
|
</div>
|
||||||
|
<div class="config-right-item-context">
|
||||||
|
4、添加设备,单独为每一个设备进行数据点绑定
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup name="AccessMedia">
|
||||||
|
import { message, Form } from 'ant-design-vue';
|
||||||
|
import type { FormInstance } from 'ant-design-vue';
|
||||||
|
import { update, save } from '@/api/link/accessConfig';
|
||||||
|
|
||||||
|
interface FormState {
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
}
|
||||||
|
const route = useRoute();
|
||||||
|
const id = route.query.id;
|
||||||
|
|
||||||
|
const props = defineProps({
|
||||||
|
provider: {
|
||||||
|
type: Object,
|
||||||
|
default: () => {},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const type = ref(props.provider.type);
|
||||||
|
|
||||||
|
const formState = reactive<FormState>({
|
||||||
|
name: '',
|
||||||
|
description: '',
|
||||||
|
});
|
||||||
|
const onFinish = async (values: any) => {
|
||||||
|
const providerId = props.provider.id;
|
||||||
|
const params = {
|
||||||
|
...values,
|
||||||
|
provider: providerId,
|
||||||
|
protocol: providerId,
|
||||||
|
transport: providerId === 'modbus-tcp' ? 'MODBUS_TCP' : 'OPC_UA',
|
||||||
|
channel: providerId === 'modbus-tcp' ? 'modbus' : 'opc-ua',
|
||||||
|
};
|
||||||
|
const resp = !!id ? await update({ ...params, id }) : await save(params);
|
||||||
|
if (resp.status === 200) {
|
||||||
|
message.success('操作成功!');
|
||||||
|
// if (params.get('save')) {
|
||||||
|
// if ((window as any).onTabSaveSuccess) {
|
||||||
|
// if (resp.result) {
|
||||||
|
// (window as any).onTabSaveSuccess(resp.result);
|
||||||
|
// setTimeout(() => window.close(), 300);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
history.back();
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.container {
|
||||||
|
margin: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-last {
|
||||||
|
padding-right: 5px;
|
||||||
|
overflow-y: auto;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
.config-right {
|
||||||
|
padding: 20px;
|
||||||
|
color: rgba(0, 0, 0, 0.8);
|
||||||
|
background: rgba(0, 0, 0, 0.04);
|
||||||
|
|
||||||
|
.config-right-item {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
|
||||||
|
.config-right-item-title {
|
||||||
|
width: 100%;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.config-right-item-context {
|
||||||
|
margin: 5px 0;
|
||||||
|
color: rgba(0, 0, 0, 0.8);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -539,10 +539,6 @@ const props = defineProps({
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => {},
|
default: () => {},
|
||||||
},
|
},
|
||||||
data: {
|
|
||||||
type: Object,
|
|
||||||
default: () => {},
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
|
|
@ -24,7 +24,10 @@
|
||||||
{ max: 64, message: '最多可输入64个字符' },
|
{ max: 64, message: '最多可输入64个字符' },
|
||||||
]"
|
]"
|
||||||
>
|
>
|
||||||
<a-input v-model:value="formState.name" />
|
<a-input
|
||||||
|
placeholder="请输入名称"
|
||||||
|
v-model:value="formState.name"
|
||||||
|
/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item label="说明" name="description">
|
<a-form-item label="说明" name="description">
|
||||||
<a-textarea
|
<a-textarea
|
||||||
|
@ -68,8 +71,8 @@
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
</div>
|
</div>
|
||||||
<div v-else>
|
<div v-else-if="channel === 'gb28181'">
|
||||||
<GB28181 :data="props.data" :provider="props.provider"></GB28181>
|
<GB28181 :provider="props.provider"></GB28181>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -92,10 +95,6 @@ const props = defineProps({
|
||||||
type: Object,
|
type: Object,
|
||||||
default: () => {},
|
default: () => {},
|
||||||
},
|
},
|
||||||
data: {
|
|
||||||
type: Object,
|
|
||||||
default: () => {},
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const channel = ref(props.provider.channel);
|
const channel = ref(props.provider.channel);
|
||||||
|
|
Loading…
Reference in New Issue