Merge branch 'dev' of github.com:jetlinks/jetlinks-ui-vue into dev

This commit is contained in:
easy 2023-01-18 12:43:01 +08:00
commit 7f321213a8
9 changed files with 4858 additions and 4519 deletions

165
package-lock.json generated
View File

@ -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

View File

@ -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[]>;
} }
/** /**

View File

@ -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,28 +770,34 @@ 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: { });
const rulesFrom = ref({
title: [ title: [
{ {
required: true, required: true,
message: '请选择本地地址', message: '请输入系统名称',
trigger: 'blur', trigger: 'blur',
}, },
], ],
@ -800,9 +815,11 @@ const form = reactive<formState>({
trigger: 'blur', trigger: 'blur',
}, },
], ],
},
}); });
const { rulesFrom } = toRefs(form); 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,15 +1054,13 @@ 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 ');
if (vaild) {
const item = [ const item = [
{ {
scope: 'front', scope: 'front',
@ -1070,21 +1089,23 @@ const basicData = reactive({
if (ico !== null) { if (ico !== null) {
ico.href = form.icon; ico.href = form.icon;
} }
basicData.isSucessBasic = 3;
} else { } else {
basicData.isSucessBasic = true; basicData.isSucessBasic = 2;
} }
} else { })
basicData.isSucessBasic = true; .catch((error: ValidateErrorEntity<formState>) => {
} basicData.isSucessBasic = 2;
// }); });
}, },
}); });
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">

View File

@ -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;
} }
}; };

View File

@ -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>

View File

@ -539,10 +539,6 @@ const props = defineProps({
type: Object, type: Object,
default: () => {}, default: () => {},
}, },
data: {
type: Object,
default: () => {},
},
}); });
const route = useRoute(); const route = useRoute();

View File

@ -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);

7963
yarn.lock

File diff suppressed because it is too large Load Diff